// All javascript copyright www.RunSaturday.com.
//If you want to talk to us, please do - we love to share.
//Code used within this development includes Elabels from http://econym.googlepages.com/elabel.htm - many thanks to Mike - all rights of atlas@econym.demon.co.uk are fully respected.
if(!document.createElement("canvas").getContext){(function(){var Ax=Math;
var Aj=Ax.round;
var Ai=Ax.sin;
var Ad=Ax.cos;
var AL=Ax.abs;
var AH=Ax.sqrt;
var Ar=10;var At=Ar/2;
function Ac(){return this.context_||(this.context_=new Af(this));
}var An=Array.prototype.slice;
function Au(C,D,A){var B=An.call(arguments,2);
return function(){return C.apply(D,B.concat(An.call(arguments)));
};}function m(A){return String(A).replace(/&/g,"&amp;").replace(/"/g,"&quot;");
}function Az(B){if(!B.namespaces.g_vml_){B.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML");
}if(!B.namespaces.g_o_){B.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML");
}if(!B.styleSheets.ex_canvas_){var A=B.createStyleSheet();
A.owningElement.id="ex_canvas_";
A.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}";
}}Az(document);
var As={init:function(A){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var B=A||document;
B.createElement("canvas");
B.attachEvent("onreadystatechange",Au(this.init_,this,B));
}},init_:function(A){var C=A.getElementsByTagName("canvas");
for(var B=0;
B<C.length;
B++){this.initElement(C[B]);
}},initElement:function(B){if(!B.getContext){B.getContext=Ac;
Az(B.ownerDocument);
B.innerHTML="";
B.attachEvent("onpropertychange",Ab);
B.attachEvent("onresize",AG);
var A=B.attributes;
if(A.width&&A.width.specified){B.style.width=A.width.nodeValue+"px";
}else{B.width=B.clientWidth;
}if(A.height&&A.height.specified){B.style.height=A.height.nodeValue+"px";
}else{B.height=B.clientHeight;
}}return B;
}};function Ab(B){var A=B.srcElement;
switch(B.propertyName){case"width":A.getContext().clearRect();
A.style.width=A.attributes.width.nodeValue+"px";
A.firstChild.style.width=A.clientWidth+"px";
break;case"height":A.getContext().clearRect();
A.style.height=A.attributes.height.nodeValue+"px";
A.firstChild.style.height=A.clientHeight+"px";
break;}}function AG(B){var A=B.srcElement;
if(A.firstChild){A.firstChild.style.width=A.clientWidth+"px";
A.firstChild.style.height=A.clientHeight+"px";
}}As.init();
var Ah=[];for(var AS=0;
AS<16;AS++){for(var AU=0;
AU<16;AU++){Ah[AS*16+AU]=AS.toString(16)+AU.toString(16);
}}function Ae(){return[[1,0,0],[0,1,0],[0,0,1]];
}function AN(A,F){var E=Ae();
for(var D=0;
D<3;D++){for(var C=0;
C<3;C++){var G=0;
for(var B=0;
B<3;B++){G+=A[D][B]*F[B][C];
}E[D][C]=G;
}}return E;
}function p(B,A){A.fillStyle=B.fillStyle;
A.lineCap=B.lineCap;
A.lineJoin=B.lineJoin;
A.lineWidth=B.lineWidth;
A.miterLimit=B.miterLimit;
A.shadowBlur=B.shadowBlur;
A.shadowColor=B.shadowColor;
A.shadowOffsetX=B.shadowOffsetX;
A.shadowOffsetY=B.shadowOffsetY;
A.strokeStyle=B.strokeStyle;
A.globalAlpha=B.globalAlpha;
A.font=B.font;
A.textAlign=B.textAlign;
A.textBaseline=B.textBaseline;
A.arcScaleX_=B.arcScaleX_;
A.arcScaleY_=B.arcScaleY_;
A.lineScale_=B.lineScale_;
}var Ap={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"};
function AQ(C){var A=C.indexOf("(",3);
var B=C.indexOf(")",A+1);
var D=C.substring(A+1,B).split(",");
if(D.length==4&&C.substr(3,1)=="a"){alpha=Number(D[3]);
}else{D[3]=1;
}return D;}function Aq(A){return parseFloat(A)/100;
}function Am(B,C,A){return Math.min(A,Math.max(C,B));
}function AM(A){var F,E,D;
h=parseFloat(A[0])/360%360;
if(h<0){h++;
}s=Am(Aq(A[1]),0,1);
l=Am(Aq(A[2]),0,1);
if(s==0){F=E=D=l;
}else{var C=l<0.5?l*(1+s):l+s-l*s;
var B=2*l-C;
F=Ao(B,C,h+1/3);
E=Ao(B,C,h);
D=Ao(B,C,h-1/3);
}return"#"+Ah[Math.floor(F*255)]+Ah[Math.floor(E*255)]+Ah[Math.floor(D*255)];
}function Ao(B,A,C){if(C<0){C++;
}if(C>1){C--;
}if(6*C<1){return B+(A-B)*6*C;
}else{if(2*C<1){return A;
}else{if(3*C<2){return B+(A-B)*(2/3-C)*6;
}else{return B;
}}}}function j(D){var B,F=1;
D=String(D);
if(D.charAt(0)=="#"){B=D;
}else{if(/^rgb/.test(D)){var A=AQ(D);
var B="#",C;
for(var E=0;
E<3;E++){if(A[E].indexOf("%")!=-1){C=Math.floor(Aq(A[E])*255);
}else{C=Number(A[E]);
}B+=Ah[Am(C,0,255)];
}F=A[3];}else{if(/^hsl/.test(D)){var A=AQ(D);
B=AM(A);F=A[3];
}else{B=Ap[D]||D;
}}}return{color:B,alpha:F};
}var Ak={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};
var AP={};function Z(B){if(AP[B]){return AP[B];
}var A=document.createElement("div");
var D=A.style;
try{D.font=B;
}catch(C){}return AP[B]={style:D.fontStyle||Ak.style,variant:D.fontVariant||Ak.variant,weight:D.fontWeight||Ak.weight,size:D.fontSize||Ak.size,family:D.fontFamily||Ak.family};
}function AT(F,E){var D={};
for(var A in F){D[A]=F[A];
}var B=parseFloat(E.currentStyle.fontSize),C=parseFloat(F.size);
if(typeof F.size=="number"){D.size=F.size;
}else{if(F.size.indexOf("px")!=-1){D.size=C;
}else{if(F.size.indexOf("em")!=-1){D.size=B*C;
}else{if(F.size.indexOf("%")!=-1){D.size=(B/100)*C;
}else{if(F.size.indexOf("pt")!=-1){D.size=C/0.75;
}else{D.size=B;
}}}}}D.size*=0.981;
return D;}function AR(A){return A.style+" "+A.variant+" "+A.weight+" "+A.size+"px "+A.family;
}function AD(A){switch(A){case"butt":return"flat";
case"round":return"round";
case"square":default:return"square";
}}function Af(B){this.m_=Ae();
this.mStack_=[];
this.aStack_=[];
this.currentPath_=[];
this.strokeStyle="#000";
this.fillStyle="#000";
this.lineWidth=1;
this.lineJoin="miter";
this.lineCap="butt";
this.miterLimit=Ar*1;
this.globalAlpha=1;
this.font="10px sans-serif";
this.textAlign="left";
this.textBaseline="alphabetic";
this.canvas=B;
var A=B.ownerDocument.createElement("div");
A.style.width=B.clientWidth+"px";
A.style.height=B.clientHeight+"px";
A.style.overflow="hidden";
A.style.position="absolute";
B.appendChild(A);
this.element_=A;
this.arcScaleX_=1;
this.arcScaleY_=1;
this.lineScale_=1;
}var Al=Af.prototype;
Al.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);
this.textMeasureEl_=null;
}this.element_.innerHTML="";
};Al.beginPath=function(){this.currentPath_=[];
};Al.moveTo=function(B,A){var C=this.getCoords_(B,A);
this.currentPath_.push({type:"moveTo",x:C.x,y:C.y});
this.currentX_=C.x;
this.currentY_=C.y;
};Al.lineTo=function(B,A){var C=this.getCoords_(B,A);
this.currentPath_.push({type:"lineTo",x:C.x,y:C.y});
this.currentX_=C.x;
this.currentY_=C.y;
};Al.bezierCurveTo=function(B,A,C,F,E,G){var I=this.getCoords_(E,G);
var D=this.getCoords_(B,A);
var H=this.getCoords_(C,F);
AO(this,D,H,I);
};function AO(B,A,D,C){B.currentPath_.push({type:"bezierCurveTo",cp1x:A.x,cp1y:A.y,cp2x:D.x,cp2y:D.y,x:C.x,y:C.y});
B.currentX_=C.x;
B.currentY_=C.y;
}Al.quadraticCurveTo=function(E,B,A,H){var D=this.getCoords_(E,B);
var G=this.getCoords_(A,H);
var F={x:this.currentX_+2/3*(D.x-this.currentX_),y:this.currentY_+2/3*(D.y-this.currentY_)};
var C={x:F.x+(G.x-this.currentX_)/3,y:F.y+(G.y-this.currentY_)/3};
AO(this,F,C,G);
};Al.arc=function(H,K,D,L,A,B){D*=Ar;
var C=B?"at":"wa";
var N=H+Ad(L)*D-At;
var J=K+Ai(L)*D-At;
var I=H+Ad(A)*D-At;
var G=K+Ai(A)*D-At;
if(N==I&&!B){N+=0.125;
}var M=this.getCoords_(H,K);
var E=this.getCoords_(N,J);
var F=this.getCoords_(I,G);
this.currentPath_.push({type:C,x:M.x,y:M.y,radius:D,xStart:E.x,yStart:E.y,xEnd:F.x,yEnd:F.y});
};Al.rect=function(D,C,B,A){this.moveTo(D,C);
this.lineTo(D+B,C);
this.lineTo(D+B,C+A);
this.lineTo(D,C+A);
this.closePath();
};Al.strokeRect=function(D,C,B,A){var E=this.currentPath_;
this.beginPath();
this.moveTo(D,C);
this.lineTo(D+B,C);
this.lineTo(D+B,C+A);
this.lineTo(D,C+A);
this.closePath();
this.stroke();
this.currentPath_=E;
};Al.fillRect=function(D,C,B,A){var E=this.currentPath_;
this.beginPath();
this.moveTo(D,C);
this.lineTo(D+B,C);
this.lineTo(D+B,C+A);
this.lineTo(D,C+A);
this.closePath();
this.fill();
this.currentPath_=E;
};Al.createLinearGradient=function(C,A,B,D){var E=new AF("gradient");
E.x0_=C;E.y0_=A;
E.x1_=B;E.y1_=D;
return E;};
Al.createRadialGradient=function(A,B,F,E,G,D){var C=new AF("gradientradial");
C.x0_=A;C.y0_=B;
C.r0_=F;C.x1_=E;
C.y1_=G;C.r1_=D;
return C;};
Al.drawImage=function(X,L){var J,S,B,O,G,M,R,E;
var T=X.runtimeStyle.width;
var Q=X.runtimeStyle.height;
X.runtimeStyle.width="auto";
X.runtimeStyle.height="auto";
var A=X.width;
var U=X.height;
X.runtimeStyle.width=T;
X.runtimeStyle.height=Q;
if(arguments.length==3){J=arguments[1];
S=arguments[2];
G=M=0;R=B=A;
E=O=U;}else{if(arguments.length==5){J=arguments[1];
S=arguments[2];
B=arguments[3];
O=arguments[4];
G=M=0;R=A;E=U;
}else{if(arguments.length==9){G=arguments[1];
M=arguments[2];
R=arguments[3];
E=arguments[4];
J=arguments[5];
S=arguments[6];
B=arguments[7];
O=arguments[8];
}else{throw Error("Invalid number of arguments");
}}}var W=this.getCoords_(J,S);
var N=R/2;var K=E/2;
var D=[];var P=10;
var I=10;D.push(" <g_vml_:group",' coordsize="',Ar*P,",",Ar*I,'"',' coordorigin="0,0"',' style="width:',P,"px;height:",I,"px;position:absolute;");
if(this.m_[0][0]!=1||this.m_[0][1]||this.m_[1][1]!=1||this.m_[1][0]){var F=[];
F.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",Aj(W.x/Ar),",","Dy=",Aj(W.y/Ar),"");
var C=W;var Y=this.getCoords_(J+B,S);
var H=this.getCoords_(J,S+O);
var V=this.getCoords_(J+B,S+O);
C.x=Ax.max(C.x,Y.x,H.x,V.x);
C.y=Ax.max(C.y,Y.y,H.y,V.y);
D.push("padding:0 ",Aj(C.x/Ar),"px ",Aj(C.y/Ar),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",F.join(""),", sizingmethod='clip');");
}else{D.push("top:",Aj(W.y/Ar),"px;left:",Aj(W.x/Ar),"px;");
}D.push(' ">','<g_vml_:image src="',X.src,'"',' style="width:',Ar*B,"px;"," height:",Ar*O,'px"',' cropleft="',G/A,'"',' croptop="',M/U,'"',' cropright="',(A-G-R)/A,'"',' cropbottom="',(U-M-E)/U,'"'," />","</g_vml_:group>");
this.element_.insertAdjacentHTML("BeforeEnd",D.join(""));
};Al.stroke=function(J){var C=10;
var B=10;var L=5000;
var I={x:null,y:null};
var E={x:null,y:null};
for(var K=0;
K<this.currentPath_.length;
K+=L){var M=[];
var D=false;
M.push("<g_vml_:shape",' filled="',!!J,'"',' style="position:absolute;width:',C,"px;height:",B,'px;"',' coordorigin="0,0"',' coordsize="',Ar*C,",",Ar*B,'"',' stroked="',!J,'"',' path="');
var G=false;
for(var F=K;
F<Math.min(K+L,this.currentPath_.length);
F++){if(F%L==0&&F>0){M.push(" m ",Aj(this.currentPath_[F-1].x),",",Aj(this.currentPath_[F-1].y));
}var A=this.currentPath_[F];
var H;switch(A.type){case"moveTo":H=A;
M.push(" m ",Aj(A.x),",",Aj(A.y));
break;case"lineTo":M.push(" l ",Aj(A.x),",",Aj(A.y));
break;case"close":M.push(" x ");
A=null;break;
case"bezierCurveTo":M.push(" c ",Aj(A.cp1x),",",Aj(A.cp1y),",",Aj(A.cp2x),",",Aj(A.cp2y),",",Aj(A.x),",",Aj(A.y));
break;case"at":case"wa":M.push(" ",A.type," ",Aj(A.x-this.arcScaleX_*A.radius),",",Aj(A.y-this.arcScaleY_*A.radius)," ",Aj(A.x+this.arcScaleX_*A.radius),",",Aj(A.y+this.arcScaleY_*A.radius)," ",Aj(A.xStart),",",Aj(A.yStart)," ",Aj(A.xEnd),",",Aj(A.yEnd));
break;}if(A){if(I.x==null||A.x<I.x){I.x=A.x;
}if(E.x==null||A.x>E.x){E.x=A.x;
}if(I.y==null||A.y<I.y){I.y=A.y;
}if(E.y==null||A.y>E.y){E.y=A.y;
}}}M.push(' ">');
if(!J){Aa(this,M);
}else{AK(this,M,I,E);
}M.push("</g_vml_:shape>");
this.element_.insertAdjacentHTML("beforeEnd",M.join(""));
}};function Aa(E,B){var D=j(E.strokeStyle);
var A=D.color;
var F=D.alpha*E.globalAlpha;
var C=E.lineScale_*E.lineWidth;
if(C<1){F*=C;
}B.push("<g_vml_:stroke",' opacity="',F,'"',' joinstyle="',E.lineJoin,'"',' miterlimit="',E.miterLimit,'"',' endcap="',AD(E.lineCap),'"',' weight="',C,'px"',' color="',A,'" />');
}function AK(X,T,g,O){var J=X.fillStyle;
var q=X.arcScaleX_;
var o=X.arcScaleY_;
var A=O.x-g.x;
var S=O.y-g.y;
if(J instanceof AF){var H=0;
var E={x:0,y:0};
var f=0;var b=1;
if(J.type_=="gradient"){var I=J.x0_/q;
var R=J.y0_/o;
var c=J.x1_/q;
var e=J.y1_/o;
var C=X.getCoords_(I,R);
var V=X.getCoords_(c,e);
var U=V.x-C.x;
var P=V.y-C.y;
H=Math.atan2(U,P)*180/Math.PI;
if(H<0){H+=360;
}if(H<1e-06){H=0;
}}else{var C=X.getCoords_(J.x0_,J.y0_);
E={x:(C.x-g.x)/A,y:(C.y-g.y)/S};
A/=q*Ar;S/=o*Ar;
var G=Ax.max(A,S);
f=2*J.r0_/G;
b=2*J.r1_/G-f;
}var k=J.colors_;
k.sort(function(r,t){return r.offset-t.offset;
});var F=k.length;
var N=k[0].color;
var n=k[F-1].color;
var d=k[0].alpha*X.globalAlpha;
var K=k[F-1].alpha*X.globalAlpha;
var Y=[];for(var D=0;
D<F;D++){var a=k[D];
Y.push(a.offset*b+f+" "+a.color);
}T.push('<g_vml_:fill type="',J.type_,'"',' method="none" focus="100%"',' color="',N,'"',' color2="',n,'"',' colors="',Y.join(","),'"',' opacity="',K,'"',' g_o_:opacity2="',d,'"',' angle="',H,'"',' focusposition="',E.x,",",E.y,'" />');
}else{if(J instanceof AE){if(A&&S){var B=-g.x;
var Q=-g.y;
T.push("<g_vml_:fill",' position="',B/A*q*q,",",Q/S*o*o,'"',' type="tile"',' src="',J.src_,'" />');
}}else{var L=j(X.fillStyle);
var M=L.color;
var W=L.alpha*X.globalAlpha;
T.push('<g_vml_:fill color="',M,'" opacity="',W,'" />');
}}}Al.fill=function(){this.stroke(true);
};Al.closePath=function(){this.currentPath_.push({type:"close"});
};Al.getCoords_=function(C,B){var A=this.m_;
return{x:Ar*(C*A[0][0]+B*A[1][0]+A[2][0])-At,y:Ar*(C*A[0][1]+B*A[1][1]+A[2][1])-At};
};Al.save=function(){var A={};
p(this,A);this.aStack_.push(A);
this.mStack_.push(this.m_);
this.m_=AN(Ae(),this.m_);
};Al.restore=function(){if(this.aStack_.length){p(this.aStack_.pop(),this);
this.m_=this.mStack_.pop();
}};function Ag(A){return isFinite(A[0][0])&&isFinite(A[0][1])&&isFinite(A[1][0])&&isFinite(A[1][1])&&isFinite(A[2][0])&&isFinite(A[2][1]);
}function Aw(B,A,C){if(!Ag(A)){return;
}B.m_=A;if(C){var D=A[0][0]*A[1][1]-A[0][1]*A[1][0];
B.lineScale_=AH(AL(D));
}}Al.translate=function(C,B){var A=[[1,0,0],[0,1,0],[C,B,1]];
Aw(this,AN(A,this.m_),false);
};Al.rotate=function(C){var A=Ad(C);
var D=Ai(C);
var B=[[A,D,0],[-D,A,0],[0,0,1]];
Aw(this,AN(B,this.m_),false);
};Al.scale=function(C,B){this.arcScaleX_*=C;
this.arcScaleY_*=B;
var A=[[C,0,0],[0,B,0],[0,0,1]];
Aw(this,AN(A,this.m_),true);
};Al.transform=function(G,A,C,B,E,D){var F=[[G,A,0],[C,B,0],[E,D,1]];
Aw(this,AN(F,this.m_),true);
};Al.setTransform=function(B,F,G,A,E,D){var C=[[B,F,0],[G,A,0],[E,D,1]];
Aw(this,C,true);
};Al.drawText_=function(J,O,G,L,A){var D=this.m_,M=1000,K=0,E=M,N={x:0,y:0},F=[];
var H=AT(Z(this.font),this.element_);
var I=AR(H);
var R=this.element_.currentStyle;
var C=this.textAlign.toLowerCase();
switch(C){case"left":case"center":case"right":break;
case"end":C=R.direction=="ltr"?"right":"left";
break;case"start":C=R.direction=="rtl"?"right":"left";
break;default:C="left";
}switch(this.textBaseline){case"hanging":case"top":N.y=H.size/1.75;
break;case"middle":break;
default:case null:case"alphabetic":case"ideographic":case"bottom":N.y=-H.size/2.25;
break;}switch(C){case"right":K=M;
E=0.05;break;
case"center":K=E=M/2;
break;}var Q=this.getCoords_(O+N.x,G+N.y);
F.push('<g_vml_:line from="',-K,' 0" to="',E,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!A,'" stroked="',!!A,'" style="position:absolute;width:1px;height:1px;">');
if(A){Aa(this,F);
}else{AK(this,F,{x:-K,y:0},{x:E,y:H.size});
}var P=D[0][0].toFixed(3)+","+D[1][0].toFixed(3)+","+D[0][1].toFixed(3)+","+D[1][1].toFixed(3)+",0,0";
var B=Aj(Q.x/Ar)+","+Aj(Q.y/Ar);
F.push('<g_vml_:skew on="t" matrix="',P,'" ',' offset="',B,'" origin="',K,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',m(J),'" style="v-text-align:',C,";font:",m(I),'" /></g_vml_:line>');
this.element_.insertAdjacentHTML("beforeEnd",F.join(""));
};Al.fillText=function(D,B,A,C){this.drawText_(D,B,A,C,false);
};Al.strokeText=function(D,B,A,C){this.drawText_(D,B,A,C,true);
};Al.measureText=function(C){if(!this.textMeasureEl_){var A='<span style="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;"></span>';
this.element_.insertAdjacentHTML("beforeEnd",A);
this.textMeasureEl_=this.element_.lastChild;
}var B=this.element_.ownerDocument;
this.textMeasureEl_.innerHTML="";
this.textMeasureEl_.style.font=this.font;
this.textMeasureEl_.appendChild(B.createTextNode(C));
return{width:this.textMeasureEl_.offsetWidth};
};Al.clip=function(){};
Al.arcTo=function(){};
Al.createPattern=function(B,A){return new AE(B,A);
};function AF(A){this.type_=A;
this.x0_=0;
this.y0_=0;
this.r0_=0;
this.x1_=0;
this.y1_=0;
this.r1_=0;
this.colors_=[];
}AF.prototype.addColorStop=function(B,A){A=j(A);
this.colors_.push({offset:B,color:A.color,alpha:A.alpha});
};function AE(B,A){Ay(B);
switch(A){case"repeat":case null:case"":this.repetition_="repeat";
break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=A;
break;default:AI("SYNTAX_ERR");
}this.src_=B.src;
this.width_=B.width;
this.height_=B.height;
}function AI(A){throw new AJ(A);
}function Ay(A){if(!A||A.nodeType!=1||A.tagName!="IMG"){AI("TYPE_MISMATCH_ERR");
}if(A.readyState!="complete"){AI("INVALID_STATE_ERR");
}}function AJ(A){this.code=this[A];
this.message=A+": DOM Exception "+this.code;
}var Av=AJ.prototype=new Error;
Av.INDEX_SIZE_ERR=1;
Av.DOMSTRING_SIZE_ERR=2;
Av.HIERARCHY_REQUEST_ERR=3;
Av.WRONG_DOCUMENT_ERR=4;
Av.INVALID_CHARACTER_ERR=5;
Av.NO_DATA_ALLOWED_ERR=6;
Av.NO_MODIFICATION_ALLOWED_ERR=7;
Av.NOT_FOUND_ERR=8;
Av.NOT_SUPPORTED_ERR=9;
Av.INUSE_ATTRIBUTE_ERR=10;
Av.INVALID_STATE_ERR=11;
Av.SYNTAX_ERR=12;
Av.INVALID_MODIFICATION_ERR=13;
Av.NAMESPACE_ERR=14;
Av.INVALID_ACCESS_ERR=15;
Av.VALIDATION_ERR=16;
Av.TYPE_MISMATCH_ERR=17;
G_vmlCanvasManager=As;
CanvasRenderingContext2D=Af;
CanvasGradient=AF;
CanvasPattern=AE;
DOMException=AJ;
})();}(function(){var S=this,W,G=S.jQuery,J=S.$,M=S.jQuery=S.$=function(f,e){return new M.fn.init(f,e);
},F=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,Z=/^.[^:#\[\.,]*$/;
M.fn=M.prototype={init:function(j,g){j=j||document;
if(j.nodeType){this[0]=j;
this.length=1;
this.context=j;
return this;
}if(typeof j==="string"){var e=F.exec(j);
if(e&&(e[1]||!g)){if(e[1]){j=M.clean([e[1]],g);
}else{var f=document.getElementById(e[3]);
if(f&&f.id!=e[3]){return M().find(j);
}var k=M(f||[]);
k.context=document;
k.selector=j;
return k;}}else{return M(g).find(j);
}}else{if(M.isFunction(j)){return M(document).ready(j);
}}if(j.selector&&j.context){this.selector=j.selector;
this.context=j.context;
}return this.setArray(M.isArray(j)?j:M.makeArray(j));
},selector:"",jquery:"1.3.2",size:function(){return this.length;
},get:function(e){return e===W?Array.prototype.slice.call(this):this[e];
},pushStack:function(j,e,g){var f=M(j);
f.prevObject=this;
f.context=this.context;
if(e==="find"){f.selector=this.selector+(this.selector?" ":"")+g;
}else{if(e){f.selector=this.selector+"."+e+"("+g+")";
}}return f;
},setArray:function(e){this.length=0;
Array.prototype.push.apply(this,e);
return this;
},each:function(f,e){return M.each(this,f,e);
},index:function(e){return M.inArray(e&&e.jquery?e[0]:e,this);
},attr:function(e,j,f){var g=e;
if(typeof e==="string"){if(j===W){return this[0]&&M[f||"attr"](this[0],e);
}else{g={};
g[e]=j;}}return this.each(function(k){for(e in g){M.attr(f?this.style:this,e,M.prop(this,g[e],f,k,e));
}});},css:function(f,e){if((f=="width"||f=="height")&&parseFloat(e)<0){e=W;
}return this.attr(f,e,"curCSS");
},text:function(f){if(typeof f!=="object"&&f!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(f));
}var e="";M.each(f||this,function(){M.each(this.childNodes,function(){if(this.nodeType!=8){e+=this.nodeType!=1?this.nodeValue:M.fn.text([this]);
}});});return e;
},wrapAll:function(e){if(this[0]){var f=M(e,this[0].ownerDocument).clone();
if(this[0].parentNode){f.insertBefore(this[0]);
}f.map(function(){var g=this;
while(g.firstChild){g=g.firstChild;
}return g;}).append(this);
}return this;
},wrapInner:function(e){return this.each(function(){M(this).contents().wrapAll(e);
});},wrap:function(e){return this.each(function(){M(this).wrapAll(e);
});},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType==1){this.appendChild(e);
}});},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType==1){this.insertBefore(e,this.firstChild);
}});},before:function(){return this.domManip(arguments,false,function(e){this.parentNode.insertBefore(e,this);
});},after:function(){return this.domManip(arguments,false,function(e){this.parentNode.insertBefore(e,this.nextSibling);
});},end:function(){return this.prevObject||M([]);
},push:[].push,sort:[].sort,splice:[].splice,find:function(e){if(this.length===1){var f=this.pushStack([],"find",e);
f.length=0;
M.find(e,this[0],f);
return f;}else{return this.pushStack(M.unique(M.map(this,function(g){return M.find(e,g);
})),"find",e);
}},clone:function(f){var j=this.map(function(){if(!M.support.noCloneEvent&&!M.isXMLDoc(this)){var m=this.outerHTML;
if(!m){var k=this.ownerDocument.createElement("div");
k.appendChild(this.cloneNode(true));
m=k.innerHTML;
}return M.clean([m.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0];
}else{return this.cloneNode(true);
}});if(f===true){var e=this.find("*").andSelf(),g=0;
j.find("*").andSelf().each(function(){if(this.nodeName!==e[g].nodeName){return;
}var m=M.data(e[g],"events");
for(var n in m){for(var k in m[n]){M.event.add(this,n,m[n][k],m[n][k].data);
}}g++;});}return j;
},filter:function(e){return this.pushStack(M.isFunction(e)&&M.grep(this,function(f,g){return e.call(f,g);
})||M.multiFilter(e,M.grep(this,function(f){return f.nodeType===1;
})),"filter",e);
},closest:function(f){var e=M.expr.match.POS.test(f)?M(f):null,g=0;
return this.map(function(){var j=this;
while(j&&j.ownerDocument){if(e?e.index(j)>-1:M(j).is(f)){M.data(j,"closest",g);
return j;}j=j.parentNode;
g++;}});},not:function(f){if(typeof f==="string"){if(Z.test(f)){return this.pushStack(M.multiFilter(f,this,true),"not",f);
}else{f=M.multiFilter(f,this);
}}var e=f.length&&f[f.length-1]!==W&&!f.nodeType;
return this.filter(function(){return e?M.inArray(this,f)<0:this!=f;
});},add:function(e){return this.pushStack(M.unique(M.merge(this.get(),typeof e==="string"?M(e):M.makeArray(e))));
},is:function(e){return !!e&&M.multiFilter(e,this).length>0;
},hasClass:function(e){return !!e&&this.is("."+e);
},val:function(f){if(f===W){var o=this[0];
if(o){if(M.nodeName(o,"option")){return(o.attributes.value||{}).specified?o.value:o.text;
}if(M.nodeName(o,"select")){var g=o.selectedIndex,j=[],e=o.options,n=o.type=="select-one";
if(g<0){return null;
}for(var m=n?g:0,p=n?g+1:e.length;
m<p;m++){var k=e[m];
if(k.selected){f=M(k).val();
if(n){return f;
}j.push(f);
}}return j;
}return(o.value||"").replace(/\r/g,"");
}return W;}if(typeof f==="number"){f+="";
}return this.each(function(){if(this.nodeType!=1){return;
}if(M.isArray(f)&&/radio|checkbox/.test(this.type)){this.checked=(M.inArray(this.value,f)>=0||M.inArray(this.name,f)>=0);
}else{if(M.nodeName(this,"select")){var q=M.makeArray(f);
M("option",this).each(function(){this.selected=(M.inArray(this.value,q)>=0||M.inArray(this.text,q)>=0);
});if(!q.length){this.selectedIndex=-1;
}}else{this.value=f;
}}});},html:function(e){return e===W?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(e);
},replaceWith:function(e){return this.after(e).remove();
},eq:function(e){return this.slice(e,+e+1);
},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","));
},map:function(e){return this.pushStack(M.map(this,function(f,g){return e.call(f,g,f);
}));},andSelf:function(){return this.add(this.prevObject);
},domManip:function(m,o,p){if(this[0]){var g=(this[0].ownerDocument||this[0]).createDocumentFragment(),k=M.clean(m,(this[0].ownerDocument||this[0]),g),n=g.firstChild;
if(n){for(var e=0,j=this.length;
e<j;e++){p.call(f(this[e],n),this.length>1||e>0?g.cloneNode(true):g);
}}if(k){M.each(k,E);
}}return this;
function f(q,r){return o&&M.nodeName(q,"table")&&M.nodeName(r,"tr")?(q.getElementsByTagName("tbody")[0]||q.appendChild(q.ownerDocument.createElement("tbody"))):q;
}}};M.fn.init.prototype=M.fn;
function E(f,e){if(e.src){M.ajax({url:e.src,async:false,dataType:"script"});
}else{M.globalEval(e.text||e.textContent||e.innerHTML||"");
}if(e.parentNode){e.parentNode.removeChild(e);
}}function A(){return +new Date;
}M.extend=M.fn.extend=function(){var n=arguments[0]||{},k=1,m=arguments.length,g=false,e;
if(typeof n==="boolean"){g=n;
n=arguments[1]||{};
k=2;}if(typeof n!=="object"&&!M.isFunction(n)){n={};
}if(m==k){n=this;
--k;}for(;k<m;
k++){if((e=arguments[k])!=null){for(var f in e){var o=n[f],j=e[f];
if(n===j){continue;
}if(g&&j&&typeof j==="object"&&!j.nodeType){n[f]=M.extend(g,o||(j.length!=null?[]:{}),j);
}else{if(j!==W){n[f]=j;
}}}}}return n;
};var T=/z-?index|font-?weight|opacity|zoom|line-?height/i,a=document.defaultView||{},H=Object.prototype.toString;
M.extend({noConflict:function(e){S.$=J;
if(e){S.jQuery=G;
}return M;},isFunction:function(e){return H.call(e)==="[object Function]";
},isArray:function(e){return H.call(e)==="[object Array]";
},isXMLDoc:function(e){return e.nodeType===9&&e.documentElement.nodeName!=="HTML"||!!e.ownerDocument&&M.isXMLDoc(e.ownerDocument);
},globalEval:function(g){if(g&&/\S/.test(g)){var e=document.getElementsByTagName("head")[0]||document.documentElement,f=document.createElement("script");
f.type="text/javascript";
if(M.support.scriptEval){f.appendChild(document.createTextNode(g));
}else{f.text=g;
}e.insertBefore(f,e.firstChild);
e.removeChild(f);
}},nodeName:function(f,e){return f.nodeName&&f.nodeName.toUpperCase()==e.toUpperCase();
},each:function(g,n,f){var e,j=0,m=g.length;
if(f){if(m===W){for(e in g){if(n.apply(g[e],f)===false){break;
}}}else{for(;
j<m;){if(n.apply(g[j++],f)===false){break;
}}}}else{if(m===W){for(e in g){if(n.call(g[e],e,g[e])===false){break;
}}}else{for(var k=g[0];
j<m&&n.call(k,j,k)!==false;
k=g[++j]){}}}return g;
},prop:function(g,e,j,k,f){if(M.isFunction(e)){e=e.call(g,k);
}return typeof e==="number"&&j=="curCSS"&&!T.test(f)?e+"px":e;
},className:{add:function(e,f){M.each((f||"").split(/\s+/),function(j,g){if(e.nodeType==1&&!M.className.has(e.className,g)){e.className+=(e.className?" ":"")+g;
}});},remove:function(e,f){if(e.nodeType==1){e.className=f!==W?M.grep(e.className.split(/\s+/),function(g){return !M.className.has(f,g);
}).join(" "):"";
}},has:function(e,f){return e&&M.inArray(f,(e.className||e).toString().split(/\s+/))>-1;
}},swap:function(g,j,k){var e={};
for(var f in j){e[f]=g.style[f];
g.style[f]=j[f];
}k.call(g);
for(var f in j){g.style[f]=e[f];
}},css:function(m,k,o,n){if(k=="width"||k=="height"){var j,g={position:"absolute",visibility:"hidden",display:"block"},f=k=="width"?["Left","Right"]:["Top","Bottom"];
function e(){j=k=="width"?m.offsetWidth:m.offsetHeight;
if(n==="border"){return;
}M.each(f,function(){if(!n){j-=parseFloat(M.curCSS(m,"padding"+this,true))||0;
}if(n==="margin"){j+=parseFloat(M.curCSS(m,"margin"+this,true))||0;
}else{j-=parseFloat(M.curCSS(m,"border"+this+"Width",true))||0;
}});}if(m.offsetWidth!==0){e();
}else{M.swap(m,g,e);
}return Math.max(0,Math.round(j));
}return M.curCSS(m,k,o);
},curCSS:function(n,g,p){var e,o=n.style;
if(g=="opacity"&&!M.support.opacity){e=M.attr(o,"opacity");
return e==""?"1":e;
}if(g.match(/float/i)){g=Y;
}if(!p&&o&&o[g]){e=o[g];
}else{if(a.getComputedStyle){if(g.match(/float/i)){g="float";
}g=g.replace(/([A-Z])/g,"-$1").toLowerCase();
var m=a.getComputedStyle(n,null);
if(m){e=m.getPropertyValue(g);
}if(g=="opacity"&&e==""){e="1";
}}else{if(n.currentStyle){var j=g.replace(/\-(\w)/g,function(r,q){return q.toUpperCase();
});e=n.currentStyle[g]||n.currentStyle[j];
if(!/^\d+(px)?$/i.test(e)&&/^\d/.test(e)){var f=o.left,k=n.runtimeStyle.left;
n.runtimeStyle.left=n.currentStyle.left;
o.left=e||0;
e=o.pixelLeft+"px";
o.left=f;n.runtimeStyle.left=k;
}}}}return e;
},clean:function(k,n,f){n=n||document;
if(typeof n.createElement==="undefined"){n=n.ownerDocument||n[0]&&n[0].ownerDocument||document;
}if(!f&&k.length===1&&typeof k[0]==="string"){var m=/^<(\w+)\s*\/?>$/.exec(k[0]);
if(m){return[n.createElement(m[1])];
}}var g=[],o=[],j=n.createElement("div");
M.each(k,function(u,q){if(typeof q==="number"){q+="";
}if(!q){return;
}if(typeof q==="string"){q=q.replace(/(<(\w+)[^>]*?)\/>/g,function(y,z,x){return x.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?y:z+"></"+x+">";
});var p=q.replace(/^\s+/,"").substring(0,10).toLowerCase();
var w=!p.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!p.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||p.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!p.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!p.indexOf("<td")||!p.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!p.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!M.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];
j.innerHTML=w[1]+q+w[2];
while(w[0]--){j=j.lastChild;
}if(!M.support.tbody){var t=/<tbody/i.test(q),r=!p.indexOf("<table")&&!t?j.firstChild&&j.firstChild.childNodes:w[1]=="<table>"&&!t?j.childNodes:[];
for(var v=r.length-1;
v>=0;--v){if(M.nodeName(r[v],"tbody")&&!r[v].childNodes.length){r[v].parentNode.removeChild(r[v]);
}}}if(!M.support.leadingWhitespace&&/^\s/.test(q)){j.insertBefore(n.createTextNode(q.match(/^\s*/)[0]),j.firstChild);
}q=M.makeArray(j.childNodes);
}if(q.nodeType){g.push(q);
}else{g=M.merge(g,q);
}});if(f){for(var e=0;
g[e];e++){if(M.nodeName(g[e],"script")&&(!g[e].type||g[e].type.toLowerCase()==="text/javascript")){o.push(g[e].parentNode?g[e].parentNode.removeChild(g[e]):g[e]);
}else{if(g[e].nodeType===1){g.splice.apply(g,[e+1,0].concat(M.makeArray(g[e].getElementsByTagName("script"))));
}f.appendChild(g[e]);
}}return o;
}return g;},attr:function(k,e,g){if(!k||k.nodeType==3||k.nodeType==8){return W;
}var o=!M.isXMLDoc(k),f=g!==W;
e=o&&M.props[e]||e;
if(k.tagName){var n=/href|src|style/.test(e);
if(e=="selected"&&k.parentNode){k.parentNode.selectedIndex;
}if(e in k&&o&&!n){if(f){if(e=="type"&&M.nodeName(k,"input")&&k.parentNode){throw"type property can't be changed";
}k[e]=g;}if(M.nodeName(k,"form")&&k.getAttributeNode(e)){return k.getAttributeNode(e).nodeValue;
}if(e=="tabIndex"){var m=k.getAttributeNode("tabIndex");
return m&&m.specified?m.value:k.nodeName.match(/(button|input|object|select|textarea)/i)?0:k.nodeName.match(/^(a|area)$/i)&&k.href?0:W;
}return k[e];
}if(!M.support.style&&o&&e=="style"){return M.attr(k.style,"cssText",g);
}if(f){k.setAttribute(e,""+g);
}var j=!M.support.hrefNormalized&&o&&n?k.getAttribute(e,2):k.getAttribute(e);
return j===null?W:j;
}if(!M.support.opacity&&e=="opacity"){if(f){k.zoom=1;
k.filter=(k.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(g)+""=="NaN"?"":"alpha(opacity="+g*100+")");
}return k.filter&&k.filter.indexOf("opacity=")>=0?(parseFloat(k.filter.match(/opacity=([^)]*)/)[1])/100)+"":"";
}e=e.replace(/-([a-z])/ig,function(q,p){return p.toUpperCase();
});if(f){k[e]=g;
}return k[e];
},trim:function(e){return(e||"").replace(/^\s+|\s+$/g,"");
},makeArray:function(f){var g=[];
if(f!=null){var e=f.length;
if(e==null||typeof f==="string"||M.isFunction(f)||f.setInterval){g[0]=f;
}else{while(e){g[--e]=f[e];
}}}return g;
},inArray:function(f,j){for(var g=0,e=j.length;
g<e;g++){if(j[g]===f){return g;
}}return -1;
},merge:function(f,g){var k=0,e,j=f.length;
if(!M.support.getAll){while((e=g[k++])!=null){if(e.nodeType!=8){f[j++]=e;
}}}else{while((e=g[k++])!=null){f[j++]=e;
}}return f;
},unique:function(n){var o=[],f={};
try{for(var k=0,j=n.length;
k<j;k++){var m=M.data(n[k]);
if(!f[m]){f[m]=true;
o.push(n[k]);
}}}catch(g){o=n;
}return o;},grep:function(m,e,f){var g=[];
for(var j=0,k=m.length;
j<k;j++){if(!f!=!e(m[j],j)){g.push(m[j]);
}}return g;
},map:function(m,e){var f=[];
for(var g=0,k=m.length;
g<k;g++){var j=e(m[g],g);
if(j!=null){f[f.length]=j;
}}return f.concat.apply([],f);
}});var N=navigator.userAgent.toLowerCase();
M.browser={version:(N.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(N),opera:/opera/.test(N),msie:/msie/.test(N)&&!/opera/.test(N),mozilla:/mozilla/.test(N)&&!/(compatible|webkit)/.test(N)};
M.each({parent:function(e){return e.parentNode;
},parents:function(e){return M.dir(e,"parentNode");
},next:function(e){return M.nth(e,2,"nextSibling");
},prev:function(e){return M.nth(e,2,"previousSibling");
},nextAll:function(e){return M.dir(e,"nextSibling");
},prevAll:function(e){return M.dir(e,"previousSibling");
},siblings:function(e){return M.sibling(e.parentNode.firstChild,e);
},children:function(e){return M.sibling(e.firstChild);
},contents:function(e){return M.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:M.makeArray(e.childNodes);
}},function(f,e){M.fn[f]=function(g){var j=M.map(this,e);
if(g&&typeof g=="string"){j=M.multiFilter(g,j);
}return this.pushStack(M.unique(j),f,g);
};});M.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(f,e){M.fn[f]=function(k){var o=[],j=M(k);
for(var m=0,g=j.length;
m<g;m++){var n=(m>0?this.clone(true):this).get();
M.fn[e].apply(M(j[m]),n);
o=o.concat(n);
}return this.pushStack(o,f,k);
};});M.each({removeAttr:function(e){M.attr(this,e,"");
if(this.nodeType==1){this.removeAttribute(e);
}},addClass:function(e){M.className.add(this,e);
},removeClass:function(e){M.className.remove(this,e);
},toggleClass:function(f,e){if(typeof e!=="boolean"){e=!M.className.has(this,f);
}M.className[e?"add":"remove"](this,f);
},remove:function(e){if(!e||M.filter(e,[this]).length){M("*",this).add([this]).each(function(){M.event.remove(this);
M.removeData(this);
});if(this.parentNode){this.parentNode.removeChild(this);
}}},empty:function(){M(this).children().remove();
while(this.firstChild){this.removeChild(this.firstChild);
}}},function(f,e){M.fn[f]=function(){return this.each(e,arguments);
};});function O(e,f){return e[0]&&parseInt(M.curCSS(e[0],f,true),10)||0;
}var R="jQuery"+A(),X=0,Q={};
M.extend({cache:{},data:function(f,e,j){f=f==S?Q:f;
var g=f[R];
if(!g){g=f[R]=++X;
}if(e&&!M.cache[g]){M.cache[g]={};
}if(j!==W){M.cache[g][e]=j;
}return e?M.cache[g][e]:g;
},removeData:function(g,f){g=g==S?Q:g;
var k=g[R];
if(f){if(M.cache[k]){delete M.cache[k][f];
f="";for(f in M.cache[k]){break;
}if(!f){M.removeData(g);
}}}else{try{delete g[R];
}catch(j){if(g.removeAttribute){g.removeAttribute(R);
}}delete M.cache[k];
}},queue:function(e,f,j){if(e){f=(f||"fx")+"queue";
var g=M.data(e,f);
if(!g||M.isArray(j)){g=M.data(e,f,M.makeArray(j));
}else{if(j){g.push(j);
}}}return g;
},dequeue:function(f,g){var j=M.queue(f,g),e=j.shift();
if(!g||g==="fx"){e=j[0];
}if(e!==W){e.call(f);
}}});M.fn.extend({data:function(f,e){var g=f.split(".");
g[1]=g[1]?"."+g[1]:"";
if(e===W){var j=this.triggerHandler("getData"+g[1]+"!",[g[0]]);
if(j===W&&this.length){j=M.data(this[0],f);
}return j===W&&g[1]?this.data(g[0]):j;
}else{return this.trigger("setData"+g[1]+"!",[g[0],e]).each(function(){M.data(this,f,e);
});}},removeData:function(e){return this.each(function(){M.removeData(this,e);
});},queue:function(e,f){if(typeof e!=="string"){f=e;
e="fx";}if(f===W){return M.queue(this[0],e);
}return this.each(function(){var g=M.queue(this,e,f);
if(e=="fx"&&g.length==1){g[0].call(this);
}});},dequeue:function(e){return this.each(function(){M.dequeue(this,e);
});}});(function(){var k=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,w=0,u=Object.prototype.toString;
var t=function(Ac,Ai,Ab,Ag){Ab=Ab||[];
Ai=Ai||document;
if(Ai.nodeType!==1&&Ai.nodeType!==9){return[];
}if(!Ac||typeof Ac!=="string"){return Ab;
}var Ae=[],Al,z,Am,Ak,e,Aa,Ad=true;
k.first17=0;
while((Al=k.exec(Ac))!==null){Ae.push(Al[1]);
if(Al[2]){Aa=RegExp.rightContext;
break;}}if(Ae.length>1&&m.exec(Ac)){if(Ae.length===2&&q.relative[Ae[0]]){z=r(Ae[0]+Ae[1],Ai);
}else{z=q.relative[Ae[0]]?[Ai]:t(Ae.shift(),Ai);
while(Ae.length){Ac=Ae.shift();
if(q.relative[Ac]){Ac+=Ae.shift();
}z=r(Ac,z);
}}}else{var y=Ag?{expr:Ae.pop(),set:g(Ag)}:t.find(Ae.pop(),Ae.length===1&&Ai.parentNode?Ai.parentNode:Ai,o(Ai));
z=t.filter(y.expr,y.set);
if(Ae.length>0){Am=g(z);
}else{Ad=false;
}while(Ae.length){var Af=Ae.pop(),Aj=Af;
if(!q.relative[Af]){Af="";
}else{Aj=Ae.pop();
}if(Aj==null){Aj=Ai;
}q.relative[Af](Am,Aj,o(Ai));
}}if(!Am){Am=z;
}if(!Am){throw"Syntax error, unrecognized expression: "+(Af||Ac);
}if(u.call(Am)==="[object Array]"){if(!Ad){Ab.push.apply(Ab,Am);
}else{if(Ai.nodeType===1){for(var Ah=0;
Am[Ah]!=null;
Ah++){if(Am[Ah]&&(Am[Ah]===true||Am[Ah].nodeType===1&&p(Ai,Am[Ah]))){Ab.push(z[Ah]);
}}}else{for(var Ah=0;
Am[Ah]!=null;
Ah++){if(Am[Ah]&&Am[Ah].nodeType===1){Ab.push(z[Ah]);
}}}}}else{g(Am,Ab);
}if(Aa){t(Aa,Ai,Ab,Ag);
if(v){hasDuplicate=false;
Ab.sort(v);
if(hasDuplicate){for(var Ah=1;
Ah<Ab.length;
Ah++){if(Ab[Ah]===Ab[Ah-1]){Ab.splice(Ah--,1);
}}}}}return Ab;
};t.matches=function(y,e){return t(y,null,null,e);
};t.find=function(Af,Ae,Ac){var Aa,Ad;
if(!Af){return[];
}for(var e=0,z=q.order.length;
e<z;e++){var Ab=q.order[e],Ad;
if((Ad=q.match[Ab].exec(Af))){var y=RegExp.leftContext;
if(y.substr(y.length-1)!=="\\"){Ad[1]=(Ad[1]||"").replace(/\\/g,"");
Aa=q.find[Ab](Ad,Ae,Ac);
if(Aa!=null){Af=Af.replace(q.match[Ab],"");
break;}}}}if(!Aa){Aa=Ae.getElementsByTagName("*");
}return{set:Aa,expr:Af};
};t.filter=function(Aa,Ac,Ad,Ak){var Ae=Aa,Ab=[],Am=Ac,Aj,z,Al=Ac&&Ac[0]&&o(Ac[0]);
while(Aa&&Ac.length){for(var y in q.filter){if((Aj=q.match[y].exec(Aa))!=null){var Ag=q.filter[y],Ai,e;
z=false;if(Am==Ab){Ab=[];
}if(q.preFilter[y]){Aj=q.preFilter[y](Aj,Am,Ad,Ab,Ak,Al);
if(!Aj){z=Ai=true;
}else{if(Aj===true){continue;
}}}if(Aj){for(var Ah=0;
(e=Am[Ah])!=null;
Ah++){if(e){Ai=Ag(e,Aj,Ah,Am);
var Af=Ak^!!Ai;
if(Ad&&Ai!=null){if(Af){z=true;
}else{Am[Ah]=false;
}}else{if(Af){Ab.push(e);
z=true;}}}}}if(Ai!==W){if(!Ad){Am=Ab;
}Aa=Aa.replace(q.match[y],"");
if(!z){return[];
}break;}}}if(Aa==Ae){if(z==null){throw"Syntax error, unrecognized expression: "+Aa;
}else{break;
}}Ae=Aa;}return Am;
};var q=t.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href");
}},relative:{"+":function(Af,Aa,Ad){var Ab=typeof Aa==="string",Ac=Ab&&!/\W/.test(Aa),y=Ab&&!Ac;
if(Ac&&!Ad){Aa=Aa.toUpperCase();
}for(var e=0,z=Af.length,Ae;
e<z;e++){if((Ae=Af[e])){while((Ae=Ae.previousSibling)&&Ae.nodeType!==1){}Af[e]=y||Ae&&Ae.nodeName===Aa?Ae||false:Ae===Aa;
}}if(y){t.filter(Aa,Af,true);
}},">":function(Ae,z,Ab){var Aa=typeof z==="string";
if(Aa&&!/\W/.test(z)){z=Ab?z:z.toUpperCase();
for(var e=0,y=Ae.length;
e<y;e++){var Ad=Ae[e];
if(Ad){var Ac=Ad.parentNode;
Ae[e]=Ac.nodeName===z?Ac:false;
}}}else{for(var e=0,y=Ae.length;
e<y;e++){var Ad=Ae[e];
if(Ad){Ae[e]=Aa?Ad.parentNode:Ad.parentNode===z;
}}if(Aa){t.filter(z,Ae,true);
}}},"":function(z,Aa,Ac){var y=w++,e=f;
if(!Aa.match(/\W/)){var Ab=Aa=Ac?Aa:Aa.toUpperCase();
e=x;}e("parentNode",Aa,y,z,Ab,Ac);
},"~":function(z,Aa,Ac){var y=w++,e=f;
if(typeof Aa==="string"&&!Aa.match(/\W/)){var Ab=Aa=Ac?Aa:Aa.toUpperCase();
e=x;}e("previousSibling",Aa,y,z,Ab,Ac);
}},find:{ID:function(y,Aa,e){if(typeof Aa.getElementById!=="undefined"&&!e){var z=Aa.getElementById(y[1]);
return z?[z]:[];
}},NAME:function(y,Ac,e){if(typeof Ac.getElementsByName!=="undefined"){var Ad=[],Ab=Ac.getElementsByName(y[1]);
for(var Aa=0,z=Ab.length;
Aa<z;Aa++){if(Ab[Aa].getAttribute("name")===y[1]){Ad.push(Ab[Aa]);
}}return Ad.length===0?null:Ad;
}},TAG:function(e,y){return y.getElementsByTagName(e[1]);
}},preFilter:{CLASS:function(Ac,Ae,z,y,Aa,Ab){Ac=" "+Ac[1].replace(/\\/g,"")+" ";
if(Ab){return Ac;
}for(var e=0,Ad;
(Ad=Ae[e])!=null;
e++){if(Ad){if(Aa^(Ad.className&&(" "+Ad.className+" ").indexOf(Ac)>=0)){if(!z){y.push(Ad);
}}else{if(z){Ae[e]=false;
}}}}return false;
},ID:function(e){return e[1].replace(/\\/g,"");
},TAG:function(e,y){for(var z=0;
y[z]===false;
z++){}return y[z]&&o(y[z])?e[1]:e[1].toUpperCase();
},CHILD:function(e){if(e[1]=="nth"){var y=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(e[2]=="even"&&"2n"||e[2]=="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);
e[2]=(y[1]+(y[2]||1))-0;
e[3]=y[3]-0;
}e[0]=w++;return e;
},ATTR:function(Aa,Ab,Ad,z,y,e){var Ac=Aa[1].replace(/\\/g,"");
if(!e&&q.attrMap[Ac]){Aa[1]=q.attrMap[Ac];
}if(Aa[2]==="~="){Aa[4]=" "+Aa[4]+" ";
}return Aa;
},PSEUDO:function(z,Aa,Ab,y,e){if(z[1]==="not"){if(z[3].match(k).length>1||/^\w/.test(z[3])){z[3]=t(z[3],null,null,Aa);
}else{var Ac=t.filter(z[3],Aa,Ab,true^e);
if(!Ab){y.push.apply(y,Ac);
}return false;
}}else{if(q.match.POS.test(z[0])||q.match.CHILD.test(z[0])){return true;
}}return z;
},POS:function(e){e.unshift(true);
return e;}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden";
},disabled:function(e){return e.disabled===true;
},checked:function(e){return e.checked===true;
},selected:function(e){e.parentNode.selectedIndex;
return e.selected===true;
},parent:function(e){return !!e.firstChild;
},empty:function(e){return !e.firstChild;
},has:function(y,z,e){return !!t(e[3],y).length;
},header:function(e){return/h\d/i.test(e.nodeName);
},text:function(e){return"text"===e.type;
},radio:function(e){return"radio"===e.type;
},checkbox:function(e){return"checkbox"===e.type;
},file:function(e){return"file"===e.type;
},password:function(e){return"password"===e.type;
},submit:function(e){return"submit"===e.type;
},image:function(e){return"image"===e.type;
},reset:function(e){return"reset"===e.type;
},button:function(e){return"button"===e.type||e.nodeName.toUpperCase()==="BUTTON";
},input:function(e){return/input|select|textarea|button/i.test(e.nodeName);
}},setFilters:{first:function(e,y){return y===0;
},last:function(y,z,e,Aa){return z===Aa.length-1;
},even:function(e,y){return y%2===0;
},odd:function(e,y){return y%2===1;
},lt:function(y,z,e){return z<e[3]-0;
},gt:function(y,z,e){return z>e[3]-0;
},nth:function(y,z,e){return e[3]-0==z;
},eq:function(y,z,e){return e[3]-0==z;
}},filter:{PSEUDO:function(Ad,Ac,e,Ab){var Aa=Ac[1],y=q.filters[Aa];
if(y){return y(Ad,e,Ac,Ab);
}else{if(Aa==="contains"){return(Ad.textContent||Ad.innerText||"").indexOf(Ac[3])>=0;
}else{if(Aa==="not"){var z=Ac[3];
for(var e=0,Ae=z.length;
e<Ae;e++){if(z[e]===Ad){return false;
}}return true;
}}}},CHILD:function(Ae,Ac){var y=Ac[1],e=Ae;
switch(y){case"only":case"first":while(e=e.previousSibling){if(e.nodeType===1){return false;
}}if(y=="first"){return true;
}e=Ae;case"last":while(e=e.nextSibling){if(e.nodeType===1){return false;
}}return true;
case"nth":var Ag=Ac[2],Ad=Ac[3];
if(Ag==1&&Ad==0){return true;
}var Ab=Ac[0],Aa=Ae.parentNode;
if(Aa&&(Aa.sizcache!==Ab||!Ae.nodeIndex)){var Af=0;
for(e=Aa.firstChild;
e;e=e.nextSibling){if(e.nodeType===1){e.nodeIndex=++Af;
}}Aa.sizcache=Ab;
}var z=Ae.nodeIndex-Ad;
if(Ag==0){return z==0;
}else{return(z%Ag==0&&z/Ag>=0);
}}},ID:function(y,e){return y.nodeType===1&&y.getAttribute("id")===e;
},TAG:function(y,e){return(e==="*"&&y.nodeType===1)||y.nodeName===e;
},CLASS:function(y,e){return(" "+(y.className||y.getAttribute("class"))+" ").indexOf(e)>-1;
},ATTR:function(z,e){var Ac=e[1],y=q.attrHandle[Ac]?q.attrHandle[Ac](z):z[Ac]!=null?z[Ac]:z.getAttribute(Ac),Ad=y+"",Aa=e[2],Ab=e[4];
return y==null?Aa==="!=":Aa==="="?Ad===Ab:Aa==="*="?Ad.indexOf(Ab)>=0:Aa==="~="?(" "+Ad+" ").indexOf(Ab)>=0:!Ab?Ad&&y!==false:Aa==="!="?Ad!=Ab:Aa==="^="?Ad.indexOf(Ab)===0:Aa==="$="?Ad.substr(Ad.length-Ab.length)===Ab:Aa==="|="?Ad===Ab||Ad.substr(0,Ab.length+1)===Ab+"-":false;
},POS:function(z,e,Aa,Ac){var y=e[2],Ab=q.setFilters[y];
if(Ab){return Ab(z,Aa,e,Ac);
}}}};var m=q.match.POS;
for(var n in q.match){q.match[n]=RegExp(q.match[n].source+/(?![^\[]*\])(?![^\(]*\))/.source);
}var g=function(y,e){y=Array.prototype.slice.call(y);
if(e){e.push.apply(e,y);
return e;}return y;
};try{Array.prototype.slice.call(document.documentElement.childNodes);
}catch(j){g=function(Aa,z){var Ab=z||[];
if(u.call(Aa)==="[object Array]"){Array.prototype.push.apply(Ab,Aa);
}else{if(typeof Aa.length==="number"){for(var y=0,e=Aa.length;
y<e;y++){Ab.push(Aa[y]);
}}else{for(var y=0;
Aa[y];y++){Ab.push(Aa[y]);
}}}return Ab;
};}var v;if(document.documentElement.compareDocumentPosition){v=function(e,y){var z=e.compareDocumentPosition(y)&4?-1:e===y?0:1;
if(z===0){hasDuplicate=true;
}return z;};
}else{if("sourceIndex" in document.documentElement){v=function(e,y){var z=e.sourceIndex-y.sourceIndex;
if(z===0){hasDuplicate=true;
}return z;};
}else{if(document.createRange){v=function(y,z){var Aa=y.ownerDocument.createRange(),e=z.ownerDocument.createRange();
Aa.selectNode(y);
Aa.collapse(true);
e.selectNode(z);
e.collapse(true);
var Ab=Aa.compareBoundaryPoints(Range.START_TO_END,e);
if(Ab===0){hasDuplicate=true;
}return Ab;
};}}}(function(){var y=document.createElement("form"),z="script"+(new Date).getTime();
y.innerHTML="<input name='"+z+"'/>";
var e=document.documentElement;
e.insertBefore(y,e.firstChild);
if(!!document.getElementById(z)){q.find.ID=function(Ab,Ad,Aa){if(typeof Ad.getElementById!=="undefined"&&!Aa){var Ac=Ad.getElementById(Ab[1]);
return Ac?Ac.id===Ab[1]||typeof Ac.getAttributeNode!=="undefined"&&Ac.getAttributeNode("id").nodeValue===Ab[1]?[Ac]:W:[];
}};q.filter.ID=function(Ab,Aa){var Ac=typeof Ab.getAttributeNode!=="undefined"&&Ab.getAttributeNode("id");
return Ab.nodeType===1&&Ac&&Ac.nodeValue===Aa;
};}e.removeChild(y);
})();(function(){var e=document.createElement("div");
e.appendChild(document.createComment(""));
if(e.getElementsByTagName("*").length>0){q.find.TAG=function(z,Ac){var Ab=Ac.getElementsByTagName(z[1]);
if(z[1]==="*"){var Aa=[];
for(var y=0;
Ab[y];y++){if(Ab[y].nodeType===1){Aa.push(Ab[y]);
}}Ab=Aa;}return Ab;
};}e.innerHTML="<a href='#'></a>";
if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){q.attrHandle.href=function(y){return y.getAttribute("href",2);
};}})();if(document.querySelectorAll){(function(){var e=t,y=document.createElement("div");
y.innerHTML="<p class='TEST'></p>";
if(y.querySelectorAll&&y.querySelectorAll(".TEST").length===0){return;
}t=function(Ab,z,Ad,Aa){z=z||document;
if(!Aa&&z.nodeType===9&&!o(z)){try{return g(z.querySelectorAll(Ab),Ad);
}catch(Ac){}}return e(Ab,z,Ad,Aa);
};t.find=e.find;
t.filter=e.filter;
t.selectors=e.selectors;
t.matches=e.matches;
})();}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var e=document.createElement("div");
e.innerHTML="<div class='test e'></div><div class='test'></div>";
if(e.getElementsByClassName("e").length===0){return;
}e.lastChild.className="e";
if(e.getElementsByClassName("e").length===1){return;
}q.order.splice(1,0,"CLASS");
q.find.CLASS=function(z,Aa,y){if(typeof Aa.getElementsByClassName!=="undefined"&&!y){return Aa.getElementsByClassName(z[1]);
}};})();}function x(z,Ac,Ae,Ah,Af,Ad){var e=z=="previousSibling"&&!Ad;
for(var Ab=0,y=Ah.length;
Ab<y;Ab++){var Ag=Ah[Ab];
if(Ag){if(e&&Ag.nodeType===1){Ag.sizcache=Ae;
Ag.sizset=Ab;
}Ag=Ag[z];var Aa=false;
while(Ag){if(Ag.sizcache===Ae){Aa=Ah[Ag.sizset];
break;}if(Ag.nodeType===1&&!Ad){Ag.sizcache=Ae;
Ag.sizset=Ab;
}if(Ag.nodeName===Ac){Aa=Ag;
break;}Ag=Ag[z];
}Ah[Ab]=Aa;
}}}function f(z,Ac,Ae,Ah,Af,Ad){var e=z=="previousSibling"&&!Ad;
for(var Ab=0,y=Ah.length;
Ab<y;Ab++){var Ag=Ah[Ab];
if(Ag){if(e&&Ag.nodeType===1){Ag.sizcache=Ae;
Ag.sizset=Ab;
}Ag=Ag[z];var Aa=false;
while(Ag){if(Ag.sizcache===Ae){Aa=Ah[Ag.sizset];
break;}if(Ag.nodeType===1){if(!Ad){Ag.sizcache=Ae;
Ag.sizset=Ab;
}if(typeof Ac!=="string"){if(Ag===Ac){Aa=true;
break;}}else{if(t.filter(Ac,[Ag]).length>0){Aa=Ag;
break;}}}Ag=Ag[z];
}Ah[Ab]=Aa;
}}}var p=document.compareDocumentPosition?function(e,y){return e.compareDocumentPosition(y)&16;
}:function(e,y){return e!==y&&(e.contains?e.contains(y):true);
};var o=function(e){return e.nodeType===9&&e.documentElement.nodeName!=="HTML"||!!e.ownerDocument&&o(e.ownerDocument);
};var r=function(Ab,Ae){var Aa=[],Ac="",Ad,y=Ae.nodeType?[Ae]:Ae;
while((Ad=q.match.PSEUDO.exec(Ab))){Ac+=Ad[0];
Ab=Ab.replace(q.match.PSEUDO,"");
}Ab=q.relative[Ab]?Ab+"*":Ab;
for(var e=0,z=y.length;
e<z;e++){t(Ab,y[e],Aa);
}return t.filter(Ac,Aa);
};M.find=t;
M.filter=t.filter;
M.expr=t.selectors;
M.expr[":"]=M.expr.filters;
t.selectors.filters.hidden=function(e){return e.offsetWidth===0||e.offsetHeight===0;
};t.selectors.filters.visible=function(e){return e.offsetWidth>0||e.offsetHeight>0;
};t.selectors.filters.animated=function(e){return M.grep(M.timers,function(y){return e===y.elem;
}).length;};
M.multiFilter=function(y,z,e){if(e){y=":not("+y+")";
}return t.matches(y,z);
};M.dir=function(y,e){var z=[],Aa=y[e];
while(Aa&&Aa!=document){if(Aa.nodeType==1){z.push(Aa);
}Aa=Aa[e];}return z;
};M.nth=function(Aa,y,e,z){y=y||1;
var Ab=0;for(;
Aa;Aa=Aa[e]){if(Aa.nodeType==1&&++Ab==y){break;
}}return Aa;
};M.sibling=function(y,z){var e=[];
for(;y;y=y.nextSibling){if(y.nodeType==1&&y!=z){e.push(y);
}}return e;
};return;S.Sizzle=t;
})();M.event={add:function(j,k,g,n){if(j.nodeType==3||j.nodeType==8){return;
}if(j.setInterval&&j!=S){j=S;
}if(!g.guid){g.guid=this.guid++;
}if(n!==W){var e=g;
g=this.proxy(e);
g.data=n;}var m=M.data(j,"events")||M.data(j,"events",{}),f=M.data(j,"handle")||M.data(j,"handle",function(){return typeof M!=="undefined"&&!M.event.triggered?M.event.handle.apply(arguments.callee.elem,arguments):W;
});f.elem=j;
M.each(k.split(/\s+/),function(q,p){var o=p.split(".");
p=o.shift();
g.type=o.slice().sort().join(".");
var r=m[p];
if(M.event.specialAll[p]){M.event.specialAll[p].setup.call(j,n,o);
}if(!r){r=m[p]={};
if(!M.event.special[p]||M.event.special[p].setup.call(j,n,o)===false){if(j.addEventListener){j.addEventListener(p,f,false);
}else{if(j.attachEvent){j.attachEvent("on"+p,f);
}}}}r[g.guid]=g;
M.event.global[p]=true;
});j=null;},guid:1,global:{},remove:function(n,g,o){if(n.nodeType==3||n.nodeType==8){return;
}var j=M.data(n,"events"),f,k;
if(j){if(g===W||(typeof g==="string"&&g.charAt(0)==".")){for(var e in j){this.remove(n,e+(g||""));
}}else{if(g.type){o=g.handler;
g=g.type;}M.each(g.split(/\s+/),function(t,r){var p=r.split(".");
r=p.shift();
var q=RegExp("(^|\\.)"+p.slice().sort().join(".*\\.")+"(\\.|$)");
if(j[r]){if(o){delete j[r][o.guid];
}else{for(var u in j[r]){if(q.test(j[r][u].type)){delete j[r][u];
}}}if(M.event.specialAll[r]){M.event.specialAll[r].teardown.call(n,p);
}for(f in j[r]){break;
}if(!f){if(!M.event.special[r]||M.event.special[r].teardown.call(n,p)===false){if(n.removeEventListener){n.removeEventListener(r,M.data(n,"handle"),false);
}else{if(n.detachEvent){n.detachEvent("on"+r,M.data(n,"handle"));
}}}f=null;delete j[r];
}}});}for(f in j){break;
}if(!f){var m=M.data(n,"handle");
if(m){m.elem=null;
}M.removeData(n,"events");
M.removeData(n,"handle");
}}},trigger:function(g,j,p,k){var f=g.type||g;
if(!k){g=typeof g==="object"?g[R]?g:M.extend(M.Event(f),g):M.Event(f);
if(f.indexOf("!")>=0){g.type=f=f.slice(0,-1);
g.exclusive=true;
}if(!p){g.stopPropagation();
if(this.global[f]){M.each(M.cache,function(){if(this.events&&this.events[f]){M.event.trigger(g,j,this.handle.elem);
}});}}if(!p||p.nodeType==3||p.nodeType==8){return W;
}g.result=W;
g.target=p;
j=M.makeArray(j);
j.unshift(g);
}g.currentTarget=p;
var n=M.data(p,"handle");
if(n){n.apply(p,j);
}if((!p[f]||(M.nodeName(p,"a")&&f=="click"))&&p["on"+f]&&p["on"+f].apply(p,j)===false){g.result=false;
}if(!k&&p[f]&&!g.isDefaultPrevented()&&!(M.nodeName(p,"a")&&f=="click")){this.triggered=true;
try{p[f]();
}catch(m){}}this.triggered=false;
if(!g.isPropagationStopped()){var o=p.parentNode||p.ownerDocument;
if(o){M.event.trigger(g,j,o,true);
}}},handle:function(k){var o,n;
k=arguments[0]=M.event.fix(k||S.event);
k.currentTarget=this;
var m=k.type.split(".");
k.type=m.shift();
o=!m.length&&!k.exclusive;
var f=RegExp("(^|\\.)"+m.slice().sort().join(".*\\.")+"(\\.|$)");
n=(M.data(this,"events")||{})[k.type];
for(var e in n){var p=n[e];
if(o||f.test(p.type)){k.handler=p;
k.data=p.data;
var g=p.apply(this,arguments);
if(g!==W){k.result=g;
if(g===false){k.preventDefault();
k.stopPropagation();
}}if(k.isImmediatePropagationStopped()){break;
}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(j){if(j[R]){return j;
}var g=j;j=M.Event(g);
for(var k=this.props.length,m;
k;){m=this.props[--k];
j[m]=g[m];}if(!j.target){j.target=j.srcElement||document;
}if(j.target.nodeType==3){j.target=j.target.parentNode;
}if(!j.relatedTarget&&j.fromElement){j.relatedTarget=j.fromElement==j.target?j.toElement:j.fromElement;
}if(j.pageX==null&&j.clientX!=null){var f=document.documentElement,e=document.body;
j.pageX=j.clientX+(f&&f.scrollLeft||e&&e.scrollLeft||0)-(f.clientLeft||0);
j.pageY=j.clientY+(f&&f.scrollTop||e&&e.scrollTop||0)-(f.clientTop||0);
}if(!j.which&&((j.charCode||j.charCode===0)?j.charCode:j.keyCode)){j.which=j.charCode||j.keyCode;
}if(!j.metaKey&&j.ctrlKey){j.metaKey=j.ctrlKey;
}if(!j.which&&j.button){j.which=(j.button&1?1:(j.button&2?3:(j.button&4?2:0)));
}return j;},proxy:function(e,f){f=f||function(){return e.apply(this,arguments);
};f.guid=e.guid=e.guid||f.guid||this.guid++;
return f;},special:{ready:{setup:b,teardown:function(){}}},specialAll:{live:{setup:function(f,e){M.event.add(this,e[0],d);
},teardown:function(e){if(e.length){var g=0,f=RegExp("(^|\\.)"+e[0]+"(\\.|$)");
M.each((M.data(this,"events").live||{}),function(){if(f.test(this.type)){g++;
}});if(g<1){M.event.remove(this,e[0],d);
}}}}}};M.Event=function(e){if(!this.preventDefault){return new M.Event(e);
}if(e&&e.type){this.originalEvent=e;
this.type=e.type;
}else{this.type=e;
}this.timeStamp=A();
this[R]=true;
};function D(){return false;
}function L(){return true;
}M.Event.prototype={preventDefault:function(){this.isDefaultPrevented=L;
var f=this.originalEvent;
if(!f){return;
}if(f.preventDefault){f.preventDefault();
}f.returnValue=false;
},stopPropagation:function(){this.isPropagationStopped=L;
var f=this.originalEvent;
if(!f){return;
}if(f.stopPropagation){f.stopPropagation();
}f.cancelBubble=true;
},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=L;
this.stopPropagation();
},isDefaultPrevented:D,isPropagationStopped:D,isImmediatePropagationStopped:D};
var C=function(g){var f=g.relatedTarget;
while(f&&f!=this){try{f=f.parentNode;
}catch(j){f=this;
}}if(f!=this){g.type=g.data;
M.event.handle.apply(this,arguments);
}};M.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(f,e){M.event.special[e]={setup:function(){M.event.add(this,f,C,e);
},teardown:function(){M.event.remove(this,f,C);
}};});M.fn.extend({bind:function(f,g,e){return f=="unload"?this.one(f,g,e):this.each(function(){M.event.add(this,f,e||g,e&&g);
});},one:function(g,j,e){var f=M.event.proxy(e||j,function(k){M(this).unbind(k,f);
return(e||j).apply(this,arguments);
});return this.each(function(){M.event.add(this,g,f,e&&j);
});},unbind:function(f,e){return this.each(function(){M.event.remove(this,f,e);
});},trigger:function(e,f){return this.each(function(){M.event.trigger(e,f,this);
});},triggerHandler:function(f,g){if(this[0]){var e=M.Event(f);
e.preventDefault();
e.stopPropagation();
M.event.trigger(e,g,this[0]);
return e.result;
}},toggle:function(e){var f=arguments,g=1;
while(g<f.length){M.event.proxy(e,f[g++]);
}return this.click(M.event.proxy(e,function(j){this.lastToggle=(this.lastToggle||0)%g;
j.preventDefault();
return f[this.lastToggle++].apply(this,arguments)||false;
}));},hover:function(f,e){return this.mouseenter(f).mouseleave(e);
},ready:function(e){b();
if(M.isReady){e.call(document,M);
}else{M.readyList.push(e);
}return this;
},live:function(f,e){var g=M.event.proxy(e);
g.guid+=this.selector+f;
M(document).bind(P(f,this.selector),this.selector,g);
return this;
},die:function(f,e){M(document).unbind(P(f,this.selector),e?{guid:e.guid+this.selector+f}:null);
return this;
}});function d(e){var f=RegExp("(^|\\.)"+e.type+"(\\.|$)"),g=true,j=[];
M.each(M.data(this,"events").live||[],function(n,k){if(f.test(k.type)){var m=M(e.target).closest(k.data)[0];
if(m){j.push({elem:m,fn:k});
}}});j.sort(function(k,m){return M.data(k.elem,"closest")-M.data(m.elem,"closest");
});M.each(j,function(){if(this.fn.call(this.elem,e,this.fn.data)===false){return(g=false);
}});return g;
}function P(e,f){return["live",e,f.replace(/\./g,"`").replace(/ /g,"|")].join(".");
}M.extend({isReady:false,readyList:[],ready:function(){if(!M.isReady){M.isReady=true;
if(M.readyList){M.each(M.readyList,function(){this.call(document,M);
});M.readyList=null;
}M(document).triggerHandler("ready");
}}});var c=false;
function b(){if(c){return;
}c=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);
M.ready();},false);
}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);
M.ready();}});
if(document.documentElement.doScroll&&S==S.top){(function(){if(M.isReady){return;
}try{document.documentElement.doScroll("left");
}catch(e){setTimeout(arguments.callee,0);
return;}M.ready();
})();}}}M.event.add(S,"load",M.ready);
}M.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(f,e){M.fn[e]=function(g){return g?this.bind(e,g):this.trigger(e);
};});M(S).bind("unload",function(){for(var e in M.cache){if(e!=1&&M.cache[e].handle){M.event.remove(M.cache[e].handle.elem);
}}});(function(){M.support={};
var g=document.documentElement,m=document.createElement("script"),f=document.createElement("div"),n="script"+(new Date).getTime();
f.style.display="none";
f.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';
var j=f.getElementsByTagName("*"),o=f.getElementsByTagName("a")[0];
if(!j||!j.length||!o){return;
}M.support={leadingWhitespace:f.firstChild.nodeType==3,tbody:!f.getElementsByTagName("tbody").length,objectAll:!!f.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!f.getElementsByTagName("link").length,style:/red/.test(o.getAttribute("style")),hrefNormalized:o.getAttribute("href")==="/a",opacity:o.style.opacity==="0.5",cssFloat:!!o.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};
m.type="text/javascript";
try{m.appendChild(document.createTextNode("window."+n+"=1;"));
}catch(k){}g.insertBefore(m,g.firstChild);
if(S[n]){M.support.scriptEval=true;
delete S[n];
}g.removeChild(m);
if(f.attachEvent&&f.fireEvent){f.attachEvent("onclick",function(){M.support.noCloneEvent=false;
f.detachEvent("onclick",arguments.callee);
});f.cloneNode(true).fireEvent("onclick");
}M(function(){var e=document.createElement("div");
e.style.width=e.style.paddingLeft="1px";
document.body.appendChild(e);
M.boxModel=M.support.boxModel=e.offsetWidth===2;
document.body.removeChild(e).style.display="none";
});})();var Y=M.support.cssFloat?"cssFloat":"styleFloat";
M.props={"for":"htmlFor","class":"className","float":Y,cssFloat:Y,styleFloat:Y,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};
M.fn.extend({_load:M.fn.load,load:function(j,e,n){if(typeof j!=="string"){return this._load(j);
}var f=j.indexOf(" ");
if(f>=0){var k=j.slice(f,j.length);
j=j.slice(0,f);
}var g="GET";
if(e){if(M.isFunction(e)){n=e;
e=null;}else{if(typeof e==="object"){e=M.param(e);
g="POST";}}}var m=this;
M.ajax({url:j,type:g,dataType:"html",data:e,complete:function(p,o){if(o=="success"||o=="notmodified"){m.html(k?M("<div/>").append(p.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(k):p.responseText);
}if(n){m.each(n,[p.responseText,o,p]);
}}});return this;
},serialize:function(){return M.param(this.serializeArray());
},serializeArray:function(){return this.map(function(){return this.elements?M.makeArray(this.elements):this;
}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type));
}).map(function(f,e){var g=M(this).val();
return g==null?null:M.isArray(g)?M.map(g,function(k,j){return{name:e.name,value:k};
}):{name:e.name,value:g};
}).get();}});
M.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(f,e){M.fn[e]=function(g){return this.bind(e,g);
};});var K=A();
M.extend({get:function(g,j,e,f){if(M.isFunction(j)){e=j;
j=null;}return M.ajax({type:"GET",url:g,data:j,success:e,dataType:f});
},getScript:function(e,f){return M.get(e,null,f,"script");
},getJSON:function(f,g,e){return M.get(f,g,e,"json");
},post:function(g,j,e,f){if(M.isFunction(j)){e=j;
j={};}return M.ajax({type:"POST",url:g,data:j,success:e,dataType:f});
},ajaxSetup:function(e){M.extend(M.ajaxSettings,e);
},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return S.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();
},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(o){o=M.extend(true,o,M.extend(true,{},M.ajaxSettings,o));
var g,t=/=\?(&|$)/g,p,q,j=o.type.toUpperCase();
if(o.data&&o.processData&&typeof o.data!=="string"){o.data=M.param(o.data);
}if(o.dataType=="jsonp"){if(j=="GET"){if(!o.url.match(t)){o.url+=(o.url.match(/\?/)?"&":"?")+(o.jsonp||"callback")+"=?";
}}else{if(!o.data||!o.data.match(t)){o.data=(o.data?o.data+"&":"")+(o.jsonp||"callback")+"=?";
}}o.dataType="json";
}if(o.dataType=="json"&&(o.data&&o.data.match(t)||o.url.match(t))){g="jsonp"+K++;
if(o.data){o.data=(o.data+"").replace(t,"="+g+"$1");
}o.url=o.url.replace(t,"="+g+"$1");
o.dataType="script";
S[g]=function(Ac){q=Ac;
u();x();S[g]=W;
try{delete S[g];
}catch(Ad){}if(Ab){Ab.removeChild(z);
}};}if(o.dataType=="script"&&o.cache==null){o.cache=false;
}if(o.cache===false&&j=="GET"){var f=A();
var n=o.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+f+"$2");
o.url=n+((n==o.url)?(o.url.match(/\?/)?"&":"?")+"_="+f:"");
}if(o.data&&j=="GET"){o.url+=(o.url.match(/\?/)?"&":"?")+o.data;
o.data=null;
}if(o.global&&!M.active++){M.event.trigger("ajaxStart");
}var Aa=/^(\w+:)?\/\/([^\/?#]+)/.exec(o.url);
if(o.dataType=="script"&&j=="GET"&&Aa&&(Aa[1]&&Aa[1]!=location.protocol||Aa[2]!=location.host)){var Ab=document.getElementsByTagName("head")[0];
var z=document.createElement("script");
z.src=o.url;
if(o.scriptCharset){z.charset=o.scriptCharset;
}if(!g){var m=false;
z.onload=z.onreadystatechange=function(){if(!m&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){m=true;
u();x();z.onload=z.onreadystatechange=null;
Ab.removeChild(z);
}};}Ab.appendChild(z);
return W;}var y=false;
var k=o.xhr();
if(o.username){k.open(j,o.url,o.async,o.username,o.password);
}else{k.open(j,o.url,o.async);
}try{if(o.data){k.setRequestHeader("Content-Type",o.contentType);
}if(o.ifModified){k.setRequestHeader("If-Modified-Since",M.lastModified[o.url]||"Thu, 01 Jan 1970 00:00:00 GMT");
}k.setRequestHeader("X-Requested-With","XMLHttpRequest");
k.setRequestHeader("Accept",o.dataType&&o.accepts[o.dataType]?o.accepts[o.dataType]+", */*":o.accepts._default);
}catch(v){}if(o.beforeSend&&o.beforeSend(k,o)===false){if(o.global&&!--M.active){M.event.trigger("ajaxStop");
}k.abort();
return false;
}if(o.global){M.event.trigger("ajaxSend",[k,o]);
}var w=function(Ac){if(k.readyState==0){if(r){clearInterval(r);
r=null;if(o.global&&!--M.active){M.event.trigger("ajaxStop");
}}}else{if(!y&&k&&(k.readyState==4||Ac=="timeout")){y=true;
if(r){clearInterval(r);
r=null;}p=Ac=="timeout"?"timeout":!M.httpSuccess(k)?"error":o.ifModified&&M.httpNotModified(k,o.url)?"notmodified":"success";
if(p=="success"){try{q=M.httpData(k,o.dataType,o);
}catch(Ae){p="parsererror";
}}if(p=="success"){var Ad;
try{Ad=k.getResponseHeader("Last-Modified");
}catch(Ae){}if(o.ifModified&&Ad){M.lastModified[o.url]=Ad;
}if(!g){u();
}}else{M.handleError(o,k,p);
}x();if(Ac){k.abort();
}if(o.async){k=null;
}}}};if(o.async){var r=setInterval(w,13);
if(o.timeout>0){setTimeout(function(){if(k&&!y){w("timeout");
}},o.timeout);
}}try{k.send(o.data);
}catch(v){M.handleError(o,k,null,v);
}if(!o.async){w();
}function u(){if(o.success){o.success(q,p);
}if(o.global){M.event.trigger("ajaxSuccess",[k,o]);
}}function x(){if(o.complete){o.complete(k,p);
}if(o.global){M.event.trigger("ajaxComplete",[k,o]);
}if(o.global&&!--M.active){M.event.trigger("ajaxStop");
}}return k;
},handleError:function(f,k,g,j){if(f.error){f.error(k,g,j);
}if(f.global){M.event.trigger("ajaxError",[k,f,j]);
}},active:0,httpSuccess:function(g){try{return !g.status&&location.protocol=="file:"||(g.status>=200&&g.status<300)||g.status==304||g.status==1223;
}catch(f){}return false;
},httpNotModified:function(k,g){try{var j=k.getResponseHeader("Last-Modified");
return k.status==304||j==M.lastModified[g];
}catch(f){}return false;
},httpData:function(k,g,e){var j=k.getResponseHeader("content-type"),f=g=="xml"||!g&&j&&j.indexOf("xml")>=0,m=f?k.responseXML:k.responseText;
if(f&&m.documentElement.tagName=="parsererror"){throw"parsererror";
}if(e&&e.dataFilter){m=e.dataFilter(m,g);
}if(typeof m==="string"){if(g=="script"){M.globalEval(m);
}if(g=="json"){m=S["eval"]("("+m+")");
}}return m;
},param:function(g){var e=[];
function f(m,j){e[e.length]=encodeURIComponent(m)+"="+encodeURIComponent(j);
}if(M.isArray(g)||g.jquery){M.each(g,function(){f(this.name,this.value);
});}else{for(var k in g){if(M.isArray(g[k])){M.each(g[k],function(){f(k,this);
});}else{f(k,M.isFunction(g[k])?g[k]():g[k]);
}}}return e.join("&").replace(/%20/g,"+");
}});var U={},B,I=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];
function V(f,g){var e={};
M.each(I.concat.apply([],I.slice(0,g)),function(){e[this]=f;
});return e;
}M.fn.extend({show:function(j,o){if(j){return this.animate(V("show",3),j,o);
}else{for(var e=0,f=this.length;
e<f;e++){var k=M.data(this[e],"olddisplay");
this[e].style.display=k||"";
if(M.css(this[e],"display")==="none"){var g=this[e].tagName,m;
if(U[g]){m=U[g];
}else{var n=M("<"+g+" />").appendTo("body");
m=n.css("display");
if(m==="none"){m="block";
}n.remove();
U[g]=m;}M.data(this[e],"olddisplay",m);
}}for(var e=0,f=this.length;
e<f;e++){this[e].style.display=M.data(this[e],"olddisplay")||"";
}return this;
}},hide:function(f,k){if(f){return this.animate(V("hide",3),f,k);
}else{for(var j=0,g=this.length;
j<g;j++){var e=M.data(this[j],"olddisplay");
if(!e&&e!=="none"){M.data(this[j],"olddisplay",M.css(this[j],"display"));
}}for(var j=0,g=this.length;
j<g;j++){this[j].style.display="none";
}return this;
}},_toggle:M.fn.toggle,toggle:function(e,f){var g=typeof e==="boolean";
return M.isFunction(e)&&M.isFunction(f)?this._toggle.apply(this,arguments):e==null||g?this.each(function(){var j=g?e:M(this).is(":hidden");
M(this)[j?"show":"hide"]();
}):this.animate(V("toggle",3),e,f);
},fadeTo:function(f,e,g){return this.animate({opacity:e},f,g);
},animate:function(k,g,e,f){var j=M.speed(g,e,f);
return this[j.queue===false?"each":"queue"](function(){var q=M.extend({},j),o,m=this.nodeType==1&&M(this).is(":hidden"),n=this;
for(o in k){if(k[o]=="hide"&&m||k[o]=="show"&&!m){return q.complete.call(this);
}if((o=="height"||o=="width")&&this.style){q.display=M.css(this,"display");
q.overflow=this.style.overflow;
}}if(q.overflow!=null){this.style.overflow="hidden";
}q.curAnim=M.extend({},k);
M.each(k,function(p,x){var w=new M.fx(n,q,p);
if(/toggle|show|hide/.test(x)){w[x=="toggle"?m?"show":"hide":x](k);
}else{var v=x.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),t=w.cur(true)||0;
if(v){var u=parseFloat(v[2]),r=v[3]||"px";
if(r!="px"){n.style[p]=(u||1)+r;
t=((u||1)/w.cur(true))*t;
n.style[p]=t+r;
}if(v[1]){u=((v[1]=="-="?-1:1)*u)+t;
}w.custom(t,u,r);
}else{w.custom(t,x,"");
}}});return true;
});},stop:function(e,g){var f=M.timers;
if(e){this.queue([]);
}this.each(function(){for(var j=f.length-1;
j>=0;j--){if(f[j].elem==this){if(g){f[j](true);
}f.splice(j,1);
}}});if(!g){this.dequeue();
}return this;
}});M.each({slideDown:V("show",1),slideUp:V("hide",1),slideToggle:V("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(f,e){M.fn[f]=function(g,j){return this.animate(e,g,j);
};});M.extend({speed:function(g,f,e){var j=typeof g==="object"?g:{complete:e||!e&&f||M.isFunction(g)&&g,duration:g,easing:e&&f||f&&!M.isFunction(f)&&f};
j.duration=M.fx.off?0:typeof j.duration==="number"?j.duration:M.fx.speeds[j.duration]||M.fx.speeds._default;
j.old=j.complete;
j.complete=function(){if(j.queue!==false){M(this).dequeue();
}if(M.isFunction(j.old)){j.old.call(this);
}};return j;
},easing:{linear:function(g,e,j,f){return j+f*g;
},swing:function(g,e,j,f){return((-Math.cos(g*Math.PI)/2)+0.5)*f+j;
}},timers:[],fx:function(e,f,g){this.options=f;
this.elem=e;
this.prop=g;
if(!f.orig){f.orig={};
}}});M.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this);
}(M.fx.step[this.prop]||M.fx.step._default)(this);
if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block";
}},cur:function(f){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop];
}var e=parseFloat(M.css(this.elem,this.prop,f));
return e&&e>-10000?e:parseFloat(M.curCSS(this.elem,this.prop))||0;
},custom:function(e,f,g){this.startTime=A();
this.start=e;
this.end=f;
this.unit=g||this.unit||"px";
this.now=this.start;
this.pos=this.state=0;
var j=this;
function k(m){return j.step(m);
}k.elem=this.elem;
if(k()&&M.timers.push(k)&&!B){B=setInterval(function(){var m=M.timers;
for(var n=0;
n<m.length;
n++){if(!m[n]()){m.splice(n--,1);
}}if(!m.length){clearInterval(B);
B=W;}},13);
}},show:function(){this.options.orig[this.prop]=M.attr(this.elem.style,this.prop);
this.options.show=true;
this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());
M(this.elem).show();
},hide:function(){this.options.orig[this.prop]=M.attr(this.elem.style,this.prop);
this.options.hide=true;
this.custom(this.cur(),0);
},step:function(k){var g=A();
if(k||g>=this.options.duration+this.startTime){this.now=this.end;
this.pos=this.state=1;
this.update();
this.options.curAnim[this.prop]=true;
var e=true;
for(var j in this.options.curAnim){if(this.options.curAnim[j]!==true){e=false;
}}if(e){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;
this.elem.style.display=this.options.display;
if(M.css(this.elem,"display")=="none"){this.elem.style.display="block";
}}if(this.options.hide){M(this.elem).hide();
}if(this.options.hide||this.options.show){for(var m in this.options.curAnim){M.attr(this.elem.style,m,this.options.orig[m]);
}}this.options.complete.call(this.elem);
}return false;
}else{var f=g-this.startTime;
this.state=f/this.options.duration;
this.pos=M.easing[this.options.easing||(M.easing.swing?"swing":"linear")](this.state,f,0,1,this.options.duration);
this.now=this.start+((this.end-this.start)*this.pos);
this.update();
}return true;
}};M.extend(M.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){M.attr(e.elem.style,"opacity",e.now);
},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit;
}else{e.elem[e.prop]=e.now;
}}}});if(document.documentElement.getBoundingClientRect){M.fn.offset=function(){if(!this[0]){return{top:0,left:0};
}if(this[0]===this[0].ownerDocument.body){return M.offset.bodyOffset(this[0]);
}var e=this[0].getBoundingClientRect(),k=this[0].ownerDocument,o=k.body,m=k.documentElement,n=m.clientTop||o.clientTop||0,f=m.clientLeft||o.clientLeft||0,g=e.top+(self.pageYOffset||M.boxModel&&m.scrollTop||o.scrollTop)-n,j=e.left+(self.pageXOffset||M.boxModel&&m.scrollLeft||o.scrollLeft)-f;
return{top:g,left:j};
};}else{M.fn.offset=function(){if(!this[0]){return{top:0,left:0};
}if(this[0]===this[0].ownerDocument.body){return M.offset.bodyOffset(this[0]);
}M.offset.initialized||M.offset.initialize();
var r=this[0],q=r.offsetParent,f=r,n=r.ownerDocument,e,o=n.documentElement,p=n.body,k=n.defaultView,m=k.getComputedStyle(r,null),g=r.offsetTop,j=r.offsetLeft;
while((r=r.parentNode)&&r!==p&&r!==o){e=k.getComputedStyle(r,null);
g-=r.scrollTop,j-=r.scrollLeft;
if(r===q){g+=r.offsetTop,j+=r.offsetLeft;
if(M.offset.doesNotAddBorder&&!(M.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(r.tagName))){g+=parseInt(e.borderTopWidth,10)||0,j+=parseInt(e.borderLeftWidth,10)||0;
}f=q,q=r.offsetParent;
}if(M.offset.subtractsBorderForOverflowNotVisible&&e.overflow!=="visible"){g+=parseInt(e.borderTopWidth,10)||0,j+=parseInt(e.borderLeftWidth,10)||0;
}m=e;}if(m.position==="relative"||m.position==="static"){g+=p.offsetTop,j+=p.offsetLeft;
}if(m.position==="fixed"){g+=Math.max(o.scrollTop,p.scrollTop),j+=Math.max(o.scrollLeft,p.scrollLeft);
}return{top:g,left:j};
};}M.offset={initialize:function(){if(this.initialized){return;
}var o=document.body,f=document.createElement("div"),q,k,e,p,m,g,n=o.style.marginTop,j='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';
m={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};
for(g in m){f.style[g]=m[g];
}f.innerHTML=j;
o.insertBefore(f,o.firstChild);
q=f.firstChild,k=q.firstChild,p=q.nextSibling.firstChild.firstChild;
this.doesNotAddBorder=(k.offsetTop!==5);
this.doesAddBorderForTableAndCells=(p.offsetTop===5);
q.style.overflow="hidden",q.style.position="relative";
this.subtractsBorderForOverflowNotVisible=(k.offsetTop===-5);
o.style.marginTop="1px";
this.doesNotIncludeMarginInBodyOffset=(o.offsetTop===0);
o.style.marginTop=n;
o.removeChild(f);
this.initialized=true;
},bodyOffset:function(e){M.offset.initialized||M.offset.initialize();
var f=e.offsetTop,g=e.offsetLeft;
if(M.offset.doesNotIncludeMarginInBodyOffset){f+=parseInt(M.curCSS(e,"marginTop",true),10)||0,g+=parseInt(M.curCSS(e,"marginLeft",true),10)||0;
}return{top:f,left:g};
}};M.fn.extend({position:function(){var j=0,f=0,k;
if(this[0]){var m=this.offsetParent(),g=this.offset(),e=/^body|html$/i.test(m[0].tagName)?{top:0,left:0}:m.offset();
g.top-=O(this,"marginTop");
g.left-=O(this,"marginLeft");
e.top+=O(m,"borderTopWidth");
e.left+=O(m,"borderLeftWidth");
k={top:g.top-e.top,left:g.left-e.left};
}return k;},offsetParent:function(){var e=this[0].offsetParent||document.body;
while(e&&(!/^body|html$/i.test(e.tagName)&&M.css(e,"position")=="static")){e=e.offsetParent;
}return M(e);
}});M.each(["Left","Top"],function(g,e){var f="scroll"+e;
M.fn[f]=function(j){if(!this[0]){return null;
}return j!==W?this.each(function(){this==S||this==document?S.scrollTo(!g?j:M(S).scrollLeft(),g?j:M(S).scrollTop()):this[f]=j;
}):this[0]==S||this[0]==document?self[g?"pageYOffset":"pageXOffset"]||M.boxModel&&document.documentElement[f]||document.body[f]:this[0][f];
};});M.each(["Height","Width"],function(j,f){var k=j?"Left":"Top",m=j?"Right":"Bottom",e=f.toLowerCase();
M.fn["inner"+f]=function(){return this[0]?M.css(this[0],e,false,"padding"):null;
};M.fn["outer"+f]=function(n){return this[0]?M.css(this[0],e,false,n?"margin":"border"):null;
};var g=f.toLowerCase();
M.fn[g]=function(n){return this[0]==S?document.compatMode=="CSS1Compat"&&document.documentElement["client"+f]||document.body["client"+f]:this[0]==document?Math.max(document.documentElement["client"+f],document.body["scroll"+f],document.documentElement["scroll"+f],document.body["offset"+f],document.documentElement["offset"+f]):n===W?(this.length?M.css(this[0],g):null):this.css(g,typeof n==="string"?n:n+"px");
};});})();(function(){jQuery.color={};
jQuery.color.make=function(B,D,F,E){var C={};
C.r=B||0;C.g=D||0;
C.b=F||0;C.a=E!=null?E:1;
C.add=function(G,H){for(var I=0;
I<G.length;
++I){C[G.charAt(I)]+=H;
}return C.normalize();
};C.scale=function(G,H){for(var I=0;
I<G.length;
++I){C[G.charAt(I)]*=H;
}return C.normalize();
};C.toString=function(){if(C.a>=1){return"rgb("+[C.r,C.g,C.b].join(",")+")";
}else{return"rgba("+[C.r,C.g,C.b,C.a].join(",")+")";
}};C.normalize=function(){function G(I,H,J){return H<I?I:(H>J?J:H);
}C.r=G(0,parseInt(C.r),255);
C.g=G(0,parseInt(C.g),255);
C.b=G(0,parseInt(C.b),255);
C.a=G(0,C.a,1);
return C;};
C.clone=function(){return jQuery.color.make(C.r,C.b,C.g,C.a);
};return C.normalize();
};jQuery.color.extract=function(C,D){var B;
do{B=C.css(D).toLowerCase();
if(B!=""&&B!="transparent"){break;
}C=C.parent();
}while(!jQuery.nodeName(C.get(0),"body"));
if(B=="rgba(0, 0, 0, 0)"){B="transparent";
}return jQuery.color.parse(B);
};jQuery.color.parse=function(C){var E,D=jQuery.color.make;
if(E=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(C)){return D(parseInt(E[1],10),parseInt(E[2],10),parseInt(E[3],10));
}if(E=/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(C)){return D(parseInt(E[1],10),parseInt(E[2],10),parseInt(E[3],10),parseFloat(E[4]));
}if(E=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(C)){return D(parseFloat(E[1])*2.55,parseFloat(E[2])*2.55,parseFloat(E[3])*2.55);
}if(E=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(C)){return D(parseFloat(E[1])*2.55,parseFloat(E[2])*2.55,parseFloat(E[3])*2.55,parseFloat(E[4]));
}if(E=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(C)){return D(parseInt(E[1],16),parseInt(E[2],16),parseInt(E[3],16));
}if(E=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(C)){return D(parseInt(E[1]+E[1],16),parseInt(E[2]+E[2],16),parseInt(E[3]+E[3],16));
}var B=jQuery.trim(C).toLowerCase();
if(B=="transparent"){return D(255,255,255,0);
}else{E=A[B];
return D(E[0],E[1],E[2]);
}};var A={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};
})();(function(F){function E(AU,Ai,A,At){var Aq=[],Ap={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:0.85},xaxis:{mode:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,twelveHourClock:false},yaxis:{autoscaleMargin:0.02},x2axis:{autoscaleMargin:null},y2axis:{autoscaleMargin:0.02},series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false},shadowSize:3},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,tickColor:"rgba(0,0,0,0.15)",labelMargin:5,borderWidth:2,borderColor:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},hooks:{}},A6=null,A4=null,Ab=null,B=null,A7=null,AM={xaxis:{},yaxis:{},x2axis:{},y2axis:{}},A2={left:0,right:0,top:0,bottom:0},Ax=0,Ac=0,Ak=0,AN=0,An={processOptions:[],processRawData:[],processDatapoints:[],draw:[],bindEvents:[],drawOverlay:[]},Av=this;
Av.setData=A3;
Av.setupGrid=AT;
Av.draw=Ar;
Av.getPlaceholder=function(){return AU;
};Av.getCanvas=function(){return A6;
};Av.getPlotOffset=function(){return A2;
};Av.width=function(){return Ak;
};Av.height=function(){return AN;
};Av.offset=function(){var G=Ab.offset();
G.left+=A2.left;
G.top+=A2.top;
return G;};
Av.getData=function(){return Aq;
};Av.getAxes=function(){return AM;
};Av.getOptions=function(){return Ap;
};Av.highlight=Bc;
Av.unhighlight=Aw;
Av.triggerRedrawOverlay=AK;
Av.pointOffset=function(G){return{left:parseInt(Af(G,"xaxis").p2c(+G.x)+A2.left),top:parseInt(Af(G,"yaxis").p2c(+G.y)+A2.top)};
};Av.hooks=An;
AZ(Av);AL(A);
A0();A3(Ai);
AT();Ar();AY();
function C(H,G){G=[Av].concat(G);
for(var I=0;
I<H.length;
++I){H[I].apply(this,G);
}}function AZ(){for(var G=0;
G<At.length;
++G){var H=At[G];
H.init(Av);
if(H.options){F.extend(true,Ap,H.options);
}}}function AL(G){F.extend(true,Ap,G);
if(Ap.grid.borderColor==null){Ap.grid.borderColor=Ap.grid.color;
}if(Ap.xaxis.noTicks&&Ap.xaxis.ticks==null){Ap.xaxis.ticks=Ap.xaxis.noTicks;
}if(Ap.yaxis.noTicks&&Ap.yaxis.ticks==null){Ap.yaxis.ticks=Ap.yaxis.noTicks;
}if(Ap.grid.coloredAreas){Ap.grid.markings=Ap.grid.coloredAreas;
}if(Ap.grid.coloredAreasColor){Ap.grid.markingsColor=Ap.grid.coloredAreasColor;
}if(Ap.lines){F.extend(true,Ap.series.lines,Ap.lines);
}if(Ap.points){F.extend(true,Ap.series.points,Ap.points);
}if(Ap.bars){F.extend(true,Ap.series.bars,Ap.bars);
}if(Ap.shadowSize){Ap.series.shadowSize=Ap.shadowSize;
}for(var H in An){if(Ap.hooks[H]&&Ap.hooks[H].length){An[H]=An[H].concat(Ap.hooks[H]);
}}C(An.processOptions,[Ap]);
}function A3(G){Aq=Ao(G);
Ag();AV();}function Ao(H){var J=[];
for(var G=0;
G<H.length;
++G){var I=F.extend(true,{},Ap.series);
if(H[G].data){I.data=H[G].data;
delete H[G].data;
F.extend(true,I,H[G]);
H[G].data=I.data;
}else{I.data=H[G];
}J.push(I);
}return J;}function Af(H,G){var I=H[G];
if(!I||I==1){return AM[G];
}if(typeof I=="number"){return AM[G.charAt(0)+I+G.slice(1)];
}return I;}function Ag(){var P;
var G=Aq.length,S=[],I=[];
for(P=0;P<Aq.length;
++P){var R=Aq[P].color;
if(R!=null){--G;
if(typeof R=="number"){I.push(R);
}else{S.push(F.color.parse(Aq[P].color));
}}}for(P=0;
P<I.length;
++P){G=Math.max(G,I[P]+1);
}var K=[],N=0;
P=0;while(K.length<G){var M;
if(Ap.colors.length==P){M=F.color.make(100,100,100);
}else{M=F.color.parse(Ap.colors[P]);
}var Q=N%2==1?-1:1;
M.scale("rgb",1+Q*Math.ceil(N/2)*0.2);
K.push(M);++P;
if(P>=Ap.colors.length){P=0;
++N;}}var H=0,L;
for(P=0;P<Aq.length;
++P){L=Aq[P];
if(L.color==null){L.color=K[H].toString();
++H;}else{if(typeof L.color=="number"){L.color=K[L.color].toString();
}}if(L.lines.show==null){var O,J=true;
for(O in L){if(L[O].show){J=false;
break;}}if(J){L.lines.show=true;
}}L.xaxis=Af(L,"xaxis");
L.yaxis=Af(L,"yaxis");
}}function AV(){var c=Number.POSITIVE_INFINITY,V=Number.NEGATIVE_INFINITY,X,e,W,R,Z,P,O,I,K,d,Q,b,a,Y;
for(Q in AM){AM[Q].datamin=c;
AM[Q].datamax=V;
AM[Q].used=false;
}function U(f,g,j){if(g<f.datamin){f.datamin=g;
}if(j>f.datamax){f.datamax=j;
}}for(X=0;X<Aq.length;
++X){P=Aq[X];
P.datapoints={points:[]};
C(An.processRawData,[P,P.data,P.datapoints]);
}for(X=0;X<Aq.length;
++X){P=Aq[X];
var S=P.data,T=P.datapoints.format;
if(!T){T=[];
T.push({x:true,number:true,required:true});
T.push({y:true,number:true,required:true});
if(P.bars.show){T.push({y:true,number:true,required:false,defaultValue:0});
}P.datapoints.format=T;
}if(P.datapoints.pointsize!=null){continue;
}if(P.datapoints.pointsize==null){P.datapoints.pointsize=T.length;
}I=P.datapoints.pointsize;
O=P.datapoints.points;
insertSteps=P.lines.show&&P.lines.steps;
P.xaxis.used=P.yaxis.used=true;
for(e=W=0;e<S.length;
++e,W+=I){Y=S[e];
var J=Y==null;
if(!J){for(R=0;
R<I;++R){b=Y[R];
a=T[R];if(a){if(a.number&&b!=null){b=+b;
if(isNaN(b)){b=null;
}}if(b==null){if(a.required){J=true;
}if(a.defaultValue!=null){b=a.defaultValue;
}}}O[W+R]=b;
}}if(J){for(R=0;
R<I;++R){b=O[W+R];
if(b!=null){a=T[R];
if(a.x){U(P.xaxis,b,b);
}if(a.y){U(P.yaxis,b,b);
}}O[W+R]=null;
}}else{if(insertSteps&&W>0&&O[W-I]!=null&&O[W-I]!=O[W]&&O[W-I+1]!=O[W+1]){for(R=0;
R<I;++R){O[W+I+R]=O[W+R];
}O[W+1]=O[W-I+1];
W+=I;}}}}for(X=0;
X<Aq.length;
++X){P=Aq[X];
C(An.processDatapoints,[P,P.datapoints]);
}for(X=0;X<Aq.length;
++X){P=Aq[X];
O=P.datapoints.points,I=P.datapoints.pointsize;
var M=c,L=c,H=V,G=V;
for(e=0;e<O.length;
e+=I){if(O[e]==null){continue;
}for(R=0;R<I;
++R){b=O[e+R];
a=T[R];if(!a){continue;
}if(a.x){if(b<M){M=b;
}if(b>H){H=b;
}}if(a.y){if(b<L){L=b;
}if(b>G){G=b;
}}}}if(P.bars.show){var N=P.bars.align=="left"?0:-P.bars.barWidth/2;
if(P.bars.horizontal){L+=N;
G+=N+P.bars.barWidth;
}else{M+=N;
H+=N+P.bars.barWidth;
}}U(P.xaxis,M,H);
U(P.yaxis,L,G);
}for(Q in AM){if(AM[Q].datamin==c){AM[Q].datamin=null;
}if(AM[Q].datamax==V){AM[Q].datamax=null;
}}}function A0(){function G(I,J){var H=document.createElement("canvas");
H.width=I;H.height=J;
if(F.browser.msie){H=window.G_vmlCanvasManager.initElement(H);
}return H;}Ax=AU.width();
Ac=AU.height();
AU.html("");
if(AU.css("position")=="static"){AU.css("position","relative");
}if(Ax<=0||Ac<=0){throw"Invalid dimensions for plot, width = "+Ax+", height = "+Ac;
}if(F.browser.msie){window.G_vmlCanvasManager.init_(document);
}A6=F(G(Ax,Ac)).appendTo(AU).get(0);
B=A6.getContext("2d");
A4=F(G(Ax,Ac)).css({position:"absolute",left:0,top:0}).appendTo(AU).get(0);
A7=A4.getContext("2d");
A7.stroke();
}function AY(){Ab=F([A4,A6]);
if(Ap.grid.hoverable){Ab.mousemove(As);
}if(Ap.grid.clickable){Ab.click(A1);
}C(An.bindEvents,[Ab]);
}function AT(){function J(M,L){function K(R){return R;
}var N,Q,P=L.transform||K,O=L.inverseTransform;
if(M==AM.xaxis||M==AM.x2axis){N=M.scale=Ak/(P(M.max)-P(M.min));
Q=P(M.min);
if(P==K){M.p2c=function(R){return(R-Q)*N;
};}else{M.p2c=function(R){return(P(R)-Q)*N;
};}if(!O){M.c2p=function(R){return Q+R/N;
};}else{M.c2p=function(R){return O(Q+R/N);
};}}else{N=M.scale=AN/(P(M.max)-P(M.min));
Q=P(M.max);
if(P==K){M.p2c=function(R){return(Q-R)*N;
};}else{M.p2c=function(R){return(Q-P(R))*N;
};}if(!O){M.c2p=function(R){return Q-R/N;
};}else{M.c2p=function(R){return O(Q-R/N);
};}}}function H(N,L){var O,M=[],K;
N.labelWidth=L.labelWidth;
N.labelHeight=L.labelHeight;
if(N==AM.xaxis||N==AM.x2axis){if(N.labelWidth==null){N.labelWidth=Ax/(N.ticks.length>0?N.ticks.length:1);
}if(N.labelHeight==null){M=[];
for(O=0;O<N.ticks.length;
++O){K=N.ticks[O].label;
if(K){M.push('<div class="tickLabel" style="float:left;width:'+N.labelWidth+'px">'+K+"</div>");
}}if(M.length>0){var P=F('<div style="position:absolute;top:-10000px;width:10000px;font-size:smaller">'+M.join("")+'<div style="clear:left"></div></div>').appendTo(AU);
N.labelHeight=P.height();
P.remove();
}}}else{if(N.labelWidth==null||N.labelHeight==null){for(O=0;
O<N.ticks.length;
++O){K=N.ticks[O].label;
if(K){M.push('<div class="tickLabel">'+K+"</div>");
}}if(M.length>0){var P=F('<div style="position:absolute;top:-10000px;font-size:smaller">'+M.join("")+"</div>").appendTo(AU);
if(N.labelWidth==null){N.labelWidth=P.width();
}if(N.labelHeight==null){N.labelHeight=P.find("div").height();
}P.remove();
}}}if(N.labelWidth==null){N.labelWidth=0;
}if(N.labelHeight==null){N.labelHeight=0;
}}function I(){var K=Ap.grid.borderWidth;
for(i=0;i<Aq.length;
++i){K=Math.max(K,2*(Aq[i].points.radius+Aq[i].points.lineWidth/2));
}A2.left=A2.right=A2.top=A2.bottom=K;
var L=Ap.grid.labelMargin+Ap.grid.borderWidth;
if(AM.xaxis.labelHeight>0){A2.bottom=Math.max(K,AM.xaxis.labelHeight+L);
}if(AM.yaxis.labelWidth>0){A2.left=Math.max(K,AM.yaxis.labelWidth+L);
}if(AM.x2axis.labelHeight>0){A2.top=Math.max(K,AM.x2axis.labelHeight+L);
}if(AM.y2axis.labelWidth>0){A2.right=Math.max(K,AM.y2axis.labelWidth+L);
}Ak=Ax-A2.left-A2.right;
AN=Ac-A2.bottom-A2.top;
}var G;for(G in AM){Am(AM[G],Ap[G]);
}if(Ap.grid.show){for(G in AM){Au(AM[G],Ap[G]);
Az(AM[G],Ap[G]);
H(AM[G],Ap[G]);
}I();}else{A2.left=A2.right=A2.top=A2.bottom=0;
Ak=Ax;AN=Ac;
}for(G in AM){J(AM[G],Ap[G]);
}if(Ap.grid.show){AR();
}A8();}function Am(J,L){var K=+(L.min!=null?L.min:J.datamin),G=+(L.max!=null?L.max:J.datamax),I=G-K;
if(I==0){var H=G==0?1:0.01;
if(L.min==null){K-=H;
}if(L.max==null||L.min!=null){G+=H;
}}else{var M=L.autoscaleMargin;
if(M!=null){if(L.min==null){K-=I*M;
if(K<0&&J.datamin!=null&&J.datamin>=0){K=0;
}}if(L.max==null){G+=I*M;
if(G>0&&J.datamax!=null&&J.datamax<=0){G=0;
}}}}J.min=K;
J.max=G;}function Au(R,T){var L;
if(typeof T.ticks=="number"&&T.ticks>0){L=T.ticks;
}else{if(R==AM.xaxis||R==AM.x2axis){L=0.3*Math.sqrt(Ax);
}else{L=0.3*Math.sqrt(Ac);
}}var O=(R.max-R.min)/L,K,J,G,M,N,S,U;
if(T.mode=="time"){var Q={second:1000,minute:60*1000,hour:60*60*1000,day:24*60*60*1000,month:30*24*60*60*1000,year:365.2425*24*60*60*1000};
var P=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];
var I=0;if(T.minTickSize!=null){if(typeof T.tickSize=="number"){I=T.tickSize;
}else{I=T.minTickSize[0]*Q[T.minTickSize[1]];
}}for(N=0;N<P.length-1;
++N){if(O<(P[N][0]*Q[P[N][1]]+P[N+1][0]*Q[P[N+1][1]])/2&&P[N][0]*Q[P[N][1]]>=I){break;
}}K=P[N][0];
G=P[N][1];if(G=="year"){S=Math.pow(10,Math.floor(Math.log(O/Q.year)/Math.LN10));
U=(O/Q.year)/S;
if(U<1.5){K=1;
}else{if(U<3){K=2;
}else{if(U<7.5){K=5;
}else{K=10;
}}}K*=S;}if(T.tickSize){K=T.tickSize[0];
G=T.tickSize[1];
}J=function(d){var a=[],f=d.tickSize[0],e=d.tickSize[1],Y=new Date(d.min);
var Z=f*Q[e];
if(e=="second"){Y.setUTCSeconds(D(Y.getUTCSeconds(),f));
}if(e=="minute"){Y.setUTCMinutes(D(Y.getUTCMinutes(),f));
}if(e=="hour"){Y.setUTCHours(D(Y.getUTCHours(),f));
}if(e=="month"){Y.setUTCMonth(D(Y.getUTCMonth(),f));
}if(e=="year"){Y.setUTCFullYear(D(Y.getUTCFullYear(),f));
}Y.setUTCMilliseconds(0);
if(Z>=Q.minute){Y.setUTCSeconds(0);
}if(Z>=Q.hour){Y.setUTCMinutes(0);
}if(Z>=Q.day){Y.setUTCHours(0);
}if(Z>=Q.day*4){Y.setUTCDate(1);
}if(Z>=Q.year){Y.setUTCMonth(0);
}var c=0,X=Number.NaN,W;
do{W=X;X=Y.getTime();
a.push({v:X,label:d.tickFormatter(X,d)});
if(e=="month"){if(f<1){Y.setUTCDate(1);
var g=Y.getTime();
Y.setUTCMonth(Y.getUTCMonth()+1);
var b=Y.getTime();
Y.setTime(X+c*Q.hour+(b-g)*f);
c=Y.getUTCHours();
Y.setUTCHours(0);
}else{Y.setUTCMonth(Y.getUTCMonth()+f);
}}else{if(e=="year"){Y.setUTCFullYear(Y.getUTCFullYear()+f);
}else{Y.setTime(X+Z);
}}}while(X<d.max&&X!=W);
return a;};
M=function(W,Z){var X=new Date(W);
if(T.timeformat!=null){return F.plot.formatDate(X,T.timeformat,T.monthNames);
}var b=Z.tickSize[0]*Q[Z.tickSize[1]];
var a=Z.max-Z.min;
var Y=(T.twelveHourClock)?" %p":"";
if(b<Q.minute){fmt="%h:%M:%S"+Y;
}else{if(b<Q.day){if(a<2*Q.day){fmt="%h:%M"+Y;
}else{fmt="%b %d %h:%M"+Y;
}}else{if(b<Q.month){fmt="%b %d";
}else{if(b<Q.year){if(a<Q.year){fmt="%b";
}else{fmt="%b %y";
}}else{fmt="%y";
}}}}return F.plot.formatDate(X,fmt,T.monthNames);
};}else{var V=T.tickDecimals;
var H=-Math.floor(Math.log(O)/Math.LN10);
if(V!=null&&H>V){H=V;
}S=Math.pow(10,-H);
U=O/S;if(U<1.5){K=1;
}else{if(U<3){K=2;
if(U>2.25&&(V==null||H+1<=V)){K=2.5;
++H;}}else{if(U<7.5){K=5;
}else{K=10;
}}}K*=S;if(T.minTickSize!=null&&K<T.minTickSize){K=T.minTickSize;
}if(T.tickSize!=null){K=T.tickSize;
}R.tickDecimals=Math.max(0,(V!=null)?V:H);
J=function(a){var Y=[];
var X=D(a.min,a.tickSize),b=0,W=Number.NaN,Z;
do{Z=W;W=X+b*a.tickSize;
Y.push({v:W,label:a.tickFormatter(W,a)});
++b;}while(W<a.max&&W!=Z);
return Y;};
M=function(W,X){return W.toFixed(X.tickDecimals);
};}R.tickSize=G?[K,G]:K;
R.tickGenerator=J;
if(F.isFunction(T.tickFormatter)){R.tickFormatter=function(W,X){return""+T.tickFormatter(W,X);
};}else{R.tickFormatter=M;
}}function Az(I,L){I.ticks=[];
if(!I.used){return;
}if(L.ticks==null){I.ticks=I.tickGenerator(I);
}else{if(typeof L.ticks=="number"){if(L.ticks>0){I.ticks=I.tickGenerator(I);
}}else{if(L.ticks){var G=L.ticks;
if(F.isFunction(G)){G=G({min:I.min,max:I.max});
}var J,M;for(J=0;
J<G.length;
++J){var H=null;
var K=G[J];
if(typeof K=="object"){M=K[0];
if(K.length>1){H=K[1];
}}else{M=K;
}if(H==null){H=I.tickFormatter(M,I);
}I.ticks[J]={v:M,label:H};
}}}}if(L.autoscaleMargin!=null&&I.ticks.length>0){if(L.min==null){I.min=Math.min(I.min,I.ticks[0].v);
}if(L.max==null&&I.ticks.length>1){I.max=Math.max(I.max,I.ticks[I.ticks.length-1].v);
}}}function Ar(){B.clearRect(0,0,Ax,Ac);
var H=Ap.grid;
if(H.show&&!H.aboveData){Ae();
}for(var G=0;
G<Aq.length;
++G){A5(Aq[G]);
}C(An.draw,[B]);
if(H.show&&H.aboveData){Ae();
}}function Ba(I,J){var K=J+"axis",N=J+"2axis",H,G,L,M;
if(I[K]){H=AM[K];
G=I[K].from;
L=I[K].to;}else{if(I[N]){H=AM[N];
G=I[N].from;
L=I[N].to;}else{H=AM[K];
G=I[J+"1"];
L=I[J+"2"];
}}if(G!=null&&L!=null&&G>L){return{from:L,to:G,axis:H};
}return{from:G,to:L,axis:H};
}function Ae(){var K;
B.save();B.translate(A2.left,A2.top);
if(Ap.grid.backgroundColor){B.fillStyle=Ad(Ap.grid.backgroundColor,AN,0,"rgba(255, 255, 255, 0)");
B.fillRect(0,0,Ak,AN);
}var I=Ap.grid.markings;
if(I){if(F.isFunction(I)){I=I({xmin:AM.xaxis.min,xmax:AM.xaxis.max,ymin:AM.yaxis.min,ymax:AM.yaxis.max,xaxis:AM.xaxis,yaxis:AM.yaxis,x2axis:AM.x2axis,y2axis:AM.y2axis});
}for(K=0;K<I.length;
++K){var N=I[K],G=Ba(N,"x"),H=Ba(N,"y");
if(G.from==null){G.from=G.axis.min;
}if(G.to==null){G.to=G.axis.max;
}if(H.from==null){H.from=H.axis.min;
}if(H.to==null){H.to=H.axis.max;
}if(G.to<G.axis.min||G.from>G.axis.max||H.to<H.axis.min||H.from>H.axis.max){continue;
}G.from=Math.max(G.from,G.axis.min);
G.to=Math.min(G.to,G.axis.max);
H.from=Math.max(H.from,H.axis.min);
H.to=Math.min(H.to,H.axis.max);
if(G.from==G.to&&H.from==H.to){continue;
}G.from=G.axis.p2c(G.from);
G.to=G.axis.p2c(G.to);
H.from=H.axis.p2c(H.from);
H.to=H.axis.p2c(H.to);
if(G.from==G.to||H.from==H.to){B.beginPath();
B.strokeStyle=N.color||Ap.grid.markingsColor;
B.lineWidth=N.lineWidth||Ap.grid.markingsLineWidth;
B.moveTo(G.from,H.from);
B.lineTo(G.to,H.to);
B.stroke();
}else{B.fillStyle=N.color||Ap.grid.markingsColor;
B.fillRect(G.from,H.to,G.to-G.from,H.from-H.to);
}}}B.lineWidth=1;
B.strokeStyle=Ap.grid.tickColor;
B.beginPath();
var M,L=AM.xaxis;
for(K=0;K<L.ticks.length;
++K){M=L.ticks[K].v;
if(M<=L.min||M>=AM.xaxis.max){continue;
}B.moveTo(Math.floor(L.p2c(M))+B.lineWidth/2,0);
B.lineTo(Math.floor(L.p2c(M))+B.lineWidth/2,AN);
}L=AM.yaxis;
for(K=0;K<L.ticks.length;
++K){M=L.ticks[K].v;
if(M<=L.min||M>=L.max){continue;
}B.moveTo(0,Math.floor(L.p2c(M))+B.lineWidth/2);
B.lineTo(Ak,Math.floor(L.p2c(M))+B.lineWidth/2);
}L=AM.x2axis;
for(K=0;K<L.ticks.length;
++K){M=L.ticks[K].v;
if(M<=L.min||M>=L.max){continue;
}B.moveTo(Math.floor(L.p2c(M))+B.lineWidth/2,-5);
B.lineTo(Math.floor(L.p2c(M))+B.lineWidth/2,5);
}L=AM.y2axis;
for(K=0;K<L.ticks.length;
++K){M=L.ticks[K].v;
if(M<=L.min||M>=L.max){continue;
}B.moveTo(Ak-5,Math.floor(L.p2c(M))+B.lineWidth/2);
B.lineTo(Ak+5,Math.floor(L.p2c(M))+B.lineWidth/2);
}B.stroke();
if(Ap.grid.borderWidth){var J=Ap.grid.borderWidth;
B.lineWidth=J;
B.strokeStyle=Ap.grid.borderColor;
B.strokeRect(-J/2,-J/2,Ak+J,AN+J);
}B.restore();
}function AR(){AU.find(".tickLabels").remove();
var G=['<div class="tickLabels" style="font-size:smaller;color:'+Ap.grid.color+'">'];
function H(J,M){for(var K=0;
K<J.ticks.length;
++K){var L=J.ticks[K];
if(!L.label||L.v<J.min||L.v>J.max){continue;
}G.push(M(L,J));
}}var I=Ap.grid.labelMargin+Ap.grid.borderWidth;
H(AM.xaxis,function(K,J){return'<div style="position:absolute;top:'+(A2.top+AN+I)+"px;left:"+Math.round(A2.left+J.p2c(K.v)-J.labelWidth/2)+"px;width:"+J.labelWidth+'px;text-align:center" class="tickLabel">'+K.label+"</div>";
});H(AM.yaxis,function(K,J){return'<div style="position:absolute;top:'+Math.round(A2.top+J.p2c(K.v)-J.labelHeight/2)+"px;right:"+(A2.right+Ak+I)+"px;width:"+J.labelWidth+'px;text-align:right" class="tickLabel">'+K.label+"</div>";
});H(AM.x2axis,function(K,J){return'<div style="position:absolute;bottom:'+(A2.bottom+AN+I)+"px;left:"+Math.round(A2.left+J.p2c(K.v)-J.labelWidth/2)+"px;width:"+J.labelWidth+'px;text-align:center" class="tickLabel">'+K.label+"</div>";
});H(AM.y2axis,function(K,J){return'<div style="position:absolute;top:'+Math.round(A2.top+J.p2c(K.v)-J.labelHeight/2)+"px;left:"+(A2.left+Ak+I)+"px;width:"+J.labelWidth+'px;text-align:left" class="tickLabel">'+K.label+"</div>";
});G.push("</div>");
AU.append(G.join(""));
}function A5(G){if(G.lines.show){Aj(G);
}if(G.bars.show){AW(G);
}if(G.points.show){AX(G);
}}function Aj(J){function K(a,R,U,N,W){var T=a.points,Y=a.pointsize,V=null,O=null;
B.beginPath();
for(var Q=Y;
Q<T.length;
Q+=Y){var S=T[Q-Y],P=T[Q-Y+1],Z=T[Q],X=T[Q+1];
if(S==null||Z==null){continue;
}if(P<=X&&P<W.min){if(X<W.min){continue;
}S=(W.min-P)/(X-P)*(Z-S)+S;
P=W.min;}else{if(X<=P&&X<W.min){if(P<W.min){continue;
}Z=(W.min-P)/(X-P)*(Z-S)+S;
X=W.min;}}if(P>=X&&P>W.max){if(X>W.max){continue;
}S=(W.max-P)/(X-P)*(Z-S)+S;
P=W.max;}else{if(X>=P&&X>W.max){if(P>W.max){continue;
}Z=(W.max-P)/(X-P)*(Z-S)+S;
X=W.max;}}if(S<=Z&&S<N.min){if(Z<N.min){continue;
}P=(N.min-S)/(Z-S)*(X-P)+P;
S=N.min;}else{if(Z<=S&&Z<N.min){if(S<N.min){continue;
}X=(N.min-S)/(Z-S)*(X-P)+P;
Z=N.min;}}if(S>=Z&&S>N.max){if(Z>N.max){continue;
}P=(N.max-S)/(Z-S)*(X-P)+P;
S=N.max;}else{if(Z>=S&&Z>N.max){if(S>N.max){continue;
}X=(N.max-S)/(Z-S)*(X-P)+P;
Z=N.max;}}if(S!=V||P!=O){B.moveTo(N.p2c(S)+R,W.p2c(P)+U);
}V=Z;O=X;B.lineTo(N.p2c(Z)+R,W.p2c(X)+U);
}B.stroke();
}function I(W,U,X){var a=W.points,V=W.pointsize,b=Math.min(Math.max(0,X.min),X.max),Z,N=0,Q=false;
for(var Y=V;
Y<a.length;
Y+=V){var T=a[Y-V],R=a[Y-V+1],O=a[Y],S=a[Y+1];
if(Q&&T!=null&&O==null){B.lineTo(U.p2c(N),X.p2c(b));
B.fill();Q=false;
continue;}if(T==null||O==null){continue;
}if(T<=O&&T<U.min){if(O<U.min){continue;
}R=(U.min-T)/(O-T)*(S-R)+R;
T=U.min;}else{if(O<=T&&O<U.min){if(T<U.min){continue;
}S=(U.min-T)/(O-T)*(S-R)+R;
O=U.min;}}if(T>=O&&T>U.max){if(O>U.max){continue;
}R=(U.max-T)/(O-T)*(S-R)+R;
T=U.max;}else{if(O>=T&&O>U.max){if(T>U.max){continue;
}S=(U.max-T)/(O-T)*(S-R)+R;
O=U.max;}}if(!Q){B.beginPath();
B.moveTo(U.p2c(T),X.p2c(b));
Q=true;}if(R>=X.max&&S>=X.max){B.lineTo(U.p2c(T),X.p2c(X.max));
B.lineTo(U.p2c(O),X.p2c(X.max));
N=O;continue;
}else{if(R<=X.min&&S<=X.min){B.lineTo(U.p2c(T),X.p2c(X.min));
B.lineTo(U.p2c(O),X.p2c(X.min));
N=O;continue;
}}var P=T,c=O;
if(R<=S&&R<X.min&&S>=X.min){T=(X.min-R)/(S-R)*(O-T)+T;
R=X.min;}else{if(S<=R&&S<X.min&&R>=X.min){O=(X.min-R)/(S-R)*(O-T)+T;
S=X.min;}}if(R>=S&&R>X.max&&S<=X.max){T=(X.max-R)/(S-R)*(O-T)+T;
R=X.max;}else{if(S>=R&&S>X.max&&R<=X.max){O=(X.max-R)/(S-R)*(O-T)+T;
S=X.max;}}if(T!=P){if(R<=X.min){Z=X.min;
}else{Z=X.max;
}B.lineTo(U.p2c(P),X.p2c(Z));
B.lineTo(U.p2c(T),X.p2c(Z));
}B.lineTo(U.p2c(T),X.p2c(R));
B.lineTo(U.p2c(O),X.p2c(S));
if(O!=c){if(S<=X.min){Z=X.min;
}else{Z=X.max;
}B.lineTo(U.p2c(O),X.p2c(Z));
B.lineTo(U.p2c(c),X.p2c(Z));
}N=Math.max(O,c);
}if(Q){B.lineTo(U.p2c(N),X.p2c(b));
B.fill();}}B.save();
B.translate(A2.left,A2.top);
B.lineJoin="round";
var G=J.lines.lineWidth,M=J.shadowSize;
if(G>0&&M>0){B.lineWidth=M;
B.strokeStyle="rgba(0,0,0,0.1)";
var L=Math.PI/18;
K(J.datapoints,Math.sin(L)*(G/2+M/2),Math.cos(L)*(G/2+M/2),J.xaxis,J.yaxis);
B.lineWidth=M/2;
K(J.datapoints,Math.sin(L)*(G/2+M/4),Math.cos(L)*(G/2+M/4),J.xaxis,J.yaxis);
}B.lineWidth=G;
B.strokeStyle=J.color;
var H=Ah(J.lines,J.color,0,AN);
if(H){B.fillStyle=H;
I(J.datapoints,J.xaxis,J.yaxis);
}if(G>0){K(J.datapoints,0,0,J.xaxis,J.yaxis);
}B.restore();
}function AX(I){function G(V,N,P,S,M,Q,X){var W=V.points,O=V.pointsize;
for(var U=0;
U<W.length;
U+=O){var T=W[U],R=W[U+1];
if(T==null||T<Q.min||T>Q.max||R<X.min||R>X.max){continue;
}B.beginPath();
B.arc(Q.p2c(T),X.p2c(R)+S,N,0,M,false);
if(P){B.fillStyle=P;
B.fill();}B.stroke();
}}B.save();
B.translate(A2.left,A2.top);
var H=I.lines.lineWidth,K=I.shadowSize,L=I.points.radius;
if(H>0&&K>0){var J=K/2;
B.lineWidth=J;
B.strokeStyle="rgba(0,0,0,0.1)";
G(I.datapoints,L,null,J+J/2,Math.PI,I.xaxis,I.yaxis);
B.strokeStyle="rgba(0,0,0,0.2)";
G(I.datapoints,L,null,J/2,Math.PI,I.xaxis,I.yaxis);
}B.lineWidth=H;
B.strokeStyle=I.color;
G(I.datapoints,L,Ah(I.points,I.color),0,2*Math.PI,I.xaxis,I.yaxis);
B.restore();
}function Bb(N,G,R,Q,O,P,V,U,L,S,X){var I,K,Z,H,Y,M,W,J,T;
if(X){J=M=W=true;
Y=false;I=R;
K=N;H=G+Q;Z=G+O;
if(K<I){T=K;
K=I;I=T;Y=true;
M=false;}}else{Y=M=W=true;
J=false;I=N+Q;
K=N+O;Z=R;H=G;
if(H<Z){T=H;
H=Z;Z=T;J=true;
W=false;}}if(K<U.min||I>U.max||H<L.min||Z>L.max){return;
}if(I<U.min){I=U.min;
Y=false;}if(K>U.max){K=U.max;
M=false;}if(Z<L.min){Z=L.min;
J=false;}if(H>L.max){H=L.max;
W=false;}I=U.p2c(I);
Z=L.p2c(Z);
K=U.p2c(K);
H=L.p2c(H);
if(V){S.beginPath();
S.moveTo(I,Z);
S.lineTo(I,H);
S.lineTo(K,H);
S.lineTo(K,Z);
S.fillStyle=V(Z,H);
S.fill();}if(Y||M||W||J){S.beginPath();
S.moveTo(I,Z+P);
if(Y){S.lineTo(I,H+P);
}else{S.moveTo(I,H+P);
}if(W){S.lineTo(K,H+P);
}else{S.moveTo(K,H+P);
}if(M){S.lineTo(K,Z+P);
}else{S.moveTo(K,Z+P);
}if(J){S.lineTo(I,Z+P);
}else{S.moveTo(I,Z+P);
}S.stroke();
}}function AW(I){function J(T,P,R,S,M,O,K){var Q=T.points,N=T.pointsize;
for(var L=0;
L<Q.length;
L+=N){if(Q[L]==null){continue;
}Bb(Q[L],Q[L+1],Q[L+2],P,R,S,M,O,K,B,I.bars.horizontal);
}}B.save();
B.translate(A2.left,A2.top);
B.lineWidth=I.bars.lineWidth;
B.strokeStyle=I.color;
var G=I.bars.align=="left"?0:-I.bars.barWidth/2;
var H=I.bars.fill?function(L,K){return Ah(I.bars,I.color,L,K);
}:null;J(I.datapoints,G,G+I.bars.barWidth,0,H,I.xaxis,I.yaxis);
B.restore();
}function Ah(J,G,K,H){var I=J.fill;
if(!I){return null;
}if(J.fillColor){return Ad(J.fillColor,K,H,G);
}var L=F.color.parse(G);
L.a=typeof I=="number"?I:0.4;
L.normalize();
return L.toString();
}function A8(){AU.find(".legend").remove();
if(!Ap.legend.show){return;
}var O=[],I=false,G=Ap.legend.labelFormatter,N,L;
for(i=0;i<Aq.length;
++i){N=Aq[i];
L=N.label;if(!L){continue;
}if(i%Ap.legend.noColumns==0){if(I){O.push("</tr>");
}O.push("<tr>");
I=true;}if(G){L=G(L,N);
}O.push('<td class="legendColorBox"><div style="border:1px solid '+Ap.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+N.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+L+"</td>");
}if(I){O.push("</tr>");
}if(O.length==0){return;
}var J='<table style="font-size:smaller;color:'+Ap.grid.color+'">'+O.join("")+"</table>";
if(Ap.legend.container!=null){F(Ap.legend.container).html(J);
}else{var H="",K=Ap.legend.position,P=Ap.legend.margin;
if(P[0]==null){P=[P,P];
}if(K.charAt(0)=="n"){H+="top:"+(P[1]+A2.top)+"px;";
}else{if(K.charAt(0)=="s"){H+="bottom:"+(P[1]+A2.bottom)+"px;";
}}if(K.charAt(1)=="e"){H+="right:"+(P[0]+A2.right)+"px;";
}else{if(K.charAt(1)=="w"){H+="left:"+(P[0]+A2.left)+"px;";
}}var Q=F('<div class="legend">'+J.replace('style="','style="position:absolute;'+H+";")+"</div>").appendTo(AU);
if(Ap.legend.backgroundOpacity!=0){var M=Ap.legend.backgroundColor;
if(M==null){M=Ap.grid.backgroundColor;
if(M&&typeof M=="string"){M=F.color.parse(M);
}else{M=F.color.extract(Q,"background-color");
}M.a=1;M=M.toString();
}var R=Q.children();
F('<div style="position:absolute;width:'+R.width()+"px;height:"+R.height()+"px;"+H+"background-color:"+M+';"> </div>').prependTo(Q).css("opacity",Ap.legend.backgroundOpacity);
}}}var AQ=[],Al=null;
function Aa(P,K,J){var I=Ap.grid.mouseActiveRadius,N=I*I+1,Y=null,e=false,a,H;
for(a=0;a<Aq.length;
++a){if(!J(Aq[a])){continue;
}var S=Aq[a],U=S.xaxis,d=S.yaxis,R=S.datapoints.points,X=S.datapoints.pointsize,b=U.c2p(P),c=d.c2p(K),Z=I/U.scale,Q=I/d.scale;
if(S.lines.show||S.points.show){for(H=0;
H<R.length;
H+=X){var V=R[H],O=R[H+1];
if(V==null){continue;
}if(V-b>Z||V-b<-Z||O-c>Q||O-c<-Q){continue;
}var f=Math.abs(U.p2c(V)-P),G=Math.abs(d.p2c(O)-K),L=f*f+G*G;
if(L<=N){N=L;
Y=[a,H/X];}}}if(S.bars.show&&!Y){var T=S.bars.align=="left"?0:-S.bars.barWidth/2,M=T+S.bars.barWidth;
for(H=0;H<R.length;
H+=X){var V=R[H],O=R[H+1],W=R[H+2];
if(V==null){continue;
}if(Aq[a].bars.horizontal?(b<=Math.max(W,V)&&b>=Math.min(W,V)&&c>=O+T&&c<=O+M):(b>=V+T&&b<=V+M&&c>=Math.min(W,O)&&c<=Math.max(W,O))){Y=[a,H/X];
}}}}if(Y){a=Y[0];
H=Y[1];X=Aq[a].datapoints.pointsize;
return{datapoint:Aq[a].datapoints.points.slice(H*X,(H+1)*X),dataIndex:H,series:Aq[a],seriesIndex:a};
}return null;
}function As(G){if(Ap.grid.hoverable){A9("plothover",G,function(H){return H.hoverable!=false;
});}}function A1(G){A9("plotclick",G,function(H){return H.clickable!=false;
});}function A9(J,P,N){var H=Ab.offset(),O={pageX:P.pageX,pageY:P.pageY},G=P.pageX-H.left-A2.left,L=P.pageY-H.top-A2.top;
if(AM.xaxis.used){O.x=AM.xaxis.c2p(G);
}if(AM.yaxis.used){O.y=AM.yaxis.c2p(L);
}if(AM.x2axis.used){O.x2=AM.x2axis.c2p(G);
}if(AM.y2axis.used){O.y2=AM.y2axis.c2p(L);
}var I=Aa(G,L,N);
if(I){I.pageX=parseInt(I.series.xaxis.p2c(I.datapoint[0])+H.left+A2.left);
I.pageY=parseInt(I.series.yaxis.p2c(I.datapoint[1])+H.top+A2.top);
}if(Ap.grid.autoHighlight){for(var M=0;
M<AQ.length;
++M){var K=AQ[M];
if(K.auto==J&&!(I&&K.series==I.series&&K.point==I.datapoint)){Aw(K.series,K.point);
}}if(I){Bc(I.series,I.datapoint,J);
}}AU.trigger(J,[O,I]);
}function AK(){if(!Al){Al=setTimeout(AP,30);
}}function AP(){Al=null;
A7.save();A7.clearRect(0,0,Ax,Ac);
A7.translate(A2.left,A2.top);
var H,G;for(H=0;
H<AQ.length;
++H){G=AQ[H];
if(G.series.bars.show){Ay(G.series,G.point);
}else{AO(G.series,G.point);
}}A7.restore();
C(An.drawOverlay,[A7]);
}function Bc(I,G,H){if(typeof I=="number"){I=Aq[I];
}if(typeof G=="number"){G=I.data[G];
}var J=AS(I,G);
if(J==-1){AQ.push({series:I,point:G,auto:H});
AK();}else{if(!H){AQ[J].auto=false;
}}}function Aw(H,G){if(H==null&&G==null){AQ=[];
AK();}if(typeof H=="number"){H=Aq[H];
}if(typeof G=="number"){G=H.data[G];
}var I=AS(H,G);
if(I!=-1){AQ.splice(I,1);
AK();}}function AS(I,H){for(var G=0;
G<AQ.length;
++G){var J=AQ[G];
if(J.series==I&&J.point[0]==H[0]&&J.point[1]==H[1]){return G;
}}return -1;
}function AO(H,M){var I=M[0],J=M[1],G=H.xaxis,L=H.yaxis;
if(I<G.min||I>G.max||J<L.min||J>L.max){return;
}var K=H.points.radius+H.points.lineWidth/2;
A7.lineWidth=K;
A7.strokeStyle=F.color.parse(H.color).scale("a",0.5).toString();
var N=1.5*K;
A7.beginPath();
A7.arc(G.p2c(I),L.p2c(J),N,0,2*Math.PI,false);
A7.stroke();
}function Ay(H,G){A7.lineWidth=H.bars.lineWidth;
A7.strokeStyle=F.color.parse(H.color).scale("a",0.5).toString();
var I=F.color.parse(H.color).scale("a",0.5).toString();
var J=H.bars.align=="left"?0:-H.bars.barWidth/2;
Bb(G[0],G[1],G[2]||0,J,J+H.bars.barWidth,0,function(){return I;
},H.xaxis,H.yaxis,A7,H.bars.horizontal);
}function Ad(M,I,G,K){if(typeof M=="string"){return M;
}else{var L=B.createLinearGradient(0,G,0,I);
for(var H=0,N=M.colors.length;
H<N;++H){var J=M.colors[H];
if(typeof J!="string"){J=F.color.parse(K).scale("rgb",J.brightness);
J.a*=J.opacity;
J=J.toString();
}L.addColorStop(H/(N-1),J);
}return L;}}}F.plot=function(A,C,B){var H=new E(F(A),C,B,F.plot.plugins);
return H;};
F.plot.plugins=[];
F.plot.formatDate=function(O,B,N){var S=function(G){G=""+G;
return G.length==1?"0"+G:G;
};var A=[];
var T=false;
var R=O.getUTCHours();
var P=R<12;
if(N==null){N=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
}if(B.search(/%p|%P/)!=-1){if(R>12){R=R-12;
}else{if(R==0){R=12;
}}}for(var C=0;
C<B.length;
++C){var Q=B.charAt(C);
if(T){switch(Q){case"h":Q=""+R;
break;case"H":Q=S(R);
break;case"M":Q=S(O.getUTCMinutes());
break;case"S":Q=S(O.getUTCSeconds());
break;case"d":Q=""+O.getUTCDate();
break;case"m":Q=""+(O.getUTCMonth()+1);
break;case"y":Q=""+O.getUTCFullYear();
break;case"b":Q=""+N[O.getUTCMonth()];
break;case"p":Q=(P)?("am"):("pm");
break;case"P":Q=(P)?("AM"):("PM");
break;}A.push(Q);
T=false;}else{if(Q=="%"){T=true;
}else{A.push(Q);
}}}return A.join("");
};function D(B,A){return A*Math.floor(B/A);
}})(jQuery);
(function(E){var D={crosshair:{mode:null,color:"rgba(170, 0, 0, 0.80)",lineWidth:1}};
function F(A){var B={x:-1,y:-1,locked:false};
A.setCrosshair=function C(H){if(!H){B.x=-1;
}else{var G=A.getAxes();
B.x=Math.max(0,Math.min(H.x!=null?G.xaxis.p2c(H.x):G.x2axis.p2c(H.x2),A.width()));
B.y=Math.max(0,Math.min(H.y!=null?G.yaxis.p2c(H.y):G.y2axis.p2c(H.y2),A.height()));
}A.triggerRedrawOverlay();
};A.clearCrosshair=A.setCrosshair;
A.lockCrosshair=function I(G){if(G){A.setCrosshair(G);
}B.locked=true;
};A.unlockCrosshair=function J(){B.locked=false;
};A.hooks.bindEvents.push(function(H,G){if(!H.getOptions().crosshair.mode){return;
}G.mouseout(function(){if(B.x!=-1){B.x=-1;
H.triggerRedrawOverlay();
}});G.mousemove(function(N){if(H.getSelection&&H.getSelection()){B.x=-1;
return;}if(B.locked){return;
}var M=H.offset();
B.x=Math.max(0,Math.min(N.pageX-M.left,H.width()));
B.y=Math.max(0,Math.min(N.pageY-M.top,H.height()));
H.triggerRedrawOverlay();
});});A.hooks.drawOverlay.push(function(N,H){var G=N.getOptions().crosshair;
if(!G.mode){return;
}var M=N.getPlotOffset();
H.save();H.translate(M.left,M.top);
if(B.x!=-1){H.strokeStyle=G.color;
H.lineWidth=G.lineWidth;
H.lineJoin="round";
H.beginPath();
if(G.mode.indexOf("x")!=-1){H.moveTo(B.x,0);
H.lineTo(B.x,N.height());
}if(G.mode.indexOf("y")!=-1){H.moveTo(0,B.y);
H.lineTo(N.width(),B.y);
}H.stroke();
}H.restore();
});}E.plot.plugins.push({init:F,options:D,name:"crosshair",version:"1.0"});
})(jQuery);
var MapIconMaker={};
MapIconMaker.createMarkerIcon=function(J){var B=J.width||32;
var E=J.height||32;
var I=J.primaryColor||"#ff0000";
var D=J.strokeColor||"#000000";
var F=J.cornerColor||"#ffffff";
var H="http://chart.apis.google.com/chart?cht=mm";
var C=H+"&chs="+B+"x"+E+"&chco="+F.replace("#","")+","+I.replace("#","")+","+D.replace("#","")+"&ext=.png";
var A=new GIcon(G_DEFAULT_ICON);
A.image=C;A.iconSize=new GSize(B,E);
A.shadowSize=new GSize(Math.floor(B*1.6),E);
A.iconAnchor=new GPoint(B/2,E);
A.infoWindowAnchor=new GPoint(B/2,Math.floor(E/12));
A.printImage=C+"&chof=gif";
A.mozPrintImage=C+"&chf=bg,s,ECECD8&chof=gif";
C=H+"&chs="+B+"x"+E+"&chco="+F.replace("#","")+","+I.replace("#","")+","+D.replace("#","");
A.transparent=C+"&chf=a,s,ffffff11&ext=.png";
A.imageMap=[B/2,E,(7/16)*B,(5/8)*E,(5/16)*B,(7/16)*E,(7/32)*B,(5/16)*E,(5/16)*B,(1/8)*E,(1/2)*B,0,(11/16)*B,(1/8)*E,(25/32)*B,(5/16)*E,(11/16)*B,(7/16)*E,(9/16)*B,(5/8)*E];
for(var G=0;
G<A.imageMap.length;
G++){A.imageMap[G]=parseInt(A.imageMap[G]);
}return A;};
MapIconMaker.createFlatIcon=function(K){var S=K.width||32;
var C=K.height||32;
var E=K.primaryColor||"#ff0000";
var Q=K.shadowColor||"#000000";
var H=MapIconMaker.escapeUserText_(K.label)||"";
var B=K.labelColor||"#000000";
var J=K.labelSize||0;
var A=K.shape||"circle";
var T=(A==="circle")?"it":"itr";
var F="http://chart.apis.google.com/chart?cht="+T;
var G=F+"&chs="+S+"x"+C+"&chco="+E.replace("#","")+","+Q.replace("#","")+"ff,ffffff01&chl="+H+"&chx="+B.replace("#","")+","+J;
var I=new GIcon(G_DEFAULT_ICON);
I.image=G+"&chf=bg,s,00000000&ext=.png";
I.iconSize=new GSize(S,C);
I.shadowSize=new GSize(0,0);
I.iconAnchor=new GPoint(S/2,C/2);
I.infoWindowAnchor=new GPoint(S/2,C/2);
I.printImage=G+"&chof=gif";
I.mozPrintImage=G+"&chf=bg,s,ECECD8&chof=gif";
I.transparent=G+"&chf=a,s,ffffff01&ext=.png";
I.imageMap=[];
if(T==="itr"){I.imageMap=[0,0,S,0,S,C,0,C];
}else{var D=8;
var L=360/D;
var R=Math.min(S,C)/2;
for(var N=0;
N<(D+1);N++){var M=L*N*(Math.PI/180);
var O=R+R*Math.cos(M);
var P=R+R*Math.sin(M);
I.imageMap.push(parseInt(O),parseInt(P));
}}return I;
};MapIconMaker.createLabeledMarkerIcon=function(F){var L=F.primaryColor||"#DA7187";
var E=F.strokeColor||"#000000";
var K=F.starPrimaryColor||"#FFFF00";
var G=F.starStrokeColor||"#0000FF";
var I=MapIconMaker.escapeUserText_(F.label)||"";
var J=F.labelColor||"#000000";
var D=F.addStar||false;
var A=(D)?"pin_star":"pin";
var B="http://chart.apis.google.com/chart?cht=d&chdp=mapsapi&chl=";
var C=B+A+"'i\\'["+I+"'-2'f\\hv'a\\]h\\]o\\"+L.replace("#","")+"'fC\\"+J.replace("#","")+"'tC\\"+E.replace("#","")+"'eC\\";
if(D){C+=K.replace("#","")+"'1C\\"+G.replace("#","")+"'0C\\";
}C+="Lauto'f\\";
var H=new GIcon(G_DEFAULT_ICON);
H.image=C+"&ext=.png";
H.iconSize=(D)?new GSize(23,39):new GSize(21,34);
return H;};
MapIconMaker.escapeUserText_=function(A){if(A===undefined){return null;
}A=A.replace(/@/,"@@");
A=A.replace(/\\/,"@\\");
A=A.replace(/'/,"@'");
A=A.replace(/\[/,"@[");
A=A.replace(/\]/,"@]");
return encodeURIComponent(A);
};eval(function(F,B,D,C,E,A){E=function(G){return(G<B?"":E(parseInt(G/B)))+((G=G%B)>35?String.fromCharCode(G+29):G.toString(36));
};if(!"".replace(/^/,String)){while(D--){A[E(D)]=C[D]||E(D);
}C=[function(G){return A[G];
}];E=function(){return"\\w+";
};D=1;}while(D--){if(C[D]){F=F.replace(new RegExp("\\b"+E(D)+"\\b","g"),C[D]);
}}return F;
}("(5(){2 j=5(a){2 b;1K(a){V'26':b=\"2M\";X;V'2B':b=\"2p\";X;V'2j':b=\"2e\";X;2c:b=a}u b};2 l=5(h){2 b;2 a={};4(7.1o&&7.1o.1N){b=h.2u.1o.1N(h,\"\");4(b){a.9=t(b.1H,10)||0;a.Y=t(b.1v,10)||0;a.r=t(b.27,10)||0;a.W=t(b.25,10)||0;u a}}14 4(7.Z.P){4(h.P){a.9=t(j(h.P.1H),10)||0;a.Y=t(j(h.P.1v),10)||0;a.r=t(j(h.P.27),10)||0;a.W=t(j(h.P.25),10)||0;u a}}a.9=t(h.3[\"15-9-E\"],10)||0;a.Y=t(h.3[\"15-Y-E\"],10)||0;a.r=t(h.3[\"15-r-E\"],10)||0;a.W=t(h.3[\"15-W-E\"],10)||0;u a};2 k=5(e){2 a=0,1i=0;e=e||1X.22;4(O e.1L!==\"S\"){a=e.1L;1i=e.2n}14 4(O e.1J!==\"S\"){a=e.1J+(O 7.Z.1f!==\"S\"?7.Z.1f:7.1k.1f);1i=e.2g+(O 7.Z.1e!==\"S\"?7.Z.1e:7.1k.1e)}u{r:a,9:1i}};2 o=5(h){2 a=h.1C;2 b=h.1B;2 c=h.1x;2b(c!==H){4(c!==7.1k&&c!==7.Z){a-=c.1f;b-=c.1e}a+=c.1C;b+=c.1B;c=c.1x}u{r:a,9:b}};2 m=5(a,b){4(a&&b){28(2 x 2X b){4(b.2W(x)){a[x]=b[x]}}}u a};2 n=5(a,b){4(O b!=='S'){a.3.19=b}4(O a.3.19!=='S'){a.3.2U=\"2S(19=\"+(a.3.19*2P)+\")\"}};5 z(b,a){1.8=b;a=a||{};1.C=a.2L||'1g';1.C=1.C.2J();1.J=l(1.8.K());1.6=7.1P(\"1O\");1.6.2G=5(){u D};m(1.6.3,{1m:'1Y',19:0.0,2A:'2y'});m(1.6.3,a.2x);m(1.6.3,{1Z:'1M',2s:'2r',2q:2o,F:'I'});4(1.C==='1g'){1.6.3.2m=\"I\"}n(1.6);4(1.6.3.1m==='2l'){1.6.3.1m='1Y';n(1.6,0)}1.8.K().1I(1.6);1.s=7.1P('1O');m(1.s.3,{15:'26 2k #2i'});m(1.s.3,a.2h);m(1.s.3,{1Z:'1M',F:'I'});n(1.s);1.8.K().1I(1.s);1.1c=l(1.s);1.1F=q.T(7,'2f',1,1.1E);1.1D=q.T(7,'2d',1,1.1A);1.1S=q.T(1.6,'1z',1,1.1y);1.1V=q.T(7,'1z',1,1.1W);1.1w=q.T(7,'2a',1,1.1u);1.20=q.T(7,'29',1,1.1t);1.M=D;1.N=D;1.B=H;1.A=H;1.1s=H;1.1r=H;1.1q=H;1.11=o(1.8.K());1.1d=D}z.v.24=5(e){2 a;e=e||1X.22;a=(e.2V&&1.C==='1g')||(e.2T&&1.C==='23')||(e.2R&&1.C==='21');4(!a){1K(e.2O){V 16:4(1.C==='1g'){a=R}X;V 17:4(1.C==='21'){a=R}X;V 18:4(1.C==='23'){a=R}X}}u a};z.v.1U=5(){2 c=1.1q;4(c){2 b=1.11;2 a=1.8.1T();u c.r>b.r&&c.r<b.r+a.E&&c.9>b.9&&c.9<b.9+a.1a}14{u D}};z.v.1p=5(){4(1.8&&1.M&&1.1U()){2 a=1.8.1T();1.6.3.r=0+'G';1.6.3.9=0+'G';1.6.3.E=a.E-(1.J.r+1.J.W)+'G';1.6.3.1a=a.1a-(1.J.9+1.J.Y)+'G';1.6.3.F='1R';1.1s=t(1.6.3.E,10)-(1.1c.r+1.1c.W);1.1r=t(1.6.3.1a,10)-(1.1c.9+1.1c.Y)}14{1.6.3.F='I'}};z.v.1E=5(e){4(1.8&&!1.M&&1.24(e)){1.M=R;1.1p();q.12(1,'2K')}};z.v.1n=5(e){2 a=k(e);2 p=L 13();p.x=a.r-1.11.r-1.J.r;p.y=a.9-1.11.9-1.J.9;p.x=w.U(p.x,1.1s);p.y=w.U(p.y,1.1r);p.x=w.1Q(p.x,0);p.y=w.1Q(p.y,0);u p};z.v.1y=5(e){4(1.8&&1.M){1.11=o(1.8.K());1.N=R;1.B=1.A=1.1n(e);2 a=1.8.1l(1.B);q.12(1,'2I',a)}};z.v.1W=5(e){1.1d=R};z.v.1u=5(e){1.1q=k(e);4(1.N){1.A=1.1n(e);2 b=w.U(1.B.x,1.A.x);2 a=w.U(1.B.y,1.A.y);2 c=w.1h(1.B.x-1.A.x);2 d=w.1h(1.B.y-1.A.y);1.s.3.r=b+'G';1.s.3.9=a+'G';1.s.3.E=c+'G';1.s.3.1a=d+'G';1.s.3.F='1R';q.12(1,'2H',L 13(b,a+d),L 13(b+c,a))}14 4(!1.1d){1.1p()}};z.v.1t=5(e){1.1d=D;4(1.N){2 g=w.U(1.B.x,1.A.x);2 c=w.U(1.B.y,1.A.y);2 h=w.1h(1.B.x-1.A.x);2 a=w.1h(1.B.y-1.A.y);2 b=1.8.1l(L 13(g,c+a));2 f=1.8.1l(L 13(g+h,c));2 d=L 2F(b,f);2 i=1.8.2E(d);1.8.2D(d.2C(),i);1.N=D;1.s.3.F='I';q.12(1,'2N',d)}};z.v.1A=5(e){4(1.8&&1.M){1.M=D;1.N=D;1.s.3.F='I';1.6.3.F=\"I\";q.12(1,'2z')}};1j.v.2Q=5(a){1.1b=L z(1,a)};1j.v.2w=5(){2 d=1.1b;4(d){q.Q(d.1S);q.Q(d.1V);q.Q(d.1w);q.Q(d.20);q.Q(d.1D);q.Q(d.1F);1.K().1G(d.s);1.K().1G(d.6);1.1b=H}};1j.v.2v=5(){u 1.1b!==H};1j.v.2t=5(){u 1.1b}})();",62,184,"|this|var|style|if|function|paneDiv_|document|map_|top|||||||||||||||||GEvent|left|boxDiv_|parseInt|return|prototype|Math|||DragZoom|endPt_|startPt_|key_|false|width|display|px|null|none|borderWidths_|getContainer|new|hotKeyDown_|dragging_|typeof|currentStyle|removeListener|true|undefined|bindDom|min|case|right|break|bottom|documentElement||mapPosn_|trigger|GPoint|else|border||||opacity|height|dragZoom_|boxBorderWidths_|mouseDown_|scrollTop|scrollLeft|shift|abs|posY|GMap2|body|fromContainerPixelToLatLng|backgroundColor|getMousePoint_|defaultView|setPaneVisibility_|mousePosn_|boxMaxY_|boxMaxX_|onMouseUp_|onMouseMove_|borderBottomWidth|mouseMoveListener_|offsetParent|onMouseDown_|mousedown|onKeyUp_|offsetTop|offsetLeft|keyUpListener_|onKeyDown_|keyDownListener_|removeChild|borderTopWidth|appendChild|clientX|switch|pageX|absolute|getComputedStyle|div|createElement|max|block|mouseDownListener_|getSize|isMouseOnMap_|mouseDownListenerDocument_|onMouseDownDocument_|window|white|position|mouseUpListener_|ctrl|event|alt|isHotKeyDown_|borderRightWidth|thin|borderLeftWidth|for|mouseup|mousemove|while|default|keyup|6px|keydown|clientY|boxStyle|FF0000|thick|solid|transparent|MozUserSelect|pageY|101|4px|zIndex|hidden|overflow|getDragZoomObject|ownerDocument|keyDragZoomEnabled|disableKeyDragZoom|paneStyle|crosshair|deactivate|cursor|medium|getCenter|setCenter|getBoundsZoomLevel|GLatLngBounds|onselectstart|drag|dragstart|toLowerCase|activate|key|2px|dragend|keyCode|100|enableKeyDragZoom|ctrlKey|alpha|altKey|filter|shiftKey|hasOwnProperty|in".split("|"),0,{}));
function InitialiseAdvancedControls(){if(!globalMapOptions.allowEdits){return;
}$("#divClearDirections").click(doClearAllDirections);
$("#divNewDirections").click(doCreateNewDirections);
$("#divManualElevationEdit").click(doManualEditElevations);
$("#divDescentDetection").click(doDescentDetection);
$("#divClimbDetection").click(doClimbDetection);
$("#buttonConfirmAdvanced").click(doAdvancedConfirm);
$("#buttonCancelAdvanced").click(doAdvancedCancel);
$("#closeAdvancedDiv").click(showHideAdvancedTools);
}function showAdvancedResultsBusy(){$("#advancedResultPanel").show();
$("#buttonConfirmAdvanced").hide();
$("#advancedResultPanelInner").html('<img src="http://www.runsaturday.com/images/dnnanim.gif">');
}function setAdvancedResultsNotify(A){$("#advancedResultPanel").show();
$("#advancedResultPanelInner").html("<div>"+A+"</div>");
}function addAdvancedResultsProgressDot(){var A=$("#advancedResultPanelInner div");
A.html(A.html()+".");
}function clearAllDirections(){for(var B in _iSayNo12){var A=_iSayNo12[B];
if(A.__rsSteps){for(var C in A.__rsSteps){delete A.__rsSteps[C];
}}}refreshDirectionsDisplay();
}function advToolCheckForAutoUpdate(){if(!autoUpdateDisplay){alert("Auto Update must be turned on to do this");
return false;
}return true;
}function doClearAllDirections(){if(!advToolCheckForAutoUpdate()){return;
}ensureNewDirectionsPolylineArrayIsEmpty();
setAdvancedResultsNotify("This will clear all directions");
setAdvancedResultsConfirm(function(){clearAllDirections();
},true);setAdvancedResultsCancel(function(){},true);
}function clearClimbPoints(E){for(var D in _iSayNo12){var C=_iSayNo12[D];
if(C.__rsSteps){for(var B in C.__rsSteps){var A=C.__rsSteps[B];
switch(A.type){case"Summit":case"Categorynone":case"Category4":case"Category3":case"Category2":case"Category1":case"Categoryx":if(E){delete C.__rsSteps[B];
}break;case"Valley":case"dCategorynone":case"dCategory4":case"dCategory3":case"dCategory2":case"dCategory1":case"dCategoryx":if(!E){delete C.__rsSteps[B];
}break;default:break;
}}}}}function createClimbPoints(J,F){if(J.climbs.length==0){return;
}var B=(STODO13()?0.001:(1/1609.334));
var H=STODO13()?1:3.28084;
var E=STODO13()?"m":"ft";
var C=STODO13()?"km":"mi";
if(F){for(var A in J.climbs){var D=J.climbs[A];
var I="Climb of "+(D.height*H).toFixed(0)+" "+E+", gradient "+(D.averageGradient*100).toFixed(1)+"%";
var G=findExistingPointAtIndex(D.start[0]);
_iSayNo12[G[0]].__rsSteps[G[1]]={type:D.grade[1],text:I};
var G=findExistingPointAtIndex(D.end[0]);
var I="Summit - "+(D.end[1]*H).toFixed(0)+" "+E;
_iSayNo12[G[0]].__rsSteps[G[1]]={type:"Summit",text:I};
}}else{for(var A in J.descents){var D=J.descents[A];
var I="Descent of "+(D.height*H).toFixed(0)+" "+E+", gradient "+(D.averageGradient*100).toFixed(1)+"%";
var G=findExistingPointAtIndex(D.start[0]);
_iSayNo12[G[0]].__rsSteps[G[1]]={type:"d"+D.grade[1],text:I};
var G=findExistingPointAtIndex(D.end[0]);
var I="Valley - "+(D.end[1]*H).toFixed(0)+" "+E;
_iSayNo12[G[0]].__rsSteps[G[1]]={type:"Valley",text:I};
}}refreshDirectionsDisplay();
}function doAdvancedConfirm(){$("#buttonConfirmAdvanced").hide();
$("#buttonCancelAdvanced").hide();
if(advancedMethodToCall){advancedMethodToCall();
advancedCancelMethodToCall=null;
advancedMethodToCall=null;
}$("#advancedResultPanel").hide();
$("#advancedResultPanelInner").html("");
}function doAdvancedCancel(){$("#buttonConfirmAdvanced").hide();
$("#buttonCancelAdvanced").hide();
if(advancedCancelMethodToCall){advancedCancelMethodToCall();
advancedCancelMethodToCall=null;
advancedMethodToCall=null;
}$("#advancedResultPanel").hide();
$("#advancedResultPanelInner").html("");
}var advancedMethodToCall=null;
function setAdvancedResultsConfirm(B,A){advancedMethodToCall=B;
if(A){$("#buttonConfirmAdvanced").show();
}else{$("#buttonConfirmAdvanced").hide();
}}var advancedCancelMethodToCall=null;
function setAdvancedResultsCancel(B,A){advancedCancelMethodToCall=B;
if(A){$("#buttonCancelAdvanced").show();
}else{$("#buttonCancelAdvanced").hide();
}}var climbParameters={simple:{significantSlopeHeight:50,significantPlateauLength:300,yDeltaForEndOfSlope:50},roadrun:{significantSlopeHeight:10,significantPlateauLength:200,yDeltaForEndOfSlope:20},hillrun:{significantSlopeHeight:20,significantPlateauLength:300,yDeltaForEndOfSlope:10},roadbike:{significantSlopeHeight:50,significantPlateauLength:1000,yDeltaForEndOfSlope:50},mountainbike:{significantSlopeHeight:20,significantPlateauLength:300,yDeltaForEndOfSlope:10}};
var grades=[[0,"Categorynone",0],[50,"Category4",0.025],[100,"Category3",0.035],[300,"Category2",0.035],[600,"Category1",0.05],[1000,"Categoryx",0.06]];
function doDescentDetection(){doClimbDescentDetection(false);
}function doClimbDetection(){doClimbDescentDetection(true);
}function doClimbDescentDetection(G){if(!advToolCheckForAutoUpdate()){return;
}ensureNewDirectionsPolylineArrayIsEmpty();
showAdvancedResultsBusy();
var D="simple";
var J=findCurrentClimbs(D);
var A=(STODO13()?0.001:(1/1609.334));
var H=STODO13()?1:3.28084;
var F=STODO13()?"m":"ft";
var B=STODO13()?"km":"mi";
var I="";if(G){I="Detected climbs:<ul>";
if(J.climbs.length==0){I+="<li>none</li>";
}else{for(var E in J.climbs){var C=J.climbs[E];
I+="<li>Climb of "+(C.height*H).toFixed(0)+" "+F+" from "+(C.start[0]*A).toFixed(1);
I+=" to "+(C.end[0]*A).toFixed(1)+B;
I+=" - gradient "+(C.averageGradient*100).toFixed(1)+" % - grade <em>"+allInstructionTypesLookup[C.grade[1]]+"</em></li>";
}}}else{I="Detected descents:<ul>";
if(J.descents.length==0){I+="<li>none</li>";
}else{for(var E in J.descents){var C=J.descents[E];
I+="<li>Descent of "+(C.height*H).toFixed(0)+" "+F+" starting at "+(C.start[0]*A).toFixed(1);
I+=" to "+(C.end[0]*A).toFixed(1)+B;
I+=" - gradient "+(C.averageGradient*100).toFixed(1)+" % - grade <em>"+allInstructionTypesLookup["d"+C.grade[1]]+"</em></li>";
}}}I+="</ul>";
setAdvancedResultsNotify(I);
setAdvancedResultsConfirm(function(){clearClimbPoints(G);
createClimbPoints(J,G);
},true);setAdvancedResultsCancel(function(){},true);
}function gradientHeightToGrade(C,A){var E=0;
for(var D in grades){var B=grades[D];
if(A>=B[0]&&C>B[2]){E=D;
}}return grades[E];
}function addLengthHeightGradientGrade(A){A.length=A.end[0]-A.start[0];
A.height=A.end[1]-A.start[1];
A.averageGradient=A.height/A.length;
if(A.height<0){A.grade=gradientHeightToGrade(-A.averageGradient,-A.height);
}else{A.grade=gradientHeightToGrade(A.averageGradient,A.height);
}}function allocateGradesToClimbs(D){for(var C in D.climbs){var B=D.climbs[C];
addLengthHeightGradientGrade(B);
}for(var C in D.descents){var A=D.descents[C];
addLengthHeightGradientGrade(A);
}}var RANGEFORELESMOOTHING=0;
function findCurrentClimbs(C){var D=[];
if(VDot.length!=0&&VDot.length==downD.TODO3.length){var A=downD.TODO3;
var E=movingAverages(A,RANGEFORELESMOOTHING);
for(var B=0;
B<VDot.length;
B++){D.push([VDot[B],E[B]]);
}}var F=climbParameters[C];
var G=climbDetection(D,F.significantSlopeHeight,F.significantPlateauLength,F.yDeltaForEndOfSlope);
allocateGradesToClimbs(G);
return G;}function climbDetection(D,L,K,H){var E={climbs:[],descents:[]};
for(var A=0;
A<D.length-1;
A++){var B=D[A];
var C=D[A+1];
if(C[1]>B[1]){var F=B;
var J;var G;
for(J=A+1;J<D.length;
J++){C=D[J];
if(C[1]>F[1]){F=C;
}else{if(F[1]-C[1]>H){G=F[1]+" - "+C[1]+" > yDeltaForEndOfSlope";
break;}if(C[0]-F[0]>K){G=C[0]+" - "+F[0]+" > significantPlateauLength";
break;}}}if(F[1]-B[1]>=L){E.climbs.push({start:B,end:F});
A=J-2;}}else{var I=B;
var J;var G;
for(J=A+1;J<D.length;
J++){C=D[J];
if(C[1]<I[1]){I=C;
}else{if(C[1]-I[1]>H){G=C[1]+" - "+I[1]+" > yDeltaForEndOfSlope";
break;}if(C[0]-I[0]>K){G=C[0]+" - "+I[0]+" > significantPlateauLength";
break;}}}if(B[1]-I[1]>=L){E.descents.push({start:B,end:I});
A=J-2;}}}return E;
}var theNewDirectionsLoader=null;
var theSavedDirectionsLoader=null;
var theNewDirectionsPolylineArray=[];
function doCreateNewDirections(){if(!advToolCheckForAutoUpdate()){return;
}if(_arrayX.length<2){alert("Sorry - there's no existing route to create directions for");
return;}if(theNewDirectionsLoader!=null||theSavedDirectionsLoader!=null){alert("Error - directions calculation already in progress");
ensureNewDirectionsPolylineArrayIsEmpty();
theNewDirectionsLoader=null;
theSavedDirectionsLoader=null;
return;}var A=[];
for(var D=0;
D<_arrayX.length-1;
D++){A.push([_arrayX[D].getLatLng(),_arrayX[D+1].getLatLng()]);
}showAdvancedResultsBusy();
var B=$("#selectCreateDirectionType")[0];
var E=Number(B[B.selectedIndex].value);
var C=null;
switch(E){case 1:C={travelMode:G_TRAVEL_MODE_WALKING,getPolyline:true,avoidHighways:true,locale:"en"};
break;case 2:C={travelMode:G_TRAVEL_MODE_DRIVING,getPolyline:true,avoidHighways:true,locale:"en"};
break;case 3:C={travelMode:G_TRAVEL_MODE_DRIVING,getPolyline:true,avoidHighways:false,locale:"en"};
case 0:default:break;
}if(C==null){alert("TODO - straight line code needed!");
}theNewDirectionsLoader=new GDirections(undefined,document.getElementById("hiddenDirections"));
theNewDirectionsLoader.__rsDirectionsRequests=A;
theNewDirectionsLoader.__rsOtionsToUse=C;
theNewDirectionsLoader.__rsLoadResults=[];
GEvent.addListener(theNewDirectionsLoader,"load",function(){theNewDirectionsLoader.__rsLoadResults.push({polyline:theNewDirectionsLoader.getPolyline(),route:theNewDirectionsLoader.getRoute(0),copyright:theNewDirectionsLoader.getCopyrightsHtml()});
addAdvancedResultsProgressDot();
if(theNewDirectionsLoader.__rsDirectionsRequests.length>0){setTimeout(doNextNewDirectionLoad,1000);
}else{doAllNewDirectionsLoaded();
}});GEvent.addListener(theNewDirectionsLoader,"error",function(){doNewDirectionLoadedError();
});doNextNewDirectionLoad();
}function doNextNewDirectionLoad(){var A=theNewDirectionsLoader.__rsDirectionsRequests[0];
theNewDirectionsLoader.__rsDirectionsRequests.splice(0,1);
theNewDirectionsLoader.loadFromWaypoints(A,theNewDirectionsLoader.__rsOtionsToUse);
}function doNewDirectionLoadedError(){setAdvancedResultsNotify("Sorry - there was an error getting the requests - "+theNewDirectionsLoader.getStatus().code+" "+theNewDirectionsLoader.getStatus().request);
setAdvancedResultsConfirm(null,false);
theNewDirectionsLoader=null;
theSavedDirectionsLoader=null;
setAdvancedResultsCancel(function(){},true);
}function ensureNewDirectionsPolylineArrayIsEmpty(){for(var A in theNewDirectionsPolylineArray){_iSayNo.removeOverlay(theNewDirectionsPolylineArray[A]);
}theNewDirectionsPolylineArray=[];
}function clonePolyline(C,B,E,G){var D=[];
var H=C.getVertexCount();
for(var A=0;
A<H;A++){D.push(C.getVertex(A));
}var F=new GPolyline(D,B,E,G);
return F;}function distanceOfPolyline(B){var D=0;
var A=B.getVertexCount();
for(var C=1;
C<A;C++){D+=B.getVertex(C).distanceFrom(B.getVertex(C-1));
}return D;}function doAllNewDirectionsLoaded(){ensureNewDirectionsPolylineArrayIsEmpty();
var F=0;for(var A in theNewDirectionsLoader.__rsLoadResults){var H=theNewDirectionsLoader.__rsLoadResults[A];
var E=clonePolyline(H.polyline,"#000000",5,0.8);
var D=clonePolyline(H.polyline,"#ffff00",3,1);
_iSayNo.addOverlay(E);
_iSayNo.addOverlay(D);
theNewDirectionsPolylineArray.push(E);
theNewDirectionsPolylineArray.push(D);
F+=distanceOfPolyline(H.polyline);
}var B=(STODO13()?0.001:(1/1609.334));
var C=STODO13()?"km":"mi";
var G="New directions results complete. New route will have distance "+(F*B).toFixed(1)+" "+C+" - see yellow route on map.";
theSavedDirectionsLoader=theNewDirectionsLoader;
theNewDirectionsLoader=null;
setAdvancedResultsNotify(G);
setAdvancedResultsConfirm(confirmNewDirections,true);
setAdvancedResultsCancel(cancelNewDirections,true);
}function cancelNewDirections(){ensureNewDirectionsPolylineArrayIsEmpty();
theSavedDirectionsLoader=null;
theNewDirectionsLoader=null;
}function confirmNewDirections(){ensureNewDirectionsPolylineArrayIsEmpty();
if(theSavedDirectionsLoader.__rsLoadResults.length!=(_arrayX.length-1)){alert("Error - _arrayX do not match results - has the map changes since loading these directions?");
}else{for(var C in _iSayNo12){removeGPolyline(_iSayNo12[C]);
_iSayNo12[C]=null;
}copyrights={};
for(var C in theSavedDirectionsLoader.__rsLoadResults){var B=theSavedDirectionsLoader.__rsLoadResults[C].polyline;
var A=theSavedDirectionsLoader.__rsLoadResults[C].route;
var D=theSavedDirectionsLoader.__rsLoadResults[C].copyright;
syncPointsWithDirectionSteps(B,A);
copyrights[D]=1;
addGPolyline(B);
_iSayNo12[C]=B;
}ukraine(true);
}theSavedDirectionsLoader=null;
theNewDirectionsLoader=null;
}function confirmElevationChange(){var C=$(".elevRowHeight");
var A=C.size();
if(A!=VDot.length){alert("error - elevation size does not match cached values - cannot overwrite data");
return;}var B=STODO13()?1:0.3048;
for(var D=0;
D<A;D++){downD.TODO3[D]=Number(C[D].value)*B;
}downD.showChart(downD.TODO3);
}function doManualEditElevations(){if(!advToolCheckForAutoUpdate()){return;
}ensureNewDirectionsPolylineArrayIsEmpty();
var B=(STODO13()?0.001:(1/1609.334));
var C=STODO13()?"km":"mi";
var G=STODO13()?1:3.28084;
var E=STODO13()?"m":"ft";
$("#advancedResultPanel").show();
$("#advancedResultPanelInner").html("");
$('<div id="elevEditor"></div>').appendTo($("#advancedResultPanelInner"));
var H=$('<table id="elevTable"><thead><tr><th>Distance '+C+"</th><th>Elevation "+E+"</th></thead></table>").appendTo($("#elevEditor"));
var D=$("<tbody></tbody>").appendTo(H);
for(var A=0;
A<VDot.length;
A++){var F="<tr><td>"+(B*VDot[A]).toFixed(1)+'</td><td><input type="text" class="elevRowHeight" value="'+(G*downD.TODO3[A]).toFixed(1)+'"></td></tr>';
$(F).appendTo(D);
}setAdvancedResultsConfirm(confirmElevationChange,true);
setAdvancedResultsCancel(function(){},true);
}var __annCo=0;
var ANNO_TOILET=__annCo++;
var ANNO_FIRSTAID=__annCo++;
var ANNO_INFO=__annCo++;
var ANNO_DRINK=__annCo++;
var ANNO_FOOD=__annCo++;
var ANNO_CARPARK=__annCo++;
var ANNO_DANGER=__annCo++;
var ANNO_STEEPUP=__annCo++;
var ANNO_STEEPDOWN=__annCo++;
var ANNO_TRAIN=__annCo++;
var ANNO_BUS=__annCo++;
var ANNO_FERRY=__annCo++;
var ANNO_VIEW=__annCo++;
var ANNO_WILDLIFE=__annCo++;
var ANNO_CAMPING=__annCo++;
var ANNO_BIKE=__annCo++;
var ANNO_SHOWERS=__annCo++;
var ANNO_WALK=__annCo++;
var ANNO_RUN=__annCo++;
var ANNO_SWIM=__annCo++;
var ANNO_CHAIRLIFT=__annCo++;
var ANNO_KAYAK=__annCo++;
var ANNO_LAUNCH=__annCo++;
var ANNO_ROW=__annCo++;
var ANNO_SAIL=__annCo++;
var ANNO_SKI=__annCo++;
var ANNO_SKILIFT=__annCo++;
var ANNO_SURF=__annCo++;
var ANNO_TABOGGAN=__annCo++;
var ANNO_WATERSKI=__annCo++;
var ANNO_WINDSURF=__annCo++;
var ANNO_XSKI=__annCo++;
var ANNO_ZIGZAG=__annCo++;
var ANNO_CLOCK=__annCo++;
var ANNO_TRAILERLAUNCH=__annCo++;
var ANNO_MOTORBOAT=__annCo++;
var ANNO_MONEY=__annCo++;
var ANNO_HOTEL=__annCo++;
var ANNO_LAUNDRY=__annCo++;
var ANNO_LUGGAGE=__annCo++;
var ANNO_SKATING=__annCo++;
var ANNO_STRETCH=__annCo++;
var ANNO_WHEELCHAIR=__annCo++;
var ANNO_911=__annCo++;
var ANNO_BEAR=__annCo++;
var ANNO_CLIMB=__annCo++;
var ANNO_DEER=__annCo++;
var ANNO_DIVING=__annCo++;
var ANNO_FIRE=__annCo++;
var ANNO_FISHING=__annCo++;
var ANNO_GOLF=__annCo++;
var ANNO_HILLCLIMB=__annCo++;
var ANNO_HORSERIDING=__annCo++;
var ANNO_HOSPITAL=__annCo++;
var ANNO_LIGHTHOUSE=__annCo++;
var ANNO_MENS=__annCo++;
var ANNO_WOMENS=__annCo++;
var ANNO_METRO=__annCo++;
var ANNO_NOENTRY=__annCo++;
var ANNO_PHONE=__annCo++;
var ANNO_PICNIC=__annCo++;
var ANNO_POSTOFFICE=__annCo++;
var ANNO_ROLLERBLADE=__annCo++;
var ANNO_SCUBA=__annCo++;
var ANNO_STOP=__annCo++;
var ANNO_TAXI=__annCo++;
var ANNO_ANCHOR=__annCo++;
var ANNO_CARAVAN=__annCo++;
var ANNO_FERRY2=__annCo++;
var ANNO_HELICOPTER=__annCo++;
var ANNO_MECHANIC=__annCo++;
var ANNO_PLANE=__annCo++;
var ANNO_SNACKBAR=__annCo++;
var ANNO_STAIRS=__annCo++;
var ANNO_SNOWBOARD=__annCo++;
var ANNO_SNOWSHOE=__annCo++;
var ANNO_CASTLE=__annCo++;
var ANNO_CHURCH=__annCo++;
var ANNO_TUNNEL=__annCo++;
var ANNO_WINDMILL=__annCo++;
var ANNO_TREE=__annCo++;
var ANNO_TREE2=__annCo++;
var ANNO_WHALEWATCH=__annCo++;
var ANNO_SPEEDCAMERA=__annCo++;
var ANNO_WATERFOWL=__annCo++;
var ANNO_COFFEE=__annCo++;
var ANNO_WINE=__annCo++;
var ANNO_BEER=__annCo++;
var ANNO_CAMERA=__annCo++;
var ANNO_ARROW0=__annCo++;
var ANNO_ARROW30=__annCo++;
var ANNO_ARROW60=__annCo++;
var ANNO_ARROW90=__annCo++;
var ANNO_ARROW120=__annCo++;
var ANNO_ARROW150=__annCo++;
var ANNO_ARROW180=__annCo++;
var ANNO_ARROW210=__annCo++;
var ANNO_ARROW240=__annCo++;
var ANNO_ARROW270=__annCo++;
var ANNO_ARROW300=__annCo++;
var ANNO_ARROW330=__annCo++;
var ANNO_SET_EVENT_FACILITIES=[ANNO_TOILET,ANNO_MENS,ANNO_WOMENS,ANNO_FIRSTAID,ANNO_INFO,ANNO_CLOCK,ANNO_LUGGAGE,ANNO_SHOWERS,ANNO_MECHANIC];
var ANNO_SET_FOOD_DRINK=[ANNO_DRINK,ANNO_FOOD,ANNO_SNACKBAR,ANNO_COFFEE,ANNO_BEER,ANNO_WINE];
var ANNO_SET_MISC_FACILITIES=[ANNO_911,ANNO_FIRE,ANNO_HOSPITAL,ANNO_PHONE,ANNO_CAMPING,ANNO_CARAVAN,ANNO_HOTEL,ANNO_MONEY,ANNO_POSTOFFICE,ANNO_LAUNDRY,ANNO_STAIRS];
var ANNO_SET_LAND_ACTION=[ANNO_BIKE,ANNO_SWIM,ANNO_RUN,ANNO_WALK,ANNO_WHEELCHAIR,ANNO_CLIMB,ANNO_DIVING,ANNO_GOLF,ANNO_HILLCLIMB,ANNO_HORSERIDING,ANNO_ROLLERBLADE];
var ANNO_SET_NOTES=[ANNO_DANGER,ANNO_STEEPUP,ANNO_STEEPDOWN,ANNO_ZIGZAG,ANNO_NOENTRY,ANNO_STOP,ANNO_SPEEDCAMERA];
var ANNO_SET_WILDLIFE=[ANNO_WILDLIFE,ANNO_BEAR,ANNO_DEER,ANNO_WATERFOWL,ANNO_WHALEWATCH];
var ANNO_SET_SITES=[ANNO_VIEW,ANNO_PICNIC,ANNO_CASTLE,ANNO_CHURCH,ANNO_WINDMILL,ANNO_TREE,ANNO_TREE2];
var ANNO_SET_TRAVEL=[ANNO_CARPARK,ANNO_TRAIN,ANNO_BUS,ANNO_METRO,ANNO_TAXI,ANNO_FERRY,ANNO_FERRY2,ANNO_HELICOPTER,ANNO_PLANE];
var ANNO_SET_WINTER=[ANNO_SKI,ANNO_SNOWBOARD,ANNO_XSKI,ANNO_SKATING,ANNO_SNOWSHOE,ANNO_TABOGGAN,ANNO_CHAIRLIFT,ANNO_SKILIFT];
var ANNO_SET_WATER=[ANNO_KAYAK,ANNO_ROW,ANNO_SAIL,ANNO_SURF,ANNO_WINDSURF,ANNO_WATERSKI,ANNO_MOTORBOAT,ANNO_LAUNCH,ANNO_TRAILERLAUNCH,ANNO_FISHING,ANNO_LIGHTHOUSE,ANNO_SCUBA,ANNO_ANCHOR];
var ANNO_SET_ARROW=[ANNO_ARROW0,ANNO_ARROW30,ANNO_ARROW60,ANNO_ARROW90,ANNO_ARROW120,ANNO_ARROW150,ANNO_ARROW180,ANNO_ARROW210,ANNO_ARROW240,ANNO_ARROW270,ANNO_ARROW300,ANNO_ARROW330];
var ANNO_ACTION_SET_LIST=[ANNO_SET_LAND_ACTION,ANNO_SET_WINTER,ANNO_SET_WATER,ANNO_SET_NOTES,ANNO_SET_ARROW];
var ANNO_EXTRAS_SET_LIST=[ANNO_SET_FOOD_DRINK,ANNO_SET_EVENT_FACILITIES,ANNO_SET_MISC_FACILITIES,ANNO_SET_TRAVEL,ANNO_SET_WILDLIFE,ANNO_SET_SITES];
function ivilli(B){var A="?";
switch(B){case ANNO_TOILET:A="WC";
break;case ANNO_FIRSTAID:A="FirstAid";
break;case ANNO_INFO:A="Help/Information";
break;case ANNO_DRINK:A="Drinks";
break;case ANNO_FOOD:A="Food";
break;case ANNO_CARPARK:A="Car Park";
break;case ANNO_DANGER:A="Hazard";
break;case ANNO_STEEPUP:A="Uphill";
break;case ANNO_STEEPDOWN:A="Downhill";
break;case ANNO_TRAIN:A="Train";
break;case ANNO_BUS:A="Bus";
break;case ANNO_FERRY:A="Ferry";
break;case ANNO_VIEW:A="Viewpoint";
break;case ANNO_WILDLIFE:A="Wildlife";
break;case ANNO_CAMPING:A="Camping";
break;case ANNO_BIKE:A="Bike";
break;case ANNO_SHOWERS:A="Showers";
break;case ANNO_WALK:A="Walk";
break;case ANNO_RUN:A="Run";
break;case ANNO_SWIM:A="Swim";
break;case ANNO_CHAIRLIFT:A="Chairlift";
break;case ANNO_KAYAK:A="Kayak";
break;case ANNO_LAUNCH:A="Launch";
break;case ANNO_ROW:A="Row";
break;case ANNO_SAIL:A="Sail";
break;case ANNO_SKI:A="Ski";
break;case ANNO_SKILIFT:A="Skilift";
break;case ANNO_SURF:A="Surf";
break;case ANNO_TABOGGAN:A="Taboggan";
break;case ANNO_WATERSKI:A="Waterski";
break;case ANNO_WINDSURF:A="Windsurf";
break;case ANNO_XSKI:A="Cross Country Ski";
break;case ANNO_ZIGZAG:A="ZigZags";
break;case ANNO_CLOCK:A="Clock/Timing";
break;case ANNO_TRAILERLAUNCH:A="Trailer Launch";
break;case ANNO_MOTORBOAT:A="Motorboat";
break;case ANNO_MONEY:A="Money";
break;case ANNO_HOTEL:A="Hotel";
break;case ANNO_LAUNDRY:A="Laundry";
break;case ANNO_LUGGAGE:A="Luggage";
break;case ANNO_SKATING:A="Skating";
break;case ANNO_STRETCH:A="Exercise";
break;case ANNO_WHEELCHAIR:A="Wheelchair";
break;case ANNO_911:A="911";
break;case ANNO_BEAR:A="Bear";
break;case ANNO_CLIMB:A="Climbing";
break;case ANNO_DEER:A="Deer";
break;case ANNO_DIVING:A="Diving";
break;case ANNO_FIRE:A="Fire";
break;case ANNO_FISHING:A="Fishing";
break;case ANNO_GOLF:A="Golf";
break;case ANNO_HILLCLIMB:A="Hill Climb";
break;case ANNO_HORSERIDING:A="HorseRiding";
break;case ANNO_HOSPITAL:A="Hospital";
break;case ANNO_LIGHTHOUSE:A="Lighthouse";
break;case ANNO_MENS:A="WC - Mens";
break;case ANNO_WOMENS:A="WC - Ladies";
break;case ANNO_METRO:A="Metro";
break;case ANNO_NOENTRY:A="No Entry";
break;case ANNO_PHONE:A="Phone";
break;case ANNO_PICNIC:A="Picnic";
break;case ANNO_POSTOFFICE:A="Post Office";
break;case ANNO_ROLLERBLADE:A="Rollerblade";
break;case ANNO_SCUBA:A="Scuba";
break;case ANNO_STOP:A="Stop";
break;case ANNO_TAXI:A="Taxi";
break;case ANNO_ANCHOR:A="Anchor";
break;case ANNO_CARAVAN:A="Caravan";
break;case ANNO_FERRY2:A="Ferry";
break;case ANNO_HELICOPTER:A="Helipad";
break;case ANNO_MECHANIC:A="Mechanic";
break;case ANNO_PLANE:A="Airport";
break;case ANNO_SNACKBAR:A="Snackbar";
break;case ANNO_STAIRS:A="Stairs";
break;case ANNO_SNOWBOARD:A="Snowboard";
break;case ANNO_SNOWSHOE:A="Snowshoe";
break;case ANNO_CASTLE:A="Castle";
break;case ANNO_CHURCH:A="Church";
break;case ANNO_TUNNEL:A="Tunnel";
break;case ANNO_WINDMILL:A="Windmill";
break;case ANNO_TREE:A="Trees";
break;case ANNO_TREE2:A="Trees";
break;case ANNO_WHALEWATCH:A="Whale Watch";
break;case ANNO_SPEEDCAMERA:A="Speed Camera";
break;case ANNO_CAMERA:A="Camera";
break;case ANNO_WATERFOWL:A="Waterfowl";
break;case ANNO_COFFEE:A="Coffee";
break;case ANNO_WINE:A="Wine";
break;case ANNO_BEER:A="Beer";
break;case ANNO_ARROW0:A="Arrow0";
break;case ANNO_ARROW30:A="Arrow30";
break;case ANNO_ARROW60:A="Arrow60";
break;case ANNO_ARROW90:A="Arrow90";
break;case ANNO_ARROW120:A="Arrow120";
break;case ANNO_ARROW150:A="Arrow150";
break;case ANNO_ARROW180:A="Arrow180";
break;case ANNO_ARROW210:A="Arrow210";
break;case ANNO_ARROW240:A="Arrow240";
break;case ANNO_ARROW270:A="Arrow270";
break;case ANNO_ARROW300:A="Arrow300";
break;case ANNO_ARROW330:A="Arrow330";
break;}return A;
}function vtricky(D,B){var C=new GIcon();
var A="http://www.runsaturday.com/images/mapicons/";
C.iconAnchor=new GPoint(10,10);
if(B){C.iconAnchor=new GPoint(20,20);
}C.iconSize=new GSize(20,20);
C.shadowSize=new GSize(20,18);
switch(D){case ANNO_TOILET:C.image=A+"toilet.png";
break;case ANNO_FIRSTAID:C.image=A+"firstaid.png";
break;case ANNO_DRINK:C.image=A+"drink.png";
break;case ANNO_FOOD:C.image=A+"food.png";
break;case ANNO_CARPARK:C.image=A+"carpark.png";
break;case ANNO_INFO:C.image=A+"info.png";
break;case ANNO_DANGER:C.image=A+"danger.png";
break;case ANNO_STEEPUP:C.image=A+"uphill.png";
break;case ANNO_STEEPDOWN:C.image=A+"downhill.png";
break;case ANNO_TRAIN:C.image=A+"train.png";
break;case ANNO_BUS:C.image=A+"bus.png";
break;case ANNO_FERRY:C.image=A+"ferry.png";
break;case ANNO_VIEW:C.image=A+"viewpoint.png";
break;case ANNO_WILDLIFE:C.image=A+"wildlife.png";
break;case ANNO_CAMPING:C.image=A+"camping.png";
break;case ANNO_BIKE:C.image=A+"bike.png";
break;case ANNO_SHOWERS:C.image=A+"showers.png";
break;case ANNO_WALK:C.image=A+"Walk.png";
break;case ANNO_RUN:C.image=A+"Run.png";
break;case ANNO_SWIM:C.image=A+"Swim.png";
break;case ANNO_CHAIRLIFT:C.image=A+"Chairlift.png";
break;case ANNO_KAYAK:C.image=A+"Kayak.png";
break;case ANNO_LAUNCH:C.image=A+"Launch.png";
break;case ANNO_ROW:C.image=A+"Row.png";
break;case ANNO_SAIL:C.image=A+"Sail.png";
break;case ANNO_SKI:C.image=A+"Ski.png";
break;case ANNO_SKILIFT:C.image=A+"Skilift.png";
break;case ANNO_SURF:C.image=A+"Surf.png";
break;case ANNO_TABOGGAN:C.image=A+"Taboggan.png";
break;case ANNO_WATERSKI:C.image=A+"Waterski.png";
break;case ANNO_WINDSURF:C.image=A+"Windsurf.png";
break;case ANNO_XSKI:C.image=A+"xski.png";
break;case ANNO_ZIGZAG:C.image=A+"ZigZag.png";
break;case ANNO_CLOCK:C.image=A+"Clock.png";
break;case ANNO_TRAILERLAUNCH:C.image=A+"TrailerLaunch.png";
break;case ANNO_MOTORBOAT:C.image=A+"Motorboat.png";
break;case ANNO_MONEY:C.image=A+"Money.png";
break;case ANNO_HOTEL:C.image=A+"Hotel.png";
break;case ANNO_LAUNDRY:C.image=A+"Laundry.png";
break;case ANNO_LUGGAGE:C.image=A+"Luggage.png";
break;case ANNO_SKATING:C.image=A+"Skating.png";
break;case ANNO_STRETCH:C.image=A+"Exercise.png";
break;case ANNO_WHEELCHAIR:C.image=A+"Wheelchair.png";
break;case ANNO_911:C.image=A+"911.png";
break;case ANNO_BEAR:C.image=A+"Bear.png";
break;case ANNO_CLIMB:C.image=A+"Climb.png";
break;case ANNO_DEER:C.image=A+"Deer.png";
break;case ANNO_DIVING:C.image=A+"Diving.png";
break;case ANNO_FIRE:C.image=A+"Fire.png";
break;case ANNO_FISHING:C.image=A+"Fishing.png";
break;case ANNO_GOLF:C.image=A+"Golf.png";
break;case ANNO_HILLCLIMB:C.image=A+"HillClimb.png";
break;case ANNO_HORSERIDING:C.image=A+"HorseRiding.png";
break;case ANNO_HOSPITAL:C.image=A+"Hospital.png";
break;case ANNO_LIGHTHOUSE:C.image=A+"Lighthouse.png";
break;case ANNO_MENS:C.image=A+"Mens.png";
break;case ANNO_WOMENS:C.image=A+"Womens.png";
break;case ANNO_METRO:C.image=A+"Metro.png";
break;case ANNO_NOENTRY:C.image=A+"NoEntry.png";
break;case ANNO_PHONE:C.image=A+"Phone.png";
break;case ANNO_PICNIC:C.image=A+"Picnic.png";
break;case ANNO_POSTOFFICE:C.image=A+"PostOffice.png";
break;case ANNO_ROLLERBLADE:C.image=A+"Rollerblade.png";
break;case ANNO_SCUBA:C.image=A+"Scuba.png";
break;case ANNO_STOP:C.image=A+"Stop.png";
break;case ANNO_TAXI:C.image=A+"Taxi.png";
break;case ANNO_ANCHOR:C.image=A+"Anchor.png";
break;case ANNO_CARAVAN:C.image=A+"Caravan.png";
break;case ANNO_FERRY2:C.image=A+"Ferry2.png";
break;case ANNO_HELICOPTER:C.image=A+"Helicopter.png";
break;case ANNO_MECHANIC:C.image=A+"Mechanic.png";
break;case ANNO_PLANE:C.image=A+"Plane.png";
break;case ANNO_SNACKBAR:C.image=A+"Snackbar.png";
break;case ANNO_STAIRS:C.image=A+"Stairs.png";
break;case ANNO_SNOWBOARD:C.image=A+"Snowboard.png";
break;case ANNO_SNOWSHOE:C.image=A+"Snowshoe.png";
break;case ANNO_CASTLE:C.image=A+"Castle.png";
break;case ANNO_CHURCH:C.image=A+"Church.png";
break;case ANNO_TUNNEL:C.image=A+"Tunnel.png";
break;case ANNO_WINDMILL:C.image=A+"Windmill.png";
break;case ANNO_TREE:C.image=A+"Tree1.png";
break;case ANNO_TREE2:C.image=A+"Tree2.png";
break;case ANNO_WHALEWATCH:C.image=A+"WhaleWatch.png";
break;case ANNO_SPEEDCAMERA:C.image=A+"SpeedCamera.png";
break;case ANNO_CAMERA:C.image=A+"Camera.png";
break;case ANNO_WATERFOWL:C.image=A+"Waterfowl.png";
break;case ANNO_COFFEE:C.image=A+"Coffee2.png";
break;case ANNO_BEER:C.image=A+"Beer2.png";
break;case ANNO_WINE:C.image=A+"Wine2.png";
break;case ANNO_ARROW0:C.image=A+"arrows/Arrow0.png";
break;case ANNO_ARROW30:C.image=A+"arrows/Arrow30.png";
break;case ANNO_ARROW60:C.image=A+"arrows/Arrow60.png";
break;case ANNO_ARROW90:C.image=A+"arrows/Arrow90.png";
break;case ANNO_ARROW120:C.image=A+"arrows/Arrow120.png";
break;case ANNO_ARROW150:C.image=A+"arrows/Arrow150.png";
break;case ANNO_ARROW180:C.image=A+"arrows/Arrow180.png";
break;case ANNO_ARROW210:C.image=A+"arrows/Arrow210.png";
break;case ANNO_ARROW240:C.image=A+"arrows/Arrow240.png";
break;case ANNO_ARROW270:C.image=A+"arrows/Arrow270.png";
break;case ANNO_ARROW300:C.image=A+"arrows/Arrow300.png";
break;case ANNO_ARROW330:C.image=A+"arrows/Arrow330.png";
break;}return C;
}function TODO73(){var A=this.TODO61(this.iwilli,this.TODO63);
return new GMarker(new GLatLng(this.lat,this.lng),{icon:A,draggable:vzvz33ssd(),dragCrossMove:false,bouncy:false});
}function TODO74(A){if(this.TODO64==null){this.TODO64=this.TODO59();
A.addOverlay(this.TODO64);
if(this.dragEnable){TODO1(A,this);
}}}function TODO75(){hwoof=this;
return'<a href="javascript:TODO72()"><div class="rhymez88Item">&nbsp;&nbsp;Delete&nbsp;&nbsp;</div></a>';
}function ColorPlus(C,A){var B=C.fromLatLngToDivPixel(this.latlng);
if(Math.abs(B.x-A.x)<10&&Math.abs(B.y-A.y)<10){return true;
}return false;
}function RemoveWayp(){var A=">"+keyWordIcon+">"+this.lat.toFixed(5)+">"+this.lng.toFixed(5)+">"+this.iwilli;
return A;}function TODO1(B,C){var A=C.TODO60();
A.__annotation=C;
GEvent.addListener(A,"dragstart",function(){TODO1991(B);
});GEvent.addListener(A,"drag",function(){});
GEvent.addListener(A,"dragend",function(){var D=A.getLatLng();
if(typeof(D)!="undefined"){A.__annotation.TODO58(_iSayNo,D);
}});}function AddRtNode22(A){if(this.TODO64!=null){A.removeOverlay(this.TODO64);
this.TODO64=null;
}}function LineBacker(){return this.TODO64;
}function TODO2214(A,B){this.TODO57(A);
this.lat=B.lat();
this.lng=B.lng();
this.latlng=B;
this.Show(A);
}function TODO76(E,D,B,C,A){this.Show=TODO74;
this.TODO57=AddRtNode22;
this.TODO58=TODO2214;
this.TODO59=TODO73;
this.TODO60=LineBacker;
this.TODO61=vtricky;
this.TODO62=ivilli;
this.bottomw=ColorPlus;
this.yip23=TODO75;
this.Serialise=RemoveWayp;
this.dragEnable=A;
this.lat=E;
this.lng=D;
this.latlng=new GLatLng(E,D);
this.iwilli=B;
this.TODO63=C;
this.TODO64=null;
}var _tempTODO76=null;
function TODO1991(A){TODO46(A);
ranges=null;
}function TODO46(A){if(_tempTODO76!=null){_tempTODO76.TODO57(A);
}_tempTODO76=null;
}function TODO47(A,B){if(_tempTODO76!=null){_tempTODO76.TODO58(A,B);
}else{_tempTODO76=TODO71(A,B,true);
}}function hiddenFromF(C,A,D,E){TODO68();
var B=new ChchBlckpl(A,E,TODO50(D),null,80);
C.addOverlay(B);
return B;}function slip8(C,A){for(var B=0;
B<iSayYes.length;
B++){if(iSayYes[B].bottomw(C,A)){return iSayYes[B];
}}return null;
}function TODO48(){TODO46(_iSayNo);
TODO68();
for(var A=0;
A<iSayYes.length;
A++){if(iSayYes[A]==hwoof){switchSweden(lawyerPhoned);
yabidde=iSayYes[A].html;
rofl23=true;
ranges={type:N34S23W2,subType:TODO49(iSayYes[A].colorClass)};
_iSayNo.removeOverlay(iSayYes[A]);
iSayYes.splice(A,1);
break;}}}function zzzzzzzzzzz(){TODO68();
for(var A=0;
A<iSayYes.length;
A++){if(iSayYes[A]==hwoof){var B=TODO69(iSayYes[A].html);
if(B!=null){iSayYes[A].setContents(B);
}break;}}}function TODO72(){TODO68();
var B=new Array();
for(var A=0;
A<iSayYes.length;
A++){if(iSayYes[A]!=hwoof){B.push(iSayYes[A]);
}else{iSayYes[A].TODO57(_iSayNo);
}}iSayYes=B;
}function TODO69(C){var B=prompt("Please enter your caption:",C);
if(B==null||B.length==0){return null;
}var A=B.replace("<","&lt;");
A=A.replace(">","&gt;");
if(A.length>128){A=A.substring(0,125)+"...";
}return A;}function TODO70(B,D){TODO46(B);
if(ranges==null){return null;
}switch(ranges.type){case ittleIco:return TODO71(B,D,false,true);
case N34S23W2:var A="";
if(rofl23){A=yabidde;
}else{A=TODO69(uabidee);
if(A==null){return;
}uabidee=A;
}rofl23=false;
var C=hiddenFromF(B,D,ranges.subType,A);
return C;}return null;
}function TODO71(C,E,B,A){switch(ranges.type){case ittleIco:var D=new TODO76(E.lat(),E.lng(),ranges.subType,B,A);
D.Show(C);return D;
case N34S23W2:var D=new TODO56(E.lat(),E.lng(),ranges.subType,B,A);
D.Show(C);return D;
}}var ___colorTODO76Counter=0;
var LABEL_COLOR_WHITE=___colorTODO76Counter++;
var LABEL_COLOR_BLUE=___colorTODO76Counter++;
var LABEL_COLOR_GREEN=___colorTODO76Counter++;
var LABEL_COLOR_YELLOW=___colorTODO76Counter++;
var LABEL_COLOR_RED=___colorTODO76Counter++;
var LABEL_COLOR_SET=[LABEL_COLOR_WHITE,LABEL_COLOR_BLUE,LABEL_COLOR_GREEN,LABEL_COLOR_YELLOW,LABEL_COLOR_RED];
function TODO49(A){for(var B=0;
B<LABEL_COLOR_SET.length;
B++){if(TODO50(LABEL_COLOR_SET[B])==A){return B;
}}return LABEL_COLOR_WHITE;
}function TODO51Image(B){var A="http://www.runsaturday.com/images/mapicons/markers/";
switch(B){case LABEL_COLOR_WHITE:A+="textwhite.png";
break;case LABEL_COLOR_GREEN:A+="textgreen.png";
break;case LABEL_COLOR_YELLOW:A+="textyellow.png";
break;case LABEL_COLOR_BLUE:A+="textblue.png";
break;case LABEL_COLOR_RED:A+="textpink.png";
break;}return A;
}function TODO50(A){switch(A){case LABEL_COLOR_WHITE:return"white";
case LABEL_COLOR_GREEN:return"green";
case LABEL_COLOR_YELLOW:return"yellow";
case LABEL_COLOR_BLUE:return"blue";
case LABEL_COLOR_RED:return"red";
}}function TODO51(C,A){var B=new GIcon();
B.iconAnchor=new GPoint(10,10);
if(A){B.iconAnchor=new GPoint(20,20);
}B.iconSize=new GSize(20,20);
B.shadowSize=new GSize(20,18);
B.image=TODO51Image(C);
return B;}function TODO52(){var A=this.TODO61(this.Yippod783,this.TODO63);
return new GMarker(new GLatLng(this.lat,this.lng),{icon:A,draggable:vzvz33ssd(),dragCrossMove:false,bouncy:false});
}function ColorTODO74(A){if(this.TODO64==null){this.TODO64=this.TODO59();
A.addOverlay(this.TODO64);
}}function TODO53(A){if(this.TODO64!=null){A.removeOverlay(this.TODO64);
this.TODO64=null;
}}function TODO54(){return this.TODO64;
}function TODO55(A,B){this.TODO57(A);
this.lat=B.lat();
this.lng=B.lng();
this.Show(A);
}function TODO56(C,B,D,A){this.Show=ColorTODO74;
this.TODO57=TODO53;
this.TODO58=TODO55;
this.TODO59=TODO52;
this.TODO60=TODO54;
this.TODO61=TODO51;
this.TODO62=TODO50;
this.lat=C;
this.lng=B;
this.Yippod783=D;
this.TODO63=A;
this.TODO64=null;
}function showHideAdvancedTools(){var A=document.getElementById("advancedDiv");
if(A.style.display==""){A.style.display="none";
}else{A.style.display="";
}}function makeJavascriptStringSafe(A){return A.replace("'","\\'");
}function onShowDirectionsChange(){globalMapOptions.showDirections=Number(archNem23.showDirectionsSelect.value);
refreshDirectionsVisibility();
}function refreshDirectionsVisibility(){var B=document.getElementById("directionsDiv");
var A=document.getElementById("directionsInnerDiv");
switch(Number(globalMapOptions.showDirections)){case 1:A.style.height="100px";
B.style.display="";
B.style.top="300px";
break;case 2:A.style.height="400px";
B.style.display="";
B.style.top="7px";
break;case 3:A.style.height="800px";
B.style.display="";
B.style.top="7px";
break;case 0:default:B.style.display="none";
break;}}function refreshDirectionsDisplay(){var S=document.getElementById("directionsInnerDiv");
S.innerHTML="";
var U=_iSayNo12.length;
var D='<table cellspacing="0">';
var B=0;var W=STODO13();
var R=W?0.001:(1/1609.334);
var H=W?"km":"mi";
var P=W?1:0.9144;
var C=W?"m":"yds";
var Y=900;for(var M=0;
M<U;M++){var O=_iSayNo12[M];
if(O.__rsSteps){for(var I in O.__rsSteps){var N=O.__rsSteps[I];
var F=O.getVertex(I);
var T=O.__rsDist[I];
var A=T-B;B=T;
var L=M+"_"+I;
var E="<tr class='directionBlock' id='dirDiv_"+L+"' onmouseover='highlightDirection("+M+","+I+');this.style.backgroundColor="yellow";\' onmouseout=\'this.style.backgroundColor="white";\'>';
E+="<td class='directionDistanceSoFar'>";
E+="<span class='distanceAmount'>"+(T*R).toFixed(1)+"</span><br/>"+H;
if(globalMapOptions.allowEdits){E+="<br/><a href='' onclick='directionDeletePoint("+M+","+I+");return false;'>delete</a>";
}E+="</td>";
E+="<td class='directionDetails'>";
var Z;if(A<Y){Z=Math.round(A*P)+C;
}else{Z=(A*R).toFixed(1)+H;
}E+="<div class='directionAfter'>After "+Z+"</div>";
if(globalMapOptions.allowEdits){E+="<select id='dirType_"+L+"' onChange='directionTypeChange("+M+","+I+", this.options[this.selectedIndex].value);'>";
for(var J in allInstructionTypes){E+=generateDirectionTypeOption(allInstructionTypes[J],N.type);
}E+="</select> ";
E+="<br/>";
E+='<input type="text" id="dirInput'+L+'" value="'+N.text.replace('"',"")+'" onChange="directionTextChange('+M+","+I+', this.value);"/><br/>';
}else{E+=allInstructionTypesLookup[N.type];
E+="<br/>";
E+=N.text;}E+="</td></tr>";
D+=E;}}}var Q=archNem23.getDistance();
var X=Math.round(Q-B);
if(X>0){var Z;
if(X<Y){Z=Math.round(X*P)+C;
}else{Z=(X*R).toFixed(1)+H;
}D+="<tr class='directionBlock' onmouseover='highlightLastpoint();this.style.backgroundColor=\"yellow\";' onmouseout='this.style.backgroundColor=\"white\";'>";
D+="<td class='directionDistanceSoFar'>";
D+="<span class='distanceAmount'>"+(Q*R).toFixed(1)+"</span><br/>"+H;
D+="</td>";
D+="<td class='directionDetails'>";
D+="<div class='directionAfter'>"+Z+" to end</td></tr>";
}D+="</table></div>";
S.innerHTML=D;
var G="";for(var M in copyrights){if(G.length){G+="<br/>";
}if(M.length>50){for(var I=0;
I<M.length;
I+=50){if(I>0){G+="-<br/>";
}var V=Math.min(50,M.length-I);
G+=M.substr(I,V);
}}else{G+=M;
}}var K=$("#copyrightDiv");
if(G.length){K.show();
K[0].innerHTML=G;
}else{K.hide();
}}function findDirectionIndexInLineForIndex(B,A){if(A<0){A=B.getVertexCount()-1;
}for(var C=A;
C>=0;C--){if(B.__rsSteps[C]){return C;
}}return -1;
}function flashHighlightDirectionsFromMousePosition(C,A){return;
for(;C>=0;C--){A=findDirectionIndexInLineForIndex(_iSayNo12[C],A);
if(A>=0){break;
}}if(C<0||A<0){return;
}var B=_iSayNo12[C];
var D=$("dirDiv_"+C+"_"+A);
if(D.size()<0){return;
}}function highlightDirection(B,A){munge001(_iSayNo12[B].getVertex(A));
}function highlightLastpoint(){var A=_iSayNo12[_iSayNo12.length-1];
munge001(A.getVertex(A.getVertexCount()-1));
}function directionDeletePoint(B,A){var C=_iSayNo12[B];
delete C.__rsSteps[A];
refreshDirectionsDisplay();
}function directionTypeChange(C,A,B){_iSayNo12[C].__rsSteps[A].type=B;
}function directionTextChange(B,A,C){_iSayNo12[B].__rsSteps[A].text=C;
}function flattenHtml(A){var C=A.indexOf("<");
while(C>=0){var D=A.indexOf(">",C);
if(D==-1){return A;
}if(C==0){A=A.substring(D+1);
}else{var B=A.substring(0,C);
if(D<(A.length-1)){B+=A.substring(D+1);
}A=B;}C=A.indexOf("<");
}return A;}function getDescriptionType(A){if(A.indexOf(directionStayOn)>=0){return"Info";
}for(var B in directionLookupKeys){if(A.indexOf(directionLookupKeys[B][1])>=0){return directionLookupKeys[B][0];
}}return"Info";
}function HeadingToText(A){var B=Math.round(A/45)%8;
return headingBearingText[B];
}function generateRSStepFromWaypoints(A,B){var D="Head "+HeadingToText(heading(A,B));
var C={type:getDescriptionType(D),text:D};
return C;}function d2r(A){return A*Math.PI/180;
}function r2d(A){return A*180/Math.PI;
}function fix(A){if(A==null){return 0;
}while(A<0){A+=360;
}while(A>360){A-=360;
}return A;}function heading(C,B){if(C==null||B==null){return 0;
}lat1=d2r(C.lat());
lon1=d2r(C.lng());
lat2=d2r(B.lat());
lon2=d2r(B.lng());
var A=fix(r2d(Math.atan2(Math.sin(lon2-lon1)*Math.cos(lat2),Math.cos(lat1)*Math.sin(lat2)-Math.sin(lat1)*Math.cos(lat2)*Math.cos(lon2-lon1))));
if(isNaN(A)){return 0;
}return A;}function generateDummyRSStep(A){var C="Start";
var B={type:"Info",text:C};
return B;}function generateRSStepFromGStep(A){var C=flattenHtml(A.getDescriptionHtml());
var B={type:getDescriptionType(C),text:C};
return B;}function generateDirectionTypeOption(B,A){return"<option value='"+B[0]+"' "+(B[0]==A?"selected='selected' ":"")+">"+B[1]+"</option>";
}function syncDirectionsCopyright(A){var B=A.getCopyrightsHtml();
copyrights[B]=1;
}function syncPointsWithDirectionSteps(I,C){var E=C.getNumSteps();
I.__rsSteps={};
var F=null;
var B=null;
for(var A=0;
A<E;A++){var H=C.getStep(A);
var G=generateRSStepFromGStep(H);
var D=H.getPolylineIndex();
I.__rsSteps[D]=G;
}}function ensurePolylineHasInitialStep(C){if(!C.__rsSteps){C.__rsSteps=[];
}if(C.__rsSteps[0]){return;
}var B=C.getVertexCount();
var A=null;
if(B==0){return;
}if(B<2){A=generateDummyRSStep(C.getVertex(0));
}else{A=generateRSStepFromWaypoints(C.getVertex(0),C.getVertex(1));
}C.__rsSteps[0]=A;
}function showHideDownloadPanel(){var A=document.getElementById("downloadDiv");
if(A.style.display==""){A.style.display="none";
}else{A.style.display="";
}}function InitialiseDownloadControls(){$("#divGPXDownload").click(warmerByThree);
$("#divTCXDownload").click(dayAtTheZoo);
$("#divTCXToDevice").click(vanish2Beach);
$("#closeDownloadDiv").click(showHideDownloadPanel);
}var vnvyxqw1="1:00:00";
function newvxtz23(){var A=prompt("What time would you like to complete the course in?",vnvyxqw1);
if(A!=null){vnvyxqw1=A;
}return A;}function eatItNow(A){window.open(A,"download");
}function warmerByThree(){if(!velkomIndeed()){return;
}eatItNow("/DesktopModules/SlodgeCourses/Download.ashx?Format=gpx&Course="+globalMapOptions.existingId);
}function dayAtTheZoo(){if(!velkomIndeed()){return;
}eatItNow("/DesktopModules/SlodgeCourses/Download.ashx?Format=tcx&Course="+globalMapOptions.existingId+getTCXOptionParameters());
}function getTCXOptionParameters(){var A="&CourseTime="+$("#txtCourseTime").val();
A+="&IncludeCoursePoints="+$("#cbIncludeCoursePoints").is(":checked");
A+="&RoundaboutsAsDanger="+$("#cbRoundaboutsAsDanger").is(":checked");
A+="&IncludeClimbs="+$("#cbIncludeClimbCoursePoints").is(":checked");
A+="&IncludeGeneric="+$("#cbIncludeGenericCoursePoints").is(":checked");
A+="&Early="+$("#txtEarlyWarning").val();
return A;}function vanish2Beach(){if(!velkomIndeed()){return;
}eatItNow("/DesktopModules/SlodgeCourses/GarminDownload.aspx?Course="+globalMapOptions.existingId+getTCXOptionParameters());
}function velkomIndeed(){if(globalMapOptions.allowEdits){return confirm("The latest SAVED file will be downloaded. Have you saved any changes you wish to make?");
}return true;
}function ChchBlckpl(F,B,D,E,C,A){this.point=F;
this.html=B;
this.colorClass=D||"white";
this.classname="map_blckpool_callout_"+this.colorClass;
this.pixelOffset=E||new GSize(0,0);
if(C){if(C<0){C=0;
}if(C>100){C=100;
}}this.percentOpacity=C;
this.overlap=A||false;
this.hidden=false;
}ChchBlckpl.prototype=new GOverlay();
ChchBlckpl.prototype.initialize=function(D){var A=document.createElement("div");
A.style.position="absolute";
A.innerHTML='<div class="'+this.classname+'"><div>'+this.html+"</div></div>";
D.getPane(G_MAP_FLOAT_SHADOW_PANE).appendChild(A);
this.map_=D;
this.div_=A;
if(this.percentOpacity){if(typeof(A.style.filter)=="string"){A.style.filter="alpha(opacity:"+this.percentOpacity+")";
}if(typeof(A.style.KHTMLOpacity)=="string"){A.style.KHTMLOpacity=this.percentOpacity/100;
}if(typeof(A.style.MozOpacity)=="string"){A.style.MozOpacity=this.percentOpacity/100;
}if(typeof(A.style.opacity)=="string"){A.style.opacity=this.percentOpacity/100;
}}if(this.overlap){var B=GOverlay.getZIndex(this.point.lat());
this.div_.style.zIndex=B;
}var C=this;
if(this.hidden){this.hide();
}};ChchBlckpl.prototype.remove=function(){this.div_.parentNode.removeChild(this.div_);
};ChchBlckpl.prototype.copy=function(){return new ChchBlckpl(this.point,this.html,this.classname,this.pixelOffset,this.percentOpacity,this.overlap);
};ChchBlckpl.prototype.redraw=function(B){var C=this.map_.fromLatLngToDivPixel(this.point);
var A=parseInt(this.div_.clientHeight);
this.div_.style.left=(C.x+this.pixelOffset.width)+"px";
this.div_.style.top=(C.y+this.pixelOffset.height-A)+"px";
};ChchBlckpl.prototype.show=function(){if(this.div_){this.div_.style.display="";
this.redraw();
}this.hidden=false;
};ChchBlckpl.prototype.hide=function(){if(this.div_){this.div_.style.display="none";
}this.hidden=true;
};ChchBlckpl.prototype.isHidden=function(){return this.hidden;
};ChchBlckpl.prototype.supportsHide=function(){return true;
};ChchBlckpl.prototype.setContents=function(A){this.html=A;
this.div_.innerHTML='<div class="'+this.classname+'"><div>'+this.html+"</div></div>";
this.redraw(true);
};ChchBlckpl.prototype.setPoint=function(B){this.point=B;
if(this.overlap){var A=GOverlay.getZIndex(this.point.lat());
this.div_.style.zIndex=A;
}this.redraw(true);
};ChchBlckpl.prototype.setOpacity=function(A){if(A){if(A<0){A=0;
}if(A>100){A=100;
}}this.percentOpacity=A;
if(this.percentOpacity){if(typeof(this.div_.style.filter)=="string"){this.div_.style.filter="alpha(opacity:"+this.percentOpacity+")";
}if(typeof(this.div_.style.KHTMLOpacity)=="string"){this.div_.style.KHTMLOpacity=this.percentOpacity/100;
}if(typeof(this.div_.style.MozOpacity)=="string"){this.div_.style.MozOpacity=this.percentOpacity/100;
}if(typeof(this.div_.style.opacity)=="string"){this.div_.style.opacity=this.percentOpacity/100;
}}};ChchBlckpl.prototype.getLatLng=function(){return this.point;
};ChchBlckpl.prototype.U=function(){return this.point;
};ChchBlckpl.prototype.V=function(){return this.point;
};ChchBlckpl.prototype.W=function(){return this.point;
};ChchBlckpl.prototype.X=function(){return this.point;
};ChchBlckpl.prototype.Y=function(){return this.point;
};ChchBlckpl.prototype.Z=function(){return this.point;
};ChchBlckpl.prototype.TODO60=function(){return this;
};ChchBlckpl.prototype.TODO57=function(){this.hide();
};ChchBlckpl.prototype.Show=function(){this.show();
};ChchBlckpl.prototype.TODO58=function(B,A){this.setPoint(A);
};ChchBlckpl.prototype.yip23=function(){hwoof=this;
return'<a href="javascript:zzzzzzzzzzz()"><div class="rhymez88Item">&nbsp;&nbsp;Edit&nbsp;Text&nbsp;&nbsp;</div></a><a href="javascript:TODO48()"><div class="rhymez88Item">&nbsp;&nbsp;Move&nbsp;&nbsp;</div></a><a href="javascript:TODO72()"><div class="rhymez88Item">&nbsp;&nbsp;Delete&nbsp;&nbsp;</div></a>';
};ChchBlckpl.prototype.bottomw=function(D,A){var C=this.div_.offsetLeft+this.div_.parentNode.offsetLeft;
var B=this.div_.offsetTop+this.div_.parentNode.offsetTop;
if(A.x>=C&&A.x<=C+this.div_.clientWidth){if(A.y>=B&&A.y<=B+this.div_.clientHeight){return true;
}}return false;
};ChchBlckpl.prototype.Serialise=function(){var A=">"+keyWordText+">"+this.point.lat().toFixed(5)+">"+this.point.lng().toFixed(5)+">"+escape(this.html)+">"+this.colorClass;
return A;};
ChchBlckpl.prototype.workaroundForMouseDown=function(F){var E=0;
var C=0;if(!F){var F=window.event;
}if(F.button!=2){return;
}if(F.pageX||F.pageY){E=F.pageX;
C=F.pageY;}else{if(F.clientX||F.clientY){E=F.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;
C=F.clientY+document.body.scrollTop+document.documentElement.scrollTop;
}}var B=0;var A=0;
var G=_iSayNoDiv;
while(G!=null){B+=G.offsetWidth;
A+=G.offsetHeight;
G=G.parentNode;
}E-=B;C-=A;
var D={x:E,y:C};
iamiam(D,this.yip23());
};ChchBlckpl.prototype.makeDraggable=function(){GEvent.addListener(this.dragObject,"dragstart",function(){});
GEvent.addListener(this.dragObject,"dragend",function(){var A=new GPoint(this.parent.div_.offsetLeft,this.parent.div_.offsetTop);
this.parent.point=this.parent.map_.fromContainerPixelToLatLng(A);
});};FIR={calculateLowpass:function(A,C,F){var B=2*Math.PI*F/A;
var E=0;var D=[];
for(i=0;i<=C;
i++){if(i-C/2==0){D[i]=B;
}else{D[i]=Math.sin(B*(i-C/2))/(i-C/2);
D[i]*=(0.54-0.46*Math.cos(2*Math.PI*i/C));
}}for(i=0;i<=C;
i++){E=E+D[i];
}for(i=0;i<=C;
i++){D[i]/=E;
}return D;},invertSpectrum:function(A){var B;
for(B=0;B<A.length;
B++){A[B]=-A[B];
}A[(A.length-1)/2]+=1;
return A;},DFT:function(E){var F=[];
var H=[];var I=[];
var G=[];var D=E.length;
var C=D/2;var A=0;
var B=0;for(B=0;
B<=C;B++){F[B]=0;
H[B]=0;}for(B=0;
B<=C;B++){for(A=0;
A<D;A++){F[B]+=E[A]*Math.cos(2*Math.PI*B*A/D);
H[B]-=E[A]*Math.sin(2*Math.PI*B*A/D);
}}for(B=0;B<=C;
B++){I[B]=Math.sqrt(F[B]*F[B]+H[B]*H[B]);
if(F[B]==0){F[B]=1e-20;
}G[B]=Math.atan2(F[B],H[B]);
}return{"rex":F,"imx":H,"mag":I,"phase":G};
},calculateHighpass:function(A,B,C){return FIR.invertSpectrum(FIR.calculateLowpass(A,B,C));
},calculateBandreject:function(A,B,C,D){return FIR.addArrays(FIR.calculateLowpass(A,B,C),FIR.calculateHighpass(A,B,D));
},calculateBandpass:function(A,B,C,D){return FIR.invertSpectrum(FIR.calculateBandreject(A,B,C,D));
},addArrays:function(B,A){var D;
var C=[];for(D=0;
D<B.length;
D++){C[D]=B[D]+A[D];
}return C;},arrayOfZeros:function(A){var C;
var B=[];for(C=0;
C<A;C++){B[C]=0;
}return B;},fir:function(E,H){var D=[];
for(var A=0;
A<E.length;
A++){var C=0;
var G=Math.floor(H.length/2);
for(var B=0;
B<H.length;
B++){var F=A-B+G;
if(F<0){F=0;
}if(F>=E.length){F=E.length-1;
}C=C+H[B]*E[F];
}D.push(C);
}return D;},formatBasicDSP:function(G,C,B,D,E,H){var F="";
var A;F+="samplerate="+G+"\n";
F+="# samplerate: "+G;
F+=" "+FIR.filtertype;
F+=" order: "+C;
F+=" cutoffs: "+B+" "+D+"\n";
F+="# "+FIR.makeURL(document.appform.elements,window.location.href+"\n");
F+="out=fir(in";
for(A=0;A<H.length;
A++){F+=","+FIR.roundNumber(H[A],7);
}F+=")\n";return F;
},formatRaw:function(B){var A="";
var C;for(C=0;
C<B.length;
C++){A+=B[C]+"\n";
}return A;},calculateFilter:function(D,B,C,E,A){if(A[0].checked){FIR.filtertype="low-pass";
return FIR.calculateLowpass(D,B,C);
}else{if(A[1].checked){FIR.filtertype="high-pass";
return FIR.calculateHighpass(D,B,C);
}else{if(A[2].checked){FIR.filtertype="band-reject";
return FIR.calculateBandreject(D,B,C,E);
}else{FIR.filtertype="band-pass";
return FIR.invertSpectrum(FIR.calculateBandreject(D,B,C,E));
}}}},graphdata:function(C,B){var A;
var D=[];for(A=0;
A<C.length;
A++){D.push([A,C[A]]);
}$(function(){$.plot($(B),[D]);
});},graphfr:function(D,C,A){var B;
var E=[];for(B=0;
B<C.length;
B++){E.push([D*(B/(C.length-1)/2),20*Math.LOG10E*Math.log(C[B])]);
}$(function(){$.plot($(A),[{data:E,label:"dB"}],{yaxis:{min:-100}});
});},makeURL:function(B,D){var A=D.split("?")[0];
var C;for(C=0;
C<B.length;
C++){if(B[C].name=="filtertype"){if(B[C].checked){A+=(C==0?"?":"&")+B[C].name+"="+B[C].value;
}}else{A+=(C==0?"?":"&")+B[C].name+"="+B[C].value;
}}return A;
},roundNumber:function(B,A){return Math.round(B*Math.pow(10,A))/Math.pow(10,A);
},isDefined:function(object,variable){return(typeof(eval(object)[variable])=="undefined")?false:true;
},init:function(E,D){var A;
var B;var C;
var G;var F;
var H;if(E.indexOf("?")!=-1){F=E.split("?")[1];
H=F.split("&");
for(A=0;A<H.length;
A++){C=H[A].split("=")[0];
G=H[A].split("=")[1];
if(FIR.isDefined(D,C)){if(C=="filtertype"){for(B=0;
B<4;B++){if(D.filtertype[A+B-2].value==G){D.filtertype[A+B-2].checked=true;
}else{D.filtertype[A+B-2].checked=false;
}}}else{D[C].value=G;
}}}}}};function doFirOnElevation(D,A){var B=FIR.calculateLowpass(A,10,2);
var C=FIR.fir(D,B);
return C;}function reshed56_(){if(globalMapOptions.allowEdits){for(var A=0;
A<_arrayX.length;
A++){_iSayNo.addOverlay(_arrayX[A]);
}}else{if(_arrayX.length>1){_iSayNo.addOverlay(_arrayX[0]);
_iSayNo.addOverlay(_arrayX[_arrayX.length-1]);
}}}function aaa34_(){for(var A=0;
A<_iSayNo12.length;
A++){addGPolyline(_iSayNo12[A]);
}}function _YY_y_ZZ_(){for(var B=0;
B<iSayYes.length;
B++){var A=iSayYes[B].TODO60();
if(A){_iSayNo.addOverlay(A);
}else{iSayYes[B].Show(_iSayNo);
}}}function freeToDrink(){var A=docEleSL.value;
TODO43(A);
}function freeToEat(){var A=docEleSL.value;
if(A!=null&&A.length>0){deTODO36(A);
reshed56_();
aaa34_();
_YY_y_ZZ_();
refreshDirectionsVisibility();
ukraine(true);
quickToDry();
updateWaypointMarkerDragging();
}}function TODO65(A,B){TODO46(A);
TODO68();
ranges={type:ittleIco,subType:B};
}function TODO66(A,B){TODO46(A);
TODO68();
rofl23=false;
ranges={type:N34S23W2,subType:B};
}function TODO16(){if(_arrayX.length>0){_iSayNo.removeOverlay(_arrayX[_arrayX.length-1]);
_arrayX.splice(_arrayX.length-1,1);
}if(_iSayNo12.length>0){removeGPolyline(_iSayNo12[_iSayNo12.length-1]);
_iSayNo12.splice(_iSayNo12.length-1,1);
}STODO1=[];
ukraine(true);
}function TODO67(B,C){TODO68();
if(!globalMapOptions.allowEdits){return;
}if(typeof(C)=="undefined"){return;
}if(!C){return;
}switch(onePone2){case allen13:oCPDM(B,C);
break;case rememberTK:case forgetF:case lawyerPhoned:var A=TODO70(_iSayNo,C);
if(A!=null){iSayYes.push(A);
}break;}}function oCPDM(E,F){if(liveit99==linezL34){return;
}var A=gDOTU();
if(A==null){var B=arenie232(F,"manual",_arrayX.length);
_arrayX.push(B);
_iSayNo.addOverlay(B);
if(_arrayX.length>1){var C=[_arrayX[_arrayX.length-2].getLatLng(),_arrayX[_arrayX.length-1].getLatLng()];
var D=new GPolyline(C);
ensurePolylineHasInitialStep(D);
addGPolyline(D);
_iSayNo12.push(D);
STODO1=[];
jeeez2();
}ukraine(true);
}else{if(F){never12friend.point=F;
if(_arrayX.length==0){never12.loadFromWaypoints([F.toUrlValue(6),F.toUrlValue(6)],A);
}else{never12.loadFromWaypoints([_arrayX[_arrayX.length-1].getLatLng(),F.toUrlValue(6)],A);
}}}}function returnbackToFirstPoint(A){}function lTFP(A){if(_arrayX.length<2){return;
}TODO67(null,_arrayX[0].getLatLng());
}function clearAll(B){var C=confirm("Are you sure you wish to clear everything?");
if(!C){return;
}for(var A in iSayYes){iSayYes[A].TODO57(B);
}for(var A in _arrayX){B.removeOverlay(_arrayX[A]);
}for(var A in _iSayNo12){removeGPolyline(_iSayNo12[A]);
}_arrayX=[];
_iSayNo12=[];STODO1=[];
byHair=null;
isJason=0;
first17=0;
prevIndex=0;
iSayYes=[];
STODO1=[];
copyrights={};
switchSweden(allen13);
switchFinland(linezL34);
ukraine(true);
}function notfunny(E){if(!globalMapOptions.allowEdits){return;
}var C=heck12(E);
var D=slip8(_iSayNo,C);
if(D!=null){var A=D.yip23();
iamiam(E,A);
return;}var B=moveToZL(_iSayNo,C);
if(B!=null){notToday=B;
iamiam(E,'<a href="javascript:jeeez4()"><div class="rhymez88Item">&nbsp;&nbsp;Delete&nbsp;&nbsp;</div></a>');
return;}TODO68();
}function loveHann(){for(var A=0;
A<_arrayX.length;
A++){_arrayX[A].MyIndex=A;
}}function jeeez(A){STODO1=[];
loveHann();
if(A){jeeez2();
ukraine(true);
}}function jeeez3(A,D){var B=_arrayX[A];
var C=_arrayX[A+1];
removeGPolyline(_iSayNo12[A]);
_iSayNo12[A]=new GPolyline([B.getLatLng(),D,C.getLatLng()]);
ensurePolylineHasInitialStep(_iSayNo12[A]);
addGPolyline(_iSayNo12[A]);
}function jeeez4(){TODO68();
var E=-1;var I=null;
for(var A=0;
A<_arrayX.length;
A++){if(_arrayX[A]==notToday){I=_arrayX[A];
E=A;break;}}if(E<0){return;
}var B=null;
var C=null;
var F=null;
var D=null;
if(E>0){B=_arrayX[E-1];
F=_iSayNo12[E-1];
}if(E<_arrayX.length-1){C=_arrayX[E+1];
D=_iSayNo12[E];
}_iSayNo.removeOverlay(I);
_arrayX.splice(E,1);
if(D!=null){removeGPolyline(D);
_iSayNo12.splice(E,1);
}if(F!=null){removeGPolyline(F);
_iSayNo12.splice(E-1,1);
}var G=true;
if(B!=null&&C!=null){var J=gDOTU();
if(J==null){var H=new GPolyline([B.getLatLng(),C.getLatLng()]);
ensurePolylineHasInitialStep(H);
addGPolyline(H);
_iSayNo12.splice(E-1,0,H);
}else{G=false;
gerhard=E-1;
myBirthdayfriend.points=[B.getLatLng(),C.getLatLng()];
myBirthday.loadFromWaypoints(myBirthdayfriend.points,J);
}}jeeez(G);
}function lovelife123(A){if(A==null){alert("Sorry - location not found");
return;}if(_iSayNo.getZoom()<12){_iSayNo.setZoom(12);
}_iSayNo.panTo(A);
}function notfussed(){var A=prompt("Where do you want to go to?",ezekiel66);
if(A==null){return;
}ezekiel66=A;
obfussed.getLatLng(ezekiel66,lovelife123);
}function happyPiDay(){showModalPopup();
}function iamiam(E,B){rhymez88.innerHTML=B;
var A=E.x;var D=E.y;
if(A>_iSayNo.getSize().width-120){A=_iSayNo.getSize().width-120;
}if(D>_iSayNo.getSize().height-100){D=_iSayNo.getSize().height-100;
}var C=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(A,D));
C.apply(rhymez88);
rhymez88.style.visibility="visible";
}function TODO68(){if(rhymez88!=null){if(rhymez88.style.visibility=="visible"){rhymez88.style.visibility="hidden";
}}}function switchSweden(A){if(onePone2==A){return;
}TODO68();
TODO46(_iSayNo);
var B=____ZZ_(onePone2);
onePone2=A;
var C=____ZZ_(onePone2);
if(B!=null){_iSayNo.removeControl(B);
}if(C!=null){_iSayNo.addControl(C);
C.stozzered();
}archNem23.stozzered();
}function STDO1(){return(globalMapOptions.TODO33<10000000);
}function TODO34(){return Number(globalMapOptions.TODO34);
}function showDirections(){return Number(globalMapOptions.showDirections);
}function icantread(){var A=TODO34();
for(var B=0;
B<iSayYes.length;
B++){if(A){iSayYes[B].Show(_iSayNo);
}else{iSayYes[B].TODO57(_iSayNo);
}}}function STODO13(){return(globalMapOptions.units=="km");
}function nyetprago(){globalMapOptions.units=archNem23.nastyboy1.options[archNem23.nastyboy1.selectedIndex].value;
globalMapOptions.TODO33=archNem23.TODO21.options[archNem23.TODO21.selectedIndex].value;
ukraine(false);
}function yyyyyyyyyy(){globalMapOptions.TODO34=archNem23.TODO23.options[archNem23.TODO23.selectedIndex].value;
icantread();
}function STODO12(){var A=globalMapOptions.TODO33;
if(A<=0){return 1000000000;
}if(STODO13()){return A*1000;
}else{return A*1609.334;
}}function makeThisLessImportant(){return 1;
}var ukraineDelayedTimer=-1;
var ukraineDelayedTimerHasCourseChanged=false;
function clearRefreshDistancesDelayedTimer(){if(ukraineDelayedTimer>=0){clearTimeout(ukraineDelayedTimer);
ukraineDelayedTimer=-1;
}}function ukraine(B){if(B&&!ukraineDelayedTimerHasCourseChanged){ukraineDelayedTimerHasCourseChanged=true;
PPETODO1([],false);
}for(var A=0;
A<VDot2.length;
A++){_iSayNo.removeOverlay(VDot2[A]);
}VDot2=[];
archNem23.setAllDistancesUnknown();
clearRefreshDistancesDelayedTimer();
if(autoUpdateDisplay){ukraineDelayedTimer=setTimeout(function(){ukraineDelayed(ukraineDelayedTimerHasCourseChanged);
ukraineDelayedTimerHasCourseChanged=false;
},500);}}function ukraineDelayed(L){VDot=[];
var P=STODO13();
var C=0;var S=STODO12();
var O=1;var K=STDO1();
var M=null;
for(var E=0;
E<_iSayNo12.length;
E++){var Q=_iSayNo12[E];
Q.__rsDist=[];
for(var F=0;
F<Q.getVertexCount();
F++){var N=Q.getVertex(F);
if(M!=null){var G=M.distanceFrom(N);
if(isNaN(G)){G=0;
}var J=C;C+=G;
if(G>0&&K){while(C>(O*S)){if(VDot2.length<=250){var D=((O*S)-J)/G;
var U=(D*(N.lat()-M.lat()))+M.lat();
var B=(D*(N.lng()-M.lng()))+M.lng();
var V={width:"24",height:"20",primaryColor:"#0000b0",strokeColor:"#000000",labelColor:"#ffffff",labelSize:"10",shape:"roundrect",label:(O*globalMapOptions.TODO33).toString()};
var H=MapIconMaker.createFlatIcon(V);
var R=new GMarker(new GLatLng(U,B),{icon:H,draggable:false,dragCrossMove:false,bouncy:false,zIndexProcess:makeThisLessImportant});
VDot2.push(R);
_iSayNo.addOverlay(R);
}O++;}}}Q.__rsDist.push(C);
M=N;}}var I=1/(P?1000:1609.334);
var A=C*I;var T=STOODO1(C);
if(docEleVal1!=null){docEleVal1.value=C.toString();
}archNem23.setDistance((Math.round(A*100)/100).toString(),P?"km":"miles",C);
if(L){requestElevationRefresh(T);
}else{refreshExistingElevationDisplay();
}refreshDirectionsDisplay();
refreshNodeMarkerImages();
}function refreshNodeMarkerImages(){var A=_arrayX.length;
var C=A-1;for(var B=0;
B<A;B++){if(B==0){if(_arrayX[B]!=null){_arrayX[B].setImage("http://www.runsaturday.com/images/mapicons/misc/nodestart.png");
}}else{if(B==(C)){if(_arrayX[B]!=null){_arrayX[B].setImage("http://www.runsaturday.com/images/mapicons/misc/nodeend.png");
}}else{if(_arrayX[B]!=null){if(globalMapOptions.allowEdits){_arrayX[B].setImage("http://www.runsaturday.com/images/mapicons/misc/node.png");
}}}}}}var autoUpdateDisplay=true;
function changeAutoUpdate(A){if(A==autoUpdateDisplay){return;
}autoUpdateDisplay=A;
if(autoUpdateDisplay){ukraine(false);
}else{clearRefreshDistancesDelayedTimer();
}}function STOODO1(D){var I=90;
if(D<100000){I=90;
}else{if(D<200000){I=180;
}else{I=D/500;
}}var J=new Array();
var B=0;var L=0;
var G=null;
for(var A=0;
A<_iSayNo12.length;
A++){var F=_iSayNo12[A];
for(var N=0;
N<F.getVertexCount();
N++){var E=F.getVertex(N);
if(G==null){VDot.push(0);
var O=new SRTMElevation.LatLng();
O.Lat=E.lat().toString().substring(0,7);
O.Lng=E.lng().toString().substring(0,7);
J.push(O);B++;
}else{var M=L;
var C=G.distanceFrom(E);
if(isNaN(C)){C=0;
}L+=C;while(L>(B*I)){var P=((B*I)-M)/C;
var K=(P*(E.lat()-G.lat()))+G.lat();
var H=(P*(E.lng()-G.lng()))+G.lng();
VDot.push(B*I);
var O=new SRTMElevation.LatLng();
O.Lat=K.toString().substring(0,7);
O.Lng=H.toString().substring(0,7);
J.push(O);B++;
}}G=E;}if(A==_iSayNo12.length-1){VDot.push(L);
var O=new SRTMElevation.LatLng();
O.Lat=E.lat().toString().substring(0,7);
O.Lng=E.lng().toString().substring(0,7);
J.push(O);B++;
}}return J;
}function quickToDry(){var E=false;
var A=new GLatLngBounds();
for(var D=0;
D<_iSayNo12.length;
D++){var F=_iSayNo12[D];
if(F!=null){for(var B=0;
B<F.getVertexCount();
B++){E=true;
A.extend(F.getVertex(B));
}}}for(var D=0;
D<iSayYes.length;
D++){var C=iSayYes[D];
A.extend(C.TODO60().getLatLng());
E=true;}if(E){_iSayNo.setCenter(A.getCenter(),_iSayNo.getBoundsZoomLevel(A));
}}var munge003=null;
var munge003Timer=null;
function munge002(){munge003Timer=-1;
if(munge003!=null){munge003.hide();
}}function munge001(B){if(munge003Timer>=0){clearTimeout(munge003Timer);
munge003Timer=-1;
}munge002();
_iSayNo.panTo(B);
if(munge003==null){var A=new GIcon();
A.iconAnchor=new GPoint(25,25);
A.iconSize=new GSize(50,50);
A.shadowSize=new GSize(0,0);
A.image="http://www.runsaturday.com/images/mapicons/labels/higlight2.png";
munge003=new GMarker(B,{icon:A,draggable:false,dragCrossMove:false,bouncy:false});
_iSayNo.addOverlay(munge003);
munge003.show();
}else{munge003.setPoint(B);
munge003.show();
}munge003Timer=setTimeout("munge002();",2500);
}function findExistingPointAtIndex(A){var C=[0,0];
for(var E=0;
E<_iSayNo12.length;
E++){var D=_iSayNo12[E];
var F=D.getVertexCount();
for(var B=0;
B<F;B++){if(D.__rsDist[B]>A){return C;
}C=[E,B];}}return C;
}function findPointAtDistance(L){var H=0;
var E=null;
for(var A=0;
A<_iSayNo12.length;
A++){var D=_iSayNo12[A];
for(var B=0;
B<D.getVertexCount();
B++){var C=D.getVertex(B);
var J=H;if(E!=null){var G=E.distanceFrom(C);
if(isNaN(G)){G=0;
}H+=G;}if(H>=L){if(E==null){return C;
}var K=(L-J)/(H-J);
var I=(K*(C.lat()-E.lat()))+E.lat();
var F=(K*(C.lng()-E.lng()))+E.lng();
return new GLatLng(I,F);
}E=C;}}return E;
}function onElevationPointHovered(A){var B=findPointAtDistance(A*(STODO13()?1000:1609.334));
if(B==null){return;
}munge001(B);
}function searchWeigh(A){if(A==null){return;
}var D=A.getSelection();
if(D==null){return;
}if(D.length<1){return;
}var C=D[0].row;
if(C<0||C>=TODRO1.length){return;
}var B=new GLatLng(TODRO1[C].Lat,TODRO1[C].Lng);
munge001(B);
}function addGPolyline(A){if(A.__rsInner==null){A.color="#0000b0";
A.weight=4;
A.opacity=0.8;
A.__rsInner=clonePolyline(A,"#ffffff",2,1);
}_iSayNo.addOverlay(A);
_iSayNo.addOverlay(A.__rsInner);
}function removeGPolyline(A){if(A.__rsInner!=null){_iSayNo.removeOverlay(A.__rsInner);
}_iSayNo.removeOverlay(A);
}var TOZZDO1=-1;
var TODRO1=null;
var TODO2=null;
var QTODO1=1000;
function TODXT(A){downD.showError(A);
}function simpleCloneArray(C){var B=[];
for(var A=0;
A<C.length;
A++){B.push(C[A]);
}return B;}function movingAverages(C,E){if(C==null){return simpleCloneArray(C);
}if(E<1){return simpleCloneArray(C);
}var H=[];for(var A=0;
A<C.length;
A++){var G=Math.max(0,A-E);
var F=Math.min(A+E+1,C.length);
var D=0;for(var B=G;
B<F;B++){D+=C[B];
}H[A]=(D/(F-G));
}return H;}function movingStats(D,F){if(D==null){return simpleCloneArray(D);
}if(F<1){return simpleCloneArray(D);
}var J=[];for(var A=0;
A<D.length;
A++){var H=Math.max(0,A-F);
var G=Math.min(A+F+1,D.length);
var E=D[H];
var C=D[H];
var I=D[H];
for(var B=H+1;
B<G;B++){E+=D[B];
if(D[B]<C){C=D[B];
}if(D[B]>I){I=D[B];
}}J[A]=[(E/(G-H)),C,I];
}return J;}function PPETODO1(A,B){var D=A;
if(B){D=doFirOnElevation(A,1000/90);
}downD.showChart(D);
archNem23.cassoulet(D);
var C=calculateSTI("bike");
archNem23.setSTI(C);
}function TORWDO1(A){if(A.RequestId!=beerMatt){return;
}PPETODO1(A.Elevations,true);
}function S__T__D__1(){TOZZDO1=-1;
beerMatt++;
downD.TODO4();
SRTMWebService.ElevationService.GetListOfElevations(beerMatt,TODRO1,TORWDO1,TODXT);
}function refreshElevationFromOneTimeCache(){VDot=vavaf18.distances;
PPETODO1(vavaf18.elevations,false);
lastSetUpByOneTimeCacheObject=vavaf18;
vavaf18=null;
}var lastSetUpByOneTimeCacheObject=null;
function requestElevationRefresh(A){if(vavaf18!=null){refreshElevationFromOneTimeCache();
return;}lastSetUpByOneTimeCacheObject=null;
if(TOZZDO1>=0){clearTimeout(TOZZDO1);
TOZZDO1=-1;
}PPETODO1([],false);
if(A!=null&&A.length>0){TODRO1=A;
TOZZDO1=setTimeout("S__T__D__1()",QTODO1);
}}function TODO35(){return Number(globalMapOptions.TODO35)!=0;
}function onShowElevationChange(){if(Number(archNem23.TODO22.value)==0){globalMapOptions.TODO35="0";
_iSayNo.removeControl(downD);
}else{globalMapOptions.TODO35=Number(archNem23.TODO22.value);
_iSayNo.addControl(downD);
downD.refreshDisplay();
}}function refreshExistingElevationDisplay(){if(lastSetUpByOneTimeCacheObject!=null){VDot=lastSetUpByOneTimeCacheObject.distances;
}downD.refreshDisplay();
}function TryInitialiseMap(){if(!GBrowserIsCompatible()){alert("Sorry, the Google Maps API is not compatible with this browser");
return;}freeToDrink();
InitialiseMap();
freeToEat();
}function InitialiseMap(){_iSayNoDiv=document.getElementById("mapDiv");
_iSayNo=new GMap2(_iSayNoDiv,{draggableCursor:"crosshair"});
_iSayNo.setCenter(new GLatLng(initialMapOptions.lat,initialMapOptions.lng),initialMapOptions.zoom);
_iSayNo.enableDoubleClickZoom();
_iSayNo.enableScrollWheelZoom();
_iSayNo.enableContinuousZoom();
_iSayNo.enableGoogleBar();
_iSayNo.enableKeyDragZoom();
_iSayNo.addMapType(G_HYBRID_MAP);
_iSayNo.addMapType(G_SATELLITE_MAP);
_iSayNo.addMapType(G_PHYSICAL_MAP);
hotmuffin();
coldpie();
obfussed=new GClientGeocoder();
gregP=G_NORMAL_MAP.getProjection();
TODRRAO1();
_A23ODO1();
PP_QTODO1();
TODO1_Ex();
TODO88();
_A23ODO1Events();
InitialiseAdvancedControls();
InitialiseDownloadControls();
switchSweden(allen13);
switchFinland(linezL34);
}function hotmuffin(){var B=function(F,G){return"http://a.tile.openstreetmap.org/"+G+"/"+F.x+"/"+F.y+".png";
};var E=new GCopyright(1,new GLatLngBounds(new GLatLng(53.8136257,-3.0981445),new GLatLng(53.8654855,-2.9663944)),17,"OpenStreetMap");
var D=new GCopyrightCollection("");
D.addCopyright(E);
var C=[new GTileLayer(D,1,17)];
C[0].getTileUrl=B;
var A=new GMapType(C,G_SATELLITE_MAP.getProjection(),"O.S.M.");
_iSayNo.addMapType(A);
}function coldpie(){var B=function(F,G){return"http://a.andy.sandbox.cloudmade.com/tiles/cycle/"+G+"/"+F.x+"/"+F.y+".png";
};var E=new GCopyright(1,new GLatLngBounds(new GLatLng(53.8136257,-3.0981445),new GLatLng(53.8654855,-2.9663944)),17,"OpenCycleMap");
var D=new GCopyrightCollection("");
D.addCopyright(E);
var C=[new GTileLayer(D,1,17)];
C[0].getTileUrl=B;
var A=new GMapType(C,G_SATELLITE_MAP.getProjection(),"O.C.M.");
_iSayNo.addMapType(A);
}function TODRRAO1(){var B=new GMenuMapTypeControl(false,true);
_iSayNo.addControl(B,new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(67,37)));
_iSayNo.addControl(new GLargeMapControl3D());
_iSayNo.addControl(new GScaleControl());
_iSayNo.addControl(new GOverviewMapControl(new GSize(200,200)));
_iSayNo.addControl(new copywritex());
archNem23=new iphoneYY();
_iSayNo.addControl(archNem23);
if(globalMapOptions.allowEdits){latchW34=new ecmaWWQ2();
_iSayNo.addControl(latchW34);
willitwor23=new razrP23(ANNO_ACTION_SET_LIST);
_why23=new razrP23(ANNO_EXTRAS_SET_LIST);
playP24=new razrP23(null);
}else{MoreControl.prototype.getDefaultPosition=_avastH;
}downD=new ecmaPP();
if(globalMapOptions.TODO35){_iSayNo.addControl(downD);
}var A=[];A[0]=new GLayer("org.wikipedia.en");
A[0].Visible=false;
A[0].Added=false;
A[1]=new GLayer("com.panoramio.all");
A[1].Visible=false;
A[1].Added=false;
A[2]=new GLayer("com.youtube.all");
A[2].Visible=false;
A[2].Added=false;
A[3]=new GLayer("com.google.webcams");
A[3].Visible=false;
A[3].Added=false;
layerControl=new LayerControl(["Wikipedia","Photos","Videos","Webcams"],A);
_iSayNo.addControl(new MoreControl(layerControl));
refreshDirectionsVisibility();
}function _A23ODO1(){never12=new GDirections(undefined,document.getElementById("hiddenDirections"));
saveMe=new GDirections(undefined,document.getElementById("hiddenDirections"));
myBirthday=new GDirections(undefined,document.getElementById("hiddenDirections"));
never12friend={point:null};
saveMefriend={points:[]};
myBirthdayfriend={points:[]};
}function TODO88(){if(!globalMapOptions.allowEdits){return;
}GEvent.addListener(_iSayNo,"singlerightclick",function(B,A){notfunny(B);
});GEvent.addListener(_iSayNo,"mousemove",_MMMove_);
GEvent.addListener(_iSayNo,"zoomend",function(){TODO68();
STODO1=[];
});GEvent.addListener(_iSayNo,"click",TODO67);
}function PP_QTODO1(){if(!globalMapOptions.allowEdits){return;
}rhymez88=document.createElement("div");
rhymez88.style.visibility="hidden";
rhymez88.style.background="#ffffff";
rhymez88.style.border="1px solid #8888FF";
rhymez88.innerHTML="";
_iSayNo.getContainer().appendChild(rhymez88);
}function TODO1_Ex(){iconNode=new GIcon();
iconNode.image="http://www.runsaturday.com/images/mapicons/misc/node.png";
iconNode.shadow="";
iconNode.iconSize=new GSize(8,8);
iconNode.shadowSize=new GSize(0,0);
iconNode.iconAnchor=new GPoint(4,4);
iconNode.infoWindowAnchor=new GPoint(4,4);
iconNode.maxHeight=1;
alphaCent=new GMarker(_iSayNo.getCenter(),{icon:iconNode,draggable:vzvz33ssd(),bouncy:false,zIndexProcess:function(A,B){return 10;
}});_iSayNo.addOverlay(alphaCent);
alphaCent.show();
alphaCent.hide();
if(!globalMapOptions.allowEdits){return;
}GEvent.addListener(alphaCent,"drag",function(){if(liveit99==linezL34){return;
}TODO68();
alphaCent.show();
if(isJason==2){byHair=alphaCent;
return;}if(alphaCent.MyIndex<_arrayX.length){isJason=2;
byHair=null;
first17=alphaCent.MyIndex;
prevIndex=-1;
currentOptions=gDOTU();
if(currentOptions==null){jeeez3(first17,alphaCent.getLatLng());
isJason=1;
}else{saveMefriend.points=[_arrayX[first17].getLatLng(),alphaCent.getLatLng(),_arrayX[first17+1].getLatLng()];
saveMe.loadFromWaypoints(saveMefriend.points,currentOptions);
}}});GEvent.addListener(alphaCent,"dragend",function(){if(liveit99==linezL34){return;
}var F=alphaCent.getLatLng();
var A=arenie232(F,"manual",alphaCent.MyIndex+1);
_arrayX.splice(alphaCent.MyIndex+1,0,A);
_iSayNo.addOverlay(A);
for(var D=alphaCent.MyIndex;
D<_arrayX.length;
D++){_arrayX[D].MyIndex=D;
}alphaCent.hide();
var C=gDOTU();
if(C==null){if(_iSayNo12[alphaCent.MyIndex].getVertexCount()!=3){throw"How the heck did this happen?";
}removeGPolyline(_iSayNo12[alphaCent.MyIndex]);
_iSayNo12[alphaCent.MyIndex]=new GPolyline([_arrayX[alphaCent.MyIndex].getLatLng(),_arrayX[alphaCent.MyIndex+1].getLatLng()]);
ensurePolylineHasInitialStep(_iSayNo12[alphaCent.MyIndex]);
var B=new GPolyline([_arrayX[alphaCent.MyIndex+1].getLatLng(),_arrayX[alphaCent.MyIndex+2].getLatLng()]);
ensurePolylineHasInitialStep(B);
_iSayNo12.splice(alphaCent.MyIndex+1,0,B);
addGPolyline(_iSayNo12[alphaCent.MyIndex]);
addGPolyline(_iSayNo12[alphaCent.MyIndex+1]);
isJason=0;
jeeez(true);
}else{var E=new GPolyline([F]);
addGPolyline(E);
_iSayNo12.splice(alphaCent.MyIndex+1,0,E);
first17=alphaCent.MyIndex+1;
prevIndex=first17-1;
saveMefriend.points=[_arrayX[first17-1].getLatLng(),F,_arrayX[first17+1].getLatLng()];
saveMe.loadFromWaypoints(saveMefriend.points,C);
}});}function _A23ODO1Events(){if(!globalMapOptions.allowEdits){return;
}GEvent.addListener(never12,"error",function(){var B=never12friend.point;
var A=arenie232(B,"manual",_arrayX.length);
_arrayX.push(A);
_iSayNo.addOverlay(A);
if(_arrayX.length>1){gp=new GPolyline([_arrayX[_arrayX.length-2].getLatLng(),B]);
ensurePolylineHasInitialStep(gp);
addGPolyline(gp);
_iSayNo12.push(gp);
STODO1=[];
jeeez2();
}ukraine(true);
});GEvent.addListener(saveMe,"error",function(){var A=new GPolyline(saveMefriend.points);
ensurePolylineHasInitialStep(A);
removeGPolyline(_iSayNo12[first17]);
if(prevIndex>=0){removeGPolyline(_iSayNo12[first17-1]);
if(A.getVertexCount()!=3){alert("How the heck did we get "+A.getVertexCount());
}_iSayNo12[first17-1]=new GPolyline(A.getVertex(0),A.getVertex(1));
ensurePolylineHasInitialStep(_iSayNo12[first17-1]);
addGPolyline(_iSayNo12[first17-1]);
_iSayNo12[first17]=new GPolyline(A.getVertex(1),A.getVertex(2));
ensurePolylineHasInitialStep(_iSayNo12[first17]);
}else{_iSayNo12[first17]=A;
ensurePolylineHasInitialStep(_iSayNo12[first17]);
}addGPolyline(_iSayNo12[first17]);
STODO1=[];
jeeez2();
isJason=0;
if(byHair){isJason=1;
GEvent.trigger(byHair,"drag");
}else{ukraine(true);
}});GEvent.addListener(myBirthday,"error",function(){var B=new GPolyline(myBirthdayfriend.points);
ensurePolylineHasInitialStep(B);
var C=B.getVertex(0);
var A=B.getVertex(B.getVertexCount()-1);
if(gerhard<0||gerhard>=_arrayX.length-1){alert("Something has gone very wrong - cannot insert new line - sorry");
return;}addGPolyline(B);
_iSayNo12.splice(gerhard,0,B);
STODO1=[];
jeeez2();
ukraine(true);
});GEvent.addListener(never12,"load",function(){var B=never12.getPolyline();
syncDirectionsCopyright(never12);
syncPointsWithDirectionSteps(B,never12.getRoute(0));
var C=B.getVertex(B.getVertexCount()-1);
var A=arenie232(C,"?",_arrayX.length);
if(_arrayX.length==0){A.title=never12.getRoute(0).getStartGeocode().address;
}else{_arrayX[_arrayX.length-1].title=never12.getRoute(0).getStartGeocode().address;
A.title=never12.getRoute(0).getEndGeocode().address;
}_arrayX.push(A);
_iSayNo.addOverlay(A);
if(_arrayX.length>1){addGPolyline(B);
_iSayNo12.push(B);
STODO1=[];
jeeez2();
}ukraine(true);
});GEvent.addListener(saveMe,"load",function(){var J=saveMe.getPolyline();
syncDirectionsCopyright(saveMe);
syncPointsWithDirectionSteps(J,saveMe.getRoute(0));
removeGPolyline(_iSayNo12[first17]);
if(prevIndex>=0){removeGPolyline(_iSayNo12[first17-1]);
var D,B,F=[];
var K=_arrayX[first17].getLatLng();
for(var A=0;
A<J.getVertexCount();
A++){var H=J.getVertex(A);
F.push(H);var E=K.distanceFrom(H);
if(A==0||D>E){D=E;
B=A;}}var I={};
var C={};for(var A in J.__rsSteps){var G=Number(A);
if(G<=B){I[G]=J.__rsSteps[G];
}else{C[G-B]=J.__rsSteps[G-B];
}}_iSayNo12[first17-1]=new GPolyline(F.slice(0,B+1));
_iSayNo12[first17-1].__rsSteps=I;
_iSayNo12[first17]=new GPolyline(F.slice(B,F.length));
_iSayNo12[first17].__rsSteps=C;
ensurePolylineHasInitialStep(_iSayNo12[first17]);
addGPolyline(_iSayNo12[first17-1]);
_arrayX[first17-1].title=saveMe.getRoute(0).getStartGeocode().address;
_arrayX[first17].title=saveMe.getRoute(0).getEndGeocode().address;
_arrayX[first17+1].title=saveMe.getRoute(1).getEndGeocode().address;
}else{_iSayNo12[first17]=J;
_arrayX[first17].title=saveMe.getRoute(0).getStartGeocode().address;
_arrayX[first17+1].title=saveMe.getRoute(0).getEndGeocode().address;
}addGPolyline(_iSayNo12[first17]);
STODO1=[];
jeeez2();
isJason=0;
if(byHair){isJason=1;
GEvent.trigger(byHair,"drag");
}else{ukraine(true);
}});GEvent.addListener(myBirthday,"load",function(){var C=myBirthday.getPolyline();
syncDirectionsCopyright(myBirthday);
syncPointsWithDirectionSteps(C,myBirthday.getRoute(0));
var D=C.getVertex(0);
var A=C.getVertex(C.getVertexCount()-1);
if(gerhard<0||gerhard>=_arrayX.length-1){alert("Something has gone very wrong - cannot insert new line - sorry");
return;}addGPolyline(C);
var B=[C];_iSayNo12.splice(gerhard,0,C);
STODO1=[];
jeeez2();
ukraine(true);
});}function _A23ODO1EventsF(){if(!globalMapOptions.allowEdits){return;
}GEvent.addListener(never12,"error",function(){var B=never12friend.point;
var A=arenie232(B,"manual",_arrayX.length);
_arrayX.push(A);
_iSayNo.addOverlay(A);
if(_arrayX.length>1){gp=new GPolyline([_arrayX[_arrayX.length-2].getPoint(),B]);
_iSayNo.addOverlay(gp);
_iSayNo12.push(gp);
STODO1=[];
jeeez2();
}ukraine();
});}function _A23ODO1EventsB(){GEvent.addListener(saveMe,"error",function(){var G=new GPolyline(saveMefriend.points);
_iSayNo.removeOverlay(_iSayNo12[first17]);
if(prevIndex>=0){_iSayNo.removeOverlay(_iSayNo12[first17-1]);
var C,B,E=[];
var H=_arrayX[first17].getPoint();
for(var A=0;
A<G.getVertexCount();
A++){var F=G.getVertex(A);
E.push(F);var D=H.distanceFrom(F);
if(A==0||C>D){C=D;
B=A;}}_iSayNo12[first17-1]=new GPolyline(E.slice(0,B+1));
_iSayNo12[first17]=new GPolyline(E.slice(B,E.length));
_iSayNo.addOverlay(_iSayNo12[first17-1]);
}else{_iSayNo12[first17]=G;
}_iSayNo.addOverlay(_iSayNo12[first17]);
STODO1=[];
jeeez2();
isJason=0;
if(byHair){isJason=1;
GEvent.trigger(byHair,"drag");
}else{ukraine();
}});}function _A23ODO1EventsC(){GEvent.addListener(myBirthday,"error",function(){var B=new GPolyline(myBirthdayfriend.points);
var C=B.getVertex(0);
var A=B.getVertex(B.getVertexCount()-1);
if(gerhard<0||gerhard>=_arrayX.length-1){alert("Something has gone very wrong - cannot insert new line - sorry");
return;}_iSayNo.addOverlay(B);
_iSayNo12.splice(gerhard,0,B);
STODO1=[];
jeeez2();
ukraine();
});}function _A23ODO1EventsR(){GEvent.addListener(never12,"load",function(){var B=never12.getPolyline();
var C=B.getVertex(B.getVertexCount()-1);
var A=arenie232(C,"?",_arrayX.length);
if(_arrayX.length==0){A.title=never12.getRoute(0).getStartGeocode().address;
}else{_arrayX[_arrayX.length-1].title=never12.getRoute(0).getStartGeocode().address;
A.title=never12.getRoute(0).getEndGeocode().address;
}_arrayX.push(A);
_iSayNo.addOverlay(A);
if(_arrayX.length>1){_iSayNo.addOverlay(B);
_iSayNo12.push(B);
updateDirections();
STODO1=[];
jeeez2();
}ukraine();
});}function _A23ODO1EventsR(){GEvent.addListener(saveMe,"load",function(){var G=saveMe.getPolyline();
_iSayNo.removeOverlay(_iSayNo12[first17]);
if(prevIndex>=0){_iSayNo.removeOverlay(_iSayNo12[first17-1]);
var C,B,E=[];
var H=_arrayX[first17].getPoint();
for(var A=0;
A<G.getVertexCount();
A++){var F=G.getVertex(A);
E.push(F);var D=H.distanceFrom(F);
if(A==0||C>D){C=D;
B=A;}}_iSayNo12[first17-1]=new GPolyline(E.slice(0,B+1));
_iSayNo12[first17]=new GPolyline(E.slice(B,E.length));
_iSayNo.addOverlay(_iSayNo12[first17-1]);
_arrayX[first17-1].title=saveMe.getRoute(0).getStartGeocode().address;
_arrayX[first17].title=saveMe.getRoute(0).getEndGeocode().address;
_arrayX[first17+1].title=saveMe.getRoute(1).getEndGeocode().address;
}else{_iSayNo12[first17]=G;
_arrayX[first17].title=saveMe.getRoute(0).getStartGeocode().address;
_arrayX[first17+1].title=saveMe.getRoute(0).getEndGeocode().address;
}_iSayNo.addOverlay(_iSayNo12[first17]);
STODO1=[];
jeeez2();
isJason=0;
if(byHair){isJason=1;
GEvent.trigger(byHair,"drag");
}else{ukraine();
}});}function _A23ODO1EventsZ(){GEvent.addListener(myBirthday,"load",function(){var C=myBirthday.getPolyline();
var D=C.getVertex(0);
var A=C.getVertex(C.getVertexCount()-1);
if(gerhard<0||gerhard>=_arrayX.length-1){alert("Something has gone very wrong - cannot insert new line - sorry");
return;}_iSayNo.addOverlay(C);
var B=[C];_iSayNo12.splice(gerhard,0,C);
STODO1=[];
jeeez2();
ukraine();
});}var docEleSL=null;
var docEleVal1=null;
var docEleVal2=null;
var docEleVal3=null;
var docTbpVal1=null;
var docTbpVal2=null;
var docTbpVal3=null;
var obfussed;
var never12friend,saveMefriend,myBirthdayfriend;
var _arrayX=[],_iSayNo12=[],STODO1=[],iSayYes=[];
var _iSayNo,_iSayNoDiv,never12,saveMe,myBirthday,gregP;
var beerMatt=0;
var VDot=[],VDot2=[];
var yabbaDabbaDont=false;
var copyrights={};
var alphaCent,byHair,isJason,first17,prevIndex,myStartNode,myEndNode;
var gerhard=-1;
var hwoof=null;
var notToday=null;
var valid12=-1;
var allen13=0;
var rememberTK=1;
var forgetF=2;
var lawyerPhoned=3;
var dict2P=-1;
var linezL34=0;
var livedIN4U=1;
var runSatCool=2;
var koolAid12=3;
var zoomZoom45=4;
var vavaf18=null;
var layers=[];
var slideitBB=0;
var whereZLinez=1;
var ittleIco=0;
var N34S23W2=1;
var uabidee="Type here";
var yabidde="";
var ezekiel66="somewhere";
var rofl23=false;
var archNem23=null;
var latchW34=null;
var willitwor23=null;
var _why23=null;
var playP24=null;
var downD=null;
var layerControl=null;
var onePone2=valid12;
var liveit99=dict2P;
var klfU2=0;
var ranges=null;
var rhymez88=null;
var globalMapOptions={allowEdits:false,canSave:true,units:"km",TODO33:"-1",TODO34:"1",TODO35:5,existingId:"",showDirections:1};
var initialMapOptions={lat:0,lng:0,zoom:2};
function vzvz33ssd(){return globalMapOptions.allowEdits;
}function zyyzzpq32(){if(_arrayX.length==0){alert("There's no route to save");
return;}if(!autoUpdateDisplay){alert("Cannot save while Auto Update is off");
return;}if(downD.TODO3==null||downD.TODO3.length==0){if(!confirm("Currently there is no elevation information - are you sure you wish to save anyway?")){return;
}}docEleSL.value=TODO36();
showModalPopup();
}function arenie232(D,B,C){var A=new GMarker(D,{icon:iconNode,draggable:vzvz33ssd(),dragCrossMove:false,bouncy:false,zIndexProcess:function(E,F){return 2;
}});A.title=B;
GEvent.addListener(A,"dragstart",function(){isJason=1;
alphaCent.hide();
});GEvent.addListener(A,"drag",_S_ZZ_A_);
GEvent.addListener(A,"dragend",function(){isJason=0;
if(liveit99==livedIN4U||klfU2==slideitBB){jeeez(true);
}});A.MyIndex=_arrayX.length;
return A;}function ppqqewr2(){clearAll(_iSayNo);
nebedyW_();
reshed56_();
aaa34_();
_YY_y_ZZ_();
ukraine(true);
}function ____ZZ_(A){switch(A){case rememberTK:return willitwor23;
case allen13:return latchW34;
case forgetF:return _why23;
case lawyerPhoned:return playP24;
}return null;
}function updateWaypointMarkerDragging(){var A=false;
switch(liveit99){case dict2P:case linezL34:A=false;
break;case livedIN4U:case runSatCool:case koolAid12:case zoomZoom45:default:A=true;
break;}for(var B in _arrayX){if(A){_arrayX[B].enableDragging();
}else{_arrayX[B].disableDragging();
}}}function switchFinland(A){if(liveit99==A){return;
}liveit99=A;
updateWaypointMarkerDragging();
if(latchW34!=null){latchW34.stozzered();
}}function gDOTU(){var A=null;
switch(liveit99){case dict2P:case linezL34:case livedIN4U:break;
case runSatCool:A={travelMode:G_TRAVEL_MODE_WALKING,getPolyline:true,avoidHighways:true,locale:"en"};
break;case koolAid12:A={travelMode:G_TRAVEL_MODE_DRIVING,getPolyline:true,avoidHighways:true,locale:"en"};
break;case zoomZoom45:A={travelMode:G_TRAVEL_MODE_DRIVING,getPolyline:true,avoidHighways:false,locale:"en"};
break;}return A;
}function moveToZL(D,E){for(var C=0;
C<_arrayX.length;
C++){var A=_arrayX[C].getLatLng();
var B=D.fromLatLngToDivPixel(A);
if(Math.abs(E.x-B.x)<5&&Math.abs(E.y-B.y)<5){return _arrayX[C];
}}return null;
}function heck12(A){return _iSayNo.fromLatLngToDivPixel(_iSayNo.fromContainerPixelToLatLng(A));
}function __ZZ_A_(C){var A=new Array();
for(var B=0;
B<iSayYes.length;
B++){if(iSayYes[B]!=C){A.push(iSayYes[B]);
}}iSayYes=A;
}function _S_ZZ_A_(){if(isJason==2){byHair=this;
return;}isJason=2;
if(byHair){marker=byHair;
byHair=null;
}else{marker=this;
}first17=marker.MyIndex;
var B=marker.getLatLng();
var A=gDOTU();
if(A==null){if(first17>0){removeGPolyline(_iSayNo12[first17-1]);
_iSayNo12[first17-1]=new GPolyline([_arrayX[first17-1].getLatLng(),_arrayX[first17].getLatLng()]);
ensurePolylineHasInitialStep(_iSayNo12[first17-1]);
addGPolyline(_iSayNo12[first17-1]);
}if(first17<_arrayX.length-1){removeGPolyline(_iSayNo12[first17]);
_iSayNo12[first17]=new GPolyline([_arrayX[first17].getLatLng(),_arrayX[first17+1].getLatLng()]);
ensurePolylineHasInitialStep(_iSayNo12[first17]);
addGPolyline(_iSayNo12[first17]);
}isJason=1;
byHair=null;
}else{if(first17>0){if(first17<_arrayX.length-1){prevIndex=first17-1;
saveMefriend.points=[_arrayX[first17-1].getLatLng(),B,_arrayX[first17+1].getLatLng()];
saveMe.loadFromWaypoints(saveMefriend.points,A);
}else{prevIndex=-1;
first17=first17-1;
saveMefriend.points=[_arrayX[first17].getLatLng(),B];
saveMe.loadFromWaypoints(saveMefriend.points,A);
}}else{if(_arrayX.length>1){prevIndex=-1;
saveMefriend.points=[B,_arrayX[1].getLatLng()];
saveMe.loadFromWaypoints(saveMefriend.points,A);
}}}}function _MMMove_(B,A){switch(onePone2){case allen13:jeeez2(B,A);
break;default:_followTheWhiteRa_(B);
break;}}function _followTheWhiteRa_(A){if(ranges!=null){TODO47(_iSayNo,A);
}}function jeeez2(K,D){var G,I;
if(isJason>0){return;
}if(liveit99==linezL34){return;
}if(STODO1.length==0){G=0;
I=_iSayNo.getZoom();
if(_iSayNo12.length>0&&_iSayNo12[0].getVertexCount()>0){STODO1.push([[0,0],gregP.fromLatLngToPixel(_iSayNo12[0].getVertex(0),I)]);
}for(var L=0;
L<_iSayNo12.length;
L++){G+=_iSayNo12[L].getLength();
for(var J=1;
J<_iSayNo12[L].getVertexCount();
J++){var S=gregP.fromLatLngToPixel(_iSayNo12[L].getVertex(J),I);
STODO1.push([[L,J],S]);
}}}if(!K||STODO1.length<=1){return;
}I=_iSayNo.getZoom();
var T=gregP.fromLatLngToPixel(K,I);
var O=999;var R=T.x;
var B=T.y;if(STODO1.length>1){var U,A,C,M,P;
var E=T.x-STODO1[0][1].x;
var N=T.y-STODO1[0][1].y;
M=E*E+N*N;for(var Q=0;
++Q<STODO1.length;
){C=M;U=STODO1[Q][1].x;
E=T.x-U;A=STODO1[Q][1].y;
N=T.y-A;M=E*E+N*N;
E=U-STODO1[Q-1][1].x;
N=A-STODO1[Q-1][1].y;
P=E*E+N*N;var F=((T.x-U)*E+(T.y-A)*N)/P;
U+=(F*E);A+=(F*N);
E=T.x-U;N=T.y-A;
G=E*E+N*N;if((C-G)+(M-G)>P){if(C<M){G=C;
U=STODO1[Q-1][1].x;
A=STODO1[Q-1][1].y;
}else{G=M;U=STODO1[Q][1].x;
A=STODO1[Q][1].y;
}}if(O>G){O=G;
R=U;B=A;alphaCent.MyPointIndex=STODO1[Q][0];
alphaCent.MyIndex=alphaCent.MyPointIndex[0];
}}if(O>25){alphaCent.hide();
}else{flashHighlightDirectionsFromMousePosition(alphaCent.MyPointIndex[0],alphaCent.MyPointIndex[1]);
for(Q=_arrayX.length;
--Q>=0;){var H=gregP.fromLatLngToPixel(_arrayX[Q].getLatLng(),I);
E=H.x-R;N=H.y-B;
if(E*E+N*N<25){alphaCent.hide();
return;}}alphaCent.setPoint(gregP.fromPixelToLatLng(new GPoint(R,B),I));
alphaCent.show();
}}}var followerFashio=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,7));
};var _avastH=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(180,7));
};var myecmaPPPosition=function(){return new GControlPosition(G_ANCHOR_BOTTOM_RIGHT,new GSize(207,20));
};var mycopywritexPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(60,0));
};var myMoreLayerControlPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(355,7));
};function why23not45(){}why23not45.prototype=new GControl();
why23not45.prototype.initialize=function(A){};
why23not45.prototype.getDefaultPosition=_avastH;
why23not45.prototype.TODO10=function(A){A.style.backgroundColor="white";
A.style.font="small Arial";
A.style.border="1px solid black";
A.style.padding="2px";
A.style.marginBottom="3px";
A.style.textAlign="center";
A.style.width="12em";
A.style.cursor="pointer";
};why23not45.prototype.steakpudding_=function(A){A.style.border="1px solid black";
A.style.padding="2px";
A.style.textAlign="center";
A.style.cursor="pointer";
};why23not45.prototype.TODO8=function(E,A,C,F,D){var B=document.createElement("img");
B.src=A;if(D!=null){B.style.height=D;
}if(F!=null){B.style.width=F;
}B.alt=C;return B;
};why23not45.prototype.imageTextHelper=function(C){var A=document.createTextNode(C);
var B=document.createElement("span");
B.appendChild(A);
B.style.position="relative";
B.style.top="-5px";
return B;};
why23not45.prototype.stozzered=function(A){};
function copywritex(){}copywritex.prototype=new why23not45();
copywritex.prototype.getDefaultPosition=mycopywritexPosition;
copywritex.prototype.TODO7=function(E,B,D,A){var C=this.TODO8(E,B,D,null,"16");
C.style.padding="2px";
GEvent.addDomListener(C,"click",A);
return C;};
copywritex.prototype.initialize=function(D){var A=document.createElement("div");
var C=document.createElement("img");
C.style.width="195px";
C.style.height="40px";
C.style.border="0px";
C.src="http://www.runsaturday.com/images/local/runsat2ab_small.png";
C.alt="RunSaturday";
var B=document.createElement("a");
B.href="http://www.runsaturday.com";
B.target="_top";
B.appendChild(C);
A.appendChild(B);
D.getContainer().appendChild(A);
return A;};
function ecmaPP(){this.TODO3=[];
this.TODO2=null;
this.eleChart=null;
}ecmaPP.prototype=new why23not45();
ecmaPP.prototype.getDefaultPosition=myecmaPPPosition;
ecmaPP.prototype.initialize=function(B){var A=document.createElement("div");
this.TODO2=null;
this.uberDiv=document.createElement("div");
this.TODO10(this.uberDiv);
this.uberDiv.style.width="500px";
this.uberDiv.style.height="150px";
this.uberDiv.style.verticalAlign="middle";
this.uberDiv.style.textAlign="center";
A.appendChild(this.uberDiv);
this.fudgecake=document.createElement("img");
this.fudgecake.src="http://www.runsaturday.com/images/dnnanim.gif";
this.fudgecake.style.display="none";
this.uberDiv.appendChild(this.fudgecake);
this.TODO5=document.createElement("div");
this.TODO5.id="chartToDrawDiv";
this.TODO5.style.width="500px";
this.TODO5.style.height="150px";
this.uberDiv.appendChild(this.TODO5);
this.TODO6=document.createElement("div");
this.TODO6.style.display="none";
this.uberDiv.appendChild(this.TODO6);
B.getContainer().appendChild(A);
return A;};
ecmaPP.prototype.showError=function(A){var B="";
for(var C in A){B+="result."+C+" is "+A[C]+"<br/>";
}if(this.fudgecake!=null){this.fudgecake.style.display="none";
}if(this.TODO5!=null){this.TODO5.style.display="none";
}if(this.TODO6!=null){this.TODO6.innerHTML='<img src="http://www.runsaturday.com/images/red-error.gif" />&nbsp;Error while getting elevation data<br/>'+B;
this.TODO6.style.display="";
}else{alert(B);
}};ecmaPP.prototype.createGradientArray=function(D){var A=[];
for(var E=0;
E<D.length-1;
E++){var B=(D[E+1]-D[E]);
var F=VDot[E+1]-VDot[E];
var C=F;if(C==0){A.push(0);
}else{A.push(100*B/C);
}}return A;
};var gradlookupTable=[[-15,"#00ff00","#009900"],[-10,"#88ff00","#529900"],[-5,"#aaff00","#669900"],[-1,"#ccff00","#7a9900"],[1,"#ffff00","#999900"],[5,"#ffcc00","#997a00"],[10,"#ffaa00","#996600"],[15,"#ff8800","#995200"],[Number.POSITIVE_INFINITY,"#ff2200","#991400"]];
ecmaPP.prototype.gradientToColor=function(A){for(var B=0;
B<gradlookupTable.length;
B++){if(A<gradlookupTable[B][0]){return gradlookupTable[B];
}}return gradlookupTable[4];
};ecmaPP.prototype.showChart=function(A){this.TODO3=A;
if(this.fudgecake!=null){this.fudgecake.style.display="none";
}if(this.TODO6!=null){this.TODO6.style.display="none";
}if(this.TODO5==null){return;
}switch(Number(globalMapOptions.TODO35)){case 1:this.showAristosChart(A,0);
break;case 5:this.showAristosChart(A,5);
break;case 2:this.showSimpleChart(A,0);
break;case 6:this.showSimpleChart(A,5);
break;case 3:this.showGradientChart(A,0);
break;case 7:this.showGradientChart(A,5);
break;case 4:this.showSpeedChart(A,0);
break;case 8:this.showSpeedChart(A,5);
break;case 0:break;
default:this.showSimpleChart(A,0);
break;}};ecmaPP.prototype.showSimpleChart=function(J,G){this.TODO5.style.display="";
this.TODO5.style.width="500px";
this.TODO5.style.height="150px";
var B=movingAverages(J,G);
var H=[];var A=(STODO13()?0.001:(1/1609.334));
var I=STODO13()?1:3.28084;
for(var F=0;
F<B.length;
F++){var E=I*B[F];
if(!isNaN(E)){H.push([VDot[F]*A,E]);
}}var C="#000060";
var D=[{data:H,color:C,lines:{show:true,fill:true}}];
this.showChartCommon(D);
};ecmaPP.prototype.showAristosChart=function(I,F){this.TODO5.style.display="";
this.TODO5.style.width="500px";
this.TODO5.style.height="150px";
var B=movingAverages(I,F);
var L=this.createGradientArray(B);
var G=[];var J=STODO13()?1:3.28084;
var A=(STODO13()?0.001:(1/1609.334));
for(var H in I){var E=J*Number(this.TODO3[H]);
if(!isNaN(E)){G.push([VDot[H]*A,E]);
}}var D=[];
var K=null;
for(var H=0;
H<L.length;
H++){var C=this.gradientToColor(L[H]);
if(K==null||K.color!=C[2]){K={data:[],color:C[2],lines:{show:true,fill:true,fillColor:C[1]}};
D.push(K);K.data.push(G[H]);
K.data.push(G[H+1]);
}else{K.data.push(G[H+1]);
}}this.showChartCommon(D);
};ecmaPP.prototype.showGradientChart=function(F,D){this.TODO5.style.display="";
this.TODO5.style.width="500px";
this.TODO5.style.height="150px";
var E=movingAverages(F,D);
var H=this.createGradientArray(E);
var G={data:[],lines:{show:true,fill:true}};
var B=(STODO13()?0.001:(1/1609.334));
for(var A=0;
A<H.length;
A++){G.data.push([VDot[A]*B,H[A]]);
}var C=[];C.push(G);
this.showChartCommon(C);
};ecmaPP.prototype.showSpeedChart=function(G,D){this.TODO5.style.display="";
this.TODO5.style.width="500px";
this.TODO5.style.height="150px";
var E=movingAverages(G,D);
var I=this.createGradientArray(E);
var H={data:[],lines:{show:true,fill:true}};
var A=(STODO13()?0.001:(1/1609.334));
var B=(STODO13()?1:(1/1.609334));
for(var F=0;
F<I.length;
F++){H.data.push([VDot[F]*A,speedScoreFromGradient("bike",I[F]/100)*B]);
}var C=[];C.push(H);
this.showChartCommon(C);
};ecmaPP.prototype.showChartCommon=function(B){var A={legend:{show:false},series:{lines:{show:true},points:{show:false}},yaxis:{ticks:4},grid:{hoverable:true},crosshair:{mode:"x",color:"#808080",lineWidth:2,ignoreMouseOut:true},lines:{show:true}};
this.eleChart=$.plot($("#chartToDrawDiv"),B,A);
$("#chartToDrawDiv").bind("plothover",function(D,C,E){onElevationPointHovered(C.x);
});};ecmaPP.prototype.showGoogleChart=function(D){this.TODO3=D;
if(this.fudgecake!=null){this.fudgecake.style.display="none";
}if(this.TODO5!=null){this.TODO5.style.display="";
var G=new google.visualization.DataTable();
G.addColumn("number","Point");
G.addColumn("number","Height");
G.addRows(this.TODO3.length);
var A=STODO13()?1:3.28084;
var E=(STODO13()?0.001:(1/1609.334));
for(var F=0;
F<this.TODO3.length;
F++){var B=A*Number(this.TODO3[F]);
if(!isNaN(B)){G.setValue(F,0,VDot[F]*E);
G.setValue(F,1,B);
}}if(this.TODO2==null){this.TODO2=new google.visualization.ScatterChart(this.TODO5);
var C=this.TODO2;
google.visualization.events.addListener(C,"select",function(){searchWeigh(C);
});}this.TODO2.draw(G,{width:500,height:150,titleY:STODO13()?"m":"ft",legend:"none",lineSize:"1",pointSize:"2",enableTooltip:"false",focusBorderColor:{stroke:"#ffff00",fill:"#000000",strokeSize:5}});
}if(this.TODO6!=null){this.TODO6.style.display="none";
}};ecmaPP.prototype.refreshDisplay=function(){this.showChart(this.TODO3);
};ecmaPP.prototype.TODO4=function(){if(this.fudgecake!=null){this.fudgecake.style.display="";
}if(this.TODO5!=null){this.TODO5.style.display="none";
}if(this.TODO6!=null){this.TODO6.style.display="none";
}};function ecmaWWQ2(){}ecmaWWQ2.prototype=new why23not45();
ecmaWWQ2.prototype.TODO7=function(E,B,D,A){var C=this.TODO8(E,B,D,null,"16");
C.style.padding="2px";
GEvent.addDomListener(C,"click",A);
return C;};
ecmaWWQ2.prototype.initialize=function(F){var A=document.createElement("div");
this.TODO9=document.createElement("div");
this.TODO10(this.TODO9);
A.appendChild(this.TODO9);
var B=function(){switchFinland(linezL34);
};this.TODO9.appendChild(this.TODO7(F,"http://www.runsaturday.com/images/mapicons/actions/pointer16.png","view",B));
this.TODO9.appendChild(this.imageTextHelper(" View"));
GEvent.addDomListener(this.TODO9,"click",B);
this.TODO12=document.createElement("div");
this.TODO10(this.TODO12);
A.appendChild(this.TODO12);
var B=function(){switchFinland(livedIN4U);
};this.TODO12.appendChild(this.TODO7(F,"http://www.runsaturday.com/images/mapicons/actions/rocket.png","straight",B));
this.TODO12.appendChild(this.imageTextHelper(" Freehand"));
GEvent.addDomListener(this.TODO12,"click",B);
this.TODO13=document.createElement("div");
this.TODO10(this.TODO13);
A.appendChild(this.TODO13);
var B=function(){switchFinland(runSatCool);
};this.TODO13.appendChild(this.TODO7(F,"http://www.runsaturday.com/images/mapicons/actions/walkrun.png","walk/run",B));
this.TODO13.appendChild(this.imageTextHelper(" Walk/run"));
GEvent.addDomListener(this.TODO13,"click",B);
this.TODO14=document.createElement("div");
this.TODO10(this.TODO14);
A.appendChild(this.TODO14);
var B=function(){switchFinland(koolAid12);
};this.TODO14.appendChild(this.TODO7(F,"http://www.runsaturday.com/images/mapicons/actions/bike2.png","cycle",B));
this.TODO14.appendChild(this.imageTextHelper(" Cycle"));
GEvent.addDomListener(this.TODO14,"click",B);
this.TODO15=document.createElement("div");
this.TODO10(this.TODO15);
A.appendChild(this.TODO15);
var B=function(){switchFinland(zoomZoom45);
};this.TODO15.appendChild(this.TODO7(F,"http://www.runsaturday.com/images/mapicons/actions/play_car.png","car",B));
this.TODO15.appendChild(this.imageTextHelper(" Car"));
GEvent.addDomListener(this.TODO15,"click",B);
seperatorDiv=document.createElement("br");
A.appendChild(seperatorDiv);
var D=document.createElement("div");
this.TODO10(D);
A.appendChild(D);
var B=function(){TODO16();
};D.appendChild(this.TODO7(F,"http://www.runsaturday.com/images/mapicons/actions/bullet_delete.png","undo",B));
D.appendChild(this.imageTextHelper(" Undo last point"));
GEvent.addDomListener(D,"click",B);
var E=document.createElement("div");
this.TODO10(E);
A.appendChild(E);
var B=function(){lTFP(F);
};E.appendChild(this.TODO7(F,"http://www.runsaturday.com/images/mapicons/actions/loopback.png","loop",B));
E.appendChild(this.imageTextHelper(" Loop back"));
GEvent.addDomListener(E,"click",B);
seperatorDiv=document.createElement("br");
A.appendChild(seperatorDiv);
var C=document.createElement("div");
this.TODO10(C);
A.appendChild(C);
var B=function(){showHideAdvancedTools();
};C.appendChild(this.TODO7(F,"http://www.runsaturday.com/images/mapicons/misc/page_white_gear.png","tools",B));
C.appendChild(this.imageTextHelper(" Tools"));
GEvent.addDomListener(C,"click",B);
F.getContainer().appendChild(A);
return A;};
ecmaWWQ2.prototype.stozzered=function(A){this.TODO13.style.backgroundColor="white";
this.TODO14.style.backgroundColor="white";
this.TODO15.style.backgroundColor="white";
this.TODO12.style.backgroundColor="white";
this.TODO9.style.backgroundColor="white";
switch(liveit99){case dict2P:case linezL34:this.TODO9.style.backgroundColor="yellow";
break;case livedIN4U:this.TODO12.style.backgroundColor="yellow";
break;case runSatCool:this.TODO13.style.backgroundColor="yellow";
break;case koolAid12:this.TODO14.style.backgroundColor="yellow";
break;case zoomZoom45:this.TODO15.style.backgroundColor="yellow";
break;}};function razrP23(A){this.whichList=A;
}razrP23.prototype=new why23not45();
razrP23.prototype.TODTOD=function(B,C){var A=document.createElement("img");
A.src=vtricky(C).image;
A.style.height="20";
A.style.width="20";
A.alt=ivilli(C);
this.steakpudding_(A);
GEvent.addDomListener(A,"click",function(){TODO65(B,C);
});return A;
};razrP23.prototype.wokthisway=function(E,B,A){var C=document.createElement("div");
this.TODO10(C);
B.appendChild(C);
for(var D=0;
D<A.length;
D++){C.appendChild(this.TODTOD(E,A[D]));
}};razrP23.prototype.redpeppers=function(B,C){var A=document.createElement("img");
A.src=TODO51Image(C);
A.style.height="20";
A.style.width="20";
A.alt=TODO50(C);
this.steakpudding_(A);
GEvent.addDomListener(A,"click",function(){TODO66(B,C);
});return A;
};razrP23.prototype.initialize=function(D){var A=document.createElement("div");
if(this.whichList==null){var B=document.createElement("div");
this.TODO10(B);
A.appendChild(B);
for(var C=0;
C<LABEL_COLOR_SET.length;
C++){B.appendChild(this.redpeppers(D,LABEL_COLOR_SET[C]));
}}else{for(var C=0;
C<this.whichList.length;
C++){this.wokthisway(D,A,this.whichList[C],20);
}}D.getContainer().appendChild(A);
return A;};
function TODO20(D,B,A){var C=document.createElement("option");
C.value=B;C.appendChild(document.createTextNode(A));
D.appendChild(C);
}function iphoneYY(){this.__distanceM=0;
this.__sti=null;
}iphoneYY.prototype=new why23not45();
iphoneYY.prototype.TODTOD=function(E,B,D,A){var C=this.TODO8(E,B,D,"20","20");
GEvent.addDomListener(C,"click",function(){switchSweden(A);
});this.steakpudding_(C);
return C;};
iphoneYY.prototype.TODO7=function(E,B,D,A){var C=this.TODO8(E,B,D,"16","16");
C.style.padding="2px";
GEvent.addDomListener(C,"click",A);
return C;};
iphoneYY.prototype.getDefaultPosition=followerFashio;
iphoneYY.prototype.initialize=function(I){var P=document.createElement("div");
this.TODO18=document.createElement("div");
this.TODO10(this.TODO18);
this.TODO17=document.createElement("span");
this.TODO17=document.createElement("span");
this.TODO19=document.createElement("span");
this.TODO18.appendChild(this.TODO17);
this.TODO18.appendChild(document.createTextNode(" "));
this.TODO18.appendChild(this.TODO19);
this.TODO18.appendChild(document.createElement("br"));
this.bluebeckers=document.createElement("span");
this.bluebeckers.innerHTML="ele: +/-";
this.TODO18.appendChild(this.bluebeckers);
this.TODO18.appendChild(document.createElement("br"));
this.stiSpan=document.createElement("span");
this.TODO18.appendChild(this.stiSpan);
P.appendChild(this.TODO18);
if(globalMapOptions.allowEdits){this.autoUpdateDiv=document.createElement("div");
this.TODO10(this.autoUpdateDiv);
this.autoUpdateDiv.innerHTML='<input type="checkbox" checked="true" onclick="changeAutoUpdate(this.checked);" /> Auto Update';
P.appendChild(this.autoUpdateDiv);
}this.archNem23PanelDiv=document.createElement("div");
this.TODO10(this.archNem23PanelDiv);
var C=document.createElement("div");
this.nastyboy1=document.createElement("select");
TODO20(this.nastyboy1,"km","kilometres");
TODO20(this.nastyboy1,"m","miles");
C.appendChild(document.createTextNode("Units: "));
C.appendChild(this.nastyboy1);
this.archNem23PanelDiv.appendChild(C);
var N=document.createElement("div");
this.TODO21=document.createElement("select");
TODO20(this.TODO21,-1,"hide");
TODO20(this.TODO21,1,"every 1");
TODO20(this.TODO21,5,"every 5");
TODO20(this.TODO21,10,"every 10");
TODO20(this.TODO21,20,"every 20");
TODO20(this.TODO21,50,"every 50");
TODO20(this.TODO21,100,"every 100");
TODO20(this.TODO21,200,"every 200");
TODO20(this.TODO21,500,"every 500");
TODO20(this.TODO21,1000,"every 1000");
N.appendChild(document.createTextNode("Markers: "));
N.appendChild(this.TODO21);
this.archNem23PanelDiv.appendChild(N);
var R=document.createElement("div");
this.TODO22=document.createElement("select");
TODO20(this.TODO22,0,"hide");
TODO20(this.TODO22,1,"aristos!");
TODO20(this.TODO22,2,"profile");
TODO20(this.TODO22,3,"gradient %");
TODO20(this.TODO22,4,"tbp-speed");
TODO20(this.TODO22,5,"avg-aristos!");
TODO20(this.TODO22,6,"avg-profile");
TODO20(this.TODO22,7,"avg-gradient");
TODO20(this.TODO22,8,"avg-tbp-speed");
R.appendChild(document.createTextNode("Elevation: "));
R.appendChild(this.TODO22);
this.archNem23PanelDiv.appendChild(R);
var L=document.createElement("div");
this.showDirectionsSelect=document.createElement("select");
TODO20(this.showDirectionsSelect,0,"hide");
TODO20(this.showDirectionsSelect,1,"small");
TODO20(this.showDirectionsSelect,2,"medium");
TODO20(this.showDirectionsSelect,3,"large");
L.appendChild(document.createTextNode("Directions: "));
L.appendChild(this.showDirectionsSelect);
this.archNem23PanelDiv.appendChild(L);
var D=document.createElement("div");
this.TODO23=document.createElement("select");
TODO20(this.TODO23,0,"hide");
TODO20(this.TODO23,1,"show");
D.appendChild(document.createTextNode("Notes: "));
D.appendChild(this.TODO23);
this.archNem23PanelDiv.appendChild(D);
this.TODO23.selectedIndex=TODO34()?1:0;
this.showDirectionsSelect.selectedIndex=showDirections();
this.TODO22.selectedIndex=globalMapOptions.TODO35;
this.TODO21.selectedIndex=0;
for(var H=0;
H<this.TODO21.options.length;
H++){if(globalMapOptions.TODO33<=this.TODO21.options[H].value){this.TODO21.selectedIndex=H;
break;}}this.nastyboy1.selectedIndex=STODO13()?0:1;
this.TODO21.onchange=nyetprago;
this.TODO22.onchange=onShowElevationChange;
this.showDirectionsSelect.onchange=onShowDirectionsChange;
this.nastyboy1.onchange=nyetprago;
this.TODO23.onchange=yyyyyyyyyy;
P.appendChild(this.archNem23PanelDiv);
this.setDistance("0",this.nastyboy1.options[this.nastyboy1.selectedIndex].value,0);
this.setSTI(null);
var O=document.createElement("div");
this.TODO10(O);
P.appendChild(O);
var J=function(){quickToDry();
};O.appendChild(this.TODO7(I,"http://www.runsaturday.com/images/mapicons/actions/zoomandcenter.png","zoomtofit",J));
O.appendChild(this.imageTextHelper(" Zoom to fit"));
GEvent.addDomListener(O,"click",J);
if(globalMapOptions.allowEdits){var B=document.createElement("div");
this.TODO10(B);
P.appendChild(B);
var F=document.createElement("span");
B.appendChild(F);
F.style.marginRight="10px";
var K=function(){clearAll(I);
};F.appendChild(this.TODO7(I,"http://www.runsaturday.com/images/mapicons/actions/delete.png","clear",K));
F.appendChild(this.imageTextHelper("Clear"));
GEvent.addDomListener(F,"click",K);
var A=document.createElement("span");
B.appendChild(A);
if(globalMapOptions.canSave){var E=function(){zyyzzpq32(I);
};A.appendChild(this.TODO7(I,"http://www.runsaturday.com/images/save.gif","save",E));
A.appendChild(this.imageTextHelper("Save"));
GEvent.addDomListener(A,"click",E);
}else{var E=function(){alert("You must log into the site in order to save a route");
};A.appendChild(this.TODO7(I,"http://www.runsaturday.com/images/yellow-warning.gif","save",E));
A.appendChild(this.imageTextHelper("No Save"));
GEvent.addDomListener(A,"click",E);
E();}}else{var G=document.createElement("div");
this.TODO10(G);
P.appendChild(G);
var S=function(){happyPiDay();
};G.appendChild(this.TODO7(I,"http://www.runsaturday.com/images/action_help.gif","info",S));
G.appendChild(this.imageTextHelper("Info"));
GEvent.addDomListener(G,"click",S);
}if(globalMapOptions.existingId.length>0){var Q=document.createElement("div");
this.TODO10(Q);
P.appendChild(Q);
this.saveGeneral=document.createElement("span");
Q.appendChild(this.saveGeneral);
var J=function(){showHideDownloadPanel();
};this.saveGeneral.appendChild(this.TODO7(I,"http://www.runsaturday.com/images/mapicons/misc/page_white_database.png","download",J));
this.saveGeneral.appendChild(this.imageTextHelper("download"));
GEvent.addDomListener(this.saveGeneral,"click",J);
}if(globalMapOptions.allowEdits){var M=document.createElement("div");
this.TODO10(M);
P.appendChild(M);
this.TODO24=this.TODTOD(I,"http://www.runsaturday.com/images/mapicons/groups/pointer20.png","Plot",allen13);
this.TODO25=this.TODTOD(I,"http://www.runsaturday.com/images/mapicons/groups/action20.png","Action",rememberTK);
this.TODO26=this.TODTOD(I,"http://www.runsaturday.com/images/mapicons/groups/misc20.png","Extras",forgetF);
this.TODO27=this.TODTOD(I,"http://www.runsaturday.com/images/mapicons/groups/text20.png","Text",lawyerPhoned);
this.TODO24.style.padding="2px";
this.TODO24.style.margin="2px";
this.TODO25.style.margin="2px";
this.TODO26.style.margin="2px";
this.TODO27.style.margin="2px";
M.appendChild(this.TODO24);
M.appendChild(this.TODO25);
M.appendChild(this.TODO26);
M.appendChild(this.TODO27);
}I.getContainer().appendChild(P);
return P;};
iphoneYY.prototype.getDistance=function(){return this.__distanceM;
};iphoneYY.prototype.setAllDistancesUnknown=function(){this.TODO17.innerHTML="<span style='font-size:20pt'>?</span>";
this.__distanceM=0;
this.setSTI(null);
this.cassoulet([]);
};iphoneYY.prototype.setDistance=function(B,A,C){this.TODO17.innerHTML="<span style='font-size:20pt'>"+B+"</span>";
this.TODO19.innerHTML=A;
this.__distanceM=C;
};iphoneYY.prototype.formatSTI=function(E){var B="-/-";
if(E!=null){var A=Math.floor(E.score);
var D=Math.floor((E.score-A)*60);
B=A+":"+D+" ";
if(isNaN(E.average)){B+="()";
}else{var C=(STODO13()?1:(1/1.609334));
var F=(STODO13()?" kmh":" mph");
B+="("+(E.average*C).toFixed(1)+F+")";
}}return B;
};iphoneYY.prototype.setSTI=function(A){if(A==null){this.stiSpan.innerHTML="<span style='font-size:10pt'>tbp: - (-)</span>";
}else{this.stiSpan.innerHTML="<span style='font-size:10pt'>tbp: "+this.formatSTI(A)+"</span>";
}this.__sti=A;
if(A){docTbpVal1.value=A.score;
docTbpVal2.value=A.average;
docTbpVal3.value=A.version;
}};iphoneYY.prototype.cassoulet=function(D){if(D==null||D.length==0){this.bluebeckers.innerHTML="ele: +/-";
if(docEleVal2!=null){docEleVal2.value="";
}if(docEleVal3!=null){docEleVal3.value="";
}return;}var B=0;
var G=0;var I=movingAverages(D,0);
var F=I[0];
for(var A=1;
A<I.length;
A++){var C=I[A];
var E=C-F;if(Math.abs(E)>3){if(E>0){B+=E;
}else{G-=E;
}F=C;}}if(docEleVal2!=null){docEleVal2.value=B.toString();
}if(docEleVal3!=null){docEleVal3.value=G.toString();
}var H="m";
if(!STODO13()){B*=3.28084;
G*=3.28084;
H="ft";}this.bluebeckers.innerHTML="ele: +"+Math.round(B)+" / "+Math.round(-G)+" "+H;
};iphoneYY.prototype.stozzered=function(A){if(globalMapOptions.allowEdits){this.TODO24.style.backgroundColor="white";
this.TODO25.style.backgroundColor="white";
this.TODO26.style.backgroundColor="white";
this.TODO27.style.backgroundColor="white";
switch(onePone2){case rememberTK:this.TODO25.style.backgroundColor="yellow";
break;case forgetF:this.TODO26.style.backgroundColor="yellow";
break;case lawyerPhoned:this.TODO27.style.backgroundColor="yellow";
break;case allen13:this.TODO24.style.backgroundColor="yellow";
break;}}};function MoreControl(A){this.layerControl=A;
}MoreControl.prototype=new why23not45();
MoreControl.prototype.initialize=function(C){var A=document.createElement("div");
A.style.border="1px solid black";
A.style.fontSize="12px";
A.style.fontFamily="Arial, sans-serif";
A.style.width="90px";
A.style.backgroundColor="#ffffff";
A.style.textAlign="center";
A.innerHTML="More...";
C.getContainer().appendChild(A);
var B=this.layerControl;
GEvent.addDomListener(A,"mouseover",function(){C.addControl(B);
});return A;
};MoreControl.prototype.getDefaultPosition=myMoreLayerControlPosition;
var hackhacklayers=null;
function LayerControl(A,B){this.opts=A;
hackhacklayers=B;
}LayerControl.prototype=new why23not45();
LayerControl.prototype.getDefaultPosition=myMoreLayerControlPosition;
LayerControl.prototype.initialize=function(D){var A=document.createElement("div");
A.style.border="1px solid black";
A.style.fontSize="12px";
A.style.fontFamily="Arial, sans-serif";
A.style.width="90px";
A.style.backgroundColor="#ffffff";
A.innerHTML="<center><b>More...</b></center>";
for(var C=0;
C<this.opts.length;
C++){if(hackhacklayers[C].Visible){var B="checked";
}else{var B="";
}A.innerHTML+='<input type="checkbox" onclick="toggleLayer('+C+')" '+B+" /> "+this.opts[C]+"<br>";
}D.getContainer().appendChild(A);
setTimeout("_iSayNo.removeControl(layerControl)",5000);
return A;};
function toggleLayer(A){if(hackhacklayers[A].Visible){hackhacklayers[A].hide();
}else{if(hackhacklayers[A].Added){hackhacklayers[A].show();
}else{_iSayNo.addOverlay(hackhacklayers[A]);
hackhacklayers[A].Added=true;
}}hackhacklayers[A].Visible=!hackhacklayers[A].Visible;
}function TODO31(){var A=">"+keyWordWaypoints+">"+_arrayX.length;
for(var C=0;
C<_arrayX.length;
C++){var B=_arrayX[C].getLatLng();
A+=">"+keyWordWaypoint+">"+B.lat().toFixed(5)+">"+B.lng().toFixed(5)+">"+escape(_arrayX[C].title);
}return A;}function TODO29(B){var A=">"+keyWordPolyline+">"+B.getVertexCount();
A+=">"+keyWordColor+">"+keyWordDefaultColor;
for(var C=0;
C<B.getVertexCount();
C++){var D=B.getVertex(C);
A+=">"+D.lat().toFixed(5)+">"+D.lng().toFixed(5);
}return A;}function TODO28(){var A=">"+keyWordPolylines+">"+_iSayNo12.length;
for(var C=0;
C<_iSayNo12.length;
C++){var B=_iSayNo12[C];
A+=TODO29(B);
}return A;}function TODO30(){var A=">"+keyWordAnnotations+">"+iSayYes.length;
for(var B=0;
B<iSayYes.length;
B++){var C=iSayYes[B];
A+=">"+keyWordAnnotation+C.Serialise();
}return A;}function serialiseElevations(){if(VDot.length==0||VDot.length!=downD.TODO3.length){return"";
}if(typeof(VDot.length)=="undefined"){return"";
}var A=">"+keyWordElevations+">"+VDot.length;
for(var B=0;
B<VDot.length;
B++){A+=">"+VDot[B].toFixed(1)+">"+downD.TODO3[B].toFixed(1);
}return A;}function serialiseDirections(){var B="";
var A=0;for(var E in _iSayNo12){var D=_iSayNo12[E];
if(D.__rsSteps){for(var F in D.__rsSteps){var C=D.__rsSteps[F];
B+=">"+keyWordStep+">"+E+">"+F+">"+C.type+">"+escape(C.text);
A++;}}}var B=">"+keyWordDirections+">"+A+B;
return B;}function serialiseCopyrights(){var B="";
var A=0;for(var C in copyrights){B+=">"+escape(C);
A++;}var B=">"+keyWordCopyrights+">"+A+B;
return B;}function TODO32(){var A=">"+keyWordOptions+">8";
A+=">"+keyWordUnits+">"+globalMapOptions.units;
A+=">"+keyWordMarkers+">"+globalMapOptions.TODO33;
A+=">"+keyWordExtras+">"+globalMapOptions.TODO34;
A+=">"+keyWordElev+">"+globalMapOptions.TODO35;
var B=_iSayNo.getCenter();
A+=">"+keyWordLat+">"+B.lat().toFixed(5);
A+=">"+keyWordLng+">"+B.lng().toFixed(5);
A+=">"+keyWordZoom+">"+_iSayNo.getZoom();
A+=">"+keyWordShowDirections+">"+globalMapOptions.showDirections;
return A;}function TODO36(){var A=keyWordRunsaturday+">"+keyWordMap+">"+keyWordVersion+">0.1"+TODO32()+TODO31()+TODO30()+TODO28()+serialiseElevations()+serialiseDirections()+serialiseCopyrights();
return A;}function TODO37(J){var L=Number(J.pop());
while(J.length>0){var A=J.pop();
if(A!=keyWordPolyline){J.push(A);
return true;
}var M=[];var E=Number(J.pop());
var F=J.pop();
if(F==keyWordColor){var C=J.pop();
}else{J.push(F);
}for(var I=0;
I<E;I++){var H=Number(J.pop());
var K=J.pop();
var D=Number(K);
if(isNaN(D)){var G=K.indexOf("undefined");
if(G>0){D=K.substring(0,G);
}}M.push(new GLatLng(H,D));
}var B=new GPolyline(M);
B.__rsDist=[];
B.__rsSteps={};
_iSayNo12.push(B);
}}function TODO44(B){var A=B.pop();
if(A!=keyWordMap){throw"unexpected header type "+A;
}var D=B.pop();
if(D!=keyWordVersion){throw"unexpected header version "+D;
}var C=B.pop();
if(C!="0.1"){throw"unexpected header version Number "+C;
}}function TODO41(B){var D=Number(B.pop());
var C=Number(B.pop());
var A=Number(B.pop());
var E=new TODO76(D,C,A,false,true);
iSayYes.push(E);
}function TODO39(C){var E=Number(C.pop());
var D=Number(C.pop());
var B=unescape(C.pop());
var A=C.pop();
var F=new ChchBlckpl(new GLatLng(E,D),B,A,null,80);
iSayYes.push(F);
}function TODO40(B){var A=Number(B.pop());
for(var D=0;
D<A;D++){var E=B.pop();
if(E!=keyWordAnnotation){B.push(E);
return true;
}var C=B.pop();
if(C==keyWordIcon){TODO41(B);
}else{if(C==keyWordText){TODO39(B);
}else{throw"unexpected annotation "+C;
}}}}function vavaf17(C){var A=Number(C.pop());
vavaf18={distances:[],elevations:[]};
for(var E=0;
E<A;E++){var B=Number(C.pop());
var D=Number(C.pop());
vavaf18.distances.push(B);
vavaf18.elevations.push(D);
}}function deserializeCopyrights(B){var A=Number(B.pop());
for(var C=0;
C<A;C++){copyrights[unescape(B.pop())]=C;
}}function TODO45(G){var H=Number(G.pop());
for(var F=0;
F<H;F++){var A=G.pop();
if(A!=keyWordWaypoint){G.push(A);
return true;
}var E=Number(G.pop());
var B=Number(G.pop());
var C=unescape(G.pop());
var D=arenie232(new GLatLng(E,B),C,_arrayX.length);
_arrayX.push(D);
}}function deTODO32(D){var B=false;
var A=Number(D.pop());
for(var E=0;
E<A;E++){var C=D.pop();
switch(C){case keyWordUnits:globalMapOptions.units=D.pop();
break;case keyWordMarkers:globalMapOptions.TODO33=Number(D.pop());
break;case keyWordExtras:globalMapOptions.TODO34=Number(D.pop());
break;case keyWordElev:globalMapOptions.TODO35=Number(D.pop());
break;case keyWordLat:initialMapOptions.lat=Number(D.pop());
break;case keyWordLng:initialMapOptions.lng=Number(D.pop());
break;case keyWordZoom:initialMapOptions.zoom=Number(D.pop());
B=true;break;
case keyWordShowDirections:globalMapOptions.showDirections=Number(D.pop());
break;default:D.pop();
break;}}if(!B){yabbaDabbaDont=true;
}}function TODO43(B){var C=B.split(">");
C.reverse();
while(C.length>0){var A=C.pop();
switch(A){case keyWordRunsaturday:TODO44(C);
break;case keyWordOptions:deTODO32(C);
return;case"":break;
default:throw"header and options failure - node seen "+A;
}}}function deserializeDirections(H){var I=Number(H.pop());
for(var A=0;
A<I;A++){var C=H.pop();
if(C!=keyWordStep){throw"unexpected keyword - expected "+keyWordStep+" got "+C;
}var E=Number(H.pop());
var F=Number(H.pop());
var D=H.pop();
var G=unescape(H.pop());
if(E>=0&&E<_iSayNo12.length){var B=_iSayNo12[E];
if(F>=0&&F<=B.getVertexCount()){if(!B.__rsSteps){B.__rsSteps={};
}B.__rsSteps[F]={type:D,text:G};
}}}}function patchUpDirections(){for(var A in _iSayNo12){var B=_iSayNo12[A];
ensurePolylineHasInitialStep(B);
}}function deTODO36(C){var D=C.split(">");
D.reverse();
var A=false;
while(D.length>0){var B=D.pop();
switch(B){case keyWordRunsaturday:TODO44(D);
break;case keyWordOptions:deTODO32(D);
break;case keyWordAnnotations:TODO40(D);
break;case keyWordPolylines:TODO37(D);
break;case keyWordWaypoints:TODO45(D);
break;case keyWordElevations:vavaf17(D);
break;case keyWordDirections:deserializeDirections(D);
break;case keyWordCopyrights:deserializeCopyrights(D);
break;case"":break;
default:throw"failure - node seen "+B;
}}if(!A){patchUpDirections();
}}var stiVersion="1";
var stiGradientKmHScores={bike:[[-0.15,101.412],[-0.14,98.208],[-0.13,94.86],[-0.12,91.44],[-0.11,87.912],[-0.1,84.204],[-0.09,80.388],[-0.08,76.428],[-0.07,72.252],[-0.06,67.896],[-0.05,63.36],[-0.04,58.536],[-0.03,53.496],[-0.02,48.204],[-0.01,42.696],[0,37.08],[0.01,31.608],[0.02,26.532],[0.03,22.176],[0.04,18.648],[0.05,15.876],[0.06,13.716],[0.07,12.06],[0.08,10.692],[0.09,9.612],[0.1,8.712],[0.11,7.992],[0.12,7.344],[0.13,6.804],[0.14,6.336],[0.15,5.94],[0.16,5.58],[0.17,5.256],[0.18,4.968],[0.19,4.716],[0.2,8.712],[0.21,4.284],[0.22,4.104],[0.23,3.924],[0.24,3.744],[0.25,3.6],[0.26,3.456],[Number.POSITIVE_INFINITY,3.3]],run:[[-0.08,15],[-0.07,14.75],[-0.06,14.5],[-0.05,14.25],[-0.04,14],[-0.03,13.75],[-0.02,13.5],[-0.01,13.25],[0,13],[0.01,12.75],[0.02,12.5],[0.03,12.25],[0.04,12],[0.05,11.75],[0.06,11.5],[0.07,11.25],[0.08,11],[0.09,10.75],[0.1,10.5],[0.11,10.25],[0.12,10],[0.13,9.75],[0.14,9.5],[0.15,9.25],[0.16,9],[0.17,8.75],[0.18,8.5],[0.19,8.25],[0.2,8],[0.21,7.75],[0.22,7.5],[0.23,7.25],[0.24,7]]};
var stiGradientScores={};
function fillStiGradientScores(){stiGradientScores={};
var D=0.001;
for(var B in stiGradientKmHScores){var C=stiGradientKmHScores[B];
var A=[];for(var E in C){A.push([C[E][0],D/C[E][1]]);
}stiGradientScores[B]=A;
}}fillStiGradientScores();
function stiToSpeedKmH(A){return 0.001/A;
}function speedKmHToSti(A){return 0.001/A;
}function speedScoreFromGradient(D,B){var A=stiGradientKmHScores[D];
for(var C=0;
C<A.length;
C++){if(B<A[C][0]){return A[C][1];
}}return A[A.length-1][1];
}function scoreFromGradient(D,B){var A=stiGradientScores[D];
for(var C=0;
C<A.length;
C++){if(B<A[C][0]){return A[C][1];
}}return A[A.length-1][1];
}function calculateSTI(D){var E=0;
var C=0;var H=VDot.length;
var K=downD.TODO3;
if(H!=K.length){return null;
}var I=movingAverages(K,1);
for(var A=1;
A<H;A++){var G=I[A]-I[A-1];
var F=VDot[A]-VDot[A-1];
var B=G/F;if(!B){B=0;
}var J=scoreFromGradient(D,B);
C+=J*F;E+=F;
}return{score:C,average:stiToSpeedKmH(C/E),version:stiVersion};
}