var agt=navigator.userAgent.toLowerCase();var is_major=parseInt(navigator.appVersion);var is_ie=(agt.indexOf("msie")!=-1);var is_ie4up=(is_ie&&(is_major>=4));function FillControls(sel){var ratetype=document.getElementsByName("ratetype");for(var r=0;r<=4;r++){if(ratetype[r].checked){var rt=ratetype[r].value}}switch(sel){case"init":var RowNum1=3;var RowNum2=10;document.getElementById("to_cityst").selectedIndex=RowNum2;document.getElementById("frm_cityst").selectedIndex=RowNum1;document.getElementById("to_utilityt").selectedIndex=RowNum2;document.getElementById("frm_utilityt").selectedIndex=RowNum1;document.getElementById("frm_utilityt").value=utils.frm_utility[RowNum1];document.getElementById("to_utilityt").value=utils.to_utility[RowNum2];break;case"city":var RowNum1=document.getElementById("frm_cityst").selectedIndex;RowNum1--;var RowNum2=document.getElementById("to_cityst").selectedIndex;RowNum2--;document.getElementById("frm_utilityt").selectedIndex=RowNum1+1;document.getElementById("to_utilityt").selectedIndex=RowNum2+1;break;case"utility":var RowNum1=document.getElementById("frm_utilityt").selectedIndex;RowNum1--;var RowNum2=document.getElementById("to_utilityt").selectedIndex;RowNum2--;document.getElementById("frm_cityst").selectedIndex=RowNum1+1;document.getElementById("to_cityst").selectedIndex=RowNum2+1;break;default:var RowNum1=document.getElementById("frm_cityst").selectedIndex;RowNum1--;var RowNum2=document.getElementById("to_cityst").selectedIndex;RowNum2--}var frmcity=utils.frm_cityst[RowNum1];var tocity=utils.to_cityst[RowNum2];var toutil=utils.to_utility[RowNum2];var fromkwh=eval("utils.kwh"+rt+"[RowNum1]");var frombill=eval("utils.bill"+rt+"[RowNum1]");var fromperkwh=eval("utils.bk"+rt+"[RowNum1]");var tobill=eval("utils.bill"+rt+"[RowNum2]");var toperkwh=eval("utils.bk"+rt+"[RowNum2]");var perkwhdiff=eval(toperkwh-fromperkwh);var billingdiff=tobill-frombill;if(fromperkwh){document.getElementById("frm_perk").value=formatCurrency(fromperkwh)}else{document.getElementById("frm_perk").value=""}if(fromkwh){document.getElementById("frm_kwh").value=formatComma(fromkwh)}else{document.getElementById("frm_kwh").value=""}if(frombill){document.getElementById("frm_billing").value=formatCurrency(frombill)}else{document.getElementById("frm_billing").value=""}if(tobill){document.getElementById("to_billing").value=formatCurrency(tobill)}else{document.getElementById("to_billing").value=""}if(toperkwh){document.getElementById("to_perk").value=formatCurrency(toperkwh)}else{document.getElementById("to_perk").value=""}if(perkwhdiff){document.getElementById("perkdiff").value=formatCurrency(perkwhdiff)}else{document.getElementById("perkdiff").value=""}if(billingdiff){document.getElementById("billdiff").value=formatCurrency(billingdiff)}else{document.getElementById("billdiff").value=""}if(frombill==0){document.getElementById("frm_perk").value="N/A";document.getElementById("frm_kwh").value="N/A";document.getElementById("frm_billing").value="N/A"}if(tobill==0){document.getElementById("to_perk").value="N/A";document.getElementById("to_billing").value="N/A"}if(frombill==0||tobill==0){var na="N/A";document.getElementById("perkdiff").value=na;document.getElementById("billdiff").value=na}}function formatNumber(number,d){var rnd=Math.pow(10,d);var a=Math.round(number*rnd);return eval(a/rnd)}function formatComma(strNumber){var neg="";strNumber=strNumber.toString();if(strNumber<0){neg="-";strNumber=eval(strNumber*-1).toString()}var splitNumber=strNumber.split("");var front="";var dec="";var tagDec=false;for(var i=0;i<strNumber.length;i++){if(splitNumber[i]=="."){tagDec=true}if(tagDec){dec=dec+splitNumber[i]}else{front=front+splitNumber[i]}}var splitFront=front.split("");var newFront="";var count=0;for(var i=front.length-1;i>=0;i--){if(count==3){newFront=","+newFront;count=0}newFront=splitFront[i]+newFront;count++}return neg+newFront+dec}function formatCurrency(number){if(isNaN(number)){return"NaN"}strNumber=formatNumber(number,2).toString();strNumber=formatComma(strNumber);var splitFNum=strNumber.split("");var newstr="";var strReturn="";for(var i=0;i<strNumber.length;i++){newstr=newstr+splitFNum[i];if(splitFNum[i]=="."){if(i+2<strNumber.length){strReturn=newstr+splitFNum[i+1]+splitFNum[i+2]}else{if(i+1<strNumber.length){strReturn=newstr+splitFNum[i+1]+"0"}else{strReturn=newstr+"00"}}}}if(strReturn==""){strReturn=newstr+".00"}return"$"+strReturn};