var co = new Object;

function recalc_onclick(ctl) {

  if (true) {




co.ClosDate=eeparsedate_keep_allV(document.formc.ClosDate.value);co.PropTax=eeparseFloatThV(document.formc.PropTax.value);co.SalesPrice=eeparseFloatTh(document.formc.SalesPrice.value);co.LoanAmt=eeparseFloatTh(document.formc.LoanAmt.value);co.p1H14=eeparseFloat(document.formc.p1H14[document.formc.p1H14.selectedIndex].value);co.PolEndorsements=eeparseFloatTh(document.formc.PolEndorsements.value);co.SurveyExcept=eeparseFloatTh(document.formc.SurveyExcept.value);co.OrigFee=eeparseFloatTh(document.formc.OrigFee.value);co.DiscountPoints=eeparseFloatTh(document.formc.DiscountPoints.value);co.AppraisalFees=eeparseFloatTh(document.formc.AppraisalFees.value);co.Underwriting=eeparseFloatTh(document.formc.Underwriting.value);co.MiscLenderFees=eeparseFloatTh(document.formc.MiscLenderFees.value);co.p1H30=eeparseFloat(document.formc.p1H30[document.formc.p1H30.selectedIndex].value);co.PMI=eeparseFloatTh(document.formc.PMI.value);co.CreditReport=eeparseFloatTh(document.formc.CreditReport.value);co.HomeProtection=eeparseFloatTh(document.formc.HomeProtection.value);co.HomeInspection=eeparseFloatTh(document.formc.HomeInspection.value);co.HomeOwnInsurance=eeparseFloatTh(document.formc.HomeOwnInsurance.value);co.PrepaidInterest=eeparseFloatTh(document.formc.PrepaidInterest.value);co.HOA_Dues=eeparseFloatTh(document.formc.HOA_Dues.value);co.LessErnestMoney=eeparseFloatTh(document.formc.LessErnestMoney.value);co.OptionFee1=eeparseFloatTh(document.formc.OptionFee1.value);co.OptionFee2=eeparseFloatTh(document.formc.OptionFee2.value);co.OptionFee3=eeparseFloatTh(document.formc.OptionFee3.value);co.OptionFee4=eeparseFloatTh(document.formc.OptionFee4.value);co.LessSellerPaid=eeparseFloatTh(document.formc.LessSellerPaid.value);calc(co);document.formc.BuyersDate.value=eedatefmt(fmtdate2,co.BuyersDate);document.formc.Mortgagee_s_Title_Policy.value=eedisplayFloatNDTh(co.Mortgagee_s_Title_Policy,2);document.formc.EscrowFee.value=eedisplayFloatNDTh(co.EscrowFee,2);document.formc.GuarantyFee.value=eedisplayFloatNDTh(co.GuarantyFee,2);document.formc.Restrictions.value=eedisplayFloatNDTh(co.Restrictions,2);document.formc.Recording.value=eedisplayFloatNDTh(co.Recording,2);document.formc.CourierOvernight.value=eedisplayFloatNDTh(co.CourierOvernight,2);document.formc.Survey.value=eedisplayFloatNDTh(co.Survey,2);document.formc.AttorneyDocPrep.value=eedisplayFloatNDTh(co.AttorneyDocPrep,2);document.formc.TermiteCert.value=eedisplayFloatNDTh(co.TermiteCert,2);document.formc.p1C36.value=co.p1C36;document.formc.PrepaidTaxes.value=eedisplayFloatNDTh(co.PrepaidTaxes,2);document.formc.PrepaidInsurance.value=eedisplayFloatNDTh(co.PrepaidInsurance,2);document.formc.p1D39.value=eeisnumber(co.p1D39)?eedisplayFloat(co.p1D39):co.p1D39;document.formc.TaxProration.value=eedisplayFloatNDTh(co.TaxProration,2);document.formc.EstPurchTotal.value=eedatefmt(fmtdate1,co.EstPurchTotal);

};};





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 fmtdate1=new Array(32,25,2); var fmtdate2=new Array(3,33,7,33,10); var fmtdate3=new Array(32,25,2); var fmtdate4=new Array(3,33,7,33,10);


var row1xN6N18=new Array(13);for(var jj=0;jj<13;jj++){row1xN6N18[jj]=0};var row1xO6O18=new Array(13);for(var jj=0;jj<13;jj++){row1xO6O18[jj]=""};var arr1xF15F46=new Array(32);for(var ii=0;ii<32;ii++){arr1xF15F46[ii]=new Array(1);for(var jj=0;jj<1;jj++){arr1xF15F46[ii][jj]=0}};var eecm1=new Array(new Array(arr1xF15F46,0,0,31,0));function calc(data){var c1F6=data.ClosDate;var c1F7=data.PropTax;var c1F9=data.SalesPrice;var c1F12=data.LoanAmt;var c1H14=data.p1H14;arr1xF15F46[1][0]=data.PolEndorsements;arr1xF15F46[2][0]=data.SurveyExcept;arr1xF15F46[11][0]=data.OrigFee;arr1xF15F46[12][0]=data.DiscountPoints;arr1xF15F46[13][0]=data.AppraisalFees;arr1xF15F46[14][0]=data.Underwriting;arr1xF15F46[15][0]=data.MiscLenderFees;var c1H30=data.p1H30;arr1xF15F46[16][0]=data.PMI;arr1xF15F46[17][0]=data.CreditReport;arr1xF15F46[18][0]=data.HomeProtection;arr1xF15F46[19][0]=data.HomeInspection;arr1xF15F46[20][0]=data.HomeOwnInsurance;arr1xF15F46[23][0]=data.PrepaidInterest;arr1xF15F46[25][0]=data.HOA_Dues;arr1xF15F46[26][0]=data.LessErnestMoney;arr1xF15F46[27][0]=data.OptionFee1;arr1xF15F46[28][0]=data.OptionFee2;arr1xF15F46[29][0]=data.OptionFee3;arr1xF15F46[30][0]=data.OptionFee4;arr1xF15F46[31][0]=data.LessSellerPaid;row1xN6N18[0]=(1);row1xO6O18[0]=(4);row1xN6N18[1]=(2);row1xO6O18[1]=(5);row1xN6N18[2]=(3);row1xO6O18[2]=(6);var c1C9=(today());row1xN6N18[3]=(4);row1xO6O18[3]=(7);row1xN6N18[4]=(5);row1xO6O18[4]=(8);row1xN6N18[5]=(0);row1xO6O18[5]=("");row1xN6N18[6]=(6);row1xO6O18[6]=(9);row1xN6N18[7]=(7);row1xO6O18[7]=(10);row1xN6N18[8]=(8);row1xO6O18[8]=(11);var c1I15=(250);var c1J15=(0);var c1K15=(250);var c1L15=(250);row1xN6N18[9]=(9);row1xO6O18[9]=(12);row1xN6N18[10]=(10);row1xO6O18[10]=(3);row1xN6N18[11]=(11);row1xO6O18[11]=(3);var c1I18=(300);var c1J18=(250);var c1K18=(300);var c1L18=(0);row1xN6N18[12]=(12);row1xO6O18[12]=(4);var c1I19=(1);var c1J19=(0);var c1K19=(1);var c1L19=(0);var c1I20=(60);var c1J20=(35);var c1K20=(61.07);var c1L20=(0);var c1I21=(150);var c1J21=(50);var c1K21=(150);var c1L21=(150);var c1I22=(50);var c1J22=(0);var c1K22=(50);var c1L22=(0);var c1I24=(250);var c1J24=(50);var c1K24=(250);var c1L24=(0);var c1I25=(100);var c1J25=(100);var c1K25=(100);var c1L25=(0);var c1I30=(0);var c1I31=(300);var c1I32=(350);var c1I33=(400);var c1I34=(450);var c1L3=(n2s(year_var((c1F6))));var c1J6=(v2n(((var_eq((c1F6),("")))?(""):(eemonth_var((c1F6))))));var c1L6=(v2n(((var_eq((c1F6),("")))?("Enter Closing Date Above for "):(hlookup((c1J6),row1xN6N18,0,12,row1xO6O18,0,12,(false))))));var c1J7=(((v2n(c1F7))/(365)));arr1xF15F46[0][0]=(((((c1F9)==(0)))?(0):(((((c1H14)==(1)))?(c1I15):(((((c1H14)==(2)))?(c1J15):(((((c1H14)==(3)))?(c1K15):(((((c1H14)==(4)))?(c1L15):(0)))))))))));arr1xF15F46[3][0]=(((((c1F9)==(0)))?(0):(((((c1H14)==(1)))?(c1I18):(((((c1H14)==(2)))?(c1J18):(((((c1H14)==(3)))?(c1K18):(((((c1H14)==(4)))?(c1L18):(0)))))))))));arr1xF15F46[4][0]=(((((c1F9)==(0)))?(0):(((((c1H14)==(1)))?(c1I19):(((((c1H14)==(2)))?(c1J19):(((((c1H14)==(3)))?(c1K19):(((((c1H14)==(4)))?(c1L19):(0)))))))))));arr1xF15F46[5][0]=(((((c1F9)==(0)))?(0):(((((c1H14)==(1)))?(c1I20):(((((c1H14)==(2)))?(c1J20):(((((c1H14)==(3)))?(c1K20):(((((c1H14)==(4)))?(c1L20):(0)))))))))));arr1xF15F46[6][0]=(((((c1F9)==(0)))?(0):(((((c1H14)==(1)))?(c1I21):(((((c1H14)==(2)))?(c1J21):(((((c1H14)==(3)))?(c1K21):(((((c1H14)==(4)))?(c1L21):(0)))))))))));arr1xF15F46[7][0]=(((((c1F9)==(0)))?(0):(((((c1H14)==(1)))?(c1I22):(((((c1H14)==(2)))?(c1J22):(((((c1H14)==(3)))?(c1K22):(((((c1H14)==(4)))?(c1L22):(0)))))))))));arr1xF15F46[8][0]=(((((c1F9)==(0)))?(0):(((((c1H30)==(1)))?(c1I30):(((((c1H30)==(2)))?(c1I31):(((((c1H30)==(3)))?(c1I32):(((((c1H30)==(4)))?(c1I33):(((((c1H30)==(5)))?(c1I34):(0)))))))))))));arr1xF15F46[9][0]=(((((c1F9)==(0)))?(0):(((((c1H14)==(1)))?(c1I24):(((((c1H14)==(2)))?(c1J24):(((((c1H14)==(3)))?(c1K24):(((((c1H14)==(4)))?(c1L24):(0)))))))))));arr1xF15F46[10][0]=(((((c1F9)==(0)))?(0):(((((c1H14)==(1)))?(c1I25):(((((c1H14)==(2)))?(c1J25):(((((c1H14)==(3)))?(c1K25):(((((c1H14)==(4)))?(c1L25):(0)))))))))));var c1C36=(((((c1H14)==(2)))?("Pepaid Taxes"):(((var_eq((c1F7),("")))?("Prepaid Taxes"):(("Prepaid Taxes ( ")+(n2s(c1L6))+(" mo. Est.)"))))));arr1xF15F46[21][0]=(((((c1F9)==(0)))?(0):(((var_eq((c1F7),(0)))?(0):(((var_eq((c1F6),(0)))?(0):(((((c1H14)==(2)))?(0):(((((v2n(c1F7))/(12)))*(c1L6)))))))))));arr1xF15F46[22][0]=(((((arr1xF15F46[20][0])==(0)))?(0):(((((c1F9)==(0)))?(0):(((((c1H14)==(2)))?(0):(((((arr1xF15F46[20][0])/(12)))*(3)))))))));var c1J3=(((((c1J6)<(10)))?(1):(12)));var c1K3=(v2s(((var_eq((c1J3),(1)))?(1):(31))));var c1J4=(datevalue(((v2s(c1J3))+("/")+(c1K3)+("/")+(c1L3))));var c1J5=(n2s(round((((((c1J6)>(9)))?(((c1J4)-(v2n(c1F6)))):(((v2n(c1F6))-(c1J4))))),(0))));var c1J8=(((var_eq((c1F6),("")))?(0):(((((c1J6)<(10)))?(((((c1J7)*(s2n(c1J5))))*(-1))):(((c1J7)*(s2n(c1J5))))))));var c1D39=(((var_eq((c1F6),(0)))?(0):(((((c1F9)==(0)))?(0):(("(")+(c1J5)+(" days @  $")+(n2s(round((c1J7),(2))))+(")"))))));arr1xF15F46[24][0]=(((((c1F9)==(0)))?(0):(c1J8)));var c1F47=(((((c1F9)==(0)))?(0):(((((c1F9)-(c1F12)))+(sumgeneral(32,0,0,eecm1))))));data.BuyersDate=c1C9;data.Mortgagee_s_Title_Policy=arr1xF15F46[0][0];data.EscrowFee=arr1xF15F46[3][0];data.GuarantyFee=arr1xF15F46[4][0];data.Restrictions=arr1xF15F46[5][0];data.Recording=arr1xF15F46[6][0];data.CourierOvernight=arr1xF15F46[7][0];data.Survey=arr1xF15F46[8][0];data.AttorneyDocPrep=arr1xF15F46[9][0];data.TermiteCert=arr1xF15F46[10][0];data.p1C36=c1C36;data.PrepaidTaxes=arr1xF15F46[21][0];data.PrepaidInsurance=arr1xF15F46[22][0];data.p1D39=c1D39;data.TaxProration=arr1xF15F46[24][0];data.EstPurchTotal=c1F47;};


function str_eq(x,y){return(x.toLowerCase()==y.toLowerCase())};function var_eq(x,y){var xt=mytypeof(x);var yt=mytypeof(y);if(xt!=yt)return false;switch(xt){case 1:case 3:return(x==y);case 2:return str_eq(x,y);default:return false;}};function mytypeof(v){switch(typeof v){case "number":if(myIsNaN(v))return 4;return 1;case "string":return 2;case "boolean":return 3;case "object":if(v.constructor==Number){if(myIsNaN(v))return 4;return 1;};if(v.constructor==String){return 2;};if(v.constructor==Boolean){return 3;};return 4;default:return 4;}};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 s2n(str){str=String(str).replace(eedecreg,".");return parseFloat(str);}function n2s(x){return(x).toString();}function b2s(b){return b?eetrue:eefalse;};function v2s(v){switch(typeof v){case "number":if(myIsNaN(v)){return "NaN";};return n2s(v);case "string":return v;case "boolean":return b2s(v);case "object":if(v.constructor==Number){if(myIsNaN(v)){return v;};return n2s(v);};if(v.constructor==String){return v;};if(v.constructor==Boolean){return b2s(v);};return "NaN";default:return "NaN";}};function v2n(v){switch(typeof v){case "number":return v;case "string":return s2n(v);case "boolean":return v?1:0;case "object":if(v.constructor==Number){return v;};if(v.constructor==String){return s2n(v);};if(v.constructor==Boolean){return v?1:0;};return Number.NaN;default:return Number.NaN;}};function eeparseFloat(str){str=String(str).replace(eedecreg,".");var res=parseFloat(str);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 eedisplayFloatNDThV(x,nd){if(x=="")return x;if(isFinite(x)){return eedisplayFloatNDTh(x,nd)}else{return x}};var eeparseFloatThVreg=new RegExp("^ *-?[0-9.]+ *$");function eeparseFloatThV(str){if(str=="")return str;str=String(str).replace(eethreg,"");str=String(str).replace(eedecreg,".");if(!eeparseFloatThVreg.test(str)){return str;};var res=parseFloat(str);if(isNaN(res)){return str;}else{return res;}};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 eedatefmtv(fmt,x){if(x=="")return x;if(isFinite(x)){return eedatefmt(fmt,x)}else{return x}};function eeisstring(v){switch(typeof v){case "string":return true;case "object":return v.constructor==String;default:return false;}};function eeisnumber(v){if(isNaN(v)||v==Number.NEGATIVE_INFINITY||v==Number.POSITIVE_INFINITY){return false;}else{switch(typeof v){case "number":return true;case "object":return v.constructor==Number;default:return false;}}};function hlookup(key,kvect,kfrom_start,kto_start,vvect,vfrom_,vto_,range_lookup){if(range_lookup){return lookup3vv(key,kvect,kfrom_start,kto_start,vvect,vfrom_,vto_);}else{for(var ii=kfrom_start;ii<=kto_start;ii++){if(kvect[ii]==key){return vvect[vfrom_+ii-kfrom_start]}};return Number.NaN;}};function lookup3vv(key,kvect,kfrom_start,kto_start,vvect,vfrom_,vto_){var current=0;var from_=kfrom_start;var to_=kto_start+1;while(true){current=(from_+to_)>>1;if(kvect[current]==key)break;if(from_==to_-1)break;if(kvect[current]<key){from_=current;}else{to_=current;}};while(current<kto_start){if(kvect[current]==kvect[current+1]){current++;}else{break;};};if(key<kvect[current])return Number.NaN;return vvect[vfrom_+current-kfrom_start]};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);}var r99=new RegExp("[a-zA-Z]+|[0-9]+|:","g");function eeparsedate_keep_all(str){var res=eeparsedate(str,3);if(isNaN(res)){return 1;}else{return res;}};function eeparsedate_keep_allV(str){if(str=="")return str;var res=eeparsedate(str,3);if(isNaN(res)){return str;}else{return res;}};function eeparsedate_keep_time(str){var res=eeparsedate(str,2);if(isNaN(res)){return 0;}else{return res;}};function eeparsedate_keep_timeV(str){if(str=="")return str;var res=eeparsedate(str,2);if(isNaN(res)){return str;}else{return res;}};function eeparsedate(str,keep){var year=1900;var month=1;var day=1;var hour=0;var minutes=0;var seconds=0;var ptr=0;var current=0;var lookahead;var parts;parts=str.match(r99);var len=0;if(str.length>0&&parts!=null)len=parts.length;var time_parsed=false;if(len<1){return Number.NaN;}else{var cmd=1;if(len>1){lookahead=parts[1];if(lookahead==":"){cmd=2};};while(cmd>0&&ptr<len){if(cmd==1){current=parseFloat(parts[ptr]);if(isNaN(current))return Number.NaN;lookahead=parts[ptr+1];if(lookahead==":"){cmd=2;}else{if(current>1899){year=current;ptr++;current=parseFloat(parts[ptr++]);if(isNaN(current))return Number.NaN;month=current;current=parseFloat(parts[ptr++]);if(isNaN(current))return Number.NaN;day=current;cmd=3;}else if(current<32){if(eeisus){month=current;ptr++;current=parseFloat(parts[ptr++]);if(isNaN(current))return Number.NaN;if(current>1899){year=current;}else{day=current;current=parseFloat(parts[ptr++]);if(isNaN(current))return Number.NaN;year=current;if(year<30){year+=2000}};}else{day=current;ptr++;current=parseFloat(parts[ptr++]);if(isNaN(current))return Number.NaN;if(current>1899){year=current;month=day;day=1;}else{month=current;current=parseFloat(parts[ptr++]);if(isNaN(current))return Number.NaN;year=current;if(year<30){year+=2000}};}cmd=3;}else{return Number.NaN;};};}else if(cmd==2||cmd==3){if(cmd==3&&time_parsed){return Number.NaN;};time_parsed=true;current=parseFloat(parts[ptr++]);if(isNaN(current))return Number.NaN;hour=current;lookahead=parts[ptr++];if(lookahead==":"){if(ptr>=len){minutes=0;seconds=0;ptr=len;}else{current=parseFloat(parts[ptr++]);if(isNaN(current))return Number.NaN;minutes=current;if(ptr+1>=len){seconds=0;ptr=len;}else{current=parts[ptr];if(current==":"){ptr++;current=parseFloat(parts[ptr++]);if(isNaN(current))return Number.NaN;seconds=current;}}}};cmd=1;}}};switch(keep){case 1:return date(year,month,day);case 2:return time(hour,minutes,seconds);case 3:return date(year,month,day)+time(hour,minutes,seconds);default:return Number.NaN;}};function date(year,month,day){if(!isFinite(day)||!isFinite(month)||!isFinite(year))return Number.NaN;if(year<1900){year+=1900};if(year>9999)return Number.NaN;var adj_year=year;var adj_month=month;if(month>0){adj_year=year+Math.floor((month-1)/12);adj_month=((month-1)%12)+1;}else if(month<0){var tmp=Math.ceil((-month)/12);adj_year=year-tmp;adj_month=adj_month+tmp*12;}var res=Math.floor(gregorian_to_jd(adj_year,adj_month,day)-2415020);if(res>59)return res+1;return res;};function datevalue(date_text){return eeparsedate(date_text,1);};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 time(hour,minute,second){if(!isFinite(second)||!isFinite(minute)||!isFinite(hour))return Number.NaN;return((second+minute*60+hour*3600)%86400)/86400;};function today(){var dte=new Date();return date(dte.getFullYear(),dte.getMonth()+1,dte.getDate());};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];};function eemonth_str(serial_number){return eemonth(eeparsedate(serial_number,1));}function year_str(serial_number){return year(eeparsedate(serial_number,1));}function eemonth_var(serial_number){if(eeisstring(serial_number)){return eemonth(eeparsedate(serial_number,1));}else return eemonth(serial_number);}function year_var(serial_number){if(eeisstring(serial_number)){return year(eeparsedate(serial_number,1));}else return year(serial_number);}