/*Add Behaviors at start*/

var inputs_cfl=null;
var inpuits_std=null;
var inputs_var=null;

var updating=false;
$(function(){
//	inputs_cfl=$('.item-standard input');
//	inputs_std=$('.item-cfl input');
//	inputs_var=$('input.calculator-var');
	$(window).bind('load', function(){
		$('.calculator-var').bind('blur',update_all_values);
		update_all_values();
	});
})
function update_all_values(){
		if(!updating){
			updating=true;
			rel_copy_val('c02-std','c02-cfl',5); /*copy to cfl*/
	
			rel_pi_val('c03-std',['c02-std',365]); /*calculate hours per year*/
			rel_copy_val('c03-std','c03-cfl');/*cfl hous per year*/
			
			rel_pi_val('c04-std',['c03-std','c01-std']);/*Watt hours per year*/
			rel_pi_val('c04-cfl',['c03-cfl','c01-cfl']);/*Watt hours per year cfl*/
			
			rel_pi_val('c05-std',['c03-std','c01-std',1/1000]);/*kWatt hours per year*/
			rel_pi_val('c05-cfl',['c03-cfl','c01-cfl',1/1000]);/*kWatt hours per year cfl*/
			
			rel_copy_val('c06-std', 'c06-cfl'); /*kWh rate*/
	
			rel_pi_val('c07-std',['c03-std','c01-std',1/1000,'c06-std']);/*Total Energy Cost Per socket/year*/
			rel_pi_val('c07-cfl',['c03-cfl','c01-cfl',1/1000,'c06-cfl']);/*Total Energy Cost Per socket/year CFL*/
			
//			rel_pi_val('c08-std',['c03-std','c01-std',1/1000,'c06-std',3]);/*Total Energy Cost Over CFL LAMP LIFE*/
//			rel_pi_val('c08-cfl',['c03-cfl','c01-cfl',1/1000,'c06-cfl',3]);/*Total Energy Cost  Over CFL LAMP LIFE CFL*/
			rel_pi_val('c08-std',['c01-std','c12-cfl','c06-std',1/1000]);/*Total Energy Cost Over CFL LAMP LIFE*/
			rel_pi_val('c08-cfl',['c01-cfl','c12-cfl',1/1000,'c06-cfl']);/*Total Energy Cost  Over CFL LAMP LIFE CFL*/
			
			rel_copy_val('c09-std', 'c09-cfl');
	
			rel_pi_val('c10-std',['c08-std',1/*'c09-std'*/]);/*Total Energy Consumption*/
			rel_pi_val('c10-cfl',['c08-cfl',1/*'c09-cfl'*/]);/*Total Energy Consumption*/
			
			document.getElementById('c13-std').value=
			Math.round(1000*
				assert_numeric_val(document.getElementById('c12-cfl'))/assert_numeric_val(document.getElementById('c12-std')))/1000;
	
			rel_pi_val('c14-std',[1,'c11-std','c13-std']);
			rel_pi_val('c14-cfl',[1,'c11-cfl','c13-cfl']);
			
//			rel_pi_val('c15-std',['c09-std','c13-std',1.25]);
//			rel_pi_val('c15-cfl',['c09-cfl','c13-cfl',1.25]);
//			
//			rel_sigma_val('c16-std',['c14-std','c15-std']);
//			rel_sigma_val('c16-cfl',['c14-cfl','c15-cfl']);
			
//			rel_pi_val('c17-std',['c09-std','c11-std','c13-std']);
//			rel_pi_val('c17-cfl',['c09-std','c11-cfl','c13-cfl']);
			
//			var t1=get_pi_val(['c12-std',1/get_pi_val(['c03-std',1]),12]);
//			var t2=get_pi_val(['c12-cfl',1/get_pi_val(['c03-cfl',1]),12]);
//			rel_pi_val('c18-std',[get_sigma_val(['c16-std','c17-std']),t1]);
//			rel_sigma_val('c18-cfl',['c10-cfl','c16-cfl',-1*get_sigma_val(['c17-cfl'])])

			rel_sigma_val('c18-std',['c10-std','c14-std']);
			rel_sigma_val('c18-cfl',['c10-cfl','c14-cfl']);
//			rel_sigma_val('c18-cfl',['c10-cfl','c16-cfl',-1*get_sigma_val(['c17-cfl'])])
			
			rel_sigma_val('c19-std',['c18-std',-1*get_sigma_val(['c18-cfl'])]);
			
			
			rel_pi_val('c21-std',['c19-std','c20-std']);
			
//			var deltaprice=get_sigma_var(['c11-std'])-get_sigma_var(['c11-cfl']);
//			val wattprice-std = get_sigma_val('c06-std');
//			rel_pi_val('c40',[deltaprice,1/()])
			
			//rel_pi_val('c42',['c41',1/get_pi_val(['c40'])]);
			
			document.getElementById('c41').innerHTML=Math.round(get_sigma_val(['c05-std', -1*get_sigma_val(['c05-cfl'])*1.37])*100)/100;
			
			
			
			var wq=0.093*30*get_pi_val(['c02-std'])/1000;
			
			var e25=get_pi_val(['c11-cfl'])-get_pi_val(['c11-std']);
			
			var f25=wq*get_pi_val(['c01-cfl']);
			var g25=wq*get_pi_val(['c01-std']);
			var h25=30*get_pi_val(['c02-std'])/get_pi_val(['c12-std']);
						
			document.getElementById('c40').innerHTML=Math.ceil(e25/(g25+h25-f25));
//			alert(' e25:' +e25
//			+"\n f25:"+f25
//			+"\n g25:"+g25
//			+"\n h25:"+h25
//			);
			formatNum('c01-std');
			formatNum('c01-cfl');
			formatNum('c02-std');
			formatNum('c02-cfl');
			formatNum('c03-std');
			formatNum('c03-cfl');
			formatNum('c04-std');
			formatNum('c04-cfl');
			formatNum('c05-std');
			formatNum('c05-cfl');
			formatNum('c06-std');
			formatNum('c06-cfl');
			formatCurr('c07-cfl');
			formatCurr('c07-std');
			formatCurr('c08-std');
			formatCurr('c08-cfl');
			formatNum('c09-std');
			formatNum('c09-cfl');
			formatCurr('c10-std');
			formatCurr('c10-cfl');
			formatCurr('c11-std');
			formatCurr('c11-cfl');
			formatNum('c12-std');
			formatNum('c12-cfl');
			formatNum('c13-std');
			formatNum('c13-cfl');
			formatCurr('c14-std');
			formatCurr('c14-cfl');
			formatCurr('c15-std');
			formatCurr('c15-cfl');
			formatCurr('c16-std');
			formatCurr('c16-cfl');
			formatCurr('c17-std');
			formatCurr('c17-cfl');
			formatCurr('c18-std');
			formatCurr('c18-cfl');
			formatCurr('c19-std');
			formatNum('c20-std');
			formatCurr('c21-std');
//			formatCurr('c31-std');
			
			//formatCustom('c40',Math.ceil);
//			formatNum('c41');
			updating=false;
		}
}
function rel_copy_val(e1Id,e2Id,decimals){
	var e1=document.getElementById(e1Id);
	var e2=document.getElementById(e2Id);
	if(!decimals){decimals=10;}
	var exp=Math.pow(10,decimals);
	if(e1&&e2){
		assert_numeric_val(e1);
		e2.value=Math.round(assert_numeric_val(e1)*exp)/exp;
		e2.real_value=assert_numeric_val(e1);
	}
}
function rel_mult_val(e1Id,e2Id,ratio,decimals){
	var e1=document.getElementById(e1Id);
	var e2=document.getElementById(e2Id);
	if(!decimals){decimals=0;}
	var exp=Math.pow(10,decimals);
	if(e1&&e2){
		e2.value=Math.round(assert_numeric_val(e1) * ratio*exp)/exp;
		e2.real=assert_numeric_val(e1) * ratio
		$(e2).fadeIn('fast');
	}
}
/**
 * rel_sigma_val: implement sumatory of element values
 * @param {String} destId the destination element that will hold 
 * 					the final value
 * @param {String[]} elist an array of elements containing the 
 * 					values to operate with
 */
function rel_sigma_val(destId,elist){
	dest=document.getElementById(destId);
	dest.value=get_sigma_val(elist);
}
function get_sigma_val(elist){
	var sigma=0;
		for(var i=0;i<elist.length;i++){
			if(typeof(elist[i])=='number'){
				sigma+=elist[i];
			}else{
				var el=document.getElementById(elist[i]);
				if(el){
					//if(el==null){alert('Error elist['+i+']');}
					sigma+=assert_numeric_val(el);
				}else{
					alert(elist[i]);
				}
			}
		}
	return sigma;
}
/**
 * rel_pi_val: implements a productory of element values
 * @param {String} destId the destination element that will hold 
 * 					the final value
 * @param {String[]} elist an array of elements containing the 
 * 					values to operate with
 */
function rel_pi_val(destId,elist){
	dest=document.getElementById(destId);
	dest.value=get_pi_val(elist);
}
function get_pi_val(elist){
	var prod=1;
	for(var i=0;i<elist.length;i++){
		if(typeof(elist[i])=='number'){
				prod*=elist[i];
			}else{
				var el=document.getElementById(elist[i]);
				//if(el==null){alert('Error elist['+i+']');}
				if(el){
					prod*=assert_numeric_val(el,1);
				}else{
					alert(elist[i]);
				}
			}
	}
	return prod;
}
function assert_numeric_val(inp,defval){
	if(!defval){defval=0;}
	inp.value=inp.value.replace(',','');
	inp.value=inp.value.replace('$','');
	if(inp.value){	
		var v=parseFloat(inp.value);	
		if(!isNaN(v)){
			inp.real_value=v;
		}else{
			inp.real_value=defval;
		}
	}else{
		inp.value=inp.real_value=defval;
	}
	return inp.real_value;
}

function formatCustom(inpId,lambda){
	var inp=document.getElementById(inpId);
	if(inp){
		assert_numeric_val(inp);
		inp.value=lambda(inp.value);
	}
}
function formatNum(inpId){
	var inp=document.getElementById(inpId);
	if(inp){
		assert_numeric_val(inp);
		inp.value=formatNumber(inp.value);
	}
}
function formatCurr(inpId){
	var inp=document.getElementById(inpId);
	if(inp){
		assert_numeric_val(inp);
		inp.value=formatCurrency(inp.value);
	}
}
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 formatNumber(num){
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*1000+0.50000000001);
	cents = num%1000;
	num = Math.floor(num/1000).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!=0?'.'+(cents<99?'0':'')+cents:''));
}

function recalc_onclick(ctl) {
	if (true) {
		co.pA10B=eeparseFloat(document.formc.pA10B.value);
		co.pA10D=eeparseFloat(document.formc.pA10D.value);
		co.pA11A=document.formc.pA11A.value;
		co.pA12B=eeparseFloat(document.formc.pA12B.value);
		co.pA16B=eeparseFloatTh(document.formc.pA16B.value);
		co.pA19B=eeparseFloatTh(document.formc.pA19B.value);
		co.pA21B=eeparseFloatTh(document.formc.pA21B.value);
		co.pA21D=eeparseFloatTh(document.formc.pA21D.value);
		co.pA22B=eeparseFloatTh(document.formc.pA22B.value);
		co.pA22D=eeparseFloatTh(document.formc.pA22D.value);
		co.pA23F=eeparsePercent(document.formc.pA23F.value);
		
		co.pA26F=eeparseFloatTh(document.formc.pA26F.value);
		co.pA30A=document.formc.pA30A.value;
		calc(co);
		document.formc.pA12D.value=eedisplayFloat(co.pA12D);
		document.formc.pA13B.value=eedisplayFloatNDTh(co.pA13B,0);
		document.formc.pA13D.value=eedisplayFloatNDTh(co.pA13D,0);
		document.formc.pA14B.value=eedisplayFloatNDTh(co.pA14B,0);
		document.formc.pA14D.value=eedisplayFloatNDTh(co.pA14D,0);
		document.formc.pA15B.value=eedisplayFloat(co.pA15B);
		document.formc.pA15D.value=eedisplayFloat(co.pA15D);
		document.formc.pA16D.value=eedisplayFloatNDTh(co.pA16D,3);
		document.formc.pA17B.value=eedatefmt(fmtdate5,co.pA17B);
		document.formc.pA17D.value=eedisplayFloatNDTh(co.pA17D,2);
		document.formc.pA18B.value=eedatefmt(fmtdate5,co.pA18B);
		document.formc.pA18D.value=eedatefmt(fmtdate5,co.pA18D);
		document.formc.pA19D.value=eedisplayFloatNDTh(co.pA19D,0);
		document.formc.pA20B.value=eedatefmt(fmtdate5,co.pA20B);
		document.formc.pA20D.value=eedatefmt(fmtdate5,co.pA20D);
		document.formc.pA23B.value=eedisplayFloatNDTh(co.pA23B,1);
		
		
		document.formc.pA24B.value=eedatefmt(fmtdate5,co.pA24B);
		document.formc.pA24D.value=eedatefmt(fmtdate5,co.pA24D);
		
		document.formc.pA25B.value=eedatefmt(fmtdate5,co.pA25B);
		document.formc.pA25D.value=eedatefmt(fmtdate5,co.pA25D);
		document.formc.pA26B.value=eedatefmt(fmtdate5,co.pA26B);
		document.formc.pA26D.value=eedatefmt(fmtdate5,co.pA26D);
		document.formc.pA27B.value=eedatefmt(fmtdate5,co.pA27B);
		document.formc.pA27D.value=eedatefmt(fmtdate5,co.pA27D);
		document.formc.pA28B.value=eedatefmt(fmtdate5,co.pA28B);
		document.formc.pA28D.value=eedatefmt(fmtdate5,co.pA28D);
		document.formc.pA29B.value=eedatefmt(fmtdate5,co.pA29B);
		document.formc.pA32E.value=eedatefmt(fmtdate5,co.pA32E);
		document.formc.pA33B.value=eedisplayFloatNDTh(co.pA33B,0);
		document.formc.pA33E.value=eedatefmt(fmtdate5,co.pA33E);
		document.formc.pA37B.value=eedisplayFloatNDTh(co.pA37B,0);
	}
	
}
var eeisus=1;
var eetrue="TRUE";
var eefalse="FALSE";
var eedec=".";var eeth=",";
var eedecreg=new RegExp("[.]","g");
var eethreg=new RegExp(",","g"); 
var fmtdaynamesshort=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat"); 
var fmtdaynameslong=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); var fmtmonthnamesshort=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"); 
var fmtmonthnameslong=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var fmtstrings=new Array(","," ","$");
var fmtdate5=new Array(34,25,2);
var arr1xB19B19=new Array(1);
for(var ii=0;ii<1;ii++){
	arr1xB19B19[ii]=new Array(1);
	for(var jj=0;jj<1;jj++){arr1xB19B19[ii][jj]=0
	}
};
	var arr1xD19D19=new Array(1);
	for(var ii=0;ii<1;ii++){
		arr1xD19D19[ii]=new Array(1);
		for(var jj=0;jj<1;jj++){
			arr1xD19D19[ii][jj]=0
		}
	};
	var arr1xD24D24=new Array(1);
	for(var ii=0;ii<1;ii++){
		arr1xD24D24[ii]=new Array(1);
		for(var jj=0;jj<1;jj++){
			arr1xD24D24[ii][jj]=0
		}
	};
	var arr1xB29B29=new Array(1);
	for(var ii=0;ii<1;ii++){
		arr1xB29B29[ii]=new Array(1);
		for(var jj=0;jj<1;jj++){
			arr1xB29B29[ii][jj]=0
		}
	};
		var eecm1=new Array();
		var eecm5=new Array(new Array(arr1xB19B19,0,0,0,0));
		var eecm2=new Array(new Array(arr1xB29B29,0,0,0,0));
		var eecm4=new Array(new Array(arr1xD19D19,0,0,0,0));
		var eecm3=new Array(new Array(arr1xD24D24,0,0,0,0));
		function calc(data){
			var cA4E=data.pA4E;
			var cA6E=data.pA6E;
			var cA10B=data.pA10B;
			var cA10D=data.pA10D;
			var cA11A=data.pA11A;
			var cA12B=data.pA12B;
			var cA16B=data.pA16B;
			arr1xB19B19[0][0]=data.pA19B;
			var cA21B=data.pA21B;
			var cA21D=data.pA21D;
			var cA22B=data.pA22B;
			var cA22D=data.pA22D;
			var cA23F=data.pA23F;
			var cA26F=data.pA26F;
			var cA30A=data.pA30A;
			var cA8F=(0);
			var cA12D=(cA12B);
			var tmp41=(((cA12B)*(365)));
			var sumcnt42_sum=0+tmp41;
			var sumcnt42_cnt=1;
			var cA13B=(sumgeneral(0,sumcnt42_sum,sumcnt42_cnt,eecm1));
			var tmp37=(((cA10B)*(cA13B)));
			var sumcnt38_sum=0+tmp37;
			var sumcnt38_cnt=1;
			var cA14B=(sumgeneral(0,sumcnt38_sum,sumcnt38_cnt,eecm1));
			var cA16D=(cA16B);arr1xD19D19[0][0]=(arr1xB19B19[0][0]);
			var tmp17=(((cA22D)/(cA22B)));
			var sumcnt18_sum=0+tmp17;
			var sumcnt18_cnt=1;
			var cA23B=(sumgeneral(0,sumcnt18_sum,sumcnt18_cnt,eecm1));
			
			var cA24B=(((((sumgeneral(1,0,0,eecm5))*(cA23B)))*(cA21B)));
			arr1xD24D24[0][0]=(((((sumgeneral(1,0,0,eecm4))*(cA21D)))+(cA8F)));
			var tmp15=(((arr1xB19B19[0][0])*(cA23B)));
			var sumcnt16_sum=0+tmp15;
			var sumcnt16_cnt=1;
			
			var cA25B=(((((sumgeneral(0,sumcnt16_sum,sumcnt16_cnt,eecm1))*(1.25)))*(cA26F)));
			var cA25D=(((((sumgeneral(1,0,0,eecm4))*(1.25)))*(cA26F)));
			
			alert(arr1xB19B19[0][0]+" * "+cA23B+" * "+ cA21B+" ) / "+ca23F);
			var cA27B=(((((((arr1xB19B19[0][0])*(cA23B)))*(cA21B)))*(((cA23F)/(1)))));
			var cA27D=(((((arr1xD19D19[0][0])*(cA21D)))*(((cA23F)/(1)))));
			
			var tmp1=(((((cA22D)/(cA13B)))*(12)));
			var sumcnt2_sum=0+tmp1;
			var sumcnt2_cnt=1;
			
			var cA37B=(sumgeneral(0,sumcnt2_sum,sumcnt2_cnt,eecm1));
			var tmp39=(((cA12D)*(365)));
			var sumcnt40_sum=0+tmp39;
			var sumcnt40_cnt=1;
			
			var cA13D=(sumgeneral(0,sumcnt40_sum,sumcnt40_cnt,eecm1));
			var tmp35=(((cA10D)*(cA13D)));
			var sumcnt36_sum=0+tmp35;
			var sumcnt36_cnt=1;
			var cA14D=(sumgeneral(0,sumcnt36_sum,sumcnt36_cnt,eecm1));
			var tmp33=(((cA14B)/(1000)));
			var sumcnt34_sum=0+tmp33;
			var sumcnt34_cnt=1;
			var cA15B=(sumgeneral(0,sumcnt34_sum,sumcnt34_cnt,eecm1));
			var tmp29=(((cA15B)*(cA16B)));
			var sumcnt30_sum=0+tmp29;
			var sumcnt30_cnt=1;
			var cA17B=(sumgeneral(0,sumcnt30_sum,sumcnt30_cnt,eecm1));
			var tmp25=(((cA17B)/(cA13B)));
			var sumcnt26_sum=0+tmp25;
			var sumcnt26_cnt=1;
			var cA18B=(((sumgeneral(0,sumcnt26_sum,sumcnt26_cnt,eecm1))*(cA22D)));
			var tmp21=(((cA18B)*(arr1xB19B19[0][0])));
			var sumcnt22_sum=0+tmp21;
			var sumcnt22_cnt=1;
			var cA20B=(sumgeneral(0,sumcnt22_sum,sumcnt22_cnt,eecm1));
			var tmp13=(((cA24B)+(cA25B)));
			var sumcnt14_sum=0+tmp13;
			var sumcnt14_cnt=1;
			var cA26B=(sumgeneral(0,sumcnt14_sum,sumcnt14_cnt,eecm1));
			var tmp11=(((arr1xD24D24[0][0])+(cA25D)));
			var sumcnt12_sum=0+tmp11;
			var sumcnt12_cnt=1;
			var cA26D=(sumgeneral(0,sumcnt12_sum,sumcnt12_cnt,eecm1));
			var tmp9=(((((((cA20B)+(cA24B)))+(cA25B)))-(cA27B)));
			var sumcnt10_sum=0+tmp9;
			var sumcnt10_cnt=1;
			var cA28B=(sumgeneral(0,sumcnt10_sum,sumcnt10_cnt,eecm1));
			var tmp31=(((cA14D)/(1000)));
			var sumcnt32_sum=0+tmp31;
			var sumcnt32_cnt=1;
			var cA15D=(sumgeneral(0,sumcnt32_sum,sumcnt32_cnt,eecm1));
			var tmp27=(((cA15D)*(cA16D)));
			var sumcnt28_sum=0+tmp27;
			var sumcnt28_cnt=1;
			var cA17D=(sumgeneral(0,sumcnt28_sum,sumcnt28_cnt,eecm1));
			var tmp23=(((cA17D)/(cA13D)));
			var sumcnt24_sum=0+tmp23;
			var sumcnt24_cnt=1;
			var cA18D=(((sumgeneral(0,sumcnt24_sum,sumcnt24_cnt,eecm1))*(cA22D)));
			var tmp19=(((cA18D)*(arr1xD19D19[0][0])));
			var sumcnt20_sum=0+tmp19;
			var sumcnt20_cnt=1;
			var cA20D=(sumgeneral(0,sumcnt20_sum,sumcnt20_cnt,eecm1));
			var tmp7=(((((((cA20D)+(arr1xD24D24[0][0])))+(cA25D)))-(cA27D)));
			var sumcnt8_sum=0+tmp7;
			var sumcnt8_cnt=1;
			var cA28D=(sumgeneral(0,sumcnt8_sum,sumcnt8_cnt,eecm1));
			var tmp5=(((cA28B)-(cA28D)));
			var sumcnt6_sum=0+tmp5;
			var sumcnt6_cnt=1;arr1xB29B29[0][0]=(sumgeneral(0,sumcnt6_sum,sumcnt6_cnt,eecm1));
			var tmp3=(((((arr1xB19B19[0][0])*(cA17B)))/(12)));
			var sumcnt4_sum=0+tmp3;
			var sumcnt4_cnt=1;
			var cA32E=(((sumgeneral(0,sumcnt4_sum,sumcnt4_cnt,eecm1))-(((((arr1xB19B19[0][0])*(cA17D)))/(12)))));
			var cA33B=(((sumgeneral(1,0,0,eecm3))/(cA32E)));
			var cA33E=(sumgeneral(1,0,0,eecm2));
			data.pA12D=cA12D;
			data.pA13B=cA13B;
			data.pA13D=cA13D;
			data.pA14B=cA14B;
			data.pA14D=cA14D;
			data.pA15B=cA15B;
			data.pA15D=cA15D;
			data.pA16D=cA16D;
			data.pA17B=cA17B;
			data.pA17D=cA17D;
			data.pA18B=cA18B;
			data.pA18D=cA18D;
			data.pA19D=arr1xD19D19[0][0];
			data.pA20B=cA20B;
			data.pA20D=cA20D;
			data.pA23B=cA23B;
			data.pA24B=cA24B;
			data.pA24D=arr1xD24D24[0][0];
			data.pA25B=cA25B;
			data.pA25D=cA25D;
			data.pA26B=cA26B;
			data.pA26D=cA26D;
			data.pA27B=cA27B;
			data.pA27D=cA27D;
			data.pA28B=cA28B;
			data.pA28D=cA28D;
			data.pA29B=arr1xB29B29[0][0];
			data.pA32E=cA32E;
			data.pA33B=cA33B;
			data.pA33E=cA33E;
			data.pA37B=cA37B;};

function myIsNaN(x){
	return(isNaN(x)||(typeof x=='number'&&!isFinite(x)));
};
function mod(n,d){return n-d*Math.floor(n/d);};
function round(n,nd){
	if(isFinite(n)&&isFinite(nd)){
		var sign_n=(n<0)?-1:1;
		var abs_n=Math.abs(n);
		var factor=Math.pow(10,nd);
		return sign_n*Math.round(abs_n*factor)/factor;
	}else{
		return NaN;
	}
};
function sum2(arr,rt,rb){var sum=0;for(var ii=rt;ii<=rb;ii++){sum+=arr[ii]};return sum};
function sum3(arr,rt,ct,rb,cb){var sum=0;for(var ii=rt;ii<=rb;ii++){for(var jj=ct;jj<=cb;jj++){sum+=arr[ii][jj]}};return sum};
function sumgeneral(cnt,vsum,vcnt,x){var sum=vsum;for(var ii=0;ii<x.length;ii++){sum+=sum3(x[ii][0],x[ii][1],x[ii][2],x[ii][3],x[ii][4]);};return sum;};
function eeparseFloat(str){str=String(str).replace(eedecreg,".");var res=parseFloat(str);if(isNaN(res)){return 0;}else{return res;}};
function eeparsePercent(str){var parts=String(str).split('%');var tmp=String(parts[0]).replace(eedecreg,".");var res=parseFloat(tmp)/100;if(isNaN(res)){return 0;}else{return res;}};
function eedisplayFloat(x){if(myIsNaN(x)){return Number.NaN;}else{return String(x).replace(/\./g,eedec);}};
function eedisplayScientific(x,nd){if(myIsNaN(x)){return Number.NaN;}else{var str=String(x.toExponential(nd));return str.replace(/\./g,eedec);}};
function eedisplayFloatND(x,nd){if(myIsNaN(x)){return Number.NaN;}else{var res=round(x,nd);if(nd>0){var str=String(res);if(str.indexOf('e')!=-1)return str;if(str.indexOf('E')!=-1)return str;var parts=str.split('.');if(parts.length<2){var decimals=('00000000000000').substring(0,nd);return(parts[0]).toString()+eedec+decimals;}else{var decimals=((parts[1]).toString()+'00000000000000').substring(0,nd);return(parts[0]).toString()+eedec+decimals;}}else{return res;}}};
function eedisplayPercent(x){if(myIsNaN(x)){return Number.NaN;}else{var tmp=(x*100).toString()+'%';return tmp.replace(/\./g,eedec);}};
function eedisplayPercentND(x,nd){if(myIsNaN(x)){return Number.NaN;}else{return eedisplayFloatND(x*100,nd)+'%';}}
function eeparseFloatTh(str){str=String(str).replace(eethreg,"");str=String(str).replace(eedecreg,".");var res=parseFloat(str);if(isNaN(res)){return 0;}else{return res;}};
function eedisplayFloatNDTh(x,nd){if(myIsNaN(x)){return Number.NaN;}else{var res=round(x,nd);if(nd>0){var str=String(res);if(str.indexOf('e')!=-1)return str;if(str.indexOf('E')!=-1)return str;var parts=str.split('.');var res2=eeinsertThousand(parts[0].toString());if(parts.length<2){var decimals=('00000000000000').substring(0,nd);return(res2+eedec+decimals);}else{var decimals=((parts[1]).toString()+'00000000000000').substring(0,nd);return(res2+eedec+decimals);}}else{return(eeinsertThousand(res.toString()));}}};
function eedisplayPercentNDTh(x,nd){if(myIsNaN(x)){return Number.NaN;}else{return eedisplayFloatNDTh(x*100,nd)+'%';}}
function eeinsertThousand(whole){if(whole==""||whole.indexOf("e")>=0){return whole;}else{var minus_sign="";if(whole.charAt(0)=="-"){minus_sign="-";whole=whole.substring(1);};var res="";var str_length=whole.length-1;for(var ii=0;ii<=str_length;ii++){if(ii>0&&ii%3==0){res=eeth+res;};res=whole.charAt(str_length-ii)+res;};return minus_sign+res;}};
function eedatefmt(fmt,x){if(!isFinite(x))return Number.NaN;var tmp=0;var res="";var len=fmt.length;for(var ii=0;ii<len;ii++){if(fmt[ii]>31){res+=fmtstrings[fmt[ii]-32];}else{switch(fmt[ii]){case 2:res+=eemonth(x);break;case 3:tmp=eemonth(x);if(tmp<10){res+="0";};res+=tmp;break;case 4:res+=fmtmonthnamesshort[eemonth(x)-1];break;case 5:res+=fmtmonthnameslong[eemonth(x)-1];break;case 6:res+=eeday(x);break;case 7:tmp=eeday(x);if(tmp<10){res+="0";};res+=tmp;break;case 8:res+=fmtdaynamesshort[weekday(x,1)-1];break;case 9:res+=fmtdaynameslong[weekday(x,1)-1];break;case 10:tmp=year(x)%100;if(tmp<10){res+="0";};res+=tmp;break;case 11:res+=year(x);break;case 12:res+=hour(x);break;case 13:tmp=hour(x);if(tmp<10){res+="0";};res+=tmp;break;case 14:tmp=hour(x)%12;if(tmp==0){res+="12";}else{res+=tmp%12;};break;case 15:tmp=hour(x)%12;if(tmp==0){res+="12";}else{if(tmp<10){res+="0";};res+=tmp;};break;case 16:res+=minute(x);break;case 17:tmp=minute(x);if(tmp<10){res+="0";};res+=tmp;break;case 18:res+=second(x);break;case 19:tmp=second(x);if(tmp<10){res+="0";};res+=tmp;break;case 21:case 22:if(hour(x)<12){res+="AM";}else{res+="PM";};break;case 23:res+=eedisplayFloat(x);break;case 24:tmp=fmt[++ii];res+=eedisplayFloatND(x,tmp);break;case 25:tmp=fmt[++ii];res+=eedisplayFloatNDTh(x,tmp);break;case 26:res+=eedisplayPercent(x);break;case 27:tmp=fmt[++ii];res+=eedisplayPercentND(x,tmp);break;case 28:tmp=fmt[++ii];res+=eedisplayPercentNDTh(x,tmp);break;case 29:tmp=fmt[++ii];res+=eedisplayScientific(x,tmp);break;};};};return res;};
function eeisstring(v){switch(typeof v){case "string":return true;case "object":return v.constructor==String;default:return false;}};
function leap_gregorian(year){return((year%4)==0)&&(!(((year%100)==0)&&((year%400)!=0)));}var GREGORIAN_EPOCH=1721425;
function gregorian_to_jd(year,month,day){return(GREGORIAN_EPOCH-0)+(365*(year-1))+Math.floor((year-1)/4)+(-Math.floor((year-1)/100))+Math.floor((year-1)/400)+Math.floor((((367*month)-362)/12)+((month<=2)?0:(leap_gregorian(year)?-1:-2))+day);}
function jd_to_gregorian(jd){var wjd,depoch,quadricent,dqc,cent,dcent,quad,dquad,yindex,year,yearday,leapadj;wjd=Math.floor(jd);depoch=wjd-GREGORIAN_EPOCH-1;quadricent=Math.floor(depoch/146097);dqc=mod(depoch,146097);cent=Math.floor(dqc/36524);dcent=mod(dqc,36524);quad=Math.floor(dcent/1461);dquad=mod(dcent,1461);yindex=Math.floor(dquad/365);year=(quadricent*400)+(cent*100)+(quad*4)+yindex;if(!((cent==4)||(yindex==4))){year++;}yearday=wjd-gregorian_to_jd(year,1,1);leapadj=((wjd<gregorian_to_jd(year,3,1))?0:(leap_gregorian(year)?1:2));var month=Math.floor((((yearday+leapadj)*12)+373)/367);var day=(wjd-gregorian_to_jd(year,month,1))+1;return new Array(year,month,day);}
function eeday(serial_number){if(!isFinite(serial_number))return Number.NaN;if(serial_number<1){return 0;}if(serial_number>60)serial_number--;var res=jd_to_gregorian(serial_number+2415020);return res[2];};
function hour(serial_number){if(!isFinite(serial_number))return Number.NaN;var res=Math.floor((serial_number-Math.floor(serial_number))*86400+0.5);return Math.floor(res/3600);}
function minute(serial_number){if(!isFinite(serial_number))return Number.NaN;var res=Math.floor((serial_number-Math.floor(serial_number))*86400+0.5);return Math.floor(res/60)%60;};
function eemonth(serial_number){if(!isFinite(serial_number))return Number.NaN;if(serial_number<1){return 1;}if(serial_number>60)serial_number--;var res=jd_to_gregorian(serial_number+2415020);return res[1];};
function second(serial_number){if(!isFinite(serial_number))return Number.NaN;var res=Math.floor((serial_number-Math.floor(serial_number))*86400+0.5);return res%60;};
function weekday(serial_number,return_type){if(!isFinite(return_type)||!isFinite(serial_number))return Number.NaN;if(return_type<1||return_type>3)return Number.NaN;var res=Math.floor(serial_number+6)%7;switch(Math.floor(return_type)){case 1:return res+1;case 2:return(res+6)%7+1;case 3:return(res+6)%7;};return "hej";};
function year(serial_number){if(!isFinite(serial_number))return Number.NaN;if(serial_number<1){return 1900;}if(serial_number>60)serial_number--;var res=jd_to_gregorian(serial_number+2415020);return res[0];};
