YAHOO.calculator=new Object();if(YAHOO.calculator.Data===undefined){YAHOO.calculator.Data=new Object()}YAHOO.calculator.ShowerData={waterUsed:[],cost:[]};YAHOO.calculator.Data.states=stateData;var showerStateSelect=document.getElementById("showerStateSelect");for(var stateIndex=0;stateIndex<YAHOO.calculator.Data.states.length;stateIndex++){var stateObject=YAHOO.calculator.Data.states[stateIndex];var stateKWH=(stateObject.kwh/100).toFixed(2);var selected=false;if(stateObject.state=="Maryland"){selected=true;var waterHeaterEnergyCost=document.getElementById("waterHeaterEnergyCost");var waterHeaterEnergyCostLabel=document.getElementById("waterHeaterEnergyCostLabel");waterHeaterEnergyCost.value=stateKWH;waterHeaterEnergyCostLabel.innerHTML="per kWh"}showerStateSelect.options[stateIndex]=new Option(stateObject.state,stateKWH,selected,selected)}var waterHeaterEnergyType=document.getElementById("waterHeaterEnergyType");waterHeaterEnergyType.selectedIndex=0;function showerStateChanged(a){waterHeaterCostChange()}function waterHeaterChanged(a){waterHeaterCostChange()}function setWaterTemperaturePreference(c){var b=c.options[c.selectedIndex].value;var a=document.getElementById("showerTemperature");if(b=="hot"){a.value=115}else{if(b=="warm"){a.value=90}else{if(b=="cool"){a.value=75}else{if(b=="cold"){a.value=65}}}}}function waterHeaterCostChange(){var a=document.getElementById("waterHeaterEnergyCost");var e=document.getElementById("showerStateSelect");var g=document.getElementById("waterHeaterEnergyType");var h=document.getElementById("waterHeaterEnergyCostLabel");var f=document.getElementById("waterHeaterEfficiency");if(e.selectedIndex>=0&&g.selectedIndex>=0){var d=g.options[g.selectedIndex].value;var c=0;var b="";if(d=="electric"){c=YAHOO.calculator.Data.states[e.selectedIndex].kwh/100;h.innerHTML="per kWh";f.value=0.927}else{if(d=="naturalGas"){c=YAHOO.calculator.Data.states[e.selectedIndex].gasPrice/10;h.innerHTML="per therm";f.value=0.59}}a.value=c}}function calculateShowerUse(n){var e=parseFloat(n.showerTime.value);var f=parseFloat(n.showerHeadWaterUsed.value);var c=parseFloat(n.waterHeaterEnergyCost.value);var h=document.getElementById("waterHeaterEnergyType");var i=parseFloat(n.showerWaterCost.value);var d=parseFloat(n.showerTemperature.value)-parseFloat(n.waterTemperature.value);var b=parseFloat(n.waterHeaterEfficiency.value);if(waterUsedTable!=null){waterUsedTable.destroy()}if(showerCostDataTable!=null){showerCostDataTable.destroy()}var k=8.33;var m=60;var j=k*d;var l=0;var a=0;if(showerStateSelect.selectedIndex>=0&&h.selectedIndex>=0){var g=h.options[h.selectedIndex].value;if(g=="electric"){l=0.000293}else{if(g=="naturalGas"){l=0.00001}}a=(j*l)/b}createWaterUsedTable(e,f,c,a,i);createShowerCostTable(e,f,c,a,i)}var previousHourValue=0;var previousMinuteValue=0;var waterUsedTable=null;var showerCostDataTable=null;var chart=null;function createWaterUsedTableData(d,i,b,a,f){var h=[];var c=[1,7,30,365,1825];h[0]=new Object();h[1]=new Object();h[0].label="<b>Water</b>";for(var g=0;g<c.length;g++){var e=d[g+1];var j=i*c[g];j=j.toFixed(0);h[0][e.key]=j}h[1].label="<b>Energy</b>";for(var g=0;g<c.length;g++){var e=d[g+1];var j=b*a*c[g];j=j.toFixed(3);h[1][e.key]=j}return h}function createWaterUsedCostTableData(c,k,a,f){var i=[];var b=[1,7,30,365,1825];var h=[];i[0]=new Object();i[1]=new Object();i[2]=new Object();i[0].label="<b>Water</b>";var m=f/1000;for(var e=1;e<c.length;e++){h[c[e].key]=0}for(var g=1;g<=b.length;g++){var d=c[g];var l=k*m*b[g-1];h[d.key]+=l;var j=l.toFixed(2);i[0][d.key]=j}i[1].label="<b>Energy</b>";for(var g=1;g<=b.length;g++){var d=c[g];var l=k*a*b[g-1];h[d.key]+=l;var j=l.toFixed(2);i[1][d.key]=j}i[2].label="<b>Total</b>";for(var g=0;g<b.length;g++){var d=c[g+1];i[2][d.key]=h[d.key].toFixed(3)}return i}function createWaterUsedTable(c,g,a,b,d){var f=[{key:"label",sortable:false,resizeable:true,label:""},{key:"day",sortable:false,resizeable:true,label:"Day"},{key:"week",sortable:false,resizeable:true,label:"Week"},{key:"month",sortable:false,resizeable:true,label:"Month"},{key:"year",sortable:false,resizeable:true,label:"Year"},{key:"fiveYears",sortable:false,resizeable:true,label:"Five Years"}];var e=b*g*c;YAHOO.calculator.ShowerData.waterUsed=createWaterUsedTableData(f,c*g,e,1,1);this.myDataSource=new YAHOO.util.DataSource(YAHOO.calculator.ShowerData.waterUsed);this.myDataSource.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;this.myDataSource.responseSchema={fields:["label","day","week","month","year","fiveYears"]};document.getElementById("showerWaterDataCaption").style.display="block";waterUsedTable=new YAHOO.widget.DataTable("showerWaterTable",f,this.myDataSource,{})}function createShowerCostTable(c,f,a,b,d){var e=[{key:"label",sortable:false,resizeable:true,label:""},{key:"day",formatter:YAHOO.widget.DataTable.formatCurrency,sortable:false,resizeable:true,label:"Day"},{key:"week",formatter:YAHOO.widget.DataTable.formatCurrency,sortable:false,resizeable:true,label:"Week"},{key:"month",formatter:YAHOO.widget.DataTable.formatCurrency,sortable:false,resizeable:true,label:"Month"},{key:"year",formatter:YAHOO.widget.DataTable.formatCurrency,sortable:false,resizeable:true,label:"Year"},{key:"fiveYears",formatter:YAHOO.widget.DataTable.formatCurrency,sortable:false,resizeable:true,label:"Five Years"}];gallonEnergyCost=b*a;YAHOO.calculator.ShowerData.cost=createWaterUsedCostTableData(e,c*f,gallonEnergyCost,d);this.myDataSource=new YAHOO.util.DataSource(YAHOO.calculator.ShowerData.cost);this.myDataSource.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;this.myDataSource.responseSchema={fields:["label","day","week","month","year","fiveYears"]};document.getElementById("showerCostDataCaption").style.display="block";showerCostDataTable=new YAHOO.widget.DataTable("showerCostTable",e,this.myDataSource,{})};