document.createElement("canvas").getContext||function(){function K(){return this.context_||(this.context_=new z(this))}function L(a,b){var c=D.call(arguments,2);return function(){return a.apply(b,c.concat(D.call(arguments)))}}function M(a){var b=a.srcElement;switch(a.propertyName){case "width":b.style.width=b.attributes.width.nodeValue+"px";b.getContext().clearRect();break;case "height":b.style.height=b.attributes.height.nodeValue+"px";b.getContext().clearRect();break}}function N(a){a=a.srcElement; if(a.firstChild){a.firstChild.style.width=a.clientWidth+"px";a.firstChild.style.height=a.clientHeight+"px"}}function A(){return[[1,0,0],[0,1,0],[0,0,1]]}function s(a,b){for(var c=A(),d=0;d<3;d++)for(var e=0;e<3;e++){for(var h=0,g=0;g<3;g++)h+=a[d][g]*b[g][e];c[d][e]=h}return c}function E(a,b){b.fillStyle=a.fillStyle;b.lineCap=a.lineCap;b.lineJoin=a.lineJoin;b.lineWidth=a.lineWidth;b.miterLimit=a.miterLimit;b.shadowBlur=a.shadowBlur;b.shadowColor=a.shadowColor;b.shadowOffsetX=a.shadowOffsetX;b.shadowOffsetY= a.shadowOffsetY;b.strokeStyle=a.strokeStyle;b.globalAlpha=a.globalAlpha;b.arcScaleX_=a.arcScaleX_;b.arcScaleY_=a.arcScaleY_;b.lineScale_=a.lineScale_}function F(a){var b,c=1;a=String(a);if(a.substring(0,3)=="rgb"){b=a.indexOf("(",3);var d=a.indexOf(")",b+1);d=a.substring(b+1,d).split(",");b="#";for(var e=0;e<3;e++)b+=G[Number(d[e])];if(d.length==4&&a.substr(3,1)=="a")c=d[3]}else b=a;return{color:b,alpha:c}}function O(a){switch(a){case "butt":return"flat";case "round":return"round";case "square":default:return"square"}} function z(a){this.m_=A();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.fillStyle=this.strokeStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=k*1;this.globalAlpha=1;this.canvas=a;var b=a.ownerDocument.createElement("div");b.style.width=a.clientWidth+"px";b.style.height=a.clientHeight+"px";b.style.overflow="hidden";b.style.position="absolute";a.appendChild(b);this.element_=b;this.lineScale_=this.arcScaleY_=this.arcScaleX_=1}function H(a,b,c,d){a.currentPath_.push({type:"bezierCurveTo", cp1x:b.x,cp1y:b.y,cp2x:c.x,cp2y:c.y,x:d.x,y:d.y});a.currentX_=d.x;a.currentY_=d.y}function P(a){for(var b=0;b<3;b++)for(var c=0;c<2;c++)if(!isFinite(a[b][c])||isNaN(a[b][c]))return false;return true}function t(a,b,c){if(P(b)){a.m_=b;if(c)a.lineScale_=Q(R(b[0][0]*b[1][1]-b[0][1]*b[1][0]))}}function w(a){this.type_=a;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=[]}function I(){}var n=Math,j=n.round,B=n.sin,C=n.cos,R=n.abs,Q=n.sqrt,k=10,r=k/2,D=Array.prototype.slice,J={init:function(a){if(/MSIE/.test(navigator.userAgent)&& !window.opera){a=a||document;a.createElement("canvas");a.attachEvent("onreadystatechange",L(this.init_,this,a))}},init_:function(a){a.namespaces.g_vml_||a.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML");a.namespaces.g_o_||a.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML");if(!a.styleSheets.ex_canvas_){var b=a.createStyleSheet();b.owningElement.id="ex_canvas_";b.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}g_vml_\\:*{behavior:url(#default#VML)}g_o_\\:*{behavior:url(#default#VML)}"}a= a.getElementsByTagName("canvas");for(b=0;b','","");this.element_.insertAdjacentHTML("BeforeEnd",q.join(""))};i.stroke=function(a){var b=[],c=F(a?this.fillStyle:this.strokeStyle),d=c.color;c=c.alpha*this.globalAlpha;b.push("h.x)h.x=f.x;if(e.y==null||f.yh.y)h.y=f.y}}b.push(' ">');if(a)if(typeof this.fillStyle=="object"){d=this.fillStyle;f=0;a={x:0,y:0};c=0;var l=1;if(d.type_=="gradient"){f=d.x1_/this.arcScaleX_;e=d.y1_/ this.arcScaleY_;g=this.getCoords_(d.x0_/this.arcScaleX_,d.y0_/this.arcScaleY_);f=this.getCoords_(f,e);f=Math.atan2(f.x-g.x,f.y-g.y)*180/Math.PI;if(f<0)f+=360;if(f<1.0E-6)f=0}else{g=this.getCoords_(d.x0_,d.y0_);c=h.x-e.x;l=h.y-e.y;a={x:(g.x-e.x)/c,y:(g.y-e.y)/l};c/=this.arcScaleX_*k;l/=this.arcScaleY_*k;g=n.max(c,l);c=2*d.r0_/g;l=2*d.r1_/g-c}e=d.colors_;e.sort(function(y,S){return y.offset-S.offset});h=e.length;var o=e[0].color,p=e[h-1].color,m=e[0].alpha*this.globalAlpha,q=e[h-1].alpha*this.globalAlpha, u=[];for(g=0;g')}else b.push('');else{a=this.lineScale_*this.lineWidth;if(a<1)c*=a;b.push("')}b.push("");this.element_.insertAdjacentHTML("beforeEnd",b.join(""))};i.fill=function(){this.stroke(true)};i.closePath=function(){this.currentPath_.push({type:"close"})};i.getCoords_=function(a,b){var c=this.m_;return{x:k*(a*c[0][0]+b*c[1][0]+c[2][0])-r,y:k*(a*c[0][1]+b*c[1][1]+c[2][1])-r}};i.save=function(){var a={};E(this,a);this.aStack_.push(a);this.mStack_.push(this.m_);this.m_=s(A(),this.m_)}; i.restore=function(){E(this.aStack_.pop(),this);this.m_=this.mStack_.pop()};i.translate=function(a,b){t(this,s([[1,0,0],[0,1,0],[a,b,1]],this.m_),false)};i.rotate=function(a){var b=C(a);a=B(a);t(this,s([[b,a,0],[-a,b,0],[0,0,1]],this.m_),false)};i.scale=function(a,b){this.arcScaleX_*=a;this.arcScaleY_*=b;t(this,s([[a,0,0],[0,b,0],[0,0,1]],this.m_),true)};i.transform=function(a,b,c,d,e,h){t(this,s([[a,b,0],[c,d,0],[e,h,1]],this.m_),true)};i.setTransform=function(a,b,c,d,e,h){t(this,[[a,b,0],[c,d,0], [e,h,1]],true)};i.clip=function(){};i.arcTo=function(){};i.createPattern=function(){return new I};w.prototype.addColorStop=function(a,b){b=F(b);this.colors_.push({offset:a,color:b.color,alpha:b.alpha})};G_vmlCanvasManager=J;CanvasRenderingContext2D=z;CanvasGradient=w;CanvasPattern=I}();