/*
 * Creativyst(R) Software Stability Ratings
 *    Publication Support Functions
 *  (C) Copyright 2004 Creativyst, Inc.
 *
 *
*/

function SSRQuickRef()
{
    SSRQRwin = window.open(
                   'http://www.creativyst.com/Doc/Std/StableSW/QuickSSR.htm',
                   'SSRQR',
       'Scrollbars=yes,Resizable=yes,top=100,left=130,width=500,height=525');
    if(!SSRQRwin.opener) SSRQRwin.opener = self;
    SSRQRwin.focus();
}


function ssrLg(ssr,UseClick)
{
    var c1,c2,c3,DGf,hs;

    c1 = '';
    c2 = '';
    c3 = '';

    if(!ssr) {
        return("Invalid SSR");
    }
    ssr = ssr.toLowerCase();

    c1 = ssr.charAt(0);
    if(ssr.length > 1) { c2 = ssr.charAt(1); }
    if(ssr.length > 2) { c3 = ssr.charAt(2); }
        
    hs = '';
    DGf = '';
    if(ssr.length == 2) {
        if(c1 == '/' || c1 == '0') {
            DGf = c2;
        }
        else {
            if(c2 == 'h' || c2 == 's') { hs = c2; }
        }
    }
    if(ssr.length == 3) {
        if(c1 == '/' || c1 == '0') {
            if(c2 != 'h' && c2 != 's') {
                DGf = c2;
                if(c3 == 'h' || c3 == 's') { hs = c3; }
            }
            else {
                DGf = c2;
            }
        }
        else {
            if(c2 == 'h' || c2 == 's') {
                hs = c2;
            }
            else {
                if(c3 == 'h' || c3 == 's') {
                    hs = c3;
                }
            }
        }
    }

    if(c1 == '0') { return(UnsecLg(UseClick,DGf,hs)); }
    if(c1 == '/') { return(DwnLg(UseClick,DGf,hs)); }
    if(c1 == 'a') { return(ALg(UseClick,hs)); }
    if(c1 == 'b') { return(BLg(UseClick,hs)); }
    if(c1 == 'c') { return(CLg(UseClick,hs)); }
    if(c1 == 'e') { return(ELg(UseClick,hs)); }
    if(c1 == 'h') { return(HLg(UseClick)); }
    if(c1 == 's') { return(SLg(UseClick)); }

    return("Invalid SSR");    
}

function DwnLg(UseClick,DGFrom,hs)
{
    var l = '/';
    if(DGFrom) { l += DGFrom; }
    return( BtnBaseLg('Defects',l,'#999999','#333333','',UseClick,hs) );
}

function UnsecLg(UseClick,DGFrom,hs)
{
    var l = '0';
    if(DGFrom) { l += DGFrom; }
    return( BtnBaseLg('Unsecure',l,'','#FF0000','#FF0000',UseClick,hs) );
}


function ALg(UseClick, hs)
{
    return( BtnBaseLg('Alpha','A','#FFBB99','#663333','',UseClick,hs) );
}

function BLg(UseClick, hs)
{
    return( BtnBaseLg('Beta','B','#FFFFAA','#999933','',UseClick,hs) );
}

function CLg(UseClick, hs)
{
    return( BtnBaseLg('Commercial','C','#AAFFAA','#33AA33','',UseClick,hs) );
}

function ELg(UseClick, hs)
{
    return( BtnBaseLg('Exceptional','E','#AAFFFF','#33AAAA','',UseClick,hs) );
}


function HLg(UseClick)
{
  return( BtnBaseLg(' Hi-Reliability','H','#AAAAFF','#3333AA','',UseClick,'') );
}
function SLg(UseClick)
{
    return( BtnBaseLg('Safe','S','#FFAAFF','#AA33AA','',UseClick,'') );
}




function BtnBaseLg(Label,Letter,BgCol,LgFCol, SmFCol, UseClick, hs)
{
    var m;
    var clk;

    if(!hs) {
        hs = '';
    }
    hs = hs.toLowerCase();
    if(hs == 'h' || hs == 's') {
        if(Letter != 'H' && Letter != 'S') {
            Letter += hs;
        }
    }

    clk = 
'style="cursor:help" title="What\'s this?" onclick="javascript:SSRQuickRef();"';

    if(!UseClick) {
        clk = '';
    }
    if(!SmFCol) {
        SmFCol = "#000000";
    }
    if(!LgFCol) {
        LgFCol = "#000000";
    }
    if(!BgCol) {
        BgCol = "#000000";
    }


m = '';
m += '<table width="92px" CELLPADDING="1" CELLSPACING="0" BORDER="0">\n';
m += '<tr><td bgcolor="#000000">\n';

 
m +='<table ' + clk;
m +=' width="90px" CELLPADDING="0" CELLSPACING="0" BORDER="0">\n';
m +='<tr>\n';
m +='<td width="100%" BGColor="' +  BgCol  +  '" ALIGN="CENTER">\n';
    m +='<font FACE="Arial, sans-serif" SIZE="1" COLOR="' + SmFCol + '" >\n';
    m +='Stability rating\n';
    m +='</font>\n';
m +='</td>\n';
m +='</tr>\n';
m +='<tr>\n';
m +='<td width="100%" BGColor="'  +  BgCol  +  '" ALIGN="CENTER">\n';
    m +='<FONT FACE="Arial, sans-serif" SIZE="6" COLOR="'  +  LgFCol + '">\n';
    m += Letter;
    m +='\n</FONT>\n';
m +='</td>\n';
m +='</tr>\n';
m +='<tr>\n';
m +='<td width="100%" BGColor="'  + BgCol  +  '" ALIGN="CENTER">\n';
    m +='<FONT FACE="Arial, sans-serif" SIZE="2" COLOR="' + SmFCol + '">\n';
    m += Label;
    m +='</FONT>\n';
m +='</td>\n';
m +='</tr>\n';
m +='</table>\n';

m += '</td></tr></table>\n';

    return(m);

}

