﻿
//window.onload=onresize;

function onresize()
{

  var height = findPageHeight() - 90;
  document.getElementById("ctl00_ContentPlaceHolder1_iframpan").style.height = height + "px";
  
   }

function findPageHeight(){
    if (!window.opera && (!document.compatMode ||
    document.compatMode=="CSS1Compat")) 
    {
         return document.documentElement.clientHeight;
    }
    else if (document.compatMode && !window.opera) 
    {
        return document.body.clientHeight;
    }
    return zero(self.innerHeight);
    }

function Price_Factor(ItemCnt,Price,  Band1Num,  Band2Num,  Band2Fact,  Band3Num,  Band3Fact,  Band4Num,  Band4Fact,  BandOverFact)
{
          var functionReturnValue = 0;
            if (ItemCnt <= Band1Num)
            {
                functionReturnValue = ItemCnt * Price;
            }
            else if (ItemCnt <= Band2Num)
            {
                functionReturnValue = (Band1Num * Price + ((ItemCnt - Band1Num) * Price * Band2Fact));
            }
            else if (ItemCnt <= Band3Num)
            {
                functionReturnValue = (Band1Num * Price + (Band2Num - Band1Num) * Price * Band2Fact + ((ItemCnt - Band2Num) * Price * Band3Fact));
            }
            else if (ItemCnt <= Band4Num)
            {
                functionReturnValue = (Band1Num * Price + (Band2Num - Band1Num) * Price * Band2Fact + (Band3Num - Band2Num) * Price * Band3Fact + (ItemCnt - Band3Num) * Price * Band4Fact);
            }
            else if (ItemCnt > Band4Num)
            {
                functionReturnValue = (Band1Num * Price + (Band2Num - Band1Num) * Price * Band2Fact + (Band3Num - Band2Num) * Price * Band3Fact + (Band4Num - Band3Num) * Price * Band4Fact + ((ItemCnt - Band4Num) * Price * BandOverFact));
            }
            return functionReturnValue * 180;
}

function formatCurrency(num) {
       num = num.toString().replace(/\$|\,/g,'');
       if(isNaN(num))
       num = "0";
       sign = (num == (num = Math.abs(num)));
       num = Math.floor(num*100+0.50000000001);
       cents = num%100;
       num = Math.floor(num/100).toString();
       if(cents<10)
       cents = "0" + cents;
       for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
       num = num.substring(0,num.length-(4*i+3))+','+
       num.substring(num.length-(4*i+3));
       return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function formatAsMoney(mnt) {
    mnt -= 0;
    mnt = (Math.round(mnt*100))/100;
    return (mnt == Math.floor(mnt)) ? mnt + '.00' 
              : ( (mnt*10 == Math.floor(mnt*10)) ? 
                       mnt + '0' : mnt);
}

/*function ShowPrice(type)
{
              switch( type)
              {
                case("AT&T NDO"):
                    document.getElementById("ctl00_ContentPlaceHolder1_txtSphtoChnl").value = "";
                    document.getElementById("ctl00_ContentPlaceHolder1_txtSphtoCust").value = "";
                     document.getElementById("ctl00_ContentPlaceHolder1_YearStoCh").value = "";
                    document.getElementById("ctl00_ContentPlaceHolder1_YearStoCu").value = "";
                   
                     document.getElementById("ctl00_ContentPlaceHolder1_lblChnltoCust").disabled = false;
                     document.getElementById("ctl00_ContentPlaceHolder1_lblSphtoChnl").disabled = true;
                    document.getElementById("ctl00_ContentPlaceHolder1_lblSphtoCust").disabled = true;
                     break;
                case("AT&T NI"):
                    document.getElementById("ctl00_ContentPlaceHolder1_txtChnltoCust").value = "";
                    document.getElementById("ctl00_ContentPlaceHolder1_YearCtoC").value = "";
                    document.getElementById("ctl00_ContentPlaceHolder1_txtSphtoCust").value = "";
                    document.getElementById("ctl00_ContentPlaceHolder1_YearStoCu").value = "";
                    document.getElementById("ctl00_ContentPlaceHolder1_lblChnltoCust").disabled = true;
                    document.getElementById("ctl00_ContentPlaceHolder1_lblSphtoChnl").disabled = false;
                    document.getElementById("ctl00_ContentPlaceHolder1_lblSphtoCust").disabled = true;
                     break;
             case("CDW"):
                    document.getElementById("ctl00_ContentPlaceHolder1_txtSphtoChnl").value = "";
                    document.getElementById("ctl00_ContentPlaceHolder1_txtSphtoCust").value = "";
                     document.getElementById("ctl00_ContentPlaceHolder1_YearStoCh").value = "";
                    document.getElementById("ctl00_ContentPlaceHolder1_YearStoCu").value = "";
                   
                     document.getElementById("ctl00_ContentPlaceHolder1_lblChnltoCust").disabled = false;
                     document.getElementById("ctl00_ContentPlaceHolder1_lblSphtoChnl").disabled = true;
                    document.getElementById("ctl00_ContentPlaceHolder1_lblSphtoCust").disabled = true; 
                    break;
                case("Spohn Direct"):
                     document.getElementById("ctl00_ContentPlaceHolder1_txtChnltoCust").value = "";
                     document.getElementById("ctl00_ContentPlaceHolder1_YearCtoC").value = "";
                     document.getElementById("ctl00_ContentPlaceHolder1_txtSphtoChnl").value = "";
                     document.getElementById("ctl00_ContentPlaceHolder1_YearStoCh").value = "";
                     document.getElementById("ctl00_ContentPlaceHolder1_lblSphtoCust").disabled = false;
                     document.getElementById("ctl00_ContentPlaceHolder1_lblChnltoCust").disabled = true;
                     document.getElementById("ctl00_ContentPlaceHolder1_lblSphtoChnl").disabled = true;
                 break;
               break;
              }
 }*/
 
function calPrice(field, check_num)
{
 
      
        
       if(check_num)
       {
        if(!chkNumber(field.value))
        {
          window.alert("INVALID ONLY NUMBERS ALLOWED");
          field.value = "0";
          field.focus();
          return 0;
         }
       }
       
       if(field == document.getElementById("ctl00_ContentPlaceHolder1_txtNumHost") || field == document.getElementById("ctl00_ContentPlaceHolder1_txtnumweb"))
       {
         var Web_Host = document.getElementById("ctl00_ContentPlaceHolder1_txtNumHost").value +  document.getElementById("ctl00_ContentPlaceHolder1_txtnumweb").value
        if(Web_Host != "")
         document.getElementById("ctl00_ContentPlaceHolder1_txtNumExtIPs").value = Math.pow(2,Math.ceil(Math.log(Web_Host))+2);
               
       }
       
        
        var Info_Price;
        var Vuln_Price;
        var Time_Price;
        var PCI_Price;
        var Live_Host;
        var Addr_Spc;
        var Sub_Total;
        var Web_Price;
        var mysub;
        
        if (document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList1_0").checked ) Info_Price = 0;
        if (document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList1_1").checked ) Info_Price = 180;
        if (document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList1_2").checked ) Info_Price  = 4 * 180;
           
        if(document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList2_0").checked  &&  document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList3_0").checked ) 
        {
            Vuln_Price = Price_Factor(document.getElementById("ctl00_ContentPlaceHolder1_txtNumHost").value, 0.125, 8, 20, 0.8, 50, 0.75, 100, 0.7, 0.65);
            Web_Price = Price_Factor(document.getElementById("ctl00_ContentPlaceHolder1_txtnumweb").value, 0.4375, 8, 20, 0.8, 50, 0.75, 100, 0.7, 0.65);
         }   
            

        if(document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList2_0").checked  &&  document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList3_1").checked ) 
        {
            Vuln_Price = Price_Factor(document.getElementById("ctl00_ContentPlaceHolder1_txtNumHost").value,  0.1625, 8, 20, 0.8, 50, 0.75, 100, 0.7, 0.65);
            Web_Price = Price_Factor(document.getElementById("ctl00_ContentPlaceHolder1_txtnumweb").value, 0.56875, 8, 20, 0.8, 50, 0.75, 100, 0.7, 0.65);
         }  
        

        if(document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList2_1").checked  &&  document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList3_0").checked ) 
        {
            Vuln_Price = Price_Factor(document.getElementById("ctl00_ContentPlaceHolder1_txtNumHost").value, 0.625, 8, 20, 0.85, 50, 0.8, 100, 0.7, 0.65);
            Web_Price = Price_Factor(document.getElementById("ctl00_ContentPlaceHolder1_txtnumweb").value, 2.1875, 8, 20, 0.8, 50, 0.75, 100, 0.7, 0.65);
         }  

        if(document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList2_1").checked  &&  document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList3_1").checked ) 
        {
            Vuln_Price = Price_Factor(document.getElementById("ctl00_ContentPlaceHolder1_txtNumHost").value, 0.8125, 8, 20, 0.85, 50, 0.8, 100, 0.7, 0.65);
            Web_Price = Price_Factor(document.getElementById("ctl00_ContentPlaceHolder1_txtnumweb").value, 2.84375, 8, 20, 0.8, 50, 0.75, 100, 0.7, 0.65);
         }  

        if(document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList2_2").checked  &&  document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList3_0").checked ) 
        {
            Vuln_Price = Price_Factor(document.getElementById("ctl00_ContentPlaceHolder1_txtNumHost").value, 1, 8, 20, 0.85, 50, 0.8, 100, 0.7, 0.65);
            Web_Price = Price_Factor(document.getElementById("ctl00_ContentPlaceHolder1_txtnumweb").value, 3.5, 8, 20, 0.8, 50, 0.75, 100, 0.7, 0.65);
        }  
        

        if(document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList2_2").checked  &&  document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList3_1").checked ) 
        {
            Vuln_Price = Price_Factor(document.getElementById("ctl00_ContentPlaceHolder1_txtNumHost").value, 1.3, 8, 20, 0.85, 50, 0.8, 100, 0.7, 0.65);
            Web_Price = Price_Factor(document.getElementById("ctl00_ContentPlaceHolder1_txtnumweb").value, 4.55, 8, 20, 0.8, 50, 0.75, 100, 0.7, 0.65);
         }  

        if(document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList3_0").checked ) 
            Addr_Spc = Price_Factor(document.getElementById("ctl00_ContentPlaceHolder1_txtNumExtIPs").value, 0.01, 64, 97, 0.8, 128, 0.7, 256, 0.5, 0.3);
        


        if(document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList3_1").checked ) 
            Addr_Spc = Price_Factor(document.getElementById("ctl00_ContentPlaceHolder1_txtNumExtIPs").value, 0.013, 64, 97, 0.8, 128, 0.7, 256, 0.5, 0.3);
        
        var attr = GetAttributeValue(window.location.search.substring(1), "PCI", '&', '=');
        var CD = 0;
        var base = 0;
        var call = 0;
        
        switch( attr )
        {
          case("true"):
        		PCI_Price = (1.25 * 180); 
        		document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList2_2").disabled = true;
                document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList2_0").disabled = true;
                CD = (1 * 180);
                base = (3 * 180);
                call = (1.25 * 180);
                break;
          case("false"):
                PCI_Price = 0;
                document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList2_2").disabled = false;
                document.getElementById("ctl00_ContentPlaceHolder1_RadioButtonList2_0").disabled = false;
                 CD = (1 * 180);
                base = (3 * 180);
                call = (1.25 * 180);
                break;

        }
        
        
        if( document.getElementById("ctl00_ContentPlaceHolder1_txtNumHost").value == "" )
         {
            document.getElementById("ctl00_ContentPlaceHolder1_txtLaborST").value = "";
            document.getElementById("ctl00_ContentPlaceHolder1_txtChnltoCust").value = "";
           // document.getElementById("ctl00_ContentPlaceHolder1_txtSpohntoChnl").value = "";
           // document.getElementById("ctl00_ContentPlaceHolder1_txtSpohntoCust").value = "";
            document.getElementById("ctl00_ContentPlaceHolder1_addQtr").value = "";
            document.getElementById("ctl00_ContentPlaceHolder1_yearContract").value = "";
            }
        else
        {
            Sub_Total = Math.round(CD + base + call + Info_Price + Web_Price +Vuln_Price + Addr_Spc + PCI_Price, 0);
            
            document.getElementById("ctl00_ContentPlaceHolder1_txtDays").value = Math.round(10 + Sub_Total / 1000);
        document.getElementById("ctl00_ContentPlaceHolder1_txtDelivery").value = Math.ceil(document.getElementById("ctl00_ContentPlaceHolder1_txtDays").value / 5);

            document.getElementById("ctl00_ContentPlaceHolder1_txtLaborST").value = formatCurrency( Math.round(Sub_Total)).replace(".00", "");
            document.getElementById("ctl00_ContentPlaceHolder1_txtChnltoCust").value = formatCurrency( Math.round(Sub_Total * 1.25)).replace(".00", "");
           
           var firstChannel = document.getElementById("ctl00_ContentPlaceHolder1_lstChannel").value;
              switch( firstChannel)
              {
                case("AT&T NDO"):
                    mysub = Math.round(Sub_Total * 1.25);
                    document.getElementById("ctl00_ContentPlaceHolder1_addQtr").value = formatCurrency( Math.round(mysub * 0.6)).replace(".00", "");
                    document.getElementById("ctl00_ContentPlaceHolder1_yearContract").value = formatCurrency( Math.round(mysub + 3 * mysub * 0.6)).replace(".00", "");
                    document.getElementById("ctl00_ContentPlaceHolder1_txtDays").value = Math.round(10 + mysub / 1000);
                    document.getElementById("ctl00_ContentPlaceHolder1_txtDelivery").value = Math.ceil(document.getElementById("ctl00_ContentPlaceHolder1_txtDays").value / 5);
                    break;
                case("AT&T NI"):
                    mysub = Math.round(Sub_Total );
                    document.getElementById("ctl00_ContentPlaceHolder1_addQtr").value = formatCurrency( Math.round(mysub * 0.6)).replace(".00", "");
                    document.getElementById("ctl00_ContentPlaceHolder1_yearContract").value = formatCurrency( Math.round(mysub + 3 * mysub * 0.6)).replace(".00", "");
                    document.getElementById("ctl00_ContentPlaceHolder1_txtDays").value = Math.round(10 + mysub / 1000);
                    document.getElementById("ctl00_ContentPlaceHolder1_txtDelivery").value = Math.ceil(document.getElementById("ctl00_ContentPlaceHolder1_txtDays").value / 5);
                    break;
                case("CDW"):
                    mysub = Math.round(Sub_Total * 1.25);
                    document.getElementById("ctl00_ContentPlaceHolder1_addQtr").value = formatCurrency( Math.round(mysub * 0.6)).replace(".00", "");
                    document.getElementById("ctl00_ContentPlaceHolder1_yearContract").value = formatCurrency( Math.round(mysub + 3 * mysub * 0.6)).replace(".00", "");
                    document.getElementById("ctl00_ContentPlaceHolder1_txtDays").value = Math.round(10 + mysub / 1000);
                    document.getElementById("ctl00_ContentPlaceHolder1_txtDelivery").value = Math.ceil(document.getElementById("ctl00_ContentPlaceHolder1_txtDays").value / 5);
                    break;
                case("Spohn Direct"):
                    mysub = Math.round(Sub_Total * 1.25);
                    document.getElementById("ctl00_ContentPlaceHolder1_addQtr").value = formatCurrency( Math.round(mysub * 0.6)).replace(".00", "");
                    document.getElementById("ctl00_ContentPlaceHolder1_yearContract").value = formatCurrency( Math.round(mysub + 3 * mysub * 0.6)).replace(".00", "");
                    document.getElementById("ctl00_ContentPlaceHolder1_txtDays").value = Math.round(10 + mysub / 1000);
                    document.getElementById("ctl00_ContentPlaceHolder1_txtDelivery").value = Math.ceil(document.getElementById("ctl00_ContentPlaceHolder1_txtDays").value / 5);
                break;
                default:
                    mysub =  Math.round(Sub_Total * 1.25);
                    document.getElementById("ctl00_ContentPlaceHolder1_addQtr").value = formatCurrency( Math.round(mysub * 0.6)).replace(".00", "");
                    document.getElementById("ctl00_ContentPlaceHolder1_yearContract").value = formatCurrency( Math.round(mysub + 3 * mysub * 0.6)).replace(".00", "");
                    document.getElementById("ctl00_ContentPlaceHolder1_txtDays").value = Math.round(10 + mysub / 1000);
                    document.getElementById("ctl00_ContentPlaceHolder1_txtDelivery").value = Math.ceil(document.getElementById("ctl00_ContentPlaceHolder1_txtDays").value / 5);
                    break;
                    }
            
                 mysub =  Math.round(Sub_Total * 1.25);
                document.getElementById("ctl00_ContentPlaceHolder1_YearCtoC").value = formatCurrency( Math.round(mysub + 3 * mysub * 0.6)).replace(".00", "");
                //mysub = Math.round(Sub_Total);
                //document.getElementById("ctl00_ContentPlaceHolder1_YearStoCh").value = formatCurrency( Math.round(mysub + 3 * mysub * 0.6)).replace(".00", "");
               // document.getElementById("ctl00_ContentPlaceHolder1_YearStoCu").value = formatCurrency( Math.round(mysub + 3 * mysub * 0.6)).replace(".00", "");

        }
       
         //ShowPrice(firstChannel);
       
    }
    
 function chIframe()
 {
    // var listBox1 = document.getElementById("lstChannel"); 
    var firstChannel = document.getElementById("ctl00_ContentPlaceHolder1_lstChannel").value;
    var Deliverable = document.getElementById("ctl00_ContentPlaceHolder1_lboxDeliverable").value;
    var type = GetAttributeValue(window.location.search.substring(1), "PCI", '&', '=');
    switch(Deliverable)
    {
       case("Collateral"):
        switch(firstChannel)
        {
            case("AT&T NI"): 
                document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src = "./documents/Sales Info/Split/Collateral/ATT/Factsheets/Docs/ACE_SA_Perimeter_Fact_Sheet_07_2006.pdf";
                break;
            case("AT&T NDO"):
                document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src = "./documents/Sales Info/Split/Collateral/ATT/Factsheets/Docs/ACE_SA_Perimeter_Fact_Sheet_07_2006.pdf";
                break;
            case("CDW"):
            case("Spohn Direct"):
                    if(type == "true")
                    {
                        document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src ="./documents/Sales Info/Split/Collateral/Spohn/Fact Sheets/Docs/PCI Network Security Scan v.2.4.pdf";
                    }
                    else
                    {
                        document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src ="./documents/Sales Info/Split/Collateral/Spohn/Fact Sheets/Docs/NetAUDIT Perimeter Security Assessment v.1.7.pdf";
                    }
                break;
        }
        break;
        case("SOW"):
            switch(firstChannel)
            {
                case("AT&T NDO"): 
                    document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src = "./documents/Sales Info/SOW Templates/ATT NDO/Master_SOW_ACE_SAP_02_2007.pdf";
                    break;
                case("AT&T NI"):
                    document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src = "./documents/Sales Info/SOW Templates/ATT NI/ATT NI PSA Template v 7.0 NEW FORMAT.pdf";
                    break;
                case("CDW"):
                case("Spohn Direct"):
                    if(type == "true")
                    {
                       if(document.getElementById("ctl00_ContentPlaceHolder1_chkYearlySubscription").checked)
                       {
                         document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src ="./documents/Sales Info/SOW Templates/Direct_CDW/PCI Scan SOW-annual.pdf";
                       }
                       else
                       {
                         document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src ="./documents/Sales Info/SOW Templates/Direct_CDW/PCI Scan SOW-C.v.1- NEW.pdf";
                       }
                    }
                    else
                    {
                       if(document.getElementById("ctl00_ContentPlaceHolder1_chkYearlySubscription").checked)
                       {
                         document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src ="./documents/Sales Info/SOW Templates/Direct_CDW/PSA SOW-Annual.pdf";
                       }
                       else
                       {
                         document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src ="./documents/Sales Info/SOW Templates/Direct_CDW/PSA SOW-Single.pdf";
                       }                    
                    }
                    break;
        }
        break;
        case("Deliverable - Detail"):
            switch(firstChannel)
            {
                case("AT&T NI"): 
                case("AT&T NDO"):
                    document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src = "./documents/Sales Info/Split/Deliverables/PSA/Redacted PSA-Detail - ATT .pdf";
                    break;
                case("CDW"):
                case("Spohn Direct"):
                    document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src ="./documents/Sales Info/Split/Deliverables/PSA/Redacted PSA-Detail.pdf";
                    break;
        }
        break;
        
        case("Deliverable - Summary"):
            switch(firstChannel)
            {
                case("AT&T NI"): 
                case("AT&T NDO"):
                    document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src = "./documents/Sales Info/Split/Deliverables/PSA/Redacted PSA-Summary - ATT.pdf";
                    break;
                case("CDW"):
                case("Spohn Direct"):
                    document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src ="./documents/Sales Info/Split/Deliverables/PSA/Redacted PSA-Summary.pdf";
                    break;
        }
        break;
        case("PSA - FAQ"):
        document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src = "./documents/Sales Info/Split/Overview/docs/PSA FAQ v1.pdf";
        break;
        case("PSA - MindMap"):
        document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src = "./documents/Sales Info/Split/Overview/docs/PSA_v2.mm.pdf";
        break;
         case("IP Address Scope - FAQ"):
        document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src = "./documents/Sales Info/Split/Collateral/Spohn/Overview/Docs/IP Address Scoping FAQ.pdf";
        break;
        case("Tools - FAQ"):
        document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src = "./documents/Sales Info/Split/Collateral/Spohn/Overview/Docs/List of Tools.pdf";
        break;
             case("Questionnaire"):
             document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src ="./documents/Sales Info/Questionnaire/PSA Questionnaire.doc";
             break;
             case("Definitions"):
             document.getElementById('ctl00_ContentPlaceHolder1_pdfDoc').src ="./documents/Sales Info/Definitions/PSA Definitions.pdf";
             break;     
      
        
    }
    
   
 }
 
 function chkNumber(sText)
 {
        var ValidChars = "0123456789.$,";
   var IsNumber=true;
   var Char;
   

 
   for (i = 0; i < sText.length && IsNumber ; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   
  return IsNumber;

 }
 
  function GetAttributeValue(attribList, attribName, firstDelim, secondDelim) {
 var attribNameLowerCase = attribName.toLowerCase();
 if (attribList) {
  var attribArr = attribList.split(firstDelim);
  for (var i = 0, loopCnt = attribArr.length; i < loopCnt; i++) {
   var nameValueArr = attribArr[i].split(secondDelim);
   for (var j = 0, loopCnt2 = nameValueArr.length; j < loopCnt2; j++) {
    if (nameValueArr[0].toLowerCase().replace(/\s/g, '') == attribNameLowerCase && loopCnt2 > 1) {
     return nameValueArr[1];
    }
   }
  }
 }
}
 
