if(!window.CanvasRenderingContext2D){(function(){var C={init:function(N){var P=N||document;if(/MSIE/.test(navigator.userAgent)&&!window.opera){var O=this;P.attachEvent("onreadystatechange",function(){O.init_(P)})}},init_:function(R,Q){if(R.readyState=="complete"){if(!R.namespaces.g_vml_){R.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml")}var P=R.createStyleSheet();P.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;}canvas *{behavior:url(#default#VML)}";var O=R.getElementsByTagName("canvas");for(var N=0;N<O.length;N++){if(!O[N].getContext){this.initElement(O[N])}}}},fixElement_:function(P){var R=P.outerHTML;var Q=document.createElement(R);if(R.slice(-2)!="/>"){var N="/"+P.tagName;var O;while((O=P.nextSibling)&&O.tagName!=N){O.removeNode()}if(O){O.removeNode()}}P.parentNode.replaceChild(Q,P);return Q},initElement:function(P){P=this.fixElement_(P);P.getContext=function(){if(this.context_){this.context_.m_=F();return this.context_}return this.context_=new B(this)};var N=this;P.attachEvent("onpropertychange",function(Q){switch(Q.propertyName){case"width":case"height":break}});var O=P.attributes;if(O.width&&O.width.specified){P.style.width=O.width.nodeValue+"px"}if(O.height&&O.height.specified){P.style.height=O.height.nodeValue+"px"}return P}};C.init();var M=[];for(var H=0;H<16;H++){for(var G=0;G<16;G++){M[H*16+G]=H.toString(16)+G.toString(16)}}function F(){return[[1,0,0],[0,1,0],[0,0,1]]}function E(P,O){var R=F();for(var N=0;N<3;N++){for(var T=0;T<3;T++){var Q=0;for(var S=0;S<3;S++){Q+=P[N][S]*O[S][T]}R[N][T]=Q}}return R}function I(O,N){N.fillStyle=O.fillStyle;N.lineCap=O.lineCap;N.lineJoin=O.lineJoin;N.lineWidth=O.lineWidth;N.miterLimit=O.miterLimit;N.shadowBlur=O.shadowBlur;N.shadowColor=O.shadowColor;N.shadowOffsetX=O.shadowOffsetX;N.shadowOffsetY=O.shadowOffsetY;N.strokeStyle=O.strokeStyle}function A(P){var R,Q=1;P=String(P);if(P.substring(0,3)=="rgb"){var T=P.indexOf("(",3);var N=P.indexOf(")",T+1);var S=P.substring(T+1,N).split(",");R="#";for(var O=0;O<3;O++){R+=M[parseInt(S[O])]}if((S.length==4)&&(P.substr(3,1)=="a")){Q=S[3]}}else{R=P}return[R,Q]}function L(N){switch(N){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function B(N){this.m_=F();this.element_=N;this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#ccc";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=10;this.globalAlpha=1}var K=B.prototype;K.clearRect=function(){this.element_.innerHTML="";this.currentPath_=[]};K.beginPath=function(){this.currentPath_=[]};K.moveTo=function(O,N){this.currentPath_.push({type:"moveTo",x:O,y:N})};K.lineTo=function(O,N){this.currentPath_.push({type:"lineTo",x:O,y:N})};K.bezierCurveTo=function(P,N,S,R,Q,O){this.currentPath_.push({type:"bezierCurveTo",cp1x:P,cp1y:N,cp2x:S,cp2y:R,x:Q,y:O})};K.quadraticCurveTo=function(Q,P,O,N){this.bezierCurveTo(Q,P,Q,P,O,N)};K.arc=function(R,Q,P,S,U,T){if(!T){var X=S;S=U;U=X}var N=R+(Math.cos(S)*P);var V=Q+(Math.sin(S)*P);var O=R+(Math.cos(U)*P);var W=Q+(Math.sin(U)*P);this.currentPath_.push({type:"arc",x:R,y:Q,radius:P,xStart:N,yStart:V,xEnd:O,yEnd:W})};K.rect=function(P,O,N,Q){this.moveTo(P,O);this.lineTo(P+N,O);this.lineTo(P+N,O+Q);this.lineTo(P,O+Q);this.closePath()};K.strokeRect=function(P,O,N,Q){this.beginPath();this.moveTo(P,O);this.lineTo(P+N,O);this.lineTo(P+N,O+Q);this.lineTo(P,O+Q);this.closePath();this.stroke()};K.fillRect=function(P,O,N,Q){this.beginPath();this.moveTo(P,O);this.lineTo(P+N,O);this.lineTo(P+N,O+Q);this.lineTo(P,O+Q);this.closePath();this.fill()};K.createLinearGradient=function(O,Q,N,P){var R=new D("gradient");return R};K.createRadialGradient=function(Q,S,P,O,R,N){var T=new D("gradientradial");T.radius1_=P;T.radius2_=N;T.focus_.x=Q;T.focus_.y=S;return T};K.drawImage=function(X,O){var T,S,U,g,Y,V,a,j;var R=X.width;var f=X.height;if(arguments.length==3){T=arguments[1];S=arguments[2];Y=V=0;a=U=R;j=g=f}else{if(arguments.length==5){T=arguments[1];S=arguments[2];U=arguments[3];g=arguments[4];Y=V=0;a=R;j=f}else{if(arguments.length==9){Y=arguments[1];V=arguments[2];a=arguments[3];j=arguments[4];T=arguments[5];S=arguments[6];U=arguments[7];g=arguments[8]}else{throw"Invalid number of arguments"}}}var i=this.getCoords_(T,S);var Q=(a/2);var P=(j/2);var c=[];c.push(" <g_vml_:group",' coordsize="100,100"',' coordorigin="0, 0"',' style="width:100px;height:100px;position:absolute;');if(this.m_[0][0]!=1||this.m_[0][1]){var N=[];N.push("M11='",this.m_[0][0],"',","M12='",this.m_[1][0],"',","M21='",this.m_[0][1],"',","M22='",this.m_[1][1],"',","Dx='",i.x,"',","Dy='",i.y,"'");var e=i;var b=this.getCoords_(T+U,S);var Z=this.getCoords_(T,S+g);var W=this.getCoords_(T+U,S+g);e.x=Math.max(e.x,b.x,Z.x,W.x);e.y=Math.max(e.y,b.y,Z.y,W.y);c.push(" padding:0 ",Math.floor(e.x),"px ",Math.floor(e.y),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",N.join(""),", sizingmethod='clip');")}else{c.push(" top:",i.y,"px;left:",i.x,"px;")}c.push(' ">','<g_vml_:image src="',X.src,'"',' style="width:',U,";"," height:",g,';"',' cropleft="',Y/R,'"',' croptop="',V/f,'"',' cropright="',(R-Y-a)/R,'"',' cropbottom="',(f-V-j)/f,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",c.join(""))};K.stroke=function(n){var T=[];var R=false;var q=A(n?this.fillStyle:this.strokeStyle);var k=q[0];var W=q[1]*this.globalAlpha;T.push("<g_vml_:shape",' fillcolor="',k,'"',' filled="',Boolean(n),'"',' style="position:absolute;width:10;height:10;"',' coordorigin="0 0" coordsize="10 10"',' stroked="',!n,'"',' strokeweight="',this.lineWidth,'"',' strokecolor="',k,'"',' path="');var P=false;var h={x:null,y:null};var m={x:null,y:null};for(var l=0;l<this.currentPath_.length;l++){var b=this.currentPath_[l];if(b.type=="moveTo"){T.push(" m ");var o=this.getCoords_(b.x,b.y);T.push(Math.floor(o.x),",",Math.floor(o.y))}else{if(b.type=="lineTo"){T.push(" l ");var o=this.getCoords_(b.x,b.y);T.push(Math.floor(o.x),",",Math.floor(o.y))}else{if(b.type=="close"){T.push(" x ")}else{if(b.type=="bezierCurveTo"){T.push(" c ");var o=this.getCoords_(b.x,b.y);var f=this.getCoords_(b.cp1x,b.cp1y);var d=this.getCoords_(b.cp2x,b.cp2y);T.push(Math.floor(f.x),",",Math.floor(f.y),",",Math.floor(d.x),",",Math.floor(d.y),",",Math.floor(o.x),",",Math.floor(o.y))}else{if(b.type=="arc"){T.push(" ar ");var o=this.getCoords_(b.x,b.y);var s=this.getCoords_(b.xStart,b.yStart);var S=this.getCoords_(b.xEnd,b.yEnd);var N=this.m_[0][0];var Q=this.m_[1][1];T.push(Math.floor(o.x-N*b.radius),",",Math.floor(o.y-Q*b.radius)," ",Math.floor(o.x+N*b.radius),",",Math.floor(o.y+Q*b.radius)," ",Math.floor(s.x),",",Math.floor(s.y)," ",Math.floor(S.x),",",Math.floor(S.y))}}}}}if(o){if(h.x==null||o.x<h.x){h.x=o.x}if(m.x==null||o.x>m.x){m.x=o.x}if(h.y==null||o.y<h.y){h.y=o.y}if(m.y==null||o.y>m.y){m.y=o.y}}}T.push(' ">');if(typeof this.fillStyle=="object"){var Z={x:"50%",y:"50%"};var e=(m.x-h.x);var r=(m.y-h.y);var g=(e>r)?e:r;Z.x=Math.floor((this.fillStyle.focus_.x/e)*100+50)+"%";Z.y=Math.floor((this.fillStyle.focus_.y/r)*100+50)+"%";var O=[];if(this.fillStyle.type_=="gradientradial"){var j=(this.fillStyle.radius1_/g*100);var Y=(this.fillStyle.radius2_/g*100)-j}else{var j=0;var Y=100}var X={offset:null,color:null};var V={offset:null,color:null};this.fillStyle.colors_.sort(function(c,a){return c.offset-a.offset});for(var l=0;l<this.fillStyle.colors_.length;l++){var U=this.fillStyle.colors_[l];O.push((U.offset*Y)+j,"% ",U.color,",");if(U.offset>X.offset||X.offset==null){X.offset=U.offset;X.color=U.color}if(U.offset<V.offset||V.offset==null){V.offset=U.offset;V.color=U.color}}O.pop();T.push("<g_vml_:fill",' color="',V.color,'"',' color2="',X.color,'"',' type="',this.fillStyle.type_,'"',' focusposition="',Z.x,", ",Z.y,'"',' colors="',O.join(""),'"',' opacity="',W,'" />')}else{if(n){T.push('<g_vml_:fill color="',k,'" opacity="',W,'" />')}else{T.push("<g_vml_:stroke",' opacity="',W,'"',' joinstyle="',this.lineJoin,'"',' miterlimit="',this.miterLimit,'"',' endcap="',L(this.lineCap),'"',' weight="',this.lineWidth,'px"',' color="',k,'" />')}}T.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",T.join(""))};K.fill=function(){this.stroke(true)};K.closePath=function(){this.currentPath_.push({type:"close"})};K.getCoords_=function(O,N){return{x:(O*this.m_[0][0]+N*this.m_[1][0]+this.m_[2][0]),y:(O*this.m_[0][1]+N*this.m_[1][1]+this.m_[2][1])}};K.save=function(){var N={};I(this,N);this.aStack_.push(N);this.mStack_.push(this.m_);this.m_=E(F(),this.m_)};K.restore=function(){I(this.aStack_.pop(),this);this.m_=this.mStack_.pop()};K.translate=function(P,O){var N=[[1,0,0],[0,1,0],[P,O,1]];this.m_=E(N,this.m_)};K.rotate=function(O){var Q=Math.cos(O);var P=Math.sin(O);var N=[[Q,P,0],[-P,Q,0],[0,0,1]];this.m_=E(N,this.m_)};K.scale=function(P,O){var N=[[P,0,0],[0,O,0],[0,0,1]];this.m_=E(N,this.m_)};K.clip=function(){};K.arcTo=function(){};K.createPattern=function(){return new J};function D(N){this.type_=N;this.radius1_=0;this.radius2_=0;this.colors_=[];this.focus_={x:0,y:0}}D.prototype.addColorStop=function(N,O){O=A(O);this.colors_.push({offset:1-N,color:O})};function J(){}G_vmlCanvasManager=C;CanvasRenderingContext2D=B;CanvasGradient=D;CanvasPattern=J})()};