var dtUtilsVersion=14.7;var dtFormatInfo;var zenIsFF=navigator&&navigator.userAgent&&(navigator.userAgent.indexOf("Firefox/")!=-1);function dtDump(a,g){var f="";if(!g){g=0}var e="";for(var b=0;b<g+1;b++){e+="    "}if(typeof(a)=="object"){for(var c in a){var d=a[c];if(typeof(d)=="object"){f+=e+"'"+c+"' ...\n";f+=dump(d,g+1)}else{f+=e+"'"+c+"' => \""+d+'"\n'}}}else{f="===>"+a+"<===("+typeof(a)+")"}return f}function dtPadL(c,b,a){var d=""+c;while(d.length<b){d=a+d}return d}function dtPadR(c,b,a){var d=""+c;while(d.length<b){d=d+a}return d}function dtInternalFormatTime(c,d,i){if(typeof c.length!="undefined"){c=c.replace(/\-/g,"/");c=new Date(c)}var f="";if((c)&&(dtFormatInfo)){var e=c.getHours();var g=c.getMinutes();var h=" ";var b=" ";if(d=="short"){f=dtFormatInfo.ShortTimeFormat}if((d=="long")||(d=="longMs")){f=dtFormatInfo.LongTimeFormat;h=c.getSeconds()}if(f!=""){if(!dtFormatInfo.Is24HourFormat){if(e==12){b=" "+dtFormatInfo.PMDesignator}else{if(e>12){e=e-12;b=" "+dtFormatInfo.PMDesignator}else{var j=c.toString().toUpperCase();if((j.search(dtFormatInfo.PMDesignator)!=-1)||(j.search("P")!=-1)){b=" "+dtFormatInfo.PMDesignator}else{b=" "+dtFormatInfo.AMDesignator}}}}f=f.replace("%H",dtPadL(e,2,"0"));f=f.replace("%M",dtPadL(g,2,"0"));if(i){var a=c.getMilliseconds();a=dtPadL(a,3,"0");f=f.replace("%S",dtPadL(h,2,"0")+"."+a)}else{f=f.replace("%S",dtPadL(h,2,"0"))}f=f.replace("%AMPM",b)}}return f}function dtFormatTime(a,c){var b=(!c)?"long":c;return dtInternalFormatTime(a,b,false)}function dtFormatDate(c,b){if(typeof c.length!="undefined"){c=c.replace(/\-/g,"/");c=new Date(c)}var d="";if((c)&&(dtFormatInfo)){var i=c.getDate();var f=c.getMonth();var h=c.getFullYear();var e=c.getDay();var g="";if(b!="none"){g=(b=="long")?dtFormatInfo.LongDateFormat:dtFormatInfo.ShortDateFormat}if(g!=""){var a=1;var j=1;if(g.indexOf("%DD")!=-1){a=2}if(g.indexOf("%MM")!=-1){j=2}g=g.replace("%MM","%M");g=g.replace("%DD","%D");if(b=="long"){d=g.replace("%W",dtFormatInfo.Days[e]);d=d.replace("%M",dtFormatInfo.Months[f])}else{d=g.replace("%M",dtPadL(f+1,j,"0"))}d=d.replace("%D",dtPadL(i,a,"0"));d=d.replace("%Y",h)}}return d}function dtFormatDateTime(c,b,h){var a=(!b)?"short":b;var g=(!h)?"long":h;var f=dtFormatDate(c,a);var d=dtInternalFormatTime(c,g,(g=="longMs"));var e="";if(f!=""){e=e+f+" "}if(d!=""){e=e+d}return e}function dtParseDate(o,c,w,k,s,y){if(null==o||""==o){return""}c=("undefined"==typeof c)?false:(c?true:false);o=o.toString();var q=o.substr(0,1);var n=o.substr(1);if(("T"==q||"t"==q)&&(""==n||!isNaN(parseInt(n,10)))){var x=new Date();if(""!=n){x.setDate(x.getDate()+parseInt(n,10))}return dtDateToString(x,c,w,k)}var g=o.replace(/-/g,"/");g=g.replace(/ /g,"/");g=g.replace(/\./g,"/");var l=g.split("/");if(l.length>=2){var h=parseInt(l[0],10);var A=parseInt(l[1],10);var u=1;if(null!=l[2]){u=parseInt(l[2],10)}var e=0;var r=0;var z=0;if(c&&null!=l[3]){var i=l[3].toString().split(":");e=i[0]?parseInt(i[0],10):"";r=i[1]?parseInt(i[1],10):"";z=i[2]?parseInt(i[2],10):"";e=isNaN(e)?0:e;r=isNaN(r)?0:r;z=isNaN(z)?0:z;if(y&&!dtFormatInfo.Is24HourFormat){s=s.toUpperCase();var j=dtFormatInfo.PMDesignator.toUpperCase();var f=dtFormatInfo.AMDesignator.toUpperCase();if((s)&&((s.search(j)!=-1)||(s.search("P")!=-1))){if((e>=1)&&(e<=11)){e+=12}}if((s)&&((s.search(f)!=-1)||(s.search("A")!=-1))){if((e>=12)&&(e<=23)){e-=12}}}if((e<0)||(e>23)||(r<0)||(r>59)||(z<0)||(z>59)){return -1}}if(!isNaN(h)&&!isNaN(A)&&!isNaN(u)){var x=new Date(NaN);if(h>=1000&&h<=9999){if(A>=1&&A<=12){var a=[31,28,31,30,31,30,31,31,30,31,30,31];if(h%4==0){if(h%100==0&&h%400!=0){}else{a[1]=29}}if(u>=1&&u<=a[A-1]){x=new Date(h,A-1,u,e,r,z)}}}return dtDateToString(x,c,w,k,y)}}var m=Date.parse(o);if(isNaN(m)){var b=new Date();m=Date.parse(o+" "+b.getFullYear())}var x=new Date(m);return dtDateToString(x,c,w,k,y)}function dtDateToString(c,j,h,m,e){h=("undefined"==typeof h)?"YYYY-MM-DD":h;m=("undefined"==typeof m)?"-":m;if(isNaN(c.getTime())){return -1}var a=c.getMonth();a=(a<9?"0":"")+(a+1);var f=c.getDate();f=(f<10?"0":"")+(f);var l=c.getFullYear();var k;var g=new Array();for(var b=0;b<h.length;b++){switch(h.charAt(b)){case"Y":g[b]=l;break;case"M":g[b]=a;break;case"D":g[b]=f;break}}k=g[0]+m+g[1]+m+g[2];if(j){if(e){k+=" "+(c.getHours()<10?"0":"")+c.getHours()+":"+(c.getMinutes()<10?"0":"")+c.getMinutes()+":"+(c.getSeconds()<10?"0":"")+c.getSeconds()}else{k+=" "+dtInternalFormatTime(c,"long",false)}}return k};
