function getHdcpForMonthInYear(o,l){o=parseInt(o);var s=MY_ROUNDS_MAP[o];var c=new Array();var b=new Array();if(s!=undefined){for(var h=0;h<s.length;h++){var a=s[h];var q=a.datePlayed;if(q==undefined||q==""){continue}var g=q.split("-");var p=g[2];var e=g[0];var n=g[1];if((e-1)<=l&&o==p){c.push(a)}}}if(s==undefined){s=new Array()}while(c.length<20&&o>2000){var k=getLastXRoundsForYear((parseInt(o-1)),20-c.length);for(var h=0;h<k.length;h++){c.push(k[h])}o--}c.sort(sortByDate);var j=0;for(var h=c.length;(j<20&&h>=0);h--){var a=c[h];if(a!=undefined&&a.deleted!="true"&&a.numHoles==18){b.push(a);j++}}var f=calcHandicapFromRounds(b);if(isNaN(f)){f=0}f=roundNumber(f,1);return f}function getYearHdcpChart(h){var b=new Array();b.push("Jan");b.push("Feb");b.push("Mar");b.push("Apr");b.push("May");b.push("Jun");b.push("Jul");b.push("Aug");b.push("Sep");b.push("Oct");b.push("Nov");b.push("Dec");var g=new Array();var a=new Array();var f=1;var j=new Date();f=j.getMonth();var d=j.getFullYear();if(h<d){f=12}for(var c=0;c<12;c++){if(c>f){g.push([b[c],0])}else{g.push([b[c],getHdcpForMonthInYear(h,c)])}}var e=new JSChart("hdcpHistoryChart","bar");e.setDataArray(g);e.setBarColor("#42aBdB");e.setBarOpacity(0.8);e.setBarBorderColor("#D9EDF7");e.setBarValues(true);e.setBarValuesColor("#000000");e.setBarValuesFontSize(12);e.setAxisValuesFontSize(12);e.setBarSpacingRatio(5);e.setTitleColor("#000000");e.setAxisColor("#000000");e.setTitle("HDCP For Year ("+h+")");e.setAxisNameY("Handicap");e.setAxisNameX("Month");e.setAxisValuesColor("#000000");e.setSize(800,600);e.draw()}function getLastXRoundsForYear(e,b){var a=MY_ROUNDS_MAP[e];var c=new Array();if(a!=undefined){var h=0;var g=a.length;for(var d=g;(h<b&&d>=0);d--){var f=a[d];if(f!=undefined&&f.deleted!="true"&&f.numHoles==18){c.push(f);h++}}}else{}return c}function getHdcpForYear(g){var h=MY_ROUNDS_MAP[g];while(h==undefined&&g>2000){h=MY_ROUNDS_MAP[g-1];g--}var j=undefined;if(h!=undefined){j=new Array();for(var d=0;d<h.length;d++){j.push(h[d])}}var b=new Array();if(j!=undefined){while(j.length<20&&g>2000){var f=getLastXRoundsForYear((parseInt(g)),20-j.length);for(var d=0;d<f.length;d++){j.push(f[d])}g--}j.sort(sortByDate);var e=0;for(var d=j.length;(e<20&&d>=0);d--){var a=j[d];if(a!=undefined&&a.deleted!="true"&&a.numHoles==18){b.push(a);e++}}var c=calcHandicapFromRounds(b);if(isNaN(c)){c=0}c=roundNumber(c,1);return c}else{return 0}}function getAllTimeHdcpChart(){var c=new Array();c.push("2006");c.push("2007");c.push("2008");c.push("2009");c.push("2010");c.push("2011");c.push("2012");var d=new Array();for(var b=0;b<c.length;b++){d.push([c[b],getHdcpForYear(c[b])])}var a=new JSChart("hdcpHistoryChart","bar");a.setDataArray(d);a.setBarColor("#42aBdB");a.setBarOpacity(0.8);a.setBarBorderColor("#D9EDF7");a.setBarValues(true);a.setBarValuesColor("#000000");a.setBarValuesFontSize(12);a.setAxisValuesFontSize(12);a.setBarSpacingRatio(5);a.setTitleColor("#000000");a.setAxisColor("#000000");a.setTitle("HDCP All Time (by year)");a.setAxisNameY("Handicap");a.setAxisNameX("Year");a.setAxisValuesColor("#000000");a.setSize(800,600);a.draw()}(function(){function Y(y,M){y||(y={});for(var t in M){y[t]=M[t]}return y}function C(t,y){return parseInt(t,y||10)}function aw(t){return typeof t=="string"}function X(t){return typeof t=="object"}function al(t){return typeof t=="number"}function aS(y,M){for(var t=y.length;t--;){if(y[t]==M){y.splice(t,1);break}}}function an(t){return t!==aA&&t!==null}function aV(y,ab,t){var T,M;if(aw(ab)){if(an(t)){y.setAttribute(ab,t)}else{if(y&&y.getAttribute){M=y.getAttribute(ab)}}}else{if(an(ab)&&X(ab)){for(T in ab){y.setAttribute(T,ab[T])}}}return M}function aN(t){if(!t||t.constructor!=Array){t=[t]}return t}function K(){var y=arguments,M,t;for(M=0;M<y.length;M++){t=y[M];if(an(t)){return t}}}function ag(y){var M="",t;for(t in y){M+=a0(t)+":"+y[t]+";"}return M}function aF(t,y){if(aW){if(y&&y.opacity!==aA){y.filter="alpha(opacity="+y.opacity*100+")"}}Y(t.style,y)}function a2(y,ab,t,T,M){y=U.createElement(y);ab&&Y(y,ab);M&&aF(y,{padding:0,border:aO,margin:0});t&&aF(y,t);T&&T.appendChild(y);return y}function B(t,y){aD=K(t,y.animation)}function aJ(){var t=af.global.useUTC;a1=t?Date.UTC:function(ad,y,ac,ab,T,M){return(new Date(ad,y,K(ac,1),K(ab,0),K(T,0),K(M,0))).getTime()};av=t?"getUTCMinutes":"getMinutes";aG=t?"getUTCHours":"getHours";ak=t?"getUTCDay":"getDay";at=t?"getUTCDate":"getDate";aK=t?"getUTCMonth":"getMonth";ap=t?"getUTCFullYear":"getFullYear";ao=t?"setUTCMinutes":"setMinutes";Q=t?"setUTCHours":"setHours";P=t?"setUTCDate":"setDate";x=t?"setUTCMonth":"setMonth";h=t?"setUTCFullYear":"setFullYear"}function R(t){z||(z=a2(l));t&&z.appendChild(t);z.innerHTML=""}function n(y,M){var t=function(){};t.prototype=new y;Y(t.prototype,M);return t}function a4(y,ad,t,ac){var ab=af.lang;y=y;var T=isNaN(ad=ay(ad))?2:ad;ad=t===undefined?ab.decimalPoint:t;ac=ac===undefined?ab.thousandsSep:ac;ab=y<0?"-":"";t=C(y=ay(+y||0).toFixed(T))+"";var M=(M=t.length)>3?M%3:0;return ab+(M?t.substr(0,M)+ac:"")+t.substr(M).replace(/(\d{3})(?=\d)/g,"$1"+ac)+(T?ad+ay(y-t).toFixed(T).slice(2):"")}function j(){}function aM(bK,bH){function bI(dj,dm){function c8(dc,du){this.pos=dc;this.minor=du;this.isNew=true;du||this.addLabel()}function c9(dc){if(dc){this.options=dc;this.id=dc.id}return this}function cB(){var dc=[],dv=[],du;cZ=da=null;cu=[];N(b4,function(dB){du=false;N(["xAxis","yAxis"],function(dC){if(dB.isCartesian&&(dC=="xAxis"&&cr||dC=="yAxis"&&!cr)&&(dB.options[dC]==dm.index||dB.options[dC]===aA&&dm.index===0)){dB[dC]=df;cu.push(dB);du=true}});if(!dB.visible&&bs.ignoreHiddenSeries){du=false}if(du){var dy,dx,dA,dw,dz;if(!cr){dy=dB.options.stacking;de=dy=="percent";if(dy){dw=dB.type+K(dB.options.stack,"");dz="-"+dw;dB.stackKey=dw;dx=dc[dw]||[];dc[dw]=dx;dA=dv[dz]||[];dv[dz]=dA}if(de){cZ=0;da=99}}if(dB.isCartesian){N(dB.data,function(dD){var dG=dD.x,dC=dD.y,dE=dC<0,dF=dE?dA:dx;dE=dE?dz:dw;if(cZ===null){cZ=da=dD[cI]}if(cr){if(dG>da){da=dG}else{if(dG<cZ){cZ=dG}}}else{if(an(dC)){if(dy){dF[dG]=an(dF[dG])?dF[dG]+dC:dC}dD=dF?dF[dG]:dC;if(!de){if(dD>da){da=dD}else{if(dD<cZ){cZ=dD}}}if(dy){cN[dE]||(cN[dE]={});cN[dE][dG]={total:dD,cum:dD}}}}});if(/(area|column|bar)/.test(dB.type)&&!cr){if(cZ>=0){cZ=0;cs=true}else{if(da<0){da=0;dg=true}}}}}})}function c5(dc,dv){var du;cS=dv?1:o.pow(10,a9(o.log(dc)/o.LN10));du=dc/cS;if(!dv){dv=[1,2,2.5,5,10];if(dm.allowDecimals===false){if(cS==1){dv=[1,2,5,10]}else{if(cS<=0.1){dv=[1/cS]}}}}for(var dw=0;dw<dv.length;dw++){dc=dv[dw];if(du<=(dv[dw]+(dv[dw+1]||dv[dw]))/2){break}}dc*=cS;return dc}function cF(dc){var du;du=dc;if(an(cS)){du=(cS<1?ai(1/cS):1)*10;du=ai(dc*du)/du}return du}function c6(){var dB,dv,dc,dx,dA=dm.tickInterval,dz=dm.tickPixelInterval;dB=dm.maxZoom||(cr?aI(dj.smallestInterval*5,da-cZ):null);cL=cD?b8:bd;if(cY){dc=dj[cr?"xAxis":"yAxis"][dm.linkedTo];dx=dc.getExtremes();cG=K(dx.min,dx.dataMin);cA=K(dx.max,dx.dataMax)}else{cG=K(cx,dm.min,cZ);cA=K(dk,dm.max,da)}if(cA-cG<dB){dx=(dB-cA+cG)/2;cG=ar(cG-dx,K(dm.min,cG-dx),cZ);cA=aI(cG+dB,K(dm.max,cG+dB),da)}if(!cP&&!de&&!cY&&an(cG)&&an(cA)){dB=cA-cG||1;if(!an(dm.min)&&!an(cx)&&dl&&(cZ<0||!cs)){cG-=dB*dl}if(!an(dm.max)&&!an(dk)&&cV&&(da>0||!dg)){cA+=dB*cV}}dn=cG==cA?1:cY&&!dA&&dz==dc.options.tickPixelInterval?dc.tickInterval:K(dA,cP?1:(cA-cG)*dz/cL);if(!cE&&!an(dm.tickInterval)){df.tickInterval=dn=c5(dn)}cT=dm.minorTickInterval==="auto"&&dn?dn/5:dm.minorTickInterval;if(cE){c7=[];dA=af.global.useUTC;var dF=1000/au,dy=60000/au,dD=3600000/au;dz=86400000/au;dB=604800000/au;dx=2592000000/au;var dG=31556952000/au,du=[["second",dF,[1,2,5,10,15,30]],["minute",dy,[1,2,5,10,15,30]],["hour",dD,[1,2,3,4,6,8,12]],["day",dz,[1,2]],["week",dB,[1,2]],["month",dx,[1,2,3,4,6]],["year",dG,null]],dE=du[6],dC=dE[1],dw=dE[2];for(dc=0;dc<du.length;dc++){dE=du[dc];dC=dE[1];dw=dE[2];if(du[dc+1]){if(dn<=(dC*dw[dw.length-1]+du[dc+1][1])/2){break}}}if(dC==dG&&dn<5*dC){dw=[1,2,5]}du=c5(dn/dC,dw);dw=new Date(cG*au);dw.setMilliseconds(0);if(dC>=dF){dw.setSeconds(dC>=dy?0:du*a9(dw.getSeconds()/du))}if(dC>=dy){dw[ao](dC>=dD?0:du*a9(dw[av]()/du))}if(dC>=dD){dw[Q](dC>=dz?0:du*a9(dw[aG]()/du))}if(dC>=dz){dw[P](dC>=dx?1:du*a9(dw[at]()/du))}if(dC>=dx){dw[x](dC>=dG?0:du*a9(dw[aK]()/du));dv=dw[ap]()}if(dC>=dG){dv-=dv%du;dw[h](dv)}dC==dB&&dw[P](dw[at]()-dw[ak]()+dm.startOfWeek);dc=1;dv=dw[ap]();dF=dw.getTime()/au;dy=dw[aK]();for(dD=dw[at]();dF<cA&&dc<b8;){c7.push(dF);if(dC==dG){dF=a1(dv+dc*du,0)/au}else{if(dC==dx){dF=a1(dv,dy+dc*du)/au}else{if(!dA&&(dC==dz||dC==dB)){dF=a1(dv,dy,dD+dc*du*(dC==dz?1:7))}else{dF+=dC*du}}}dc++}c7.push(dF);cv=dm.dateTimeLabelFormats[dE[0]]}else{dc=a9(cG/dn)*dn;dv=u(cA/dn)*dn;c7=[];for(dc=cF(dc);dc<=dv;){c7.push(dc);dc=cF(dc+dn)}}if(!cY){if(cP||cr&&dj.hasColumn){dv=(cP?1:dn)*0.5;cG-=dv;cA+=dv}dv=c7[0];dc=c7[c7.length-1];if(dm.startOnTick){cG=dv}else{cG>dv&&c7.shift()}if(dm.endOnTick){cA=dc}else{cA<dc&&c7.pop()}ac||(ac={x:0,y:0});if(!cE&&c7.length>ac[cI]){ac[cI]=c7.length}}}function cU(){var dc,du;ca=cG;c2=cA;cB();c6();dt=cK;cK=cL/(cA-cG||1);if(!cr){for(dc in cN){for(du in cN[dc]){cN[dc][du].cum=cN[dc][du].total}}}if(!df.isDirty){df.isDirty=cG!=ca||cA!=c2}}function ct(dc){dc=(new c9(dc)).render();cC.push(dc);return dc}function dq(){var dv=dm.title,dy=dm.alternateGridColor,dx=dm.lineWidth,dz,du,dc=dj.hasRendered,dw=dc&&an(ca)&&!isNaN(ca);dz=cu.length&&an(cG)&&an(cA);cL=cD?b8:bd;cK=cL/(cA-cG||1);dh=cD?bP:bF;if(dz||cY){if(cT&&!cP){for(dz=cG+(c7[0]-cG)%cT;dz<=cA;dz+=cT){c1[dz]||(c1[dz]=new c8(dz,true));dw&&c1[dz].isNew&&c1[dz].render(null,true);c1[dz].isActive=true;c1[dz].render()}}N(c7,function(dA,dB){if(!cY||dA>=cG&&dA<=cA){dw&&cR[dA].isNew&&cR[dA].render(dB,true);cR[dA].isActive=true;cR[dA].render(dB)}});dy&&N(c7,function(dA,dB){if(dB%2===0&&dA<cA){cM[dA]||(cM[dA]=new c9);cM[dA].options={from:dA,to:c7[dB+1]!==aA?c7[dB+1]:cA,color:dy};cM[dA].render();cM[dA].isActive=true}});dc||N((dm.plotLines||[]).concat(dm.plotBands||[]),function(dA){cC.push((new c9(dA)).render())})}N([cR,c1,cM],function(dA){for(var dB in dA){if(dA[dB].isActive){dA[dB].isActive=false}else{dA[dB].destroy();delete dA[dB]}}});if(dx){dz=bP+(cX?b8:0)+cy;du=be-bF-(cX?bd:0)+cy;dz=bO.crispLine([L,cD?bP:dz,cD?du:bN,a3,cD?cj-b3:dz,cD?du:be-bF],dx);if(cw){cw.animate({d:dz})}else{cw=bO.path(dz).attr({stroke:dm.lineColor,"stroke-width":dx,zIndex:7}).add()}}if(df.axisTitle){dz=cD?bP:bN;dx=C(dv.style.fontSize||12);dz={low:dz+(cD?0:cL),middle:dz+cL/2,high:dz+(cD?cL:0)}[dv.align];dx=(cD?bN+bd:bP)+(cD?1:-1)*(cX?-1:1)*dr+(cJ==2?dx:0);df.axisTitle[dc?"animate":"attr"]({x:cD?dz:dx+(cX?b8:0)+cy+(dv.x||0),y:cD?dx-(cX?bd:0)+cy:dz+(dv.y||0)})}df.isDirty=false}function cW(dc){for(var du=0;du<cC.length;du++){cC[du].id==dc&&cC[du].destroy()}}var cr=dm.isX,cX=dm.opposite,cD=cm?!cr:cr,cJ=cD?cX?0:2:cX?1:3,cN={};dm=H(cr?W:aZ,[I,p,k,d][cJ],dm);var df=this,cE=dm.type=="datetime",cy=dm.offset||0,cI=cr?"x":"y",cL,cK,dt,dh=cD?bP:bF,cQ,dd,c3,db,cw,cZ,da,cu,cx,dk,cA=null,cG=null,ca,c2,dl=dm.minPadding,cV=dm.maxPadding,cY=an(dm.linkedTo),cs,dg,de,di=dm.events,cO,cC=[],dn,cT,cS,c7,cR={},c1={},cM={},ds,c4,dr,cv,cP=dm.categories,c0=dm.labels.formatter||function(){var dc=this.value;return cv?A(cv,dc):dn%1000000===0?dc/1000000+"M":dn%1000===0?dc/1000+"k":!cP&&dc>=1000?a4(dc,0):dc},cz=cD&&dm.labels.staggerLines,cH=dm.reversed,dp=cP&&dm.tickmarkPlacement=="between"?0.5:0;c8.prototype={addLabel:function(){var dc=this.pos,dv=dm.labels,du=!(dc==cG&&!K(dm.showFirstLabel,1)||dc==cA&&!K(dm.showLastLabel,0)),dw=this.label;dc=c0.call({isFirst:dc==c7[0],isLast:dc==c7[c7.length-1],dateTimeLabelFormat:cv,value:cP&&cP[dc]?cP[dc]:dc});if(dw===aA){this.label=an(dc)&&du&&dv.enabled?bO.text(dc,0,0).attr({align:dv.align,rotation:dv.rotation}).css(dv.style).add(c3):null}else{dw&&dw.attr({text:dc})}},getLabelSize:function(){var dc=this.label;return dc?(this.labelBBox=dc.getBBox())[cD?"height":"width"]:0},render:function(dC,dw){var dc=!this.minor,dy=this.label,dB=this.pos,dA=dm.labels,dI=this.gridLine,dz=dc?dm.gridLineWidth:dm.minorGridLineWidth,dF=dc?dm.gridLineColor:dm.minorGridLineColor,dJ=dc?dm.gridLineDashStyle:dm.minorGridLineDashStyle,dv=this.mark,dG=dc?dm.tickLength:dm.minorTickLength,dE=dc?dm.tickWidth:dm.minorTickWidth||0,dx=dc?dm.tickColor:dm.minorTickColor,du=dc?dm.tickPosition:dm.minorTickPosition;dc=dA.step;var dD=dw&&cp||be,dH;dH=cD?cQ(dB+dp,null,null,dw)+dh:bP+cy+(cX?(dw&&bR||cj)-b3-bP:0);dD=cD?dD-bF+cy-(cX?bd:0):dD-cQ(dB+dp,null,null,dw)-dh;if(dz){dB=dd(dB+dp,dz,dw);if(dI===aA){dI={stroke:dF,"stroke-width":dz};if(dJ){dI.dashstyle=dJ}this.gridLine=dI=dz?bO.path(dB).attr(dI).add(db):null}dI&&dB&&dI.animate({d:dB})}if(dE){if(du=="inside"){dG=-dG}if(cX){dG=-dG}dz=bO.crispLine([L,dH,dD,a3,dH+(cD?0:-dG),dD+(cD?dG:0)],dE);if(dv){dv.animate({d:dz})}else{this.mark=bO.path(dz).attr({stroke:dx,"stroke-width":dE}).add(c3)}}if(dy){dH=dH+dA.x-(dp&&cD?dp*cK*(cH?-1:1):0);dD=dD+dA.y-(dp&&!cD?dp*cK*(cH?1:-1):0);if(cz){dD+=dC%cz*16}if(dc){dy[dC%dc?"hide":"show"]()}dy[this.isNew?"attr":"animate"]({x:dH,y:dD})}this.isNew=false},destroy:function(){for(var dc in this){this[dc]&&this[dc].destroy&&this[dc].destroy()}}};c9.prototype={render:function(){var dC=this,dw=dC.options,dc=dw.label,dy=dC.label,dB=dw.width,dA=dw.to,dG,dz=dw.from,dE=dw.dashStyle,dH=dC.svgElem,dv=[],dF,dD,dx=dw.color;dD=dw.zIndex;var du=dw.events;if(dB){dv=dd(dw.value,dB);dw={stroke:dx,"stroke-width":dB};if(dE){dw.dashstyle=dE}}else{if(an(dz)&&an(dA)){dz=ar(dz,cG);dA=aI(dA,cA);dG=dd(dA);if((dv=dd(dz))&&dG){dv.push(dG[4],dG[5],dG[1],dG[2])}else{dv=null}dw={fill:dx}}else{return}}if(an(dD)){dw.zIndex=dD}if(dH){if(dv){dH.animate({d:dv},null,dH.onGetPath)}else{dH.hide();dH.onGetPath=function(){dH.show()}}}else{if(dv&&dv.length){dC.svgElem=dH=bO.path(dv).attr(dw).add();if(du){dE=function(dI){dH.on(dI,function(dJ){du[dI].apply(dC,[dJ])})};for(dF in du){dE(dF)}}}}if(dc&&an(dc.text)&&dv&&dv.length&&b8>0&&bd>0){dc=H({align:cD&&dG&&"center",x:cD?!dG&&4:10,verticalAlign:!cD&&dG&&"middle",y:cD?dG?16:10:dG?6:-4,rotation:cD&&!dG&&90},dc);if(!dy){dC.label=dy=bO.text(dc.text,0,0).attr({align:dc.textAlign||dc.align,rotation:dc.rotation,zIndex:dD}).css(dc.style).add()}dG=[dv[1],dv[4],dv[6]||dv[1]];dv=[dv[2],dv[5],dv[7]||dv[2]];dF=aI.apply(o,dG);dD=aI.apply(o,dv);dy.align(dc,false,{x:dF,y:dD,width:ar.apply(o,dG)-dF,height:ar.apply(o,dv)-dD});dy.show()}else{dy&&dy.hide()}return dC},destroy:function(){for(var dc in this){this[dc]&&this[dc].destroy&&this[dc].destroy();delete this[dc]}aS(cC,this)}};cQ=function(dv,dy,dx,dz){var du=1,dc=0,dw=dz?dt:cK;dz=dz?ca:cG;dw||(dw=cK);if(dx){du*=-1;dc=cL}if(cH){du*=-1;dc-=du*cL}if(dy){if(cH){dv=cL-dv}dv=dv/dw+dz}else{dv=du*(dv-dz)*dw+dc}return dv};dd=function(dz,du,dc){var dv,dy,dx;dz=cQ(dz,null,null,dc);var dB=dc&&cp||be,dw=dc&&bR||cj,dA;dc=dy=ai(dz+dh);dv=dx=ai(dB-dz-dh);if(isNaN(dz)){dA=true}else{if(cD){dv=bN;dx=dB-bF;if(dc<bP||dc>bP+b8){dA=true}}else{dc=bP;dy=dw-b3;if(dv<bN||dv>bN+bd){dA=true}}}return dA?null:bO.crispLine([L,dc,dv,a3,dy,dx],du||0)};if(cm&&cr&&cH===aA){cH=true}Y(df,{addPlotBand:ct,addPlotLine:ct,adjustTickAmount:function(){if(ac&&!cE&&!cP&&!cY){var dc=ds,du=c7.length;ds=ac[cI];if(du<ds){for(;c7.length<ds;){c7.push(cF(c7[c7.length-1]+dn))}cK*=(du-1)/(ds-1);cA=c7[c7.length-1]}if(an(dc)&&ds!=dc){df.isDirty=true}}},categories:cP,getExtremes:function(){return{min:cG,max:cA,dataMin:cZ,dataMax:da}},getPlotLinePath:dd,getThreshold:function(dc){if(cG>dc){dc=cG}else{if(cA<dc){dc=cA}}return cQ(dc,0,1)},isXAxis:cr,options:dm,plotLinesAndBands:cC,getOffset:function(){var dv=cu.length&&an(cG)&&an(cA),dy=0,dx=0,dz=dm.title,du=dm.labels,dc=[-1,1,1,-1][cJ];if(!c3){c3=bO.g("axis").attr({zIndex:7}).add();db=bO.g("grid").attr({zIndex:1}).add()}c4=0;if(dv||cY){N(c7,function(dA){if(cR[dA]){cR[dA].addLabel()}else{cR[dA]=new c8(dA)}if(cJ===0||cJ==2||{1:"left",3:"right"}[cJ]==du.align){c4=ar(cR[dA].getLabelSize(),c4)}});if(cz){c4+=(cz-1)*16}}else{for(var dw in cR){cR[dw].destroy();delete cR[dw]}}if(dz&&dz.text){if(!df.axisTitle){df.axisTitle=bO.text(dz.text,0,0).attr({zIndex:7,rotation:dz.rotation||0,align:dz.textAlign||{low:"left",middle:"center",high:"right"}[dz.align]}).css(dz.style).add()}dy=df.axisTitle.getBBox()[cD?"height":"width"];dx=K(dz.margin,cD?5:10)}cy=dc*(dm.offset||bq[cJ]);dr=c4+(cJ!=2&&c4&&dc*dm.labels[cD?"y":"x"])+dx;bq[cJ]=ar(bq[cJ],dr+dy+dc*cy)},render:dq,setCategories:function(dc,du){df.categories=cP=dc;N(cu,function(dv){dv.translate();dv.setTooltipPoints(true)});df.isDirty=true;K(du,true)&&dj.redraw()},setExtremes:function(dc,dv,du,dw){B(dw,dj);du=K(du,true);ax(df,"setExtremes",{min:dc,max:dv},function(){cx=dc;dk=dv;du&&dj.redraw()})},setScale:cU,setTickPositions:c6,translate:cQ,redraw:function(){b6.resetTracker&&b6.resetTracker();dq();N(cC,function(dc){dc.render()});N(cu,function(dc){dc.isDirty=true})},removePlotBand:cW,removePlotLine:cW,reversed:cH,stacks:cN});for(cO in di){ba(df,cO,di[cO])}cU()}function bG(){var ca={};return{add:function(ct,cr,cs,cu){if(!ca[ct]){cr=bO.text(cr,0,0).css(bK.toolbar.itemStyle).align({align:"right",x:-b3-20,y:bN+30}).on("click",cu).attr({align:"right",zIndex:20}).add();ca[ct]=cr}},remove:function(cr){R(ca[cr].element);ca[cr]=null}}}function bE(cG){function cI(){var cL=this.points||aN(this.point),cN=cL[0].series.xAxis,cM=this.x;cN=cN&&cN.options.type=="datetime";var cP=aw(cM)||cN,cK,cO;cO=cP?['<span style="font-size: 10px">',cN?A("%A, %b %e, %Y",cM):cM,"</span><br/>"]:[];N(cL,function(cQ){cK=cQ.series;cO.push('<span style="color:'+cK.color+'">',cQ.name||cK.name,"</span>: ",!cP?"<b>x = "+(cQ.name||cQ.x)+",</b> ":"","<b>",!cP?"y = ":"",cQ.y,"</b><br/>")});return cO.join("")}function cz(cK,cL){cD=ct?cK:(2*cD+cK)/3;cJ=ct?cL:(cJ+cL)/2;cE.translate(cD,cJ);bw=ay(cK-cD)>1||ay(cL-cJ)>1?function(){cz(cK,cL)}:null}function cB(){if(!ct){var cK=bt.hoverPoints;cE.hide();N(cH,function(cL){cL.hide()});cK&&N(cK,function(cL){cL.setState()});bt.hoverPoints=null;ct=true}}var cs,cF=cG.borderWidth,cy=cG.crosshairs,cH=[],cw=cG.style,cx=cG.shared,ca=C(cw.padding),cA=cF+ca,ct=true,cC,cu,cD=0,cJ=0;cw.padding=0;var cE=bO.g("tooltip").attr({zIndex:8}).add(),cv=bO.rect(cA,cA,0,0,cG.borderRadius,cF).attr({fill:cG.backgroundColor,"stroke-width":cF}).add(cE).shadow(cG.shadow),cr=bO.text("",ca+cA,C(cw.fontSize)+ca+cA).attr({zIndex:1}).css(cw).add(cE);cE.hide();return{shared:cx,refresh:function(cS){var cL,cK,cQ,cM=0,cR={},cO=[];cQ=cS.tooltipPos;cL=cG.formatter||cI;cR=bt.hoverPoints;var cP=function(cT){return{series:cT.series,point:cT,x:cT.category,y:cT.y,percentage:cT.percentage,total:cT.total||cT.stackTotal}};if(cx){cR&&N(cR,function(cT){cT.setState()});bt.hoverPoints=cS;N(cS,function(cT){cT.setState(c);cM+=cT.plotY;cO.push(cP(cT))});cK=cS[0].plotX;cM=ai(cM)/cS.length;cR={x:cS[0].category};cR.points=cO;cS=cS[0]}else{cR=cP(cS)}cR=cL.call(cR);cs=cS.series;cK=cx?cK:cS.plotX;cM=cx?cM:cS.plotY;cL=ai(cQ?cQ[0]:cm?b8-cM:cK);cK=ai(cQ?cQ[1]:cm?bd-cK:cM);cQ=!cS.series.isCartesian||bS(cL,cK);if(cR===false||!cQ){cB()}else{if(ct){cE.show();ct=false}cr.attr({text:cR});cQ=cr.getBBox();cC=cQ.width;cu=cQ.height;cv.attr({width:cC+2*ca,height:cu+2*ca,stroke:cG.borderColor||cS.color||cs.color||"#606060"});cL=cL-cC+bP-25;cK=cK-cu+bN+10;if(cL<7){cL=7;cK-=30}if(cK<5){cK=5}else{if(cK+cu>be){cK=be-cu-5}}cz(ai(cL-cA),ai(cK-cA))}if(cy){cy=aN(cy);cK=cy.length;for(var cN;cK--;){if(cy[cK]&&(cN=cS.series[cK?"yAxis":"xAxis"])){cL=cN.getPlotLinePath(cS[cK?"y":"x"],1);if(cH[cK]){cH[cK].attr({d:cL,visibility:aL})}else{cQ={"stroke-width":cy[cK].width||1,stroke:cy[cK].color||"#C0C0C0",zIndex:2};if(cy[cK].dashStyle){cQ.dashstyle=cy[cK].dashStyle}cH[cK]=bO.path(cL).attr(cQ).add()}}}}},hide:cB}}function bD(cr,cu){function cB(cH){var cI;cH=cH||a8.event;if(!cH.target){cH.target=cH.srcElement}cI=cH.touches?cH.touches.item(0):cH;if(cH.type!="mousemove"||a8.opera){for(var cG=M,cF={left:cG.offsetLeft,top:cG.offsetTop};cG=cG.offsetParent;){cF.left+=cG.offsetLeft;cF.top+=cG.offsetTop;if(cG!=U.body&&cG!=U.documentElement){cF.left-=cG.scrollLeft;cF.top-=cG.scrollTop}}bo=cF}if(aW){cH.chartX=cH.x;cH.chartY=cH.y}else{if(cI.layerX===aA){cH.chartX=cI.pageX-bo.left;cH.chartY=cI.pageY-bo.top}else{cH.chartX=cH.layerX;cH.chartY=cH.layerY}}return cH}function cE(cF){var cG={xAxis:[],yAxis:[]};N(bj,function(cI){var cH=cI.translate,cJ=cI.isXAxis;cG[cJ?"xAxis":"yAxis"].push({axis:cI,value:cH((cm?!cJ:cJ)?cF.chartX-bP:bd-cF.chartY+bN,true)})});return cG}function cv(){var cF=cr.hoverSeries,cG=cr.hoverPoint;cG&&cG.onMouseOut();cF&&cF.onMouseOut();bc&&bc.hide();bk=null}function cs(){if(ct){var cH={xAxis:[],yAxis:[]},cI=ct.getBBox(),cG=cI.x-bP,cF=cI.y-bN;if(cA){N(bj,function(cK){var cJ=cK.translate,cM=cK.isXAxis,cL=cm?!cM:cM,cN=cJ(cL?cG:bd-cF-cI.height,true);cJ=cJ(cL?cG+cI.width:bd-cF,true);cH[cM?"xAxis":"yAxis"].push({axis:cK,min:aI(cN,cJ),max:ar(cN,cJ)})});ax(cr,"selection",cH,T)}ct=ct.destroy()}cr.mouseIsDown=cl=cA=false;aq(U,a7?"touchend":"mouseup",cs)}var cD,ca,cA,ct,cC=bs.zoomType,cz=/x/.test(cC),cw=/y/.test(cC),cy=cz&&!cm||cw&&cm,cx=cw&&!cm||cz&&cm;cf=function(){if(b1){b1.translate(bP,bN);cm&&b1.attr({width:cr.plotWidth,height:cr.plotHeight}).invert()}else{cr.trackerGroup=b1=bO.g("tracker").attr({zIndex:9}).add()}};cf();if(cu.enabled){cr.tooltip=bc=bE(cu)}(function(){var cF=true;M.onmousedown=function(cH){cH=cB(cH);cr.mouseIsDown=cl=true;cD=cH.chartX;ca=cH.chartY;ba(U,a7?"touchend":"mouseup",cs)};var cG=function(cP){if(!(cP&&cP.touches&&cP.touches.length>1)){cP=cB(cP);if(!a7){cP.returnValue=false}var cM=cP.chartX,cK=cP.chartY,cO=!bS(cM-bP,cK-bN);if(a7&&cP.type=="touchstart"){if(aV(cP.target,"isTracker")){cr.runTrackerClick||cP.preventDefault()}else{!bV&&!cO&&cP.preventDefault()}}if(cO){cF||cv();if(cM<bP){cM=bP}else{if(cM>bP+b8){cM=bP+b8}}if(cK<bN){cK=bN}else{if(cK>bN+bd){cK=bN+bd}}}if(cl&&cP.type!="touchstart"){if(cA=Math.sqrt(Math.pow(cD-cM,2)+Math.pow(ca-cK,2))>10){if(by&&(cz||cw)&&bS(cD-bP,ca-bN)){ct||(ct=bO.rect(bP,bN,cy?1:b8,cx?1:bd,0).attr({fill:"rgba(69,114,167,0.25)",zIndex:7}).add())}if(ct&&cy){cM=cM-cD;ct.attr({width:ay(cM),x:(cM>0?0:cM)+cD})}if(ct&&cx){cK=cK-ca;ct.attr({height:ay(cK),y:(cK>0?0:cK)+ca})}}}else{if(!cO){var cI;cK=cr.hoverPoint;cM=cr.hoverSeries;var cH,cL,cJ=cj,cN=cm?cP.chartY:cP.chartX-bP;if(bc&&cu.shared){cI=[];cH=b4.length;for(cL=0;cL<cH;cL++){if(b4[cL].visible&&b4[cL].tooltipPoints.length){cP=b4[cL].tooltipPoints[cN];cP._dist=ay(cN-cP.plotX);cJ=aI(cJ,cP._dist);cI.push(cP)}}for(cH=cI.length;cH--;){cI[cH]._dist>cJ&&cI.splice(cH,1)}if(cI.length&&cI[0].plotX!=bk){bc.refresh(cI);bk=cI[0].plotX}}if(cM&&cM.tracker){(cP=cM.tooltipPoints[cN])&&cP!=cK&&cP.onMouseOver()}}}return(cF=cO)||!by}};M.onmousemove=cG;ba(M,"mouseleave",cv);M.ontouchstart=function(cH){if(cz||cw){M.onmousedown(cH)}cG(cH)};M.ontouchmove=cG;M.ontouchend=function(){cA&&cv()};M.onclick=function(cJ){var cH=cr.hoverPoint;cJ=cB(cJ);cJ.cancelBubble=true;if(!cA){if(cH&&aV(cJ.target,"isTracker")){var cK=cH.plotX,cI=cH.plotY;Y(cH,{pageX:bo.left+bP+(cm?b8-cI:cK),pageY:bo.top+bN+(cm?bd-cK:cI)});ax(cH.series,"click",Y(cJ,{point:cH}));cH.firePointEvent("click",cJ)}else{Y(cJ,cE(cJ));bS(cJ.chartX-bP,cJ.chartY-bN)&&ax(cr,"click",cJ)}}cA=false}})();cd=setInterval(function(){bw&&bw()},32);Y(this,{zoomX:cz,zoomY:cw,resetTracker:cv})}function bC(cr){var ct=cr.type||bs.type||bs.defaultSeriesType,ca=aQ[ct],cs=bt.hasRendered;if(cs){if(cm&&ct=="column"){ca=aQ.bar}else{if(!cm&&ct=="bar"){ca=aQ.column}}}ct=new ca;ct.init(bt,cr);if(!cs&&ct.inverted){cm=true}if(ct.isCartesian){by=ct.isCartesian}b4.push(ct);return ct}function bB(){bs.alignTicks!==false&&N(bj,function(ca){ca.adjustTickAmount()});ac=null}function bz(cr){var cu=bt.isDirtyLegend,ca,cs=bt.isDirtyBox,cw=b4.length,cv=cw,ct=bt.clipRect;for(B(cr,bt);cv--;){cr=b4[cv];if(cr.isDirty&&cr.options.stacking){ca=true;break}}if(ca){for(cv=cw;cv--;){cr=b4[cv];if(cr.options.stacking){cr.isDirty=true}}}N(b4,function(cx){if(cx.isDirty){cx.cleanData();cx.getSegments();if(cx.options.legendType=="point"){cu=true}}});if(cu&&b9.renderLegend){b9.renderLegend();bt.isDirtyLegend=false}if(by){if(!bM){ac=null;N(bj,function(cx){cx.setScale()})}bB();co();N(bj,function(cx){if(cx.isDirty||cs){cx.redraw();cs=true}})}if(cs){bU();cf();if(ct){G(ct);ct.animate({width:bt.plotSizeX,height:bt.plotSizeY})}}N(b4,function(cx){cx.isDirty&&cx.visible&&cx.redraw()});b6&&b6.resetTracker&&b6.resetTracker();ax(bt,"redraw")}function bx(){var cr=bK.xAxis||{},cs=bK.yAxis||{},ca;cr=aN(cr);N(cr,function(ct,cu){ct.index=cu;ct.isX=true});cs=aN(cs);N(cs,function(ct,cu){ct.index=cu});bj=cr.concat(cs);bt.xAxis=[];bt.yAxis=[];bj=w(bj,function(ct){ca=new bI(bt,ct);bt[ca.isXAxis?"xAxis":"yAxis"].push(ca);return ca});bB()}function bu(ca,cr){ab=H(bK.title,ca);ce=H(bK.subtitle,cr);N([["title",ca,ab],["subtitle",cr,ce]],function(cs){var ct=cs[0],cv=bt[ct],cu=cs[1];cs=cs[2];if(cv&&cu){cv.destroy();cv=null}if(cs&&cs.text&&!cv){bt[ct]=bO.text(cs.text,0,0).attr({align:cs.align,"class":"highcharts-"+ct,zIndex:1}).css(cs.style).add().align(cs,false,b0)}})}function br(){bA=bs.renderTo;bZ=aX+V++;if(aw(bA)){bA=U.getElementById(bA)}bA.innerHTML="";if(!bA.offsetWidth){bi=bA.cloneNode(0);aF(bi,{position:a5,top:"-9999px",display:""});U.body.appendChild(bi)}bh=(bi||bA).offsetWidth;bL=(bi||bA).offsetHeight;bt.chartWidth=cj=bs.width||bh||600;bt.chartHeight=be=bs.height||(bL>19?bL:400);bt.container=M=a2(l,{className:"highcharts-container"+(bs.className?" "+bs.className:""),id:bZ},Y({position:aa,overflow:az,width:cj+am,height:be+am,textAlign:"left"},bs.style),bi||bA);bt.renderer=bO=bs.renderer=="SVG"?new b(M,cj,be):new D(M,cj,be);var ca;if(/Gecko/.test(E)){ca=function(){aF(M,{left:0,top:0});var cr=M.getBoundingClientRect();aF(M,{left:-cr.left%1+am,top:-cr.top%1+am})};ca();ba(a8,"resize",ca);ba(bt,"destroy",function(){aq(a8,"resize",ca)})}}function bT(){function ca(){var cs=bs.width||bA.offsetWidth,ct=bs.height||bA.offsetHeight;if(cs&&ct){if(cs!=bh||ct!=bL){clearTimeout(cr);cr=setTimeout(function(){bn(cs,ct,false)},100)}bh=cs;bL=ct}}var cr;ba(window,"resize",ca);ba(bt,"destroy",function(){aq(window,"resize",ca)})}function bm(){var cr=bK.labels,cs=bK.credits,ca;bu();b9=bt.legend=new b5(bt);co();N(bj,function(ct){ct.setTickPositions(true)});bB();co();bU();by&&N(bj,function(ct){ct.render()});if(!bt.seriesGroup){bt.seriesGroup=bO.g("series-group").attr({zIndex:3}).add()}N(b4,function(ct){ct.translate();ct.setTooltipPoints();ct.render()});cr.items&&N(cr.items,function(){var ct=Y(cr.style,this.style),cv=C(ct.left)+bP,cu=C(ct.top)+bN+12;delete ct.left;delete ct.top;bO.text(this.html,cv,cu).attr({zIndex:2}).css(ct).add()});if(!bt.toolbar){bt.toolbar=bG(bt)}if(cs.enabled&&!bt.credits){ca=cs.href;bO.text(cs.text,0,0).on("click",function(){if(ca){location.href=ca}}).attr({align:cs.position.align,zIndex:8}).css(cs.style).add().align(cs.position)}cf();bt.hasRendered=true;if(bi){bA.appendChild(M);R(bi)}}function cb(){var ca=b4.length,cr=M.parentNode;ax(bt,"destroy");aq(a8,"unload",cb);aq(bt);for(N(bj,function(cs){aq(cs)});ca--;){b4[ca].destroy()}M.innerHTML="";aq(M);cr&&cr.removeChild(M);M=null;bO.alignedObjects=null;clearInterval(cd);for(ca in bt){delete bt[ca]}}function b7(){if(!aT&&U.readyState!="complete"){U.attachEvent("onreadystatechange",function(){U.detachEvent("onreadystatechange",b7);b7()})}else{br();bb();cn();N(bK.series||[],function(ca){bC(ca)});bt.inverted=cm=K(cm,bK.chart.inverted);bx();bt.render=bm;bt.tracker=b6=new bD(bt,bK.tooltip);bm();ax(bt,"load");bH&&bH.apply(bt,[bt]);N(bt.callbacks,function(ca){ca.apply(bt,[bt])})}}W=H(W,af.xAxis);aZ=H(aZ,af.yAxis);af.xAxis=af.yAxis=null;bK=H(af,bK);var bs=bK.chart,bQ=bs.margin;bQ=X(bQ)?bQ:[bQ,bQ,bQ,bQ];var ad=K(bs.marginTop,bQ[0]),cg=K(bs.marginRight,bQ[1]),bv=K(bs.marginBottom,bQ[2]),bW=K(bs.marginLeft,bQ[3]),ck=bs.spacingTop,bl=bs.spacingRight,cc=bs.spacingBottom,b2=bs.spacingLeft,b0,ab,ce,bN,b3,bF,bP,bq,bA,bi,M,bZ,bh,bL,cj,be,bR,cp,bY,bJ,bp,bf,bt=this,bV=(bQ=bs.events)&&!!bQ.click,cq,bS,bc,cl,bX,bg,ch,bd,b8,b6,b1,cf,b9,y,ci,bo,by=bs.showAxes,bM=0,bj=[],ac,b4=[],cm,bO,bw,cd,bk,bU,co,bb,cn,bn,T,t,b5=function(cO){function cT(cW,cY){var c0=cW.legendItem,cV=cW.legendLine,cZ=cW.legendSymbol,cX=cx.color,c1=cY?cB.itemStyle.color:cX;cX=cY?cW.color:cX;c0&&c0.css({fill:c1});cV&&cV.attr({stroke:cX});cZ&&cZ.attr({stroke:cX,fill:cX})}function cC(cW,cY,c0){var cV=cW.legendItem,cZ=cW.legendLine,cX=cW.legendSymbol;cW=cW.checkbox;cV&&cV.attr({x:cY,y:c0});cZ&&cZ.translate(cY,c0-4);cX&&cX.attr({x:cY+cX.xOff,y:c0+cX.yOff});if(cW){cW.x=cY;cW.y=c0}}function cE(){N(cs,function(cV){var cW=cV.checkbox;cW&&aF(cW,{left:cQ.attr("translateX")+cV.legendItemWidth+cW.x-40+am,top:cQ.attr("translateY")+cW.y-11+am})})}function cv(cW){var cY,c0,cV,cZ,cX,c2=cW.legendItem;cZ=cW.series||cW;if(!c2){cX=/^(bar|pie|area|column)$/.test(cZ.type);cW.legendItem=c2=bO.text(cB.labelFormatter.call(cW),0,0).css(cW.visible?cw:cx).on("mouseover",function(){cW.setState(c);c2.css(cF)}).on("mouseout",function(){c2.css(cW.visible?cw:cx);cW.setState()}).on("click",function(){var c3=function(){cW.setVisible()};cW.firePointEvent?cW.firePointEvent("legendItemClick",null,c3):ax(cW,"legendItemClick",null,c3)}).attr({zIndex:2}).add(cQ);if(!cX&&cW.options&&cW.options.lineWidth){var c1=cW.options;cZ={"stroke-width":c1.lineWidth,zIndex:2};if(c1.dashStyle){cZ.dashstyle=c1.dashStyle}cW.legendLine=bO.path([L,-cz-cA,0,a3,-cA,0]).attr(cZ).add(cQ)}if(cX){cY=bO.rect(c0=-cz-cA,cV=-11,cz,12,2).attr({"stroke-width":0,zIndex:3}).add(cQ)}else{if(cW.options&&cW.options.marker&&cW.options.marker.enabled){cY=bO.symbol(cW.symbol,c0=-cz/2-cA,cV=-4,cW.options.marker.radius).attr(cW.pointAttr[v]).attr({zIndex:3}).add(cQ)}}if(cY){cY.xOff=c0;cY.yOff=cV}cW.legendSymbol=cY;cT(cW,cW.visible);if(cW.options&&cW.options.showCheckbox){cW.checkbox=a2("input",{type:"checkbox",checked:cW.selected,defaultChecked:cW.selected},cB.itemCheckboxStyle,M);ba(cW.checkbox,"click",function(c3){ax(cW,"checkboxClick",{checked:c3.target.checked},function(){cW.select()})})}}cC(cW,ct,cG);cY=c2.getBBox();cL=cG;cJ=cY.height;cW.legendItemWidth=cY=cB.itemWidth||cz+cA+cY.width+cU;if(cP){ct+=cY;cM=ca||ar(ct-cy,cM);if(ct-cy+cY>(ca||cj-2*cI-cy)){ct=cy;cG+=cJ}}else{cG+=cJ;cM=ca||ar(cY,cM)}cs.push(cW)}function cN(){ct=cy;cG=cK;cL=cM=0;cs=[];cQ||(cQ=bO.g("legend").attr({zIndex:7}).add());cH&&cR.reverse();N(cR,function(cY){if(cY.options.showInLegend){N(cY.options.legendType=="point"?cY.data:[cY],cv)}});cH&&cR.reverse();y=ca||cM;ci=cL-cK+cJ;if(cS||cr){y+=2*cI;ci+=2*cI;if(cu){y>0&&ci>0&&cu.animate({width:y,height:ci})}else{cu=bO.rect(0,0,y,ci,cB.borderRadius,cS||0).attr({stroke:cB.borderColor,"stroke-width":cS||0,fill:cr||aO}).add(cQ).shadow(cB.shadow)}cu[cs.length?"show":"hide"]()}for(var cV=["left","right","top","bottom"],cW,cX=4;cX--;){cW=cV[cX];if(cD[cW]&&cD[cW]!="auto"){cB[cX<2?"align":"verticalAlign"]=cW;cB[cX<2?"x":"y"]=C(cD[cW])*(cX%2?-1:1)}}cQ.align(Y(cB,{width:y,height:ci}),true,b0);bM||cE()}var cB=cO.options.legend;if(cB.enabled){var cP=cB.layout=="horizontal",cz=cB.symbolWidth,cA=cB.symbolPadding,cs,cD=cB.style,cw=cB.itemStyle,cF=cB.itemHoverStyle,cx=cB.itemHiddenStyle,cI=C(cD.padding),cU=20,cK=18,cy=4+cI+cz+cA,ct,cG,cL,cJ=0,cu,cS=cB.borderWidth,cr=cB.backgroundColor,cQ,cM,ca=cB.width,cR=cO.series,cH=cB.reversed;cN();ba(cO,"endResize",cE);return{colorizeItem:cT,destroyItem:function(cV){var cW=cV.checkbox;N(["legendItem","legendLine","legendSymbol"],function(cX){cV[cX]&&cV[cX].destroy()});cW&&R(cV.checkbox)},renderLegend:cN}}};bS=function(ca,cr){return ca>=0&&ca<=b8&&cr>=0&&cr<=bd};t=function(){ax(bt,"selection",{resetSelection:true},T);bt.toolbar.remove("zoom")};T=function(cr){var cs=af.lang,ca=bt.pointCount<100;bt.toolbar.add("zoom",cs.resetZoom,cs.resetZoomTitle,t);!cr||cr.resetSelection?N(bj,function(ct){ct.setExtremes(null,null,false,ca)}):N(cr.xAxis.concat(cr.yAxis),function(ct){var cu=ct.axis;if(bt.tracker[cu.isXAxis?"zoomX":"zoomY"]){cu.setExtremes(ct.min,ct.max,false,ca)}});bz()};co=function(){var cr=bK.legend,cu=K(cr.margin,10),ca=cr.x,cs=cr.y,cw=cr.align,cv=cr.verticalAlign,ct;bb();if((bt.title||bt.subtitle)&&!an(ad)){if(ct=ar(bt.title&&!ab.floating&&!ab.verticalAlign&&ab.y||0,bt.subtitle&&!ce.floating&&!ce.verticalAlign&&ce.y||0)){bN=ar(bN,ct+K(ab.margin,15)+ck)}}if(cr.enabled&&!cr.floating){if(cw=="right"){an(cg)||(b3=ar(b3,y-ca+cu+bl))}else{if(cw=="left"){an(bW)||(bP=ar(bP,y+ca+cu+b2))}else{if(cv=="top"){an(ad)||(bN=ar(bN,ci+cs+cu+ck))}else{if(cv=="bottom"){an(bv)||(bF=ar(bF,ci-cs+cu+cc))}}}}}by&&N(bj,function(cx){cx.getOffset()});an(bW)||(bP+=bq[3]);an(ad)||(bN+=bq[0]);an(bv)||(bF+=bq[2]);an(cg)||(b3+=bq[1]);cn()};bn=function(cr,ct,ca){var cs=bt.title,cu=bt.subtitle;bM+=1;B(ca,bt);cp=be;bR=cj;cj=ai(cr);be=ai(ct);aF(M,{width:cj+am,height:be+am});bO.setSize(cj,be);b8=cj-bP-b3;bd=be-bN-bF;ac=null;N(bj,function(cv){cv.isDirty=true;cv.setScale()});N(b4,function(cv){cv.isDirty=true});bt.isDirtyLegend=true;bt.isDirtyBox=true;co();cs&&cs.align(null,null,b0);cu&&cu.align(null,null,b0);bz();cp=null;ax(bt,"resize");setTimeout(function(){ax(bt,"endResize",null,function(){bM-=1})},aD&&aD.duration||500)};cn=function(){bt.plotLeft=bP=ai(bP);bt.plotTop=bN=ai(bN);bt.plotWidth=b8=ai(cj-bP-b3);bt.plotHeight=bd=ai(be-bN-bF);bt.plotSizeX=cm?bd:b8;bt.plotSizeY=cm?b8:bd;b0={x:b2,y:ck,width:cj-b2-bl,height:be-ck-cc}};bb=function(){bN=K(ad,ck);b3=K(cg,bl);bF=K(bv,cc);bP=K(bW,b2);bq=[0,0,0,0]};bU=function(){var cr=bs.borderWidth||0,ct=bs.backgroundColor,ca=bs.plotBackgroundColor,cs=bs.plotBackgroundImage,cv,cu={x:bP,y:bN,width:b8,height:bd};cv=2*cr+(bs.shadow?8:0);if(cr||ct){if(bY){bY.animate({width:cj-cv,height:be-cv})}else{bY=bO.rect(cv/2,cv/2,cj-cv,be-cv,bs.borderRadius,cr).attr({stroke:bs.borderColor,"stroke-width":cr,fill:ct||aO}).add().shadow(bs.shadow)}}if(ca){if(bJ){bJ.animate(cu)}else{bJ=bO.rect(bP,bN,b8,bd,0).attr({fill:ca}).add().shadow(bs.plotShadow)}}if(cs){if(bp){bp.animate(cu)}else{bp=bO.image(cs,bP,bN,b8,bd).add()}}if(bs.plotBorderWidth){if(bf){bf.animate(cu)}else{bf=bO.rect(bP,bN,b8,bd,0,bs.plotBorderWidth).attr({stroke:bs.plotBorderColor,"stroke-width":bs.plotBorderWidth,zIndex:4}).add()}}bt.isDirtyBox=false};ah=aP=0;ba(a8,"unload",cb);bs.reflow!==false&&ba(bt,"load",bT);if(bQ){for(cq in bQ){ba(bt,cq,bQ[cq])}}bt.options=bK;bt.series=b4;bt.addSeries=function(cr,ct,ca){var cs;if(cr){B(ca,bt);ct=K(ct,true);ax(bt,"addSeries",{options:cr},function(){cs=bC(cr);cs.isDirty=true;bt.isDirtyLegend=true;ct&&bt.redraw()})}return cs};bt.animation=K(bs.animation,true);bt.destroy=cb;bt.get=function(cr){var ct,ca,cs;for(ct=0;ct<bj.length;ct++){if(bj[ct].options.id==cr){return bj[ct]}}for(ct=0;ct<b4.length;ct++){if(b4[ct].options.id==cr){return b4[ct]}}for(ct=0;ct<b4.length;ct++){cs=b4[ct].data;for(ca=0;ca<cs.length;ca++){if(cs[ca].id==cr){return cs[ca]}}}return null};bt.getSelectedPoints=function(){var ca=[];N(b4,function(cr){ca=ca.concat(aB(cr.data,function(cs){return cs.selected}))});return ca};bt.getSelectedSeries=function(){return aB(b4,function(ca){return ca.selected})};bt.hideLoading=function(){J(bX,{opacity:0},{duration:bK.loading.hideDuration,complete:function(){aF(bX,{display:aO})}});ch=false};bt.isInsidePlot=bS;bt.redraw=bz;bt.setSize=bn;bt.setTitle=bu;bt.showLoading=function(ca){var cr=bK.loading;if(!bX){bX=a2(l,{className:"highcharts-loading"},Y(cr.style,{left:bP+am,top:bN+am,width:b8+am,height:bd+am,zIndex:10,display:aO}),M);bg=a2("span",null,cr.labelStyle,bX)}bg.innerHTML=ca||bK.lang.loading;if(!ch){aF(bX,{opacity:0,display:""});J(bX,{opacity:cr.style.opacity},{duration:cr.showDuration});ch=true}};bt.pointCount=0;b7()}var U=document,a8=window,o=Math,ai=o.round,a9=o.floor,u=o.ceil,ar=o.max,aI=o.min,ay=o.abs,ae=o.cos,aU=o.sin,aE=o.PI,aR=aE*2/360,E=navigator.userAgent,aW=/msie/i.test(E)&&!a8.opera,m=U.documentMode==8,aj=/AppleWebKit/.test(E),aT=a8.SVGAngle||U.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"),a7="ontouchstart" in U.documentElement,aP,ah,O={},V=0,au=1,z,af,A,aD,q,aA,l="div",a5="absolute",aa="relative",az="hidden",aX="highcharts-",aL="visible",am="px",aO="none",L="M",a3="L",aC="rgba(192,192,192,"+(aT?0.000001:0.002)+")",v="",c="hover",a1,av,aG,ak,at,aK,ap,ao,Q,P,x,h,g=a8.HighchartsAdapter,S=g||{},N=S.each,aB=S.grep,w=S.map,H=S.merge,a0=S.hyphenate,ba=S.addEvent,aq=S.removeEvent,ax=S.fireEvent,J=S.animate,G=S.stop,aQ={};g&&g.init&&g.init();if(!g&&a8.jQuery){var i=jQuery;N=function(y,T){for(var t=0,M=y.length;t<M;t++){if(T.call(y[t],y[t],t,y)===false){return t}}};aB=i.grep;w=function(y,ab){for(var t=[],T=0,M=y.length;T<M;T++){t[T]=ab.call(y[T],y[T],T,y)}return t};H=function(){var t=arguments;return i.extend(true,null,t[0],t[1],t[2],t[3])};a0=function(t){return t.replace(/([A-Z])/g,function(M,y){return"-"+y.toLowerCase()})};ba=function(y,M,t){i(y).bind(M,t)};aq=function(y,T,t){var M=U.removeEventListener?"removeEventListener":"detachEvent";if(U[M]&&!y[M]){y[M]=function(){}}i(y).unbind(T,t)};ax=function(y,ac,t,ab){var T=i.Event(ac),M="detached"+ac;Y(T,t);if(y[ac]){y[M]=y[ac];y[ac]=null}i(y).trigger(T);if(y[M]){y[ac]=y[M];y[M]=null}ab&&!T.isDefaultPrevented()&&ab(T)};J=function(y,T,t){var M=i(y);if(T.d){y.toD=T.d;T.d=1}M.stop();M.animate(T,t)};G=function(t){i(t).stop()};i.extend(i.easing,{easeOutQuad:function(y,ab,t,T,M){return -T*(ab/=M)*(ab-2)+t}});var s=jQuery.fx.step._default,f=jQuery.fx.prototype.cur;i.fx.step._default=function(t){var y=t.elem;y.attr?y.attr(t.prop,t.now):s.apply(this,arguments)};i.fx.step.d=function(y){var M=y.elem;if(!y.started){var t=q.init(M,M.d,M.toD);y.start=t[0];y.end=t[1];y.started=true}M.attr("d",q.step(y.start,y.end,y.pos,M.toD))};i.fx.prototype.cur=function(){var t=this.elem;return t.attr?t.attr(this.prop):f.apply(this,arguments)}}q={init:function(bd,bb,bc){bb=bb||"";var ad=bd.shift,ac=bb.indexOf("C")>-1,ab=ac?7:3,T;bb=bb.split(" ");bc=[].concat(bc);var M,y,t=function(be){for(T=be.length;T--;){be[T]==L&&be.splice(T+1,0,be[T+1],be[T+2],be[T+1],be[T+2])}};if(ac){t(bb);t(bc)}if(bd.isArea){M=bb.splice(bb.length-6,6);y=bc.splice(bc.length-6,6)}if(ad){bc=[].concat(bc).splice(0,ab).concat(bc);bd.shift=false}for(bd=bc.length;bb.length<bd;){ad=[].concat(bb).splice(bb.length-ab,ab);if(ac){ad[ab-6]=ad[ab-2];ad[ab-5]=ad[ab-1]}bb=bb.concat(ad)}if(M){bb=bb.concat(M);bc=bc.concat(y)}return[bb,bc]},step:function(y,ac,t,ab){var T=[],M=y.length;if(t==1){T=ab}else{if(M==ac.length&&t<1){for(;M--;){ab=parseFloat(y[M]);T[M]=isNaN(ab)?y[M]:t*parseFloat(ac[M]-ab)+ab}}else{T=ac}}return T}};g={enabled:true,align:"center",x:0,y:15,style:{color:"#666",fontSize:"11px"}};af={colors:["#4572A7","#AA4643","#89A54E","#80699B","#3D96AE","#DB843D","#92A8CD","#A47D7C","#B5CA92"],symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:true},chart:{borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:true,spacingTop:10,spacingRight:10,spacingBottom:15,spacingLeft:10,style:{fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',fontSize:"12px"},backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0"},title:{text:"Chart title",align:"center",y:15,style:{color:"#3E576F",fontSize:"16px"}},subtitle:{text:"",align:"center",y:30,style:{color:"#6D869F"}},plotOptions:{line:{allowPointSelect:false,showCheckbox:false,animation:{duration:1000},events:{},lineWidth:2,shadow:true,marker:{enabled:true,lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:H(g,{enabled:false,y:-6,formatter:function(){return this.y}}),showInLegend:true,states:{hover:{marker:{}},select:{marker:{}}},stickyTracking:true}},labels:{style:{position:a5,color:"#3E576F"}},legend:{enabled:true,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderWidth:1,borderColor:"#909090",borderRadius:5,shadow:false,style:{padding:"5px"},itemStyle:{cursor:"pointer",color:"#3E576F"},itemHoverStyle:{cursor:"pointer",color:"#000000"},itemHiddenStyle:{color:"#C0C0C0"},itemCheckboxStyle:{position:a5,width:"13px",height:"13px"},symbolWidth:16,symbolPadding:5,verticalAlign:"bottom",x:0,y:0},loading:{hideDuration:100,labelStyle:{fontWeight:"bold",position:aa,top:"1em"},showDuration:100,style:{position:a5,backgroundColor:"white",opacity:0.5,textAlign:"center"}},tooltip:{enabled:true,backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:2,borderRadius:5,shadow:true,snap:a7?25:10,style:{color:"#333333",fontSize:"12px",padding:"5px",whiteSpace:"nowrap"}},toolbar:{itemStyle:{color:"#4572A7",cursor:"pointer"}},credits:{enabled:true,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"10px"}}};var W={dateTimeLabelFormats:{second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:false,gridLineColor:"#C0C0C0",labels:g,lineColor:"#C0D0E0",lineWidth:1,max:null,min:null,minPadding:0.01,maxPadding:0.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:false,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#6D869F",fontWeight:"bold"}},type:"linear"},aZ=H(W,{endOnTick:true,gridLineWidth:1,tickPixelInterval:72,showLastLabel:true,labels:{align:"right",x:-8,y:3},lineWidth:0,maxPadding:0.05,minPadding:0.05,startOnTick:true,tickWidth:0,title:{rotation:270,text:"Y-values"}}),d={labels:{align:"right",x:-8,y:3},title:{rotation:270}},p={labels:{align:"left",x:8,y:3},title:{rotation:90}},k={labels:{align:"center",x:0,y:14},title:{rotation:0}},I=H(k,{labels:{y:-5}}),F=af.plotOptions;g=F.line;F.spline=H(g);F.scatter=H(g,{lineWidth:0,states:{hover:{lineWidth:0}}});F.area=H(g,{});F.areaspline=H(F.area);F.column=H(g,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:0.2,marker:null,pointPadding:0.1,minPointLength:0,states:{hover:{brightness:0.1,shadow:false},select:{color:"#C0C0C0",borderColor:"#000000",shadow:false}}});F.bar=H(F.column,{dataLabels:{align:"left",x:5,y:0}});F.pie=H(g,{borderColor:"#FFFFFF",borderWidth:1,center:["50%","50%"],colorByPoint:true,dataLabels:{distance:30,enabled:true,formatter:function(){return this.point.name},y:5},legendType:"point",marker:null,size:"75%",showInLegend:false,slicedOffset:10,states:{hover:{brightness:0.1,shadow:false}}});aJ();var aH=function(y){var M=[],t;(function(T){if(t=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/.exec(T)){M=[C(t[1]),C(t[2]),C(t[3]),parseFloat(t[4],10)]}else{if(t=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(T)){M=[C(t[1],16),C(t[2],16),C(t[3],16),1]}}})(y);return{get:function(T){return M&&!isNaN(M[0])?T=="rgb"?"rgb("+M[0]+","+M[1]+","+M[2]+")":T=="a"?M[3]:"rgba("+M.join(",")+")":y},brighten:function(ab){if(al(ab)&&ab!==0){var T;for(T=0;T<3;T++){M[T]+=C(ab*255);if(M[T]<0){M[T]=0}if(M[T]>255){M[T]=255}}}return this},setOpacity:function(T){M[3]=T;return this}}};A=function(bf,bd,be){function bb(bg){return bg.toString().replace(/^([0-9])$/,"0$1")}if(!an(bd)||isNaN(bd)){return"Invalid date"}bf=K(bf,"%Y-%m-%d %H:%M:%S");bd=new Date(bd*au);var ad=bd[aG](),ac=bd[ak](),ab=bd[at](),T=bd[aK](),M=bd[ap](),y=af.lang,t=y.weekdays;y=y.months;bd={a:t[ac].substr(0,3),A:t[ac],d:bb(ab),e:ab,b:y[T].substr(0,3),B:y[T],m:bb(T+1),y:M.toString().substr(2,2),Y:M,H:bb(ad),I:bb(ad%12||12),l:ad%12||12,M:bb(bd[av]()),p:ad<12?"AM":"PM",P:ad<12?"am":"pm",S:bb(bd.getSeconds())};for(var bc in bd){bf=bf.replace("%"+bc,bd[bc])}return be?bf.substr(0,1).toUpperCase()+bf.substr(1):bf};j.prototype={init:function(t,y){this.element=U.createElementNS("http://www.w3.org/2000/svg",y);this.renderer=t},animate:function(y,M,t){if(M=K(M,aD,true)){M=H(M);if(t){M.complete=t}J(this,y,M)}else{this.attr(y);t&&t()}},attr:function(bg,bd){var bf,bb,ad,ac,ab=this.element,T=ab.nodeName,M=this.renderer,y,t=this.shadows,bc,be=this;if(aw(bg)&&an(bd)){bf=bg;bg={};bg[bf]=bd}if(aw(bg)){bf=bg;if(T=="circle"){bf={x:"cx",y:"cy"}[bf]||bf}else{if(bf=="strokeWidth"){bf="stroke-width"}}be=aV(ab,bf)||this[bf]||0;if(bf!="d"&&bf!="visibility"){be=parseFloat(be)}}else{for(bf in bg){y=false;bb=bg[bf];if(bf=="d"){if(bb&&bb.join){bb=bb.join(" ")}if(/(NaN| {2}|^$)/.test(bb)){bb="M 0 0"}this.d=bb}else{if(bf=="x"&&T=="text"){for(ad=0;ad<ab.childNodes.length;ad++){ac=ab.childNodes[ad];aV(ac,"x")==aV(ab,"x")&&aV(ac,"x",bb)}if(this.rotation){aV(ab,"transform","rotate("+this.rotation+" "+bb+" "+C(bg.y||aV(ab,"y"))+")")}}else{if(bf=="fill"){bb=M.color(bb,ab,bf)}else{if(T=="circle"&&(bf=="x"||bf=="y")){bf={x:"cx",y:"cy"}[bf]||bf}else{if(bf=="translateX"||bf=="translateY"||bf=="rotation"){this[bf]=bb;this.updateTransform();y=true}else{if(bf=="stroke"){bb=M.color(bb,ab,bf)}else{if(bf=="dashstyle"){bf="stroke-dasharray";if(bb){bb=bb.toLowerCase().replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(ad=bb.length;ad--;){bb[ad]=C(bb[ad])*bg["stroke-width"]}bb=bb.join(",")}}else{if(bf=="isTracker"){this[bf]=bb}else{if(bf=="width"){bb=C(bb)}else{if(bf=="align"){bf="text-anchor";bb={left:"start",center:"middle",right:"end"}[bb]}}}}}}}}}}if(bf=="strokeWidth"){bf="stroke-width"}if(aj&&bf=="stroke-width"&&bb===0){bb=0.000001}if(this.symbolName&&/^(x|y|r|start|end|innerR)/.test(bf)){if(!bc){this.symbolAttr(bg);bc=true}y=true}if(t&&/^(width|height|visibility|x|y|d)$/.test(bf)){for(ad=t.length;ad--;){aV(t[ad],bf,bb)}}if(bf=="text"){M.buildText(ab,bb)}else{y||aV(ab,bf,bb)}}}return be},symbolAttr:function(t){this.x=K(t.x,this.x);this.y=parseFloat(K(t.y,this.y));this.r=K(t.r,this.r);this.start=K(t.start,this.start);this.end=K(t.end,this.end);this.width=K(t.width,this.width);this.height=parseFloat(K(t.height,this.height));this.innerR=K(t.innerR,this.innerR);this.attr({d:this.renderer.symbols[this.symbolName](this.x,this.y,this.r,{start:this.start,end:this.end,width:this.width,height:this.height,innerR:this.innerR})})},clip:function(t){return this.attr("clip-path","url("+this.renderer.url+"#"+t.id+")")},css:function(t){if(t&&t.color){t.fill=t.color}t=Y(this.styles,t);this.attr({style:ag(t)});this.styles=t;return this},on:function(y,M){var t=M;if(a7&&y=="click"){y="touchstart";t=function(T){T.preventDefault();M()}}this.element["on"+y]=t;return this},translate:function(t,y){return this.attr({translateX:t,translateY:y})},invert:function(){this.inverted=true;this.updateTransform();return this},updateTransform:function(){var y=this.translateX||0,ab=this.translateY||0,t=this.inverted,T=this.rotation,M=[];if(t){y+=this.attr("width");ab+=this.attr("height")}if(y||ab){M.push("translate("+y+","+ab+")")}if(t){M.push("rotate(90) scale(-1,1)")}else{T&&M.push("rotate("+T+" "+this.x+" "+this.y+")")}M.length&&aV(this.element,"transform",M.join(" "))},toFront:function(){var t=this.element;t.parentNode.appendChild(t);return this},align:function(y,bb,t){if(y){this.alignOptions=y;this.alignByTranslate=bb;t||this.renderer.alignedObjects.push(this)}else{y=this.alignOptions;bb=this.alignByTranslate}t=K(t,this.renderer);var ad=y.align,ac=y.verticalAlign,ab=(t.x||0)+(y.x||0),T=(t.y||0)+(y.y||0),M={};if(/^(right|center)$/.test(ad)){ab+=(t.width-(y.width||0))/{right:1,center:2}[ad]}M[bb?"translateX":"x"]=ab;if(/^(bottom|middle)$/.test(ac)){T+=(t.height-(y.height||0))/({bottom:1,middle:2}[ac]||1)}M[bb?"translateY":"y"]=T;this[this.placed?"animate":"attr"](M);this.placed=true;return this},getBBox:function(){var y,ac,t,ab=this.rotation,T=ab*aR;try{y=Y({},this.element.getBBox())}catch(M){y={width:0,height:0}}ac=y.width;t=y.height;if(ab){y.width=ay(t*aU(T))+ay(ac*ae(T));y.height=ay(t*ae(T))+ay(ac*aU(T))}return y},show:function(){return this.attr({visibility:aL})},hide:function(){return this.attr({visibility:az})},add:function(y){var ad=this.renderer,t=y||ad;ad=t.element||ad.box;var ac=ad.childNodes,ab=this.element,T=aV(ab,"zIndex"),M;this.parentInverted=y&&y.inverted;if(T){t.handleZ=true;T=C(T)}if(t.handleZ){for(M=0;M<ac.length;M++){y=ac[M];t=aV(y,"zIndex");if(y!=ab&&(C(t)>T||!an(T)&&an(t))){ad.insertBefore(ab,y);return this}}}ad.appendChild(ab);return this},destroy:function(){var y=this.element||{},T=this.shadows,t=y.parentNode,M;y.onclick=y.onmouseout=y.onmouseover=y.onmousemove=null;G(this);t&&t.removeChild(y);T&&N(T,function(ab){(t=ab.parentNode)&&t.removeChild(ab)});aS(this.renderer.alignedObjects,this);for(M in this){delete this[M]}return null},empty:function(){for(var y=this.element,M=y.childNodes,t=M.length;t--;){y.removeChild(M[t])}},shadow:function(y){var ab=[],t,T=this.element,M=this.parentInverted?"(-1,-1)":"(1,1)";if(y){for(y=1;y<=3;y++){t=T.cloneNode(0);aV(t,{isShadow:"true",stroke:"rgb(0, 0, 0)","stroke-opacity":0.05*y,"stroke-width":7-2*y,transform:"translate"+M,fill:aO});T.parentNode.insertBefore(t,T);ab.push(t)}this.shadows=ab}return this}};var b=function(){this.init.apply(this,arguments)};b.prototype={init:function(y,ab,t){var T=location,M;this.Element=j;M=this.createElement("svg").attr({xmlns:"http://www.w3.org/2000/svg",version:"1.1"});y.appendChild(M.element);this.box=M.element;this.boxWrapper=M;this.alignedObjects=[];this.url=aW?"":T.href.replace(/#.*?$/,"");this.defs=this.createElement("defs").add();this.setSize(ab,t,false)},createElement:function(t){var y=new this.Element;y.init(this,t);return y},buildText:function(bc,ad){for(var bb=ad.toString().replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"</span>").split(/<br[^>]?>/g),ac=bc.childNodes,ab=/style="([^"]+)"/,T=/href="([^"]+)"/,M=aV(bc,"x"),y,t=ac.length;t--;){bc.removeChild(ac[t])}N(bb,function(be,bh){var bg,bd=0,bf;be=be.replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||");bg=be.split("|||");N(bg,function(bj){if(bj!==""||bg.length==1){var bk={},bi=U.createElementNS("http://www.w3.org/2000/svg","tspan");ab.test(bj)&&aV(bi,"style",bj.match(ab)[1].replace(/(;| |^)color([ :])/,"$1fill$2"));if(T.test(bj)){aV(bi,"onclick",'location.href="'+bj.match(T)[1]+'"');aF(bi,{cursor:"pointer"})}bj=bj.replace(/<(.|\n)*?>/g,"");bi.appendChild(U.createTextNode(bj||" "));if(bd){bk.dx=3}else{bk.x=M}if(!bd){if(bh){bf=C(window.getComputedStyle(y,null).getPropertyValue("line-height"));if(isNaN(bf)){bf=y.offsetHeight||18}aV(bi,"dy",bf)}y=bi}aV(bi,bk);bc.appendChild(bi);bd++}})})},crispLine:function(t,y){if(t[1]==t[4]){t[1]=t[4]=ai(t[1])+y%2/2}if(t[2]==t[5]){t[2]=t[5]=ai(t[2])+y%2/2}return t},path:function(t){return this.createElement("path").attr({d:t,fill:aO})},circle:function(y,M,t){y=X(y)?y:{x:y,y:M,r:t};return this.createElement("circle").attr(y)},arc:function(y,ac,t,ab,T,M){if(X(y)){ac=y.y;t=y.r;ab=y.innerR;T=y.start;M=y.end;y=y.x}return this.symbol("arc",y||0,ac||0,t||0,{innerR:ab||0,start:T||0,end:M||0})},rect:function(y,ad,t,ac,ab,T){if(arguments.length>1){var M=(T||0)%2/2;y=ai(y||0)+M;ad=ai(ad||0)+M;t=ai((t||0)-2*M);ac=ai((ac||0)-2*M)}M=X(y)?y:{x:y,y:ad,width:ar(t,0),height:ar(ac,0)};return this.createElement("rect").attr(Y(M,{rx:ab||M.r,ry:ab||M.r,fill:aO}))},setSize:function(y,ab,t){var T=this.alignedObjects,M=T.length;this.width=y;this.height=ab;for(this.boxWrapper[K(t,true)?"animate":"attr"]({width:y,height:ab});M--;){T[M].align()}},g:function(t){return this.createElement("g").attr(an(t)&&{"class":aX+t})},image:function(y,ac,t,ab,T){var M={preserveAspectRatio:aO};arguments.length>1&&Y(M,{x:ac,y:t,width:ab,height:T});M=this.createElement("image").attr(M);M.element.setAttributeNS("http://www.w3.org/1999/xlink","href",y);return M},symbol:function(y,bb,t,ad,ac){var ab,T=this.symbols[y];T=T&&T(bb,t,ad,ac);var M=/^url\((.*?)\)$/;if(T){ab=this.path(T);Y(ab,{symbolName:y,x:bb,y:t,r:ad});ac&&Y(ab,ac)}else{if(M.test(y)){y=y.match(M)[1];ab=this.image(y).attr({x:bb,y:t});a2("img",{onload:function(){var bc=O[this.src]||[this.width,this.height];ab.attr({width:bc[0],height:bc[1]}).translate(-ai(bc[0]/2),-ai(bc[1]/2))},src:y})}else{ab=this.circle(bb,t,ad)}}return ab},symbols:{square:function(y,M,t){t=0.707*t;return[L,y-t,M-t,a3,y+t,M-t,y+t,M+t,y-t,M+t,"Z"]},triangle:function(y,M,t){return[L,y,M-1.33*t,a3,y+t,M+0.67*t,y-t,M+0.67*t,"Z"]},"triangle-down":function(y,M,t){return[L,y,M+1.33*t,a3,y-t,M-0.67*t,y+t,M-0.67*t,"Z"]},diamond:function(y,M,t){return[L,y,M-t,a3,y+t,M,y,M+t,y-t,M,"Z"]},arc:function(bd,bb,bc,ad){var ac=ad.start,ab=ad.end-0.000001,T=ad.innerR,M=ae(ac),y=aU(ac),t=ae(ab);ab=aU(ab);ad=ad.end-ac<aE?0:1;return[L,bd+bc*M,bb+bc*y,"A",bc,bc,0,ad,1,bd+bc*t,bb+bc*ab,a3,bd+T*t,bb+T*ab,"A",T,T,0,ad,0,bd+T*M,bb+T*y,"Z"]}},clipRect:function(y,ac,t,ab){var T=aX+V++,M=this.createElement("clipPath").attr({id:T}).add(this.defs);y=this.rect(y,ac,t,ab,0).add(M);y.id=T;return y},color:function(bc,ad,bb){var ac,ab=/^rgba/;if(bc&&bc.linearGradient){var T=this;ad=bc.linearGradient;bb=aX+V++;var M,y,t;M=T.createElement("linearGradient").attr({id:bb,gradientUnits:"userSpaceOnUse",x1:ad[0],y1:ad[1],x2:ad[2],y2:ad[3]}).add(T.defs);N(bc.stops,function(bd){if(ab.test(bd[1])){ac=aH(bd[1]);y=ac.get("rgb");t=ac.get("a")}else{y=bd[1];t=1}T.createElement("stop").attr({offset:bd[0],"stop-color":y,"stop-opacity":t}).add(M)});return"url("+this.url+"#"+bb+")"}else{if(ab.test(bc)){ac=aH(bc);aV(ad,bb+"-opacity",ac.get("a"));return ac.get("rgb")}else{return bc}}},text:function(y,T,t){var M=af.chart.style;T=ai(K(T,0));t=ai(K(t,0));y=this.createElement("text").attr({x:T,y:t,text:y}).css({"font-family":M.fontFamily,"font-size":M.fontSize});y.x=T;y.y=t;return y}};var Z;if(!aT){var aY=n(j,{init:function(y,T){var t=["<",T,' filled="f" stroked="f"'],M=["position: ",a5,";"];if(T=="shape"||T==l){M.push("left:0;top:0;width:10px;height:10px;")}if(m){M.push("visibility: ",T==l?az:aL)}t.push(' style="',M.join(""),'"/>');if(T){t=T==l||T=="span"||T=="img"?t.join(""):y.prepVML(t);this.element=a2(t)}this.renderer=y},add:function(y){var T=this.renderer,t=this.element,M=T.box;M=y?y.element||y:M;y&&y.inverted&&T.invertChild(t,M);m&&M.gVis==az&&aF(t,{visibility:az});M.appendChild(t);this.added=true;this.alignOnAdd&&this.updateTransform();return this},attr:function(bg,bd){var bf,bb,ad,ac=this.element||{},ab=ac.style,T=ac.nodeName,M=this.renderer,y=this.symbolName,t,bc,be=this.shadows,bh=this;if(aw(bg)&&an(bd)){bf=bg;bg={};bg[bf]=bd}if(aw(bg)){bf=bg;bh=bf=="strokeWidth"||bf=="stroke-width"?this.strokeweight:this[bf]}else{for(bf in bg){bb=bg[bf];t=false;if(y&&/^(x|y|r|start|end|width|height|innerR)/.test(bf)){if(!bc){this.symbolAttr(bg);bc=true}t=true}else{if(bf=="d"){bb=bb||[];this.d=bb.join(" ");ad=bb.length;for(t=[];ad--;){t[ad]=al(bb[ad])?ai(bb[ad]*10)-5:bb[ad]=="Z"?"x":bb[ad]}bb=t.join(" ")||"x";ac.path=bb;if(be){for(ad=be.length;ad--;){be[ad].path=bb}}t=true}else{if(bf=="zIndex"||bf=="visibility"){if(m&&bf=="visibility"&&T=="DIV"){ac.gVis=bb;t=ac.childNodes;for(ad=t.length;ad--;){aF(t[ad],{visibility:bb})}if(bb==aL){bb=null}}if(bb){ab[bf]=bb}t=true}else{if(/^(width|height)$/.test(bf)){if(this.updateClipping){this[bf]=bb;this.updateClipping()}else{ab[bf]=bb}t=true}else{if(/^(x|y)$/.test(bf)){this[bf]=bb;if(ac.tagName=="SPAN"){this.updateTransform()}else{ab[{x:"left",y:"top"}[bf]]=bb}}else{if(bf=="class"){ac.className=bb}else{if(bf=="stroke"){bb=M.color(bb,ac,bf);bf="strokecolor"}else{if(bf=="stroke-width"||bf=="strokeWidth"){ac.stroked=bb?true:false;bf="strokeweight";this[bf]=bb;if(al(bb)){bb+=am}}else{if(bf=="dashstyle"){(ac.getElementsByTagName("stroke")[0]||a2(M.prepVML(["<stroke/>"]),null,null,ac))[bf]=bb||"solid";this.dashstyle=bb;t=true}else{if(bf=="fill"){if(T=="SPAN"){ab.color=bb}else{ac.filled=bb!=aO?true:false;bb=M.color(bb,ac,bf);bf="fillcolor"}}else{if(bf=="translateX"||bf=="translateY"||bf=="rotation"||bf=="align"){if(bf=="align"){bf="textAlign"}this[bf]=bb;this.updateTransform();t=true}else{if(bf=="text"){ac.innerHTML=bb;t=true}}}}}}}}}}}}if(be&&bf=="visibility"){for(ad=be.length;ad--;){be[ad].style[bf]=bb}}if(!t){if(m){ac[bf]=bb}else{aV(ac,bf,bb)}}}}return bh},clip:function(y){var M=y.members,t=M.length;M.push(this);this.destroyClip=function(){M.splice(t,1)};return this.css(y.getCSS(this.inverted))},css:function(t){aF(this.element,t);return this},destroy:function(){this.destroyClip&&this.destroyClip();j.prototype.destroy.apply(this)},empty:function(){for(var y=this.element.childNodes,M=y.length,t;M--;){t=y[M];t.parentNode.removeChild(t)}},getBBox:function(){var t=this.element;if(t.nodeName=="text"){t.style.position=a5}return{x:t.offsetLeft,y:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight}},on:function(t,y){this.element["on"+t]=function(){var M=a8.event;M.target=M.srcElement;y(M)};return this},updateTransform:function(){if(this.added){var bf=this,bd=bf.element,be=bf.translateX||0,bb=bf.translateY||0,ad=bf.x||0,ac=bf.y||0,ab=bf.rotation||0,T=ab*aR,M=ae(T);T=aU(T);var y=bf.textAlign||"left",t={right:1,center:2}[y],bc=y&&y!="left";if(be||bb){bf.css({marginLeft:be,marginTop:bb})}bf.inverted&&N(bd.childNodes,function(bg){bf.renderer.invertChild(bg,bd)});if(bd.tagName=="SPAN"){aF(bd,{filter:ab?["progid:DXImageTransform.Microsoft.Matrix(M11=",M,", M12=",-T,", M21=",T,", M22=",M,", sizingMethod='auto expand')"].join(""):aO});be=bd.offsetWidth;bb=bd.offsetHeight;ab=ai(C(bd.style.fontSize||12)*1.2);ad+=be*aI(M,0)+aI(T,0)*ab;ac+=bb*aI(T,0)-ar(M,0)*ab;if(bc){ad-=be/t*M;ac-=bb/t*T}aF(bd,{textAlign:y,left:ad,top:ac})}}else{this.alignOnAdd=true}},shadow:function(y){var bb=[],t=this.element,ad=this.renderer,ac,ab=t.style,T,M=t.path;if(""+t.path===""){M="x"}if(y){for(y=1;y<=3;y++){T=['<shape isShadow="true" strokeweight="',7-2*y,'" filled="false" path="',M,'" coordsize="100,100" style="',t.style.cssText,'" />'];ac=a2(ad.prepVML(T),null,{left:C(ab.left)+1,top:C(ab.top)+1});T=['<stroke color="black" opacity="',0.05*y,'"/>'];a2(ad.prepVML(T),null,null,ac);t.parentNode.insertBefore(ac,t);bb.push(ac)}this.shadows=bb}return this}});Z=function(){this.init.apply(this,arguments)};Z.prototype=H(b.prototype,{isIE8:E.indexOf("MSIE 8.0")>-1,init:function(y,T,t){var M;this.Element=aY;this.alignedObjects=[];M=this.createElement(l);y.appendChild(M.element);this.box=M.element;this.boxWrapper=M;this.setSize(T,t,false);if(!U.namespaces.hcv){U.namespaces.add("hcv","urn:schemas-microsoft-com:vml");U.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}},clipRect:function(y,ab,t,T){var M=this.createElement();return Y(M,{members:[],left:y,top:ab,width:t,height:T,getCSS:function(bd){var bc=this.top,bb=this.left,ad=bb+this.width,ac=bc+this.height;bc={clip:"rect("+ai(bd?bb:bc)+"px,"+ai(bd?ac:ad)+"px,"+ai(bd?ad:ac)+"px,"+ai(bd?bc:bb)+"px)"};!bd&&m&&Y(bc,{width:ad+am,height:ac+am});return bc},updateClipping:function(){N(M.members,function(ac){ac.css(M.getCSS(ac.inverted))})}})},color:function(bf,bd,be){var bb,ad=/^rgba/;if(bf&&bf.linearGradient){var ac,ab,T=bf.linearGradient,M,y,t,bc;N(bf.stops,function(bg,bh){if(ad.test(bg[1])){bb=aH(bg[1]);ac=bb.get("rgb");ab=bb.get("a")}else{ac=bg[1];ab=1}if(bh){t=ac;bc=ab}else{M=ac;y=ab}});bf=90-o.atan((T[3]-T[1])/(T[2]-T[0]))*180/aE;be=["<",be,' colors="0% ',M,",100% ",t,'" angle="',bf,'" opacity="',bc,'" o:opacity2="',y,'" type="gradient" focus="100%" />'];a2(this.prepVML(be),null,null,bd)}else{if(ad.test(bf)&&bd.tagName!="IMG"){bb=aH(bf);be=["<",be,' opacity="',bb.get("a"),'"/>'];a2(this.prepVML(be),null,null,bd);return bb.get("rgb")}else{return bf}}},prepVML:function(t){var y=this.isIE8;t=t.join("");if(y){t=t.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />');t=t.indexOf('style="')==-1?t.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):t.replace('style="','style="display:inline-block;behavior:url(#default#VML);')}else{t=t.replace("<","<hcv:")}return t},text:function(y,T,t){var M=af.chart.style;return this.createElement("span").attr({text:y,x:ai(T),y:ai(t)}).css({whiteSpace:"nowrap",fontFamily:M.fontFamily,fontSize:M.fontSize})},path:function(t){return this.createElement("shape").attr({coordsize:"100 100",d:t})},circle:function(y,M,t){return this.path(this.symbols.circle(y,M,t))},g:function(t){var y;if(t){y={className:aX+t,"class":aX+t}}return this.createElement(l).attr(y)},image:function(y,ac,t,ab,T){var M=this.createElement("img").attr({src:y});arguments.length>1&&M.css({left:ac,top:t,width:ab,height:T});return M},rect:function(y,ad,t,ac,ab,T){if(arguments.length>1){var M=(T||0)%2/2;y=ai(y||0)+M;ad=ai(ad||0)+M;t=ai((t||0)-2*M);ac=ai((ac||0)-2*M)}if(X(y)){ad=y.y;t=y.width;ac=y.height;ab=y.r;y=y.x}return this.symbol("rect",y||0,ad||0,ab||0,{width:t||0,height:ac||0})},invertChild:function(y,M){var t=M.style;aF(y,{flip:"x",left:C(t.width)-10,top:C(t.height)-10,rotation:-90})},symbols:{arc:function(bd,bb,bc,ad){var ac=ad.start,ab=ad.end,T=ae(ac),M=aU(ac),y=ae(ab),t=aU(ab);ad=ad.innerR;if(ab-ac===0){return["x"]}else{if(ab-ac==2*aE){y=-0.07/bc}}return["wa",bd-bc,bb-bc,bd+bc,bb+bc,bd+bc*T,bb+bc*M,bd+bc*y,bb+bc*t,"at",bd-ad,bb-ad,bd+ad,bb+ad,bd+ad*y,bb+ad*t,bd+ad*T,bb+ad*M,"x","e"]},circle:function(y,M,t){return["wa",y-t,M-t,y+t,M+t,y+t,M,y+t,M,"e"]},rect:function(y,ad,t,ac){var ab=ac.width;ac=ac.height;var T=y+ab,M=ad+ac;t=aI(t,ab,ac);return[L,y+t,ad,a3,T-t,ad,"wa",T-2*t,ad,T,ad+2*t,T-t,ad,T,ad+t,a3,T,M-t,"wa",T-2*t,M-2*t,T,M,T,M-t,T-t,M,a3,y+t,M,"wa",y,M-2*t,y+2*t,M,y+t,M,y,M-t,a3,y,ad+t,"wa",y,ad,y+2*t,ad+2*t,y,ad+t,y+t,ad,"x","e"]}}})}var D=aT?b:Z;aM.prototype.callbacks=[];var a=function(){};a.prototype={init:function(y,M){var t;this.series=y;this.applyOptions(M);this.pointAttr={};if(y.options.colorByPoint){t=y.chart.options.colors;if(!this.options){this.options={}}this.color=this.options.color=this.color||t[aP++];if(aP>=t.length){aP=0}}y.chart.pointCount++;return this},applyOptions:function(t){var y=this.series;this.config=t;if(al(t)||t===null){this.y=t}else{if(X(t)&&!al(t.length)){Y(this,t);this.options=t}else{if(aw(t[0])){this.name=t[0];this.y=t[1]}else{if(al(t[0])){this.x=t[0];this.y=t[1]}}}}if(this.x===aA){this.x=y.autoIncrement()}},destroy:function(){var y=this,M=y.series,t;M.chart.pointCount--;y==M.chart.hoverPoint&&y.onMouseOut();M.chart.hoverPoints=null;aq(y);N(["graphic","tracker","group","dataLabel","connector"],function(T){y[T]&&y[T].destroy()});y.legendItem&&y.series.chart.legend.destroyItem(y);for(t in y){y[t]=null}},select:function(y,T){var t=this,M=t.series.chart;t.selected=y=K(y,!t.selected);t.firePointEvent(y?"select":"unselect");t.setState(y&&"select");T||N(M.getSelectedPoints(),function(ab){if(ab.selected&&ab!=t){ab.selected=false;ab.setState(v);ab.firePointEvent("unselect")}})},onMouseOver:function(){var y=this.series.chart,M=y.tooltip,t=y.hoverPoint;t&&t!=this&&t.onMouseOut();this.firePointEvent("mouseOver");M&&!M.shared&&M.refresh(this);this.setState(c);y.hoverPoint=this},onMouseOut:function(){this.firePointEvent("mouseOut");this.setState();this.series.chart.hoverPoint=null},update:function(y,ac,t){var ab=this,T=ab.series,M=T.chart;B(t,M);ac=K(ac,true);ab.firePointEvent("update",{options:y},function(){ab.applyOptions(y);T.isDirty=true;ac&&M.redraw()})},remove:function(y,ac){var t=this,ab=t.series,T=ab.chart,M=ab.data;B(ac,T);y=K(y,true);t.firePointEvent("remove",null,function(){aS(M,t);t.destroy();ab.isDirty=true;y&&T.redraw()})},firePointEvent:function(y,ab,t){var T=this,M=this.series.options;if(M.point.events[y]||T.options&&T.options.events&&T.options.events[y]){this.importEvents()}if(y=="click"&&M.allowPointSelect){t=function(ac){T.select(null,ac.ctrlKey||ac.metaKey||ac.shiftKey)}}ax(this,y,ab,t)},importEvents:function(){if(!this.hasImportedEvents){var t=H(this.series.options.point,this.options).events,y;this.events=t;for(y in t){ba(this,y,t[y])}this.hasImportedEvents=true}},setState:function(bc){var ad=this.series,bb=ad.options.states,ac=F[ad.type].marker&&ad.options.marker,ab=ac&&!ac.enabled,T=(ac=ac&&ac.states[bc])&&ac.enabled===false,M=ad.stateMarkerGraphic,y=ad.chart,t=this.pointAttr;bc||(bc=v);if(!(bc==this.state||this.selected&&bc!="select"||bb[bc]&&bb[bc].enabled===false||bc&&(T||ab&&!ac.enabled))){if(this.graphic){this.graphic.attr(t[bc])}else{if(bc){if(!M){ad.stateMarkerGraphic=M=y.renderer.circle(0,0,t[bc].r).attr(t[bc]).add(ad.group)}M.translate(this.plotX,this.plotY)}if(M){M[bc?"show":"hide"]()}}this.state=bc}}};var a6=function(){};a6.prototype={isCartesian:true,type:"line",pointClass:a,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},init:function(y,T){var t,M;M=y.series.length;this.chart=y;T=this.setOptions(T);Y(this,{index:M,options:T,name:T.name||"Series "+(M+1),state:v,pointAttr:{},visible:T.visible!==false,selected:T.selected===true});M=T.events;for(t in M){ba(this,t,M[t])}if(M&&M.click||T.point&&T.point.events&&T.point.events.click||T.allowPointSelect){y.runTrackerClick=true}this.getColor();this.getSymbol();this.setData(T.data,false)},autoIncrement:function(){var t=this.options,y=this.xIncrement;y=K(y,t.pointStart,0);this.pointInterval=K(this.pointInterval,t.pointInterval,1);this.xIncrement=y+this.pointInterval;return y},cleanData:function(){var y=this.chart,ad=this.data,t,ac,ab=y.smallestInterval,T,M;ad.sort(function(bc,bb){return bc.x-bb.x});for(M=ad.length-1;M>=0;M--){ad[M-1]&&ad[M-1].x==ad[M].x&&ad.splice(M-1,1)}for(M=ad.length-1;M>=0;M--){if(ad[M-1]){T=ad[M].x-ad[M-1].x;if(ac===aA||T<ac){ac=T;t=M}}}if(ab===aA||ac<ab){y.smallestInterval=ac}this.closestPoints=t},getSegments:function(){var y=-1,M=[],t=this.data;N(t,function(ab,T){if(ab.y===null){T>y+1&&M.push(t.slice(y+1,T));y=T}else{T==t.length-1&&M.push(t.slice(y+1,T+1))}});this.segments=M},setOptions:function(t){var y=this.chart.options.plotOptions;return H(y[this.type],y.series,t)},getColor:function(){var t=this.chart.options.colors;this.color=this.options.color||t[aP++]||"#0000ff";if(aP>=t.length){aP=0}},getSymbol:function(){var t=this.chart.options.symbols;this.symbol=this.options.marker.symbol||t[ah++];if(ah>=t.length){ah=0}},addPoint:function(y,bb,t,ad){var ac=this.data,ab=this.graph,T=this.area,M=this.chart;y=(new this.pointClass).init(this,y);B(ad,M);if(ab&&t){ab.shift=t}if(T){T.shift=t;T.isArea=true}bb=K(bb,true);ac.push(y);t&&ac[0].remove(false);this.isDirty=true;bb&&M.redraw()},setData:function(y,ad){var t=this,ac=t.data,ab=t.initialColor,T=t.chart,M=ac&&ac.length||0;t.xIncrement=null;if(an(ab)){aP=ab}for(y=w(aN(y||[]),function(bb){return(new t.pointClass).init(t,bb)});M--;){ac[M].destroy()}t.data=y;t.cleanData();t.getSegments();t.isDirty=true;T.isDirtyBox=true;K(ad,true)&&T.redraw(false)},remove:function(y,T){var t=this,M=t.chart;y=K(y,true);if(!t.isRemoving){t.isRemoving=true;ax(t,"remove",null,function(){t.destroy();M.isDirtyLegend=M.isDirtyBox=true;y&&M.redraw(T)})}t.isRemoving=false},translate:function(){for(var bd=this.chart,bb=this.options.stacking,bc=this.xAxis.categories,ad=this.yAxis,ac=this.data,ab=ac.length;ab--;){var T=ac[ab],M=T.x,y=T.y,t;t=ad.stacks[(y<0?"-":"")+this.stackKey];T.plotX=this.xAxis.translate(M);if(bb&&this.visible&&t[M]){t=t[M];M=t.total;t.cum=t=t.cum-y;y=t+y;if(bb=="percent"){t=M?t*100/M:0;y=M?y*100/M:0}T.percentage=M?T.y*100/M:0;T.stackTotal=M;T.yBottom=ad.translate(t,0,1)}if(y!==null){T.plotY=ad.translate(y,0,1)}T.clientX=bd.inverted?bd.plotHeight-T.plotX:T.plotX;T.category=bc&&bc[T.x]!==aA?bc[T.x]:T.x}},setTooltipPoints:function(y){var bb=this.chart,t=bb.inverted,ad=[],ac=ai((t?bb.plotTop:bb.plotLeft)+bb.plotSizeX),ab,T,M=[];if(y){this.tooltipPoints=null}N(this.segments,function(bc){ad=ad.concat(bc)});if(this.xAxis&&this.xAxis.reversed){ad=ad.reverse()}N(ad,function(bd,bc){ab=ad[bc-1]?ad[bc-1].high+1:0;for(T=bd.high=ad[bc+1]?a9((bd.plotX+(ad[bc+1]?ad[bc+1].plotX:ac))/2):ac;ab<=T;){M[t?ac-ab++:ab++]=bd}});this.tooltipPoints=M},onMouseOver:function(){var t=this.chart,y=t.hoverSeries;if(!(!a7&&t.mouseIsDown)){y&&y!=this&&y.onMouseOut();this.options.events.mouseOver&&ax(this,"mouseOver");this.tracker&&this.tracker.toFront();this.setState(c);t.hoverSeries=this}},onMouseOut:function(){var y=this.options,T=this.chart,t=T.tooltip,M=T.hoverPoint;M&&M.onMouseOut();this&&y.events.mouseOut&&ax(this,"mouseOut");t&&!y.stickyTracking&&t.hide();this.setState();T.hoverSeries=null},animate:function(y){var ab=this,t=ab.chart,T=ab.clipRect,M=ab.options.animation;if(M&&!X(M)){M={}}if(y){if(!T.isAnimating){T.attr("width",0);T.isAnimating=true}}else{T.animate({width:t.plotSizeX},M&&Y(M,{complete:function(){T.isAnimating=false;if(T!=t.clipRect){ab.group.clip(ab.clipRect=t.clipRect);T.destroy()}}}));this.animate=null}},drawPoints:function(){var bc,ad=this.data,bb=this.chart,ac,ab,T,M,y,t;if(this.options.marker.enabled){for(T=ad.length;T--;){M=ad[T];ac=M.plotX;ab=M.plotY;t=M.graphic;if(ab!==aA&&!isNaN(ab)){bc=M.pointAttr[M.selected?"select":v];y=bc.r;if(t){t.animate({x:ac,y:ab,r:y})}else{M.graphic=bb.renderer.symbol(K(M.marker&&M.marker.symbol,this.symbol),ac,ab,y).attr(bc).add(this.group)}}}}},convertAttribs:function(y,bb,t,ad){var ac=this.pointAttrToOptions,ab,T,M={};y=y||{};bb=bb||{};t=t||{};ad=ad||{};for(ab in ac){T=ac[ab];M[ab]=K(y[T],bb[ab],t[ab],ad[ab])}return M},getAttribs:function(){var bf=this,bd=F[bf.type].marker?bf.options.marker:bf.options,be=bd.states,bb=be[c],ad,ac={},ab=bf.color,T=bf.data,M=[],y,t=bf.pointAttrToOptions;if(bf.options.marker){ac={stroke:ab,fill:ab};bb.radius=bb.radius||bd.radius+2;bb.lineWidth=bb.lineWidth||bd.lineWidth+1}else{ac={fill:ab};bb.color=bb.color||aH(bb.color||ab).brighten(bb.brightness).get()}M[v]=bf.convertAttribs(bd,ac);N([c,"select"],function(bg){M[bg]=bf.convertAttribs(be[bg],M[v])});bf.pointAttr=M;for(ac=T.length;ac--;){ab=T[ac];if((bd=ab.options&&ab.options.marker||ab.options)&&bd.enabled===false){bd.radius=0}ad=false;if(ab.options){for(var bc in t){if(an(bd[t[bc]])){ad=true}}}if(ad){y=[];be=bd.states||{};ad=be[c]=be[c]||{};if(!bf.options.marker){ad.color=aH(ad.color||ab.options.color).brighten(ad.brightness||bb.brightness).get()}y[v]=bf.convertAttribs(bd,M[v]);y[c]=bf.convertAttribs(be[c],M[c],y[v]);y.select=bf.convertAttribs(be.select,M.select,y[v])}else{y=M}ab.pointAttr=y}},destroy:function(){var y=this,ab=y.chart,t=/\/5[0-9\.]+ Safari\//.test(E),T,M;aq(y);y.legendItem&&y.chart.legend.destroyItem(y);N(y.data,function(ac){ac.destroy()});N(["area","graph","dataLabelsGroup","group","tracker"],function(ac){if(y[ac]){T=t&&ac=="group"?"hide":"destroy";y[ac][T]()}});if(ab.hoverSeries==y){ab.hoverSeries=null}aS(ab.series,y);for(M in y){delete y[M]}},drawDataLabels:function(){if(this.options.dataLabels.enabled){var be=this,bc,bd,bb=be.data,ad=be.options.dataLabels,ac,ab=be.dataLabelsGroup,T=be.chart,M=T.inverted,y=be.type,t;if(!ab){ab=be.dataLabelsGroup=T.renderer.g(aX+"data-labels").attr({visibility:be.visible?aL:az,zIndex:5}).translate(T.plotLeft,T.plotTop).add()}t=ad.color;if(t=="auto"){t=null}ad.style.color=K(t,be.color);N(bb,function(bj){var bf=K(bj.barX,bj.plotX,-999),bg=K(bj.plotY,-999),bh=bj.dataLabel,bi=ad.align;ac=ad.formatter.call({x:bj.x,y:bj.y,series:be,point:bj,percentage:bj.percentage,total:bj.total||bj.stackTotal});bc=(M?T.plotWidth-bg:bf)+ad.x;bd=(M?T.plotHeight-bf:bg)+ad.y;if(y=="column"){bc+={center:bj.barW/2,right:bj.barW}[bi]||0}if(bh){bh.animate({x:bc,y:bd})}else{if(ac){bj.dataLabel=T.renderer.text(ac,bc,bd).attr({align:bi,rotation:ad.rotation,zIndex:1}).css(ad.style).add(ab)}}})}},drawGraph:function(){var bh=this,be=bh.options,bg=bh.graph,bc=[],bb,ad=bh.area,ac=bh.group,ab=be.lineColor||bh.color,M=be.lineWidth,y=be.dashStyle,t,bd=bh.chart.renderer,bf=bh.yAxis.getThreshold(be.threshold||0),bi=/^area/.test(bh.type),T=[],bj=[];N(bh.segments,function(bl){t=[];N(bl,function(bp,bo){if(bh.getPointSpline){t.push.apply(t,bh.getPointSpline(bl,bp,bo))}else{t.push(bo?a3:L);bo&&be.step&&t.push(bp.plotX,bl[bo-1].plotY);t.push(bp.plotX,bp.plotY)}});if(bl.length>1){bc=bc.concat(t)}else{T.push(bl[0])}if(bi){var bn=[],bm,bk=t.length;for(bm=0;bm<bk;bm++){bn.push(t[bm])}bk==3&&bn.push(a3,t[1],t[2]);if(be.stacking&&bh.type!="areaspline"){for(bm=bl.length-1;bm>=0;bm--){bn.push(bl[bm].plotX,bl[bm].yBottom)}}else{bn.push(a3,bl[bl.length-1].plotX,bf,a3,bl[0].plotX,bf)}bj=bj.concat(bn)}});bh.graphPath=bc;bh.singlePoints=T;if(bi){bb=K(be.fillColor,aH(bh.color).setOpacity(be.fillOpacity||0.75).get());if(ad){ad.animate({d:bj})}else{bh.area=bh.chart.renderer.path(bj).attr({fill:bb}).add(ac)}}if(bg){bg.animate({d:bc})}else{if(M){bg={stroke:ab,"stroke-width":M};if(y){bg.dashstyle=y}bh.graph=bd.path(bc).attr(bg).add(ac).shadow(be.shadow)}}},render:function(){var y=this.chart,ab,t,T=this.options,M=T.animation&&this.animate;t=y.renderer;if(!this.clipRect){this.clipRect=!y.hasRendered&&y.clipRect?y.clipRect:t.clipRect(0,0,y.plotSizeX,y.plotSizeY);if(!y.clipRect){y.clipRect=this.clipRect}}if(!this.group){ab=this.group=t.g("series");if(y.inverted){t=function(){ab.attr({width:y.plotWidth,height:y.plotHeight}).invert()};t();ba(y,"resize",t)}ab.clip(this.clipRect).attr({visibility:this.visible?aL:az,zIndex:T.zIndex}).translate(y.plotLeft,y.plotTop).add(y.seriesGroup)}this.drawDataLabels();M&&this.animate(true);this.getAttribs();this.drawGraph&&this.drawGraph();this.drawPoints();this.options.enableMouseTracking!==false&&this.drawTracker();M&&this.animate();this.isDirty=false},redraw:function(){var t=this.chart,y=this.group;if(y){t.inverted&&y.attr({width:t.plotWidth,height:t.plotHeight});y.animate({translateX:t.plotLeft,translateY:t.plotTop})}this.translate();this.setTooltipPoints(true);this.render()},setState:function(y){var T=this.options,t=this.graph,M=T.states;T=T.lineWidth;y=y||v;if(this.state!=y){this.state=y;if(!(M[y]&&M[y].enabled===false)){if(y){T=M[y].lineWidth||T+1}if(t&&!t.dashstyle){t.attr({"stroke-width":T},y?0:500)}}}},setVisible:function(bd,bb){var bc=this.chart,ad=this.legendItem,ac=this.group,ab=this.tracker,T=this.dataLabelsGroup,M,y=this.data,t=bc.options.chart.ignoreHiddenSeries;M=this.visible;M=(this.visible=bd=bd===aA?!M:bd)?"show":"hide";ac&&ac[M]();if(ab){ab[M]()}else{for(ac=y.length;ac--;){ab=y[ac];ab.tracker&&ab.tracker[M]()}}T&&T[M]();ad&&bc.legend.colorizeItem(this,bd);this.isDirty=true;this.options.stacking&&N(bc.series,function(be){if(be.options.stacking&&be.visible){be.isDirty=true}});if(t){bc.isDirtyBox=true}bb!==false&&bc.redraw();ax(this,M)},show:function(){this.setVisible(true)},hide:function(){this.setVisible(false)},select:function(t){this.selected=t=t===aA?!this.selected:t;if(this.checkbox){this.checkbox.checked=t}ax(this,t?"select":"unselect")},drawTracker:function(){var bd=this,bb=bd.options,bc=[].concat(bd.graphPath),ad=bc.length,ac=bd.chart,ab=ac.options.tooltip.snap,T=bd.tracker,M=bb.cursor;M=M&&{cursor:M};var y=bd.singlePoints,t;if(ad){for(t=ad+1;t--;){bc[t]==L&&bc.splice(t+1,0,bc[t+1]-ab,bc[t+2],a3);if(t&&bc[t]==L||t==ad){bc.splice(t,0,a3,bc[t-2]+ab,bc[t-1])}}}for(t=0;t<y.length;t++){ad=y[t];bc.push(L,ad.plotX-ab,ad.plotY,a3,ad.plotX+ab,ad.plotY)}if(T){T.attr({d:bc})}else{bd.tracker=ac.renderer.path(bc).attr({isTracker:true,stroke:aC,fill:aO,"stroke-width":bb.lineWidth+2*ab,visibility:bd.visible?aL:az,zIndex:1}).on(a7?"touchstart":"mouseover",function(){ac.hoverSeries!=bd&&bd.onMouseOver()}).on("mouseout",function(){bb.stickyTracking||bd.onMouseOut()}).css(M).add(ac.trackerGroup)}}};Z=n(a6);aQ.line=Z;Z=n(a6,{type:"area"});aQ.area=Z;Z=n(a6,{type:"spline",getPointSpline:function(bf,bd,be){var bb=bd.plotX,ad=bd.plotY,ac=bf[be-1],ab=bf[be+1],T,M,y,t;if(be&&be<bf.length-1){bf=ac.plotY;y=ab.plotX;ab=ab.plotY;var bc;T=(1.5*bb+ac.plotX)/2.5;M=(1.5*ad+bf)/2.5;y=(1.5*bb+y)/2.5;t=(1.5*ad+ab)/2.5;bc=(t-M)*(y-bb)/(y-T)+ad-t;M+=bc;t+=bc;if(M>bf&&M>ad){M=ar(bf,ad);t=2*ad-M}else{if(M<bf&&M<ad){M=aI(bf,ad);t=2*ad-M}}if(t>ab&&t>ad){t=ar(ab,ad);M=2*ad-t}else{if(t<ab&&t<ad){t=aI(ab,ad);M=2*ad-t}}bd.rightContX=y;bd.rightContY=t}if(be){bd=["C",ac.rightContX||ac.plotX,ac.rightContY||ac.plotY,T||bb,M||ad,bb,ad];ac.rightContX=ac.rightContY=null}else{bd=[L,bb,ad]}return bd}});aQ.spline=Z;Z=n(Z,{type:"areaspline"});aQ.areaspline=Z;var e=n(a6,{type:"column",pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",r:"borderRadius"},init:function(){a6.prototype.init.apply(this,arguments);var t=this,y=t.chart;y.hasColumn=true;y.hasRendered&&N(y.series,function(M){if(M.type==t.type){M.isDirty=true}})},translate:function(){var bh=this,be=bh.chart,bg=0,bc=bh.xAxis.reversed,bb=bh.xAxis.categories,ad={},ac,ab;a6.prototype.translate.apply(bh);N(be.series,function(bl){if(bl.type==bh.type){if(bl.options.stacking){ac=bl.stackKey;if(ad[ac]===aA){ad[ac]=bg++}ab=ad[ac]}else{ab=bg++}bl.columnIndex=ab}});var M=bh.options,y=bh.data,t=bh.closestPoints;be=ay(y[1]?y[t].plotX-y[t-1].plotX:be.plotSizeX/(bb?bb.length:1));bb=be*M.groupPadding;t=(be-2*bb)/bg;var bd=M.pointWidth,bf=an(bd)?(t-bd)/2:t*M.pointPadding,bj=K(bd,t-2*bf),T=bf+(bb+((bc?bg-bh.columnIndex:bh.columnIndex)||0)*t-be/2)*(bc?-1:1),bk=bh.yAxis.getThreshold(M.threshold||0),bi=K(M.minPointLength,5);N(y,function(br){var bq=br.plotY,bo=br.yBottom||bk,bm=br.plotX+T,bl=u(aI(bq,bo)),bp=u(ar(bq,bo)-bl),bn;if(ay(bp)<bi){if(bi){bp=bi;bl=ay(bl-bk)>bi?bo-bi:bk-(bq<=bk?bi:0)}bn=bl-3}Y(br,{barX:bm,barY:bl,barW:bj,barH:bp});br.shapeType="rect";br.shapeArgs={x:bm,y:bl,width:bj,height:bp,r:M.borderRadius};br.trackerArgs=an(bn)&&H(br.shapeArgs,{height:ar(6,bp+3),y:bn})})},getSymbol:function(){},drawGraph:function(){},drawPoints:function(){var y=this,ab=y.options,t=y.chart.renderer,T,M;N(y.data,function(ad){var ac=ad.plotY;if(ac!==aA&&!isNaN(ac)){T=ad.graphic;M=ad.shapeArgs;if(T){G(T);T.animate(M)}else{ad.graphic=t[ad.shapeType](M).attr(ad.pointAttr[ad.selected?"select":v]).add(y.group).shadow(ab.shadow)}}})},drawTracker:function(){var bc=this,ad=bc.chart,bb=ad.renderer,ac,ab,T=+new Date,M=bc.options.cursor,y=M&&{cursor:M},t;N(bc.data,function(bd){ab=bd.tracker;ac=bd.trackerArgs||bd.shapeArgs;if(bd.y!==null){if(ab){ab.attr(ac)}else{bd.tracker=bb[bd.shapeType](ac).attr({isTracker:T,fill:aC,visibility:bc.visible?aL:az,zIndex:1}).on(a7?"touchstart":"mouseover",function(be){t=be.relatedTarget||be.fromElement;ad.hoverSeries!=bc&&aV(t,"isTracker")!=T&&bc.onMouseOver();bd.onMouseOver()}).on("mouseout",function(be){if(!bc.options.stickyTracking){t=be.relatedTarget||be.toElement;aV(t,"isTracker")!=T&&bc.onMouseOut()}}).css(y).add(ad.trackerGroup)}}})},animate:function(y){var M=this,t=M.data;if(!y){N(t,function(ab){var T=ab.graphic;if(T){T.attr({height:0,y:M.yAxis.translate(0,0,1)});T.animate({height:ab.barH,y:ab.barY},M.options.animation)}});M.animate=null}},remove:function(){var t=this,y=t.chart;y.hasRendered&&N(y.series,function(M){if(M.type==t.type){M.isDirty=true}});a6.prototype.remove.apply(t,arguments)}});aQ.column=e;Z=n(e,{type:"bar",init:function(t){t.inverted=this.inverted=true;e.prototype.init.apply(this,arguments)}});aQ.bar=Z;Z=n(a6,{type:"scatter",translate:function(){var t=this;a6.prototype.translate.apply(t);N(t.data,function(y){y.shapeType="circle";y.shapeArgs={x:y.plotX,y:y.plotY,r:t.chart.options.tooltip.snap}})},drawTracker:function(){var y=this,T=y.options.cursor,t=T&&{cursor:T},M;N(y.data,function(ab){(M=ab.graphic)&&M.attr({isTracker:true}).on("mouseover",function(){y.onMouseOver();ab.onMouseOver()}).on("mouseout",function(){y.options.stickyTracking||y.onMouseOut()}).css(t)})},cleanData:function(){}});aQ.scatter=Z;Z=n(a,{init:function(){a.prototype.init.apply(this,arguments);var t=this,y;Y(t,{visible:t.visible!==false,name:K(t.name,"Slice")});y=function(){t.slice()};ba(t,"select",y);ba(t,"unselect",y);return t},setVisible:function(y){var ac=this.series.chart,t=this.tracker,ab=this.dataLabel,T=this.connector,M;M=(this.visible=y=y===aA?!this.visible:y)?"show":"hide";this.group[M]();t&&t[M]();ab&&ab[M]();T&&T[M]();this.legendItem&&ac.legend.colorizeItem(this,y)},slice:function(y,ab,t){var T=this.series.chart,M=this.slicedTranslation;B(t,T);K(ab,true);y=this.sliced=an(y)?y:!this.sliced;this.group.animate({translateX:y?M[0]:T.plotLeft,translateY:y?M[1]:T.plotTop})}});Z=n(a6,{type:"pie",isCartesian:false,pointClass:Z,pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:function(){this.initialColor=aP},animate:function(){var t=this;N(t.data,function(T){var y=T.graphic;T=T.shapeArgs;var M=-aE/2;if(y){y.attr({r:0,start:M,end:M});y.animate({r:T.r,start:T.start,end:T.end},t.options.animation)}});t.animate=null},translate:function(){var bm=0,bk=-0.25,bl=this.options,bj=bl.slicedOffset,bi=bj+bl.borderWidth,bh=bl.center,bg=this.chart,bf=bg.plotWidth,be=bg.plotHeight,bd,bc,ac,ab=this.data,t=2*aE,y,bn=aI(bf,be),bb,M,T,ad=bl.dataLabels.distance;bh.push(bl.size,bl.innerSize||0);bh=w(bh,function(bp,bo){return(bb=/%$/.test(bp))?[bf,be,bn,bn][bo]*C(bp)/100:bp});this.getX=function(bp,bo){ac=o.asin((bp-bh[1])/(bh[2]/2+ad));return bh[0]+(bo?-1:1)*ae(ac)*(bh[2]/2+ad)};this.center=bh;N(ab,function(bo){bm+=bo.y});N(ab,function(bo){y=bm?bo.y/bm:0;bd=bk*t;bk+=y;bc=bk*t;bo.shapeType="arc";bo.shapeArgs={x:bh[0],y:bh[1],r:bh[2]/2,innerR:bh[3]/2,start:bd,end:bc};ac=(bc+bd)/2;bo.slicedTranslation=w([ae(ac)*bj+bg.plotLeft,aU(ac)*bj+bg.plotTop],ai);M=ae(ac)*bh[2]/2;T=aU(ac)*bh[2]/2;bo.tooltipPos=[bh[0]+M*0.7,bh[1]+T*0.7];bo.labelPos=[bh[0]+M+ae(ac)*ad,bh[1]+T+aU(ac)*ad,bh[0]+M+ae(ac)*bi,bh[1]+T+aU(ac)*bi,bh[0]+M,bh[1]+T,ad<0?"center":ac<t/4?"left":"right",ac];bo.percentage=y*100;bo.total=bm});this.setTooltipPoints()},render:function(){this.getAttribs();this.drawPoints();this.options.enableMouseTracking!==false&&this.drawTracker();this.drawDataLabels();this.options.animation&&this.animate&&this.animate();this.isDirty=false},drawPoints:function(){var y=this.chart,ab=y.renderer,t,T,M;N(this.data,function(ac){T=ac.graphic;M=ac.shapeArgs;if(!ac.group){t=ac.sliced?ac.slicedTranslation:[y.plotLeft,y.plotTop];ac.group=ab.g("point").attr({zIndex:5}).add().translate(t[0],t[1])}if(T){T.animate(M)}else{ac.graphic=ab.arc(M).attr(ac.pointAttr[v]).add(ac.group)}ac.visible===false&&ac.setVisible(false)})},drawDataLabels:function(){var bo=this.data,bm,bn=this.chart,bl=this.options.dataLabels,bk=K(bl.connectorPadding,10),bj=K(bl.connectorWidth,1),bi,bh,bg=bl.distance>0,bf,be,ad=this.center[1],ac=[[],[],[],[]],t,y,bp,bc,M,T,bb,bd=4,ab;a6.prototype.drawDataLabels.apply(this);N(bo,function(br){var bq=br.labelPos[7];ac[bq<0?0:bq<aE/2?1:bq<aE?2:3].push(br)});ac[1].reverse();ac[3].reverse();for(bb=function(br,bq){return br.y>bq.y};bd--;){bo=0;bm=[].concat(ac[bd]);bm.sort(bb);for(ab=bm.length;ab--;){bm[ab].rank=ab}for(bc=0;bc<2;bc++){be=(T=bd%3)?9999:-9999;M=T?-1:1;for(ab=0;ab<ac[bd].length;ab++){bm=ac[bd][ab];if(bi=bm.dataLabel){bh=bm.labelPos;bp=aL;t=bh[0];y=bh[1];bf||(bf=bi&&bi.getBBox().height);if(bg){if(bc&&bm.rank<bo){bp=az}else{if(!T&&y<be+bf||T&&y>be-bf){y=be+M*bf;t=this.getX(y,bd>1);if(!T&&y+bf>ad||T&&y-bf<ad){if(bc){bp=az}else{bo++}}}}}if(bm.visible===false){bp=az}if(bp==aL){be=y}if(bc){bi.attr({visibility:bp,align:bh[6]})[bi.moved?"animate":"attr"]({x:t+bl.x+({left:bk,right:-bk}[bh[6]]||0),y:y+bl.y});bi.moved=true;if(bg&&bj){bi=bm.connector;bh=[L,t+(bh[6]=="left"?5:-5),y,a3,t,y,a3,bh[2],bh[3],a3,bh[4],bh[5]];if(bi){bi.animate({d:bh});bi.attr("visibility",bp)}else{bm.connector=bi=this.chart.renderer.path(bh).attr({"stroke-width":bj,stroke:bl.connectorColor||"#606060",visibility:bp,zIndex:3}).translate(bn.plotLeft,bn.plotTop).add()}}}}}}}},drawTracker:e.prototype.drawTracker,getSymbol:function(){}});aQ.pie=Z;a8.Highcharts={Chart:aM,dateFormat:A,pathAnim:q,getOptions:function(){return af},numberFormat:a4,Point:a,Renderer:D,seriesTypes:aQ,setOptions:function(t){af=H(af,t);aJ();return af},Series:a6,addEvent:ba,createElement:a2,discardElement:R,css:aF,each:N,extend:Y,map:w,merge:H,pick:K,extendClass:n,version:"2.1.1"}})();clubTypes=new Array();clubTypes.Driver=1;clubTypes["2 Wood"]=2;clubTypes["3 Wood"]=3;clubTypes["4 Wood"]=4;clubTypes["5 Wood"]=5;clubTypes["7 Wood"]=6;clubTypes["9 Wood"]=7;clubTypes["11 Wood"]=8;clubTypes["1 Hybrid"]=9;clubTypes["2 Hybrid"]=10;clubTypes["3 Hybrid"]=11;clubTypes["4 Hybrid"]=12;clubTypes["5 Hybrid"]=13;clubTypes["6 Hybrid"]=14;clubTypes["1 Iron"]=15;clubTypes["2 Iron"]=16;clubTypes["3 Iron"]=17;clubTypes["4 Iron"]=18;clubTypes["5 Iron"]=19;clubTypes["6 Iron"]=20;clubTypes["7 Iron"]=21;clubTypes["8 Iron"]=22;clubTypes["9 Iron"]=23;clubTypes["Pitch Wedge"]=24;clubTypes["Gap Wedge"]=25;clubTypes["Sand Wedge"]=26;clubTypes["Lob Wedge"]=27;clubTypes["X Lob Wedge"]=28;clubTypes.Putter=29;clubTypesShort=new Array();clubTypesShort.Driver="Driver";clubTypesShort["2 Wood"]="2Wd";clubTypesShort["3 Wood"]="3Wd";clubTypesShort["4 Wood"]="4Wd";clubTypesShort["5 Wood"]="5Wd";clubTypesShort["7 Wood"]="7Wd";clubTypesShort["9 Wood"]="9Wd";clubTypesShort["11 Wood"]="11Wd";clubTypesShort["1 Hybrid"]="1Hyb";clubTypesShort["2 Hybrid"]="2Hyb";clubTypesShort["3 Hybrid"]="3Hyb";clubTypesShort["4 Hybrid"]="4Hyb";clubTypesShort["5 Hybrid"]="5Hyb";clubTypesShort["6 Hybrid"]="6Hyb";clubTypesShort["1 Iron"]="1Ir";clubTypesShort["2 Iron"]="2Ir";clubTypesShort["3 Iron"]="3Ir";clubTypesShort["4 Iron"]="4Ir";clubTypesShort["5 Iron"]="5Ir";clubTypesShort["6 Iron"]="6Ir";clubTypesShort["7 Iron"]="7Ir";clubTypesShort["8 Iron"]="8Ir";clubTypesShort["9 Iron"]="9Ir";clubTypesShort["Pitch Wedge"]="PW";clubTypesShort["Gap Wedge"]="GW";clubTypesShort["Sand Wedge"]="SW";clubTypesShort["Lob Wedge"]="LW";clubTypesShort["X Lob Wedge"]="XW";clubTypesShort.Putter="Put";activeClubs=new Array();inActiveClubs=new Array();function sortBySequence(e,d){var c=parseInt(e.sequence);var f=parseInt(d.sequence);return((c<f)?-1:((c>f)?1:0))}function Club(g,a,c,b,f,e){this.id=g;this.manuImgUrl=a;this.clubType=c;this.name=b;this.initialDistance=f;this.active=e;this.sequence=clubTypes[c];var d=""}function saveClub(l){var f=l.split("in");if(f){var n=null;var g="";if(f.length==1){g="activeClubId";n=f[0]}else{if(f.length==2){g="inActiveClubId";n=f[1]}}var o=g+""+n;var d=document.getElementById(o);var b=d.value;var j=getClubById(b);var e="";if(g=="activeClubId"){e="clubNameId"+n}else{e="inclubNameId"+n}var m=document.getElementById(e);var k="";if(m){k=m.value}var h="";if(g=="activeClubId"){h="clubInitDistanceId"+n}else{h="inclubInitDistanceId"+n}var a=document.getElementById(h);var i="";if(a){i=a.value}var c=AJAX_SERVLET+"?action=saveClub&id="+j.id+"&displayName="+k+"&initialDistance="+i;$.post(c,function(p){if(p=="not logged in"){doNotLoggedIn();return}},"html")}}function getAboutMe(){var a=AJAX_SERVLET+"?action=getAboutMe";$.post(a,function(h){if(h=="not logged in"){doNotLoggedIn();return}var e=h.split("~~");var b=e[0];var d=e[1];var i=e[2];var j=e[3];var g=e[4];var f=document.getElementById("numberOfYearsPlaying");if(f){f.value=g}var c=document.getElementById("handicapAtSignup");if(c){c.value=d}if(j&&j!=""){setHomeState(j)}if(i&&i!=""){setTargetHdcp(i)}if(b&&b!=""){setAge(b)}},"html")}function getMyClubs(){var a=AJAX_SERVLET+"?action=getMyClubs";$.post(a,function(j){if(j=="not logged in"){doNotLoggedIn()}else{activeClubs=new Array();inActiveClubs=new Array();var l=j;var f=l.split("~~");if(f){for(var k=0;k<f.length;k++){var n=f[k];if(n==""){continue}var p=n.split("@@");if(p){var b=p[0];var e=p[1];var d=p[2];var o=p[3];var h=p[4];var g=p[5];var m=new Club(b,o,e,d,h,g);if(m.active=="true"){activeClubs.push(m)}else{inActiveClubs.push(m)}}}}displayClubs()}},"html")}function hideAllClubs(){for(var b=1;b<=20;b++){var d="activeClub"+(b);var a="inactiveClub"+b;var e=document.getElementById(d);var c=document.getElementById(a);if(e){e.style.visibility="hidden"}if(c){c.style.visibility="hidden"}}}function showEditMessage(){alert("Click on the value you want to edit (display name or initial distance) and it will become editable. \n\nIf you need to modify Manufacturer or Club Type you have to delete the club and add a new one")}function displayClubs(){hideAllClubs();activeClubs.sort(sortBySequence);inActiveClubs.sort(sortBySequence);for(var k=0;k<activeClubs.length;k++){var p=activeClubs[k];var a=document.getElementById("activeClubId"+(k+1));if(a){a.value=p.id}var l=document.getElementById("activeClubImg"+(k+1));if(l){var f=p.manuImgUrl;l.innerHTML="<img src='/images/manufacturers/"+f+"'>"}var d=document.getElementById("activeClubType"+(k+1));if(d){d.innerHTML=p.clubType}var m=document.getElementById("clubNameId"+(k+1));if(m){m.value=p.name}var g=document.getElementById("clubInitDistanceId"+(k+1));if(g){g.value=p.initialDistance}var e="activeClub"+(k+1);var q=document.getElementById(e);if(q){q.style.visibility="visible"}}for(var h=0;h<inActiveClubs.length;h++){var o=inActiveClubs[h];var a=document.getElementById("inActiveClubId"+(h+1));if(a){a.value=o.id}var l=document.getElementById("inactiveClubImg"+(h+1));if(l){var f=o.manuImgUrl;l.innerHTML="<img src='/images/manufacturers/"+f+"'>"}var d=document.getElementById("inactiveClubType"+(h+1));if(d){d.innerHTML=o.clubType}var m=document.getElementById("inclubNameId"+(h+1));if(m){m.value=o.name}var g=document.getElementById("inclubInitDistanceId"+(h+1));if(g){g.value=o.initialDistance}var n="inactiveClub"+(h+1);var b=document.getElementById(n);if(b){b.style.visibility="visible"}}hideWorking()}function verifyAndUpload(){}function saveAboutMe(){var j=document.getElementById("handicapAtSignup");var i="";if(j&&j.value!=""){i=j.value}var k=document.getElementById("numberOfYearsPlaying");var d=0;if(k&&k.value!=""){if(isNaN(k.value)){alert("Number of Years playing must be numeric.");return false}d=k.value}var c=document.getElementById("myProfileState");var e="";if(c){e=c.value}var f=document.getElementById("ageGroup");var a="";if(f){a=f.value}var h=document.getElementById("targetHandicap");var g="";if(h){g=h.value}showWorking();g=encodeURIComponent(g);var b=AJAX_SERVLET+"?action=saveAboutMe&ageGroup="+a+"&handicapAtSignup="+i+"&numberOfYearsPlaying="+d+"&myProfileState="+e+"&targetHandicap="+g;$.post(b,function(l){if(l=="not logged in"){doNotLoggedIn()}hideWorking()},"html")}function setHomeState(a){var b=document.getElementById("myProfileState");if(b){b.value=a}}function setAge(a){var b=document.getElementById("ageGroup");if(b){b.value=a}}function setTargetHdcp(a){var b=document.getElementById("targetHandicap");if(b){b.value=a}}function deleteClub(c){var a=getClubIdFromField(c);var b="/MyProfileServlet?action=deleteClub&clubId="+a;$.post(b,function(d){if(d=="not logged in"){doNotLoggedIn()}},"html");getMyClubs()}function inactivateClub(c){var a=getClubIdFromField(c);var b=AJAX_SERVLET+"?action=inactivateClub&clubId="+a;$.post(b,function(d){if(d=="not logged in"){doNotLoggedIn()}getMyClubs()},"html")}function activateClub(c){var a=getClubIdFromField(c);var b=AJAX_SERVLET+"?action=activateClub&clubId="+a;showWorking();$.post(b,function(d){if(d=="not logged in"){doNotLoggedIn()}else{if(d=="tooManyActiveClubs"){alert("You already have 20 active clubs, you can't add another.")}}getMyClubs()},"html")}function clubNameChanged(e,c){var b=getClubIdFromField(e);var a=document.getElementById(c);if(a){var f=a.innerHTML;alert("new club name: "+f);var d=AJAX_SERVLET+"?action=saveClubName&clubId="+b+"&name="+f;$.post(d,function(g){},"html")}}function getClubIdFromField(c){var b=c.split("in");var d="";var a="";if(b&&b.length==2){d=b[1];a=document.getElementById("inActiveClubId"+d).value}else{d=c;a=document.getElementById("activeClubId"+d).value}return a}function clubInitialDistanceChanged(d,e){var b=getClubIdFromField(d);var f=document.getElementById(e);if(f){var a=f.innerHTML;var c=AJAX_SERVLET+"?action=saveInitialDistance&clubId="+b+"&initialDistance="+a;$.post(c,function(g){},"html")}}function displayManufacturerLogo(){}function addNewClub(){var i=document.getElementById("newClubManufacturer").value;var h=document.getElementById("newClubType").value;var b=document.getElementById("newClubDisplayName").value;var e=document.getElementById("newClubInitialDistance").value;if(i=="select"){alert("You must select a manufacturer");return false}if(h=="select"){alert("You must select a club type");return false}if(b==""){alert("You must enter a display name, this will be used while tracking");return false}if(e==""){alert("You must enter an initial distance, this is how far on average you hit this club on a full swing. ");return false}if(e!=""){if(isNaN(e)){alert("Initial Distance must be numeric");return false}}var f=i;var d=h;var g=b;var c=e;var a=AJAX_SERVLET+"?action=addNewClub&newClubManufacturer="+f+"&newClubType="+d+"&newClubDisplayName="+g+"&newClubInitialDistance="+c;showWorking();$.post(a,function(j){if(j=="not logged in"){doNotLoggedIn()}else{if(j=="tooManyActiveClubs"){alert("You already have 20 active clubs, you can't add another.")}}getMyClubs()},"html")}function hideTabContent(a){var b=TAB_ID_MAP[a];var c=document.getElementById(b+"Content");if(c){c.style.display="none"}}function getTabContent(c,b){ACTIVE_TAB=c;if(c==CALCULATOR_TAB){displayMostRecentScores();displayRevisionHandicap()}if(c==MY_ROUNDS_TAB){MY_ROUNDS_TAB_CONTAINER.selectTab("last20Tab")}if(c==MY_PROFILE_TAB){displayClubs()}if(c==HDCP_HISTORY_TAB){getAllTimeHdcpChart()}if(c==MY_ACCOUNT_TAB){displayMyAccount();getAboutMe()}if(c==LEAGUE_TAB){ajaxGetLeagues()}if(c==GAME_ANALYSIS_TAB){if(!ACTIVE_STATS_TAB||ACTIVE_STATS_TAB==undefined){ACTIVE_STATS_TAB=SCORING_STATS_TAB}getStatsTabContent(ACTIVE_STATS_TAB);var a=document.getElementById("gameAnalysisFaq");if(a&&SUBSCRIPTION_LEVEL=="PROFESSIONAL"){a.style.display="block"}}if(c==ROUND_TRACKING_TAB){var e="";if(b&&b!=undefined){e=b.roundId}var d=getCurrentlyTrackingRound();if(d!=undefined&&d!=null){e=d.roundId}displayTrackingRoundList();showRoundTracking(e);if(e==""){clearRoundTracking()}}}function checkLoggedIn(){var a=AJAX_SERVLET+"?action=isLoggedIn";$.post(a,function(b){if(b){var c=document.getElementById("loginDisplay");if(b=="not logged in"){if(c){c.innerHTML="<a href='javascript: showLogin();' >Login</a>"}hideWorking()}else{loggingIn=true;doAfterLogin(b)}}},"html")}function justCheckLoggedIn(){var a="/AjaxServlet?action=isLoggedIn";$.post(a,function(d){if(d){var g=document.getElementById("loginDisplay");if(d=="not logged in"){if(g){g.innerHTML="<a href='javascript: showLogin();' >Login</a>"}loggedIn=false;var b=document.getElementById("pricingNav");if(b){b.style.display="none"}var f=document.getElementById("signupFreeNav");if(f){f.style.display="block"}}else{loggedIn=true;var g=document.getElementById("loginDisplay");if(g){g.innerHTML="Welcome back "+d+", <a href='javascript: logout();'>Logout</a>"}var c=document.getElementById("loginDivTop");if(c){c.innerHTML="<font size='1'>Welcome back "+d+", </font><a href='javascript: logout();'><font size='1'>Logout</font></a>"}var b=document.getElementById("pricingNav");if(b){b.style.display="block"}var f=document.getElementById("signupFreeNav");if(f){f.style.display="none"}var e=document.getElementById("gameAnalysisLink");if(e){e.innerHTML="<strong><font color='yellow' size='2'>NEW Game Analysis</font></strong>&nbsp;&nbsp;"}}}},"html")}function forgotPasswordFromDialog(){var b="";var c=document.getElementById("loginDialogEmail");if(c){if(c.value==""){alert("Enter the email that you used when you signed up, and then press 'I forgot my passord' again and we will send you your password to the email address entered. ");return}else{b=c.value}}var a=AJAX_SERVLET+"?action=forgotPassword&email="+b;$.post(a,function(e){if(e){var d=document.getElementById("loginErrorMessage");if(e=="email not found"){if(d){d.innerHTML="<font  size='2' color='red'><strong>No acount with that email found</strong></font>"}}else{if(d){d.innerHTML="<font  size='2' color='blue'><strong>Password Sent to "+b+"</strong></font>"}}}},"html")}function clearUserData(){var b=document.getElementById("myCoursesDiv");if(b){b.innerHTML=""}clearSearchCoursesResult();var a=document.getElementById("savedListsDisplay");if(a){a.innerHTML=""}MY_ROUNDS=new Array();MY_ROUNDS_MAP=new Array();NINE_HOLE_ROUNDS=new Array();setQuickAddScore()}LOGOUT_TRACE=true;function logout(){var a=AJAX_SERVLET+"?action=logout";$.post(a,function(d){loggedIn=false;var f=document.getElementById("loginDisplay");if(f){f.innerHTML="<a href='javascript: showLogin();'>Login</a>"}var c=document.getElementById("loginDivTop");if(c){c.innerHTML="<a href='javascript: showLogin();'>Login</a>"}clearUserData();var b=document.getElementById("mainSales");if(b){window.location.href="/index.jsp"}var e=document.getElementById("applicationDiv");if(e){e.style.display="none"}},"html")}function login(){var d="";var c="";var e=$("#loginDialogEmail").val();if(e){if(e==""){alert("You must enter your email");return false}else{d=e}}var a=$("#loginDialogPassword").val();if(a){if(a==""){alert("You must enter your password");return false}else{c=a}}showWorking();var b=AJAX_SERVLET+"?action=login&email="+d+"&password="+c;$.post(b,function(h){var j=$("#applicationDiv");if(!j){window.location.href="/calculator.jsp"}if(h){var f=$("#loginErrorMessage");if(h=="email not found"){hideWorking();if(f){f.html("<font  size='2' color='red'><strong>Email Not found</strong></font>")}}else{if(h=="password incorrect"){hideWorking();if(f){f.html("<font  size='2' color='red'><strong>Incorrect Password</strong></font>")}}else{var j=document.getElementById("applicationDiv");if(!j){window.location.href="/calculator.jsp"}var g=h.split("~~");var i=g[1];SUBSCRIPTION_LEVEL=i;LOGGED_IN_EMAIL=d;doAfterLogin(d)}}}},"html")}function RealRound(l,i,d,a,h,f,b,c,j,g,e,k){this.roundId=l;this.datePlayed=i;this.realRating=d;this.score=a;this.year=h;this.courseId=f;this.courseNameGhin=b;this.actualCourseName=c;this.teeId=j;this.teeName=g;this.teeRating=e;this.dateToSort=k;this.numHoles;this.firString="";this.firSandString="";this.firWaterObString="";this.firShotAtGreenString="";this.drivingDistanceString="";this.girString="";this.badApproachString="";this.upDownString="";this.badChipString="";this.sandSaveString="";this.badSandString="";this.firstPuttDistanceString="";this.numPuttsString="";this.scoreString="";this.inSandString="";this.getDriveDistance=function(m){var n=this.getValue(m,this.drivingDistanceString);if(n==null){return 0}return n};this.getInSand=function(m){return this.getValue(m,this.inSandString)};this.getFir=function(m){return this.getValue(m,this.firString)};this.getFirSand=function(m){return this.getValue(m,this.firSandString)};this.getFirWaterOb=function(m){return this.getValue(m,this.firWaterObString)};this.getFirShotAtGreen=function(m){return this.getValue(m,this.firShotAtGreenString)};this.getGir=function(m){return this.getValue(m,this.girString)};this.getBadApproach=function(m){return this.getValue(m,this.badApproachString)};this.getUpDown=function(m){return this.getValue(m,this.upDownString)};this.getBadChip=function(m){return this.getValue(m,this.badChipString)};this.getFirstPuttDistance=function(m){var n=this.getValue(m,this.firstPuttDistanceString);if(n==null){return 0}return n};this.getNumPutts=function(m){var n=this.getValue(m,this.numPuttsString);if(n==null){return 0}return n};this.getSandSave=function(m){return this.getValue(m,this.sandSaveString)};this.getBadSandShot=function(m){return this.getValue(m,this.badSandString)};this.getValue=function(m,n){var q="";if(n==null){return q}var p=n.split("FF");for(var o=0;o<p.length;o++){if((o+1)==m){q=p[o]}}return q};this.getScore=function(n){var m=this.getValue(n,this.scoreString);return m};this.setInSand=function(m,o){var n=this.setValue(m,o,this.inSandString);this.inSandString=n};this.setScore=function(m,o){var n=this.setValue(m,o,this.scoreString);this.scoreString=n};this.setFir=function(m,o){var n=this.setValue(m,o,this.firString);this.firString=n};this.setFirSand=function(m,o){var n=this.setValue(m,o,this.firSandString);this.firSandString=n};this.setFirWaterOb=function(m,o){var n=this.setValue(m,o,this.firWaterObString);this.firWaterObString=n};this.setFirShotAtGreen=function(n,m){var o=this.setValue(n,m,this.firShotAtGreenString);this.firShotAtGreenString=o};this.setDriveDistance=function(m,o){var n=this.setValue(m,o+"",this.drivingDistanceString);this.drivingDistanceString=n};this.setGir=function(m,n){var o=this.setValue(m,n,this.girString);this.girString=o};this.setBadApproach=function(m,o){var n=this.setValue(m,o,this.badApproachString);this.badApproachString=n};this.setUpDown=function(m,o){var n=this.setValue(m,o,this.upDownString);this.upDownString=n};this.setBadChip=function(m,o){var n=this.setValue(m,o,this.badChipString);this.badChipString=n};this.setSandSave=function(m,o){var n=this.setValue(m,o,this.sandSaveString);this.sandSaveString=n};this.setFirstPuttDistance=function(m,o){var n=this.setValue(m,o+"",this.firstPuttDistanceString);this.firstPuttDistanceString=n};this.setNumPutts=function(m,o){var n=this.setValue(m,o+"",this.numPuttsString);this.numPuttsString=n};this.setValue=function(m,q,s){if(s==null){return}var p=s.split("FF");for(var o=0;o<p.length;o++){if((o+1)==m){p[o]=q}}var n="";for(var o=0;o<p.length;o++){n+=p[o];if(o<(p.length-1)){n+="FF"}}return n};this.quickSave=function(o,p){var m="";var q=this.roundId;m+="&roundId="+this.roundId;m+="&datePlayed="+this.datePlayed;m+="&rating="+this.realRating;m+="&score="+this.score;m+="&courseId="+this.courseId;m+="&courseNameGhin="+this.courseNameGhin;m+="&teeId="+this.teeId;m+="&numHoles="+this.numHoles;m+="&saveFromTracking="+this.saveFromTracking;m+=this.getTrackingParamUrl();var n=AJAX_SERVLET+"?action=quickRoundSave"+m;$.post(n,function(v){if(v!="not logged in"){var t=extractRound(v);replaceRound(q,t);if(!o){var u=null;for(var s=0;s<MY_ROUNDS.length;s++){if(q==MY_ROUNDS[s].roundId){u=MY_ROUNDS[s];break}}if(u!=null){}}}else{doNotLoggedIn()}if(o){MY_ROUNDS_TAB_CONTAINER.selectTab("last20Tab")}hideWorking()},"html")};this.getTrackingParamUrl=function(){var m="";m+="&scores="+this.scoreString;m+="&firs="+this.firString;m+="&drivingDistances="+this.drivingDistanceString;m+="&girs="+this.girString;m+="&badApproaches="+this.badApproachString;m+="&upDowns="+this.upDownString;m+="&badChips="+this.badChipString;m+="&sandSaves="+this.sandSaveString;m+="&badSandShots="+this.badSandString;m+="&firstPuttDistances="+this.firstPuttDistanceString;m+="&numPutts="+this.numPuttsString;m+="&firSands="+this.firSandString;m+="&firWaterObs="+this.firWaterObString;m+="&firShotAtGreens="+this.firShotAtGreenString;m+="&inSands"+this.inSandString;return m}}function doAfterLogin(b){loggedIn=true;var g=document.getElementById("loginDisplay");if(g){g.innerHTML="Welcome back "+b+", <a href='javascript: logout();'>Logout</a>"}var d=document.getElementById("loginDivTop");if(d){d.innerHTML="<font size='1'>Welcome back "+b+", </font><a href='javascript: logout();'><font size='1'>Logout</font></a>"}var f=document.getElementById("applicationDiv");if(f){f.style.display="block"}loggingIn=true;var c=document.getElementById("mainSales");if(c){c.style.display="none"}if(window.XMLHttpRequest){}else{window.location.href="/browserWarning.jsp"}var a=document.getElementById("pricingNav");if(a){a.style.display="block"}var e=document.getElementById("signupFreeNav");if(e){e.style.display="none"}getMyCourses();getMyClubs();getMyRounds();hideLogin();hideWorking()}function vote(c){if(c=="other"){var b=document.getElementById("otherVote");if(b){}var a=AJAX_SERVLET+"?action=voteOther&option="+b.value;$.post(a,function(d){},"html");return}var a=AJAX_SERVLET+"?action=vote&option="+c;$.post(a,function(d){},"html")}function createAccount(){var d="";var c="";var e=document.getElementById("loginDialogEmail");if(e){if(e.value==""){alert("You must enter your email");return false}else{d=e.value}}var a=document.getElementById("loginDialogPassword");if(a){if(a.value==""){alert("You must enter a password");return false}else{c=a.value}}var b=AJAX_SERVLET+"?action=signup&email="+d+"&password="+c;$.post(b,function(g){if(g){var f=document.getElementById("loginErrorMessage");if(g=="email already in use"){if(f){f.innerHTML="<font  size='2' color='red'><strong>Email Already In Use</strong></font>"}}else{if(f){f.innerHTML="<font  size='2' color='blue'><strong>Account Created & Logged In<br>Username: "+d+"<br>Password: "+c+"</strong></font>"}loggedIn=true;var h=document.getElementById("loginDisplay");if(h){h.innerHTML="Welcome back "+d+", <a href='javascript: logout();'>Logout</a>"}setQuickAddScore();getMyCourses();ajaxRetreiveLists();getMyRounds()}}},"html")}function isIntegerInRange(f,d,c){if(isEmpty(f)){if(isIntegerInRange.arguments.length==1){return false}else{return(isIntegerInRange.arguments[1]==true)}}if(!isInteger(f,false)){return false}var e=parseInt(f);return((e>=d)&&(e<=c))}function isInteger(b){var a;if(isEmpty(b)){if(isInteger.arguments.length==1){return 0}else{return(isInteger.arguments[1]==true)}}for(a=0;a<b.length;a++){var d=b.charAt(a);if(!isDigit(d)){return false}}return true}function isEmpty(a){return((a==null)||(a.length==0))}function isDigit(a){return((a>="0")&&(a<="9"))}function createDateField(a){ALL_DATE_FIELDS.push(a)}function goToCheckout(a){window.location.href="https://secure.golfhandicapcalculator.org/secure/checkout.jsp?sub_level="+a+"&email="+LOGGED_IN_EMAIL}function initMainTabs(){for(var b=0;b<ALL_MAIN_TABS.length;b++){var a=ALL_MAIN_TABS[b];$(a).hide()}$("#mainTabContainer div:first").show();$("#mainTabContainer ul li:first").addClass("active");$("#mainTabContainer ul li a").click(function(){$("#mainTabContainer ul li").removeClass("active");$(this).parent().addClass("active");var e=$(this).attr("href");for(var d=0;d<ALL_MAIN_TABS.length;d++){var c=ALL_MAIN_TABS[d];if(c!=e){$(c).hide()}}if(e=="#myRoundsTab"){MY_ROUNDS_TAB_CONTAINER.selectTab("last20Tab")}getTabContent(e);$(e).show();return false})}function roundNumber(b,c){var a=Math.round(b*Math.pow(10,c))/Math.pow(10,c);return a}function quickAddScoreDropdownChanged(){var f="";var a=document.getElementById("quickAddScoreDropdown");if(a){if(a.value=="select"){return}f=a.value;var h="";var c="";var g="";var e="";if(f!=null&&f!="select"){var i=f.split("~~");h=i[0];c=i[1];g=i[2];e=i[3];var b=document.getElementById("quickAddRating");if(b){b.value=c}var d=document.getElementById("quickAddSlope");if(d){d.value=g}}}}function getDojoDateField(c){for(var a=0;a<ALL_DATE_FIELDS.length;a++){var b=ALL_DATE_FIELDS[a];if(b.name==c){return b}}return null}function quickAddScore(){var v="";var x="quickAddDate"+(QUICK_ADD_DATE_COUNT-1);var b=getDojoDateField(x);var f=document.getElementById(x);if(f){if(f.value!=""){if(!b.isValid()){alert("You must enter a valid date: MM-dd-yyyy");return}v=f.value}}var j="";var l=document.getElementById("quickAddRating");if(l){if(l.value==""){alert("You must enter a rating");return false}if(isNaN(l.value)){alert("Rating must be a number");return false}j=l.value}var h="";var t=document.getElementById("quickAddSlope");if(t){if(t.value==""){alert("You must enter a slope");return false}if(isNaN(t.value)){alert("Slope must be a number");return false}h=t.value}var o="";var a=document.getElementById("quickAddScoreDropdown");if(a){o=a.value}var w=document.getElementById("quickAddScore");var s="";if(w){if(w.value==""){alert("You must enter a score");return false}if(isNaN(w.value)){alert("Score must be a number");return false}s=w.value}showWorking();var e="";var k="";var q="";var m="";if(o!=null&&o!="select"){var u=o.split("~~");e=u[0];k=u[1];q=u[2];m=u[3]}clearFields(19);for(var p=19;p>=0;p--){moveDown(p)}var y=document.getElementById("date"+0);var n=document.getElementById("score"+0);var g=document.getElementById("rating"+0);var c=document.getElementById("slope"+0);var d=document.getElementById("course"+0);if(y){y.value=v}if(n){n.value=s}if(g){g.value=j}if(c){c.value=h}if(d!=null&&m!=null&&m!=""){d.innerHTML=m}setInMyRounds(0,isInMyRounds2(v,j,h,s));calculateHandicap123456789(0,20);hideWorking();if(a){a.value="select"}if(f&&f!=undefined){f.value=""}if(l&&l!=undefined){l.value=""}if(t&&t!=undefined){t.value=""}if(w&&w!=undefined){w.value=""}return true}QUICK_ADD_DATE_COUNT=0;function setQuickAddScore(){var a=AJAX_SERVLET+"?action=getQuickAddScoreHtml";$.post(a,function(e){if(e){var b=e;if(e=="not logged in"){b="<select><option value='select'>Select Course - Tee</option>	<option value=''>Your course list is empty, visit My Courses tab</option><option value=''>to search for your courses and add them to</option><option value=''>your 'My Courses' list</option></select>"}var c="<fieldset><legend><font  size='1'><strong>Add New Score</strong></font></legend><table>";c+="<tr><td><font  size='2'><strong>Set Rating/Slope From My Courses: </strong></font></td><td>"+b+"</td></tr>";c+="<tr><td colspan='2'><font  size='2'><strong>Date:</strong></font><input type='text' id='quickAddDate"+QUICK_ADD_DATE_COUNT+"' size='3'><font  size='2'><strong>&nbsp;Rating: </strong></font><input type='text' id='quickAddRating' size='3'><font  size='2'><strong>&nbsp;Slope: </strong></font><input type='text' id='quickAddSlope' size='3'><font  size='2'><strong>&nbsp;Score: </strong></font><input type='text' id='quickAddScore' size='3'><input type='button' value='Add Score' name='Add Score' onclick='quickAddScore()'></td></tr></table></fieldset>";var d=document.getElementById("quickAddScoreHolder");if(d){d.innerHTML=c;createDateField("quickAddDate"+(QUICK_ADD_DATE_COUNT++))}}},"html")}function addRound(a){}function forgotPassword(){var b="";var d=document.getElementById("saveListEmail");var c=document.getElementById("retreiveListsEmail");if(d&&d.value!=""){b=saveListsEmail.value}if(c&&c.value!=""){b=c.value}if(b==""){alert("Please enter your email address and then click 'Forgot Password' again");return}var a=HANDICAP_SERVLET+"?action=forgotPassword&forgotEmail="+b;$.post(a,function(e){if(e=="User Not Found"){alert("User Not Found");return}hideLogin();alert("You password has been sent to: "+b)},"html")}function displayList(l,f){if(!l||l==""){alert("unable to display list");return}var e=new Array();var u=l.split("@@~~");for(var s=0;s<u.length;s++){var p=u[s];var a=p.split(";");var d=0;for(var q=0;q<a.length;q++){d++;var o=a[0];var t=a[1];var k=a[2];var g=a[3];e.push(new Score(o,t,k,g))}}var h="";var c=new Array();for(var s=0;s<e.length;s++){d++;var n=e[s];var o=n.id;var m="<br><font size='2'>"+n.score+" - "+n.realRating+"</font><br>";c[o]=m}for(var s=0;s<c.length;s++){h+=c[s]}var b=document.getElementById("listDisplay"+f);if(b){b.innerHTML=h}hideWorking()}LISTS=new Array();function ajaxLoadList(c,b){var a="AjaxServlet?action=loadList&listName="+c;$.post(a,function(d){if(d=="not logged in"){doNotLoggedIn();return}displayList(d,b)},"html")}LISTNAMES=new Array();function displayLists(a){LISTNAMES=new Array();var e=a.split("@@~~");if(a==null||a==""){}else{for(var d=0;d<e.length;d++){var b=e[d];LISTNAMES.push(b)}}var c="";if(LISTNAMES.length==0){c="<br><br><font size='2'>You Don't have any saved lists.</font><br><br>"}for(var d=0;d<LISTNAMES.length;d++){var g=LISTNAMES[d];c+="<a href=\"javascript:ajaxLoadList('"+g+"', "+d+")\"><font size='4'>"+g+"</font></a><br><br><div id='listDisplay"+d+"'></div>"}var f=document.getElementById("oldScores");if(f){f.innerHTML=c}}function ajaxRetreiveLists(){var a="AjaxServlet?action=retrieveLists";$.post(a,function(b){if(b=="not logged in"){doNotLoggedIn();return}displayLists(b)},"html")}function retreiveLists(){ajaxRetreiveLists()}function getRoundList(){var a="";for(var b=0;b<NUM_ROUNDS;b++){var c=document.getElementById("score"+b);var e=document.getElementById("rating"+b);var d=document.getElementById("slope"+b);if(c&&c.value!=""&&e&&e.value!=""&&d&&d.value!=""){a+=b+";"+c.value+";"+e.value+";"+d.value;if(b!=(NUM_ROUNDS-1)){a+="@@~~"}}}return a}function stripBadChars(a){a=a.replace("'","");a=a.replace('"',"");return a}function todaysDateString(){var b=new Date();var a="";a=(b.getMonth()+1)+"-"+b.getDate()+"-"+b.getFullYear();return a}function displayGHINScores(){var d=ghinScores.split(";");var f='<table cellpadding="2"><tr><td><b>Date:</b></td><td><b>Score</b></td><td><b>Rating/Slope</b></td><td><b>Course</b></td><td></td></tr>';for(var g=0;g<d.length;g++){var k=d[g].split(",");var a=k[0];var j=k[1];var c=k[2];var b=k[3];var e=k[4];var h=k[5];if(!c||!b){continue}var l=a+","+j+","+c+","+b+","+e+","+h;f+="<tr><td>"+j+"</td><td><b>"+c+"</td><td>"+b+"</td><td>"+h+'</td><td><input type="button" name="Add" value="Add" onClick="addToScoreList(\''+l+"')\"></td></tr>"}f+="</table>";document.getElementById("revisionScoresResult").innerHTML=f}function displayMyRounds(){}function doNotLoggedIn(){window.location.href="/calculator.jsp"}function showUpgradeDialog(c){var a="";if(c=="MAX_ROUNDS"){a="<font size='1'>You can not have more than 20 rounds in 'My Rounds' in the free version of this software.  <br>Once you upgrade to the paid version you will be able to store UNLIMITED rounds and have FULL access to every feature including Game Tracking & Analysis.</font>"}else{if(c=="freeTrialOver"){a="<font size='1'>You can not track more than 1 round in the free version of this software.  <br>Once you upgrade to the paid version you will have FULL access to every feature including Game Tracking & Analysis <br><br><a href='/pricing.jsp'>Click Here To View Membership Plans</a></font>"}else{if(c==""){a="<font size='1'>This feature is only available to paid members.  <br>Once you upgrade to the paid version you will access to this feature. <br><br><a href='/pricing.jsp'>Click Here To View Membership Plans</a></font>"}}}var b=document.getElementById("upgradeMessageHolderDiv");if(b){b.innerHTML=a}displayUpgradeDialog()}function getRoundById(d,a){for(var c=0;c<a.length;c++){var b=a[c];if(b.id==d){return b}}return null}function getMyRoundsTabContent(a){lastExpandedRound=-1;lastRoundFieldCount=-1;return displayRounds(a)}function getMyRounds(){var a=AJAX_SERVLET+"?action=getMyRounds";$.post(a,function(b){if(b){if(b=="not logged in"){doNotLoggedIn();return}else{if(b==""){hideLogin();hideWorking();loggingIn=false}else{setMyRounds(b);hideLogin();hideWorking();loggingIn=false;MY_ROUNDS_TAB_CONTAINER.selectTab("last20Tab")}}}},"html")}function setMyRounds(g){MY_ROUNDS=new Array();MY_ROUNDS_MAP=new Array();NINE_HOLE_ROUNDS=new Array();var o="";var c=g.split("@@");if(c){for(var h=0;h<c.length;h++){var k=extractRound(c[h]);if(k==null||k.deleted=="true"){continue}MY_ROUNDS.push(k);var l=k.datePlayed;var e=l.split("-");var n=e[2];var b=e[0];var j=e[1];var f=new Date(n,b-1,j,0,0,0);var q=MY_ROUNDS_MAP[f.getFullYear()];if(q==null){q=new Array()}q.push(k);MY_ROUNDS_MAP[f.getFullYear()]=q;if(k.numHoles==9){NINE_HOLE_ROUNDS.push(k)}}var a="";for(var b=0;b<MY_ROUNDS.length;b++){var p=MY_ROUNDS[b].datePlayed;a+=", "+p}}MY_ROUNDS.sort(sortByDate)}function extractRound(w){var D=null;var a=w.split("~~");if(a){var h=a[0];var C=a[1];var q=a[2];var n=a[3];var z=a[4];var k=a[5];var f=a[6];var g=a[7];var i=a[8];var e=a[9];var j=a[10];var u=a[11];var o=a[12];if(C==undefined||C==""){return D}var B=C.split("-");var l=B[2];var v=B[0];var A=B[1];var t=new Date(l,v-1,A,0,0,0);var x=l+""+v+""+A;D=new RealRound(h,C,q,z,"",f,g,i,e,j,u,x);D.frontOrBack=k;var c=a[13];D.numHoles=c;var p=a[14];D.courseInfo=p;var s=a[15];D.dateAdded=s;D.numPutts=a[16];D.firString=a[17];D.drivingDistanceString=a[18];D.girString=a[19];D.badApproachString=a[20];D.upDownString=a[21];D.badChipString=a[22];D.sandSaveString=a[23];D.badSandString=a[24];D.firstPuttDistanceString=a[25];D.numPuttsString=a[26];D.scoreString=a[27];var b=a[28];D.startedTracking=b;D.firSandString=a[29];D.firWaterObString=a[30];D.firShotAtGreenString=a[31];D.isCombined=a[32];D.course1FrontBack=a[33];D.course2FrontBack=a[34];D.inSandString=a[35]}return D}function getMyRoundsMyCourseList(){var a=AJAX_SERVLET+"?action=getMyRoundsMyCourseList";$.post(a,function(b){if(b=="not logged in"){}else{var c=document.getElementById("newRoundMyCoursesDiv");if(c){c.innerHTML=b}}},"html")}function newRoundMyCoursesChanged(){var g=document.getElementById("newRoundMyCourses");if(g){if(g.value!="select"){var c=g.value;if(c){var e=c.split("~~");if(e){var i=e[0];var j=e[2];var f=e[1];var a=document.getElementById("newRoundCourseId");var h=document.getElementById("newRoundCourseNumHoles");var d=document.getElementById("newRoundCourseName");a.value=i;h.value=f;d.innerHTML=j;var b=document.getElementById("newRoundNumHoles");if(f==9&&b){b.value="9"}newRoundNumHolesChanged();updateTeeList(i);clearNewRoundRatingSlope()}}}}}lastCourseSearchResult=new Array();function updateTeeList(b){var a=AJAX_SERVLET+"?action=getTeesForCourse&courseId="+b;$.post(a,function(f){if(f=="not logged in"){doNotLoggedIn()}else{var c=f.split("~~");if(c){var m="<select id='newRoundTee' name='newRoundTee' onChange='newRoundTeeChanged()'><option value='select'>Select Tee</option>";for(var g=0;g<c.length;g++){var k=c[g];if(k==undefined||k==""){continue}var d=k.split("@@");if(d){var h=d[0];var e=d[1];var j=d[2];m+="<option value='"+h+"##"+e+"##"+j+"'>"+e+"</option>"}}m+="</select>";var l=document.getElementById("newRoundTeeHolderDiv");if(l){l.innerHTML=m}}}},"html")}function newRoundSearchForCourse(){var b=document.getElementById("newRoundSearchCourseName");var c="";if(b){if(b.value==""){alert("You must enter a course name to search for");return}c=b.value}showWorking();var a=AJAX_SERVLET+"?action=searchCourses&courseName="+c;$.post(a,function(e){var f=document.getElementById("searchCoursesResult");if(e=="No Courses Found"){if(f){f.innerHTML="<table width='400'><tr><td height='300' valign='middle'>No Courses Found<br><br><br><br><font size='1'>Can't find the course you're looking for?  <br>You can add it on the 'My Courses' Tab.</font></td></tr></table>"}return}hideWorking();var d=extractCoursesFromResult(e);lastCourseSearchResult=d;showCoursePicker(d)},"html")}function setCourseForNewRound(j){for(var f=0;f<lastCourseSearchResult.length;f++){var g=lastCourseSearchResult[f];if(g.id==j){var e=g.numHoles;var k=g.name;var a=document.getElementById("newRoundCourseId");var h=document.getElementById("newRoundCourseNumHoles");var d=document.getElementById("newRoundCourseName");a.value=j;h.value=e;d.innerHTML=k;var b=document.getElementById("newRoundNumHoles");if(e==9&&b){b.value="9"}newRoundNumHolesChanged();updateTeeList(j);break}}clearNewRoundRatingSlope()}function clearNewRoundRatingSlope(){var b=document.getElementById("newRoundRating");if(b&&b!=undefined){b.value=""}var a=document.getElementById("newRoundSlope");if(a&&a!=undefined){a.value=""}}function showCoursePicker(a){showCoursePickerDialog();var d='<div style="width: 370px; height: 300px; overflow: auto;"><table>';for(var b=0;b<a.length;b++){var f=a[b];d+="<tr><td>"+f.name+"</td><td><input type='button' name='Select' value='Select' onclick=\"setCourseForNewRound('"+f.id+"');hideCoursePicker()\"></td></tr>"}d+="<tr><td colspan='2'><br><br><font size='1'>Can't find the course you're looking for?  <br>You can add it on the 'My Courses' Tab.</font></td></tr></table></div>";var e=document.getElementById("chooseCourseDiv");if(e){e.innerHTML=d}}function extractCoursesFromResult(j){var q=new Array();var c=j.split("@@");if(c){for(var l=0;l<c.length;l++){var d=c[l].split("&&");if(d){var b="no id";if(d[0]){b=d[0]}if(b==""||b=="no id"){continue}var h=0;var a="no name";if(d[1]){a=d[1];h=d[2]}var n=new Course(b,h,a);var o=d[3].split("~~");if(o){for(var g=0;g<o.length;g++){var f=o[g].split(";");if(f){var s="no tee id";if(f[0]){s=f[0]}if(s==""||s=="no tee id"){continue}var m=f[1];var e=f[2];var p=new Tee(s,m,e,h);n.addTee(p)}}}q.push(n)}}}return q}function newRoundNumHolesChanged(){var c=document.getElementById("newRoundNumHoles");if(c){var b=document.getElementById("newRoundFrontOrBackRow");if(b){b.style.display="none"}if(c.value=="9"){var a=document.getElementById("newRoundCourseNumHoles");if(a){if(a.value==18){if(b){b.style.display="block"}}}}}}function newRoundTeeChanged(){var g=document.getElementById("newRoundTee");if(g){var e=g.value;if(e!="select"){var d=e.split("##");if(d){var a=d[0];var f=d[1];var b=d[2];var c=document.getElementById("newRoundRating");if(c){c.value=roundNumber(b,2)}ajaxShowRateTee(a,"rateTeeDivMyRounds")}}}}function ajaxShowRateTee(b,a){var c=AJAX_SERVLET+"?action=showRateTee&teeId="+b;$.post(c,function(f){if(f=="not logged in"){doNotLoggedIn();return}else{if(f=="already rated"){return}}var e=document.getElementById(a);var d=getRateTeeHtml(b,a);if(e){e.innerHTML=d;e.style.display="block"}},"html")}REAL_PAR_RATING_MAP=new Array();REAL_PAR_RATING_MAP.easiestEver=-6;REAL_PAR_RATING_MAP.incrediblyEasy=-5;REAL_PAR_RATING_MAP.veryEasy=-4;REAL_PAR_RATING_MAP.easy=-3;REAL_PAR_RATING_MAP.mediumEasy=-2;REAL_PAR_RATING_MAP.slightlyEasy=-1;REAL_PAR_RATING_MAP.average=0;REAL_PAR_RATING_MAP.slightlyHard=1;REAL_PAR_RATING_MAP.mediumHard=2;REAL_PAR_RATING_MAP.hard=3;REAL_PAR_RATING_MAP.veryHard=4;REAL_PAR_RATING_MAP.incrediblyHard=5;REAL_PAR_RATING_MAP.hardestEver=6;function submitRating(b,a){var d="";var e=document.getElementById(a+"RateTeeManualRating");if(e){var h=e.value;if(e.value!=""){if(isNaN(h)){alert("Manual rating must be a number");return}else{var f=parseFloat(h);if(f<-6||f>6){alert("Rating must be a number between -6 and +6");return}}d=e.value}else{var g=$("input[name="+a+"Radio]:checked").val();d=REAL_PAR_RATING_MAP[g]}}var c=AJAX_SERVLET+"?action=rateTee&teeId="+b+"&rating="+d;$.post(c,function(i){if(i=="not logged in"){doNotLoggedIn();return}var j=document.getElementById(a);if(j){j.style.display="none"}getMyCourses()},"html")}function getRateTeeHtml(b,a){var c="<font size='1' color='red'><strong>You Haven't Rated This Tee Yet,<br>Select A Difficulty Rating Below: </strong></font><br>";c+="<input type='radio' name='"+a+"Radio'   value='easiestEver'><font size='1'>Easiest Course Ever Played (-6)</font></input><br>";c+="<input type='radio' name='"+a+"Radio'   value='incrediblyEasy'><font size='1'>Incredibly Easy (-5)</font></input><br>";c+="<input type='radio' name='"+a+"Radio'    value='veryEasy'><font size='1'>Very Easy (-4)</font></input><br>";c+="<input type='radio' name='"+a+"Radio'   value='easy'><font size='1'>Easy (-3)</font></input><br>";c+="<input type='radio' name='"+a+"Radio'   value='mediumEasy'><font size='1'>Medium Easy (-2)</font></input><br>";c+="<input type='radio' name='"+a+"Radio'   value='slightlyEasy'><font size='1'>Slightly Easier Than Avg (-1)</font></input><br>";c+="<input type='radio' name='"+a+"Radio'   value='average'><font size='1'>Average Difficulty (E)</font></input><br>";c+="<input type='radio' name='"+a+"Radio'   value='slightlyHard'><font size='1'>Slightly Harder Than Avg (+1)</font></input><br>";c+="<input type='radio' name='"+a+"Radio'   value='mediumHard'><font size='1'>Medium Hard (+2)</font></input><br>";c+="<input type='radio' name='"+a+"Radio'   value='hard'><font size='1'>Hard (+3)</font></input><br>";c+="<input type='radio' name='"+a+"Radio'  value='veryHard'><font size='1'>Very Hard (+4)</font></input><br>";c+="<input type='radio' name='"+a+"Radio'  value='incrediblyHard'><font size='1'>Incredibly Hard (+5)</font></input><br>";c+="<input type='radio' name='"+a+"Radio'   value='hardestEver'><font size='1'>Hardest Course Ever Played (+6)</font></input><br>";c+="<br>";c+="<font size='1'>Or enter a manual difficulty rating relative to par:</font> ";c+="<br>";c+="<input type='text' id='"+a+"RateTeeManualRating'><br><font size='1'>(Difficulty must be between -6 and +6)</font>";c+="<br>";c+="<input type='button' name='Submit Rating' value='Submit Rating' onclick=\"submitRating('"+b+"', '"+a+"')\">";return c}function addNewRound(){var c=0;for(var u=0;u<MY_ROUNDS.length;u++){var p=MY_ROUNDS[u];if(p&&p.deleted=="true"){continue}c++}var h=document.getElementById("newRoundDatePlayed");var t=document.getElementById("newRoundNumHoles");var j=document.getElementById("newRoundFrontOrBack");var q=document.getElementById("newRoundCourseId");var a=document.getElementById("newRoundRating");var g=document.getElementById("newRoundTee");var s=document.getElementById("newRoundScore");var o=document.getElementById("newRoundStatMode");var B="";var m=document.getElementById("newRoundDatePlayed");if(m.value==""){alert("you must enter a date played");return}B=m.value;var v="";if(s){if(s.value==""){alert("You must enter a score");return}v=s.value}var f="";if(q){f=q.value}var k="";if(t){k=t.value}var l="";if(j){l=j.value}var n="";if(a){if(a.value==""){alert("You must enter a rating");return}if(isNaN(a.value)){alert("Real Par Rating must be a number");return}n=a.value}var d="";if(g){var D=g.value;if(D!="select"){var w=D.split("##");if(w){var A=w[0];var x=w[1];var z=w[2];var C=w[3];d=A}}}var b="quickStatMode";var y=document.getElementById("newRoundStatModeAdvanced");if(y){if(y.checked){b="advancedStatMode"}}var e=AJAX_SERVLET+"?action=createNewRound&datePlayed="+B+"&numHoles="+k+"&frontOrBack="+l+"&rating="+n+"&teeId="+d+"&courseId="+f+"&score="+v+"&statMode="+b;showWorking();$.post(e,function(i){if(i=="not logged in"){doNotLoggedIn()}setMyRounds(i);if(k!=9){MY_ROUNDS_TAB_CONTAINER.selectTab("last20Tab")}else{MY_ROUNDS_TAB_CONTAINER.selectTab("nineHoleTab")}hideWorking()},"html")}function getLast20Rounds(){var a=new Array();var d=0;for(var b=MY_ROUNDS.length;(d<20&&b>=0);b--){var c=MY_ROUNDS[b];if(c!=undefined&&c.deleted!="true"&&c.numHoles==18){a.push(c);d++}}return a}ROUND_CHECKBOXES=new Array();function getRoundsToDisplayForTab(b){var h=new Array();if(LAST_20_TAB==b){h=getLast20Rounds()}else{if(NINE_HOLE_TAB==b){h=NINE_HOLE_ROUNDS;ROUND_CHECKBOXES=new Array()}else{var c=b.split("Tab");var d=c[0];var f=d.split("t");var g=f[1];var j=MY_ROUNDS_MAP[parseInt(g)];if(j!=undefined){for(var e=0;e<j.length;e++){var a=j[e];if(a&&a.deleted!="true"&&a.numHoles==18){h.push(a)}}}}}if(h==undefined){h=new Array()}return h}function getHeaderRow(b){var a="<tr >";if(b==NINE_HOLE_TAB){a+='<td valign="top" id=""></td>'}a+="<td style='border-bottom: 1px solid black;'><font  size='1'><strong>#</strong></font></td><td style='border-bottom: 1px solid black;'><font  size='1'><strong>Date</strong></font></td><td style='border-bottom: 1px solid black;'><font  size='1'><strong>Course</strong></font></td><td style='border-bottom: 1px solid black;'><font  size='1'><strong>Score</strong></font></td><td style='border-bottom: 1px solid black;'><font  size='1'><strong>REAL Par<br>Rating</strong></font></td><td style='border-bottom: 1px solid black;' width='50'><div style='display:none'><font  size='1'><strong>Bad<br>Drive</strong></font></div></td><td style='border-bottom: 1px solid black;' width='50'><div style='display:none'><font  size='1'><strong>FIR</strong></font></div></td><td style='border-bottom: 1px solid black;' width='50'><font size='1'><strong>Tracking & <br> Used In Stats</strong></font><div style='display:none'><font  size='1'><strong>GIR</strong></font></div></td><td style='border-bottom: 1px solid black;' width='50'><div style='display:none'><font  size='1'><strong><=<br>Par </strong></font></div></td><td style='border-bottom: 1px solid black;' width='50'><div style='display:none'><font  size='1'><strong>>=<br>Dble <br>Bog</strong></font></div></td><td style='border-bottom: 1px solid black;' width='50'><div style='display:none'><font  size='1'><strong>#<br>Putts</strong></font></div></td><td style='border-bottom: 1px solid black;'><div style='display:none'><font  size='1'><strong>Miss<br>< 6ft</strong></font></div></td><td style='border-bottom: 1px solid black;'><div style='display:none'><font  size='1'><strong>3<br>Putt</strong></font></div></td><td style='border-bottom: 1px solid black;'><div style='display:none'><font  size='1'><strong>U/D</strong></font></div></td><td style='border-bottom: 1px solid black;'><div style='display:none'><font  size='1'><strong>SS</strong></font></div></td><td style='border-bottom: 1px solid black;'><div style='display:none'><font  size='2'><strong></strong></font></div></td></tr>";return a}function getNumberOfHoles(a){var b=a.numHoles;if(b==undefined){var c=a.score;if(!isNaN(c)){if(parseInt(c)<70){b=9}else{b=18}}else{if(isNaN(c)){b=18}else{b=18}}}else{b=a.numHoles;if(b==0){b=18}}return b}function getRoundStats(n){var u=new Object();var d=getNumberOfHoles(n);var i=0;var p=n.badDrivesLeft;var v=n.badDrivesRight;u.badDrivesLeft=n.badDrivesLeft;u.firHit=n.fir;u.badDrivesRight=n.badDrivesRight;var a="green";if(p>0){a="red"}var b="green";if(v>0){b="red"}var m="<font color='"+a+"'size='1'>"+p+"L</font><font color='"+b+"' size='1'>-"+v+"R</font>";u.badDrives=m;var k="14";if(d==9){k="7"}u.firTotal=k;var s=i+"/"+k;u.fir=s;var l=n.gir;var g=n.gir+"/"+d;u.gir=g;u.girHit=l;var e=n.parOrBetter;var h=n.doubleOrWorse;u.doubleOrWorse=h;u.parOrBetter=e;var c="red";if(h!=undefined&&h==0){c="green"}u.dOrWorseColor=c;var j=n.missedPutts;var t="red";if(j!=undefined&&j==0){t="green"}var f=n.threePutts;var o="red";if(f!=undefined&&f==0){o="green"}u.missedPutts=j;u.threePutts=f;u.threePuttsColor=o;u.missedPuttsColor=t;var q=n.numberPutts;u.numPutts=q;u.sandSave=n.sandSave+" %";u.upAndDown=n.upDown+" %";return u}function displayRounds(c){var q=getRoundsToDisplayForTab(c);var j="<table width='100%' cellpadding='2' cellspacing='0' style=\"background: white url('/images/signupGradient.jpg') repeat-x\">";j+=getHeaderRow(c);var n=new Array();var o=new Array();var b=new Array();if(q!=undefined&&q&&q.length>0){q.sort(sortByDate);for(var h=(q.length-1);h>=0;h--){var a=q[h];b[a.roundId]=ROUND_DATE_FIELD_COUNT;var k=a.courseNameGhin;if(a.actualCourseName!=""){k=a.actualCourseName}k=k.replace("/","/<br>");n.push("roundDate"+ROUND_DATE_FIELD_COUNT);o.push(a.datePlayed);var p=getNumberOfHoles(a);var g=getRoundStats(a);var m=a.statMode;j+="<tr id='roundDetails"+ROUND_DATE_FIELD_COUNT+"'>";if(c==NINE_HOLE_TAB){j+='<td valign="top" id=""><input type="checkbox" id="9HoleCheckBox'+a.roundId+'" onChange="toggleRoundRowBgColor(\'9HoleCheckBox'+a.roundId+"','9HoleRoundRow"+a.roundId+"');\">";ROUND_CHECKBOXES.push("9HoleCheckBox"+a.roundId+"");j+="</td>"}var f=a.realRating;f=roundNumber(f,2);var e=a.startedTracking;var d="<font color='green'><strong>YES</strong></font>";if(e=="false"){d="<font color='red'><strong>NO</strong></font>"}j+="<td id='roundDetailsCell0"+ROUND_DATE_FIELD_COUNT+"' style='border-bottom: 1px solid black;'>"+(h+1)+"</td><td id='roundDetailsCell1"+ROUND_DATE_FIELD_COUNT+"'  style='border-bottom: 1px solid black;'><input id='roundDate"+ROUND_DATE_FIELD_COUNT+"' type='text' size='7' value='"+a.datePlayed+"'></td><td id='roundDetailsCell2"+ROUND_DATE_FIELD_COUNT+"'  style='border-bottom: 1px solid black;'><font size='1'>"+k+"</font><br></td><td id='roundDetailsCell3"+ROUND_DATE_FIELD_COUNT+"'  style='border-bottom: 1px solid black;'><input type='text' size='2' onBlur=\"validateRoundField(this)\" id='"+a.roundId+"@@score@@"+ROUND_DATE_FIELD_COUNT+"' value='"+a.score+"'></td><td id='roundDetailsCell4"+ROUND_DATE_FIELD_COUNT+"'  style='border-bottom: 1px solid black;'><input type='text' size='6' id='"+a.roundId+"@@ratingSlope@@"+ROUND_DATE_FIELD_COUNT+"' value='"+f+"'></td><td id='roundDetailsCell5"+ROUND_DATE_FIELD_COUNT+"'  style='border-bottom: 1px solid black;'><a href=\"javascript: deleteRound('"+a.roundId+"')\"><font size='1'>Delete</font></a>&nbsp;<div style='display:none'><strong>"+g.badDrives+"</strong></div></td><td id='roundDetailsCell6"+ROUND_DATE_FIELD_COUNT+"'  style='border-bottom: 1px solid black;'><a href=\"javascript: saveRound('"+a.roundId+"@@save@@"+ROUND_DATE_FIELD_COUNT+"')\"><font size='1'>Save</font></a><div style='display:none'><strong><font size='1'>"+g.fir+"</font></strong></div></td><td id='roundDetailsCell7"+ROUND_DATE_FIELD_COUNT+"'  style='border-bottom: 1px solid black;'><div>"+d+"</div><div style='display:none'><strong><font size='1'>"+g.gir+"</font></strong></div></td><td id='roundDetailsCell8"+ROUND_DATE_FIELD_COUNT+"'  style='border-bottom: 1px solid black;'><div style='display:none'><font color='green' size='1'><strong>"+g.parOrBetter+"</strong></font></div></td><td id='roundDetailsCell9"+ROUND_DATE_FIELD_COUNT+"'  style='border-bottom: 1px solid black;'><div style='display:none'><font color='"+g.dOrWorseColor+"' size='1'><strong>"+g.doubleOrWorse+"</strong></font></div></td><td id='roundDetailsCell10"+ROUND_DATE_FIELD_COUNT+"'  style='border-bottom: 1px solid black;'><div style='display:none'><strong><font size='1'>"+g.numPutts+"</font></strong></div></td><td id='roundDetailsCell11"+ROUND_DATE_FIELD_COUNT+"'  style='border-bottom: 1px solid black;'><div style='display:none'><font color='"+g.missedPuttsColor+"' size='1'><strong>"+g.missedPutts+"</strong></font></div></td><td id='roundDetailsCell12"+ROUND_DATE_FIELD_COUNT+"'  style='border-bottom: 1px solid black;'><div style='display:none'><font color='"+g.threePuttsColor+"' size='1'><strong>"+g.threePutts+"</strong></font></div></td><td id='roundDetailsCell13"+ROUND_DATE_FIELD_COUNT+"'  style='border-bottom: 1px solid black;'><div style='display:none'><strong><font size='1'>"+g.upAndDown+"</font></strong></div></td><td id='roundDetailsCell14"+ROUND_DATE_FIELD_COUNT+"'  style='border-bottom: 1px solid black;'><div style='display:none'><strong><font size='1'>"+g.sandSave+"</font></strong></div></td><td id='roundDetailsCell15"+ROUND_DATE_FIELD_COUNT+"'  style='border-bottom: 1px solid black;'></td></tr>";ROUND_DATE_FIELD_COUNT++}}else{j+="<tr><td colspan='16' height='300' valign='middle'><center><font  size='2'><strong>No Rounds Entered Yet</strong></font></center></td></tr>"}j+="</table>";if(NINE_HOLE_TAB==c){j+="<br><input type='button' onclick=\"combineRounds()\" name='Combine Rounds' value='Combine Rounds'>"}for(var h=0;h<n.length;h++){createDateField(n[h]);var l=document.getElementById(n[h]);if(l){l.value=o[h]}}return j}function toggleRoundRowBgColor(d,a){var c=document.getElementById(d);var b=document.getElementById(a);if(c&&c.checked){if(b){b.bgColor="yellow"}}else{if(c&&!c.checked){if(b){b.bgColor="white"}}}}function viewStats(e,d,a){var c=getMyRoundById(e);if(c&&c.numHoles==9){alert("Stats are only available on 18 hole rounds.  You must combined this round with another 9 hole round before you can enter stats.");return}var c=getMyRoundById(e);var b=document.getElementById("currentlyTrackingRoundId");if(b){b.value=c.roundId}$("#mainTabContainer").tabs("select","#roundTrackingTab")}function combineRounds(){var b=new Array();for(var c=0;c<ROUND_CHECKBOXES.length;c++){var d=ROUND_CHECKBOXES[c];var a=document.getElementById(d);if(a&&a.checked){var e=d.split("HoleCheckBox");if(e.length==2){b.push(e[1])}}}if(b.length<=1){alert("You must select at least two 9 hole rounds to combine");return}if(b.length>2){alert("You must select only two 9 hole rounds to combine");return}var g=b[0];var f=b[1];displayCombineRoundsDialog(g,f)}function displayCombineRoundsDialog(m,l){var e=getMyRoundById(m);var d=getMyRoundById(l);var i=e.courseNameGhin;if(e.actualCourseName!=""){i=e.actualCourseName}var c=e.realRating;var h=d.courseNameGhin;if(d.actualCourseName!=""){h=d.actualCourseName}var b=d.realRating;var g=parseFloat(c);var a=parseFloat(b);if(g<50){g=g*2}if(a<50){a=a*2}var k=(g+a)/2;k=roundNumber(k,1);var j="<input type='text' style='display:none' id='combineRound1' value='"+e.roundId+"'><input type='text' style='display:none' id='combineRound2' value='"+d.roundId+"'><font  size='1'>"+i+"<br>"+c+"<br>"+h+"<br>"+b+"<br><br><strong>Combined Rating/Slope</strong<br>Combined Rating: <input type='text' id='combinedRating' value='"+k+"'><br><input type='button' name='Combine Now' value='Combine Now' onclick='validateAndCombine()'> &nbsp;<input type='button' name='Cancel' value='Cancel' onclick='hideCombineRoundsDialog()'>";"</font>";var f=document.getElementById("combineRoundsDiv");if(f){f.innerHTML=j}showCombineRoundsDialog()}function validateAndCombine(){var b=getMyRoundById(document.getElementById("combineRound1").value);var a=getMyRoundById(document.getElementById("combineRound2").value);var c=document.getElementById("combinedRating").value;if(c==""){alert("you must enter a combined rating");return false}if(isNaN(c)){alert("combined rating must be a number");return false}ajaxCombineRounds(b.roundId,a.roundId,c)}function ajaxCombineRounds(d,c,b){var a=AJAX_SERVLET+"?action=combineRounds&roundId1="+d+"&roundId2="+c+"&rating="+b;$.post(a,function(e){if(e=="not logged in"){doNotLoggedIn()}else{setMyRounds(e);MY_ROUNDS_TAB_CONTAINER.selectTab("last20Tab");hideCombineRoundsDialog()}},"html")}function replaceRound(f,b){for(var c=0;c<MY_ROUNDS.length;c++){var d=MY_ROUNDS[c];if(d.roundId==f){MY_ROUNDS[c]=b;break}}for(var c=0;c<MY_ROUNDS_MAP.length;c++){var e=MY_ROUNDS_MAP[c];if(e&&e!=undefined){for(var a=0;a<e.length;a++){var d=e[a];if(d.roundId==f){e[a]=b;break}}}}}function TabOptions(){}lastExpandedRound=-1;lastRoundFieldCount=-1;function saveRound(a){if(a){var d=a.split("@@");if(d){var m=d[0];var j=d[1];var h=d[2];var e=document.getElementById(m+"@@score@@"+h);var c=e.value;if(c==""){alert("you must enter a score to save round");return}if(isNaN(c)){alert("Score must be a number");return}var l=document.getElementById(m+"@@ratingSlope@@"+h);var b=l.value;if(b==""){alert("You must enter a rating ");return}var f=l.value;if(f==""){alert("You must enter a rating");return}if(isNaN(f)){alert("Rating must be a number");return}var g=document.getElementById("roundDate"+h);var i=g.value;if(i==""){alert("You must select a date played");return}var k=getMyRoundById(m);k.datePlayed=i;k.score=c;k.realRating=f;k.quickSave(true,ACTIVE_ROUND_TAB)}}}function initMyRounds(){for(var a=0;a<ALL_DATE_FIELDS.length;a++){var c=ALL_DATE_FIELDS[a];var b=document.getElementById(c);if(b){$("#"+c).datepicker({dateFormat:"mm-dd-yy"});b.setAttribute("style","width:102px;font-size:9pt;background: white url('/images/dateIcon.gif') no-repeat;padding-left:17px;")}}getMyRoundsMyCourseList()}function validateRoundField(d){if(d&&d.id){var c=d.id.split("@@");if(c){var h=d.id;var g=c[0];var f=c[1];var b=c[2];if(f=="score"){var a=getMyRoundById(g);var e=d.value;if(a.score!=e){d.style.border="2px solid red"}else{d.style.border=""}}else{if(f=="ratingSlope"){}}}}}function getMyRoundById(c){if(MY_ROUNDS){for(var a=0;a<MY_ROUNDS.length;a++){var b=MY_ROUNDS[a];if(b.roundId==c){return b}}}return null}function deleteRound(b){var a=AJAX_SERVLET+"?action=deleteRound&roundId="+b;$.post(a,function(e){setMyRounds(e);MY_ROUNDS_TAB_CONTAINER.selectTab("last20Tab");var c=document.getElementById("currentlyTrackingRoundId");if(c){var d=c.value;if(d!=""&&d==b){window.location.href="/calculator.jsp"}}},"html")}function getTrackingTabContent(a){return""}function showAttachCourseDialog(){if(!roundSelected()){return}var b=getCurrentlyTrackingRound();var c=b.courseNameGhin;var d=document.getElementById("attachCourseSearchResultsDiv");if(d){d.innerHTML=""}var a=document.getElementById("attachCourseCourseName");if(a){a.value=c}showAttachCourse()}function attachCourseSearch(){var c="";var b=document.getElementById("attachCourseCourseName");if(b){if(b.value==""){alert("You must enter a course to search for.");return}c=b.value}showWorking();var a=AJAX_SERVLET+"?action=searchCourses&courseName="+c;$.post(a,function(g){var h=document.getElementById("attachCourseSearchResultsDiv");if(g=="No Courses Found"){if(h){h.innerHTML="<table width='400'><tr><td height='300' valign='middle'>No Courses Found</td></tr></table>"}return}showWorking();var d=extractCoursesFromResult(g);lastCourseSearchResult=d;var f='<div style="width: 370px; height: 300px; overflow: auto;"><table>';for(var e=0;e<d.length;e++){var j=d[e];f+="<tr><td>"+j.name+"</td><td><input type='button' name='Select' value='Select' onclick=\"attachCourseToRound('"+j.id+"');\"></td></tr>"}f+="</table></div>";if(h){h.innerHTML=f}hideWorking()},"html")}function attachCourseToRound(a){if(!roundSelected()){return}attachCourseShowTeesForCourse(a);hideAttachCourse()}function attachCourseShowTeesForCourse(f){var k=lastCourseSearchResult;var h=null;for(var d=0;d<k.length;d++){var j=k[d];if(j.id==f){h=j;break}}if(h==null){alert("Something went wrong, please try again later.");return}showSelectTee();var b=document.getElementById("selectTeeDiv");var e="<strong>Select The Tee Played At:<br> "+h.name+"</strong><br><br>";var g=h.getTees();if(g==null||g.length==0){e+="<font color='red'>There are no tees for this course, please go to the My Courses tab , search for the course and add a tee first.</font><br><br><input type='button' name='Close' value='Close' onclick='hideSelectTee()'>"}var a=getCurrentlyTrackingRound();for(var d=0;d<g.length;d++){var l=g[d];if(l.deleted=="true"){continue}e+=l.name+"&nbsp - "+roundNumber(l.realRating,1)+"&nbsp;";if(a.actualCourseName=="/"||a.actualCourseName.startsWith("/")||a.actualCourseName.endsWith("/")){e+="&nbsp;<select id='frontBackSelect"+l.id+"'><option value='select'>-- Select --</option><option value='front'>Front</option><option value='back'>Back</option></select>"}e+="<input type='button' name='Select' value='select' onclick=\"selectTeeAttachCourse('"+h.id+"','"+l.id+"');\"><br>"}if(g!=null&&g.length>0){e+="<input type='button' name='Cancel' value='Cancel' onclick='hideSelectTee()'>&nbsp;<input type='button' name='Back To Search' value='Back To Search' onclick='hideSelectTee();showAttachCourse();'><br><br><font size='1'>*This will not change the rating you've entered.  <br>Will only set par's and yardages.</font>"}b.innerHTML=e}function selectTeeAttachCourse(e,a){var c="";var b=getCurrentlyTrackingRound();if(b.actualCourseName=="/"||b.actualCourseName.startsWith("/")||b.actualCourseName.endsWith("/")){var d=document.getElementById("frontBackSelect"+a);if(d){if(d.value=="select"){alert("You must select whether you played the front nine or back nine.");return}c=d.value}}ajaxAttachCourseToRound(e,a,c)}function ajaxAttachCourseToRound(e,a,d){hideSelectTee();showWorking();var c=getCurrentlyTrackingRound();var b=AJAX_SERVLET+"?action=attachCourseToRound&courseId="+e+"&roundId="+c.roundId+"&teeId="+a+"&frontBack="+d;$.post(b,function(g){var f=extractRound(g);replaceRound(c.roundId,f);displayTrackingRoundList();showRoundTracking(c.roundId);hideWorking()},"html")}function validateRoundField(a,c){var b=document.getElementById(c);if(b){if(isNaN(b.value)){alert(c+" must be a number");return false}}return true}function setCurrentlyTrackingDiv(f){var d=getMyRoundById(f);var e="";if(d){var e=d.courseNameGhin;if(d.actualCourseName!=""){e=d.actualCourseName}}var h="None";if(d){h=d.datePlayed+" - "+e+" - "+d.score}var b="<strong>"+h+"</strong>";var g="";if(d){g=d.roundId}var a=document.getElementById("currentlyTrackingRoundId");if(a){a.value=g}var c=document.getElementById("currentlyTrackingRoundDiv");if(c){c.innerHTML=b}}function displayTrackingRoundList(){var l="";var b=getCurrentlyTrackingRound();if(b!=undefined&&b!=null){l=b.roundId}var k=getLast20Rounds();var g="<select id='trackingRoundSelect' onChange='trackingRoundSelectChanged()'><option value='select'>Select A Round To Track</option>";for(var f=0;f<k.length;f++){var b=k[f];if(b&&b.deleted!="true"&&b.numHoles==18){var h=b.courseNameGhin;if(b.actualCourseName!=""){h=b.actualCourseName}if(h!=null&&h.length>65){h=h.replace(/golf/gi,"");h=h.replace(/club/gi,"");h=h.replace(/course/gi,"");h=h.replace(/ the /gi,"");h=h.replace(/ at /gi,"")}var e="";if(l!=""){if(l==b.roundId){e="selected"}}var c=b.startedTracking;var a="";if(c=="true"){a="<font color='green'>YES</font>"}var d=b.datePlayed+" - "+h+" - "+b.score+" "+a;g+="<option value='"+b.roundId+"' "+e+">"+d+"</option>"}}g+="</select>";var j=document.getElementById("trackingRoundSelectDiv");if(j){j.innerHTML=g}}function trackingRoundSelectChanged(){var e=document.getElementById("trackingRoundSelect");if(e){var d=e.value;if(d=="select"){return}var a=true;var c=getCurrentlyTrackingRound();if(c!=null&&c!=undefined){var b="Do you wish to load another round to track?  \nWARNING! *****Any unsaved information from the current round will be lost if you click OK.   ";if(confirm(b)){}else{a=false}}if(a){showRoundTracking(d)}}}function getCurrentlyTrackingRound(){var a=null;var b=document.getElementById("currentlyTrackingRoundId");if(b){var c=b.value;if(c!=""){a=getMyRoundById(c)}}return a}function roundSelected(){var a=getCurrentlyTrackingRound();if(!a||a==null){alert("You must select a round to track");return false}return true}function toggleSpan(e){var d=document.getElementById(e);if(d){var a=e+"Field";var b=document.getElementById(a);var c=d.style.backgroundColor;if(c!="white"){if(b){b.value=""}d.style.backgroundColor="white"}else{if(b){b.value="selected"}d.style.backgroundColor="yellow"}}}function saveRoundTracking(){if(!roundSelected()){return}var s=getCurrentlyTrackingRound();var b=getNumRoundsTracking();if(SUBSCRIPTION_LEVEL!="PROFESSIONAL"&&b>0&&s.startedTracking!="true"){alert("You're only allowed to track 1 round with the free trial,to track unlimited rounds and compare your game to your target handicap you have to uprade to the professional level.");return}var x=new Array();var n=s.courseInfo;if(n&&n!=""){var E=n.split("WW");if(E){for(var B=0;B<E.length;B++){var l=E[B];if(l&&l!=""){var m=l.split("QQ");if(m&&m.length==2){var q=parseInt(m[0]);x[B]=q;var p=parseInt(m[1])}}}}}for(var B=1;B<=18;B++){var w=document.getElementById("score"+B);var C="";if(w){C=w.value;if(C!=""){if(!isInteger(C)){alert("Score for hole "+B+" must be a number");return}}else{}}s.setScore(B,C)}for(var z=1;z<=18;z++){var q=x[z-1];if(q==3){continue}var o=getFirForHole(z);s.setFir(z,o)}for(var B=1;B<=18;B++){var q=x[B-1];if(q==3){continue}var c=document.getElementById("firShotAtGreenCheckbox"+B);var A="";if(c.checked){A="Yes"}else{A="No"}s.setFirShotAtGreen(B,A)}for(var B=1;B<=18;B++){var q=x[B-1];if(q==3){continue}var F=document.getElementById("firWaterObCheckbox"+B);var D="";if(F.checked){D="Yes"}else{D="No"}s.setFirWaterOb(B,D)}for(var B=1;B<=18;B++){var q=x[z-1];if(q==3){continue}var f=document.getElementById("drivingDistance"+B);var k="";if(!isInteger(f.value)&&f.value!=""){alert("You must enter a number for driving distance for hole # "+B);return}else{k=f.value}s.setDriveDistance(B,k)}for(var B=1;B<=18;B++){var j=getGirForHole(B);s.setGir(B,j)}for(var B=1;B<=18;B++){var j=getGirForHole(B);var e="";if(j=="No"){var u=document.getElementById("badApproachCheckbox"+B);if(u.checked){e="Yes"}else{e="No"}}s.setBadApproach(B,e)}for(var B=1;B<=18;B++){var j=getGirForHole(B);if(j=="No"){var d=getUpDownForHole(B);s.setUpDown(B,d)}}for(var B=1;B<=18;B++){var j=getGirForHole(B);var a="";if(j=="No"){a=getInSandForHole(B)}s.setSandSave(B,a)}for(var B=1;B<=18;B++){var t=getFirstPuttDistanceForHole(B);s.setFirstPuttDistance(B,t)}for(var B=1;B<=18;B++){var h=document.getElementById("numPutts"+B);var y="";if(h.value==""){}else{if(!isInteger(h.value)){alert("Number of putts for hole "+B+" must be a number.");return}y=h.value}s.setNumPutts(B,y)}var v=document.getElementById("trackingUsedInStats");if(v){v.innerHTML="<img src='/images/checkmark.gif'>&nbsp;<font color='green'>YES</font>"}var g=false;s.saveFromTracking=true;s.quickSave(g,"")}function getFirstPuttDistanceForHole(a){var e="0";for(var b=0;b<FIRST_PUTT_DISTANCES.length;b++){var d=FIRST_PUTT_DISTANCES[b];var c=document.getElementById(d+a);if(c){if(c.style.background.indexOf("yellow")!=-1){e=FIRST_PUTT_DISTANCES[b]}}}return e}function getInSandForHole(a){var b=document.getElementById("sandSaveCheckbox"+a);if(!b){return"NA"}if(b.checked){inSand="Yes"}else{inSand="No"}return inSand}function getUpDownForHole(b){var a=document.getElementById("upDown"+b);if(!a){return"NA"}if(a==null){alert("HoleNum: "+b)}var c="";if(a.innerHTML.indexOf("redX.gif")!=-1){c="No"}else{c="Yes"}return c}function getFirForHole(a){var e=document.getElementById("firHole"+a+"L");var d=document.getElementById("firHole"+a+"H");var b=document.getElementById("firHole"+a+"R");var c="";if(e!=null&&e.style.background.indexOf("red")!=-1){c="L"}else{if(d!=null&&d.style.background.indexOf("green")!=-1){c="H"}else{if(b!=null&&b.style.background.indexOf("red")!=-1){c="R"}}}return c}function getGirForHole(a){var c=document.getElementById("girHole"+a);if(!c){return"NA"}var b="";if(c.innerHTML.indexOf("redX.gif")!=-1){b="No"}else{if(c.innerHTML.indexOf("checkmark.gif")!=-1){b="Yes"}}return b}function getNumRoundsTracking(){var a=0;if(MY_ROUNDS){for(var b=0;b<MY_ROUNDS.length;b++){var c=MY_ROUNDS[b];if(c.deleted==true||c.deleted=="true"){continue}if(c.startedTracking=="true"){a++}}}return a}function showRoundTracking(b){var a=getMyRoundById(b);ROUND_BEING_TRACKED=a;if(a==undefined||a==null){return}setCurrentlyTrackingDiv(a.roundId);displayRoundTracking(a.roundId)}function clearRoundTracking(){var b=new RealRound();var c=document.getElementById("frontNineNameDiv");c.innerHTML="";var a=document.getElementById("backNineNameDiv");a.innerHTML="";clearRoundStats()}function clearDrivingStats(){}function clearRoundStats(){clearDrivingStats();clearPuttingStats();clearChippingStats()}function showParAndYdsRows(){var a=document.getElementById("frontNineYdsRow");if(a){a.style.display="block"}var c=document.getElementById("frontNineParRow");if(c){c.style.display="block"}var d=document.getElementById("backNineYdsRow");if(d){d.style.display="block"}var b=document.getElementById("backNineParRow");if(b){b.style.display="block"}}function hideParAndYdsRows(){var a=document.getElementById("frontNineYdsRow");if(a){a.style.display="none"}var c=document.getElementById("frontNineParRow");if(c){c.style.display="none"}var d=document.getElementById("backNineYdsRow");if(d){d.style.display="none"}var b=document.getElementById("backNineParRow");if(b){b.style.display="none"}}function toggleFir(b,c){var e=getCurrentlyTrackingRound();var g=document.getElementById("firHole"+b+"L");g.style.background="white";var f=document.getElementById("firHole"+b+"H");f.style.background="white";var d=document.getElementById("firHole"+b+"R");d.style.background="white";var a=document.getElementById("firPic"+b);if(c=="L"){g.style.background="red";a.style.visibility="hidden"}else{if(c=="H"){f.style.background="green";a.style.visibility="visible"}else{if(c=="R"){d.style.background="red";a.style.visibility="hidden"}}}doFirStats();doRoundStats()}function toggleBadApproach(a,b){var c=getCurrentlyTrackingRound();doGirStats();doRoundStats()}function toggleGir(c,h){var a=getCurrentlyTrackingRound();var f=document.getElementById("girHole"+c);var b=document.getElementById("badApproach"+c);var e=document.getElementById("upDown"+c);var g=document.getElementById("sandBox"+c);var i=document.getElementById("sandPic"+c);var d=document.getElementById("sandSaveCheckbox"+c);if(h=="Yes"){f.innerHTML="<img src='/images/checkmark.gif' onClick=\"toggleGir("+c+",'No')\"><br><img src='/images/golfGreen.png' width='50'>";b.style.display="none";e.style.display="none";g.style.display="none";i.style.display="none"}else{if(h=="No"||h=="NA"||h=="null"||h==""){f.innerHTML="<img src='/images/redX.gif' onClick=\"toggleGir("+c+",'Yes')\">";b.style.display="block";e.style.display="block";g.style.display="block";if(d.checked){i.style.display="block"}else{i.style.display="none"}}}doGirStats();doUpDownStats();doRoundStats()}function displayRoundTracking(l){clearRoundTracking();var Q=getMyRoundById(l);var ag=Q.datePlayed;var t=document.getElementById("rTrackingDatePlayed");if(t){t.innerHTML="<font size='2'>"+ag+"</font>"}var c=Q.startedTracking;var A=document.getElementById("trackingUsedInStats");if(c=="true"){A.innerHTML="<img src='/images/tracking.png'>&nbsp Yes."}else{A.innerHTML="<img src='/images/redX.gif'> NO.  When you save the round it will become active and used in Game Analysis stats."}var f="";if(Q){var f=Q.courseNameGhin;if(Q.actualCourseName!=null&&Q.actualCourseName!=""){f=Q.actualCourseName}if(Q.actualCourseName!=""&&Q.actualCourseName!="/"&&!Q.actualCourseName.startsWith("/")&&!Q.actualCourseName.endsWith("/")){f=Q.actualCourseName;var J=document.getElementById("attachCourseWarningDiv");if(J){J.style.display="none"}}else{if(Q!=undefined&&Q!=null){var J=document.getElementById("attachCourseWarningDiv");if(J){J.style.display="block"}}}}if(f=="/"){f="<font color='red'>(MISSING COURSE) / (MISSING COURSE )</font>"}else{if(f.endsWith("/")){f=f+" <font color='red'> (MISSING COURSE) </font>"}else{if(Q.isCombined=="true"){var I=f.split("/");var V=I[0];var D=I[1];var Z=Q.course1FrontBack;var b=Q.course2FrontBack;f=V+"("+Z+") / "+D+" ("+b+" )";var x=document.getElementById("frontNineNameDiv");x.innerHTML=V+" ("+Z+")";var Y=document.getElementById("backNineNameDiv");Y.innerHTML=D+" ("+b+")"}}}var G=document.getElementById("rTrackingCourseName");if(G){G.innerHTML="<font size='2'>"+f+"</font>"}var M=0;var H=0;var B=0;var ai=0;var s=new Array();var N=Q.courseInfo;if(N&&N!=""){var I=N.split("WW");if(I){for(var aa=0;aa<I.length;aa++){var ac=I[aa];if(ac&&ac!=""){var h=ac.split("QQ");if(h&&h.length==2){var g=parseInt(h[0]);s[aa]=g;var e=parseInt(h[1]);if(aa<=8){M=M+e;B=B+g}else{if(aa>8){H=H+e;ai=ai+g}}var W=document.getElementById("ydsHole"+(aa+1));if(W){W.innerHTML="<font color='white'>"+e+"</font>"}var C=document.getElementById("parHole"+(aa+1));if(C){C.innerHTML=g}}}}}var v=document.getElementById("parOut");if(v){v.innerHTML=B}var ah=document.getElementById("parIn");if(ah){ah.innerHTML=ai}var L=document.getElementById("ydsOut");if(L){L.innerHTML="<font color='white'>"+M+"</font>"}var j=document.getElementById("ydsIn");if(j){j.innerHTML="<font color='white'>"+H+"</font>"}}else{for(var aa=1;aa<=18;aa++){var W=document.getElementById("ydsHole"+aa);if(W){W.innerHTML="NA"}var C=document.getElementById("parHole"+aa);if(C){C.innerHTML="NA"}}}for(var aa=1;aa<=Q.numHoles;aa++){var g=s[aa-1];var a=Q.getScore(aa);var ad=document.getElementById("scoreDiv"+aa);if(ad){ad.innerHTML="<input type='text' id='score"+aa+"' size='5' value='"+a+"' onKeyUp='doScoreStats();doScoreInOutStats();'>"}var u=Q.getDriveDistance(aa);var w=document.getElementById("driveDistanceDiv"+aa);if(w){if(g==3){w.style.display="none"}else{w.style.display="block"}if(u==null||u=="null"){u=""}w.innerHTML="<input type='text' id='drivingDistance"+aa+"' size='5' value='"+u+"'>"}var K=Q.getFir(aa);var S=Q.getFirWaterOb(aa);var d=Q.getSandSave(aa);var k=Q.getFirShotAtGreen(aa);var q=document.getElementById("firDiv"+aa);if(q){if(g==3){q.innerHTML="<center>--</center>"}else{var P="hidden";if(K=="H"){P="visible"}q.innerHTML="<table width='100%'><tr><td id='firHole"+aa+"L' style='border: 1px solid black;' onClick=\"toggleFir("+aa+", 'L')\"><center><strong>L</strong></center></td><td id='firHole"+aa+"H' style='border: 1px solid black;' onClick=\"toggleFir("+aa+", 'H')\"><center><strong>H</strong></center></td><td id='firHole"+aa+"R' style='border: 1px solid black;' onClick=\"toggleFir("+aa+", 'R')\"><center><strong>R</strong></center></td></tr></table><center><div id='firPic"+aa+"' style='visibility: "+P+"'><img src='/images/fairway.gif'></div></center>";if(k=="Yes"){q.innerHTML+="<input type='checkbox' id='firShotAtGreenCheckbox"+aa+"' name='firShotAtGreenCheckbox"+aa+"' onClick=\"toggleFirShotAtGreen("+aa+", 'No')\" checked>shot at grn<br>"}else{if(k=="No"||k=="NA"||k=="null"||k==""){q.innerHTML+="<input type='checkbox' id='firShotAtGreenCheckbox"+aa+"' name='firShotAtGreenCheckbox"+aa+"' onClick=\"toggleFirShotAtGreen("+aa+", 'Yes')\">shot at grn<br>"}}var n="none";if(S=="Yes"){n="block"}if(S=="Yes"){q.innerHTML+="<input type='checkbox' id='firWaterObCheckbox"+aa+"' name='firWaterObCheckbox"+aa+"' onClick=\"toggleFirWaterOb("+aa+")\" checked><font size='1'>water / ob</font><br><div id='waterPic"+aa+"' style='display: "+n+"'><img src='/images/water.gif'><img src='/images/ob.gif'</div>"}else{if(S=="No"||S=="NA"||S=="null"||S==""){q.innerHTML+="<input type='checkbox' id='firWaterObCheckbox"+aa+"' name='firWaterObCheckbox"+aa+"' onClick=\"toggleFirWaterOb("+aa+")\">water / ob<br><div id='waterPic"+aa+"' style='display: "+n+"'><img src='/images/water.gif'><img src='/images/ob.gif'></div>"}}toggleFir(aa,K);toggleFirShotAtGreen(aa,k)}}var F=Q.getGir(aa);var y=Q.getBadApproach(aa);var U=document.getElementById("girDiv"+aa);if(U){if(F=="Yes"){U.innerHTML="<div id='girHole"+aa+"'><img src='/images/checkmark.gif' onClick=\"toggleGir("+aa+",'No')\"><br><img src='/images/golfGreen.png' width='50'></div>"}else{if(F=="No"||F=="NA"||F=="null"||F==""||F=="undefined"||F==undefined){U.innerHTML="<div id='girHole"+aa+"'><img src='/images/redX.gif' onClick=\"toggleGir("+aa+",'Yes')\"><br></div>"}}var E="block";if(F=="Yes"){E="none"}if(y=="Yes"){U.innerHTML+="<div id='badApproach"+aa+"' style='display:"+E+"' style='font-size:7pt;'><br><input type='checkbox' id='badApproachCheckbox"+aa+"' name='badApproachCheckbox"+aa+"' onclick=\"toggleBadApproach("+aa+", 'No')\" checked> <font size='7pt'>miss +5 yd</font></div>"}else{if(y=="No"||y=="NA"||y=="null"||y==""){U.innerHTML+="<div id='badApproach"+aa+"' style='display: "+E+"'><br><input type='checkbox' id='badApproachCheckbox"+aa+"' name='badApproachCheckbox"+aa+"'  onclick=\"toggleBadApproach("+aa+", 'Yes')\" > miss +5 yd</div>"}}}else{}var O=Q.getUpDown(aa);var af=Q.getBadChip(aa);var ab=Q.getSandSave(aa);var m=Q.getBadSandShot(aa);var p=document.getElementById("upDownDiv"+aa);if(p){var z="block";if(F=="Yes"){z="none"}if(O=="No"||O=="NA"||O=="null"||O==""){p.innerHTML="<div id='upDown"+aa+"' style='display: "+z+";margin:0px;'><img src='/images/redX.gif' onClick=\"toggleUpDown("+aa+",'Yes')\"></div>"}else{p.innerHTML="<div id='upDown"+aa+"' style='display:"+z+" ;margin:0px;'><img src='/images/checkmark.gif' onClick=\"toggleUpDown("+aa+",'No')\"></div>"}var X="none";if(ab=="Yes"){X="block"}if(ab=="Yes"){p.innerHTML+="<div id='sandBox"+aa+"' style='display: "+z+";margin:0px;'><br><input type='checkbox' id='sandSaveCheckbox"+aa+"' name='sandSaveCheckbox"+aa+"' onclick=\"toggleSandSave("+aa+")\" checked>in sand</div><br><div id='sandPic"+aa+"' style='display: "+X+"'><img src='/images/bunker.gif'></div>"}else{if(ab=="No"||ab=="NA"||ab=="null"||ab==""){p.innerHTML+="<div id='sandBox"+aa+"' style='display: "+z+";margin:0px'><br><input type='checkbox' id='sandSaveCheckbox"+aa+"' name='sandSaveCheckbox"+aa+"'  onclick=\"toggleSandSave("+aa+")\" >in sand</div><div id='sandPic"+aa+"' style='display:"+X+"'><img src='/images/bunker.gif'></div>"}}}var T=Q.getFirstPuttDistance(aa);var ae=document.getElementById("firstPuttDistanceDiv"+aa);if(ae){if(T=="null"||T=="NA"){T=""}ae.innerHTML="<table width='100%'><tr><td style='font-size: 7pt;border-bottom: 1px solid grey;border-right:1px solid grey;' 	id=\"firstPuttDistance0to3"+aa+'"	onClick="toggleFirstPuttDistance('+aa+", 'firstPuttDistance0to3')\">	0-3</td><td style='font-size: 7pt;border-bottom: 1px solid grey;' 	id=\"firstPuttDistance4to6"+aa+'" 	onClick="toggleFirstPuttDistance('+aa+", 'firstPuttDistance4to6')\">	4-6</td></tr><tr><td style='font-size: 7pt;border-bottom: 1px solid grey;border-right:1px solid grey;' 	id=\"firstPuttDistance6to10"+aa+'" 	onClick="toggleFirstPuttDistance('+aa+", 'firstPuttDistance6to10')\">	6-10</td><td style='font-size: 7pt;border-bottom: 1px solid grey;' 	id=\"firstPuttDistance10to20"+aa+'" onClick="toggleFirstPuttDistance('+aa+", 'firstPuttDistance10to20')\">	10-20</td></tr><tr><td style='font-size: 7pt;border-bottom: 1px solid grey;border-right:1px solid grey;' 	id=\"firstPuttDistance20to30"+aa+'" onClick="toggleFirstPuttDistance('+aa+", 'firstPuttDistance20to30')\">20-30</td><td style='font-size: 7pt;border-bottom: 1px solid grey;' 	id=\"firstPuttDistance30to40"+aa+'" onClick="toggleFirstPuttDistance('+aa+", 'firstPuttDistance30to40')\">	30-40</td></tr><tr><td style='font-size: 7pt;border-bottom: 1px solid grey;border-right:1px solid grey;' 	id=\"firstPuttDistance40to50"+aa+'" onClick="toggleFirstPuttDistance('+aa+", 'firstPuttDistance40to50')\">	40-50</td><td style='font-size: 7pt;border-bottom: 1px solid grey;' 	id=\"firstPuttDistance50Plus"+aa+'" onClick="toggleFirstPuttDistance('+aa+", 'firstPuttDistance50Plus')\">	50+</td></tr></table>"}toggleFirstPuttDistance(aa,T);var R=Q.getNumPutts(aa);var o=document.getElementById("numPuttsDiv"+aa);if(o){if(R=="null"||R=="NA"){R=""}o.innerHTML="<input type='text' onKeyUp='doPuttingStats();' id='numPutts"+aa+"' size='5' value='"+R+"'>"}}doRoundStats()}FIRST_PUTT_DISTANCES=["firstPuttDistance0to3","firstPuttDistance4to6","firstPuttDistance6to10","firstPuttDistance10to20","firstPuttDistance20to30","firstPuttDistance30to40","firstPuttDistance40to50","firstPuttDistance50Plus"];function toggleFirstPuttDistance(c,b){var a=document.getElementById(b+c);if(a){if(a.style.background.indexOf("yellow")!=-1){a.style.background="white";return}}for(var d=0;d<FIRST_PUTT_DISTANCES.length;d++){var e=document.getElementById(FIRST_PUTT_DISTANCES[d]+c);if(e){e.style.background="white"}}var a=document.getElementById(b+c);if(a){a.style.background="yellow"}doRoundStats()}function toggleFirWaterOb(a){var c=getCurrentlyTrackingRound();var b=document.getElementById("waterPic"+a);var d="Yes";if(b.style.display=="block"){d="No"}else{}if(d=="Yes"){b.style.display="block"}else{b.style.display="none"}doFirStats();doRoundStats()}function toggleFirSand(a,c){var b=getCurrentlyTrackingRound();doFirStats()}function toggleSandSave(a){var c=getCurrentlyTrackingRound();var b=document.getElementById("sandPic"+a);var d="Yes";if(b.style.display=="block"){d="No"}else{}if(d=="Yes"){b.style.display="block"}else{b.style.display="none"}doUpDownStats();doRoundStats()}function toggleUpDown(a,d){var c=getCurrentlyTrackingRound();var b=document.getElementById("upDown"+a);if(d=="Yes"){b.innerHTML="<img src='/images/checkmark.gif' onClick=\"toggleUpDown("+a+",'No')\">"}else{b.innerHTML="<img src='/images/redX.gif' onClick=\"toggleUpDown("+a+",'Yes')\">"}doUpDownStats();doRoundStats()}function toggleFirShotAtGreen(a,c){var b=getCurrentlyTrackingRound();doFirStats();doRoundStats()}function getParForHole(c){var a=getCurrentlyTrackingRound();if(a==undefined||a==null){return 0}var g=a.courseInfo;if(g&&g!=""){var b=g.split("WW");if(b){for(var d=0;d<b.length;d++){if((d+1)!=c){continue}var h=b[d];if(h&&h!=""){var j=h.split("QQ");if(j&&j.length==2){var f=j[0];var e=j[1];return f}}}}}}function doScoreStats(){var p=getCurrentlyTrackingRound();if(p==undefined||p==null){return}var w=new Array();for(var x=0;x<18;x++){var t=document.getElementById("score"+(x+1));if(t){w[x]=t.value}}var c=0;var f=0;var d=0;var y=0;var u=0;var k=0;var g=0;var h=0;var j=0;var q=0;var a=0;for(var x=0;x<w.length;x++){var B=parseInt(getParForHole(x+1));var o=parseInt(w[x]);if(x<=8){if(o&&o!=""&&isInteger(o)){q=q+o}}else{if(x>8){if(o&&o!=""&&isInteger(o)){a=a+o}}}if(!o||o==""||!isInteger(o)){continue}if(o<=B){c=c+1}if(o>=(B+2)){f=f+1}if(o==(B-2)){d=d+1}if(o==(B-1)){y=y+1}if(o==B){u=u+1}if(o==(B+1)){k=k+1}if(o==(B+2)){g=g+1}if(o==(B+3)){h=h+1}if(o>=(B+4)){j=j+1}}var A=document.getElementById("scoreOut");if(A){A.innerHTML="<font size='2'><strong>"+q+"</strong></font>"}var z=document.getElementById("scoreIn");if(z){z.innerHTML="<font size='2'><strong>"+a+"</strong></font>"}var v=document.getElementById("doubleOrWorse");if(v){v.innerHTML="<font size='2'><strong>"+f+"</strong></font>"}var b=document.getElementById("parOrBetter");if(b){b.innerHTML="<font size='2'><strong>"+c+"</strong></font>"}var l=document.getElementById("eaglesStat");if(l){l.innerHTML="<font size='2'><strong>"+d+"</strong></font>"}var n=document.getElementById("birdiesStat");if(n){n.innerHTML="<font size='2'><strong>"+y+"</strong></font>"}var e=document.getElementById("parsStat");if(e){e.innerHTML="<font size='2'><strong>"+u+"</strong></font>"}var C=document.getElementById("bogeysStat");if(C){C.innerHTML="<font size='2'><strong>"+k+"</strong></font>"}var m=document.getElementById("dBogeysStat");if(m){m.innerHTML="<font size='2'><strong>"+g+"</strong></font>"}var E=document.getElementById("tBogeysStat");if(E){E.innerHTML="<font size='2'><strong>"+h+"</strong></font>"}var D=document.getElementById("qBogeysOrWorseStat");if(D){D.innerHTML="<font size='2'><strong>"+j+"</strong></font>"}}function doRoundStats(){doScoreInOutStats();doFirStats();doDrivingDistanceStats();doGirStats();doUpDownStats();doPuttingStats();doScoreStats();doBadChipPitchStats()}function doBadChipPitchStats(){var a=1;var d=18;var m=0;var j=0;for(var f=a;f<=d;f++){var k=getGirForHole(f);if(k=="Yes"){continue}else{var g=getInSandForHole(f);if(g=="Yes"){continue}m++;var c=getFirstPuttDistanceForHole(f);if(c){if(c=="firstPuttDistance6to10"||c=="firstPuttDistance10to20"||c=="firstPuttDistance20to30"||c=="firstPuttDistance30to40"||c=="firstPuttDistance40to50"||c=="firstPuttDistance50Plus"){j++}}}}var e=0;var l=0;for(var f=a;f<=d;f++){var k=getGirForHole(f);if(k=="Yes"){continue}else{var g=getInSandForHole(f);if(g=="Yes"){e++;var c=getFirstPuttDistanceForHole(f);if(c){if(c=="firstPuttDistance10to20"||c=="firstPuttDistance20to30"||c=="firstPuttDistance30to40"||c=="firstPuttDistance40to50"||c=="firstPuttDistance50Plus"){l++}}}else{continue}}}var b=document.getElementById("badChipPitchAll");if(b){b.innerHTML="<strong>"+j+"/"+m+"</strong>"}var h=document.getElementById("badSandShotAll");if(h){h.innerHTML="<strong>"+l+"/"+e+"</strong>"}}function PuttingHolder(){this.startHole=0;this.endHole=0;this.numPutts=0;this.avgFirstPutt=0}function doPuttingStats(){var e=getPuttingForHoles(10,18);var a=document.getElementById("numPuttsDivIn");a.innerHTML="<strong>"+e.numPutts+"</strong>";var b=getPuttingForHoles(1,9);var f=document.getElementById("numPuttsDivOut");f.innerHTML="<strong>"+b.numPutts+"</strong>";var c=document.getElementById("numPuttsAll");var d=parseInt(e.numPutts)+parseInt(b.numPutts);c.innerHTML="<strong>"+d+"</strong>"}function getPuttingForHoles(f,a){var c=new PuttingHolder();for(var b=f;b<=a;b++){var d=document.getElementById("numPutts"+b);if(!d){continue}var e=d.value;if(e!=""&&isInteger(e)){c.numPutts=parseInt(c.numPutts)+parseInt(e)}}return c}function UpDownHolder(){this.startHole=0;this.endHole=0;this.attempts=0;this.success=0;this.sandAttempts=0;this.sandSuccess=0}function doUpDownStats(){var e=getUpDownForHoles(10,18);var b=document.getElementById("upDownDivIn");b.innerHTML="<strong>U/D<br>"+e.success+"/"+e.attempts+"<br><br>S/S<br>"+e.sandSuccess+"/"+e.sandAttempts+"</strong>";var g=getUpDownForHoles(1,9);var f=document.getElementById("upDownDivOut");f.innerHTML="<strong>U/D<br>"+g.success+"/"+g.attempts+"<br><br>S/S<br>"+g.sandSuccess+"/"+g.sandAttempts+"</strong>";var a=document.getElementById("upDownAll");var j=parseInt(e.attempts)+parseInt(g.attempts);var i=parseInt(e.success)+parseInt(g.success);a.innerHTML="<strong>"+i+"/"+j+"</strong>";var d=document.getElementById("sandSaveAll");var c=parseInt(e.sandAttempts)+parseInt(g.sandAttempts);var h=parseInt(g.sandSuccess)+parseInt(g.sandSuccess);d.innerHTML="<strong>"+h+"/"+c+"</strong>"}function getUpDownForHoles(g,a){var c=new UpDownHolder();c.startHole=g;c.endHole=a;for(var e=g;e<=a;e++){var b=getGirForHole(e);if(b=="Yes"){continue}else{var d=getUpDownForHole(e);var f=getInSandForHole(e);if(f=="Yes"){c.sandAttempts=parseInt(c.sandAttempts)+1;if(d=="Yes"){c.sandSuccess=parseInt(c.sandSuccess)+1}else{}}else{c.attempts=parseInt(c.attempts)+1;if(d=="Yes"){c.success=parseInt(c.success)+1}}}}return c}function GirHolder(){this.startHole=0;this.endHole=0;this.attempts=0;this.hit=0;this.badApproaches=0}function doGirStats(){var g=getGirsForHoles(10,18);var f=document.getElementById("girDivIn");var d=g.attempts-g.hit;f.innerHTML="<strong>GIR<br>"+g.hit+"/"+g.attempts+"<br><br>Bad<br>"+g.badApproaches+"/"+d+" </strong>";var h=getGirsForHoles(1,9);var i=document.getElementById("girDivOut");d=h.attempts-h.hit;i.innerHTML="<strong>GIR<br>"+h.hit+"/"+h.attempts+"<br><br>Bad<br>"+h.badApproaches+"/"+d+"</strong>";var e=document.getElementById("girAll");var a=parseInt(g.hit)+parseInt(h.hit);e.innerHTML="<strong>"+a+"/18</strong>";var b=document.getElementById("badApproachesAll");var c=parseInt(g.badApproaches)+parseInt(h.badApproaches);b.innerHTML="<strong>"+c+"/18</strong>"}function getGirsForHoles(f,a){var d=new GirHolder();d.startHole=f;d.endHole=a;d.attempts=0;d.hit=0;d.badApproaches=0;for(var c=f;c<=a;c++){d.attempts=parseInt(d.attempts)+1;var b=getGirForHole(c);if(b=="Yes"){d.hit=parseInt(d.hit)+1}else{var e=document.getElementById("badApproachCheckbox"+c);if(e){if(e.checked){d.badApproaches=parseInt(d.badApproaches)+1}}}}return d}function DriveDistanceHolder(){this.startHole=0;this.endHole=0;this.totalDistance=0;this.numDrives=0;this.avg=0}function doDrivingDistanceStats(){var h=getDriveDistanceStatsForHoles(10,18);var c=document.getElementById("driveDistanceDivIn");c.innerHTML=roundNumber(h.avg,1)+" yds";var a=getDriveDistanceStatsForHoles(1,9);var g=document.getElementById("driveDistanceDivOut");g.innerHTML=roundNumber(a.avg,1)+" yds";var b=document.getElementById("drivingDistanceAll");var e=parseInt(h.totalDistance)+parseInt(a.totalDistance);var d=parseInt(h.numDrives)+parseInt(a.numDrives);var f=0;if(d==0){}else{f=e/d;f=roundNumber(f,1)}b.innerHTML="<strong>"+f+" yds</strong>"}function getDriveDistanceStatsForHoles(a,b){var f=0;var j=0;for(var c=a;c<=b;c++){var e=getParForHole(c);if(e==3){continue}var g=document.getElementById("drivingDistance"+c);if(g){if(g.value==""){}else{if(isInteger(g.value)){f=parseInt(f)+parseInt(g.value);j=parseInt(j)+1}}}}var d=0;if(j==0){}else{d=f/j}var h=new DriveDistanceHolder();h.startHole=a;h.endHold=b;h.totalDistance=f;h.numDrives=j;h.avg=d;return h}function FirHolder(){this.attempts=0;this.firLeft=0;this.firHit=0;this.firRight=0}function getFirStatsForHole(b,f){var o=new FirHolder();var a=0;var c=0;var j=0;var d=0;var m=0;var n=0;for(var h=b;h<=f;h++){var k=getParForHole(h);if(k==3){continue}a=parseInt(a)+1;var l=getFirForHole(h);if(l=="L"){c=parseInt(c)+1}else{if(l=="H"){j=parseInt(j)+1}else{if(l=="R"){d=parseInt(d)+1}}}var e=getShotAtGreenForHole(h);if(e=="Yes"){m++}var g=getWaterObForHole(h);if(g=="Yes"){n++}}o.attempts=a;o.firLeft=c;o.firRight=d;o.firHit=j;o.shotAtGreen=m;o.waterOb=n;return o}function getWaterObForHole(b){var c="NA";var a=getParForHole(b);if(a==3){return c}var d=document.getElementById("firWaterObCheckbox"+b);if(d){if(d.checked){c="Yes"}else{c="No"}}return c}function getShotAtGreenForHole(b){var c="NA";var a=getParForHole(b);if(a==3){return c}var d=document.getElementById("firShotAtGreenCheckbox"+b);if(d){if(d.checked){c="Yes"}else{c="No"}}return c}function doFirStats(){var h=getFirStatsForHole(10,18);var i="<strong>"+h.firHit+"/"+h.attempts+"</strong><br><br>Shot At Green<br>"+h.shotAtGreen+"/"+h.attempts+"";var j=document.getElementById("firDivIn");j.innerHTML=i;var b=getFirStatsForHole(1,9);var e="<strong>"+b.firHit+"/"+b.attempts+"</strong><br><br>Shot At Green<br>"+b.shotAtGreen+"/"+b.attempts+"";var f=document.getElementById("firDivOut");f.innerHTML=e;var d=document.getElementById("firAll");var a=parseInt(h.attempts)+parseInt(b.attempts);var g=parseInt(h.firHit)+parseInt(b.firHit);d.innerHTML="<strong>"+g+"/"+a+"</strong>";var c=document.getElementById("shotAtGreenAll");var k=parseInt(h.shotAtGreen)+parseInt(b.shotAtGreen);if(c){c.innerHTML="<strong>"+k+"/"+a+"</strong"}var m=parseInt(h.waterOb)+parseInt(b.waterOb);var l=document.getElementById("waterObAll");if(l){l.innerHTML="<strong>"+m+"/"+a+"</strong>"}}function doScoreInOutStats(){var l=0;for(var q=1;q<=9;q++){var c=document.getElementById("score"+q);if(c){if(c.value==""){}else{if(isInteger(c.value)){l=parseInt(l)+parseInt(c.value)}}}}var e=document.getElementById("scoreDivOut");e.innerHTML="<strong>"+l+"</strong>";var a=0;for(var q=10;q<=18;q++){var c=document.getElementById("score"+q);if(c){if(c.value==""){}else{if(isInteger(c.value)){a=parseInt(a)+parseInt(c.value)}}}}var v=document.getElementById("scoreDivIn");v.innerHTML="<strong>"+a+"</strong>";var g=document.getElementById("par3AvgAll");var u=document.getElementById("par4AvgAll");var t=document.getElementById("par5AvgAll");var h=0;var b=0;var j=0;var m=0;var d=0;var n=0;var s=0;var f=0;var p=0;for(var q=1;q<=18;q++){var c=document.getElementById("score"+q);if(c){var o=c.value;if(!isInteger(o)){continue}var k=getParForHole(q);if(k==3){j=parseInt(j)+1;b=parseInt(b)+parseInt(o)}else{if(k==4){n=parseInt(n)+1;d=parseInt(d)+parseInt(o)}else{if(k==5){p=parseInt(p)+1;f=parseInt(f)+parseInt(o)}}}}}if(j==0){}else{h=b/j;h=roundNumber(h,1)}g.innerHTML="<strong>"+h+"</strong>";if(n==0){}else{m=d/n;m=roundNumber(m,1)}u.innerHTML="<strong>"+m+"</strong>";if(p==0){}else{s=f/p;s=roundNumber(s,1)}t.innerHTML="<strong>"+s+"</strong>"}function doChippingStats(){if(!roundSelected()){return}}function getPercent(c,a){var b="--";if(a==0){return b}if(c==0){return 0}if(isNaN(c)||isNaN(a)){return"NaN"}b=(c/a)*100;b=roundNumber(b,0);return b}function clearChippingStats(){}function clearPuttingStats(){}Date.CultureInfo={name:"en-US",englishName:"English (United States)",nativeName:"English (United States)",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"AM",pmDesignator:"PM",firstDayOfWeek:0,twoDigitYearMax:2029,dateElementOrder:"mdy",formatPatterns:{shortDate:"M/d/yyyy",longDate:"dddd, MMMM dd, yyyy",shortTime:"h:mm tt",longTime:"h:mm:ss tt",fullDateTime:"dddd, MMMM dd, yyyy h:mm:ss tt",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"MMMM dd",yearMonth:"MMMM, yyyy"},regexPatterns:{jan:/^jan(uary)?/i,feb:/^feb(ruary)?/i,mar:/^mar(ch)?/i,apr:/^apr(il)?/i,may:/^may/i,jun:/^jun(e)?/i,jul:/^jul(y)?/i,aug:/^aug(ust)?/i,sep:/^sep(t(ember)?)?/i,oct:/^oct(ober)?/i,nov:/^nov(ember)?/i,dec:/^dec(ember)?/i,sun:/^su(n(day)?)?/i,mon:/^mo(n(day)?)?/i,tue:/^tu(e(s(day)?)?)?/i,wed:/^we(d(nesday)?)?/i,thu:/^th(u(r(s(day)?)?)?)?/i,fri:/^fr(i(day)?)?/i,sat:/^sa(t(urday)?)?/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|after|from)/i,subtract:/^(\-|before|ago)/i,yesterday:/^yesterday/i,today:/^t(oday)?/i,tomorrow:/^tomorrow/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^min(ute)?s?/i,hour:/^h(ou)?rs?/i,week:/^w(ee)?k/i,month:/^m(o(nth)?s?)?/i,day:/^d(ays?)?/i,year:/^y((ea)?rs?)?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a|p)/i},abbreviatedTimeZoneStandard:{GMT:"-000",EST:"-0400",CST:"-0500",MST:"-0600",PST:"-0700"},abbreviatedTimeZoneDST:{GMT:"-000",EDT:"-0500",CDT:"-0600",MDT:"-0700",PDT:"-0800"}};Date.getMonthNumberFromName=function(b){var e=Date.CultureInfo.monthNames,a=Date.CultureInfo.abbreviatedMonthNames,d=b.toLowerCase();for(var c=0;c<e.length;c++){if(e[c].toLowerCase()==d||a[c].toLowerCase()==d){return c}}return -1};Date.getDayNumberFromName=function(b){var f=Date.CultureInfo.dayNames,a=Date.CultureInfo.abbreviatedDayNames,e=Date.CultureInfo.shortestDayNames,d=b.toLowerCase();for(var c=0;c<f.length;c++){if(f[c].toLowerCase()==d||a[c].toLowerCase()==d){return c}}return -1};Date.isLeapYear=function(a){return(((a%4===0)&&(a%100!==0))||(a%400===0))};Date.getDaysInMonth=function(a,b){return[31,(Date.isLeapYear(a)?29:28),31,30,31,30,31,31,30,31,30,31][b]};Date.getTimezoneOffset=function(a,b){return(b||false)?Date.CultureInfo.abbreviatedTimeZoneDST[a.toUpperCase()]:Date.CultureInfo.abbreviatedTimeZoneStandard[a.toUpperCase()]};Date.getTimezoneAbbreviation=function(b,d){var c=(d||false)?Date.CultureInfo.abbreviatedTimeZoneDST:Date.CultureInfo.abbreviatedTimeZoneStandard,a;for(a in c){if(c[a]===b){return a}}return null};Date.prototype.clone=function(){return new Date(this.getTime())};Date.prototype.compareTo=function(a){if(isNaN(this)){throw new Error(this)}if(a instanceof Date&&!isNaN(a)){return(this>a)?1:(this<a)?-1:0}else{throw new TypeError(a)}};Date.prototype.equals=function(a){return(this.compareTo(a)===0)};Date.prototype.between=function(c,a){var b=this.getTime();return b>=c.getTime()&&b<=a.getTime()};Date.prototype.addMilliseconds=function(a){this.setMilliseconds(this.getMilliseconds()+a);return this};Date.prototype.addSeconds=function(a){return this.addMilliseconds(a*1000)};Date.prototype.addMinutes=function(a){return this.addMilliseconds(a*60000)};Date.prototype.addHours=function(a){return this.addMilliseconds(a*3600000)};Date.prototype.addDays=function(a){return this.addMilliseconds(a*86400000)};Date.prototype.addWeeks=function(a){return this.addMilliseconds(a*604800000)};Date.prototype.addMonths=function(a){var b=this.getDate();this.setDate(1);this.setMonth(this.getMonth()+a);this.setDate(Math.min(b,this.getDaysInMonth()));return this};Date.prototype.addYears=function(a){return this.addMonths(a*12)};Date.prototype.add=function(b){if(typeof b=="number"){this._orient=b;return this}var a=b;if(a.millisecond||a.milliseconds){this.addMilliseconds(a.millisecond||a.milliseconds)}if(a.second||a.seconds){this.addSeconds(a.second||a.seconds)}if(a.minute||a.minutes){this.addMinutes(a.minute||a.minutes)}if(a.hour||a.hours){this.addHours(a.hour||a.hours)}if(a.month||a.months){this.addMonths(a.month||a.months)}if(a.year||a.years){this.addYears(a.year||a.years)}if(a.day||a.days){this.addDays(a.day||a.days)}return this};Date._validate=function(d,c,a,b){if(typeof d!="number"){throw new TypeError(d+" is not a Number.")}else{if(d<c||d>a){throw new RangeError(d+" is not a valid value for "+b+".")}}return true};Date.validateMillisecond=function(a){return Date._validate(a,0,999,"milliseconds")};Date.validateSecond=function(a){return Date._validate(a,0,59,"seconds")};Date.validateMinute=function(a){return Date._validate(a,0,59,"minutes")};Date.validateHour=function(a){return Date._validate(a,0,23,"hours")};Date.validateDay=function(c,a,b){return Date._validate(c,1,Date.getDaysInMonth(a,b),"days")};Date.validateMonth=function(a){return Date._validate(a,0,11,"months")};Date.validateYear=function(a){return Date._validate(a,1,9999,"seconds")};Date.prototype.set=function(b){var a=b;if(!a.millisecond&&a.millisecond!==0){a.millisecond=-1}if(!a.second&&a.second!==0){a.second=-1}if(!a.minute&&a.minute!==0){a.minute=-1}if(!a.hour&&a.hour!==0){a.hour=-1}if(!a.day&&a.day!==0){a.day=-1}if(!a.month&&a.month!==0){a.month=-1}if(!a.year&&a.year!==0){a.year=-1}if(a.millisecond!=-1&&Date.validateMillisecond(a.millisecond)){this.addMilliseconds(a.millisecond-this.getMilliseconds())}if(a.second!=-1&&Date.validateSecond(a.second)){this.addSeconds(a.second-this.getSeconds())}if(a.minute!=-1&&Date.validateMinute(a.minute)){this.addMinutes(a.minute-this.getMinutes())}if(a.hour!=-1&&Date.validateHour(a.hour)){this.addHours(a.hour-this.getHours())}if(a.month!==-1&&Date.validateMonth(a.month)){this.addMonths(a.month-this.getMonth())}if(a.year!=-1&&Date.validateYear(a.year)){this.addYears(a.year-this.getFullYear())}if(a.day!=-1&&Date.validateDay(a.day,this.getFullYear(),this.getMonth())){this.addDays(a.day-this.getDate())}if(a.timezone){this.setTimezone(a.timezone)}if(a.timezoneOffset){this.setTimezoneOffset(a.timezoneOffset)}return this};Date.prototype.clearTime=function(){this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);return this};Date.prototype.isLeapYear=function(){var a=this.getFullYear();return(((a%4===0)&&(a%100!==0))||(a%400===0))};Date.prototype.isWeekday=function(){return !(this.is().sat()||this.is().sun())};Date.prototype.getDaysInMonth=function(){return Date.getDaysInMonth(this.getFullYear(),this.getMonth())};Date.prototype.moveToFirstDayOfMonth=function(){return this.set({day:1})};Date.prototype.moveToLastDayOfMonth=function(){return this.set({day:this.getDaysInMonth()})};Date.prototype.moveToDayOfWeek=function(a,b){var c=(a-this.getDay()+7*(b||+1))%7;return this.addDays((c===0)?c+=7*(b||+1):c)};Date.prototype.moveToMonth=function(c,a){var b=(c-this.getMonth()+12*(a||+1))%12;return this.addMonths((b===0)?b+=12*(a||+1):b)};Date.prototype.getDayOfYear=function(){return Math.floor((this-new Date(this.getFullYear(),0,1))/86400000)};Date.prototype.getWeekOfYear=function(a){var h=this.getFullYear(),c=this.getMonth(),f=this.getDate();var j=a||Date.CultureInfo.firstDayOfWeek;var e=7+1-new Date(h,0,1).getDay();if(e==8){e=1}var b=((Date.UTC(h,c,f,0,0,0)-Date.UTC(h,0,1,0,0,0))/86400000)+1;var i=Math.floor((b-e+7)/7);if(i===j){h--;var g=7+1-new Date(h,0,1).getDay();if(g==2||g==8){i=53}else{i=52}}return i};Date.prototype.isDST=function(){console.log("isDST");return this.toString().match(/(E|C|M|P)(S|D)T/)[2]=="D"};Date.prototype.getTimezone=function(){return Date.getTimezoneAbbreviation(this.getUTCOffset,this.isDST())};Date.prototype.setTimezoneOffset=function(b){var a=this.getTimezoneOffset(),c=Number(b)*-6/10;this.addMinutes(c-a);return this};Date.prototype.setTimezone=function(a){return this.setTimezoneOffset(Date.getTimezoneOffset(a))};Date.prototype.getUTCOffset=function(){var b=this.getTimezoneOffset()*-10/6,a;if(b<0){a=(b-10000).toString();return a[0]+a.substr(2)}else{a=(b+10000).toString();return"+"+a.substr(1)}};Date.prototype.getDayName=function(a){return a?Date.CultureInfo.abbreviatedDayNames[this.getDay()]:Date.CultureInfo.dayNames[this.getDay()]};Date.prototype.getMonthName=function(a){return a?Date.CultureInfo.abbreviatedMonthNames[this.getMonth()]:Date.CultureInfo.monthNames[this.getMonth()]};Date.prototype._toString=Date.prototype.toString;Date.prototype.toString=function(c){var a=this;var b=function b(d){return(d.toString().length==1)?"0"+d:d};return c?c.replace(/dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?/g,function(d){switch(d){case"hh":return b(a.getHours()<13?a.getHours():(a.getHours()-12));case"h":return a.getHours()<13?a.getHours():(a.getHours()-12);case"HH":return b(a.getHours());case"H":return a.getHours();case"mm":return b(a.getMinutes());case"m":return a.getMinutes();case"ss":return b(a.getSeconds());case"s":return a.getSeconds();case"yyyy":return a.getFullYear();case"yy":return a.getFullYear().toString().substring(2,4);case"dddd":return a.getDayName();case"ddd":return a.getDayName(true);case"dd":return b(a.getDate());case"d":return a.getDate().toString();case"MMMM":return a.getMonthName();case"MMM":return a.getMonthName(true);case"MM":return b((a.getMonth()+1));case"M":return a.getMonth()+1;case"t":return a.getHours()<12?Date.CultureInfo.amDesignator.substring(0,1):Date.CultureInfo.pmDesignator.substring(0,1);case"tt":return a.getHours()<12?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator;case"zzz":case"zz":case"z":return""}}):this._toString()};Date.now=function(){return new Date()};Date.today=function(){return Date.now().clearTime()};Date.prototype._orient=+1;Date.prototype.next=function(){this._orient=+1;return this};Date.prototype.last=Date.prototype.prev=Date.prototype.previous=function(){this._orient=-1;return this};Date.prototype._is=false;Date.prototype.is=function(){this._is=true;return this};Number.prototype._dateElement="day";Number.prototype.fromNow=function(){var a={};a[this._dateElement]=this;return Date.now().add(a)};Number.prototype.ago=function(){var a={};a[this._dateElement]=this*-1;return Date.now().add(a)};(function(){var g=Date.prototype,a=Number.prototype;var p=("sunday monday tuesday wednesday thursday friday saturday").split(/\s/),o=("january february march april may june july august september october november december").split(/\s/),n=("Millisecond Second Minute Hour Day Week Month Year").split(/\s/),m;var l=function(i){return function(){if(this._is){this._is=false;return this.getDay()==i}return this.moveToDayOfWeek(i,this._orient)}};for(var f=0;f<p.length;f++){g[p[f]]=g[p[f].substring(0,3)]=l(f)}var h=function(i){return function(){if(this._is){this._is=false;return this.getMonth()===i}return this.moveToMonth(i,this._orient)}};for(var d=0;d<o.length;d++){g[o[d]]=g[o[d].substring(0,3)]=h(d)}var e=function(i){return function(){if(i.substring(i.length-1)!="s"){i+="s"}return this["add"+i](this._orient)}};var b=function(i){return function(){this._dateElement=i;return this}};for(var c=0;c<n.length;c++){m=n[c].toLowerCase();g[m]=g[m+"s"]=e(n[c]);a[m]=a[m+"s"]=b(m)}}());Date.prototype.toJSONString=function(){return this.toString("yyyy-MM-ddThh:mm:ssZ")};Date.prototype.toShortDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortDatePattern)};Date.prototype.toLongDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.longDatePattern)};Date.prototype.toShortTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortTimePattern)};Date.prototype.toLongTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.longTimePattern)};Date.prototype.getOrdinal=function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th"}};(function(){Date.Parsing={Exception:function(i){this.message="Parse error at '"+i.substring(0,10)+" ...'"}};var a=Date.Parsing;var c=a.Operators={rtoken:function(i){return function(j){var k=j.match(i);if(k){return([k[0],j.substring(k[0].length)])}else{throw new a.Exception(j)}}},token:function(i){return function(j){return c.rtoken(new RegExp("^s*"+j+"s*"))(j)}},stoken:function(i){return c.rtoken(new RegExp("^"+i))},until:function(i){return function(j){var k=[],m=null;while(j.length){try{m=i.call(this,j)}catch(l){k.push(m[0]);j=m[1];continue}break}return[k,j]}},many:function(i){return function(j){var m=[],k=null;while(j.length){try{k=i.call(this,j)}catch(l){return[m,j]}m.push(k[0]);j=k[1]}return[m,j]}},optional:function(i){return function(j){var k=null;try{k=i.call(this,j)}catch(l){return[null,j]}return[k[0],k[1]]}},not:function(i){return function(j){try{i.call(this,j)}catch(k){return[null,j]}throw new a.Exception(j)}},ignore:function(i){return i?function(j){var k=null;k=i.call(this,j);return[null,k[1]]}:null},product:function(){var k=arguments[0],l=Array.prototype.slice.call(arguments,1),m=[];for(var j=0;j<k.length;j++){m.push(c.each(k[j],l))}return m},cache:function(k){var i={},j=null;return function(l){try{j=i[l]=(i[l]||k.call(this,l))}catch(m){j=i[l]=m}if(j instanceof a.Exception){throw j}else{return j}}},any:function(){var i=arguments;return function(k){var l=null;for(var j=0;j<i.length;j++){if(i[j]==null){continue}try{l=(i[j].call(this,k))}catch(m){l=null}if(l){return l}}throw new a.Exception(k)}},each:function(){var i=arguments;return function(k){var n=[],l=null;for(var j=0;j<i.length;j++){if(i[j]==null){continue}try{l=(i[j].call(this,k))}catch(m){throw new a.Exception(k)}n.push(l[0]);k=l[1]}return[n,k]}},all:function(){var j=arguments,i=i;return i.each(i.optional(j))},sequence:function(i,j,k){j=j||c.rtoken(/^\s*/);k=k||null;if(i.length==1){return i[0]}return function(o){var p=null,t=null;var v=[];for(var n=0;n<i.length;n++){try{p=i[n].call(this,o)}catch(u){break}v.push(p[0]);try{t=j.call(this,p[1])}catch(m){t=null;break}o=t[1]}if(!p){throw new a.Exception(o)}if(t){throw new a.Exception(t[1])}if(k){try{p=k.call(this,p[1])}catch(l){throw new a.Exception(p[1])}}return[v,(p?p[1]:o)]}},between:function(j,k,i){i=i||j;var l=c.each(c.ignore(j),k,c.ignore(i));return function(m){var n=l.call(this,m);return[[n[0][0],r[0][2]],n[1]]}},list:function(i,j,k){j=j||c.rtoken(/^\s*/);k=k||null;return(i instanceof Array?c.each(c.product(i.slice(0,-1),c.ignore(j)),i.slice(-1),c.ignore(k)):c.each(c.many(c.each(i,c.ignore(j))),px,c.ignore(k)))},set:function(i,j,k){j=j||c.rtoken(/^\s*/);k=k||null;return function(B){var l=null,n=null,m=null,o=null,t=[[],B],A=false;for(var v=0;v<i.length;v++){m=null;n=null;l=null;A=(i.length==1);try{l=i[v].call(this,B)}catch(y){continue}o=[[l[0]],l[1]];if(l[1].length>0&&!A){try{m=j.call(this,l[1])}catch(z){A=true}}else{A=true}if(!A&&m[1].length===0){A=true}if(!A){var w=[];for(var u=0;u<i.length;u++){if(v!=u){w.push(i[u])}}n=c.set(w,j).call(this,m[1]);if(n[0].length>0){o[0]=o[0].concat(n[0]);o[1]=n[1]}}if(o[1].length<t[1].length){t=o}if(t[1].length===0){break}}if(t[0].length===0){return t}if(k){try{m=k.call(this,t[1])}catch(x){throw new a.Exception(t[1])}t[1]=m[1]}return t}},forward:function(i,j){return function(k){return i[j].call(this,k)}},replace:function(j,i){return function(k){var l=j.call(this,k);return[i,l[1]]}},process:function(j,i){return function(k){var l=j.call(this,k);return[i.call(this,l[0]),l[1]]}},min:function(i,j){return function(k){var l=j.call(this,k);if(l[0].length<i){throw new a.Exception(k)}return l}}};var h=function(i){return function(){var j=null,m=[];if(arguments.length>1){j=Array.prototype.slice.call(arguments)}else{if(arguments[0] instanceof Array){j=arguments[0]}}if(j){for(var l=0,k=j.shift();l<k.length;l++){j.unshift(k[l]);m.push(i.apply(null,j));j.shift();return m}}else{return i.apply(null,arguments)}}};var g="optional not ignore cache".split(/\s/);for(var d=0;d<g.length;d++){c[g[d]]=h(c[g[d]])}var f=function(i){return function(){if(arguments[0] instanceof Array){return i.apply(null,arguments[0])}else{return i.apply(null,arguments)}}};var e="each any all".split(/\s/);for(var b=0;b<e.length;b++){c[e[b]]=f(c[e[b]])}}());(function(){var f=function(j){var k=[];for(var g=0;g<j.length;g++){if(j[g] instanceof Array){k=k.concat(f(j[g]))}else{if(j[g]){k.push(j[g])}}}return k};Date.Grammar={};Date.Translator={hour:function(g){return function(){this.hour=Number(g)}},minute:function(g){return function(){this.minute=Number(g)}},second:function(g){return function(){this.second=Number(g)}},meridian:function(g){return function(){this.meridian=g.slice(0,1).toLowerCase()}},timezone:function(g){return function(){var j=g.replace(/[^\d\+\-]/g,"");if(j.length){this.timezoneOffset=Number(j)}else{this.timezone=g.toLowerCase()}}},day:function(g){var j=g[0];return function(){this.day=Number(j.match(/\d+/)[0])}},month:function(g){return function(){this.month=((g.length==3)?Date.getMonthNumberFromName(g):(Number(g)-1))}},year:function(g){return function(){var j=Number(g);this.year=((g.length>2)?j:(j+(((j+2000)<Date.CultureInfo.twoDigitYearMax)?2000:1900)))}},rday:function(g){return function(){switch(g){case"yesterday":this.days=-1;break;case"tomorrow":this.days=1;break;case"today":this.days=0;break;case"now":this.days=0;this.now=true;break}}},finishExact:function(g){g=(g instanceof Array)?g:[g];var j=new Date();this.year=j.getFullYear();this.month=j.getMonth();this.day=1;this.hour=0;this.minute=0;this.second=0;for(var k=0;k<g.length;k++){if(g[k]){g[k].call(this)}}this.hour=(this.meridian=="p"&&this.hour<13)?this.hour+12:this.hour;if(this.day>Date.getDaysInMonth(this.year,this.month)){throw new RangeError(this.day+" is not a valid value for days.")}var l=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second);if(this.timezone){l.set({timezone:this.timezone})}else{if(this.timezoneOffset){l.set({timezoneOffset:this.timezoneOffset})}}return l},finish:function(g){g=(g instanceof Array)?f(g):[g];if(g.length===0){return null}for(var m=0;m<g.length;m++){if(typeof g[m]=="function"){g[m].call(this)}}if(this.now){return new Date()}var j=Date.today();var p=null;var n=!!(this.days!=null||this.orient||this.operator);if(n){var o,l,k;k=((this.orient=="past"||this.operator=="subtract")?-1:1);if(this.weekday){this.unit="day";o=(Date.getDayNumberFromName(this.weekday)-j.getDay());l=7;this.days=o?((o+(k*l))%l):(k*l)}if(this.month){this.unit="month";o=(this.month-j.getMonth());l=12;this.months=o?((o+(k*l))%l):(k*l);this.month=null}if(!this.unit){this.unit="day"}if(this[this.unit+"s"]==null||this.operator!=null){if(!this.value){this.value=1}if(this.unit=="week"){this.unit="day";this.value=this.value*7}this[this.unit+"s"]=this.value*k}return j.add(this)}else{if(this.meridian&&this.hour){this.hour=(this.hour<13&&this.meridian=="p")?this.hour+12:this.hour}if(this.weekday&&!this.day){this.day=(j.addDays((Date.getDayNumberFromName(this.weekday)-j.getDay()))).getDate()}if(this.month&&!this.day){this.day=1}return j.set(this)}}};var b=Date.Parsing.Operators,e=Date.Grammar,d=Date.Translator,i;e.datePartDelimiter=b.rtoken(/^([\s\-\.\,\/\x27]+)/);e.timePartDelimiter=b.stoken(":");e.whiteSpace=b.rtoken(/^\s*/);e.generalDelimiter=b.rtoken(/^(([\s\,]|at|on)+)/);var a={};e.ctoken=function(m){var l=a[m];if(!l){var n=Date.CultureInfo.regexPatterns;var k=m.split(/\s+/),j=[];for(var g=0;g<k.length;g++){j.push(b.replace(b.rtoken(n[k[g]]),k[g]))}l=a[m]=b.any.apply(null,j)}return l};e.ctoken2=function(g){return b.rtoken(Date.CultureInfo.regexPatterns[g])};e.h=b.cache(b.process(b.rtoken(/^(0[0-9]|1[0-2]|[1-9])/),d.hour));e.hh=b.cache(b.process(b.rtoken(/^(0[0-9]|1[0-2])/),d.hour));e.H=b.cache(b.process(b.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/),d.hour));e.HH=b.cache(b.process(b.rtoken(/^([0-1][0-9]|2[0-3])/),d.hour));e.m=b.cache(b.process(b.rtoken(/^([0-5][0-9]|[0-9])/),d.minute));e.mm=b.cache(b.process(b.rtoken(/^[0-5][0-9]/),d.minute));e.s=b.cache(b.process(b.rtoken(/^([0-5][0-9]|[0-9])/),d.second));e.ss=b.cache(b.process(b.rtoken(/^[0-5][0-9]/),d.second));e.hms=b.cache(b.sequence([e.H,e.mm,e.ss],e.timePartDelimiter));e.t=b.cache(b.process(e.ctoken2("shortMeridian"),d.meridian));e.tt=b.cache(b.process(e.ctoken2("longMeridian"),d.meridian));e.z=b.cache(b.process(b.rtoken(/^(\+|\-)?\s*\d\d\d\d?/),d.timezone));e.zz=b.cache(b.process(b.rtoken(/^(\+|\-)\s*\d\d\d\d/),d.timezone));e.zzz=b.cache(b.process(e.ctoken2("timezone"),d.timezone));e.timeSuffix=b.each(b.ignore(e.whiteSpace),b.set([e.tt,e.zzz]));e.time=b.each(b.optional(b.ignore(b.stoken("T"))),e.hms,e.timeSuffix);e.d=b.cache(b.process(b.each(b.rtoken(/^([0-2]\d|3[0-1]|\d)/),b.optional(e.ctoken2("ordinalSuffix"))),d.day));e.dd=b.cache(b.process(b.each(b.rtoken(/^([0-2]\d|3[0-1])/),b.optional(e.ctoken2("ordinalSuffix"))),d.day));e.ddd=e.dddd=b.cache(b.process(e.ctoken("sun mon tue wed thu fri sat"),function(g){return function(){this.weekday=g}}));e.M=b.cache(b.process(b.rtoken(/^(1[0-2]|0\d|\d)/),d.month));e.MM=b.cache(b.process(b.rtoken(/^(1[0-2]|0\d)/),d.month));e.MMM=e.MMMM=b.cache(b.process(e.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"),d.month));e.y=b.cache(b.process(b.rtoken(/^(\d\d?)/),d.year));e.yy=b.cache(b.process(b.rtoken(/^(\d\d)/),d.year));e.yyy=b.cache(b.process(b.rtoken(/^(\d\d?\d?\d?)/),d.year));e.yyyy=b.cache(b.process(b.rtoken(/^(\d\d\d\d)/),d.year));i=function(){return b.each(b.any.apply(null,arguments),b.not(e.ctoken2("timeContext")))};e.day=i(e.d,e.dd);e.month=i(e.M,e.MMM);e.year=i(e.yyyy,e.yy);e.orientation=b.process(e.ctoken("past future"),function(g){return function(){this.orient=g}});e.operator=b.process(e.ctoken("add subtract"),function(g){return function(){this.operator=g}});e.rday=b.process(e.ctoken("yesterday tomorrow today now"),d.rday);e.unit=b.process(e.ctoken("minute hour day week month year"),function(g){return function(){this.unit=g}});e.value=b.process(b.rtoken(/^\d\d?(st|nd|rd|th)?/),function(g){return function(){this.value=g.replace(/\D/g,"")}});e.expression=b.set([e.rday,e.operator,e.value,e.unit,e.orientation,e.ddd,e.MMM]);i=function(){return b.set(arguments,e.datePartDelimiter)};e.mdy=i(e.ddd,e.month,e.day,e.year);e.ymd=i(e.ddd,e.year,e.month,e.day);e.dmy=i(e.ddd,e.day,e.month,e.year);e.date=function(g){return((e[Date.CultureInfo.dateElementOrder]||e.mdy).call(this,g))};e.format=b.process(b.many(b.any(b.process(b.rtoken(/^(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/),function(g){if(e[g]){return e[g]}else{throw Date.Parsing.Exception(g)}}),b.process(b.rtoken(/^[^dMyhHmstz]+/),function(g){return b.ignore(b.stoken(g))}))),function(g){return b.process(b.each.apply(null,g),d.finishExact)});var h={};var c=function(g){return h[g]=(h[g]||e.format(g)[0])};e.formats=function(j){if(j instanceof Array){var k=[];for(var g=0;g<j.length;g++){k.push(c(j[g]))}return b.any.apply(null,k)}else{return c(j)}};e._formats=e.formats(["yyyy-MM-ddTHH:mm:ss","ddd, MMM dd, yyyy H:mm:ss tt","ddd MMM d yyyy HH:mm:ss zzz","d"]);e._start=b.process(b.set([e.date,e.time,e.expression],e.generalDelimiter,e.whiteSpace),d.finish);e.start=function(g){try{var j=e._formats.call({},g);if(j[1].length===0){return j}}catch(k){}return e._start.call({},g)}}());Date._parse=Date.parse;Date.parse=function(a){var b=null;if(!a){return null}try{b=Date.Grammar.start.call({},a)}catch(c){return null}return((b[1].length===0)?b[0]:null)};Date.getParseFunction=function(b){var a=Date.Grammar.formats(b);return function(c){var d=null;try{d=a.call({},c)}catch(f){return null}return((d[1].length===0)?d[0]:null)}};Date.parseExact=function(a,b){return Date.getParseFunction(b)(a)};eval(function(h,b,j,f,g,i){g=function(a){return(a<b?"":g(parseInt(a/b)))+((a=a%b)>35?String.fromCharCode(a+29):a.toString(36))};if(!"".replace(/^/,String)){while(j--){i[g(j)]=f[j]||g(j)}f=[function(a){return i[a]}];g=function(){return"\\w+"};j=1}while(j--){if(f[j]){h=h.replace(new RegExp("\\b"+g(j)+"\\b","g"),f[j])}}return h}("1c kI(){1a.kJ={1Y:['1h','1h'],2T:['1l','1h'],39:['1l','1h']};1a.kK=['1Y','2T','39'];1a.kL='#tq';1a.kM='#mC';1a.f=11;1a.kN='X';1a.kO='Y';1a.kP=30;1a.kQ=40;1a.k=30;1a.l=50;1a.kR='#ab';1a.kS='2v';1a.o=5;1a.kT=2;1a.kU=8;1a.kV=1k;1a.kW=1k;1a.kX=1A;1a.u=1A;1a.v=1k;1a.w=1k;1a.kY=0;1a.kZ=0;1a.z=2;1a.A=1k;1a.B={};1a.C='';1a.D='';1a.E='mE';1a.F=1k;1a.G=['#mD','#mv','#mu','#mw','#mz','#my','#mL','#mK','#mM','#9N','#mO','#mN','#mG','#mF','#mH','#mJ','#mI','#9N','#mt','#ma','#m9','#mb','#me','#md','#m5','#m4','#m6','#m8','#m7','#mn'];1a.H={};1a.I=1k;1a.J=[];1a.K=[];1a.L=1A;1a.M='#mm';1a.N=-50;1a.O=1;1a.P=3;1a.Q=1;1a.R=0;1a.S=0;1a.T='#mo';1a.U=1;1a.V='#a9';1a.W=0.9;1a.X=1;1a.Y=10;1a.Z=1A;1a.ba='#mq';1a.bb='2v';1a.bc=8;1a.bd=1k;1a.be=1k;1a.bf=1k;1a.bg='#a9';1a.bh=0.9;1a.bi=2;1a.bj=[1a.bg];1a.bk=[1a.bh];1a.bl=[1a.bi];1a.bm=1;1a.bn=0;1a.bo=0;1a.bp=0;1a.bq='#ab';1a.br=8;1a.bs=10;1a.bt='#9x';1a.bu='2v';1a.bv=8;1a.bw=-20;1a.bx=1k;1a.by=1k;1a.bz=1A;1a.bA='#mh';1a.bB=0.5;1a.bC='';1a.bD=1k;1a.bE=1k;1a.bF=1k;1a.bG=1k;1a.bH=1k;1a.bI=[];1a.bJ=[];1a.bK=0;1a.bL=0;1a.bM=0;1a.bN=0;1a.bO=0;1a.bP=0;1a.bQ=0;1a.bR=0;1a.bS=1k;1a.bT='';1a.bU=0;1a.bV=0;1a.bW=0;1a.bX=0;1a.bY=0;1a.bZ=0;1a.ca=0;1a.cb=0;1a.cc=3O;1a.cd=mf;1a.ce=1M;1a.cf='#8N';1a.cg=12;1a.la='3k-3j';1a.ci=1M;1a.cj=1M;1a.ck='';1a.cl=1;1a.cm=0;1a.cn=1;1a.co=8;1a.cp=15;1a.cq='mi 5j';1a.cr='#mk';1a.cs=11;1a.ct='5R';1a.cu='#mj';1a.cv='9y mP #ni';1a.cw='#nh';1a.cx='nj';1a.cy=12;1a.cz=7;1a.cA=0.7;1a.cB='nl nk';1a.cC='se';1a.cD=['nw','sw','se','ne'];1a.cE={};1a.cF='1Y';1a.cG=1;1a.cH=1;1a.cI='';1a.cJ='#nc';1a.cK=9;1a.cL=0.8;1a.cM='ne';1a.cN='#9x';1a.cO=1A;1a.cP='#nb';1a.cQ=8;1a.cR=0.8;1a.cS=0.5;1a.cT='#9x';1a.cU=1c(cV,cW,cX){if(cV.5i){cV.5i('on'+cW,cX);1d 1A}1m if(cV.9Z){cV.9Z(cW,cX,1k);1d 1A}1d 1k};1a.cY=1c(){1a.cZ.1G(48.5,57,58);1a.da+='nf';7h{1a.B.36('2d')}7m(db){1d 1k}1d 1A};1a.dc=1c(dd,de,1v){if(1f 1v==='1q'){1v=1k}if((dd<1a.R||dd>1a.R+1a.ca||de<1a.S||de>1a.S+1a.cb)&&1v===1A){1d 1k}if((dd<1a.bQ||dd>1a.bM||de<1a.bR||de>1a.bN)&&1v===1k){1d 1k}1d 1A};1a.df=1c(2t){if(1f 2t!=='1l'){1d 1k}if(!2w.4I(2t)){1d 1k}1d 1A};1a.dg=1c(2b){1b dh=1a.kK.1g;1r(1b di=0;di<dh;di++){if(1a.kK[di]===2b){1d 1A}}1d 1k};1a.dj=1c(dh){1b dk=0;1b dl=1a.ca/dh;1b dm=1a.dn((1a.bM-1a.bQ)/dh);1b lb=1a.bQ;1b dp=1a.R;1b dq;2j(dp<1a.ca+20){dq=1D(1a.dn(lb));if(1f 1a.kV==='1l'){dq=1a.kV+dq}if(1f 1a.v==='1l'){dq=dq+1a.v}1b dr=1a.ds(dq,1a.kU);if(lb===1a.bQ){dr=dr/2}lb+=dm;dp+=dl;dk+=dr}dq=1D(1a.bM);if(1f 1a.kV==='1l'){dq=1a.kV+dq}if(1f 1a.v==='1l'){dq=dq+1a.v}dk+=1a.ds(dq,1a.kU)/2;if(1a.ca-dk-dh*1a.o>0){1d 1A}1d 1k};1a.dt=1c(dh,du){1b dk=0;1b dl=1a.cb/dh;1b dm=(1a.bN-1a.bR)/dh;1b lb=1a.bR;1b dv=1a.S+1a.cb;2j(dv>1a.S){1b dw=2k(1a.kU);if(lb===1a.bR){dw=dw/2}lb+=dm;dv-=dl;dk+=dw}dk+=2k(1a.kU)/2;1b dx=1a.cb-dk-dh*1a.kT;if(1f du==='1q'){if(dx>0){1d 1A}1d 1k}1m{if(du&&dx>2k(1a.kU)*(dh-1)*2){1d 1k}1d 1A}};1a.dy=1c(){1a.cZ.1G(41.5,49.5,52);1a.da+='nt';if(1a.dz()){1d 1k}1b dA=2w.43('ns');dA.4V('id',1a.E+1a.bT);dA.4V('1x',1a.cc);dA.4V('1J',1a.cd);dA.1t.1X='nu';dA.1t.a8=1a.C;1a.H.56(dA);1a.B=dA;1a.D=1a.E+1a.bT};1a.dB=1c(dd,de,dC,dD,dE){1b dF=2w.43('9X');dF.1t.1X='3c';dF.1t.1s=(1a.B.9f+dC)+'px';dF.1t.2R=(1a.B.9g+dD)+'px';dF.1t.5F=1a.cv;dF.1t.3s=1a.cB;dF.1t.a8=1a.cu;dF.1t.2m=1a.cy+'px';dF.1t.aj=1a.cx;dF.1t.1i=1a.cw;dF.1t.dG=1a.cA;dF.1t.5o='2S(2f='+(1a.cA*1M)+')';dF.1t.70='8a';dF.1t.4b=1I(1a.B.1t.4b)+1;dF.4V('id','nx'+1a.D+'83'+dd+'83'+de);if(dE===1n||dE===''||dE===' '){dF.4l=1a.kN+': '+dd+'<br>'+1a.kO+': '+de}1m{dF.4l=dE}dF.1X=1a.cC;dF.dH=1a.cz;dF.dC=1a.B.9f+dC;dF.dD=1a.B.9g+dD;1d dF};1a.dI=1c(dd,de,dC,dD,dE,dJ){if(1a.B.1t.4b===''){1a.B.1t.4b=1}1b dK=1a.dL(dd,de,dC,dD,dJ);if(dE!==1k&&dE!=='1k'){1b dF=1a.dB(dd,de,dC,dD,dE);1b dM=1c(){1b cV=2w.4I(dF.33('id'));cV.1t.70='d1';2G(cV.1X){1C'nw':cV.1t.1s=(1L(cV.dC,10)-cV.dH-cV.a6)+'px';cV.1t.2R=(1L(cV.dD,10)-cV.dH-cV.a7)+'px';1K;1C'ne':cV.1t.1s=(1L(cV.dC,10)+cV.dH)+'px';cV.1t.2R=(1L(cV.dD,10)-cV.dH-cV.a7)+'px';1K;1C'sw':cV.1t.1s=(1L(cV.dC,10)-cV.dH-cV.a6)+'px';cV.1t.2R=(1L(cV.dD,10)+cV.dH)+'px';1K;2F:cV.1t.1s=(1L(cV.dC,10)+cV.dH)+'px';cV.1t.2R=(1L(cV.dD,10)+cV.dH)+'px'}};1b dN=1c(){2w.4I(dF.33('id')).1t.70='8a'};1a.cU(dK,'nn',dM);1a.cU(dK,'nm',dN);1a.H.56(dF)}1a.H.56(dK)};1a.dL=1c(dd,de,dC,dD,dJ){1b dK=2w.43('9X');dK.1t.1X='3c';dK.1t.1s=(1a.B.9f+dC-1a.P)+'px';dK.1t.2R=(1a.B.9g+dD-1a.P)+'px';dK.1t.1x=1a.P*2+'px';dK.1t.1J=1a.P*2+'px';dK.1t.2m=1;dK.1t.4b=1I(1a.B.1t.4b)+2;dK.4V('id','nq'+dd+'83'+de);if(dJ){1a.cU(dK,'na',dJ)}1d dK};1a.dO=1c(){if(!1a.dz()&&1a.D){1d 1k}2w.4I(1a.bT).mW(1a.B)};1a.dP=1c(){1b dQ=1a.B.4q.1t;if(dQ.1x===\"99\"){1b dR=1a.B.1t;dQ.1x=dR.1x;dQ.1J=dR.1J}};1a.dS=1c(dd,de){1a.I.1W=1a.dT(1a.bj,1a.bk);1a.I.8K(dd-1a.bl/2,de-1a.bl/2,1a.bl,1a.bl)};1a.dU=1c(){1a.cZ=[49,60.5,16,37];1a.da='mV';if(1a.dz()){1a.dO()}1a.dy();if(1a.dV()){1a.B=h1.8l(1a.B)}if(!1a.cY()){1a.dW.dX()}1a.I=1a.B.36('2d');1a.dY();1a.dZ();1a.ea();1a.bC=71(eb.ec(1a.ed));if(/^mX\\./i.6Y(1a.bC)){1a.bC=1a.bC.2N(4)}if(1a.A!==1k){1a.ee()}if(1a.cF==='1Y'){1a.ef();if(1a.kY===0){1a.eg()}if(1a.kZ===0){1a.eh()}1a.ei();if(1a.bz){1a.ej();1a.ek()}if(1a.kX){1a.el()}if(1a.u){1a.em()}1a.en();1a.eo();1a.ep()}if(1a.cF==='39'){1a.ef();if(1a.kZ===0){1a.eh()}if(1a.bz){1a.ej()}1a.eq();if(1a.u){1a.em()}1a.en();1a.eo();1a.ep()}if(1a.cF==='2T'){1a.er()}1a.es();1b mZ=1a.et(1a.bC);1b eu;1b dh;1b ev;1b di;if(1f 1a.9I==='1q'||1f 1a.ac==='1q'){dh=1a.cZ[1a.cZ.1g-1];eu=\"\";1r(di=0;di<dh;di++){eu+=1D.4C(1a.cZ[di]/1a.cS);}ev=1a.ew(eu);}eu=eb.ex(1a.ac,eb.ec('8f'+1a.9I),0,0,0,2);eu=eu.6V(/ /ig,'');eu=eu.6V(/\\0/ig,'');if(1a.dV()){1a.dP();}1b rs=(eu.45(',')<0)?[eu]:eu.9c(',');dh=rs.1g;1r(1b ix=0;ix<dh;ix++){if(1A){1a.ey();1d;}}1d;dh=1a.cZ[1a.cZ.1g-1];eu=\"\";1r(di=0;di<dh;di++){eu+=1D.4C(1a.cZ[di]/1a.cS)}ev=1a.ew(eu);1a.ez(eu,ev[0]+1,ev[1]+1,1a.cQ,1n,1n,1n,1n,1a.cT,1a.cR);1a.ez(eu,ev[0],ev[1],1a.cQ,1n,1n,1n,1n,1a.cP,1a.cR);1d};1a.ef=1c(){1b eA=1a.bf?1a.ca/15:0;1b eB=1a.bf?1a.cb/15:0;1a.I.2u();1a.I.1S=1a.z;1a.I.2s=1a.kL;1a.I.2o(1a.kQ,1a.l-eB);1a.I.1Q(1a.kQ,1a.cd-1a.kP);1a.I.1Q(1a.cc-1a.k+eA,1a.cd-1a.kP);1a.I.1Z()};1a.ee=1c(){1a.B.1t.e8='i8('+1a.A+')'};1a.eq=1c(){1b dh=1a.J.1g;1b eC;1b dr;1b 1x=1a.eD();1b dp=1a.X;1b dv;1b 1v;1b dE;1b eE;1b eF;1b eG;1b dq;1b 1W;1r(1b di=0;di<dh;di++){1v=1a.eH(1n,1a.J[di][1]);1W=1a.dT((1a.F!==1k)?1a.F[di]:1a.V,1a.W);if(1a.J[di][1]<1a.bR){dv=1a.S+1a.cb-1;1r(eE=1a.W/1.8;eE>0;eE-=0.1){1a.I.2u();1a.I.1S=1;1a.I.2s=1a.dT((1a.F!==1k)?1a.F[di]:1a.V,(eE>1a.W/2)?eE:eE/2);1a.I.2o(1a.R+dp,dv);1a.I.1Q(1a.R+dp+1x,dv);1a.I.1Z();dv--}dp+=1x+2*1a.X;2Y}if(1v[1]<1a.S){1v[1]=1a.S-1;dv=1v[1];1r(eE=1a.W;eE>0;eE-=0.1){1a.I.2u();1a.I.1S=1;1a.I.2s=1a.dT((1a.F!==1k)?1a.F[di]:1a.V,(eE>1a.W/2)?eE:eE/2);1a.I.2o(1a.R+dp,dv);1a.I.1Q(1a.R+dp+1x,dv);1a.I.1Z();dv--}}1a.I.2u();1a.I.1W=1W;1a.I.8K(1a.R+dp,1v[1],1x,1a.S+1a.cb-1v[1]);1a.I.2s=1a.dT(1a.T,1a.W);if(1a.U>0){1a.I.1S=1a.U;1a.I.2o(1a.R+dp,1a.S+1a.cb);1a.I.1Q(1a.R+dp,1v[1]);if(1v[1]<1a.S){1a.I.2o(1a.R+dp+1x,1v[1])}1m{1a.I.1Q(1a.R+dp+1x,1v[1])}1a.I.1Q(1a.R+dp+1x,1a.S+1a.cb);1a.I.1Z();1a.I.5x();if(1v[1]<1a.S){dv=1v[1]-1;1r(eE=1a.W;eE>0;eE-=0.1){1a.I.2u();1a.I.1S=1;1a.I.2s=1a.dT(1a.T,(eE>1a.W/2)?eE:eE/2);1a.I.2o(1a.R+dp-1a.U/2,dv);1a.I.1Q(1a.R+dp+1a.U/2,dv);1a.I.2o(1a.R+dp+1x-1a.U/2,dv);1a.I.1Q(1a.R+dp+1x+1a.U/2,dv);1a.I.1Z();dv--}}}eE=1a.J[di][0];if(1f 1a.cE[eE]!=='1q'){dE=(1f 1a.cE[eE][1]==='1q')?1n:1a.cE[eE][1];dq=1a.J[di][1];if(1f 1a.bd==='1l'){dq=1a.bd+dq}if(1f 1a.be==='1l'){dq=dq+1a.be}1a.dI(1a.J[di][0],dq,1a.R+dp+1x/2,1v[1],dE,(1f 1a.cE[eE]['3l']==='1q')?1k:1a.cE[eE]['3l']);1a.I.2u();1a.I.1S=1a.Q;1a.I.2s=1a.dT(1a.M,1a.O);1a.I.4k(1a.R+dp+1x/2,1v[1],1a.P,0,1j.2p*2,1k);1a.I.1Z()}if(1a.J[di][1]<1a.bR){1v[1]=1a.S+1a.cb}if(1v[1]<1a.S){1v[1]=1a.S-5}if(1a.kX){1a.ez(1a.J[di][0],1a.R+dp+1x/2-1a.ds(1a.J[di][0],1a.kU)/2,1a.cd-1a.kP+4,1a.kU,1n,1n,1n,1n,1a.kR)}if(1a.Z){dq=(1a.bb==='2v')?1a.J[di][1]:1a.J[di][1].2H(1a.bb);eF=1D(1a.J[di][1]).3H('.');eG=1D(1a.J[di][1]).2N(eF+1).1g;if(eG>3&&1a.bb==='2v'){dq=1a.dn(1a.J[di][1],3)}if(1f 1a.bd==='1l'){dq=1a.bd+dq}if(1f 1a.be==='1l'){dq=dq+1a.be}dr=1a.ds(1D(dq),1a.bc);1a.ez(1D(dq),1a.R+dp+1x/2-dr/2,1v[1]-2k(1a.bc)-3,1a.bc,1n,1n,1n,1n,1a.ba)}eC=1a.bI.1g;1r(eE=0;eE<eC;eE++){if(1a.bI[eE][0]===1a.J[di][0]){dr=1a.ds(1D(1a.bI[eE][1]),1a.kU);1a.ez(1D(1a.bI[eE][1]),1a.R+dp+1x/2-dr/2,1a.cd-1a.kP+4,1a.kU,1n,1n,1n,1n,1a.kR)}}dp+=1x+2*1a.X}};1a.ej=1c(){1b eI=1a.bf?1a.ca/15:0;1b dl;1b dv;if(1a.kZ===0){1b lb=1a.bP;dv=1a.S+1a.cb;2j(lb<=1a.bL){1a.I.2u();1a.I.2s=1a.dT(1a.bA,1a.bB);1a.I.1S=1;1a.I.2o(1a.R,dv);1a.I.1Q(1a.R+1a.ca+eI,dv);1a.I.1Z();lb+=1a.bZ;lb=1I(lb.2H(10));dv-=1a.cH}}1m{1b dh=(1a.kZ>1)?1a.kZ-1:((1a.bS)?1a.J[0].1g:1a.J.1g)-1;2j(!1a.dt(dh)){dh=1j.2h(dh/2)}dl=1a.cb/dh;dv=1a.S+1a.cb;1r(1b di=0;di<=dh;di++){1a.I.2u();1a.I.2s=1a.dT(1a.bA,1a.bB);1a.I.1S=1;1a.I.2o(1a.R,dv);1a.I.1Q(1a.R+1a.ca+eI,dv);1a.I.1Z();dv-=dl}}};1a.ek=1c(){1b eI=1a.bf?1a.cb/15:0;1b dm;1b lb;1b dl;1b dp;if(1a.kY===0){lb=1a.bO;dp=1a.R;2j(lb<=1a.bK){1a.I.2u();1a.I.2s=1a.dT(1a.bA,1a.bB);1a.I.1S=1;1a.I.2o(dp,1a.S+1a.cb);1a.I.1Q(dp,1a.S-eI);1a.I.1Z();lb+=1a.bY;dp+=1a.cG}}1m{1b dh=(1a.kY>1)?1a.kY-1:((1a.bS)?1a.J[0].1g:1a.J.1g)-1;2j(!1a.dj(dh)){dh=1j.2h(dh/2)}dl=1a.ca/dh;dm=(1a.bM-1a.bQ)/dh;lb=1a.bQ;dp=1a.R;1r(1b di=0;di<=dh;di++){1a.I.2u();1a.I.2s=1a.dT(1a.bA,1a.bB);1a.I.1S=1;1a.I.2o(dp,1a.S+1a.cb);1a.I.1Q(dp,1a.S-eI);1a.I.1Z();lb+=dm;dp+=dl}}};1a.ei=1c(){1b eJ=1a.J.1g;1b dh;1b eE;1b de;1b di;1b eK;1b 1v;1b eL;1b eM;1b eN;1b eO;1b 1S;1b eP;1r(1b eQ=0;eQ<eJ;eQ++){dh=1a.J[eQ].1g;if(1a.bj.1g===1){eO=1a.bj[0]}1m{eO=(1f 1a.bj[eQ]==='1q')?1a.bj[0]:1a.bj[eQ]}if(1a.bk.1g===1){eP=1a.bk[0]}1m{eP=(1f 1a.bk[eQ]==='1q')?1a.bk[0]:1a.bk[eQ]}if(1a.bl.1g===1){1S=1a.bl[0]}1m{1S=(1f 1a.bl[eQ]==='1q')?1a.bl[0]:1a.bl[eQ]}1r(di=0;di<dh;di++){1v=1a.eH(1a.J[eQ][di][0],1a.J[eQ][di][1]);if(di<dh-1){eN=1a.eH(1a.J[eQ][di+1][0],1a.J[eQ][di+1][1]);if(!1a.dc(1a.J[eQ][di][0],1a.J[eQ][di][1])){eL=1k;1r(eE=1v[0];eE<eN[0];eE+=0.9C){if(eN[1]>=1v[1]){de=(eN[1]-1v[1])*(eE-1v[0])/(eN[0]-1v[0])+1v[1]}1m{de=(1v[1]-eN[1])*(eE-1v[0])/(eN[0]-1v[0])+1v[1];de=1v[1]*2-de}if(1a.dc(eE,de,1A)){eL=1A;1K}}if(!eL){2Y}1v[0]=eE;1v[1]=de}if(!1a.dc(1a.J[eQ][di+1][0],1a.J[eQ][di+1][1])){eL=1k;eM=1k;1r(eE=1v[0];eE<eN[0];eE+=0.9C){if(eN[1]>=1v[1]){de=(eN[1]-1v[1])*(eE-1v[0])/(eN[0]-1v[0])+1v[1]}1m{de=(1v[1]-eN[1])*(eE-1v[0])/(eN[0]-1v[0])+1v[1];de=1v[1]*2-de}if(1a.dc(eE,de,1A)){eM=1A}1m if(eM){eL=1A;1K}}if(eL){eN[0]=eE;eN[1]=de}}1a.I.2u();1a.I.2s=1a.dT(eO,eP);1a.I.1S=1S;1a.I.2o(1v[0],1v[1]);1a.I.1Q(eN[0],eN[1]);1a.I.1Z()}eK=1a.K[eQ];eE=1a.J[eQ][di][0];if(1f 1a.cE[eK]!=='1q'&&1f 1a.cE[eK][eE]!=='1q'){1a.eR(eK,eE,eQ,di,1v)}if(1f 1a.cE['76']!=='1q'&&1f 1a.cE['76'][eE]!=='1q'){1a.eR('76',eE,eQ,di,1v)}}}};1a.er=1c(){1b 1v;1b 1g;1b dh=1a.J.1g;1b eC;1b 1T=0;1b dk=0;1b dE;1b 3r;1b 3q;1b 1i;1b eS=[];1b eF;1b eG;1b dq;1b dr;1b eE;if(1a.bn===0){1a.bn=1a.cc/2}if(1a.bo===0){1a.bo=1a.cd/2}if(1a.bp===0){1a.bp=(1a.cd>1a.cc)?1a.cc/3.75:1a.cd/3.75}1r(1b di=0;di<dh;di++){dk+=1a.J[di][1]}1r(di=0;di<dh;di++){1g=1a.J[di][1]*1j.2p*2/dk;1a.I.2u();if(1a.dV()){1a.I.3o();if(1g===0){1g=0.mQ}}1i=1a.eT();if(di>0){2j(eS[eS.1g-1]===1i||(di===dh-1&&eS[0]===1i)){1i=1a.eT()}}eS[eS.1g]=1i;1a.I.1W=1a.dT(1i,1a.bm);if(1a.F!==1k){1a.I.1W=1a.dT(1a.F[di],1a.bm)}1a.I.4k(1a.bn,1a.bo,1a.bp,1T,1T+1g,1k);1a.I.1Q(1a.bn,1a.bo);1a.I.3o();eC=1a.cE.1g;eE=1a.J[di][0];if(1f 1a.cE[eE]!=='1q'){1v=1a.eU(1T,1g,1a.N);dE=(1f 1a.cE[eE][1]==='1q')?1n:1a.cE[eE][1];dq=1a.J[di][1];if(1f 1a.bx==='1l'){dq=1a.bx+dq}if(1f 1a.by==='1l'){dq=dq+1a.by}1a.dI(1a.J[di][0],dq,1v[0],1v[1],dE,(1f 1a.cE[eE]['3l']==='1q')?1k:1a.cE[eE]['3l']);1a.I.2u();1a.I.1S=1a.Q;1a.I.2s=1a.dT(1a.M,1a.O);1a.I.4k(1v[0],1v[1],1a.P,0,1j.2p*2,1k);1a.I.1Z()}if(1a.kX){1g=1a.J[di][1]*1j.2p*2/dk;1v=1a.eU(1T,1g,1a.bs);if(1T+1g/2<1j.2p/3||1T+1g/2>=1j.2p/3*5){3r=0;3q=-2k(1a.br)/2}1m if(1T+1g/2<1j.2p/3*2){3r=-1a.ds(1a.J[di][0],1a.br)/2;3q=0}1m if(1T+1g/2<1j.2p/3*4){3r=-1a.ds(1a.J[di][0],1a.br);3q=-2k(1a.br)/2}1m if(1T+1g/2<1j.2p/3*5){3r=-1a.ds(1a.J[di][0],1a.br)/2;3q=-2k(1a.br)}1a.ez(1a.J[di][0],1v[0]+3r,1v[1]+3q,1a.br,1n,1n,1n,1n,1a.bq)}if(1a.u){dq=(1a.bu==='2v')?1a.J[di][1]:1a.J[di][1].2H(1a.bu);eF=1D(1a.J[di][1]).3H('.');eG=1D(1a.J[di][1]).2N(eF+1).1g;if(eG>3&&1a.bu==='2v'){dq=1a.dn(1a.J[di][1],3)}if(1f 1a.bx==='1l'){dq=1a.bx+dq}if(1f 1a.by==='1l'){dq=dq+1a.by}dr=1a.ds(1D(dq),1a.bv);1g=1a.J[di][1]*1j.2p*2/dk;1v=1a.eU(1T,1g,1a.bw);3q=-2k(1a.bv)/2;3r=-dr/2;1a.ez(1D(dq),1v[0]+3r,1v[1]+3q,1a.bv,1n,1n,1n,1n,1a.bt)}1T+=1g}};1a.eV=1c(eW){if(eW===\"\"||eW===\"0\"||eW===0||eW===1n||eW===1k||eW===[]){1d 1k}1d 1A};1a.dz=1c(){if(2w.4I(1a.D)){1d 1A}1d 1k};1a.eX=1c(2Z,eY,eZ,fa,fb,1i,dG,fc,id){1b fd=[];fd.2Z=(1f 2Z==='1q'||2Z===1n)?1a.cg:2Z;fd.eY=(1f eY==='1q'||eY===1n)?1a.ci:eY;fd.eZ=(1f eZ==='1q'||eZ===1n)?1a.cj:eZ;fd.fa=(1f fa==='1q')||fa===1n?1a.ce:fa;fd.fb=(1f fb==='1q'||fb===1n)?1a.la:fb;fd.1i=(1f 1i==='1q'||1i===1n)?1a.cf:1i;fd.dG=(1f dG==='1q'||dG===1n)?1a.cl:dG;fd.fc=(1f fc==='1q'||fc===1n)?1a.cm:fc;fd.id=(1f id==='1q'||id===1n)?1a.ck:id;1d fd};1a.eD=1c(){1b dh=1a.J.1g;1b fe=1a.ca/dh;1a.X=1j.2g(fe*1a.Y/1M);1d fe-2*1a.X};1a.eH=1c(dd,de){1b ff=[1n,1n];if(1f dd==='1h'){ff[0]=(1a.kY===0)?(dd-1a.bO)*1a.cG/1a.bY+1a.R:(dd-1a.bQ)*1a.cG+1a.R}if(1f de==='1h'){ff[1]=(1a.kZ===0)?(1a.bL-de)*1a.cH/1a.bZ+1a.S:(1a.bN-de)*1a.cH+1a.S}1d ff};1a.dZ=1c(){1a.cZ.1G(55.5,54.5,15);1a.ed+='mS';1a.bQ=1a.fg();1a.bR=1a.fh();1a.bM=1a.fi();1a.bN=1a.fj();if(1a.cF==='39'){1b fk=0;2j(1a.bN-1a.bR<(1a.bR-fk)*20/1M){fk=(1a.bR-fk)*90/1M+fk}1a.bR=fk}if(1a.cF==='1Y'){if(1a.bG!==1k&&1a.bE!==1k&&1a.bG>1a.bE){1a.dW.fl();1a.bG=1k;1a.bE=1k}1m{if(1a.bG!==1k){1a.bQ=1a.bG}if(1a.bE!==1k){1a.bM=1a.bE}}}if(1a.cF==='1Y'||1a.cF==='39'){if(1a.bH!==1k&&1a.bF!==1k&&1a.bH>1a.bF){1a.dW.fm();1a.bH=1k;1a.bF=1k}1m{if(1a.bH!==1k){1a.bR=1a.bH}1m if(1a.cF==='39'){1a.bR=0}if(1a.bF!==1k){1a.bN=1a.bF}}}};1a.fi=1c(){1b fn;1b dh;1b di;if(1a.bS){1b eJ=1a.J.1g;1r(1b eQ=0;eQ<eJ;eQ++){dh=1a.J[eQ].1g;1r(di=0;di<dh;di++){if(1f fn==='1q'){fn=1a.J[eQ][di][0]}1m{if(fn<1a.J[eQ][di][0]){fn=1a.J[eQ][di][0]}}}}}1m{dh=1a.J.1g;1r(di=0;di<dh;di++){if(di===0){fn=1a.J[di][0]}1m{if(fn<1a.J[di][0]){fn=1a.J[di][0]}}}}1d fn};1a.fj=1c(){1b fn;1b dh;1b di;if(1a.bS){1b eJ=1a.J.1g;1r(1b eQ=0;eQ<eJ;eQ++){dh=1a.J[eQ].1g;1r(di=0;di<dh;di++){if(1f fn==='1q'){fn=1a.J[eQ][di][1]}1m{if(fn<1a.J[eQ][di][1]){fn=1a.J[eQ][di][1]}}}}}1m{dh=1a.J.1g;1r(di=0;di<dh;di++){if(di===0){fn=1a.J[di][1]}1m{if(fn<1a.J[di][1]){fn=1a.J[di][1]}}}}1d fn};1a.fg=1c(){1b fn;if(1a.bS){1b eJ=1a.J.1g;1b dh;1b di;1r(1b eQ=0;eQ<eJ;eQ++){dh=1a.J[eQ].1g;1r(di=0;di<dh;di++){if(1f fn==='1q'){fn=1a.J[eQ][di][0]}1m{if(fn>1a.J[eQ][di][0]){fn=1a.J[eQ][di][0]}}}}}1m{1b dh=1a.J.1g;1r(1b di=0;di<dh;di++){if(di===0){fn=1a.J[di][0]}1m{if(fn>1a.J[di][0]){fn=1a.J[di][0]}}}}1d fn};1a.fh=1c(){1b fn;1b dh;1b di;if(1a.bS){1b eJ=1a.J.1g;1r(1b eQ=0;eQ<eJ;eQ++){dh=1a.J[eQ].1g;1r(1b di=0;di<dh;di++){if(1f fn==='1q'){fn=1a.J[eQ][di][1]}1m{if(fn>1a.J[eQ][di][1]){fn=1a.J[eQ][di][1]}}}}}1m{dh=1a.J.1g;1r(di=0;di<dh;di++){if(di===0){fn=1a.J[di][1]}1m{if(fn>1a.J[di][1]){fn=1a.J[di][1]}}}}1d fn};1a.eU=1c(1T,1g,dH){1b 1v;if(1T+1g/2<1j.2p/2){1v=1a.fo(1T,1T+1g,1a.bn,1a.bo,1a.bp+dH)}1m if(1T+1g/2<1j.2p){1v=1a.fp(1T,1T+1g,1a.bn,1a.bo,1a.bp+dH)}1m if(1T+1g/2<1j.2p+1j.2p/2){1v=1a.fq(1T,1T+1g,1a.bn,1a.bo,1a.bp+dH)}1m{1v=1a.fr(1T,1T+1g,1a.bn,1a.bo,1a.bp+dH)}1d 1v};1a.fo=1c(fs,ft,dd,de,fu){1b fv=(ft-fs)/2+fs;1d[dd+fu*1j.5k(fv),de+fu*1j.5h(fv)]};1a.fp=1c(fs,ft,dd,de,fu){1b fv=(ft-fs)/2+1j.2p-ft;1d[dd-fu*1j.5k(fv),de+fu*1j.5h(fv)]};1a.fq=1c(fs,ft,dd,de,fu){1b fv=(ft-fs)/2+fs-1j.2p;1d[dd-fu*1j.5k(fv),de-fu*1j.5h(fv)]};1a.fr=1c(fs,ft,dd,de,fu){1b fv=2*1j.2p-fs-(ft-fs)/2;1d[dd+fu*1j.5k(fv),de-fu*1j.5h(fv)]};1a.eT=1c(){1b 1U=1j.2c(1j.2g(1j.9V()*1a.G.1g-1));1d 1a.G[1U]};1a.ds=1c(2x,2Z,eZ,fa,fb){1d 8Z(2x,2Z,eZ,fa,fb)};1a.ew=1c(fw,fx){1b fy;1b 2m;if(fx){2G(1a.cM){1C'ne':fy=0;1K;1C'se':fy=1;1K;1C'sw':fy=2;1K;2F:fy=3}2m=1a.cK}1m{fy=1L(1j.9V()*4,10);fy=1;2m=1a.cQ}1b dp;1b dv;2G(fy){1C 0:if(1a.cF==='2T'){dv=1a.bo-1a.bp-1a.bs-1a.br-2k(2m)-5;dp=1a.bn+1a.bo-dv-1a.ds(fw,2m)}1m{dp=1a.cc-1a.k-1a.ds(fw,2m);dv=1a.S}1K;1C 1:if(1a.cF==='2T'){dv=1a.bo+1a.bp+1a.bs+1a.br+5;dp=1a.bn+dv-1a.bo-1a.ds(fw,2m)}1m{dp=1a.cc-1a.k-1a.ds(fw,2m);dv=1a.cd-1a.kP-2k(2m)-5}1K;1C 2:if(1a.cF==='2T'){dv=1a.bo+1a.bp+1a.bs+1a.br+5;dp=1a.bn-(dv-1a.bo)-5}1m{dp=1a.kQ+5;dv=1a.cd-1a.kP-2k(2m)-5}1K;2F:if(1a.cF==='2T'){dv=1a.bo-1a.bp-1a.bs-1a.br-2k(2m)-5;dp=1a.bn-(1a.bo-dv)+5}1m{dp=1a.kQ+5;dv=1a.S}}1d[dp,dv]};1a.et=1c(9U){1b fz=9U.9c('.');1b dh=fz.1g;1b fA='';1r(1b di=0;di<dh;di++){fA+=1a.fB.fC(fz[di])}1d 1a.fB.fC(fA)};1a.dT=1c(1i,fD){if(1f 1i==='1q'||(1i.1g!==4&&1i.1g!==7)){1a.dW.fE();1d}if(1i.1g===4){1i=('#'+1i.2E(1,2))+1i.2E(1,2)+1i.2E(2,3)+1i.2E(2,3)+1i.2E(3,4)+1i.2E(3,4)}1b fF=1L(1i.2E(1,7).2E(0,2),16);1b fG=1L(1i.2E(1,7).2E(2,4),16);1b fH=1L(1i.2E(1,7).2E(4,6),16);1d'mU('+fF+', '+fG+', '+fH+', '+fD+')'};1a.fI=1c(fz,fJ){1r(1b di=0,dh=fz.1g;di<dh;di++){if(fz[di]===fJ){1d 1A}}1d 1k};1a.fK=1c(2t,2b,4t,ik,5n){4t='';ik='';if(!1a.df(2t)){1a.fL=1A;1a.dW.fM();1d}1a.bT=2t;1a.H=2w.4I(2t);if(1a.L){1a.H.4l=''}if(!1a.dg(2b)){1a.bD=1A;1a.dW.fN();1d}71(eb.ec('mT'));71(eb.ec('n6'));if(5n){1b 1x=1a.H.1t.1x;1b 1J=1a.H.1t.1J;1a.fO(1x,1J)}};1a.fP=1c(1B){1b fQ=1a.kJ[1a.cF];if(!1a.fR(1B)){1d 1k}1b dh=1B.1g;1r(1b di=0;di<dh;di++){if(!1a.fR(1B[di])){1d 1k}if(1B[di].1g<fQ.1g){1d 1k}1b eC=1B[di].1g;1r(1b eE=0;eE<eC;eE++){if(1f 1B[di][eE]!==fQ[eE]){1d 1k}if(9i(1B[di][eE])&&fQ[eE]==='1h'){1d 1k}}}1d 1A};1a.fR=1c(1B){if(1B 8w 1O){1d 1A}1d 1k};1a.fS=1c(fT){1d n5.4G.8W.8d(fT)===\"[n7 n9]\"};1a.dV=1c(){1d(/aZ/.6Y(b0.b1))};1a.eR=1c(eK,eE,eQ,di,1v){if(1f 1a.cE[eK][eE][2]!=='1q'){if(1a.cE[eK][eE][2]!==1a.K[eQ]){1d 1k}}1b dE=(1f 1a.cE[eK][eE][1]==='1q')?1n:1a.cE[eK][eE][1];1b fU=1a.J[eQ][di][0];if(1f 1a.kV==='1l'){fU=1a.kV+fU}if(1f 1a.kV==='1l'){fU=fU+1a.kV}1b fV=1a.J[eQ][di][1];if(1f 1a.kW==='1l'){fV=1a.kW+fV}if(1f 1a.w==='1l'){fV=fV+1a.w}1a.dI(fU,fV,1v[0],1v[1],dE,(1f 1a.cE[eK][eE]['3l']==='1q')?1k:1a.cE[eK][eE]['3l']);1a.I.2u();1a.I.1S=1a.Q;1a.I.2s=1a.dT(1a.M,1a.O);1a.I.4k(1v[0],1v[1],1a.P,0,1j.2p*2,1k);1a.I.1Z()};1a.fW=1c(dd,fk){1d 1j.9O(dd)/1j.9O(fk)};1a.fX=1c(fY,dq){1b fZ;dq=(1f dq!=='1q'&&dq===1A);if(!1a.dV()){aW.n8=1a.dW.ga}7h{fZ=1H n1('e5.n0')}7m(gb){7h{1b gc=1H n2();gc.n4(\"k2\",fY,1k);gc.k3(\"ld-l3\",\"2x/az\");gc.k9(1n);fZ=gc.k4}7m(db){1w(db.2A);1d}}fZ.lZ=1k;1b gd;if(dq){if(1a.dV()){gd=fZ.ge(fY)}1m{1b gf=1H lW();fZ=gf.gg(fY,\"2x/az\");gd=1A}}1m{gd=1a.dV()?fZ.lr(fY):1A}if(!gd){1a.dW.ga();1d}1b gh=[];1b gi=[];1b gj=[];if(fZ.8n('1z').1g!==1){1a.dW.gk();1d}1b gl=fZ.8n('1z')[0];1b dh=gl.3i.1g;1b eC;1b gm;1b 1B;1b 1i;1b cF;1b gn;1b lc;1b gp;1b gq;1b eE;1b eK;1b id;1b gr;1r(1b di=0;di<dh;di++){gm=gl.3i[di];if(gm.3N==='lq'){cF=gm.33('2b');if(cF===1n||cF===''){1a.dW.gs();1d}1a.cF=cF;eC=gm.3i.1g;if(eC<1){1a.dW.gt();1d}1r(eE=0;eE<eC;eE++){1B=gm.3i[eE];if(1B.3N==='1B'){lc=1B.33('lt');gp=1B.33('2Q');if(lc===1n||lc===''||gp===1n||gp===''){1a.dW.gu();1d}2G(cF){1C'39':gh.1G([1D(lc),1I(gp)]);1K;1C'2T':gh.1G([1D(lc),1I(gp)]);1K;2F:if(/^[0-9.]*$/.6Y(lc)){gh.1G([1I(lc),1I(gp)])}1m{gh.1G([1D(lc),1I(gp)])}}}}if(1f gh[0][0]==='1l'&&1a.cF==='1Y'){if(1a.J.1g===0){1r(eK=0,dh=gh.1g;eK<dh;eK++){1a.bI.1G([eK,1D(gh[eK][0])]);gh[eK][0]=eK}}1m{1b 1o=1a.fg();1b 1p=1a.fi();1b dl=1j.2g((1p-1o)/(gh.1g-1));1r(1b gv=0,eK=1o;eK<1p,gv<gh.1g;eK+=dl,gv++){1a.bI.1G([eK,1D(gh[gv][0])]);gh[gv][0]=eK}}1a.kX=1k}id=1k;gr=gm.33('id');if(gr!==1n&&gr!==''){id=gr}if(1a.cF==='1Y'){1a.bS=1A;if(1a.J===[]){1a.J=1H 1O(gh)}1m{1a.J.1G(gh)}1b 1U=1D(1a.J.1g-1);1a.K[1U]=(id===1k)?'aq'+1U:id;if(1f 1a.bj[1U]==='1q'){1a.bj[1U]=1a.bg}if(1f 1a.bk[1U]==='1q'){1a.bk[1U]=1a.bh}if(1f 1a.bl[1U]==='1q'){1a.bl[1U]=1a.bi}}1m{1a.J=gh}gh=[]}if(gm.3N==='lF'){eC=gm.3i.1g;1r(eE=0;eE<eC;eE++){1i=gm.3i[eE];if(1i.3N==='1i'){gn=1i.33('2Q');if(gn===1n||gn===''){1a.dW.gw();1d}gi.1G(gn)}}1a.F=gi}if(gm.3N==='lH'){eC=gm.3i.1g;1r(eE=0;eE<eC;eE++){1i=gm.3i[eE];if(1i.3N==='91'){gq=1i.33('3B');gp=1i.33('2Q');gr=1i.33('id');if(gq===1n||gq===''||gp===1n||gp===''){1a.dW.gx();1d}if(gr===1n||gr===''){gj.1G([gq,gp])}1m{gj.1G([gq,gp,gr])}}}}}1d gj};1a.dn=1c(gy,gz){gz=(1f gz==='1q')?1a.kS:gz;1b fH=1I(gy);1d 1I(fH.2H(gz))};1a.eg=1c(){1b gA;1b lb;1b gB;1b eF;1b eG;1b dq;1b dr;1b gC=1;1b dk=0;2j(dk<1a.ca){gA=1a.gD(1a.bQ,1a.bM,gC);1a.bO=gA[0];1a.bK=gA[1];1a.bY=gA[2];lb=1a.bO;gB=0;2j(lb<=1a.bK){dq=(1a.kS==='2v')?lb:lb.2H(1a.kS);eF=1D(lb).3H('.');eG=1D(lb).2N(eF+1).1g;if(eG>3&&1a.kS==='2v'){dq=1a.dn(lb,3)}dr=1a.ds(1D(dq),1a.kU);dk+=dr;lb+=1a.bY;gB++;if(gB<1){dk-=dr/2}}dk-=dr/2;gC++}1a.bW=(1a.bQ-1a.bO)*1a.ca/(1a.bK-1a.bO);1a.bU=(1a.bK-1a.bM)*1a.ca/(1a.bK-1a.bO);1a.cG=1a.bY*1a.ca/(1a.bK-1a.bO)};1a.eh=1c(){1b dw=2k(1a.kU);1b gC=1j.2h(1a.cb/(dw+6));1b gA=1a.gD(1a.bR,1a.bN,gC);1a.bP=gA[0];1a.bL=gA[1];1a.bZ=gA[2];1a.bX=(1a.bR-1a.bP)*1a.cb/(1a.bL-1a.bP);1a.bV=(1a.bL-1a.bN)*1a.cb/(1a.bL-1a.bP);1a.cH=1a.bZ*1a.cb/(1a.bL-1a.bP)};1a.dY=1c(){1a.cZ.1G(57.5,23,49.5);1a.ed='po';1a.R=1a.kQ+1;1a.S=1a.l+1;1a.ca=1a.cc-1a.kQ-1a.k-2;1a.cb=1a.cd-1a.l-1a.kP-2};1a.fO=1c(dd,de){if(dd){1b 1x=1L(dd,10);if(!9i(1x)){1a.cc=1x}}if(de){1b 1J=1L(de,10);if(!9i(1J)){1a.cd=1J}}};1a.ea=1c(){if(1a.ca===0){1a.dZ()}if(1a.bM===1a.bQ){1a.bM++}if(1a.bN===1a.bR){1a.bN++}1a.cG=1a.ca/(1a.bM-1a.bQ);1a.cH=1a.cb/(1a.bN-1a.bR)};1a.ez=1c(2x,dd,de,2Z,eY,eZ,fa,fb,1i,dG,fc,id){if(1f 1a.I===1k||1f 2x==='1q'||1f dd==='1q'||1f de==='1q'){1d 1k}1b gE=1a.eX(2Z,eY,eZ,fa,fb,1i,dG,fc,id);1a.I.2s=1a.dT(gE.1i,gE.dG);1a.I.4Z(2x,dd,de,gE.2Z,gE.eY,gE.eZ,gE.fa,gE.fb,gE.1i,gE.dG,gE.fc,gE.id)};1a.en=1c(){1b gF=1a.ds(1a.kN,1a.f);1b dp=(1a.ca-gF)/2+1a.kQ;1b dv=1a.cd-1a.cn-2k(1a.f);1a.ez(1a.kN,dp,dv,1a.f,1n,1n,1n,1n,1a.kM);1b dh=1a.kO.1g;1b dw=dh*2k(1a.f);dv=1j.2g((1a.cd-dw)/2);1r(1b di=0;di<dh;di++){dp=1a.co+(1a.ds('M',1a.f)-1a.ds(1a.kO.2N(di,1),1a.f))/2;1a.ez(1a.kO.2N(di,1),dp,dv,1a.f,1n,1n,1n,1n,1a.kM);dv+=2k(1a.f)}};1a.eo=1c(){if(1a.cF!=='1Y'){1d 1k}1b dh;1b 1v;1b dr;1b dh=1a.bI.1g;1r(1b di=0;di<dh;di++){1v=1a.eH(1a.bI[di][0],0);if(1v[0]<1a.kQ||1v[0]>1a.cc-1a.k){2Y}dr=1a.ds(1D(1a.bI[di][1]),1a.kU);1a.ez(1D(1a.bI[di][1]),1v[0]-dr/2,1a.cd-1a.kP+4,1a.kU,1n,1n,1n,1n,1a.kR)}};1a.ep=1c(){1b dh;1b 1v;1b dr;1b dh=1a.bJ.1g;1r(1b di=0;di<dh;di++){1v=1a.eH(0,1a.bJ[di][0]);if(1v[1]<1a.l||1v[1]>1a.cd-1a.kP){2Y}dr=1a.ds(1D(1a.bJ[di][1]),1a.kU);1a.ez(1D(1a.bJ[di][1]),1a.kQ-dr-4,1v[1]-2k(1a.kU/2),1a.kU,1n,1n,1n,1n,1a.kR)}};1a.es=1c(){1b gG=1a.ds(1a.cq,1a.cs);1b dp;2G(1a.ct){1C'1s':dp=1a.kQ;1K;1C'1u':dp=1a.cc-1a.k-gG;1K;2F:dp=1j.2g((1a.cc-gG)/2)}1b dv=1a.cp;1a.ez(1a.cq,dp,dv,1a.cs,1n,1n,1n,1n,1a.cr)};1a.ey=1c(){1b ev=1a.ew(1a.cI,1A);1a.ez(1a.cI,ev[0]+1,ev[1]+1,1a.cK,1n,1n,1n,1n,1a.cN,1a.cL);1a.ez(1a.cI,ev[0],ev[1],1a.cK,1n,1n,1n,1n,1a.cJ,1a.cL)};1a.el=1c(){1b dr;1b dq;1b eG;1b eF;1b dl;1b dm;1b lb;1b dp;1b dv=1a.cd-1a.kP+4;if(1a.kY===0){lb=1a.bO;dp=1a.R;2j(lb<=1a.bK){dq=(1a.kS==='2v')?lb:lb.2H(1a.kS);eF=1D(lb).3H('.');eG=1D(lb).2N(eF+1).1g;if(eG>3&&1a.kS==='2v'){dq=1a.dn(lb,3)}if(1f 1a.kV==='1l'){dq=1a.kV+dq}if(1f 1a.v==='1l'){dq=dq+1a.v}dr=1a.ds(1D(dq),1a.kU);1a.ez(1D(dq),dp-dr/2,dv,1a.kU,1n,1n,1n,1n,1a.kR);lb+=1a.bY;dp+=1a.cG}}1m{1b eL=1k;1r(1b di=2;di<au;di++){if((1a.bM-1a.bQ)%di===0){eL=di;if(!1a.dj(di,1A)){2Y}1K}}1b dh=(eL)?eL:di;if(1a.kY>1){dh=1a.kY-1}1b gH=0;1b 1B=(1a.bS)?1a.J[0]:1a.J;1r(di=0;di<1B.1g;di++){eF=1D(1B[di][0]).3H('.');if(eF>=0){eG=1D(1B[di][0]).2N(eF+1).1g;if(gH<eG){gH=eG}}}gH++;2j(!1a.dj(dh)){dh=1j.2h(dh/2)}dl=1a.ca/dh;dm=(1a.bM-1a.bQ)/dh;lb=1a.bQ;dp=1a.kQ;dv=1a.S+1a.cb+4;1r(di=0;di<=dh;di++){dq=1D((1a.kS==='2v'&&1a.dn(lb)!==lb)?1a.dn(lb,gH):lb.2H(1a.kS));if(1f 1a.kV==='1l'){dq=1a.kV+dq}if(1f 1a.v==='1l'){dq=dq+1a.v}dr=1a.ds(dq,1a.kU);1a.ez(dq,dp-dr/2,dv,1a.kU,1n,1n,1n,1n,1a.kR);lb+=dm;dp+=dl}}};1a.em=1c(){1b dr;1b dq;1b eG;1b eF;1b dl;1b dm;1b lb;1b dv;1b dp=1a.kQ-4;1b dw=2k(1a.kU);if(1a.kZ===0){lb=1a.bP;dv=1a.S+1a.cb;2j(lb<=1a.bL){dq=(1a.kS==='2v')?lb:lb.2H(1a.kS);eF=1D(lb).3H('.');eG=1D(lb).2N(eF+1).1g;if(eG>3&&1a.kS==='2v'){dq=1a.dn(lb,3)}if(1f 1a.kW==='1l'){dq=1a.kW+dq}if(1f 1a.w==='1l'){dq=dq+1a.w}dr=1a.ds(1D(dq),1a.kU);1a.ez(1D(dq),dp-dr,dv-dw/2,1a.kU,1n,1n,1n,1n,1a.kR);lb+=1a.bZ;lb=1I(lb.2H(10));dv-=1a.cH}}1m{1b eL=1k;1r(1b di=2;di<au;di++){if((1a.bN-1a.bR)%di===0){eL=di;if(!1a.dt(di,1A)){2Y}1K}}1b dh=(eL)?eL:di;if(1a.kZ>1){dh=1a.kZ-1}1b gH=0;1b 1B=(1a.bS)?1a.J[0]:1a.J;1r(di=0;di<1B.1g;di++){eF=1D(1B[di][1]).3H('.');if(eF>=0){eG=1D(1B[di][1]).2N(eF+1).1g;if(gH<eG){gH=eG}}}gH++;2j(!1a.dt(dh)){dh=1j.2h(dh/2)}dl=1a.cb/dh;dm=(1a.bN-1a.bR)/dh;lb=1a.bR;dp=1a.kQ-4;dv=1a.S+1a.cb;1r(di=0;di<=dh;di++){dw=2k(1a.kU);dq=1D((1a.kS==='2v'&&1a.dn(lb)!==lb)?1a.dn(lb,gH):lb.2H(1a.kS));if(1f 1a.kW==='1l'){dq=1a.kW+dq}if(1f 1a.w==='1l'){dq=dq+1a.w}dr=1a.ds(dq,1a.kU);1a.ez(dq,dp-dr,dv-dw/2,1a.kU,1n,1n,1n,1n,1a.kR);lb+=dm;dv-=dl}}};1a.gI=1k;1a.gJ=1k;1a.gK=0;1a.gL=0;1a.gM=1k;1a.gN=1c(1o,1p,gO,gP){if(1f gP==='1q'){gP=1A}1o=1j.2h(1o);1p=1j.3b(1p);if(1j.2c(1o-1p)===0){--1o;++1p}gO=1j.2h(gO);1b gQ=1j.2g((1a.gK/1M.0)*1j.2c(1p-1o));1b gR=1j.2g((1a.gL/1M.0)*1j.2c(1p-1o));if(1f 1a.gI==='1h'){1o=1j.3b(1a.gI);if(1o>=1p){1w('81 7Z 4o a 1o 2Q 5v aJ() 80 is aG 59 3e aD 2Q 84 1r 3e 5y. 88 is 2K 4c.');1d}}if(1f 1a.gJ==='1h'){1p=1j.3b(1a.gJ);if(1o>=1p){1w('81 7Z 4o a 1p 2Q 5v aQ() 80 is aO 59 3e aL 2Q 84 1r 3e 5y. 88 is 2K 4c.');1d}}if(1j.2c(1o-1p)===0){++1p;--1o}1o-=gR;1p+=gQ;1b fn;1b gS;1b gT;1b gU;1b gV;1b gW;1b gX;1b gY;1b gZ;1b ha;1b hb;1b hc;1b hd;if(gP){fn=1a.he(gO,1o,1p,1);gS=fn[0];gY=fn[1];gZ=fn[2];gV=fn[3]}1m{gY=1o;gZ=1p;fn=1a.hf(gO,1o,1p,1);gS=fn[0];gV=fn[1]}if(1j.2c(1o-1p)>2){if(gP){fn=1a.he(gO,1o,1p,5);gT=fn[0];ha=fn[1];hb=fn[2];gW=fn[3]}1m{ha=1o;hb=1p;fn=1a.hf(gO,1o,1p,5);gT=fn[0];gW=fn[1]}}1m{gT=9w}if(1j.2c(1o-1p)>5){if(gP){fn=1a.he(gO,1o,1p,2);gU=fn[0];hc=fn[1];hd=fn[2];gX=fn[3]}1m{hc=1o;hd=1p;fn=1a.hf(gO,1o,1p,2);gU=fn[0];gX=fn[1]}}1m{gU=9w}1b hg=1j.2c(gS-gO);1b hh=1j.2c(gT-gO);1b hi=(!1a.eV(gX)&&gX>1)?1j.2c(gU-gO):hi=9w;1b fF;if(hg<hh){fF=(hg<hi)?1:3}1m{fF=(hh<hi)?2:3}2G(fF){1C 1:1d[gY,gZ,gV];1C 2:1d[ha,hb,gW];1C 3:1d[hc,hd,gX];2F:1w('as r (pr) ');1d}};1a.gD=1c(1o,1p,gO,gP){if(1f gP==='1q'){gP=1A}if(1a.gM){1a.gN(1o,1p,gO,gP);1d}if(1j.2c(1o-1p)<0.8u){if(1o===0&&1p===0){1o=-1;1p=1}1m{1b hj=(1j.2c(1p)+1j.2c(1o))*0.pm;1o-=hj;1p+=hj}}1b gQ=(1a.gK/1M.0)*1j.2c(1p-1o);1b gR=(1a.gL/1M.0)*1j.2c(1p-1o);if(1f 1a.gI==='1h'){1o=1a.gI;if(1o>=1p){1w('81 7Z 4o a 1o 2Q 5v aJ() 80 is aG 59 3e aD 2Q 84 1r 3e 5y. 88 is 2K 4c.');1d}if(1j.2c(1o-1p)<0.8u){1p*=1.2}}if(1f 1a.gJ==='1h'){1p=1a.gJ;if(1o>=1p){1w('81 7Z 4o a 1p 2Q 5v aQ() 80 is aO 59 3e aL 2Q 84 1r 3e 5y. 88 is 2K 4c.');1d}if(1j.2c(1o-1p)<0.8u){1o*=0.8}}1o-=gR;1p+=gQ;1b fn;1b gS;1b gT;1b gU;1b gY;1b gZ;1b ha;1b hb;1b hc;1b hd;1b hk;1b gV;1b hl;1b gW;1b hm;1b gX;if(gP){fn=1a.hn(gO,1o,1p,1,2);gS=fn[0];gY=fn[1];gZ=fn[2];hk=fn[3];gV=fn[4]}1m{gY=1o;gZ=1p;fn=1a.ho(gO,1o,1p,1,2,1k);gS=fn[0];hk=fn[1];gV=fn[2]}if(gP){fn=1a.hn(gO,1o,1p,5,2);gT=fn[0];ha=fn[1];hb=fn[2];hl=fn[3];gW=fn[4]}1m{ha=1o;hb=1p;fn=1a.ho(gO,1o,1p,5,2,1k);gT=fn[0];hl=fn[1];gW=fn[2]}if(gP){fn=1a.hn(gO,1o,1p,2,5);gU=fn[0];hc=fn[1];hd=fn[2];hm=fn[3];gX=fn[4]}1m{hc=1o;hd=1p;fn=1a.ho(gO,1o,1p,2,5,1k);gU=fn[0];hm=fn[1];gX=fn[2]}1b hg=1j.2c(gS-gO);1b hh=1j.2c(gT-gO);1b hi=1j.2c(gU-gO);1b fF=1a.hp(hg,hh,hi,0.8);2G(fF){1C 1:1d[gY,gZ,gV];1C 2:1d[ha,hb,gW];1C 3:1d[hc,hd,gX];2F:1w('as r (pb) ');1d}};1a.hn=1c(gO,1o,1p,gy,fH,gP){if(1f gP==='1q'){gP=1A}1b hq=1p-1o;1b hr=(hq===0)?0:1j.2h(1a.fW(hq,10));if(1o>0&&1o<1j.2V(10,hr)){1o=0}1b hs=1j.2V(10,hr)/gy;1b ht=hs/fH;1b hu=1j.3b(1p/ht)*ht;1b hv=1j.2h(1o/ht)*ht;1b hw=hu-hv;1b hx=hw/hs;2j(hx>gO){hs=1j.2V(10,hr)/gy;hx=hw/hs;++hr}ht=hs/fH;hv=1j.2h(1o/ht)*ht;hw=hu-hv;if(gP){hv=1j.2h(1o/hs)*hs;hw=hu-hv;hu=1j.3b(hw/hs)*hs+hv}1m{hu=1j.3b(1p/ht)*ht}1d[hx,hv,hu,ht,hs]};1a.ho=1c(gO,1o,1p,gy,fH){1b hq=1p-1o;1b hr=(hq===0)?0:1j.2h(1a.fW(hq,10));1b hs=1j.2V(10,hr)/gy;1b ht=1j.hs/fH;1b hx=1j.2h(hq/hs);2j(hx>gO){hs=1j.2V(10,hr)/gy;hx=1j.2h(hq/hs);++hr}ht=hs/fH;1d[hx,ht,hs]};1a.he=1c(gO,1o,1p,gy,gP){if(1f gP==='1q'){gP=1A}1b hq=1p-1o;if(hq===0){1w('ao\\'t ap aA ax c8 1o == 1p.');1d}1m{1b hr=1j.2h(1a.fW(hq,10))}if(1o>0&&1o<1j.2V(10,hr)){1o=0}if(hr===0){hr=1}1b hs=(gy===1)?1:1j.2V(10,hr)/gy;1b hu=1j.3b(1p/hs)*hs;1b hv=1j.2h(1o/hs)*hs;1b hw=hu-hv;1b hx=hw/hs;2j(hx>gO){hs=1j.2V(10,hr)/gy;hx=hw/hs;++hr}hv=1j.2h(1o/hs)*hs;hw=hu-hv;if(gP){hv=1j.2h(1o/hs)*hs;hw=hu-hv;hu=1j.3b(hw/hs)*hs+hv}1m{hu=1j.3b(1p/hs)*hs}1d[hx,hv,hu,hs]};1a.hf=1c(gO,1o,1p,gy){1b hq=1p-1o;if(hq===0){1w('ao\\'t ap aA ax c8 1o == 1p.');1d}1m{1b hr=1j.2h(1a.fW(hq,10))}if(hr===0){hr=1}1b hs=(gy===1)?1:1j.2V(10,hr)/gy;1b hx=1j.2h(hq/hs);2j(hx>gO){hs=1j.2V(10,hr)/gy;hx=1j.2h(hq/hs);++hr}1d[hx,hs]};1a.hp=1c(gy,fH,hy,hz){if(gy<fH){if(gy<hy*hz){1d 1}1d 3}1m if(fH<hy*hz){1d 2}1d 3};1a.fB={hA:0,hB:\"\",hC:8,fC:1c(eQ){1d 1a.hD(1a.hE(1a.hF(eQ),eQ.1g*1a.hC))},hG:1c(eQ){1d 1a.hH(1a.hE(1a.hF(eQ),eQ.1g*1a.hC))},hI:1c(eQ){1d 1a.hJ(1a.hE(1a.hF(eQ),eQ.1g*1a.hC))},hK:1c(hL,1B){1d 1a.hD(1a.hM(hL,1B))},hN:1c(hL,1B){1d 1a.hH(1a.hM(hL,1B))},hO:1c(hL,1B){1d 1a.hJ(1a.hM(hL,1B))},hP:1c(){1d 1a.fC(\"pV\")===\"pR\"},hE:1c(dd,dh){dd[dh>>5]|=4S<<((dh)%32);dd[(((dh+64)>>>9)<<4)+14]=dh;1b gy=nZ;1b fH=-nT;1b hy=-nS;1b hQ=nU;1r(1b di=0;di<dd.1g;di+=16){1b hR=gy;1b hS=fH;1b hT=hy;1b hU=hQ;gy=1a.hV(gy,fH,hy,hQ,dd[di+0],7,-oa);hQ=1a.hV(hQ,gy,fH,hy,dd[di+1],12,-ob);hy=1a.hV(hy,hQ,gy,fH,dd[di+2],17,o5);fH=1a.hV(fH,hy,hQ,gy,dd[di+3],22,-o8);gy=1a.hV(gy,fH,hy,hQ,dd[di+4],7,-nH);hQ=1a.hV(hQ,gy,fH,hy,dd[di+5],12,nN);hy=1a.hV(hy,hQ,gy,fH,dd[di+6],17,-nR);fH=1a.hV(fH,hy,hQ,gy,dd[di+7],22,-nQ);gy=1a.hV(gy,fH,hy,hQ,dd[di+8],7,nK);hQ=1a.hV(hQ,gy,fH,hy,dd[di+9],12,-nL);hy=1a.hV(hy,hQ,gy,fH,dd[di+10],17,-oJ);fH=1a.hV(fH,hy,hQ,gy,dd[di+11],22,-oR);gy=1a.hV(gy,fH,hy,hQ,dd[di+12],7,oM);hQ=1a.hV(hQ,gy,fH,hy,dd[di+13],12,-oL);hy=1a.hV(hy,hQ,gy,fH,dd[di+14],17,-ok);fH=1a.hV(fH,hy,hQ,gy,dd[di+15],22,oe);gy=1a.hW(gy,fH,hy,hQ,dd[di+1],5,-oj);hQ=1a.hW(hQ,gy,fH,hy,dd[di+6],9,-oi);hy=1a.hW(hy,hQ,gy,fH,dd[di+11],14,ox);fH=1a.hW(fH,hy,hQ,gy,dd[di+0],20,-ow);gy=1a.hW(gy,fH,hy,hQ,dd[di+5],5,-oq);hQ=1a.hW(hQ,gy,fH,hy,dd[di+10],9,ou);hy=1a.hW(hy,hQ,gy,fH,dd[di+15],14,-ov);fH=1a.hW(fH,hy,hQ,gy,dd[di+4],20,-oz);gy=1a.hW(gy,fH,hy,hQ,dd[di+9],5,oA);hQ=1a.hW(hQ,gy,fH,hy,dd[di+14],9,-oh);hy=1a.hW(hy,hQ,gy,fH,dd[di+3],14,-og);fH=1a.hW(fH,hy,hQ,gy,dd[di+8],20,op);gy=1a.hW(gy,fH,hy,hQ,dd[di+13],5,-ol);hQ=1a.hW(hQ,gy,fH,hy,dd[di+2],9,-oO);hy=1a.hW(hy,hQ,gy,fH,dd[di+7],14,oN);fH=1a.hW(fH,hy,hQ,gy,dd[di+12],20,-oT);gy=1a.hX(gy,fH,hy,hQ,dd[di+5],4,-oU);hQ=1a.hX(hQ,gy,fH,hy,dd[di+8],11,-oS);hy=1a.hX(hy,hQ,gy,fH,dd[di+11],16,oD);fH=1a.hX(fH,hy,hQ,gy,dd[di+14],23,-oH);gy=1a.hX(gy,fH,hy,hQ,dd[di+1],4,-nM);hQ=1a.hX(hQ,gy,fH,hy,dd[di+4],11,nE);hy=1a.hX(hy,hQ,gy,fH,dd[di+7],16,-o6);fH=1a.hX(fH,hy,hQ,gy,dd[di+10],23,-oc);gy=1a.hX(gy,fH,hy,hQ,dd[di+13],4,od);hQ=1a.hX(hQ,gy,fH,hy,dd[di+0],11,-nW);hy=1a.hX(hy,hQ,gy,fH,dd[di+3],16,-pY);fH=1a.hX(fH,hy,hQ,gy,dd[di+6],23,q3);gy=1a.hX(gy,fH,hy,hQ,dd[di+9],4,-q4);hQ=1a.hX(hQ,gy,fH,hy,dd[di+12],11,-pa);hy=1a.hX(hy,hQ,gy,fH,dd[di+15],16,pg);fH=1a.hX(fH,hy,hQ,gy,dd[di+2],23,-ph);gy=1a.hY(gy,fH,hy,hQ,dd[di+0],6,-oW);hQ=1a.hY(hQ,gy,fH,hy,dd[di+7],10,pw);hy=1a.hY(hy,hQ,gy,fH,dd[di+14],15,-pD);fH=1a.hY(fH,hy,hQ,gy,dd[di+5],21,-pz);gy=1a.hY(gy,fH,hy,hQ,dd[di+12],6,pA);hQ=1a.hY(hQ,gy,fH,hy,dd[di+3],10,-pl);hy=1a.hY(hy,hQ,gy,fH,dd[di+10],15,-pk);fH=1a.hY(fH,hy,hQ,gy,dd[di+1],21,-pq);gy=1a.hY(gy,fH,hy,hQ,dd[di+8],6,pn);hQ=1a.hY(hQ,gy,fH,hy,dd[di+15],10,-lB);hy=1a.hY(hy,hQ,gy,fH,dd[di+6],15,-lv);fH=1a.hY(fH,hy,hQ,gy,dd[di+13],21,lJ);gy=1a.hY(gy,fH,hy,hQ,dd[di+4],6,-lS);hQ=1a.hY(hQ,gy,fH,hy,dd[di+11],10,-ng);hy=1a.hY(hy,hQ,gy,fH,dd[di+2],15,mp);fH=1a.hY(fH,hy,hQ,gy,dd[di+9],21,-mA);gy=1a.hZ(gy,hR);fH=1a.hZ(fH,hS);hy=1a.hZ(hy,hT);hQ=1a.hZ(hQ,hU)}1d[gy,fH,hy,hQ]},ia:1c(ib,gy,fH,dd,eQ,eK){1d 1a.hZ(1a.ic(1a.hZ(1a.hZ(gy,ib),1a.hZ(dd,eK)),eQ),fH)},hV:1c(gy,fH,hy,hQ,dd,eQ,eK){1d 1a.ia((fH&hy)|((~fH)&hQ),gy,fH,dd,eQ,eK)},hW:1c(gy,fH,hy,hQ,dd,eQ,eK){1d 1a.ia((fH&hQ)|(hy&(~hQ)),gy,fH,dd,eQ,eK)},hX:1c(gy,fH,hy,hQ,dd,eQ,eK){1d 1a.ia(fH^hy^hQ,gy,fH,dd,eQ,eK)},hY:1c(gy,fH,hy,hQ,dd,eQ,eK){1d 1a.ia(hy^(fH|(~hQ)),gy,fH,dd,eQ,eK)},hM:1c(hL,1B){1b le=1a.hF(hL);if(le.1g>16){le=1a.hE(le,hL.1g*1a.hC)}1b ie=[16],lf=[16];1r(1b di=0;di<16;di++){ie[di]=le[di]^mB;lf[di]=le[di]^om}1b aR=1a.hE(ie.8c(1a.hF(1B)),9p+1B.1g*1a.hC);1d 1a.hE(lf.8c(aR),9p+pj)},hZ:1c(dd,de){1b ig=(dd&8v)+(de&8v);1b ih=(dd>>16)+(de>>16)+(ig>>16);1d(ih<<16)|(ig&8v)},ic:1c(ii,ij){1d(ii<<ij)|(ii>>>(32-ij))},hF:1c(lg){1b il=[];1b im=(1<<1a.hC)-1;1r(1b di=0;di<lg.1g*1a.hC;di+=1a.hC){il[di>>5]|=(lg.1V(di/1a.hC)&im)<<(di%32)}1d il},hJ:1c(il){1b lg=\"\";1b im=(1<<1a.hC)-1;1r(1b di=0;di<il.1g*32;di+=1a.hC){lg+=1D.4C((il[di>>5]>>>(di%32))&im)}1d lg},hD:1c(lh){1b io=1a.hA?\"pC\":\"oZ\";1b lg=\"\";1r(1b di=0;di<lh.1g*4;di++){lg+=io.3J((lh[di>>2]>>((di%4)*8+4))&ah)+io.3J((lh[di>>2]>>((di%4)*8))&ah)}1d lg},hH:1c(lh){1b ip=\"oE+/\";1b lg=\"\";1r(1b di=0;di<lh.1g*4;di+=3){1b iq=(((lh[di>>2]>>8*(di%4))&8Y)<<16)|(((lh[di+1>>2]>>8*((di+1)%4))&8Y)<<8)|((lh[di+2>>2]>>8*((di+2)%4))&8Y);1r(1b gv=0;gv<4;gv++){if(di*8+gv*6>lh.1g*32){lg+=1a.hB}1m{lg+=ip.3J((iq>>6*(3-gv))&lR)}}}1d lg}};1a.dW={ir:1c(){1w('1z: 5P 2t 1E be 1l')},is:1c(){1w('1z: 5P 2L 3V 1E be 1l')},it:1c(){1w('1z: 5P 2L 95 1E be 1l')},iu:1c(){1w('1z: e4 1h of 8C 2L 1E be a 1h lm 59 1')},li:1c(){1w('1z: 5P 1x 1E be a 1h')},iw:1c(){1w('1z: nd 2n 2t 1E be 1l')},lj:1c(){1w('1z: g2 5F 1x 1E be a 1h')},iy:1c(){1w('1z: g2 nv np 1E be a 1h g6 0 4m 1M')},iz:1c(){1w('1z: 9h 2L 7b 1E be 3f (1A/1k)')},iA:1c(){1w('1z: 9h 2L 3V 1E be 1l')},iB:1c(){1w('1z: 9h 2L 95 1E be 1l')},iC:1c(){1w('1z: nr 5N 1g 1E mY 1B 1g in 1C of 2T 4m 39 mR')},iD:1c(){1w('1z: lp 1B 2K 5N')},iE:1c(){1w('1z: h0 1B 2K 5N')},iF:1c(){1w('1z: h0 1B in lT 5q 1r lV 7k 2b')},iG:1c(){1w('1z: 5C lx 7b 1E be 3f (1A/1k)')},iH:1c(){1w('1z: f5 2J 1E be a 1h')},iI:1c(){1w('1z: f5 1Y 1x 1E be a 1h')},iJ:1c(){1w('1z: 5B 1N lz 1E be 4E')},iK:1c(){1w('1z: ly 7b 1E be 3f (1A/1k)')},iL:1c(){1w('1z: lu 2K 1l')},iM:1c(){1w('1z: 5B 8D pp 1E be 4E')},fE:1c(){1w('1z: 5B 1i 2L 1E be in pi 5q (#9J or #pB)')},iN:1c(){1w('1z: oY 2K a 1c')},fl:1c(){1w('1z: 4Y 8D on 8C X')},fm:1c(){1w('1z: 4Y 8D on 8C Y')},iO:1c(){1w('1z: 4Y 2B 5q')},iP:1c(){1w('1z: 4Y 8M 5q')},iQ:1c(){1w('1z: q5 1x 1E be a 1h')},dX:1c(){1w('1z: 8p 42 q7')},iR:1c(){1w('1z: 8p 1B 9F')},iS:1c(){1w('1z: q6 q1 1B to qe 7k')},iT:1c(){1w('1z: qd 7g or nD')},fM:1c(){1w('1z: nG 1E be 1l 4m nz to an ny nA')},iU:1c(){1w('1z: 8p 8M 5v 1a id')},fN:1c(){1w('1z: 5j 2b 2K nC')},iV:1c(){1w('1z: 5j is 2K nB 2b')},iW:1c(){1w('1z: 5j is 2K 1Y 2b')},iX:1c(){1w('1z: 5j is 2K 2T 2b')},iY:1c(){1w('1z: nO 2f 1E be a 1h g6 0 (nP) 4m 1 (nJ)')},iZ:1c(){1w('1z: nI 3B 2K 5N')},ja:1c(){1w('1z: oG 2L 1E be 4E')},jb:1c(){1w('1z: e4 7j of oI oC 3e 42 1y')},jc:1c(){1w('1z: 4H 1X oB 1E be 4E')},jd:1c(){1w('1z: 4H e0 1N 1y 1E be a 1h')},je:1c(){1w('1z: 4H e0 2J 1E be a 1h')},jf:1c(){1w('1z: 4H 2L 2J 1E be a 1h')},jg:1c(){1w('1z: 4H 2L 3V 1E be 1l')},jh:1c(){1w('1z: 4H 2L 95 1E be 1l')},ji:1c(){1w('1z: oF id 3V 1E be 1l')},jj:1c(){1w('1z: 5B 4Q oQ 1E be 4E')},jk:1c(){1w('1z: 5C 1y 2i 1E be 4E')},jl:1c(){1w('1z: f1 1E be 1l')},jm:1c(){1w('1z: f1 1X 1E be 1l (5R, 1s or 1u)')},jn:1c(){1w('1z: 4g 5F 1E be 1l')},jo:1c(){1w('1z: 4g 1N 5a 1E be 1l')},jp:1c(){1w('1z: 4g 2J 1E be a 1h')},jq:1c(){1w('1z: 4g id 1E be a 1h')},jr:1c(){1w('1z: 4g 3s 1E be 1l')},js:1c(){1w('1z: 4g 1X 1E be 1l')},jt:1c(){1w('1z: h9 8M 1X, 4c 2L 9D nw, ne, sw 4m se')},ju:1c(){1w('1z: 5C 2B 1E be 1l')},jv:1c(){1w('1z: 5C 2B 1X 1E be 1l')},jw:1c(){1w('1z: h9 ot 2B 1X, 4c 2L 9D nw, ne, sw 4m se')},jx:1c(){1w('1z: os 1E be a 1h')},jy:1c(){1w('1z: oy 3E 7b 1E be 3f (1A/1k)')},gt:1c(){1w('1z 38: 7c 1B 3B');1d},jz:1c(){1w('1z 38: 7c or 7g oo');1d},jA:1c(){1w('1z 38: 7c or 7g 7k 2t');1d},gs:1c(){1w('1z 38: 7c or 7g 7k 2b');1d},ga:1c(2A,jB,1Y){1w('1z 38: oP 2K 9F or oK 1i/1B/91 3B');1d},gw:1c(){1w('1z 38: 92 1i 3B');1d},gu:1c(){1w('1z 38: 92 1B 3B');1d},gx:1c(){1w('1z 38: 92 91 3B');1d},gk:1c(){1w('1z 38: nF 5q');1d}}}1c 1z(2t,2b,4t,hL,5n){1a.jC=1H kI();1b jC=1a.jC;jC.fK(2t,2b.9m(),4t,hL,5n);1a.8e=1c(jD){if(jC.J.1g===0){jC.dW.iR();1d}if(!jC.fR(jD)){jC.dW.iD();1d}if(jC.J.1g!==jD.1g&&jC.cF!=='1Y'){jC.dW.iC();1d}jC.F=jD};1a.o7=1c(jD){if(jC.cF==='39'){1a.8e(jD)}1m{jC.dW.iV()}};1a.o4=1c(jD){if(jC.cF==='2T'){1a.8e(jD)}1m{jC.dW.iX()}};1a.o9=1c(){if(jC.J.1g===0){jC.dW.iR();1d}if(((jC.J.1g===1&&!jC.bS)||(jC.J[0].1g===1&&jC.bS))&&jC.cF==='1Y'){jC.dW.iS();1d}jC.dU()};1a.nV=1c(){1d jC.K};1a.5n=1c(dd,de){if(1f dd!=='1h'||1f de!=='1h'){jC.dW.jk();1d}jC.fO(dd,de);jC.dU()};1a.o0=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.kL=1i};1a.o3=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.kM=1i};1a.nX=1c(1y){if(1f 1y!=='1h'){jC.dW.iJ();1d}jC.f=1I(1y)};1a.nY=1c(2t){if(1f 2t!=='1l'){jC.dW.ir();1d}jC.kN=2t};1a.oV=1c(2t){if(1f 2t!=='1l'){jC.dW.ir();1d}jC.kO=2t};1a.pS=1c(1h){if(1f 1h!=='1h'){jC.dW.ja();1d}if(jC.l+1h>=jC.cd){jC.dW.jb();1d}jC.kP=1I(1h)};1a.pQ=1c(1h){if(1f 1h!=='1h'){jC.dW.ja();1d}if(1h+jC.k>=jC.cc){jC.dW.jb();1d}jC.kQ=1I(1h)};1a.pO=1c(1h){if(1f 1h!=='1h'){jC.dW.ja();1d}if(jC.kQ+1h>=jC.cc){jC.dW.jb();1d}jC.k=1I(1h)};1a.pP=1c(1h){if(1f 1h!=='1h'){jC.dW.ja();1d}if(1h+jC.kP>=jC.cd){jC.dW.jb();1d}jC.l=1I(1h)};1a.pW=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.kR=1i};1a.pX=1c(1h){if(1f 1h!=='1h'){jC.dW.jx();1d}jC.kS=1h};1a.pT=1c(1y){if(1f 1y!=='1h'){jC.dW.iJ();1d}jC.kU=1I(1y)};1a.pU=1c(1h){if(1f 1h!=='1h'&&1h>1){jC.dW.iu();1d}jC.kY=1h};1a.pH=1c(1h){if(1f 1h!=='1h'&&1h>1){jC.dW.iu();1d}jC.kZ=1h};1a.pI=1c(dq){if(1f dq!=='1l'){jC.dW.is();1d}jC.kV=dq};1a.pG=1c(dq){if(1f dq!=='1l'){jC.dW.is();1d}jC.kW=dq};1a.pE=1c(dq){if(1f dq!=='1l'){jC.dW.it();1d}jC.v=dq};1a.pF=1c(dq){if(1f dq!=='1l'){jC.dW.it();1d}jC.w=dq};1a.pM=1c(1h){if(1f 1h!=='1h'){jC.dW.li();1d}jC.z=1h};1a.pN=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.C=1i};1a.pL=1c(3C){if(1f 3C!=='1l'){jC.dW.iw();1d}jC.A=3C};1a.pJ=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.T=1i};1a.pK=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.V=1i};1a.qb=1c(dG){if(1f dG!=='1h'||(dG<0||dG>1)){jC.dW.iY();1d}jC.W=dG};1a.qc=1c(1h){if(1f 1h!=='1h'){jC.dW.lj();1d}jC.U=1I(1h)};1a.qa=1c(1h){if(1f 1h!=='1h'||(1h<0||1h>1M)){jC.dW.iy();1d}jC.Y=1I(1h)/2};1a.q8=1c(gz){if(1f gz!=='3f'){jC.dW.iz();1d}jC.Z=gz};1a.q9=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.ba=1i};1a.qg=1c(1h){if(1f 1h!=='1h'){jC.dW.jx();1d}jC.bb=1h};1a.qh=1c(1y){if(1f 1y!=='1h'){jC.dW.iJ();1d}jC.bc=1I(1y)};1a.qf=1c(dq){if(1f dq!=='1l'){jC.dW.iA();1d}jC.bd=dq};1a.q2=1c(dq){if(1f dq!=='1l'){jC.dW.iB();1d}jC.be=dq};1a.q0=1c(3V){if(1f 3V!=='1l'){jC.dW.ji();1d}jC.E=3V};1a.pZ=1c(1B,id){if(jC.bD){1d}if(!jC.fR(1B)){jC.dW.iE();1d}jC.cF=2b.9m();if(1f 1B[0][0]==='1l'&&jC.cF==='1Y'){if(jC.J.1g===0){1r(1b di=0,dh=1B.1g;di<dh;di++){1a.9k([di,1D(1B[di][0])]);1B[di][0]=di}}1m{1b 1o=jC.fg();1b 1p=jC.fi();1b dl=1j.2g((1p-1o)/(1B.1g-1));1r(1b gv=0,di=1o;di<1p,gv<1B.1g;di+=dl,gv++){1a.9k([di,1D(1B[gv][0])]);1B[gv][0]=di}}1a.al(1k)}if(!jC.fP(1B)){jC.dW.iF();1d}if(1f id!=='1q'&&1f id!=='1l'){jC.dW.iL();1d}if(jC.cF==='1Y'){jC.bS=1A;1b jE=1k;if(jC.J===[]){jC.J=1H 1O(1B)}1m{1r(1b dd in jC.K){if(jC.K[dd]===id){jC.J[dd]=1B;jE=1A}}if(!jE){jC.J[jC.J.1g]=1B}}if(!jE){1b 1U=jC.J.1g-1;jC.K[1U]=(1f id==='1q')?'aq'+1U:id;if(1f jC.bj[1U]==='1q'){jC.bj[1U]=jC.bg}if(1f jC.bk[1U]==='1q'){jC.bk[1U]=jC.bh}if(1f jC.bl[1U]==='1q'){jC.bl[1U]=jC.bi}}}1m{jC.J=1B}};1a.pc=1c(fY,dq){if(jC.bD){1d}1b jF=jC.fX(fY,dq);if(jC.fR(jF)&&jF.1g>0){1b dh=jF.1g;1b jG;1b eE;1b jH;1r(1b di=0;di<dh;di++){if(jF[di].1g<3){jH=jF[di][0]+'('+jF[di][1]+')'}1m{jH=jF[di][0]+'('+jF[di][1]+', \"'+jF[di][2]+'\")'}71(\"1a.\"+jH)}}};1a.p8=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.M=1i};1a.p9=1c(dH){if(1f dH!=='1h'){jC.dW.iH();1d}jC.N=1I(dH)};1a.pf=1c(dG){if(1f dG!=='1h'||(dG<0||dG>1)){jC.dW.iY();1d}jC.O=dG};1a.pd=1c(fu){if(1f fu!=='1h'){jC.dW.jj();1d}jC.P=1I(fu)};1a.pe=1c(1h){if(1f 1h!=='1h'){jC.dW.iI();1d}jC.Q=1I(1h)};1a.p2=1c(eI){if(1f eI!=='3f'){jC.dW.iG();1d}jC.bf=eI};1a.oX=1c(2B){if(1f 2B!=='1l'){jC.dW.ju();1d}jC.cI=2B};1a.p6=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.cJ=1i};1a.p7=1c(1y){if(1f 1y!=='1h'){jC.dW.iJ();1d}jC.cK=1I(1y)};1a.p5=1c(dG){if(1f dG!=='1h'||(dG<0||dG>1)){jC.dW.iY();1d}jC.cL=dG};1a.p3=1c(1X){if(1f 1X!=='1l'){jC.dW.jv();1d}1b dh=jC.cD.1g;1r(1b di=0;di<dh;di++){if(jC.cD[di]===1X){jC.cM=1X;1d 1A}}jC.dW.jw();1d};1a.p4=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.cN=1i};1a.py=1c(jI){if(1f jI!=='3f'){jC.dW.iK();1d}jC.bz=jI};1a.pv=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.bA=1i};1a.ps=1c(dG){if(1f dG!=='1h'||(dG<0||dG>1)){jC.dW.iY();1d}jC.bB=dG};1a.pu=1c(1h){if(1f 1h!=='1h'){jC.dW.iM();1d}jC.bE=1h};1a.lC=1c(1h){if(1f 1h!=='1h'){jC.dW.iM();1d}jC.bF=1h};1a.lD=1c(1h){if(1f 1h!=='1h'){jC.dW.iM();1d}jC.bG=1h};1a.lA=1c(1h){if(1f 1h!=='1h'){jC.dW.iM();1d}jC.bH=1h};1a.9k=1c(2B){if(!jC.fR(2B)||2B.1g!==2){jC.dW.iO();1d}jC.bI.1G(2B)};1a.lE=1c(2B){if(!jC.fR(2B)||2B.1g!==2){jC.dW.iO();1d}jC.bJ.1G(2B)};1a.lI=1c(1i,id){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}if(1f id!=='1q'&&1f id!=='1l'){jC.dW.iL();1d}if(1f id==='1q'){if(jC.bj.1g===1){jC.bj[0]=1i}1m{1b dh=jC.K.1g;1r(1b di=0;di<dh;di++){if(1f jC.bj[di]!=='1q'){jC.bj[di]=1i}}}}1m{if(jC.K.1g<2){jC.bj[0]=1i}1m{1r(1b hL in jC.K){if(jC.K[hL]===id){jC.bj[hL]=1i}}}}};1a.lG=1c(dG,id){if(1f dG!=='1h'||(dG<0||dG>1)){jC.dW.iY();1d}if(1f id==='1q'){if(jC.bk.1g===1){jC.bk[0]=dG}1m{1b dh=jC.K.1g;1r(1b di=0;di<dh;di++){if(1f jC.bj[di]!=='1q'){jC.bk[di]=dG}}}}1m{if(jC.K.1g<2){jC.bk[0]=dG}1m{1b 1U=1k;1r(1b hL in jC.K){if(jC.K[hL]===id){1U=hL;1K}}if(1U!==1k){jC.bk[1U]=dG}}}};1a.ls=1c(1h,id){if(1f 1h!=='1h'){jC.dW.iQ();1d}1h=1I(1h);if(1f id==='1q'){if(jC.bl.1g===1){jC.bl[0]=1h}1m{1b dh=jC.K.1g;1r(1b di=0;di<dh;di++){if(1f jC.bl[di]!=='1q'){jC.bl[di]=1h}}}}1m{if(jC.K.1g<2){jC.bl[0]=1h}1m{1b 1U=1k;1r(1b hL in jC.K){if(jC.K[hL]===id){1U=hL;1K}}if(1U!==1k){jC.bl[1U]=1h}}}};1a.lU=1c(dG){if(1f dG!=='1h'||(dG<0||dG>1)){jC.dW.iY();1d}jC.bm=1I(dG)};1a.lX=1c(dd,de){if(1f dd!=='1h'||1f de!=='1h'){jC.dW.jc();1d}jC.bn=1I(dd);jC.bo=1I(de)};1a.m0=1c(fu){if(1f fu!=='1h'){jC.dW.jj();1d}jC.bp=1I(fu)};1a.m3=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.bq=1i};1a.lY=1c(1y){if(1f 1y!=='1h'){jC.dW.iJ();1d}jC.br=1I(1y)};1a.lM=1c(dH){if(1f dH!=='1h'){jC.dW.je();1d}jC.bs=1I(dH)};1a.lN=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.bt=1i};1a.lK=1c(1h){if(1f 1h!=='1h'){jC.dW.jx();1d}jC.bu=1h};1a.lL=1c(1y){if(1f 1y!=='1h'){jC.dW.iJ();1d}jC.bv=1I(1y)};1a.lO=1c(dH){if(1f dH!=='1h'){jC.dW.je();1d}jC.bw=1I(dH)};1a.lP=1c(dq){if(1f dq!=='1l'){jC.dW.jg();1d}jC.bx=dq};1a.lQ=1c(dq){if(1f dq!=='1l'){jC.dW.jh();1d}jC.by=dq};1a.al=1c(3E){if(1f 3E!=='3f'){jC.dW.jy();1d}jC.kX=3E};1a.k8=1c(3E){if(1f 3E!=='3f'){jC.dW.jy();1d}jC.u=3E};1a.l8=1c(1h){if(1f 1h!=='1h'){jC.dW.ja();1d}jC.cn=1I(1h)};1a.ln=1c(1h){if(1f 1h!=='1h'){jC.dW.ja();1d}jC.co=1I(1h)};1a.lo=1c(1h){if(1f 1h!=='1h'){jC.dW.ja();1d}jC.cp=1I(1h)};1a.ll=1c(9o){if(1f 9o!=='1l'){jC.dW.jl();1d}jC.cq=9o};1a.l1=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.cr=1i};1a.l7=1c(1y){if(1f 1y!=='1h'){jC.dW.iJ();1d}jC.cs=1I(1y)};1a.jJ=1c(ev){if(1f ev!=='1l'){jC.dW.jm();1d}jC.ct=ev};1a.l6=1c(dF,dJ){if(!jC.fR(dF)||dF.1g<1||dF.1g>3){jC.dW.iP();1d}if(jC.cF==='1Y'){1b 1Y=(1f dF[2]==='1q')?'76':dF[2];if(1f jC.cE[1Y]==='1q'){jC.cE[1Y]={}}jC.cE[1Y][dF[0]]=dF}1m{jC.cE[dF[0]]=dF}if(1f dJ!=='1q'){if(!jC.fS(dJ)){jC.dW.iN();1d}if(jC.cF==='1Y'){jC.cE[1Y][dF[0]]['3l']=dJ}1m{jC.cE[dF[0]]['3l']=dJ}}};1a.k7=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.cu=1i};1a.k5=1c(jK){if(1f jK!=='1l'){jC.dW.jn();1d}jC.cv=jK};1a.l2=1c(1i){if(1f 1i!=='1l'||jC.dT(1i)===1k){jC.dW.fE();1d}jC.cw=1i};1a.l5=1c(1N){if(1f 1N!=='1l'){jC.dW.jo();1d}jC.cx=1N};1a.l4=1c(1y){if(1f 1y!=='1h'){jC.dW.iJ();1d}jC.cy=1I(1y)};1a.l0=1c(dG){if(1f dG!=='1h'||(dG<0||dG>1)){jC.dW.iY();1d}jC.cA=1I(dG)};1a.l9=1c(jK){if(1f jK!=='1l'){jC.dW.jr();1d}jC.cB=jK};1a.lk=1c(dH){if(1f dH!=='1h'){jC.dW.jp();1d}jC.cz=1I(dH)};1a.k6=1c(1X){if(1f 1X!=='1l'){jC.dW.js();1d}1b dh=jC.cD.1g;1r(1b di=0;di<dh;di++){if(jC.cD[di]===1X){jC.cC=1X;1d 1A}}jC.dW.jt();1d};1a.n3=1c(dd,de){if(1f dd!=='1h'||1f de!=='1h'){jC.dW.jk();1d}jC.fO(dd,de)}}1c eb(){}eb.ex=1c(hL,2A,jL,jM,jN,3s){1b jO=1H 1O(7E,0,4w,77,7C,74,3S,4w,3v,7E,77,3v,72,7C,47,3S,7F,7G,7G,7B,7B,78,78,72,5d,73,73,5d,0,7F,74,47,4w,77,3S,78,7E,47,47,3v,7C,4w,7B,73,3v,3S,72,74,77,5d,78,72,73,7F,74,7E,7F,7G,7G,0,5d,7B,0,7C);1b jP=1H 1O(-7r,-7J,7L,7H,4a,3y,-7q,-7N,-7I,-7r,-7M,-7A,-7J,4a,3y,-7q,7s,4J,-7N,0,-7A,7L,7H,-7D,4J,-7I,0,7s,7K,-7M,-7D,7K,0,7H,-7q,4a,-7N,-7D,-7M,7L,-7D,-7J,3y,-7r,7H,3y,7L,-7A,7K,-7M,4a,-7I,4J,-7N,-7I,4J,7s,0,-7J,7K,-7A,-7q,-7r,7s);1b jQ=1H 1O(6A,7n,0,6E,5H,0,6F,5H,6H,6C,6C,4O,6Z,6H,5e,6A,4K,3t,7n,4M,6D,5e,6E,6F,6B,6D,4O,6B,3t,6Z,4M,4K,7n,4K,6H,6A,4O,7n,5H,0,4M,6H,6Z,5H,6C,4M,0,6E,6B,4O,4K,6Z,3t,6F,6D,6C,5e,6B,6A,5e,6F,3t,6E,6D);1b jR=1H 1O(6P,6u,6u,4S,6T,6w,6x,6G,0,6z,6z,6t,6y,0,6v,6x,3Q,46,6O,6P,4S,6O,6G,6Q,6w,3Q,6Q,6v,46,6T,6t,6y,6v,6x,6z,6t,6y,0,0,6z,6Q,6v,6w,3Q,6P,6u,6u,4S,6t,6y,3Q,46,6x,6G,6T,6w,6G,6Q,6O,6P,4S,6O,46,6T);1b jS=1H 1O(3R,6a,82,6S,3X,3R,6R,82,6N,3X,6K,6N,6S,6J,6L,6R,3u,6b,6b,0,69,6I,6I,6K,6J,69,0,6M,6a,3u,6M,6L,3X,6S,3R,3u,6R,82,6S,6N,6K,6R,6J,6a,6N,3R,3u,6J,6I,6L,6M,6I,82,0,6b,6M,6L,6K,69,3X,0,6b,6a,69);1b jT=1H 1O(68,67,65,63,67,44,63,6e,6d,66,6e,68,6p,6d,4A,6c,0,6p,6o,65,61,6o,44,5Z,5Z,0,66,6f,6c,61,6f,4A,6d,44,5Z,61,63,6e,6c,68,6e,6d,4A,6c,68,63,61,67,66,6f,0,5Z,44,65,67,66,65,6p,6o,0,6f,4A,6p,6o);1b jU=1H 1O(4N,6s,6n,0,3W,6n,6h,6r,6i,4N,0,6g,3z,4L,6s,6q,6l,6h,6k,6l,6g,5c,6r,6k,5c,3W,6q,6i,6m,3z,4L,6m,4L,6m,4N,6n,6n,6s,6s,3z,6k,4L,6l,4N,6r,6q,6h,6r,6q,6g,6i,5c,6m,0,3z,6i,0,6h,5c,3W,6g,6l,3W,6k);1b jV=1H 1O(7y,3Z,3x,7x,3w,7y,6U,3w,7p,7u,7x,4x,7o,6j,3Z,6U,7u,7v,7z,7t,4x,7p,7w,7o,7t,0,0,7w,7v,7z,6j,3x,6j,3x,7o,3Z,6U,7w,3Z,6j,7z,6U,7v,7u,7w,3w,3x,7y,0,7x,7p,7v,7u,7z,7y,0,7x,4x,4x,7t,7t,7p,3w,7o);1b jW=1a.jX(hL);1b jY=0,di,gv,jZ,ka,kb,kc,1s,1u,kd;1b ke,kf,kg,kh;1b ki,kj;1b dh=2A.1g;1b kk=0;1b kl=jW.1g==32?3:9;if(kl==3){kd=jL?1H 1O(0,32,2):1H 1O(30,-2,-2)}1m{kd=jL?1H 1O(0,32,2,62,30,-2,64,96,2):1H 1O(94,62,-2,32,64,2,30,-2,-2)}if(3s==2){2A+=\"        \"}1m if(3s==1){jZ=8-(dh%8);2A+=1D.4C(jZ,jZ,jZ,jZ,jZ,jZ,jZ,jZ);if(jZ==8){dh+=8}}1m if(!3s){2A+=\"\\0\\0\\0\\0\\0\\0\\0\\0\"}dx=\"\";km=\"\";if(jM==1){ke=(jN.1V(jY++)<<24)|(jN.1V(jY++)<<16)|(jN.1V(jY++)<<8)|jN.1V(jY++);kg=(jN.1V(jY++)<<24)|(jN.1V(jY++)<<16)|(jN.1V(jY++)<<8)|jN.1V(jY++);jY=0}2j(jY<dh){1s=(2A.1V(jY++)<<24)|(2A.1V(jY++)<<16)|(2A.1V(jY++)<<8)|2A.1V(jY++);1u=(2A.1V(jY++)<<24)|(2A.1V(jY++)<<16)|(2A.1V(jY++)<<8)|2A.1V(jY++);if(jM==1){if(jL){1s^=ke;1u^=kg}1m{kf=ke;kh=kg;ke=1s;kg=1u}}jZ=((1s>>>4)^1u)&8B;1u^=jZ;1s^=(jZ<<4);jZ=((1s>>>16)^1u)&53;1u^=jZ;1s^=(jZ<<16);jZ=((1u>>>2)^1s)&8g;1s^=jZ;1u^=(jZ<<2);jZ=((1u>>>8)^1s)&8h;1s^=jZ;1u^=(jZ<<8);jZ=((1s>>>1)^1u)&6X;1u^=jZ;1s^=(jZ<<1);1s=((1s<<1)|(1s>>>31));1u=((1u<<1)|(1u>>>31));1r(gv=0;gv<kl;gv+=3){ki=kd[gv+1];kj=kd[gv+2];1r(di=kd[gv];di!=ki;di+=kj){kb=1u^jW[di];kc=((1u>>>4)|(1u<<28))^jW[di+1];jZ=1s;1s=1u;1u=jZ^(jP[(kb>>>24)&3p]|jR[(kb>>>16)&3p]|jT[(kb>>>8)&3p]|jV[kb&3p]|jO[(kc>>>24)&3p]|jQ[(kc>>>16)&3p]|jS[(kc>>>8)&3p]|jU[kc&3p])}jZ=1s;1s=1u;1u=jZ}1s=((1s>>>1)|(1s<<31));1u=((1u>>>1)|(1u<<31));jZ=((1s>>>1)^1u)&6X;1u^=jZ;1s^=(jZ<<1);jZ=((1u>>>8)^1s)&8h;1s^=jZ;1u^=(jZ<<8);jZ=((1u>>>2)^1s)&8g;1s^=jZ;1u^=(jZ<<2);jZ=((1s>>>16)^1u)&53;1u^=jZ;1s^=(jZ<<16);jZ=((1s>>>4)^1u)&8B;1u^=jZ;1s^=(jZ<<4);if(jM==1){if(jL){ke=1s;kg=1u}1m{1s^=kf;1u^=kh}}km+=1D.4C((1s>>>24),((1s>>>16)&4D),((1s>>>8)&4D),(1s&4D),(1u>>>24),((1u>>>16)&4D),((1u>>>8)&4D),(1u&4D));kk+=8;if(kk==9p){dx+=km;km=\"\";kk=0}}1d dx+km};eb.jX=1c(hL){kn=1H 1O(0,3S,4A,tf,4w,5d,aB,sU,4M,sW,sZ,sO,sM,t0,ta,t9);ko=1H 1O(0,3Q,4a,tb,4L,td,t3,t1,3R,8A,t4,t6,t5,uq,tW,u3);kp=1H 1O(0,3t,3W,b5,47,b4,b3,b9,0,3t,3W,b5,47,b4,b3,b9);kq=1H 1O(0,4N,4K,tN,46,tM,tR,uh,4O,un,5e,u7,u4,ub,uj,um);kr=1H 1O(0,3x,44,b8,0,3x,44,b8,3Z,4x,8r,aT,3Z,4x,8r,aT);ks=1H 1O(0,3v,3y,d2,0,3v,3y,d2,3u,d4,ch,c5,3u,d4,ch,c5);kt=1H 1O(0,3w,3X,c6,3z,c7,aS,ay,0,3w,3X,c6,3z,c7,aS,ay);ku=1H 1O(0,4w,3W,uf,4A,aB,tQ,tZ,4O,tX,uo,uu,r4,r3,r9,r7);kv=1H 1O(0,3x,0,3x,3z,am,3z,am,3u,ar,3u,ar,aN,aM,aN,aM);kw=1H 1O(0,3w,3t,aP,0,3w,3t,aP,3v,b6,aH,aI,3v,b6,aH,aI);kx=1H 1O(0,3y,0,3y,4a,4J,4a,4J,46,aE,46,aE,aF,aK,aF,aK);ky=1H 1O(0,47,4M,qV,4N,qT,qX,qZ,4L,rn,rr,rp,5c,rd,rb,rf);kz=1H 1O(0,3Z,4K,rh,3X,qu,qr,qs,44,8r,qy,qz,qx,qk,ql,qi);kA=1H 1O(0,3S,3R,av,0,3S,3R,av,3Q,aC,8A,aw,3Q,aC,8A,aw);1b kl=hL.1g>8?3:1;1b jW=1H 1O(32*kl);1b kB=1H 1O(0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0);1b kC,kD,jY=0,kE=0,jZ;1r(1b gv=0;gv<kl;gv++){1s=(hL.1V(jY++)<<24)|(hL.1V(jY++)<<16)|(hL.1V(jY++)<<8)|hL.1V(jY++);1u=(hL.1V(jY++)<<24)|(hL.1V(jY++)<<16)|(hL.1V(jY++)<<8)|hL.1V(jY++);jZ=((1s>>>4)^1u)&8B;1u^=jZ;1s^=(jZ<<4);jZ=((1u>>>-16)^1s)&53;1s^=jZ;1u^=(jZ<<-16);jZ=((1s>>>2)^1u)&8g;1u^=jZ;1s^=(jZ<<2);jZ=((1u>>>-16)^1s)&53;1s^=jZ;1u^=(jZ<<-16);jZ=((1s>>>1)^1u)&6X;1u^=jZ;1s^=(jZ<<1);jZ=((1u>>>8)^1s)&8h;1s^=jZ;1u^=(jZ<<8);jZ=((1s>>>1)^1u)&6X;1u^=jZ;1s^=(jZ<<1);jZ=(1s<<8)|((1u>>>20)&qo);1s=(1u<<24)|((1u<<8)&qM)|((1u>>>8)&qN)|((1u>>>24)&qL);1u=jZ;1r(di=0;di<kB.1g;di++){if(kB[di]){1s=(1s<<2)|(1s>>>26);1u=(1u<<2)|(1u>>>26)}1m{1s=(1s<<1)|(1s>>>27);1u=(1u<<1)|(1u>>>27)}1s&=-2C;1u&=-2C;kC=kn[1s>>>28]|ko[(1s>>>24)&2C]|kp[(1s>>>20)&2C]|kq[(1s>>>16)&2C]|kr[(1s>>>12)&2C]|ks[(1s>>>8)&2C]|kt[(1s>>>4)&2C];kD=ku[1u>>>28]|kv[(1u>>>24)&2C]|kw[(1u>>>20)&2C]|kx[(1u>>>16)&2C]|ky[(1u>>>12)&2C]|kz[(1u>>>8)&2C]|kA[(1u>>>4)&2C];jZ=((kD>>>16)^kC)&53;jW[kE++]=kC^jZ;jW[kE++]=kD^(jZ<<16)}}1d jW};eb.kF=1c(eQ){1b fF=\"8f\";1b kG=1H 1O(\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\");1r(1b di=0;di<eQ.1g;di++){fF+=kG[eQ.1V(di)>>4]+kG[eQ.1V(di)&2C]}1d fF};eb.ec=1c(kH){1b fF=\"\";1r(1b di=(kH.2N(0,2)==\"8f\")?2:0;di<kH.1g;di+=2){fF+=1D.4C(1L(kH.2N(di,2),16))}1d fF};if(!2w.43('42').36){(1c(){1b m=1j;1b mr=m.2g;1b ms=m.5h;1b mc=m.5k;1b 2c=m.2c;1b 9l=m.9l;1b Z=10;1b 3M=Z/2;1c 36(){1d 1a.c0||(1a.c0=1H 7X(1a))}1b 6W=1O.4G.6W;1c b2(f,c1,j8){1b a=6W.8d(2i,2);1d 1c(){1d f.sa(c1,a.8c(6W.8d(2i)))}}1c 8G(s){1d 1D(s).6V(/&/g,'&sE;').6V(/\"/g,'&sD;')}1c 8m(2D){if(!2D.3Y['2y']){2D.3Y.8U('2y','8V:8P-8R-8S:af','#2F#7O')}if(!2D.3Y['8t']){2D.3Y.8U('8t','8V:8P-8R-8S:d5:d5','#2F#7O')}if(!2D.sG['d6']){1b ss=2D.h7();ss.sJ.id='d6';ss.sI='42{70:so-d1;ai:ad;'+'2x-ag:1s;1x:sq;1J:su}'}}8m(2w);1b 8q={9M:1c(aU){if(/aZ/.6Y(b0.b1)&&!aW.sA){1b 2D=aU||2w;2D.43('42');2D.5i('sB',b2(1a.b7,1a,2D))}},b7:1c(2D){1b 8k=2D.8n('42');1r(1b i=0;i<8k.1g;i++){1a.8l(8k[i])}},8l:1c(el){if(!el.36){el.36=36;8m(el.9s);el.4l='';el.5i('sz',9T);el.5i('rF',9P);1b 3A=el.93;if(3A.1x&&3A.1x.4o){el.1t.1x=3A.1x.79+'px'}1m{el.1x=el.7f}if(3A.1J&&3A.1J.4o){el.1t.1J=3A.1J.79+'px'}1m{el.1J=el.7e}}1d el}};1c 9T(e){1b el=e.9Q;2G(e.rG){1C'1x':el.36().8Q();el.1t.1x=el.93.1x.79+'px';el.4q.1t.1x=el.7f+'px';1K;1C'1J':el.36().8Q();el.1t.1J=el.93.1J.79+'px';el.4q.1t.1J=el.7e+'px';1K}}1c 9P(e){1b el=e.9Q;if(el.4q){el.4q.1t.1x=el.7f+'px';el.4q.1t.1J=el.7e+'px'}}8q.9M();1b 9d=[];1r(1b i=0;i<16;i++){1r(1b j=0;j<16;j++){9d[i*16+j]=i.8W(16)+j.8W(16)}}1c 5Y(){1d[[1,0,0],[0,1,0],[0,0,1]]}1c 4d(m1,m2){1b 8X=5Y();1r(1b x=0;x<3;x++){1r(1b y=0;y<3;y++){1b 7j=0;1r(1b z=0;z<3;z++){7j+=m1[x][z]*m2[z][y]}8X[x][y]=7j}}1d 8X}1c 9A(o1,o2){o2.1W=o1.1W;o2.34=o1.34;o2.3P=o1.3P;o2.1S=o1.1S;o2.3L=o1.3L;o2.9R=o1.9R;o2.9S=o1.9S;o2.9L=o1.9L;o2.9E=o1.9E;o2.2s=o1.2s;o2.3I=o1.3I;o2.1N=o1.1N;o2.2U=o1.2U;o2.5O=o1.5O;o2.3F=o1.3F;o2.3D=o1.3D;o2.5l=o1.5l}1c 7W(2I){1b 4X,2S=1;2I=1D(2I);if(2I.2E(0,3)=='9J'){1b 1T=2I.45('(',3);1b 9n=2I.45(')',1T+1);1b 7i=2I.2E(1T+1,9n).9c(',');4X='#';1r(1b i=0;i<3;i++){4X+=9d[1I(7i[i])]}if(7i.1g==4&&2I.2N(3,1)=='a'){2S=7i[3]}}1m{4X=2I}1d{1i:4X,2S:2S}}1b 4j={1t:'97',7a:'97',2q:'97',1y:10,5a:'3k-3j'};1b 7l={};1c i0(2I){if(7l[2I]){1d 7l[2I]}1b el=2w.43('a5');1b 1t=el.1t;7h{1t.1N=2I}7m(ex){}1d 7l[2I]={1t:1t.4v||4j.1t,7a:1t.rL||4j.7a,2q:1t.rI||4j.2q,1y:1t.2m||4j.1y,5a:1t.aj||4j.5a}}1c i3(1t,ak){1b 2X={};1r(1b p in 1t){2X[p]=1t[p]}1b 51=9K(ak.do.2m),2m=9K(1t.1y);if(1f 1t.1y=='1h'){2X.1y=1t.1y}1m if(1t.1y.45('px')!=-1){2X.1y=2m}1m if(1t.1y.45('em')!=-1){2X.1y=51*2m}1m if(1t.1y.45('%')!=-1){2X.1y=(51/1M)*2m}1m if(1t.1y.45('pt')!=-1){2X.1y=51*(4/3)*2m}1m{2X.1y=51}2X.1y*=0.ru;1d 2X}1c f4(1t){1d 1t.1t+' '+1t.7a+' '+1t.2q+' '+1t.1y+'px '+1t.5a}1c e3(34){2G(34){1C'9Y':1d'rv';1C'2g':1d'2g';1C'a2':2F:1d'a2'}}1c 7X(4f){1a.2l=5Y();1a.9j=[];1a.5S=[];1a.2M=[];1a.2s='#8N';1a.1W='#8N';1a.1S=1;1a.3P='ry';1a.34='9Y';1a.3L=Z*1;1a.3I=1;1a.1N='rB 3k-3j';1a.2U='1s';1a.5O='h3';1a.42=4f;1b el=4f.9s.43('a5');el.1t.1x=4f.7f+'px';el.1t.1J=4f.7e+'px';el.1t.ai='ad';el.1t.1X='3c';4f.56(el);1a.2W=el;1a.3F=1;1a.3D=1;1a.5l=1}1b 1P=7X.4G;1P.8Q=1c(){if(1a.3g){1a.3g.rz(1A);1a.3g=1n}1a.2W.4l=''};1P.2u=1c(){1a.2M=[]};1P.2o=1c(aX,aY){1b p=1a.2r(aX,aY);1a.2M.1G({2b:'2o',x:p.x,y:p.y});1a.4e=p.x;1a.4u=p.y};1P.1Q=1c(aX,aY){1b p=1a.2r(aX,aY);1a.2M.1G({2b:'1Q',x:p.x,y:p.y});1a.4e=p.x;1a.4u=p.y};1P.3K=1c(d7,i2,i6,i7,aX,aY){1b p=1a.2r(aX,aY);1b 35=1a.2r(d7,i2);1b 3U=1a.2r(i6,i7);3K(1a,35,3U,p)};1c 3K(7d,35,3U,p){7d.2M.1G({2b:'3K',f8:35.x,f9:35.y,f6:3U.x,g0:3U.y,x:p.x,y:p.y});7d.4e=p.x;7d.4u=p.y}1P.d3=1c(i4,i5,aX,aY){1b cp=1a.2r(i4,i5);1b p=1a.2r(aX,aY);1b 35={x:1a.4e+2.0/3.0*(cp.x-1a.4e),y:1a.4u+2.0/3.0*(cp.y-1a.4u)};1b 3U={x:35.x+(p.x-1a.4e)/3.0,y:35.y+(p.y-1a.4u)/3.0};3K(1a,35,3U,p)};1P.4k=1c(aX,aY,3T,8T,8O,8J){3T*=Z;1b iv=8J?'at':'g4';1b 4P=aX+mc(8T)*3T-3M;1b 5D=aY+ms(8T)*3T-3M;1b 5t=aX+mc(8O)*3T-3M;1b 5I=aY+ms(8O)*3T-3M;if(4P==5t&&!8J){4P+=0.rA}1b p=1a.2r(aX,aY);1b 8I=1a.2r(4P,5D);1b 8H=1a.2r(5t,5I);1a.2M.1G({2b:iv,x:p.x,y:p.y,4Q:3T,4P:8I.x,5D:8I.y,5t:8H.x,5I:8H.y})};1P.h8=1c(aX,aY,3d,3a){1a.2o(aX,aY);1a.1Q(aX+3d,aY);1a.1Q(aX+3d,aY+3a);1a.1Q(aX,aY+3a);1a.5x()};1P.8o=1c(aX,aY,3d,3a){1b 5V=1a.2M;1a.2u();1a.2o(aX,aY);1a.1Q(aX+3d,aY);1a.1Q(aX+3d,aY+3a);1a.1Q(aX,aY+3a);1a.5x();1a.1Z();1a.2M=5V};1P.8K=1c(aX,aY,3d,3a){1b 5V=1a.2M;1a.2u();1a.2o(aX,aY);1a.1Q(aX+3d,aY);1a.1Q(aX+3d,aY+3a);1a.1Q(aX,aY+3a);1a.5x();1a.3o();1a.2M=5V};1P.rX=1c(5A,5W,5M,5L){1b 2z=1H 4F('2z');2z.4T=5A;2z.4R=5W;2z.7V=5M;2z.7U=5L;1d 2z};1P.rY=1c(5A,5W,j4,5M,5L,j2){1b 2z=1H 4F('rV');2z.4T=5A;2z.4R=5W;2z.9q=j4;2z.7V=5M;2z.7U=5L;2z.9e=j2;1d 2z};1P.rW=1c(2n,j8){1b dx,dy,dw,dh,sx,sy,sw,sh;1b e9=2n.4B.1x;1b e7=2n.4B.1J;2n.4B.1x='2v';2n.4B.1J='2v';1b w=2n.1x;1b h=2n.1J;2n.4B.1x=e9;2n.4B.1J=e7;if(2i.1g==3){dx=2i[1];dy=2i[2];sx=sy=0;sw=dw=w;sh=dh=h}1m if(2i.1g==5){dx=2i[1];dy=2i[2];dw=2i[3];dh=2i[4];sx=sy=0;sw=w;sh=h}1m if(2i.1g==9){sx=2i[1];sy=2i[2];sw=2i[3];sh=2i[4];dx=2i[5];dy=2i[6];dw=2i[7];dh=2i[8]}1m{j0 j7('4Y 1h of 2i')}1b d=1a.2r(dx,dy);1b s2=sw/2;1b h2=sh/2;1b 4z=[];1b W=10;1b H=10;4z.1G(' <2y:9a',' 5b=\"',Z*W,',',Z*H,'\"',' 4W=\"0,0\"',' 1t=\"1x:',W,'px;1J:',H,'px;1X:3c;');if(1a.2l[0][0]!=1||1a.2l[0][1]||1a.2l[1][1]!=1||1a.2l[1][0]){1b 5o=[];5o.1G('s0=',1a.2l[0][0],',','s1=',1a.2l[1][0],',','rO=',1a.2l[0][1],',','rP=',1a.2l[1][1],',','rN=',mr(d.x/Z),',','rQ=',mr(d.y/Z),'');1b 1p=d;1b c2=1a.2r(dx+dw,dy);1b c3=1a.2r(dx,dy+dh);1b c4=1a.2r(dx+dw,dy+dh);1p.x=m.1p(1p.x,c2.x,c3.x,c4.x);1p.y=m.1p(1p.y,c2.y,c3.y,c4.y);4z.1G('3s:0 ',mr(1p.x/Z),'px ',mr(1p.y/Z),'px 0;5o:rU:rR.e5.rS(',5o.5f(''),\", rT='k0');\")}1m{4z.1G('2R:',mr(d.y/Z),'px;1s:',mr(d.x/Z),'px;')}4z.1G(' \">','<2y:2n 3C=\"',2n.3C,'\"',' 1t=\"1x:',Z*dw,'px;',' 1J:',Z*dh,'px\"',' rM=\"',sx/w,'\"',' s3=\"',sy/h,'\"',' rZ=\"',(w-sx-sw)/w,'\"',' rC=\"',(h-sy-sh)/h,'\"',' />','</2y:9a>');1a.2W.8b('rx',4z.5f(''))};1P.1Z=1c(5J){1b 2a=[];1b rw=1k;1b W=10;1b H=10;2a.1G('<2y:3G',' 7Q=\"',!!5J,'\"',' 1t=\"1X:3c;1x:',W,'px;1J:',H,'px;\"',' 4W=\"0,0\"',' 5b=\"',Z*W,',',Z*H,'\"',' 7S=\"',!5J,'\"',' 2P=\"');1b rJ=1k;1b 1o={x:1n,y:1n};1b 1p={x:1n,y:1n};1r(1b i=0;i<1a.2M.1g;i++){1b p=1a.2M[i];1b c;2G(p.2b){1C'2o':c=p;2a.1G(' m ',mr(p.x),',',mr(p.y));1K;1C'1Q':2a.1G(' l ',mr(p.x),',',mr(p.y));1K;1C'i1':2a.1G(' x ');p=1n;1K;1C'3K':2a.1G(' c ',mr(p.f8),',',mr(p.f9),',',mr(p.f6),',',mr(p.g0),',',mr(p.x),',',mr(p.y));1K;1C'at':1C'g4':2a.1G(' ',p.2b,' ',mr(p.x-1a.3F*p.4Q),',',mr(p.y-1a.3D*p.4Q),' ',mr(p.x+1a.3F*p.4Q),',',mr(p.y+1a.3D*p.4Q),' ',mr(p.4P),',',mr(p.5D),' ',mr(p.5t),',',mr(p.5I));1K}if(p){if(1o.x==1n||p.x<1o.x){1o.x=p.x}if(1p.x==1n||p.x>1p.x){1p.x=p.x}if(1o.y==1n||p.y<1o.y){1o.y=p.y}if(1p.y==1n||p.y>1p.y){1p.y=p.y}}}2a.1G(' \">');if(!5J){9z(1a,2a)}1m{9v(1a,2a,1o,1p)}2a.1G('</2y:3G>');1a.2W.8b('8j',2a.5f(''))};1c 9z(1R,2a){1b a=7W(1R.2s);1b 1i=a.1i;1b 2f=a.2S*1R.3I;1b 1S=1R.5l*1R.1S;if(1S<1){2f*=1S}2a.1G('<2y:1Z',' 2f=\"',2f,'\"',' 9G=\"',1R.3P,'\"',' 9W=\"',1R.3L,'\"',' 9H=\"',e3(1R.34),'\"',' 2q=\"',1S,'px\"',' 1i=\"',1i,'\" />')}1c 9v(1R,2a,1o,1p){1b 1W=1R.1W;1b 4s=1R.3F;1b 4r=1R.3D;1b 1x=1p.x-1o.x;1b 1J=1p.y-1o.y;if(1W 8w 4F){1b 3h=0;1b 5r={x:0,y:0};1b 5K=0;1b 8F=1;if(1W.9u=='2z'){1b f2=1W.4T/4s;1b j9=1W.4R/4r;1b k1=1W.7V/4s;1b e2=1W.7U/4r;1b p0=1R.2r(f2,j9);1b p1=1R.2r(k1,e2);1b dx=p1.x-p0.x;1b dy=p1.y-p0.y;3h=1j.rK(dx,dy)*rH/1j.2p;if(3h<0){3h+=rE}if(3h<1e-6){3h=0}}1m{1b p0=1R.2r(1W.4T,1W.4R);5r={x:(p0.x-1o.x)/1x,y:(p0.y-1o.y)/1J};1x/=4s*Z;1J/=4r*Z;1b 8z=m.1p(1x,1J);5K=2*1W.9q/8z;8F=2*1W.9e/8z-5K}1b 3n=1W.9B;3n.rD(1c(f7,g5){1d f7.2J-g5.2J});1b 1g=3n.1g;1b h4=3n[0].1i;1b 8y=3n[1g-1].1i;1b d0=3n[0].2S*1R.3I;1b 8s=3n[1g-1].2S*1R.3I;1b 5G=[];1r(1b i=0;i<1g;i++){1b 8E=3n[i];5G.1G(8E.2J*8F+5K+' '+8E.1i)}2a.1G('<2y:3o 2b=\"',1W.9u,'\"',' sv=\"8a\" 5r=\"1M%\"',' 1i=\"',h4,'\"',' 8y=\"',8y,'\"',' 5G=\"',5G.5f(','),'\"',' 2f=\"',8s,'\"',' 8t:8s=\"',d0,'\"',' 3h=\"',3h,'\"',' st=\"',5r.x,',',5r.y,'\" />')}1m if(1W 8w 7T){if(1x&&1J){1b d8=-1o.x;1b f0=-1o.y;2a.1G('<2y:3o',' 1X=\"',d8/1x*4s*4s,',',f0/1J*4r*4r,'\"',' 2b=\"sr\"',' 3C=\"',1W.f3,'\" />')}}1m{1b a=7W(1R.1W);1b 1i=a.1i;1b 2f=a.2S*1R.3I;2a.1G('<2y:3o 1i=\"',1i,'\" 2f=\"',2f,'\" />')}}1P.3o=1c(){1a.1Z(1A)};1P.5x=1c(){1a.2M.1G({2b:'i1'})};1P.2r=1c(aX,aY){1b m=1a.2l;1d{x:Z*(aX*m[0][0]+aY*m[1][0]+m[2][0])-3M,y:Z*(aX*m[0][1]+aY*m[1][1]+m[2][1])-3M}};1P.sH=1c(){1b o={};9A(1a,o);1a.5S.1G(o);1a.9j.1G(1a.2l);1a.2l=4d(5Y(),1a.2l)};1P.sK=1c(){if(1a.5S.1g){9A(1a.5S.h6(),1a);1a.2l=1a.9j.h6()}};1c i9(m){1d 4n(m[0][0])&&4n(m[0][1])&&4n(m[1][0])&&4n(m[1][1])&&4n(m[2][0])&&4n(m[2][1])}1c 4i(1R,m,j1){if(!i9(m)){1d}1R.2l=m;if(j1){1b j5=m[0][0]*m[1][1]-m[0][1]*m[1][0];1R.5l=9l(2c(j5))}}1P.sC=1c(aX,aY){1b m1=[[1,0,0],[0,1,0],[aX,aY,1]];4i(1a,4d(m1,1a.2l),1k)};1P.sF=1c(9r){1b c=mc(9r);1b s=ms(9r);1b m1=[[c,s,0],[-s,c,0],[0,0,1]];4i(1a,4d(m1,1a.2l),1k)};1P.5y=1c(aX,aY){1a.3F*=aX;1a.3D*=aY;1b m1=[[aX,0,0],[0,aY,0],[0,0,1]];4i(1a,4d(m1,1a.2l),1A)};1P.s9=1c(5E,5U,5T,5X,dx,dy){1b m1=[[5E,5U,0],[5T,5X,0],[dx,dy,1]];4i(1a,4d(m1,1a.2l),1A)};1P.sc=1c(5E,5U,5T,5X,dx,dy){1b m=[[5E,5U,0],[5T,5X,0],[dx,dy,1]];4i(1a,m,1A)};1P.8x=1c(2x,x,y,4U,1Z){1b m=1a.2l,5Q=5w,1s=0,1u=5Q,2J={x:0,y:0},2a=[];1b 4v=i3(i0(1a.1N),1a.2W);1b aV=f4(4v);1b 9t=1a.2W.do;1b 2U=1a.2U.9m();2G(2U){1C'1s':1C'5R':1C'1u':1K;1C'9n':2U=9t.e1=='sb'?'1u':'1s';1K;1C'1T':2U=9t.e1=='s8'?'1u':'1s';1K;2F:2U='1s'}2G(1a.5O){1C's5':1C'2R':2J.y=4v.1y/1.75;1K;1C's4':1K;2F:1C 1n:1C'h3':1C's7':1C's6':2J.y=-4v.1y/2.25;1K}2G(2U){1C'1u':1s=5Q;1u=0.d9;1K;1C'5R':1s=1u=5Q/2;1K}1b d=1a.2r(x+2J.x,y+2J.y);2a.1G('<2y:1Y sl=\"',-1s,' 0\" to=\"',1u,' 0.d9\" ',' 5b=\"1M 1M\" 4W=\"0 0\"',' 7Q=\"',!1Z,'\" 7S=\"',!!1Z,'\" 1t=\"1X:3c;1x:9y;1J:9y;\">');if(1Z){9z(1a,2a)}1m{9v(1a,2a,{x:-1s,y:0},{x:1u,y:4v.1y})}1b j3=m[0][0].2H(3)+','+m[1][0].2H(3)+','+m[0][1].2H(3)+','+m[1][1].2H(3)+',0,0';1b go=mr(d.x/Z)+','+mr(d.y/Z);2a.1G('<2y:sj on=\"t\" qH=\"',j3,'\" ',' 2J=\"',go,'\" qI=\"',1s,' 0\" />','<2y:2P qB=\"1A\" />','<2y:j6 on=\"1A\" 1l=\"',8G(2x),'\" 1t=\"v-2x-ag:',2U,';1N:',8G(aV),'\" /></2y:1Y>');1a.2W.8b('8j',2a.5f(''))};1P.qQ=1c(2x,x,y,4U){1a.8x(2x,x,y,4U,1k)};1P.4Z=1c(2x,x,y,4U){1a.8x(2x,x,y,4U,1A)};1P.qP=1c(2x){if(!1a.3g){1b s='<c9 1t=\"1X:3c;'+'2R:-qK;1s:0;3s:0;8L:0;5F:8a;'+'qn-2e:qq;\"></c9>';1a.2W.8b('8j',s);1a.3g=1a.2W.qp}1b 2D=1a.2W.9s;1a.3g.4l='';1a.3g.1t.1N=1a.1N;1a.3g.56(2D.qm(2x));1d{1x:1a.3g.qw}};1P.k0=1c(){};1P.qv=1c(){};1P.qt=1c(2n,5z){1d 1H 7T(2n,5z)};1c 4F(g3){1a.9u=g3;1a.4T=0;1a.4R=0;1a.9q=0;1a.7V=0;1a.7U=0;1a.9e=0;1a.9B=[]}4F.4G.ri=1c(g7,5s){5s=7W(5s);1a.9B.1G({2J:g7,1i:5s.1i,2S:5s.2S})};1c 7T(2n,5z){h5(2n);2G(5z){1C'5g':1C 1n:1C'':1a.e6='5g';1K;1C'5g-x':1C'5g-y':1C'no-5g':1a.e6=5z;1K;2F:7Y('g9')}1a.f3=2n.3C;1a.re=2n.1x;1a.rq=2n.1J}1c 7Y(s){j0 1H 7P(s)}1c h5(5u){if(!5u||5u.rt!=1||5u.3N!='ro'){7Y('g1')}if(5u.rl!='rm'){7Y('g8')}}1c 7P(s){1a.4t=1a[s];1a.2A=s+': qY r1 '+1a.4t}1b p=7P.4G=1H j7;p.r0=1;p.qU=2;p.qW=3;p.r8=4;p.ra=5;p.r6=6;p.r2=7;p.r5=8;p.sL=9;p.up=10;p.g8=11;p.g9=12;p.us=13;p.tV=14;p.tK=15;p.ug=16;p.g1=17;h1=8q;89=7X;ua=4F;u9=7T;uc=7P})()}1c u5(){if(2w.3Y['v']==1n){1b e=[\"3G\",\"u6\",\"9a\",\"e8\",\"2P\",\"uk\",\"ue\",\"3o\",\"1Z\",\"tP\",\"tS\",\"j6\",\"u0\",\"1Y\",\"tY\",\"uv\",\"ut\",\"t7\",\"h8\",\"4k\",\"2n\"],s=2w.h7();1r(1b i=0;i<e.1g;i++){s.t2(\"v\\\\:\"+e[i],\"tc: i8(#2F#7O);\")}2w.3Y.8U(\"v\",\"8V:8P-8R-8S:af\",\"#2F#7O\");}if(1f a4=='1c'&&2w.3Y['v']!=1n){1d 1A}1m{1d 1k}}1c te(x,y,4h,86,5p,2q,1i,2f,2O){2O=1f(2O)!='1q'?2O:0;1i=1f(1i)!='1q'?1i:'#a0';2f=1f(2f)!='1q'?2f:1;id=1f(id)!='1q'?'id=\"'+id+'\"':'';1b w=1L(5p),b=1L(4h),h=1L(86);1d'<v:3G '+id+' 7Q=\"f\" 7S=\"t\" 4W=\"0,0\" 5b=\"'+w+','+h+'\" 2P=\"m 0,'+b+' l 0,0,'+w+',0,'+w+','+b+',0,'+b+',0,'+h+','+w+','+h+','+w+','+b+' e\" 1t=\"2O:'+2O+';1X:3c;8L:99;2R:'+1j.2g(y)+'px;1s:'+1j.2g(x)+'px;1x:'+w+'px;1J:'+h+'px;\"><v:1Z 1i=\"'+1i+'\" 2f=\"'+2f+'\" 2q=\"'+2q+'\" /></v:3G>'}1c a4(1l,x,y,1y,2q,1x,2e,1N,1i,2f,2O,id){1c qC(cX,cY,a3,a1,aX,aY){1b t=1H 1O(6);t[0]=cX+2.0/3.0*(a3-cX);t[1]=cY+2.0/3.0*(a1-cY);t[2]=t[0]+(aX-cX)/3.0;t[3]=t[1]+(aY-cY)/3.0;t[4]=aX;t[5]=aY;1d t}1y=1f(1y)!='1q'?1y:12;2q=1f(2q)!='1q'?2q:1M;1x=1f(1x)!='1q'?1x:1M;2e=1f(2e)!='1q'?2e:1M;1N=1f(1N)!='1q'?1N:\"3k-3j\";1l=1f(1l)!='1q'?1l:' ';1b ae=1f(x)!='1q'?x:0;1b aa=1f(y)!='1q'?y:0;2O=1f(2O)!='1q'?2O:0;1i=1f(1i)!='1q'?1i:'#a0';2f=1f(2f)!='1q'?2f:1;id=1f(id)!='1q'?'id=\"'+id+'\"':'';1b i=0,j=0,f=10,2P=\"\",a,b,z,k,c,p,o,3m=1l.1g,1F=1y/25.0,87=1j.1p(1j.1o(2q,3O),1)/40,29=1j.1p(1j.1o(1x,3O),10)/1M;1b 85=1j.1p(1j.1o(2e,5w),10)/1M,mx=((1F*16*29)*85)-(1F*16*29),lw=(87*1F);x=0;y=1y;1b 98=1j.2g(8Z(1l,1y,1x,2e,1N)),hh=1j.2g(2k(1y));1b 9b='<v:3G '+id+' 7Q=\"f\" 7S=\"t\" 4W=\"0,0\" 5b=\"'+1L(98*f)+','+1L(hh*f)+'\"';1r(i=0;i<3m;i++){c=4y[1N][1l.3J(i)];if(!c){2Y}o=0;1r(j=0;j<c.n;j++){if(1f(c.d[o])!=\"1l\"){o++;2Y}p=c.d[o];o++;a=c.d[o];if(p==\"m\"){2P+=' m '+1L((x+a[0]*1F*29)*f)+','+1L((y-a[1]*1F)*f);o++}1m if(p==\"q\"){z=c.d[o-2];o++;b=c.d[o];k=qC(z[0],z[1],a[0],a[1],b[0],b[1]);2P+=' c '+1L((x+k[0]*1F*29)*f)+','+1L((y-k[1]*1F)*f)+','+1L((x+k[2]*1F*29)*f)+','+1L((y-k[3]*1F)*f)+','+1L((x+k[4]*1F*29)*f)+','+1L((y-k[5]*1F)*f);o++}1m if(p==\"b\"){o++;b=c.d[o];o++;z=c.d[o];2P+=' c '+1L((x+a[0]*1F*29)*f)+','+1L((y-a[1]*1F)*f)+','+1L((x+a[0]*1F*29)*f)+','+1L((y-a[1]*1F)*f)+','+1L((x+z[0]*1F*29)*f)+','+1L((y-z[1]*1F)*f);o++}1m if(p==\"l\"){2P+=' l '+1L((x+a[0]*1F*29)*f)+','+1L((y-a[1]*1F)*f);o++;2j(1f(c.d[o])!=\"1l\"&&o<c.d.1g){a=c.d[o];2P+=' l '+1L((x+a[0]*1F*29)*f)+','+1L((y-a[1]*1F)*f);o++}}}x+=((c.w*29)*1F)+mx}9b+=' 2P=\"'+2P+' e\" 1t=\"2O:'+2O+';1X:3c;8L:99;2R:'+1j.2g(aa)+'px;1s:'+1j.2g(ae)+'px;1x:'+98+'px;1J:'+hh+'px;\"><v:1Z 1i=\"'+1i+'\" 2f=\"'+2f+'\" 2q=\"'+lw+'\" 9W=\"0\" 9H=\"2g\" 9G=\"2g\" /></v:3G>';1d 9b}1c sT(1y){1d 1y}1c 2k(1y){1y=1f(1y)!='1q'?1y:12;1d 32*(1y/25)}1c 8Z(1l,1y,1x,2e,1N){1y=1f(1y)!='1q'?1y:12;1x=1f(1x)!='1q'?1x:1M;2e=1f(2e)!='1q'?2e:1M;1l=1f(1l)!='1q'?1l:' ';1N=1f(1N)!='1q'?1N:\"3k-3j\";1b 4p=0,3m=1l.1g,mg=1y/25.0,fw=1j.1p(1j.1o(1x,3O),10)/1M,sp=1j.1p(1j.1o(2e,5w),10)/1M,m=((mg*16*fw)*sp)-(mg*16*fw);1r(1b i=0;i<3m;i++){1b c=4y[1N][1l.3J(i)];if(c)4p+=((c.w*fw)*mg)+m}1d 4p-(m)}1c tA(1l,1x,1y,5m,2e,1N){1y=1f(1y)!='1q'?1y:12;5m=1f(5m)!='1q'?5m:1M;2e=1f(2e)!='1q'?2e:1M;1l=1f(1l)!='1q'?1l:' ';1x=1f(1x)!='1q'?1x:1M;1N=1f(1N)!='1q'?1N:\"3k-3j\";1b 7R=0,4p=0,3m=1l.1g,mg=1y/25.0,fw=1j.1p(1j.1o(5m,3O),10)/1M,sp=1j.1p(1j.1o(2e,5w),10)/1M,m=((mg*16*fw)*sp)-(mg*16*fw);1r(1b i=0;i<3m;i++){1b c=4y[1N][1l.3J(i)];if(c){7R=((c.w*fw)*mg)+m;if((4p+7R-(m))<=1x){4p+=7R}1m{1K}}1m{1K}}1d 1l.2E(0,i)}1c tj(1R,x,y,4h,86,5p){1R.8o(x,y+4h,5p,86-4h);1R.8o(x,y,5p,4h)}1c 8i(1l,x,y,1y,2q,1x,2e,1N){1y=1f(1y)!='1q'?1y:12;2q=1f(2q)!='1q'?2q:1M;1x=1f(1x)!='1q'?1x:1M;2e=1f(2e)!='1q'?2e:1M;1N=1f(1N)!='1q'?1N:\"3k-3j\";x=1f(x)!='1q'?x:0;y=1f(y)!='1q'?y+1y:0+1y;1l=1f(1l)!='1q'?1l:' ';1b i=0,j=0,a,b,z,c,p,o,3m=1l.1g,1F=1y/25.0,87=1j.1p(1j.1o(2q,3O),1)/40,29=1j.1p(1j.1o(1x,3O),10)/1M;1b 85=1j.1p(1j.1o(2e,5w),10)/1M,mx=((1F*16*29)*85)-(1F*16*29),lw=1a.1S,ml=1a.3L,lj=1a.3P,lc=1a.34;1a.1S=(87*1F);1a.3L=0;1a.3P=\"2g\";1a.34=\"2g\";1r(i=0;i<3m;i++){c=4y[1N][1l.3J(i)];if(!c){2Y}o=0;1a.2u();1r(j=0;j<c.n;j++){if(1f(c.d[o])!=\"1l\"){o++;2Y}p=c.d[o];o++;a=c.d[o];if(p==\"m\"){1a.2o(x+a[0]*1F*29,y-a[1]*1F);o++}1m if(p==\"q\"){o++;b=c.d[o];1a.d3(x+a[0]*1F*29,y-a[1]*1F,x+b[0]*1F*29,y-b[1]*1F);o++}1m if(p==\"b\"){o++;b=c.d[o];o++;z=c.d[o];1a.3K(x+a[0]*1F*29,y-a[1]*1F,x+b[0]*1F*29,y-b[1]*1F,x+z[0]*1F*29,y-z[1]*1F);o++}1m if(p==\"l\"){1a.1Q(x+a[0]*1F*29,y-a[1]*1F);o++;2j(1f(c.d[o])!=\"1l\"&&o<c.d.1g){a=c.d[o];1a.1Q(x+a[0]*1F*29,y-a[1]*1F);o++}}}1a.1Z();x+=((c.w*29)*1F)+mx}1a.1S=lw;1a.3L=ml;1a.3P=lj;1a.34=lc}1c tr(1R){if(1f 89=='1q'){1R.4Z=8i}}1c tn(1R){if(1f 1R.4Z=='1c'){1d 1A}1m{1d 1k}}if(1f 89!='1q'){89.4G.4Z=8i}1b 4y=1H 1O();4y[\"3k-3j\"]={' ':{w:16,n:1,d:[]},'!':{w:10,n:4,d:['m',[5,21],'l',[5,7],'m',[5,2],'l',[4,1],[5,0],[6,1],[5,2]]},'\"':{w:14,n:4,d:['m',[4,21],'l',[4,14],'m',[10,21],'l',[10,14]]},'#':{w:21,n:8,d:['m',[11,25],'l',[4,-7],'m',[17,25],'l',[10,-7],'m',[4,12],'l',[18,12],'m',[3,6],'l',[17,6]]},'$':{w:20,n:12,d:['m',[16,18],'q',[15,21],[10,21],'q',[5,21],[4,17],'q',[3,12],[7,11],'l',[13,10],'q',[18,9],[17,4],'q',[16,0],[10,0],'q',[4,0],[3,4],'m',[8,25],'l',[6,-4],'m',[14,25],'l',[12,-4]]},'%':{w:24,n:12,d:['m',[21,21],'l',[3,0],'m',[7,21],'q',[3,21],[3,17],'q',[3,13],[7,13],'q',[11,13],[11,17],'q',[11,21],[7,21],'m',[17,8],'q',[13,8],[13,4],'q',[13,0],[17,0],'q',[21,0],[21,4],'q',[21,8],[17,8]]},'&':{w:26,n:14,d:['m',[23,12],'q',[23,14],[22,14],'q',[20,14],[19,11],'l',[17,6],'q',[15,0],[9,0],'q',[3,0],[3,5],'q',[3,8],[7,10],'l',[12,13],'q',[14,15],[14,17],'q',[14,21],[11,21],'q',[8,21],[8,17],'q',[8,14],[12,8],'q',[17,0],[21,0],'q',[23,0],[23,2]]},'\\'':{w:10,n:2,d:['m',[5,19],'l',[4,20],[5,21],[6,20],[6,18],[5,16],[4,15]]},'(':{w:14,n:3,d:['m',[11,25],'q',[4,19],[4,9],'q',[4,-1],[11,-7]]},')':{w:14,n:3,d:['m',[3,25],'q',[10,19],[10,9],'q',[10,-1],[3,-7]]},'*':{w:16,n:6,d:['m',[8,21],'l',[8,9],'m',[3,18],'l',[13,12],'m',[13,18],'l',[3,12]]},'+':{w:26,n:4,d:['m',[13,18],'l',[13,0],'m',[4,9],'l',[22,9]]},',':{w:10,n:2,d:['m',[6,1],'l',[5,0],[4,1],[5,2],[6,1],[6,-1],[5,-3],[4,-4]]},'-':{w:26,n:2,d:['m',[4,9],'l',[22,9]]},'.':{w:10,n:2,d:['m',[5,2],'l',[4,1],[5,0],[6,1],[5,2]]},'/':{w:22,n:2,d:['m',[20,25],'l',[2,-7]]},'0':{w:20,n:7,d:['m',[10,21],'q',[3,21],[3,12],'l',[3,9],'q',[3,0],[10,0],'q',[17,0],[17,9],'l',[17,12],'q',[17,21],[10,21]]},'1':{w:20,n:3,d:['m',[6,17],'q',[8,18],[11,21],'l',[11,0]]},'2':{w:20,n:5,d:['m',[17,0],'l',[3,0],[13,10],'q',[16,13],[16,16],'q',[16,21],[10,21],'q',[4,21],[4,16]]},'3':{w:20,n:5,d:['m',[5,21],'l',[16,21],[10,14],'q',[17,14],[17,7],'q',[17,0],[10,0],'q',[5,0],[3,4]]},'4':{w:20,n:2,d:['m',[13,0],'l',[13,21],[3,7],[18,7]]},'5':{w:20,n:6,d:['m',[15,21],'l',[5,21],[4,12],'q',[5,14],[10,14],'q',[17,14],[17,7],'q',[17,0],[10,0],'q',[5,0],[3,4]]},'6':{w:20,n:8,d:['m',[16,18],'q',[15,21],[10,21],'q',[3,21],[3,12],'l',[3,7],'q',[3,0],[10,0],'q',[17,0],[17,7],'q',[17,13],[10,13],'q',[3,13],[3,7]]},'7':{w:20,n:2,d:['m',[3,21],'l',[17,21],[7,0]]},'8':{w:20,n:9,d:['m',[10,13],'q',[15,13],[15,17],'q',[15,21],[10,21],'q',[5,21],[5,17],'q',[5,13],[10,13],'q',[3,13],[3,7],'q',[3,0],[10,0],'q',[17,0],[17,7],'q',[17,13],[10,13]]},'9':{w:20,n:8,d:['m',[17,14],'q',[17,8],[10,8],'q',[3,8],[3,14],'q',[3,21],[10,21],'q',[17,21],[17,14],'l',[17,9],'q',[17,0],[10,0],'q',[5,0],[4,3]]},':':{w:10,n:4,d:['m',[5,14],'l',[4,13],[5,12],[6,13],[5,14],'m',[5,2],'l',[4,1],[5,0],[6,1],[5,2]]},';':{w:10,n:4,d:['m',[5,14],'l',[4,13],[5,12],[6,13],[5,14],'m',[6,1],'l',[5,0],[4,1],[5,2],[6,1],[6,-1],[5,-3],[4,-4]]},'<':{w:24,n:2,d:['m',[20,18],'l',[4,9],[20,0]]},'=':{w:26,n:4,d:['m',[4,12],'l',[22,12],'m',[4,6],'l',[22,6]]},'>':{w:24,n:2,d:['m',[4,18],'l',[20,9],[4,0]]},'?':{w:18,n:8,d:['m',[3,16],'q',[3,21],[9,21],'q',[15,21],[15,16],'q',[15,11],[10,11],'q',[9,11],[9,10],'l',[9,7],'m',[9,2],'l',[8,1],[9,0],[10,1],[9,2]]},'@':{w:27,n:17,d:['m',[21,3],'q',[20,1],[14,0],'l',[13,0],'q',[4,1],[3,10],'l',[3,11],'q',[4,20],[13,21],'l',[14,21],'q',[23,20],[24,11],'l',[24,10],'q',[24,6],[20,6],'q',[17,6],[18,10],'q',[18,6],[13,6],'q',[8,6],[9,11],'q',[10,15],[14,15],'q',[19,15],[18,10],'m',[18,10],'l',[19,14]]},'A':{w:18,n:6,d:['m',[1,0],'l',[9,21],[17,0],'m',[4,7],'l',[14,7]]},'B':{w:21,n:9,d:['m',[4,11],'l',[12,11],'m',[13,0],'l',[4,0],[4,21],[12,21],'q',[17,21],[17,16],'q',[17,11],[12,11],'q',[18,11],[18,6],'l',[18,5],'q',[18,0],[13,0]]},'C':{w:21,n:7,d:['m',[11,21],'q',[17,21],[18,16],'m',[18,5],'q',[17,0],[11,0],'q',[3,0],[3,9],'l',[3,12],'q',[3,21],[11,21]]},'D':{w:21,n:5,d:['m',[11,0],'l',[4,0],[4,21],[11,21],'q',[18,21],[18,12],'l',[18,9],'q',[18,0],[11,0]]},'E':{w:19,n:4,d:['m',[17,21],'l',[4,21],[4,0],[17,0],'m',[4,11],'l',[12,11]]},'F':{w:18,n:4,d:['m',[17,21],'l',[4,21],[4,0],'m',[4,11],'l',[12,11]]},'G':{w:21,n:8,d:['m',[11,21],'q',[17,21],[18,16],'m',[13,8],'l',[18,8],[18,5],'q',[17,0],[11,0],'q',[3,0],[3,9],'l',[3,12],'q',[3,21],[11,21]]},'H':{w:22,n:6,d:['m',[4,21],'l',[4,0],'m',[18,21],'l',[18,0],'m',[4,11],'l',[18,11]]},'I':{w:8,n:2,d:['m',[4,21],'l',[4,0]]},'J':{w:16,n:5,d:['m',[12,21],'l',[12,5],'q',[12,0],[7,0],'q',[2,0],[2,5],'l',[2,7]]},'K':{w:21,n:6,d:['m',[4,21],'l',[4,0],'m',[18,21],'l',[4,7],'m',[9,12],'l',[18,0]]},'L':{w:17,n:2,d:['m',[4,21],'l',[4,0],[16,0]]},'M':{w:24,n:2,d:['m',[4,0],'l',[4,21],[12,0],[20,21],[20,0]]},'N':{w:22,n:2,d:['m',[4,0],'l',[4,21],[18,0],[18,21]]},'O':{w:22,n:7,d:['m',[11,21],'q',[19,21],[19,12],'l',[19,9],'q',[19,0],[11,0],'q',[3,0],[3,9],'l',[3,12],'q',[3,21],[11,21]]},'P':{w:21,n:6,d:['m',[4,10],'l',[13,10],'q',[18,10],[18,15],'l',[18,16],'q',[18,21],[13,21],'l',[4,21],[4,0]]},'Q':{w:22,n:9,d:['m',[11,21],'q',[19,21],[19,12],'l',[19,9],'q',[19,0],[11,0],'q',[3,0],[3,9],'l',[3,12],'q',[3,21],[11,21],'m',[12,4],'l',[18,-2]]},'R':{w:21,n:8,d:['m',[4,10],'l',[13,10],'q',[18,10],[18,15],'l',[18,16],'q',[18,21],[13,21],'l',[4,21],[4,0],'m',[13,10],'l',[18,0]]},'S':{w:20,n:8,d:['m',[16,18],'q',[15,21],[10,21],'q',[5,21],[4,17],'q',[3,12],[7,11],'l',[13,10],'q',[18,9],[17,4],'q',[16,0],[10,0],'q',[4,0],[3,4]]},'T':{w:16,n:4,d:['m',[8,21],'l',[8,0],'m',[1,21],'l',[15,21]]},'U':{w:22,n:5,d:['m',[4,21],'l',[4,6],'q',[4,0],[11,0],'q',[18,0],[18,6],'l',[18,21]]},'V':{w:18,n:2,d:['m',[1,21],'l',[9,0],[17,21]]},'W':{w:24,n:2,d:['m',[2,21],'l',[7,0],[12,21],[17,0],[22,21]]},'X':{w:20,n:4,d:['m',[3,21],'l',[17,0],'m',[17,21],'l',[3,0]]},'Y':{w:18,n:4,d:['m',[1,21],'l',[9,11],[17,21],'m',[9,11],'l',[9,0]]},'Z':{w:20,n:2,d:['m',[3,21],'l',[17,21],[3,0],[17,0]]},'[':{w:14,n:2,d:['m',[11,25],'l',[4,25],[4,-7],[11,-7]]},'\\\\':{w:14,n:2,d:['m',[0,21],'l',[14,-3]]},']':{w:14,n:2,d:['m',[3,25],'l',[10,25],[10,-7],[3,-7]]},'^':{w:16,n:2,d:['m',[3,16],'l',[8,21],[13,16]]},'83':{w:16,n:2,d:['m',[0,-2],'l',[16,-2]]},'`':{w:10,n:2,d:['m',[6,21],'l',[5,20],[4,18],[4,16],[5,15],[6,16],[5,17]]},'a':{w:19,n:10,d:['m',[15,14],'l',[15,0],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[13,0],[15,2],'m',[15,12],'q',[13,14],[10,14]]},'b':{w:19,n:10,d:['m',[4,21],'l',[4,0],'m',[10,14],'l',[9,14],'q',[6,14],[4,12],'m',[4,2],'q',[6,0],[9,0],'l',[10,0],'q',[16,0],[16,7],'q',[16,14],[10,14]]},'c':{w:18,n:10,d:['m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[14,0],[15,3],'m',[15,11],'q',[14,14],[10,14]]},'d':{w:19,n:10,d:['m',[15,21],'l',[15,0],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[13,0],[15,2],'m',[15,12],'q',[13,14],[10,14]]},'e':{w:18,n:8,d:['m',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[14,0],[15,3],'m',[3,8],'l',[15,8],'q',[15,14],[9,14]]},'f':{w:12,n:5,d:['m',[10,21],'q',[5,21],[5,17],'l',[5,0],'m',[2,14],'l',[9,14]]},'g':{w:19,n:12,d:['m',[15,14],'l',[15,-2],'q',[15,-7],[10,-7],'q',[7,-7],[6,-6],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[13,0],[15,2],'m',[15,12],'q',[13,14],[10,14]]},'h':{w:19,n:6,d:['m',[4,21],'l',[4,0],'m',[4,10],'q',[6,14],[11,14],'q',[15,14],[15,10],'l',[15,0]]},'i':{w:8,n:4,d:['m',[3,21],'l',[4,20],[5,21],[4,22],[3,21],'m',[4,14],'l',[4,0]]},'j':{w:10,n:5,d:['m',[5,21],'l',[6,20],[7,21],[6,22],[5,21],'m',[6,14],'l',[6,-3],'q',[6,-8],[1,-7]]},'k':{w:17,n:6,d:['m',[4,21],'l',[4,0],'m',[14,14],'l',[4,4],'m',[8,8],'l',[15,0]]},'l':{w:8,n:2,d:['m',[4,21],'l',[4,0]]},'m':{w:26,n:10,d:['m',[4,14],'l',[4,0],'m',[4,10],'q',[6,14],[10,14],'q',[13,14],[13,10],'l',[13,0],'m',[13,10],'q',[15,14],[19,14],'q',[22,14],[22,10],'l',[22,0]]},'n':{w:19,n:6,d:['m',[4,14],'l',[4,0],'m',[4,10],'q',[6,14],[11,14],'q',[15,14],[15,10],'l',[15,0]]},'o':{w:19,n:7,d:['m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[16,0],[16,7],'q',[16,14],[10,14]]},'p':{w:19,n:10,d:['m',[4,14],'l',[4,-7],'m',[10,14],'l',[9,14],'q',[6,14],[4,12],'m',[4,2],'q',[6,0],[9,0],'l',[10,0],'q',[16,0],[16,7],'q',[16,14],[10,14]]},'q':{w:19,n:10,d:['m',[15,14],'l',[15,-7],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[13,0],[15,2],'m',[15,12],'q',[13,14],[10,14]]},'r':{w:13,n:4,d:['m',[4,14],'l',[4,0],'m',[4,8],'q',[5,14],[12,14]]},'s':{w:16,n:7,d:['m',[13,11],'q',[13,14],[8,14],'q',[3,14],[3,11],'q',[3,8],[8,7],'q',[13,6],[13,3],'q',[13,0],[8,0],'q',[3,0],[3,3]]},'t':{w:12,n:5,d:['m',[5,21],'l',[5,4],'q',[5,-1],[10,0],'m',[2,14],'l',[9,14]]},'u':{w:19,n:6,d:['m',[4,14],'l',[4,4],'q',[4,0],[8,0],'q',[13,0],[15,4],'m',[15,14],'l',[15,0]]},'v':{w:16,n:2,d:['m',[2,14],'l',[8,0],[14,14]]},'w':{w:22,n:2,d:['m',[3,14],'l',[7,0],[11,14],[15,0],[19,14]]},'x':{w:17,n:4,d:['m',[3,14],'l',[14,0],'m',[14,14],'l',[3,0]]},'y':{w:16,n:5,d:['m',[2,14],'l',[8,0],'m',[14,14],'l',[8,0],'q',[5,-7],[1,-7]]},'z':{w:17,n:2,d:['m',[3,14],'l',[14,14],[3,0],[14,0]]},'{':{w:14,n:9,d:['m',[9,25],'q',[5,24],[5,20],'q',[5,17],[7,16],'q',[9,15],[8,12],'q',[7,9],[4,9],'q',[7,9],[8,6],'q',[9,3],[7,2],'q',[5,1],[5,-2],'q',[5,-6],[9,-7]]},'|':{w:8,n:2,d:['m',[4,25],'l',[4,-7]]},'}':{w:14,n:9,d:['m',[5,25],'q',[9,24],[9,20],'q',[9,17],[7,16],'q',[5,15],[6,12],'q',[7,9],[10,9],'q',[7,9],[6,6],'q',[5,3],[7,2],'q',[9,1],[9,-2],'q',[9,-6],[5,-7]]},'~':{w:24,n:4,d:['m',[3,6],'q',[3,12],[10,10],'l',[14,8],'q',[21,4],[21,10]]},' ':{w:16,n:1,d:[]},'¡':{w:10,n:4,d:['m',[5,10],'l',[5,-4],'m',[5,17],'l',[4,16],[5,15],[6,16],[5,17]]},'¢':{w:18,n:14,d:['m',[9,14],'l',[9,18],'m',[9,0],'l',[9,-4],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[14,0],[15,3],'m',[15,11],'q',[14,14],[10,14]]},'£':{w:18,n:8,d:['m',[4,11],'l',[13,11],'m',[16,18],'q',[15,21],[11,21],'q',[5,21],[6,16],'q',[7,8],[6,2],'q',[5,0],[4,0],'l',[16,0]]},'¤':{w:19,n:13,d:['m',[15,3],'l',[17,1],'m',[15,13],'l',[17,15],'m',[5,3],'l',[3,1],'m',[5,13],'l',[3,15],'m',[10,14],'q',[4,14],[4,8],'q',[4,2],[10,2],'q',[16,2],[16,8],'q',[16,14],[10,14]]},'¥':{w:18,n:8,d:['m',[4,7],'l',[14,7],'m',[4,11],'l',[14,11],'m',[1,21],'l',[9,11],[17,21],'m',[9,11],'l',[9,0]]},'¦':{w:8,n:4,d:['m',[4,25],'l',[4,12],'m',[4,6],'l',[4,-7]]},'§':{w:20,n:12,d:['m',[16,18],'q',[16,21],[10,21],'q',[4,21],[4,18],'q',[4,15],[10,14],'q',[16,13],[16,10],'q',[16,6],[10,7],'m',[10,14],'q',[4,15],[4,11],'q',[4,8],[10,7],'q',[16,6],[16,3],'q',[16,0],[10,0],'q',[4,0],[4,3]]},'¨':{w:16,n:4,d:['m',[4,25],'l',[4,23],'m',[12,25],'l',[12,23]]},'©':{w:27,n:15,d:['m',[18,13],'q',[17,15],[14,15],'q',[9,15],[9,11],'l',[9,10],'q',[9,6],[14,6],'q',[17,6],[18,8],'m',[24,10],'q',[24,0],[14,0],'l',[13,0],'q',[3,0],[3,10],'l',[3,11],'q',[3,21],[13,21],'l',[14,21],'q',[24,21],[24,11],'l',[24,10]]},'sk':{w:14,n:9,d:['m',[4,12],'l',[10,12],'m',[10,21],'l',[10,15],'m',[4,18],'q',[4,15],[7,15],'q',[10,15],[10,18],'q',[10,21],[7,21],'q',[4,21],[4,18]]},'«':{w:24,n:4,d:['m',[12,16],'l',[3,9],[12,2],'m',[21,16],'l',[12,9],[21,2]]},'¬':{w:22,n:2,d:['m',[4,12],'l',[18,12],[18,8]]},'':{w:22,n:2,d:['m',[4,9],'l',[18,9]]},'®':{w:27,n:17,d:['m',[9,6],'l',[9,15],[16,15],'m',[9,10],'l',[16,10],[18,6],'m',[16,10],'q',[18,10],[18,12],'l',[18,13],'q',[18,15],[16,15],'m',[24,10],'q',[24,0],[14,0],'l',[13,0],'q',[3,0],[3,10],'l',[3,11],'q',[3,21],[13,21],'l',[14,21],'q',[24,21],[24,11],'l',[24,10]]},'¯':{w:16,n:2,d:['m',[0,24],'l',[16,24]]},'°':{w:10,n:5,d:['m',[3,23],'q',[3,21],[5,21],'q',[7,21],[7,23],'q',[7,25],[5,25],'q',[3,25],[3,23]]},'±':{w:22,n:6,d:['m',[11,18],'l',[11,6],'m',[4,12],'l',[18,12],'m',[4,2],'l',[18,2]]},'²':{w:14,n:6,d:['m',[10,11],'l',[4,11],'q',[4,15],[7,15],'q',[10,15],[10,18],'q',[10,21],[7,21],'q',[4,21],[4,18]]},'³':{w:14,n:5,d:['m',[4,14],'q',[4,11],[7,11],'q',[10,11],[10,14],'q',[10,17],[7,17],'l',[10,21],[4,21]]},'´':{w:19,n:2,d:['m',[9,18],'l',[12,20]]},'sn':{w:19,n:7,d:['m',[4,14],'l',[4,-6],'m',[4,4],'q',[4,0],[8,0],'q',[13,0],[15,4],'m',[15,14],'l',[15,0]]},'¶':{w:18,n:5,d:['m',[8,11],'q',[3,11],[3,16],'q',[3,21],[9,21],'m',[9,0],'l',[9,21],[15,21],[15,0]]},'·':{w:10,n:2,d:['m',[5,14],'l',[4,13],[5,12],[6,13],[5,14]]},'¸':{w:18,n:2,d:['m',[10,0],'l',[10,-2],[7,-4]]},'¹':{w:10,n:2,d:['m',[4,19],'l',[6,21],[6,11]]},'sm':{w:14,n:7,d:['m',[4,12],'l',[10,12],'m',[4,18],'q',[4,15],[7,15],'q',[10,15],[10,18],'q',[10,21],[7,21],'q',[4,21],[4,18]]},'»':{w:24,n:4,d:['m',[3,16],'l',[12,9],[3,2],'m',[12,16],'l',[21,9],[12,2]]},'¼':{w:24,n:6,d:['m',[4,19],'l',[6,21],[6,11],'m',[16,15],'l',[6,5],'m',[19,0],'l',[19,10],[14,4],[20,4]]},'½':{w:24,n:10,d:['m',[4,19],'l',[6,21],[6,11],'m',[16,15],'l',[6,5],'m',[20,0],'l',[14,0],'q',[14,4],[17,4],'q',[20,4],[20,7],'q',[20,10],[17,10],'q',[14,10],[14,7]]},'¾':{w:24,n:10,d:['m',[4,14],'q',[4,11],[7,11],'q',[10,11],[10,14],'q',[10,17],[7,17],'l',[10,21],[4,21],'m',[18,15],'l',[8,5],'m',[19,0],'l',[19,10],[14,4],[20,4]]},'¿':{w:18,n:7,d:['m',[9,21],'l',[8,20],[9,19],[10,20],[9,21],'m',[9,14],'l',[9,10],'q',[3,10],[3,5],'q',[3,0],[9,0],'q',[15,0],[15,5]]},'sf':{w:18,n:6,d:['m',[7,25],'l',[10,23],'m',[1,0],'l',[9,21],[17,0],'m',[4,7],'l',[14,7]]},'sd':{w:18,n:6,d:['m',[8,23],'l',[11,25],'m',[1,0],'l',[9,21],[17,0],'m',[4,7],'l',[14,7]]},'si':{w:18,n:6,d:['m',[7,23],'l',[9,25],[11,23],'m',[1,0],'l',[9,21],[17,0],'m',[4,7],'l',[14,7]]},'sg':{w:18,n:6,d:['m',[6,23],'l',[8,25],[10,23],[12,25],'m',[1,0],'l',[9,21],[17,0],'m',[4,7],'l',[14,7]]},'qG':{w:18,n:10,d:['m',[5,25],'l',[5,23],'m',[13,25],'l',[13,23],'m',[1,0],'l',[9,21],[17,0],'m',[4,7],'l',[14,7]]},'qJ':{w:18,n:10,d:['m',[7,23],'q',[7,21],[9,21],'q',[11,21],[11,23],'q',[11,25],[9,25],'q',[7,25],[7,23],'m',[1,0],'l',[9,21],[17,0],'m',[4,7],'l',[14,7]]},'qF':{w:18,n:12,d:['m',[9,21],'l',[1,0],'m',[4,7],'l',[9,7],'m',[9,21],'l',[9,0],'m',[9,21],'l',[17,21],'m',[9,11],'l',[17,11],'m',[9,0],'l',[17,0]]},'qA':{w:21,n:9,d:['m',[11,0],'l',[11,-2],[8,-4],'m',[11,21],'q',[17,21],[18,16],'m',[18,5],'q',[17,0],[11,0],'q',[3,0],[3,9],'l',[3,12],'q',[3,21],[11,21]]},'qE':{w:19,n:8,d:['m',[7,25],'l',[10,23],'m',[17,21],'l',[4,21],[4,0],[17,0],'m',[4,11],'l',[12,11]]},'qD':{w:19,n:8,d:['m',[9,23],'l',[12,25],'m',[17,21],'l',[4,21],[4,0],[17,0],'m',[4,11],'l',[12,11]]},'qS':{w:19,n:8,d:['m',[8,23],'l',[10,25],[12,23],'m',[17,21],'l',[4,21],[4,0],[17,0],'m',[4,11],'l',[12,11]]},'qR':{w:19,n:10,d:['m',[6,25],'l',[6,23],'m',[15,25],'l',[15,23],'m',[17,21],'l',[4,21],[4,0],[17,0],'m',[4,11],'l',[12,11]]},'qO':{w:8,n:4,d:['m',[3,25],'l',[6,23],'m',[4,21],'l',[4,0]]},'qj':{w:8,n:4,d:['m',[2,23],'l',[5,25],'m',[4,21],'l',[4,0]]},'rg':{w:8,n:4,d:['m',[2,23],'l',[4,25],[6,23],'m',[4,21],'l',[4,0]]},'rj':{w:8,n:6,d:['m',[2,25],'l',[2,23],'m',[6,25],'l',[6,23],'m',[4,21],'l',[4,0]]},'rc':{w:21,n:7,d:['m',[2,10],'l',[11,10],'m',[11,0],'l',[4,0],[4,21],[11,21],'q',[18,21],[18,12],'l',[18,9],'q',[18,0],[11,0]]},'rk':{w:22,n:4,d:['m',[8,23],'l',[10,25],[12,23],[14,25],'m',[4,0],'l',[4,21],[18,0],[18,21]]},'tL':{w:22,n:9,d:['m',[8,25],'l',[11,23],'m',[11,21],'q',[19,21],[19,12],'l',[19,9],'q',[19,0],[11,0],'q',[3,0],[3,9],'l',[3,12],'q',[3,21],[11,21]]},'ui':{w:22,n:9,d:['m',[10,23],'l',[13,25],'m',[11,21],'q',[19,21],[19,12],'l',[19,9],'q',[19,0],[11,0],'q',[3,0],[3,9],'l',[3,12],'q',[3,21],[11,21]]},'ul':{w:22,n:9,d:['m',[9,23],'l',[11,25],[13,23],'m',[11,21],'q',[19,21],[19,12],'l',[19,9],'q',[19,0],[11,0],'q',[3,0],[3,9],'l',[3,12],'q',[3,21],[11,21]]},'u8':{w:22,n:9,d:['m',[8,23],'l',[10,25],[12,23],[14,25],'m',[11,21],'q',[19,21],[19,12],'l',[19,9],'q',[19,0],[11,0],'q',[3,0],[3,9],'l',[3,12],'q',[3,21],[11,21]]},'ud':{w:22,n:13,d:['m',[6,25],'l',[6,23],'m',[16,25],'l',[16,23],'m',[11,21],'q',[19,21],[19,12],'l',[19,9],'q',[19,0],[11,0],'q',[3,0],[3,9],'l',[3,12],'q',[3,21],[11,21]]},'×':{w:12,n:4,d:['m',[2,16],'l',[10,6],'m',[10,16],'l',[2,6]]},'tT':{w:22,n:9,d:['m',[3,1],'l',[19,20],'m',[11,21],'q',[19,21],[19,12],'l',[19,9],'q',[19,0],[11,0],'q',[3,0],[3,9],'l',[3,12],'q',[3,21],[11,21]]},'tO':{w:22,n:7,d:['m',[8,25],'l',[11,23],'m',[4,21],'l',[4,6],'q',[4,0],[11,0],'q',[18,0],[18,6],'l',[18,21]]},'u1':{w:22,n:7,d:['m',[10,23],'l',[13,25],'m',[4,21],'l',[4,6],'q',[4,0],[11,0],'q',[18,0],[18,6],'l',[18,21]]},'u2':{w:22,n:7,d:['m',[9,23],'l',[11,25],[13,23],'m',[4,21],'l',[4,6],'q',[4,0],[11,0],'q',[18,0],[18,6],'l',[18,21]]},'tU':{w:22,n:9,d:['m',[7,25],'l',[7,23],'m',[15,25],'l',[15,23],'m',[4,21],'l',[4,6],'q',[4,0],[11,0],'q',[18,0],[18,6],'l',[18,21]]},'ur':{w:18,n:6,d:['m',[8,23],'l',[11,25],'m',[1,21],'l',[9,11],[9,0],'m',[17,21],'l',[9,11]]},'t8':{w:19,n:7,d:['m',[4,18],'l',[4,-5],'m',[4,14],'l',[9,14],'q',[16,14],[16,7],'q',[16,0],[9,0],'l',[4,0]]},'sQ':{w:21,n:9,d:['m',[8,0],'l',[11,0],'q',[17,0],[17,5],'l',[17,6],'q',[17,10],[11,12],'q',[16,13],[16,16],'q',[16,21],[10,21],'q',[4,21],[4,16],'l',[4,0]]},'sR':{w:19,n:12,d:['m',[7,20],'l',[10,18],'m',[15,14],'l',[15,0],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[13,0],[15,2],'m',[15,12],'q',[13,14],[10,14]]},'sS':{w:19,n:12,d:['m',[9,18],'l',[12,20],'m',[15,14],'l',[15,0],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[13,0],[15,2],'m',[15,12],'q',[13,14],[10,14]]},'sP':{w:19,n:12,d:['m',[7,18],'l',[9,20],[11,18],'m',[15,14],'l',[15,0],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[13,0],[15,2],'m',[15,12],'q',[13,14],[10,14]]},'sN':{w:19,n:12,d:['m',[7,18],'l',[9,20],[11,18],[13,20],'m',[15,14],'l',[15,0],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[13,0],[15,2],'m',[15,12],'q',[13,14],[10,14]]},'sX':{w:19,n:14,d:['m',[4,20],'l',[4,18],'m',[15,20],'l',[15,18],'m',[15,14],'l',[15,0],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[13,0],[15,2],'m',[15,12],'q',[13,14],[10,14]]},'sY':{w:19,n:15,d:['m',[7,18],'q',[7,16],[9,16],'q',[11,16],[11,18],'q',[11,20],[9,20],'q',[7,20],[7,18],'m',[15,14],'l',[15,0],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[13,0],[15,2],'m',[15,12],'q',[13,14],[10,14]]},'sV':{w:21,n:10,d:['m',[11,14],'l',[11,0],'m',[11,8],'l',[18,8],'q',[18,14],[12,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[13,0],'q',[17,0],[18,3]]},'tB':{w:18,n:10,d:['m',[10,0],'l',[10,-2],[7,-4],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[14,0],[15,3],'m',[15,11],'q',[14,14],[10,14]]},'tC':{w:18,n:10,d:['m',[7,20],'l',[10,18],'m',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[14,0],[15,3],'m',[3,8],'l',[15,8],'q',[15,14],[9,14]]},'tz':{w:18,n:10,d:['m',[9,18],'l',[12,20],'m',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[14,0],[15,3],'m',[3,8],'l',[15,8],'q',[15,14],[9,14]]},'tw':{w:18,n:10,d:['m',[7,18],'l',[9,20],[11,18],'m',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[14,0],[15,3],'m',[3,8],'l',[15,8],'q',[15,14],[9,14]]},'tx':{w:18,n:12,d:['m',[4,20],'l',[4,18],'m',[15,20],'l',[15,18],'m',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[14,0],[15,3],'m',[3,8],'l',[15,8],'q',[15,14],[9,14]]},'ty':{w:8,n:4,d:['m',[3,20],'l',[6,18],'m',[4,14],'l',[4,0]]},'tH':{w:8,n:4,d:['m',[2,18],'l',[5,20],'m',[4,14],'l',[4,0]]},'tI':{w:8,n:4,d:['m',[2,18],'l',[4,20],[6,18],'m',[4,14],'l',[4,0]]},'tJ':{w:8,n:6,d:['m',[2,20],'l',[2,18],'m',[6,20],'l',[6,18],'m',[4,14],'l',[4,0]]},'tG':{w:19,n:12,d:['m',[8,17],'l',[10,21],'m',[7,20],'l',[11,18],'q',[16,16],[16,8],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[16,0],[16,7],'q',[16,14],[10,14]]},'tD':{w:19,n:8,d:['m',[7,18],'l',[9,20],[11,18],[13,20],'m',[4,14],'l',[4,0],'m',[4,10],'q',[6,14],[11,14],'q',[15,14],[15,10],'l',[15,0]]},'tE':{w:19,n:9,d:['m',[7,20],'l',[10,18],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[16,0],[16,7],'q',[16,14],[10,14]]},'tF':{w:19,n:9,d:['m',[9,18],'l',[12,20],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[16,0],[16,7],'q',[16,14],[10,14]]},'tv':{w:19,n:9,d:['m',[7,18],'l',[9,20],[11,18],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[16,0],[16,7],'q',[16,14],[10,14]]},'tk':{w:19,n:9,d:['m',[7,18],'l',[9,20],[11,18],[13,20],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[16,0],[16,7],'q',[16,14],[10,14]]},'tl':{w:19,n:11,d:['m',[4,20],'l',[4,18],'m',[15,20],'l',[15,18],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[16,0],[16,7],'q',[16,14],[10,14]]},'÷':{w:18,n:6,d:['m',[9,15],'l',[9,14],'m',[4,9],'l',[14,9],'m',[9,4],'l',[9,3]]},'tm':{w:19,n:9,d:['m',[3,1],'l',[15,14],'m',[10,14],'l',[9,14],'q',[3,14],[3,7],'q',[3,0],[9,0],'l',[10,0],'q',[16,0],[16,7],'q',[16,14],[10,14]]},'tg':{w:19,n:8,d:['m',[7,20],'l',[10,18],'m',[4,14],'l',[4,4],'q',[4,0],[8,0],'q',[13,0],[15,4],'m',[15,14],'l',[15,0]]},'th':{w:19,n:8,d:['m',[9,18],'l',[12,20],'m',[4,14],'l',[4,4],'q',[4,0],[8,0],'q',[13,0],[15,4],'m',[15,14],'l',[15,0]]},'ti':{w:19,n:8,d:['m',[7,18],'l',[9,20],[11,18],'m',[4,14],'l',[4,4],'q',[4,0],[8,0],'q',[13,0],[15,4],'m',[15,14],'l',[15,0]]},'ts':{w:19,n:10,d:['m',[4,20],'l',[4,18],'m',[15,20],'l',[15,18],'m',[4,14],'l',[4,4],'q',[4,0],[8,0],'q',[13,0],[15,4],'m',[15,14],'l',[15,0]]},'tt':{w:16,n:7,d:['m',[7,18],'l',[10,20],'m',[2,14],'l',[8,0],'m',[14,14],'l',[8,0],'q',[5,-7],[1,-7]]},'tu':{w:19,n:10,d:['m',[4,21],'l',[4,-7],'m',[10,14],'l',[9,14],'q',[6,14],[4,12],'m',[4,2],'q',[6,0],[9,0],'l',[10,0],'q',[16,0],[16,7],'q',[16,14],[10,14]]},'tp':{w:16,n:9,d:['m',[2,20],'l',[2,18],'m',[14,20],'l',[14,18],'m',[2,14],'l',[8,0],'m',[14,14],'l',[8,0],'q',[5,-7],[1,-7]]}};",62,1892,"||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||this|var|function|return||typeof|length|number|color|Math|false|string|else|null|min|max|undefined|for|left|style|right|coords|alert|width|size|JSChart|true|data|case|String|must|mag|push|new|Number|height|break|parseInt|100|font|Array|contextPrototype|lineTo|ctx|lineWidth|start|index|charCodeAt|fillStyle|position|line|stroke||||||||||faw|lineStr|type|abs||space|opacity|round|floor|arguments|while|get_textHeight|m_|fontSize|image|moveTo|PI|weight|getCoords_|strokeStyle|name|beginPath|auto|document|text|g_vml_|gradient|message|label|0xf|doc|substring|default|switch|toFixed|styleString|offset|not|values|currentPath_|substr|rotation|path|value|top|alpha|pie|textAlign|pow|element_|computedStyle|continue|fontsize||||getAttribute|lineCap|cp1|getContext||XML|bar|aHeight|ceil|absolute|aWidth|the|boolean|textMeasureEl_|angle|childNodes|serif|sans|callback|len|stops|fill|0x3f|offsetY|offsetX|padding|0x8|0x2000000|0x400|0x10000000|0x40000|0x20|0x2|attrs|set|src|arcScaleY_|show|arcScaleX_|shape|lastIndexOf|globalAlpha|charAt|bezierCurveTo|miterLimit|Z2|tagName|400|lineJoin|0x1|0x100|0x4|aRadius|cp2|prefix|0x800|0x80000|namespaces|0x1000|||canvas|createElement|0x10|indexOf|0x2000|0x1000000|||0x100000|zIndex|possible|matrixMultiply|currentX_|surfaceElement|Tooltip|baseline|setM|DEFAULT_STYLE|arc|innerHTML|and|isFinite|specified|total|firstChild|arcScaleY|arcScaleX|code|currentY_|fontStyle|0x10000|0x41000|strokeFont|vmlStr|0x20000000|runtimeStyle|fromCharCode|0xff|numbers|CanvasGradient_|prototype|Pie|getElementById|0x100020|0x8000000|0x4000000|0x200|0x200000|0x20000|xStart|radius|y0_|0x80|x0_|maxWidth|setAttribute|coordorigin|str|Invalid|strokeText||canvasFontSize||0x0000ffff|||appendChild|||than|family|coordsize|0x4200000|0x10004|0x8020000|join|repeat|sin|attachEvent|Chart|cos|lineScale_|fontwidth|resize|filter|linewidth|format|focus|aColor|xEnd|img|with|1000|closePath|scale|repetition|aX0|All|Graph|yStart|m11|border|colors|0x8000200|yEnd|aFill|shift|aY1|aX1|array|textBaseline|Axis|delta|center|aStack_|m21|m12|oldPath|aY0|m22|createMatrixIdentity|0x20400010||0x404000||0x20404010||0x4000|0x404010|0x20400000|0x20000010|0x40000100|0x2080100|0x40080000|0x4010|0x20004000|0x400000|0x20404000|0x4000002|0x200802|0x4200802|0x41040|0x200002|0x4000800|0x200800|0x4000802|0x20004010|0x400010|0x802|0x4200800|0x4200002|0x802081|0x2081|0x800080|0x800081|0x800001|0x81|0x802000|0x208|0x8000208|0x8000008|0x20200|0x8020008|0x20208|0x2001|0x20008|0x42080100|0x42080000|0x2000100|0x80100|0x42000000|0x40080100|0x800000|0x802001|0x2080|0x40000000|0x42000100|0x802080|0x40|replace|slice|0x55555555|test|0x8020208|display|eval|0x1000404|0x1000004|0x10404||__all__|0x1010404|0x1010000|nodeValue|variant|setting|Empty|self|clientHeight|clientWidth|missing|try|guts|sum|chart|fontStyleCache|catch|0x8020200|0x10041000|0x40040|0x7fefffe0|0x7fef7fe0|0x108000|0x1040|0x10040000|0x10000040|0x10040040|0x10041040|0x10001040|0x10001000|0x80000000|0x10400|0x1010004|0x7ff00000|0x1010400|0x404|0x1000400|0x108020|0x7fffffe0|0x7fff8000|0x8020|0x8000|0x7fef8000|0x7fff7fe0|VML|DOMException_|filled|cur|stroked|CanvasPattern_|y1_|x1_|processStyle|CanvasRenderingContext2D_|throwException|have|which|You|0x2080000|_|used|spc|lineheight|fac|This|CanvasRenderingContext2D|none|insertAdjacentHTML|concat|call|colorize|0x|0x33333333|0x00ff00ff|do_drawText|beforeEnd|els|initElement|addNamespacesAndStylesheet|getElementsByTagName|strokeRect|No|G_vmlCanvasManager_|0x1010|opacity2|g_o_|00001|0xFFFF|instanceof|drawText_|color2|dimension|0x101|0x0f0f0f0f|axis|interval|stop|expansion|encodeHtmlAttribute|pEnd|pStart|aClockwise|fillRect|margin|tooltip|000|aEndAngle|schemas|clearRect|microsoft|com|aStartAngle|add|urn|toString|result|0xFF|get_textWidth||option|Malformed|attributes||suffix||normal|ww|0px|group|out|split|dec2hex|r1_|offsetLeft|offsetTop|Bar|isNaN|mStack_|setLabelX|sqrt|toLowerCase|end|title|512|r0_|aRot|ownerDocument|elementStyle|type_|appendFill|10000|fff|1px|appendStroke|copyState|colors_|01|are|shadowOffsetY|loaded|joinstyle|endcap|uC|rgb|parseFloat|shadowOffsetX|init|959595|log|onResize|srcElement|shadowBlur|shadowColor|onPropertyChange|host|random|miterlimit|DIV|butt|addEventListener|000000|CPy|square|CPx|get_strokeText|div|scrollWidth|scrollHeight|backgroundColor|3E90C9|yy|777|uK|hidden|xx|vml|align|0xF|overflow|fontFamily|element|setShowXValues|0x40002||Can|automatically|_autoid_|0x2040000|invalid||200|0x104|0x105|ticks|0x10080002|xml|determine|0x20010000|0x5|maximum|0x2020|0x102000|larger|0x408|0x10000408|SetAutoMin|0x102020|miminum|0x2040002|0x2000002|smaller|0x10000008|SetAutoMax|hash|0x80002|0x41010|opt_doc|fontStyleString|window|||MSIE|navigator|userAgent|bind|0x1000800|0x1000008|0x808|0x10000400|init_|0x40010|0x1000808|||||||||||||||||||||||||||||||||||||||||||||||||||||context_|obj||||0x2000420|0x10080000|0x10000002|since|span||||||||0x2000020|||||||||||||||||||||||||||||||||||||||||||||opacity1|block|0x420|quadraticCurveTo|0x2000400|office|ex_canvas_|aCP1x|deltaLeft|05|||||||||||||||currentStyle||||||||||||||||||||||||||||||||||||||units|direction|y1|processLineCap|The|Microsoft|repetition_|oldRuntimeHeight|background|oldRuntimeWidth|||||||||||||||||||||||||||||||||||||||||||||||||||||deltaTop|Title|x0|src_|buildStyle|Flag|cp2x|cs1|cp1x|cp1y|||||||||||||||||||||||||||||||||||||||||||||||||||||cp2y|TYPE_MISMATCH_ERR|Bars|aType|wa|cs2|between|aOffset|INVALID_STATE_ERR|SYNTAX_ERR|||||||||||||||skewOffset||||||||||||||||||||||||||||||||||||||Input|G_vmlCanvasManager||alphabetic|color1|assertImageIsValid|pop|createStyleSheet|rect|Wrong|||||||||||||||||||||||||||||||||||||||||||||||||||||processFontStyle|close|aCP1y|getComputedStyle|aCPx|aCPy|aCP2x|aCP2y|url|matrixIsFinite||||||||||||||||||||||arcType|||||||||||||||||||||||||||||||throw|updateLineScale|aR1|skewM|aR0|det|textpath|Error|var_args|y0|||||||||||||||||||||||||||||||||||||||||||||||||||||clip|x1|GET|setRequestHeader|responseXML|setTooltipBorder|setTooltipPosition|setTooltipBackground|setShowYValues|send|||||||||||||||||||||||||||||||||||||||||||||||||||||setTooltipOpacity|setTitleColor|setTooltipFontColor|Type|setTooltipFontSize|setTooltipFontFamily|setTooltip|setTitleFontSize|setTextPaddingBottom|setTooltipPadding||||Content|||||||setTooltipOffset|setTitle|greater|setTextPaddingLeft|setTextPaddingTop|Color|dataset|load|setLineWidth|unit|Id|1560198380||extend|Grid|sizes|setIntervalStartY|30611744|setIntervalEndY|setIntervalStartX|setLabelY|colorset|setLineOpacity|optionset|setLineColor|1309151649|setPieValuesDecimals|setPieValuesFontSize|setPieUnitsOffset|setPieValuesColor|setPieValuesOffset|setPieValuesPrefix|setPieValuesSuffix|0x3F|145523070|wrong|setPieOpacity|selected|DOMParser|setPiePosition|setPieUnitsFontSize|async|setPieRadius|||setPieUnitsColor|363636|003663|32004b|b1e467|7b0046|f06eaa|5f5ab5|998675||0054a6|790000|300||C6C6C6|JS|e6e6e6|8E8E8E||f00|aa83d5|C4C4C4|718787259|2F6D99|||4390d3|00a651|fff200|005e20||ec008c|2e3192|343485551|0x36363636|999|ed1c24|JSChart_|8dc63f|197b30|a186be|9e0b0f|736357|f26522|898989|00aeef|8c6239|662d91|solid|001|graphs|f6e2e686f73746e616d65|0x746869732e75433d636f6465|rgba|28634848203|removeChild|www|equal|cHH|XMLDOM|ActiveXObject|XMLHttpRequest|setSize|open|Object|0x746869732e754b3d696b|object|onerror|Function|click|757870|55f|Background||35b69785d29|1120210379|335|d3d3d3|arial|5px|2px|mouseout|mouseover||ratio|trigger_|Colors|CANVAS|d3d3d20727|relative|spacing||tooltip_|existing|corespond|ID|bars|supported|mismatch|1272893353|Unexpected|Name|176418897|Option|opaque|1770035416|1958414417|1530992060|1200080426|Any|transparent|45705983|1473231341|1732584194|271733879|271733878|getDataIds|358537222|setAxisNameFontSize|setAxisNameX|1732584193|setAxisColor|||setAxisNameColor|colorizePie|606105819|155497632|colorizeBars|1044525330|draw|680876936|389564586|1094730640|681279174|1236535329||187363961|1019803690|1069501632|165796510|1502002290|1444681467|0x5C5C5C5C||key|1163531501|701558691||Decimals|graph|38016083|660478335|373897302|643717713|Values|405537848|568446438|coordinates|exceed|1839030562|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|Canvas|Padding|35309556|paddings|42063|malformed|40341101|1804603682|1735328473|51403784|File|settings|1990404162|2022574463|1926607734|378558|setAxisNameY|198630844|setGraphLabel|Callback|0123456789abcdef|||setGraphExtend|setGraphLabelPosition|setGraphLabelShadowColor|setGraphLabelOpacity|setGraphLabelColor|setGraphLabelFontSize|setFlagColor|setFlagOffset|421815835|AutoScale|setDataXML|setFlagRadius|setFlagWidth|setFlagOpacity|530742520|995338651|hexa|128|1051523|1894986606|005|1873313359|0x6c6f636174696|limits|2054922799|IntAutoScale|setGridOpacity||setIntervalEndX|setGridColor|1126891415||setGrid|57434055|1700485571|rrggbb|0123456789ABCDEF|1416354905|setAxisValuesSuffixX|setAxisValuesSuffixY|setAxisValuesPrefixY|setAxisValuesNumberY|setAxisValuesPrefixX|setBarBorderColor|setBarColor|setBackgroundImage|setAxisWidth|setBackgroundColor|setAxisPaddingRight|setAxisPaddingTop|setAxisPaddingLeft|900150983cd24fb0d6963f7d28e17f72|setAxisPaddingBottom|setAxisValuesFontSize|setAxisValuesNumberX|abc|setAxisValuesColor|setAxisValuesDecimals|722521979|setDataArray|setCanvasIdPrefix|enough|setBarValuesSuffix|76029189|640364487|Lines|Not|support|setBarValues|setBarValuesColor|setBarSpacingRatio|setBarOpacity|setBarBorderWidth|Key|render|setBarValuesPrefix|setBarValuesDecimals|setBarValuesFontSize|0x8081010|Í|0x81010|0x8080010|createTextNode|white|0x000000f0|lastChild|pre|0x8080000|0x8081000|createPattern|0x81000|arcTo|offsetWidth|0x80010|0x8000010|0x8001010|Ç|textpathok||É|È|Æ|Ä|matrix|origin|Å|20000px|0xf0|0xff0000|0xff00|Ì|measureText|fillText|Ë|Ê|0x1200000|DOMSTRING_SIZE_ERR|0x1000200|HIERARCHY_REQUEST_ERR|0x200200|DOM|0x1200200|INDEX_SIZE_ERR|Exception|NO_MODIFICATION_ALLOWED_ERR|0x20030000|0x20020000|NOT_FOUND_ERR|NO_DATA_ALLOWED_ERR|0x20030800|WRONG_DOCUMENT_ERR|0x20020800|INVALID_CHARACTER_ERR|0x4200200|Ð|0x5200000|width_|0x5200200|Î|0x8001000|addColorStop|Ï|Ñ|readyState|complete|0x5000000|IMG|0x5000200|height_|0x4000200||nodeType|981|flat|lineOpen|BeforeEnd|miter|removeNode|125|10px|cropbottom|sort|360|onresize|propertyName|180|fontWeight|newSeq|atan2|fontVariant|cropleft|Dx|M21|M22|Dy|DXImageTransform|Matrix|sizingmethod|progid|gradientradial|drawImage|createLinearGradient|createRadialGradient|cropright|M11|M12|w2|croptop|middle|hanging|bottom|ideographic|rtl|transform|apply|ltr|setTransform|Á||À|Ã||Â|skew|ª|from|º|µ|inline||300px|tile||focusposition|150px|method||||onpropertychange|opera|onreadystatechange|translate|quot|amp|rotate|styleSheets|save|cssText|owningElement|restore|NOT_SUPPORTED_ERR|0x10200|ã|0x20000204|â|ß|à|á|get_baseLine|0x20010004|æ|0x204|ä|å|0x20000200|0x10204|0x4100001|addRule|0x4100000|0x100100|0x4000100|0x100101|oval|Þ|0x20010204|0x20010200|0x100001|behavior|0x4000001|get_boundingBox|0x20000004|ù|ú|û|draw_boundingBox|õ|ö|ø|check_textRenderContext||ÿ|B5B5B5|set_textRenderContext|ü|ý|þ|ô|ê|ë|ì|é|get_widthText|ç|è|ñ|ò|ó|ð|í|î|ï|INVALID_ACCESS_ERR|Ò|0x202000|0x8200000|Ù|shadow|0x20000800|0x8002000|textbox|Ø|Ü|NAMESPACE_ERR|0x4100100|0x30000|polyline|0x20010800|imagedata|Ú|Û|0x4100101|0x22000|check_strokeTextCapability|shapetype|0x8220000|Õ|CanvasPattern|CanvasGradient|0x222000|DOMException|Ö|handles|0x10800|VALIDATION_ERR|0x8202000|Ó|0x8022000|formulas|Ô|0x8222000|0x220000|0x20800|INUSE_ATTRIBUTE_ERR|0x4000101|Ý|INVALID_MODIFICATION_ERR|roundrect|0x30800|curve".split("|"),0,{}));function showAddNewCourse(){var a=document.getElementById("addNewCourseDiv");if(a){a.style.display="block"}}function clearSearchCoursesResult(){var a=document.getElementById("searchCoursesResult");if(a){a.innerHTML=""}}function searchCourses(){var c="";var b=document.getElementById("searchCourseName");if(b){if(b.value=="searchCourseName"){alert("You must enter a course name to search");return false}else{c=b.value}}showWorking();var a=AJAX_SERVLET+"?action=searchCourses&courseName="+c;$.post(a,function(f){var g=document.getElementById("searchCoursesResult");if(f=="No Courses Found"){if(g){g.innerHTML="<div style=\"width: 400px; height: 300px; overflow: auto;\"><table width='400'><tr><td height='300' valign='middle'>No Courses Found</td></tr></table><div>"}return}else{var d=getCoursesFromResults(f);var e=getCourseResultsTable(d);if(g){g.innerHTML=e}}hideWorking()},"html")}function getCourseResultsTable(n){var g="<table cellpadding='5' border='1' width='100%'>";if(n){for(var f=0;f<n.length;f++){g+="<tr >";var l=n[f];var b=l.id;var e=l.numHoles;var a=l.name;g+="<td><font size='1'>"+a+"</font>&nbsp;<input type='button' name='Add To My Courses' value='Add To My Courses' onClick=\"addToMyCourses('"+b+"')\"/>&nbsp;<input type='button' name='Add New Tee' value='Add New Tee' onclick=\"showAddNewTee('"+b+"', '', "+e+')"><br>';var h=l.getTees();if(h){for(var d=0;d<h.length;d++){var m=h[d];if(m){var o=m.id;var j=m.name;var c=m.realRating;c=roundNumber(c,2);g+="&nbsp;&nbsp;&nbsp;<a href=\"javascript: showAddNewTee('"+b+"', '"+o+"', "+e+")\"><font size='1'>"+j+" </font></a><font size='1'>"+c+"</font>&nbsp;"}}}g+="<div id='newEditTeeHolderDiv"+b+"'></div></td>";g+="</tr>"}}g+="</table>";return g}function getCoursesFromResults(e){var b=new Array();var d=e.split("@@");if(d){for(var c=0;c<d.length;c++){var a=getCourseFromPayload(d[c]);if(a){b.push(a)}}}return b}function getCourseFromPayload(c){var j=null;var d=c.split("&&");if(d){var b="no id";if(d[0]){b=d[0]}if(b==""||b=="no id"){return""}var h=18;var a="no name";if(d[1]){a=d[1];h=d[2]}j=new Course(b,h,a);var l=d[3].split("~~");if(l){for(var g=0;g<l.length;g++){var f=l[g].split(";");if(f){var n="no tee id";if(f[0]){n=f[0]}if(n==""||n=="no tee id"){continue}var i=f[1];var e=f[2];e=roundNumber(e,2);var m=new Tee(n,i,e,h);j.addTee(m)}}}}return j}ADD_EDIT_TEE_COUNT=0;function showAddNewTee(c,d,a){var b=AJAX_SERVLET+"?action=getTee&teeId="+d;$.post(b,function(V){var w=null;var s="";var x="";var H="";var e=a;if(V!="tee not found"&&d!=""){var T=V.split("~~");s=T[0];x=T[1];H=T[2];e=T[3];H=roundNumber(H,2);w=new Tee(s,x,H,e);var R=null;if(T[4]){R=T[4].split("@@")}var K=null;if(T[5]){K=T[5].split("@@")}var U=null;if(T[6]){U=T[6].split("@@")}var O=new Array();var F=new Array();var B=new Array();if(R){for(var S=0;S<R.length;S++){O.push(R[S])}}if(K){for(var Q=0;Q<K.length;Q++){F.push(K[Q])}}if(U){for(var P=0;P<U.length;P++){B.push(U[P])}}w.setHolePars(O);w.setHoleYds(F);w.setHoleHdcps(B)}var I=ADD_EDIT_TEE_COUNT;var q=document.getElementById("newEditTeeHolderDiv"+c);var f="";var p="";if(e==18){f="selected='selected'"}else{if(e==9){p="selected='selected'"}}var v="block";if(d!=0){v="none"}var y="<br><center><strong><font color='blue'size='1'>Add/Edit Tee</font></strong></center><br><table><tr><td><font size='1'>Name: </font></td><td><input type='text' id='teeId"+I+"' name='teeId"+I+"' value='"+s+"' size='10' style='display:none;'><input type='text' id='teeName"+I+"' value='"+x+"' ></td><td><font size='1'>Real Par Rating: </font></td><td><input type='text' id='teeRating"+I+"' value='"+H+"' size='3' style='display: "+v+"'>";if(v=="none"){y+=H+"&nbsp;"}y+="</td><td></td><td># Holes: <select style='display:"+v+"' id='teeNumHoles"+I+"' onChange=\"teeNumHolesChanged('"+I+"', false)\"><option value='18' "+f+">18</option><option value='9' "+p+">9</option></select>";if(v=="none"){y+=e}y+="</td></tr></table><table>";y+="<tr style='visibility:visible'><td> <font size='1'>#:</font></td>";for(var S=0;S<9;S++){y+="<td id='holeNumTd"+S+""+I+"'><font size='1'>"+(S+1)+" </font></td>"}y+="<td id='holeNumTdSeparator"+I+"'></td>";if(e==18){for(var Q=0;Q<9;Q++){y+="<td id='holeNumTd"+(Q+9)+""+I+"'><font size='1'>"+(Q+10)+"</font></td>"}y+="<td id='holeNumTdAfter18"+I+"'></td>"}y+="</tr>";y+="<tr style='visibility:visible'><td><font size='1'>Par:</font></td>";for(var N=0;N<9;N++){var E="";if(w!=null){E=w.getPar(N)}y+="<td id='holeParTd"+N+""+I+"'><input type='text' id='hole"+N+"Par"+I+"' value='"+E+"' size='1'></td>"}y+="<td id='holeParSeparator"+I+"'></td>";if(e==18){for(var M=0;M<9;M++){var A="";if(w!=null){A=w.getPar(M+9)}y+="<td id='holeParTd"+(M+9)+""+I+"'><input type='text' id='hole"+(M+9)+"Par"+I+"' value='"+A+"' size='1'></td>"}y+="<td id='holeParTdAfter18"+I+"'></td>"}y+="</tr>";y+="<tr style='visibility:visible'><td><font size='1'>Yds:</font></td>";for(var L=0;L<9;L++){var G="";if(w!=null){G=w.getYds(L)}y+="<td id='holeYdsTd"+L+""+I+"'><input type='text' id='hole"+L+"Yds"+I+"' value='"+G+"' size='2'></td>"}y+="<td id='holeYdsSeparator"+I+"'></td>";if(e==18){for(var J=0;J<9;J++){var D="";if(w!=null){D=w.getYds(J+9)}y+="<td id='holeYdsTd"+(J+9)+""+I+"'><input type='text' id='hole"+(J+9)+"Yds"+I+"' value='"+D+"' size='2'></td>"}y+="<td id='holeYdsTdAfter18"+I+"'></td>"}y+="</tr>";y+="<tr style='visibility:hidden'><td><font size='1'>Hdcp:</font></td>";for(var C=0;C<9;C++){var h="";if(w!=null){h=w.getHdcp(C);if(h==null||h==-1||h==0){h=""}}y+="<td id='holeHdcpsTd"+C+""+I+"'><input type='text' id='hole"+C+"Hdcp"+I+"' value='"+h+"' size='1'></td>"}y+="<td id='holeHdcpSeparator"+I+"'></td>";if(e==18){for(var z=0;z<9;z++){var g="";if(w!=null){g=w.getHdcp(z+9);if(g==null||g==-1||g==0){g=""}}y+="<td id='holeHdpcsTd"+(z+9)+""+I+"'><input type='text' id='hole"+(z+9)+"Hdcp"+I+"' value='"+g+"' size='1'></td>"}y+="<td id='holeHdpcsTdAfter18"+I+"'></td>"}y+="</tr>";y+="</table><input type='text' id='courseId"+I+"' style='visibility:hidden' value='"+c+"'>";y+="<br><input type='button' name='Save Tee' value='Save Tee' onclick=\"saveTee('"+I+"','"+c+"', false)\">&nbsp;<input type='button' value='Cancel/Hide' name='Cancel/Hide' onclick=\"hideAddEditTee('"+c+"', false)\"><br><div id='rateTeeDiv"+(RATE_TEE_DIV_COUNT)+"' style='display:block;'></div>";ADD_EDIT_TEE_COUNT++;if(q){q.innerHTML=y;q.style.display="block";if(d!=0){ajaxShowRateTee(s,"rateTeeDiv"+(RATE_TEE_DIV_COUNT++))}}},"html")}RATE_TEE_DIV_COUNT=0;function showAddEditTeeMyCourses(c,d,a){var b=AJAX_SERVLET+"?action=getTee&teeId="+d;$.post(b,function(U){var v=null;var s="";var w="";var G="";var e=a;if(U!="tee not found"&&d!=""){var S=U.split("~~");s=S[0];w=S[1];G=S[2];G=roundNumber(G,2);e=S[3];v=new Tee(s,w,G,e);var Q=null;if(S[4]){Q=S[4].split("@@")}var J=null;if(S[5]){J=S[5].split("@@")}var T=null;if(S[6]){T=S[6].split("@@")}var N=new Array();var E=new Array();var A=new Array();if(Q){for(var R=0;R<Q.length;R++){N.push(Q[R])}}if(J){for(var P=0;P<J.length;P++){E.push(J[P])}}if(T){for(var O=0;O<T.length;O++){A.push(T[O])}}v.setHolePars(N);v.setHoleYds(E);v.setHoleHdcps(A)}var H=ADD_EDIT_TEE_COUNT;var q=document.getElementById("newEditTeeHolderDivMc"+c);var f="";var p="";if(e==18){f="selected='selected'"}else{if(e==9){p="selected='selected'"}}var x="<br><center><strong><font color='blue'><font size='1'>Add/Edit Tee</font></font></strong></center><br><table><tr><td><font size='1'>Name: </font></td><td><input type='text' id='teeIdMc"+H+"' name='teeIdmc"+H+"' value='"+s+"' size='10' style='display:none;'><input type='text' id='teeNameMc"+H+"' value='"+w+"' ></td><td><font size='1'>Real Par Rating: </font></td><td><input type='text' id='teeRatingMc"+H+"' value='"+G+"' size='3' style='display:none'>"+G+"</td><td></td><td><select style='display:none' id='teeNumHolesMc"+H+"' onChange=\"teeNumHolesChanged('"+H+"', true)\"><option value='18' "+f+">18</option><option value='9' "+p+">9</option></select>&nbsp;# Holes: "+e+"</td></tr></table><table>";x+="<tr style='visibility:visible'><td> <font size='1'>#:</font></td>";for(var R=0;R<9;R++){x+="<td id='holeNumTdMc"+R+""+H+"'><font size='1'>"+(R+1)+" </font></td>"}x+="<td id='holeNumTdSeparatorMc"+H+"'></td>";if(e==18){for(var P=0;P<9;P++){x+="<td id='holeNumTdMc"+(P+9)+""+H+"'><font size='1'>"+(P+10)+"</font></td>"}x+="<td id='holeNumTdAfter18Mc"+H+"'></td>"}x+="</tr>";x+="<tr style='visibility:visible'><td><font size='1'>Par:</font></td>";for(var M=0;M<9;M++){var D="";if(v!=null){D=v.getPar(M)}x+="<td id='holeParTdMc"+M+""+H+"'><input type='text' id='hole"+M+"Par"+H+"Mc' value='"+D+"' size='1'></td>"}x+="<td id='holeParSeparatorMc"+H+"'></td>";if(e==18){for(var L=0;L<9;L++){var z="";if(v!=null){z=v.getPar(L+9)}x+="<td id='holeParTdMc"+(L+9)+""+H+"'><input type='text' id='hole"+(L+9)+"Par"+H+"Mc' value='"+z+"' size='1'></td>"}x+="<td id='holeParTdAfter18Mc"+H+"'></td>"}x+="</tr>";x+="<tr style='visibility:visible'><td><font size='1'>Yds:</font></td>";for(var K=0;K<9;K++){var F="";if(v!=null){F=v.getYds(K)}x+="<td id='holeYdsTdMc"+K+""+H+"'><input type='text' id='hole"+K+"Yds"+H+"Mc' value='"+F+"' size='2'></td>"}x+="<td id='holeYdsSeparatorMc"+H+"'></td>";if(e==18){for(var I=0;I<9;I++){var C="";if(v!=null){C=v.getYds(I+9)}x+="<td id='holeYdsTdMc"+(I+9)+""+H+"'><input type='text' id='hole"+(I+9)+"Yds"+H+"Mc' value='"+C+"' size='2'></td>"}x+="<td id='holeYdsTdAfter18Mc"+H+"'></td>"}x+="</tr>";x+="<tr style='display:none'><td><font size='1'>Hdcp:</font></td>";for(var B=0;B<9;B++){var h="";if(v!=null){h=v.getHdcp(B);if(h==null||h==-1||h==0){h=""}}x+="<td id='holeHdcpsTdMc"+B+""+H+"'><input type='text' id='hole"+B+"Hdcp"+H+"Mc' value='"+h+"' size='1'></td>"}x+="<td id='holeHdcpSeparatorMc"+H+"'></td>";if(e==18){for(var y=0;y<9;y++){var g="";if(v!=null){g=v.getHdcp(y+9);if(g==null||g==-1||g==0){g=""}}x+="<td id='holeHdpcsTdMc"+(y+9)+""+H+"'><input type='text' id='hole"+(y+9)+"Hdcp"+H+"Mc' value='"+g+"' size='1'></td>"}x+="<td id='holeHdpcsTdAfter18Mc"+H+"'></td>"}x+="</tr>";x+="</table><input type='text' id='courseIdMc"+H+"' style='display:none' value='"+c+"'>";x+="<br><input type='button' name='Save Tee' value='Save Tee' onclick=\"saveTee('"+H+"','"+c+"', true)\">&nbsp;<input type='button' value='Cancel/Hide' name='Cancel/Hide' onclick=\"hideAddEditTee('"+c+"', true)\"><br><div id='rateTeeDiv"+(RATE_TEE_DIV_COUNT)+"' style='display:block;'></div>";ADD_EDIT_TEE_COUNT++;if(q){q.innerHTML=x;q.style.display="block";ajaxShowRateTee(s,"rateTeeDiv"+(RATE_TEE_DIV_COUNT++))}},"html")}function hideAddEditTee(d,b){var c="";if(b){c="Mc"}var a=document.getElementById("newEditTeeHolderDiv"+c+d);if(a){a.style.display="none"}}function Course(c,a,b){this.id=c;this.numHoles=a;this.name=b;this.tees=new Array();this.addTee=function(d){this.tees.push(d)};this.getTees=function(){return this.tees};this.setTees=function(d){this.tees=d}}function Tee(d,c,a,b){this.id=d;this.name=c;this.realRating=a;this.numHoles=b;this.holePars=new Array();this.holeYds=new Array();this.holeHdcps=new Array();this.getParameterString=function(){var l="";l+="&teeId="+this.id;l+="&name="+this.name;l+="&rating="+this.realRating;l+="&numHoles="+this.numHoles;if(this.holePars!=null&&this.holePars.length>0){for(var h=0;h<this.numHoles;h++){var k=this.holePars[h];l+="&par"+h+"="+k}}if(this.holeYds!=null&&this.holeYds.length>0){for(var g=0;g<this.numHoles;g++){var n=this.holeYds[g];l+="&yds"+g+"="+n}}if(this.holeHdcps!=null&&this.holeHdcps.length>0){for(var f=0;f<this.numHoles;f++){var e=this.holeHdcps[f];l+="&hdcp"+f+"="+e}}return l};this.print=function(){var h="";h+="teeId="+this.id+"\n";h+="name="+this.name+"\n";h+="rating="+this.realRating+"\n";h+="numHoles="+this.numHoles+"\n";for(var f=0;f<b;f++){var g=this.holePars[f];var j=this.holeYds[f];var e=this.holeHdcps[f];h+="Hole "+(f+1)+" - par: "+g+" yds: "+j+" hdcp: "+e+"\n"}alert(h)};this.getHoleHdcps=function(){return this.holeHdcps};this.setHoleHdcps=function(e){this.holeHdcps=e};this.setHolePars=function(e){this.holePars=e};this.setHoleYds=function(e){this.holeYds=e};this.getHdcp=function(e){if(this.holeHdcps){return this.holeHdcps[e]}};this.getYds=function(e){if(this.holeYds){return this.holeYds[e]}return null};this.getPar=function(e){if(this.holePars){return this.holePars[e]}return null}}function teeNumHolesChanged(o,j){var a=o;var m="";if(j){m="Mc"}var h=document.getElementById("teeNumHoles"+m+a);var e=18;if(h){e=h.value}var l="visible";if(e==9||e=="9"){l="hidden"}for(var g=9;g<18;g++){var f=document.getElementById("holeNumTd"+m+g+a);var k=document.getElementById("holeParTd"+m+g+a);var b=document.getElementById("holeYdsTd"+m+g+a);(f!=null)?f.style.visibility=l:true;(k!=null)?k.style.visibility=l:true;(b!=null)?b.style.visibility=l:true;var d=document.getElementById("holeNumTdAfter18"+m+a);(d!=null)?d.style.visibility=l:true;var c=document.getElementById("holeNumTdAfter18"+m+a);(c!=null)?c.style.visibility=l:true;var n=document.getElementById("holeYdsTdAfter18"+m);(n!=null)?n.style.visibility=l:true}}function saveTee(s,c,f){var o=s;var w="";if(f){w="Mc"}var d=document.getElementById("teeNumHoles"+w+o);var g=18;if(d){g=d.value}var u=document.getElementById("teeId"+w+o);var b="";if(u){b=u.value}var v=document.getElementById("teeName"+w+o);var k="";if(v){if(v.value==""){alert("You must enter a tee name");return}k=v.value}var l=document.getElementById("teeRating"+w+o);var m="";if(l){if(l.value==""){alert("You must enter a rating");return}if(isNaN(l.value)){alert("Rating must be a number");return}m=l.value}k=encodeURIComponent(k);var j=new Tee(b,k,m,g);var e=new Array();var t=new Array();var n=new Array();for(var q=0;q<9;q++){var a=document.getElementById("hole"+q+"Par"+o+w);var p=document.getElementById("hole"+q+"Yds"+o+w);var h=document.getElementById("hole"+q+"Hdcp"+o+w);if(a){if(a.value==""){alert("You must enter a par for hole "+(q+1));return}if(isNaN(a.value)){alert("Par for hole "+(q+1)+" must be a number");return}if(!isIntegerInRange(a.value,3,5)){alert("Par must be between 3 and 5 for hole "+(q+1));return}}if(p){if(p.value==""){alert("You must enter yards for hole "+(q+1));return}if(isNaN(p.value)){alert("Yards for hole "+(q+1)+" must be a number");return}}if(a){e.push(a.value)}if(p){t.push(p.value)}if(h){n.push(h.value)}}if(g==18){for(var q=9;q<18;q++){var a=document.getElementById("hole"+q+"Par"+o+w);var p=document.getElementById("hole"+q+"Yds"+o+w);var h=document.getElementById("hole"+q+"Hdcp"+o+w);if(a){if(a.value==""){alert("You must enter a par for hole "+(q+1));return}if(isNaN(a.value)){alert("Par for hole "+(q+1)+" must be a number");return}if(!isIntegerInRange(a.value,3,5)){alert("Par must be between 3 and 5 for hole "+(q+1));return}}if(p){if(p.value==""){alert("You must enter yards for hole "+(q+1));return}if(isNaN(p.value)){alert("Yards for hole "+(q+1)+" must be a number");return}}if(a){e.push(a.value)}if(p){t.push(p.value)}if(h){n.push(h.value)}}}j.setHolePars(e);j.setHoleYds(t);j.setHoleHdcps(n);ajaxSaveTee(j,o,c,f)}function ajaxSaveTee(g,d,e,b){var f=d;showWorking();var a=AJAX_SERVLET+"?action=saveTee&courseId="+e+g.getParameterString();var c="";if(b){c="Mc"}$.post(a,function(n){var m=n.split("~~");var h=m[0];var j=m[1];var o=document.getElementById("teeId"+c+f);(o!=null)?o.value=h:true;var i=document.getElementById("newEditTeeHolderDiv"+c+e);if(i){}hideWorking();showSaveTeeDialog();var k="<br><font  color='blue'><strong>Tee Saved</strong></font><br><br><input type='button' name='Close' value='Close' onClick='hideSaveTeeDialog()'>";var l=document.getElementById("saveTeeResultsDiv");if(l){l.innerHTML=k}if(c=="Mc"){showAddEditTeeMyCourses(e,h,j)}else{showAddNewTee(e,h,j)}},"html");getMyCourses()}function saveNewCourse(){var k="";var m=document.getElementById("courseName");if(m){if(m.value==""){alert("You must enter a course name");return}k=m.value}var n="";var l=document.getElementById("courseCountry");if(l){if(l.value=="select"){alert("You must select a country");return}else{if(l.value!="OT"){n=l.value}else{var c=document.getElementById("courseOtherCountry");if(c.value==""){alert("You must enter a counry code");return}n=c.value}}}var j="";var p=document.getElementById("courseStreet");if(p.value==""){alert("You must enter the street address");return}j=p.value;var o="";var t=document.getElementById("courseCity");if(t){if(n=="US"&&t.value==""){alert("You must enter a city");return}o=t.value}var e="";var u=document.getElementById("courseStateUs");if(u){if(n=="US"&&u.value=="select"){alert("You must select a state");return}else{if(n=="US"&&u.value!="select"){e=u.value}else{var i=document.getElementById("courseStateOther");if(i){if(i==""){alert("You must enter a state/provence or corresponding value.");return}e=o+"/"+i.value}}}}var q="";var g=document.getElementById("courseZip");if(g){if(n=="US"&&g.value==""){alert("You must enter a zip");return}else{if(n=="US"&&isNaN(g.value)){alert("Zip must be a number");return}}q=g.value}var f="";var a=document.getElementById("coursePhone");if(a){f=a.value}var d="";var b=document.getElementById("courseWebsite");if(b){d=b.value}var h=18;var s=document.getElementById("newCourseNumHoles");if(s){h=s.value}ajaxSaveCourse(k,j,o,e,n,q,f,d,h)}function ajaxSaveCourse(i,e,h,b,f,d,j,c,g){if(i!=null){i=i.replace("'","");i=i.replace('"',"");i=encodeURIComponent(i)}if(e!=null){e=e.replace("'","");e=e.replace('"',"");e=encodeURIComponent(e)}if(h!=null){h=h.replace("'","");h=h.replace('"',"");h=encodeURIComponent(h)}if(b!=null){b=b.replace("'","");b=b.replace('"',"");b=encodeURIComponent(b)}if(c!=null){c=c.replace("'","");c=c.replace('"',"");c=encodeURIComponent(c)}var a=AJAX_SERVLET+"?action=saveNewCourse&courseName="+i+"&street="+e+"&city="+h+"&state="+b+"&country="+f+"&zip="+d+"&phone="+j+"&website="+c+"&numHoles="+g;$.post(a,function(q){if(q){var p=document.getElementById("searchCourseName");if(p){p.value=i}var n=document.getElementById("addNewCourseDiv");if(n){n.style.display="none"}clearAddNewCourseFields();var o=document.getElementById("searchCoursesResult");var l=new Array();var k=getCourseFromPayload(q);l.push(k);var m=getCourseResultsTable(l);if(o){o.innerHTML=m}}},"html")}function clearAddNewCourseFields(){var f=document.getElementById("courseName");if(f){f.value=""}var j=document.getElementById("courseCountry");if(j){j.value="select"}var c=document.getElementById("courseOtherCountry");if(c){c.value=""}var h=document.getElementById("courseStateOther");if(h){h.value=""}var i=document.getElementById("courseStreet");if(i){i.value=""}var k=document.getElementById("courseCity");if(k){k.value=""}var b=document.getElementById("courseState");if(b){b.value="select"}var a="";var e=document.getElementById("courseZip");if(e){e.value=""}var g=document.getElementById("coursePhone");if(g){g.value=""}var d=document.getElementById("courseWebsite");if(d){d.value=""}}function getMyCourses(){var a=AJAX_SERVLET+"?action=getMyCourses";$.post(a,function(b){if(b&&b!=""){if(b=="not logged in"){doNotLoggedIn();return false}var c=document.getElementById("myCoursesDiv");if(c){c.innerHTML=b}}},"html")}function addToMyCourses(a){if(!loggedIn){showLogin();return}var b=AJAX_SERVLET+"?action=addToMyCourses&courseId="+a;$.post(b,function(c){if(c&&c!=""){if(c=="not logged in"){doNotLoggedIn();return false}var d=document.getElementById("myCoursesDiv");if(d){d.innerHTML=c}setQuickAddScore()}},"html")}function removeFromMyCourses(a){var b=AJAX_SERVLET+"?action=removeCourse&courseId="+a;$.post(b,function(c){if(c&&c!=""){if(c=="not logged in"){doNotLoggedIn();return}var d=document.getElementById("myCoursesDiv");if(d){d.innerHTML=c}}},"html")}function showSelectTee(){$("#selectTeeDialog").dialog("open")}function hideSelectTee(){$("#selectTeeDialog").dialog("close")}function showAttachCourse(){$("#attachCourseDialog").dialog("open")}function hideAttachCourse(){$("#attachCourseDialog").dialog("close")}function showApproachDialog(){$("#trackingApproachDialog").dialog("open")}function hideApproachDialog(){$("#trackingApproachDialog").dialog("close")}function showDriveDialog(){$("#trackingDriveDialog").dialog("open")}function hideDriveDialog(){$("#trackingDriveDialog").dialog("close")}function showPracticeDialogBox(){$("#practiceDialog").dialog("open")}function hidePracticeDialogBox(){$("#practiceDialog").dialog("close")}function hideLogin(){$(LOGIN_DIALOG).dialog("close")}function showCoursePickerDialog(){$("#coursePickerDialog").dialog("open")}function hideCoursePicker(){$("#coursePickerDialog").dialog("close")}function showLogin(){$("#loginDialog").dialog("open")}function showWorking(){$(WORKING_PLEASE_WAIT).dialog("open")}function hideWorking(){$(WORKING_PLEASE_WAIT).dialog("close")}function displayUpgradeDialog(){$("#upgradeDialog").dialog("open")}function hideUpgrade(){$("#upgradeDialog").dialog("close")}function showSaveTeeDialog(){$("#saveTeeDialog").dialog("open")}function hideSaveTeeDialog(){$("#saveTeeDialog").dialog("close")}function hideCombineRoundsDialog(){$("#combineRoundsDialog").dialog("close")}function showCombineRoundsDialog(){$("#combineRoundsDialog").dialog("open")}DRIVING_PRACTICE_COLOR="#c01d2d";PRIMARY_Y_COLOR="#4572A7";APPROACH_PRACTICE_COLOR="purple";SHORT_GAME_PRACTICE_COLOR="#F3F2BA";PUTTING_PRACTICE_COLOR="green";function toggleStatsView(c){var f=new Array();f.push("byLastXRounds");f.push("byLastXMonths");f.push("byYear");var b=document.getElementById("currentStatsView");if(b){b.value=c}for(var g=0;g<f.length;g++){var a=document.getElementById(f[g]+"Cell");if(a){a.style.background="white"}}var e=document.getElementById(c+"Cell");if(e){e.style.background="yellow"}var d=ACTIVE_STATS_TAB;ajaxGetReport(d)}function displayScoringChart(b){if(b==undefined||b==""){return}var j=new Array();var g=new Array();var d=new Array();var h=new Array();var a=new Array();var f=new Array();var c=b.split("##");if(c){j=c[0].split("@@");g=c[1].split("@@");d=c[2].split("@@");h=c[3].split("@@");a=c[4].split("@@");f=c[5].split("@@")}for(var e=0;e<g.length;e++){g[e]=parseFloat(g[e]);d[e]=parseFloat(d[e]);h[e]=parseFloat(h[e]);a[e]=parseFloat(a[e]);f[e]=parseFloat(f[e])}chart=new Highcharts.Chart({chart:{renderTo:"scoringChart",zoomType:"xy"},title:{text:"Average Score vs Practice"},subtitle:{text:""},xAxis:[{categories:j}],plotOptions:{column:{dataLabels:{enabled:true,rotation:0,color:"#FFFFFF",align:"right",x:-3,y:20,formatter:function(){return this.y},style:{font:"normal 15px Verdana, sans-serif"}}}},yAxis:[{labels:{formatter:function(){return this.value},style:{color:"BLACK"}},title:{text:"Avgerage Score",style:{color:PRIMARY_Y_COLOR}}},{title:{text:"Practice Hours",style:{color:"black"}},labels:{formatter:function(){return this.value+" hrs"},style:{color:"black"}},opposite:true}],legend:{layout:"vertical",align:"left",x:600,verticalAlign:"top",y:0,floating:true,backgroundColor:"#FFFFFF"},series:[{name:"Avg Score",color:"#4572A7",type:"column",data:g},{name:"Driving Practice",color:DRIVING_PRACTICE_COLOR,type:"spline",yAxis:1,data:d},{name:"Approach Practice",color:APPROACH_PRACTICE_COLOR,type:"spline",yAxis:1,data:h},{name:"Short Game Practice",color:SHORT_GAME_PRACTICE_COLOR,type:"spline",yAxis:1,data:a},{name:"Putting Practice",color:PUTTING_PRACTICE_COLOR,type:"spline",yAxis:1,data:f}]})}function displayDrivingChart(a){if(a==undefined||a==""){return}var f=new Array();var d=new Array();var b=new Array();var g=new Array();var e=a.split("##");if(e){f=e[0].split("@@");d=e[1].split("@@");b=e[2].split("@@");g=e[3].split("@@")}for(var c=0;c<d.length;c++){d[c]=parseFloat(d[c]);b[c]=parseFloat(b[c]);g[c]=parseFloat(g[c])}chart=new Highcharts.Chart({chart:{renderTo:"drivingChart",zoomType:"xy"},title:{text:"Driving vs Driving Practice"},subtitle:{text:""},xAxis:[{categories:f}],yAxis:[{labels:{formatter:function(){return this.value+"%"},style:{color:"black"}},title:{text:"Percentage %",style:{color:PRIMARY_Y_COLOR}}},{title:{text:"Practice Hours",style:{color:DRIVING_PRACTICE_COLOR}},labels:{formatter:function(){return this.value+" hrs"},style:{color:"black"}},opposite:true}],plotOptions:{column:{dataLabels:{enabled:true,rotation:0,color:"#FFFFFF",align:"right",x:-3,y:20,formatter:function(){return this.y+" %"},style:{font:"normal 15px Verdana, sans-serif"}}}},legend:{layout:"vertical",align:"left",x:600,verticalAlign:"top",y:0,floating:true,backgroundColor:"#FFFFFF"},series:[{name:"Shot At Green %",color:"#4572A7",type:"column",data:d},{name:"Driving Practice",color:DRIVING_PRACTICE_COLOR,type:"spline",yAxis:1,data:g}]})}function displayApproachChart(a){if(a==undefined||a==""){return}var g=new Array();var c=new Array();var b=new Array();var f=new Array();var e=a.split("##");if(e){g=e[0].split("@@");c=e[1].split("@@");b=e[2].split("@@");f=e[3].split("@@")}for(var d=0;d<c.length;d++){c[d]=parseFloat(c[d]);b[d]=parseFloat(b[d]);f[d]=parseFloat(f[d])}chart=new Highcharts.Chart({chart:{renderTo:"approachChart",zoomType:"xy"},title:{text:"Approach GIR vs Practice"},subtitle:{text:""},xAxis:[{categories:g}],yAxis:[{labels:{formatter:function(){return this.value},style:{color:"black"}},title:{text:"Greens In Regulation %",style:{color:PRIMARY_Y_COLOR}}},{title:{text:"Practice Hours",style:{color:"black"}},labels:{formatter:function(){return this.value},style:{color:"black"}},opposite:true}],plotOptions:{column:{dataLabels:{enabled:true,rotation:0,color:"#FFFFFF",align:"right",x:-3,y:20,formatter:function(){return this.y+" %"},style:{font:"normal 15px Verdana, sans-serif"}}}},legend:{layout:"vertical",align:"left",x:600,verticalAlign:"top",y:0,floating:true,backgroundColor:"#FFFFFF"},series:[{name:"Greens In Regulation",color:PRIMARY_Y_COLOR,type:"column",data:c},{name:"Approach Practice",color:APPROACH_PRACTICE_COLOR,type:"spline",yAxis:1,data:f}]})}function displayShortGameChart(b){if(b==undefined||b==""){return}var h=new Array();var a=new Array();var f=new Array();var c=new Array();var e=new Array();var g=b.split("##");if(g){h=g[0].split("@@");a=g[1].split("@@");f=g[2].split("@@");c=g[3].split("@@");e=g[4].split("@@")}for(var d=0;d<a.length;d++){a[d]=parseFloat(a[d]);f[d]=parseFloat(f[d]);c[d]=parseFloat(c[d]);e[d]=parseFloat(e[d])}chart=new Highcharts.Chart({chart:{renderTo:"shortGameChart",zoomType:"xy"},title:{text:"Short Game vs Practice"},subtitle:{text:""},xAxis:[{categories:h}],yAxis:[{labels:{formatter:function(){return this.value+" %"},style:{color:"black"}},title:{text:"Up & Down %",style:{color:PRIMARY_Y_COLOR}}},{title:{text:"Short Game Practice",style:{color:"#4572A7"}},labels:{formatter:function(){return this.value},style:{color:"black"}},opposite:true}],plotOptions:{column:{dataLabels:{enabled:true,rotation:-90,color:"#FFFFFF",align:"right",x:-3,y:20,formatter:function(){return this.y+" %"},style:{font:"normal 13px Verdana, sans-serif"}}}},legend:{layout:"vertical",align:"left",x:600,verticalAlign:"top",y:0,floating:true,backgroundColor:"#FFFFFF"},series:[{name:"Up & Down",color:PRIMARY_Y_COLOR,type:"column",data:a},{name:"Sand Up & Down",color:"RED",type:"column",data:f},{name:"Short Game Practice",color:SHORT_GAME_PRACTICE_COLOR,type:"spline",yAxis:1,data:c},{name:"Putting Practice",color:PUTTING_PRACTICE_COLOR,type:"spline",yAxis:1,data:e}]})}function displayPuttingChart(b){if(b==undefined||b==""){return}var g=new Array();var c=new Array();var a=new Array();var h=new Array();var e=new Array();var f=b.split("##");if(f){g=f[0].split("@@");c=f[1].split("@@");a=f[2].split("@@");h=f[3].split("@@");e=f[4].split("@@")}for(var d=0;d<c.length;d++){c[d]=parseFloat(c[d]);a[d]=parseFloat(a[d]);h[d]=parseFloat(h[d]);e[d]=parseFloat(e[d])}chart=new Highcharts.Chart({chart:{renderTo:"puttingChart",zoomType:"xy"},title:{text:"Putting vs Practice"},subtitle:{text:""},xAxis:[{categories:g}],yAxis:[{labels:{formatter:function(){return this.value},style:{color:"black"}},title:{text:"Putts",style:{color:"black"}}},{title:{text:"Practice Hours",style:{color:"black"}},labels:{formatter:function(){return this.value},style:{color:"black"}},opposite:true}],plotOptions:{column:{dataLabels:{enabled:true,rotation:-90,color:"#FFFFFF",align:"right",x:-3,y:20,formatter:function(){return this.y+" %"},style:{font:"normal 13px Verdana, sans-serif"}}}},legend:{layout:"vertical",align:"left",x:600,verticalAlign:"top",y:0,floating:true,backgroundColor:"#FFFFFF"},series:[{name:"Three Putts",color:PRIMARY_Y_COLOR,type:"column",data:c},{name:"Bad Lags",color:"green",type:"column",data:a},{name:"Missed Putts Inside 6ft",color:"red",type:"column",data:h},{name:"Putting Practice",color:PUTTING_PRACTICE_COLOR,type:"spline",yAxis:1,data:e}]})}function Map(a){this.current=undefined;this.size=0;if(a===false){this.disableLinking()}}Map.noop=function(){return this};Map.illegal=function(){throw new Error("illegal operation for maps without linking")};Map.from=function(c,a){var b=new Map;for(var d in c){if(a||c.hasOwnProperty(d)){b.put(d,c[d])}}return b};Map.prototype.disableLinking=function(){this.link=Map.noop;this.unlink=Map.noop;this.disableLinking=Map.noop;this.next=Map.illegal;this.key=Map.illegal;this.value=Map.illegal;this.removeAll=Map.illegal;return this};Map.prototype.hash=function(a){return(typeof a)+" "+(a instanceof Object?(a.__hash||(a.__hash=++arguments.callee.current)):a.toString())};Map.prototype.hash.current=0;Map.prototype.get=function(a){var b=this[this.hash(a)];return b===undefined?undefined:b.value};Map.prototype.put=function(a,c){var d=this.hash(a);if(this[d]===undefined){var b={key:a,value:c};this[d]=b;this.link(b);++this.size}else{this[d].value=c}return this};Map.prototype.remove=function(a){var c=this.hash(a);var b=this[c];if(b!==undefined){--this.size;this.unlink(b);delete this[c]}return this};Map.prototype.removeAll=function(){while(this.size){this.remove(this.key())}return this};Map.prototype.link=function(a){if(this.size==0){a.prev=a;a.next=a;this.current=a}else{a.prev=this.current.prev;a.prev.next=a;a.next=this.current;this.current.prev=a}};Map.prototype.unlink=function(a){if(this.size==0){this.current=undefined}else{a.prev.next=a.next;a.next.prev=a.prev;if(a===this.current){this.current=a.next}}};Map.prototype.next=function(){this.current=this.current.next};Map.prototype.key=function(){return this.current.key};Map.prototype.value=function(){return this.current.value};var revisionDates=new Array();revisionDates.push("04-01-2011");revisionDates.push("05-01-2011");revisionDates.push("06-01-2011");revisionDates.push("07-01-2011");revisionDates.push("08-01-2011");revisionDates.push("09-01-2011");revisionDates.push("10-01-2011");revisionDates.push("11-01-2011");revisionDates.push("12-01-2011");revisionDates.push("01-01-2012");revisionDates.push("02-01-2012");revisionDates.push("03-01-2012");revisionDates.push("04-01-2012");revisionDates.push("05-01-2012");revisionDates.push("06-01-2012");function getNextRevision(){var c=Date.today();for(var f=0;f<revisionDates.length;f++){var j=revisionDates[f];var h=j.split("-");var e=h[2];var b=h[0];var g=h[1];var a=new Date(e,b-1,g,0,0,0);if(a.compareTo(c)==1){return a}}}function getLastRevision(){var h=null;var f=Date.today();for(var b=0;b<revisionDates.length;b++){var c=revisionDates[b];var k=c.split("-");var g=k[2];var j=k[0];var a=k[1];var e=new Date(g,j-1,a,0,0,0);if(e.compareTo(f)==1){return h}else{h=e}}return h}function displayMostRecentScores(){var n=getNextRevision();var l=document.getElementById("nextRevisionDate");if(l){if(SUBSCRIPTION_LEVEL=="HACKER"){l.innerHTML="Scores To Be Added In Next Revision "+n.toString("M/d/yyyy")}else{l.innerHTML="PREMIUM MEMBER: Your Scores Are Added Instantly"}}var p=document.getElementById("revisionDatesDiv");var f="<font size='1'><strong>Next Revisions</strong></font><br><br>";if(SUBSCRIPTION_LEVEL=="HACKER"){var u=Date.today();var c=0;for(var t=0;t<revisionDates.length&&c<7;t++){var v=revisionDates[t];var q=v.split("-");var b=q[2];var a=q[0];var x=q[1];var h=new Date(b,a-1,x,0,0,0);if(h.compareTo(u)==1){c++;f+=h.toString("M/d/yyyy")+"<br>"}}}else{f+="INSTANT<br>"}if(p){p.innerHTML=f}var e=getRoundsAfterLastRevision();var j="<table width='100%' cellpadding='5'>";j+="<td></td>";j+="<td valign='top'><font size='2'><strong>Date:</strong></font></td>";j+="<td valign='top'><font size='2'><strong>Score</strong></font></td>";j+="<td valign='top'><font size='2'><strong>Real Par Rating</strong></font></td>";j+="<td valign='top'><font size='2'><strong>Course:</strong></font></td>";j+="</tr>";if(SUBSCRIPTION_LEVEL=="HACKER"){var c=0;for(var t=0;t<e.length;t++){var m=e[t];if(m.deleted=="true"||m.numHoles!=18){continue}var w=m.datePlayed;var s=m.score;var g=m.realRating;var o=m.courseNameGhin;if(m.actualCourseName!=""){o=m.actualCourseName}g=roundNumber(g,2);j+="<tr>";j+="<td>"+(c+1)+".</td>";j+="<td><font size='2'>"+w+"</font></td>";j+="<td><font size='2'><strong>"+s+"</strong></font></td>";j+="<td><font size='2'>"+g+"</font></td>";j+="<td><font size='2'>"+o+"</font></td>";j+="</tr>";c++}j+="</table>"}else{j+="<tr><td colspan='6' valign='middle' align='center'>Your scores are added instantly.</td></tr>"}var k=document.getElementById("mostRecentScores");if(k){k.innerHTML=j}}INSTANT_CALCULATION=false;function doInstantCalculation(){var a=AJAX_SERVLET+"?action=getUsedInstantCalculation";$.post(a,function(c){if(c=="not logged in"){doNotLoggedIn();return}if(c=="true"){var b=document.getElementById("instantCalculationDiv");if(b){b.style.display="none";INSTANT_CALCULATION=false}}else{var b=document.getElementById("instantCalculationDiv");if(b){b.style.display="block";INSTANT_CALCULATION=true}}},"html")}function getRoundsAfterLastRevision(){var g=getLastRevision();var q=new Array();if(!MY_ROUNDS||MY_ROUNDS.length==0){return q}for(var j=(MY_ROUNDS.length-1);j>=0;j--){var b=MY_ROUNDS[j];if(b.deleted=="true"||b.numHoles!=18){continue}var n=b.datePlayed;var c=b.dateAdded;var f=n.split("-");var o=f[2];var e=f[0];var k=f[1];var h=new Date(o,e-1,k,0,0,0);if(c!=""&&c!="null"){var s=c.split("-");var l=s[2];var p=s[0];var a=s[1];c=new Date(l,p-1,a,0,0,0)}if(h.compareTo(g)==1||(c!=""&&c!="null"&&c.compareTo(g)==1)){q.push(b)}}return q}function getLast20BeforeLastRevision(){if(SUBSCRIPTION_LEVEL!="HACKER"){return getLast20Rounds()}var g=getLastRevision();var q=new Array();if(!MY_ROUNDS||MY_ROUNDS.length==0){return q}for(var j=(MY_ROUNDS.length-1);j>=0&&q.length<20;j--){var b=MY_ROUNDS[j];if(b.deleted=="true"||b.numHoles!=18){continue}var n=b.datePlayed;var c=b.dateAdded;var f=n.split("-");var o=f[2];var e=f[0];var k=f[1];var h=new Date(o,e-1,k,0,0,0);if(c!=""&&c!="null"){var s=c.split("-");var l=s[2];var p=s[0];var a=s[1];c=new Date(l,p-1,a,0,0,0)}if(h.compareTo(g)==-1||h.compareTo(g)==0){if(c!=""&&c!="null"&&c.compareTo(g)==1){continue}q.push(b)}}return q}function displayRevisionHandicap(){if(INSTANT_CALCULATION){SUBSCRIPTION_LEVEL="PLAYER"}var j=getLast20BeforeLastRevision();var n=getLastRevision();var q=getNextRevision();var e=document.getElementById("lastRevisionDate");if(e){if(SUBSCRIPTION_LEVEL=="HACKER"){e.innerHTML=n.toString("M/d/yyyy")}else{e.innerHTML="INSTANT"}}var A=2;var f="black";var m="<fieldset><legend></legend><table cellpadding='3' width='100%'><tr><td><font  size=\""+A+"\" color='"+f+'\'><strong>HDCP: </strong></font>&nbsp;&nbsp;</td><td><div id="handicapResult123456789"><font  size="'+A+"\"  color='"+f+"'><strong>--.-</strong></font></div></td><td><font  size=\""+A+"\"  color='"+f+"'><strong>Avg Score (ALL):</strong></font> </td><td><div id='avgAllScores'><font  size=\""+A+"\"  color='"+f+"'><strong>--</strong></font></div></td><td><font  size=\""+A+"\"  color='"+f+"'><strong>Avg Score (Scores In HDCP):</strong></font> </td><td><div id='avgScoresUsedInHdcp' ><font  size=\""+A+"\" color='"+f+"'><strong>--</strong></font></div></td></tr></table></fieldset>";m+="<br><table width='100%' cellpadding='5' cellspacing='0'>";m+="<tr>";m+="<td></td>";m+="<td valign='top'><font size='2'><strong>Date:</strong></font></td>";m+="<td valign='top'><font size='2'><strong>Score</strong></font></td>";m+="<td valign='top'><font size='2'><strong>REAL Par<br> Rating</strong></font></td>";m+="<td valign='top'><font size='2'><strong>Course</strong></font></td>";m+="<td valign='top'><font size='2'><strong>Round Hdcp</strong></font></td>";m+="<td valign='top'><font size='2'><strong>Score To<br>Lower HDCP</strong></font></td>";m+="</tr>";var h=0;for(var u=0;u<j.length;u++){var p=j[u];if(p.deleted=="true"||p.numHoles!=18){continue}var y=p.datePlayed;var v=p.score;var a=p.realRating;var s=p.courseNameGhin;if(p.actualCourseName!=""){s=p.actualCourseName}var w=calcRoundHdcp(p);var o=Math.round(w*Math.pow(10,1))/Math.pow(10,1);w=o;var t="";var B="";if(SUBSCRIPTION_LEVEL=="HACKER"){t=getUpgradeLink();B=getUpgradeLink()}else{B=scoreNeededToLowerHandicap(j,a);t="<div id='courseHdcp"+p.roundId+"'></div>"}a=roundNumber(a,2);m+="<tr id='newRoundRow"+p.roundId+"' >";m+="<td style='border-bottom: 1px solid black;'>"+(h+1)+".</td>";m+="<td style='border-bottom: 1px solid black;'><font size='2'>"+y+"</font></td>";m+="<td style='border-bottom: 1px solid black;'><font size='2'><strong>"+v+"</strong></font></td>";m+="<td style='border-bottom: 1px solid black;'><font size='2'>"+a+"</font></td>";m+="<td style='border-bottom: 1px solid black;'><font size='2'>"+s+"</font></td>";m+="<td style='border-bottom: 1px solid black;'><font size='2'><strong>"+w+"</strong></font></td>";m+="<td style='border-bottom: 1px solid black;'><font size='2'>"+B+"</font></td>";m+="</tr>";h++}if(h==0){m+="<tr><td colspan='9' valign='middle' height ='300'><center><font size='2'><strong><font color='#c3180b' size='3'>Why isn't your hdcp calculating?</font></strong><br><br></center>The free version of this software only calculates your hdcp on each revision date.<br><br>The next revision date is "+q.toString("M/d/yyyy")+".<br><br>On that date, any scores you added since the last revision ("+n.toString("M/d/yyyy")+") will be added, and your new handicap will be calculated.<br><br><font color='blue'>When you would like your hdcp calculated instantly after each time you add a score, you can become a paid member.</font><br><br>In addition to instantly calculating your handicap, here is what else becoming a paid member gets you: <br><br>	<br>* Score Needed to Lower your hdcp for each course you played.	<br>* Avg Score calculation, Avg Score (scores used in hdcp)	<br>* Course Hdcp Calculation</li>	<br> * We will highlight the rounds used in hdcp in yellow<br><br>We are currently running a special on our service <strike> REG - 14.99</strike><br>right now only $9.99 for 1 year access.<br><br>Your purchase is protected by our 60 day -- No Questions Asked -- Money Back Guarantee<br><br><a href=\"javascript: goToCheckout('player')\"><font size='4'>Start Calculating Your Handicap Instantly</font></a><br><a href='/pricing.jsp'><font size='1'>pricing</font></a><br><br></font></center></td></tr>"}m+="</table>";var z=document.getElementById("lastRevisionDiv");if(z){if(SUBSCRIPTION_LEVEL=="HACKER"){z.innerHTML=m}else{z.innerHTML=m}}var c=calcHandicapFromRounds(j);c=roundNumber(c,1);for(var u=0;u<j.length;u++){var p=j[u];var l=parseFloat(c);l=Math.round(l);var b=document.getElementById("courseHdcp"+p.roundId);if(b){b.innerHTML="<font size='2'><strong>"+l+"</strong></font>"}}var g=document.getElementById("handicapResult123456789");if(g){g.innerHTML="<font size='4'><strong>"+c+"</strong></font>"}if(SUBSCRIPTION_LEVEL!="HACKER"){setBgColorForRoundsUsed(j)}else{var d=document.getElementById("scoreUsedDiv");if(d){if(SUBSCRIPTION_LEVEL=="HACKER"){d.innerHTML=getUpgradeLink()}}}if(SUBSCRIPTION_LEVEL=="HACKER"){var x=document.getElementById("avgAllScores");if(x){x.innerHTML=getUpgradeLink()}var C=document.getElementById("avgScoresUsedInHdcp");if(C){C.innerHTML=getUpgradeLink()}}else{setAverageScores(j)}if(SUBSCRIPTION_LEVEL=="HACKER"){var k=document.getElementById("instantRevisionDiv");if(k){k.innerHTML="<font size='3' color='#c3180b'><strong>Do You Want Instant Revisions? <br>(which means we will calculate your hdcp <br>each time you add a score, instead of only on the revision dates) "+getUpgradeLink()+"</strong></font>"}}if(INSTANT_CALCULATION){SUBSCRIPTION_LEVEL="HACKER";setUsedInstantCalculation()}else{doInstantCalculation()}}function setUsedInstantCalculation(){INSTANT_CALCULATION=false;var b=document.getElementById("instantCalculationDiv");if(b){b.style.display="none";INSTANT_CALCULATION=false}var a=AJAX_SERVLET+"?action=setUsedInstantCalculation";$.post(a,function(c){},"html")}function calcCourseHdcp(a,d,b){var c=d-b;return a+c}function setAverageScores(a){var f=0;var h=0;for(var e=0;e<a.length;e++){h+=new Number(a[e].score);f++}if(f==0){return}var g=h/f;g=Math.round(g*Math.pow(10,1))/Math.pow(10,1);var d=document.getElementById("avgAllScores");if(d){d.innerHTML="<font  size='4'><b>"+g+"</b></font>"}f=0;h=0;for(var e=0;e<a.length;e++){var b=a[e];if(roundUsedInHdcp(a,b)){h+=new Number(b.score);f++}}if(f==0){return}g=h/f;g=Math.round(g*Math.pow(10,1))/Math.pow(10,1);var c=document.getElementById("avgScoresUsedInHdcp");if(c){c.innerHTML="<font  size='4'><b>"+g+"</b></font>"}}function roundUsedInHdcp(h,j){var a=getRoundHdcpsForRounds(h);var g=new Array();for(var c=0;c<a.length;c++){g.push(a[c])}var e=sortRoundHdcps(a);var f=getNumberOfScoresToUse(h);var d=e[f-1];var b=calcRoundHdcp(j);if(b<=d){return true}return false}function setBgColorForRoundsUsed(a){getRoundHdcpsForRounds(a);var e=getNumberOfScoresToUse(a);a.sort(sortRoundsByRoundHdcp);var c=0;for(var d=0;d<e;d++){var b=document.getElementById("newRoundRow"+a[d].roundId);if(b){b.bgColor="#fbfc87"}}a.sort(sortByDate)}function sortByDate(e,d){var c=parseInt(e.dateToSort);var f=parseInt(d.dateToSort);return((c<f)?-1:((c>f)?1:0))}function sortRoundsByRoundHdcp(e,d){var c=parseInt(e.roundHdcp);var f=parseInt(d.roundHdcp);return((c<f)?-1:((c>f)?1:0))}function calcRoundHdcp(d){var f=d.score;var b=d.realRating;var c=0;var a=Number(f);var e=Number(b);c=a-e;if(c==0){c=0.1}return c}NUM_ROUNDS=20;function scoreNeededToLowerHandicap(b,a){var d=calcHandicapFromRounds(b);var g=150;var f=d+1;while(f>=d){var c=cloneRounds(b);var e=new Score(0,g--,a);if(b.length<NUM_ROUNDS){c.push(e)}else{replaceOldest(c,e)}f=calcHandicapFromRounds(c)}return g+1}function Score(c,b,a){this.id=c;this.score=b;this.realRating=a}function cloneRounds(a){var c=new Array();for(var e=0;e<a.length;e++){var b=a[e];var d=new Score(b.id,b.score,b.realRating);c.push(d)}return c}function replaceOldest(a,c){var b=a[a.length-1];if(b){b.score=c.score;b.realRating=c.realRating}}function calcHandicapFromRounds(b){var g=getRoundHdcpsForRounds(b);var h=sortRoundHdcps(g);var f=getNumberOfScoresToUse(b);var a=0;for(var d=0;d<f;d++){a+=h[d]}var e=(a/f);var c=e;return c}function getNumberOfScoresToUse(b){var a=b.length;if(a==1||a==2||a==3){return 1}else{if(a==4||a==5){return 2}else{if(a==6||a==7){return 3}else{if(a==8||a==9){return 4}else{if(a==10||a==11){return 5}else{if(a==12||a==13){return 6}else{if(a==14||a==15){return 7}else{if(a==16||a==17){return 8}else{if(a==18||a==19){return 9}else{if(a==20){return 10}}}}}}}}}}return 0}function sortRoundHdcps(a){return a.sort(sortNumber)}function sortNumber(d,c){return d-c}function getRoundHdcpsForRounds(a){var e=a.length;var d=new Array();for(var b=0;b<e;b++){var c=calcRoundHdcp(a[b]);a[b].roundHdcp=c;d.push(c)}return d}function getUpgradeLink(){var a="<a href='/pricing.jsp'><font color='blue'>Upgrade</font></a>";return a}TAB_CONTAINERS=new Map();function Tab(b,a){this.id=b;this.name=a}function TabContainer(e,d,b,a,c){this.id=e;this.tabsArray=d;this.contentFunction=b;this.afterContentFunction=a;this.dontUseContentFunction=c;this.selectTab=function(g,f){getTabContentMike(this.id,g);if(f){f()}}}function getTabContentMike(b,a){var j=TAB_CONTAINERS.get(b);var k=j.contentFunction;var h=j.tabsArray;for(var e=0;e<h.length;e++){var c=h[e];var d=document.getElementById(c.id+"Link");if(d){d.style.background=""}var g=document.getElementById(c.id);if(g){g.style.display="none"}}for(var e=0;e<h.length;e++){var c=h[e];if(c.id==a){var d=document.getElementById(c.id+"Link");if(d){d.style.background="#CEE1EF"}var g=document.getElementById(c.id);if(g){if(!j.dontUseContentFunction){var f=k(c.id);g.innerHTML=f;if(j.afterContentFunction){j.afterContentFunction()}}g.style.display="block"}}}}function createTabs(e,b,k,h,l){var d=new Array();for(var g=0;g<b.length;g++){var a=b[g];var c=new Tab(a,"");d.push(c);var f=document.getElementById(a+"Link");if(f){f.setAttribute("href","javascript: getTabContentMike('"+e+"','"+a+"')");f.setAttribute("className","mikesTabs")}}var j=new TabContainer(e,d,k,h,l);TAB_CONTAINERS.put(e,j);return j};
