var co = new Object;
function recalc_onclick(ctl) {
  if (true) {
co.p1B3=eeparseFloat(document.formc.p1B3.value);
co.p1C3=eeparseFloat(document.formc.p1C3.value);
co.p1B4=eeparseFloat(document.formc.p1B4.value);
co.p1C4=eeparseFloat(document.formc.p1C4.value);
co.p1B5=eeparseFloat(document.formc.p1B5.value);
co.p1C5=eeparseFloat(document.formc.p1C5.value);
co.p1B6=eeparseFloat(document.formc.p1B6.value);
co.p1C6=eeparseFloat(document.formc.p1C6.value);
co.p1B7=eeparseFloat(document.formc.p1B7.value);
co.p1C7=eeparseFloat(document.formc.p1C7.value);
co.p1B8=eeparseFloat(document.formc.p1B8.value);
co.p1C8=eeparseFloat(document.formc.p1C8.value);
co.p1B9=eeparseFloat(document.formc.p1B9.value);
co.p1C9=eeparseFloat(document.formc.p1C9.value);
co.p1B10=eeparseFloat(document.formc.p1B10.value);
co.p1C10=eeparseFloat(document.formc.p1C10.value);
co.p1B11=eeparseFloat(document.formc.p1B11.value);
co.p1C11=eeparseFloat(document.formc.p1C11.value);
co.p1B12=eeparseFloat(document.formc.p1B12.value);
co.p1C12=eeparseFloat(document.formc.p1C12.value);
co.p1B13=eeparseFloat(document.formc.p1B13.value);
co.p1C13=eeparseFloat(document.formc.p1C13.value);
co.p1B14=eeparseFloat(document.formc.p1B14.value);
co.p1B15=eeparseFloat(document.formc.p1B15.value);
co.p1B16=eeparseFloat(document.formc.p1B16.value);
calc(co);
document.formc.p1D3.value=eedisplayFloat(co.p1D3);
document.formc.p1B21.value=eedatefmt(fmtdate6,co.p1B21);
document.formc.p1C21.value=eedatefmt(fmtdate6,co.p1C21);
document.formc.p1D21.value=eedatefmt(fmtdate6,co.p1D21);
};};


var eeisus=1;
var eetrue="TRUE";
var eefalse="FALSE";
var eedec=".";
var eeth=",";
var eedecreg=new RegExp("\\.","g");
var eethreg=new RegExp(",","g");
var eecurrencyreg=new RegExp("[$]","g");
var eepercentreg=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 fmtdate6=new Array(34,25,2);

var arr1xB3B3=new Array(1);
for(var ii=0;ii<1;ii++){arr1xB3B3[ii]=new Array(1);
for(var jj=0;jj<1;jj++){arr1xB3B3[ii][jj]=0}};
var arr1xC3C3=new Array(1);
for(var ii=0;ii<1;ii++){arr1xC3C3[ii]=new Array(1);
for(var jj=0;jj<1;jj++){arr1xC3C3[ii][jj]=0}};
var arr1xD3D3=new Array(1);
for(var ii=0;ii<1;ii++){arr1xD3D3[ii]=new Array(1);
for(var jj=0;jj<1;jj++){arr1xD3D3[ii][jj]=0}};
var arr1xF3F13=new Array(11);
for(var ii=0;ii<11;ii++){arr1xF3F13[ii]=new Array(1);
for(var jj=0;jj<1;jj++){arr1xF3F13[ii][jj]=0}};var arr1xB4B4=new Array(1);for(var ii=0;ii<1;ii++){arr1xB4B4[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xB4B4[ii][jj]=0}};var arr1xC4C4=new Array(1);for(var ii=0;ii<1;ii++){arr1xC4C4[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xC4C4[ii][jj]=0}};var arr1xB5B5=new Array(1);for(var ii=0;ii<1;ii++){arr1xB5B5[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xB5B5[ii][jj]=0}};var arr1xC5C5=new Array(1);for(var ii=0;ii<1;ii++){arr1xC5C5[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xC5C5[ii][jj]=0}};var arr1xB6B6=new Array(1);for(var ii=0;ii<1;ii++){arr1xB6B6[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xB6B6[ii][jj]=0}};var arr1xC6C6=new Array(1);for(var ii=0;ii<1;ii++){arr1xC6C6[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xC6C6[ii][jj]=0}};var arr1xB7B7=new Array(1);for(var ii=0;ii<1;ii++){arr1xB7B7[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xB7B7[ii][jj]=0}};
var arr1xC7C7=new Array(1);for(var ii=0;ii<1;ii++){arr1xC7C7[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xC7C7[ii][jj]=0}};var arr1xB8B8=new Array(1);for(var ii=0;ii<1;ii++){arr1xB8B8[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xB8B8[ii][jj]=0}};var arr1xC8C8=new Array(1);for(var ii=0;ii<1;ii++){arr1xC8C8[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xC8C8[ii][jj]=0}};var arr1xB9B9=new Array(1);for(var ii=0;ii<1;ii++){arr1xB9B9[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xB9B9[ii][jj]=0}};var arr1xC9C9=new Array(1);for(var ii=0;ii<1;ii++){arr1xC9C9[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xC9C9[ii][jj]=0}};var arr1xB10B10=new Array(1);for(var ii=0;ii<1;ii++){arr1xB10B10[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xB10B10[ii][jj]=0}};var arr1xC10C10=new Array(1);for(var ii=0;ii<1;ii++){arr1xC10C10[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xC10C10[ii][jj]=0}};var arr1xB11B11=new Array(1);for(var ii=0;ii<1;ii++){arr1xB11B11[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xB11B11[ii][jj]=0}};var arr1xC11C11=new Array(1);for(var ii=0;ii<1;ii++){arr1xC11C11[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xC11C11[ii][jj]=0}};var arr1xB12B12=new Array(1);for(var ii=0;ii<1;ii++){arr1xB12B12[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xB12B12[ii][jj]=0}};var arr1xC12C12=new Array(1);for(var ii=0;ii<1;ii++){arr1xC12C12[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xC12C12[ii][jj]=0}};
var arr1xB13B13=new Array(1);for(var ii=0;ii<1;ii++){arr1xB13B13[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xB13B13[ii][jj]=0}};var arr1xC13C13=new Array(1);for(var ii=0;ii<1;ii++){arr1xC13C13[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xC13C13[ii][jj]=0}};var arr1xB14B14=new Array(1);for(var ii=0;ii<1;ii++){arr1xB14B14[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xB14B14[ii][jj]=0}};var arr1xF14F14=new Array(1);for(var ii=0;ii<1;ii++){arr1xF14F14[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xF14F14[ii][jj]=0}};var arr1xB15B15=new Array(1);for(var ii=0;ii<1;ii++){arr1xB15B15[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xB15B15[ii][jj]=0}};var arr1xF15F15=new Array(1);for(var ii=0;ii<1;ii++){arr1xF15F15[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xF15F15[ii][jj]=0}};var arr1xB16B16=new Array(1);for(var ii=0;ii<1;ii++){arr1xB16B16[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xB16B16[ii][jj]=0}};var arr1xF16F16=new Array(1);for(var ii=0;ii<1;ii++){arr1xF16F16[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xF16F16[ii][jj]=0}};var arr1xB18B18=new Array(1);for(var ii=0;ii<1;ii++){arr1xB18B18[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xB18B18[ii][jj]=0}};var arr1xC18C18=new Array(1);for(var ii=0;ii<1;ii++){arr1xC18C18[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xC18C18[ii][jj]=0}};var arr1xD18D18=new Array(1);for(var ii=0;ii<1;ii++){arr1xD18D18[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xD18D18[ii][jj]=0}};
var arr1xE18E18=new Array(1);for(var ii=0;ii<1;ii++){arr1xE18E18[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xE18E18[ii][jj]=0}};var arr2xB3B3=new Array(1);for(var ii=0;ii<1;ii++){arr2xB3B3[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xB3B3[ii][jj]=0}};var arr2xC3C3=new Array(1);for(var ii=0;ii<1;ii++){arr2xC3C3[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xC3C3[ii][jj]=0}};var arr2xD3D3=new Array(1);for(var ii=0;ii<1;ii++){arr2xD3D3[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xD3D3[ii][jj]=0}};var arr2xE3E3=new Array(1);for(var ii=0;ii<1;ii++){arr2xE3E3[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xE3E3[ii][jj]=0}};var arr2xF3F3=new Array(1);for(var ii=0;ii<1;ii++){arr2xF3F3[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xF3F3[ii][jj]=0}};var arr2xB4B4=new Array(1);for(var ii=0;ii<1;ii++){arr2xB4B4[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xB4B4[ii][jj]=0}};var arr2xC4C4=new Array(1);for(var ii=0;ii<1;ii++){arr2xC4C4[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xC4C4[ii][jj]=0}};var arr2xD4D4=new Array(1);for(var ii=0;ii<1;ii++){arr2xD4D4[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xD4D4[ii][jj]=0}};var arr2xE4E4=new Array(1);for(var ii=0;ii<1;ii++){arr2xE4E4[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xE4E4[ii][jj]=0}};var arr2xF4F4=new Array(1);for(var ii=0;ii<1;ii++){arr2xF4F4[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xF4F4[ii][jj]=0}};
var arr2xB5B5=new Array(1);for(var ii=0;ii<1;ii++){arr2xB5B5[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xB5B5[ii][jj]=0}};var arr2xC5C5=new Array(1);for(var ii=0;ii<1;ii++){arr2xC5C5[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xC5C5[ii][jj]=0}};var arr2xD5D5=new Array(1);for(var ii=0;ii<1;ii++){arr2xD5D5[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xD5D5[ii][jj]=0}};var arr2xE5E5=new Array(1);for(var ii=0;ii<1;ii++){arr2xE5E5[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xE5E5[ii][jj]=0}};var arr2xF5F5=new Array(1);for(var ii=0;ii<1;ii++){arr2xF5F5[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xF5F5[ii][jj]=0}};var arr2xB6B6=new Array(1);for(var ii=0;ii<1;ii++){arr2xB6B6[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xB6B6[ii][jj]=0}};var arr2xC6C6=new Array(1);for(var ii=0;ii<1;ii++){arr2xC6C6[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xC6C6[ii][jj]=0}};var arr2xD6D6=new Array(1);for(var ii=0;ii<1;ii++){arr2xD6D6[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xD6D6[ii][jj]=0}};var arr2xE6E6=new Array(1);for(var ii=0;ii<1;ii++){arr2xE6E6[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xE6E6[ii][jj]=0}};var arr2xF6F6=new Array(1);for(var ii=0;ii<1;ii++){arr2xF6F6[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xF6F6[ii][jj]=0}};var arr2xB8B8=new Array(1);for(var ii=0;ii<1;ii++){arr2xB8B8[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xB8B8[ii][jj]=0}};
var arr2xB10B10=new Array(1);for(var ii=0;ii<1;ii++){arr2xB10B10[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xB10B10[ii][jj]=0}};var arr2xB12B12=new Array(1);for(var ii=0;ii<1;ii++){arr2xB12B12[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr2xB12B12[ii][jj]=0}};var eecm12=new Array(new Array(arr1xB10B10,0,0,0,0),new Array(arr1xC10C10,0,0,0,0));var eecm11=new Array(new Array(arr1xB11B11,0,0,0,0),new Array(arr1xC11C11,0,0,0,0));var eecm10=new Array(new Array(arr1xB12B12,0,0,0,0),new Array(arr1xC12C12,0,0,0,0));var eecm9=new Array(new Array(arr1xB13B13,0,0,0,0),new Array(arr1xC13C13,0,0,0,0));var eecm8=new Array(new Array(arr1xB14B14,0,0,0,0));var eecm7=new Array(new Array(arr1xB15B15,0,0,0,0));var eecm6=new Array(new Array(arr1xB16B16,0,0,0,0));var eecm4=new Array(new Array(arr1xB18B18,0,0,0,0),new Array(arr1xF14F14,0,0,0,0),new Array(arr1xF15F15,0,0,0,0),new Array(arr1xF16F16,0,0,0,0));var eecm19=new Array(new Array(arr1xB3B3,0,0,0,0),new Array(arr1xC3C3,0,0,0,0));var eecm18=new Array(new Array(arr1xB4B4,0,0,0,0),new Array(arr1xC4C4,0,0,0,0));var eecm17=new Array(new Array(arr1xB5B5,0,0,0,0),new Array(arr1xC5C5,0,0,0,0));var eecm16=new Array(new Array(arr1xB6B6,0,0,0,0),new Array(arr1xC6C6,0,0,0,0));var eecm15=new Array(new Array(arr1xB7B7,0,0,0,0),new Array(arr1xC7C7,0,0,0,0));
var eecm14=new Array(new Array(arr1xB8B8,0,0,0,0),new Array(arr1xC8C8,0,0,0,0));var eecm13=new Array(new Array(arr1xB9B9,0,0,0,0),new Array(arr1xC9C9,0,0,0,0));var eecm3=new Array(new Array(arr1xC18C18,0,0,0,0),new Array(arr1xF14F14,0,0,0,0),new Array(arr1xF15F15,0,0,0,0),new Array(arr1xF16F16,0,0,0,0));var eecm2=new Array(new Array(arr1xD18D18,0,0,0,0),new Array(arr1xF14F14,0,0,0,0),new Array(arr1xF15F15,0,0,0,0),new Array(arr1xF16F16,0,0,0,0));var eecm5=new Array(new Array(arr1xD3D3,0,0,0,0));var eecm1=new Array(new Array(arr1xE18E18,0,0,0,0),new Array(arr1xF14F14,0,0,0,0),new Array(arr1xF15F15,0,0,0,0),new Array(arr1xF16F16,0,0,0,0));var eecm20=new Array(new Array(arr1xF3F13,0,0,10,0));

function calc(data){
arr1xB3B3[0][0]=data.p1B3;
arr1xC3C3[0][0]=data.p1C3;
arr1xB4B4[0][0]=data.p1B4;
arr1xC4C4[0][0]=data.p1C4;
arr1xB5B5[0][0]=data.p1B5;
arr1xC5C5[0][0]=data.p1C5;
arr1xB6B6[0][0]=data.p1B6;
arr1xC6C6[0][0]=data.p1C6;
arr1xB7B7[0][0]=data.p1B7;
arr1xC7C7[0][0]=data.p1C7;
arr1xB8B8[0][0]=data.p1B8;
arr1xC8C8[0][0]=data.p1C8;
arr1xB9B9[0][0]=data.p1B9;
arr1xC9C9[0][0]=data.p1C9;
arr1xB10B10[0][0]=data.p1B10;
arr1xC10C10[0][0]=data.p1C10;
arr1xB11B11[0][0]=data.p1B11;
arr1xC11C11[0][0]=data.p1C11;
arr1xB12B12[0][0]=data.p1B12;
arr1xC12C12[0][0]=data.p1C12;
arr1xB13B13[0][0]=data.p1B13;
arr1xC13C13[0][0]=data.p1C13;
arr1xB14B14[0][0]=data.p1B14;
arr1xB15B15[0][0]=data.p1B15;
arr1xB16B16[0][0]=data.p1B16;
arr1xF3F13[0][0]=(product(2,1,0,eecm19));
arr1xF3F13[1][0]=(product(2,1,0,eecm18));
arr1xF3F13[2][0]=(product(2,1,0,eecm17));
arr1xF3F13[3][0]=(product(2,1,0,eecm16));
arr1xF3F13[4][0]=(product(2,1,0,eecm15));
arr1xF3F13[5][0]=(product(2,1,0,eecm14));
arr1xF3F13[6][0]=(product(2,1,0,eecm13));
arr1xF3F13[7][0]=(product(2,1,0,eecm12));
arr1xF3F13[8][0]=(product(2,1,0,eecm11));
arr1xF3F13[9][0]=(product(2,1,0,eecm10));
arr1xF3F13[10][0]=(product(2,1,0,eecm9));
 
var tmp13=(5);
var sumcnt14_sum=1*tmp13;
var sumcnt14_cnt=1;arr1xF14F14[0][0]=(product(1,sumcnt14_sum,sumcnt14_cnt,eecm8));
var tmp11=(40);
var sumcnt12_sum=1*tmp11;
var sumcnt12_cnt=1;arr1xF15F15[0][0]=(product(1,sumcnt12_sum,sumcnt12_cnt,eecm7));
var tmp9=(5);
var sumcnt10_sum=1*tmp9;
var sumcnt10_cnt=1;arr1xF16F16[0][0]=(product(1,sumcnt10_sum,sumcnt10_cnt,eecm6));

arr1xD3D3[0][0]=(sumgeneral(11,0,0,eecm20));
var tmp7=(0.7);
var sumcnt8_sum=1*tmp7;
var sumcnt8_cnt=1;
arr1xB18B18[0][0]=(product(1,sumcnt8_sum,sumcnt8_cnt,eecm5));
var tmp5=(0.5);
var sumcnt6_sum=1*tmp5;
var sumcnt6_cnt=1;
arr1xC18C18[0][0]=(product(1,sumcnt6_sum,sumcnt6_cnt,eecm5));
var tmp3=(0.4);
var sumcnt4_sum=1*tmp3;
var sumcnt4_cnt=1;
arr1xD18D18[0][0]=(product(1,sumcnt4_sum,sumcnt4_cnt,eecm5));
var tmp1=(0.3);
var sumcnt2_sum=1*tmp1;
var sumcnt2_cnt=1;
arr1xE18E18[0][0]=(product(1,sumcnt2_sum,sumcnt2_cnt,eecm5));
var c1B21=(sumgeneral(4,0,0,eecm4));
var c1C21=(sumgeneral(4,0,0,eecm3));
var c1D21=(sumgeneral(4,0,0,eecm2));
var c1E21=(sumgeneral(4,0,0,eecm1));
data.p1D3=arr1xD3D3[0][0];
data.p1B21=c1B21;
data.p1C21=c1C21;
data.p1D21=c1D21;
data.p1E21=c1E21;};

function myIsNaN(x){return(isNaN(x)||(typeof x=='number'&&!isFinite(x)));};
 
function mod(n,d){return n-d*Math.floor(n/d);};

function product3(arr,rt,ct,rb,cb){var product=1;for(var ii=rt;ii<=rb;ii++){for(var jj=ct;jj<=cb;jj++){product*=arr[ii][jj]};};return product;};

function product(cnt,vsum,vcnt,x){var product=vsum;for(var ii=0;ii<x.length;ii++){product*=product3(x[ii][0],x[ii][1],x[ii][2],x[ii][3],x[ii][4]);};return product;};

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;}};var near0RegExp=new RegExp("[.](.*0000000|.*9999999)");

function eedisplayFloat(x){if(myIsNaN(x)){return Number.NaN;}else{var str=String(x);if(near0RegExp.test(str)){x=round(x,8);str=String(x);}return str.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{return eedisplayFloat(x*100)+'%';}};

function eedisplayPercentND(x,nd){if(myIsNaN(x)){return Number.NaN;}else{return eedisplayFloatND(x*100,nd)+'%';}}

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 padding=0;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;case 30:padding=fmt[++ii];tmp=hour(x)+Math.floor(x)*24;tmp=tmp.toString();if(tmp.length<padding){res+=('00000000000000').substring(0,padding-tmp.length);}res+=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];};

