document.createElement("canvas").getContext||function(){function it(){return this.context_||(this.context_=new y(this))}function rt(n,t){var i=p.call(arguments,2);return function(){return n.apply(t,i.concat(p.call(arguments)))}}function ut(n){var t=n.srcElement;switch(n.propertyName){case"width":t.style.width=t.attributes.width.nodeValue+"px";t.getContext().clearRect();break;case"height":t.style.height=t.attributes.height.nodeValue+"px";t.getContext().clearRect()}}function ft(n){var t=n.srcElement;t.firstChild&&(t.firstChild.style.width=t.clientWidth+"px",t.firstChild.style.height=t.clientHeight+"px")}function v(){return[[1,0,0],[0,1,0],[0,0,1]]}function o(n,t){for(var e=v(),u=0,i,f,r;u<3;u++)for(i=0;i<3;i++){for(f=0,r=0;r<3;r++)f+=n[u][r]*t[r][i];e[u][i]=f}return e}function b(n,t){t.fillStyle=n.fillStyle;t.lineCap=n.lineCap;t.lineJoin=n.lineJoin;t.lineWidth=n.lineWidth;t.miterLimit=n.miterLimit;t.shadowBlur=n.shadowBlur;t.shadowColor=n.shadowColor;t.shadowOffsetX=n.shadowOffsetX;t.shadowOffsetY=n.shadowOffsetY;t.strokeStyle=n.strokeStyle;t.globalAlpha=n.globalAlpha;t.arcScaleX_=n.arcScaleX_;t.arcScaleY_=n.arcScaleY_;t.lineScale_=n.lineScale_}function k(n){var t,u=1,i;if(n=String(n),n.substring(0,3)=="rgb"){var f=n.indexOf("(",3),e=n.indexOf(")",f+1),r=n.substring(f+1,e).split(",");for(t="#",i=0;i<3;i++)t+=a[Number(r[i])];r.length==4&&n.substr(3,1)=="a"&&(u=r[3])}else t=n;return{color:t,alpha:u}}function et(n){switch(n){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function y(n){this.m_=v();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.fillStyle=this.strokeStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=i*1;this.globalAlpha=1;this.canvas=n;var t=n.ownerDocument.createElement("div");t.style.width=n.clientWidth+"px";t.style.height=n.clientHeight+"px";t.style.overflow="hidden";t.style.position="absolute";n.appendChild(t);this.element_=t;this.lineScale_=this.arcScaleY_=this.arcScaleX_=1}function d(n,t,i,r){n.currentPath_.push({type:"bezierCurveTo",cp1x:t.x,cp1y:t.y,cp2x:i.x,cp2y:i.y,x:r.x,y:r.y});n.currentX_=r.x;n.currentY_=r.y}function ot(n){for(var i=0,t;i<3;i++)for(t=0;t<2;t++)if(!isFinite(n[i][t])||isNaN(n[i][t]))return!1;return!0}function s(n,t,i){!ot(t)||(n.m_=t,i&&(n.lineScale_=tt(nt(t[0][0]*t[1][1]-t[0][1]*t[1][0]))))}function h(n){this.type_=n;this.r1_=this.y1_=this.x1_=this.r0_=this.y0_=this.x0_=0;this.colors_=[]}function g(){}var r=Math,t=r.round,c=r.sin,l=r.cos,nt=r.abs,tt=r.sqrt,i=10,u=i/2,p=Array.prototype.slice,w={init:function(n){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var t=n||document;t.createElement("canvas");t.attachEvent("onreadystatechange",rt(this.init_,this,t))}},init_:function(n){var i,r,t;for(n.namespaces.g_vml_||n.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML"),n.namespaces.g_o_||n.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML"),n.styleSheets.ex_canvas_||(i=n.createStyleSheet(),i.owningElement.id="ex_canvas_",i.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)}"),r=n.getElementsByTagName("canvas"),t=0;t<r.length;t++)this.initElement(r[t])},initElement:function(n){if(!n.getContext){n.getContext=it;n.innerHTML="";n.attachEvent("onpropertychange",ut);n.attachEvent("onresize",ft);var t=n.attributes;t.width&&t.width.specified?n.style.width=t.width.nodeValue+"px":n.width=n.clientWidth;t.height&&t.height.specified?n.style.height=t.height.nodeValue+"px":n.height=n.clientHeight}return n}},a,f,e,n;for(w.init(),a=[],f=0;f<16;f++)for(e=0;e<16;e++)a[f*16+e]=f.toString(16)+e.toString(16);n=y.prototype;n.clearRect=function(){this.element_.innerHTML=""};n.beginPath=function(){this.currentPath_=[]};n.moveTo=function(n,t){var i=this.getCoords_(n,t);this.currentPath_.push({type:"moveTo",x:i.x,y:i.y});this.currentX_=i.x;this.currentY_=i.y};n.lineTo=function(n,t){var i=this.getCoords_(n,t);this.currentPath_.push({type:"lineTo",x:i.x,y:i.y});this.currentX_=i.x;this.currentY_=i.y};n.bezierCurveTo=function(n,t,i,r,u,f){var e=this.getCoords_(u,f),o=this.getCoords_(n,t),s=this.getCoords_(i,r);d(this,o,s,e)};n.quadraticCurveTo=function(n,t,i,r){var e=this.getCoords_(n,t),u=this.getCoords_(i,r),f={x:this.currentX_+.66666666666666663*(e.x-this.currentX_),y:this.currentY_+.66666666666666663*(e.y-this.currentY_)};d(this,f,{x:f.x+(u.x-this.currentX_)/3,y:f.y+(u.y-this.currentY_)/3},u)};n.arc=function(n,t,r,f,e,o){r*=i;var p=o?"at":"wa",s=n+l(f)*r-u,w=t+c(f)*r-u,h=n+l(e)*r-u,b=t+c(e)*r-u;s!=h||o||(s+=.125);var a=this.getCoords_(n,t),v=this.getCoords_(s,w),y=this.getCoords_(h,b);this.currentPath_.push({type:p,x:a.x,y:a.y,radius:r,xStart:v.x,yStart:v.y,xEnd:y.x,yEnd:y.y})};n.rect=function(n,t,i,r){this.moveTo(n,t);this.lineTo(n+i,t);this.lineTo(n+i,t+r);this.lineTo(n,t+r);this.closePath()};n.strokeRect=function(n,t,i,r){var u=this.currentPath_;this.beginPath();this.moveTo(n,t);this.lineTo(n+i,t);this.lineTo(n+i,t+r);this.lineTo(n,t+r);this.closePath();this.stroke();this.currentPath_=u};n.fillRect=function(n,t,i,r){var u=this.currentPath_;this.beginPath();this.moveTo(n,t);this.lineTo(n+i,t);this.lineTo(n+i,t+r);this.lineTo(n,t+r);this.closePath();this.fill();this.currentPath_=u};n.createLinearGradient=function(n,t,i,r){var u=new h("gradient");return u.x0_=n,u.y0_=t,u.x1_=i,u.y1_=r,u};n.createRadialGradient=function(n,t,i,r,u,f){var e=new h("gradientradial");return e.x0_=n,e.y0_=t,e.r0_=i,e.x1_=r,e.y1_=u,e.r1_=f,e};n.drawImage=function(n){var u,f,e,o,v,y,p,w,nt=n.runtimeStyle.width,tt=n.runtimeStyle.height,s,h,c,l,b;if(n.runtimeStyle.width="auto",n.runtimeStyle.height="auto",s=n.width,h=n.height,n.runtimeStyle.width=nt,n.runtimeStyle.height=tt,arguments.length==3)u=arguments[1],f=arguments[2],v=y=0,p=e=s,w=o=h;else if(arguments.length==5)u=arguments[1],f=arguments[2],e=arguments[3],o=arguments[4],v=y=0,p=s,w=h;else if(arguments.length==9)v=arguments[1],y=arguments[2],p=arguments[3],w=arguments[4],u=arguments[5],f=arguments[6],e=arguments[7],o=arguments[8];else throw Error("Invalid number of arguments");if(c=this.getCoords_(u,f),l=[],l.push(" <g_vml_:group",' coordsize="',i*10,",",i*10,'"',' coordorigin="0,0"',' style="width:',10,"px;height:",10,"px;position:absolute;"),this.m_[0][0]!=1||this.m_[0][1]){b=[];b.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",t(c.x/i),",","Dy=",t(c.y/i),"");var a=c,k=this.getCoords_(u+e,f),d=this.getCoords_(u,f+o),g=this.getCoords_(u+e,f+o);a.x=r.max(a.x,k.x,d.x,g.x);a.y=r.max(a.y,k.y,d.y,g.y);l.push("padding:0 ",t(a.x/i),"px ",t(a.y/i),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",b.join(""),", sizingmethod='clip');")}else l.push("top:",t(c.y/i),"px;left:",t(c.x/i),"px;");l.push(' ">','<g_vml_:image src="',n.src,'"',' style="width:',i*e,"px;"," height:",i*o,'px;"',' cropleft="',v/s,'"',' croptop="',y/h,'"',' cropright="',(s-v-p)/s,'"',' cropbottom="',(h-y-w)/h,'"'," />","<\/g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",l.join(""))};n.stroke=function(n){var f=[],it=k(n?this.fillStyle:this.strokeStyle),rt=it.color,y=it.alpha*this.globalAlpha,u,g,h,tt,v;f.push("<g_vml_:shape",' filled="',!!n,'"',' style="position:absolute;width:',10,"px;height:",10,'px;"',' coordorigin="0 0" coordsize="',i*10," ",i*10,'"',' stroked="',!n,'"',' path="');for(var o={x:null,y:null},s={x:null,y:null},c=0;c<this.currentPath_.length;c++){u=this.currentPath_[c];switch(u.type){case"moveTo":f.push(" m ",t(u.x),",",t(u.y));break;case"lineTo":f.push(" l ",t(u.x),",",t(u.y));break;case"close":f.push(" x ");u=null;break;case"bezierCurveTo":f.push(" c ",t(u.cp1x),",",t(u.cp1y),",",t(u.cp2x),",",t(u.cp2y),",",t(u.x),",",t(u.y));break;case"at":case"wa":f.push(" ",u.type," ",t(u.x-this.arcScaleX_*u.radius),",",t(u.y-this.arcScaleY_*u.radius)," ",t(u.x+this.arcScaleX_*u.radius),",",t(u.y+this.arcScaleY_*u.radius)," ",t(u.xStart),",",t(u.yStart)," ",t(u.xEnd),",",t(u.yEnd))}u&&((o.x==null||u.x<o.x)&&(o.x=u.x),(s.x==null||u.x>s.x)&&(s.x=u.x),(o.y==null||u.y<o.y)&&(o.y=u.y),(s.y==null||u.y>s.y)&&(s.y=u.y))}if(f.push(' ">'),n)if(typeof this.fillStyle=="object"){var e=this.fillStyle,l=0,p={x:0,y:0},w=0,ut=1;if(e.type_=="gradient"){var st=e.x1_/this.arcScaleX_,ht=e.y1_/this.arcScaleY_,a=this.getCoords_(e.x0_/this.arcScaleX_,e.y0_/this.arcScaleY_),ft=this.getCoords_(st,ht);l=Math.atan2(ft.x-a.x,ft.y-a.y)*180/Math.PI;l<0&&(l+=360);l<1e-6&&(l=0)}else{var a=this.getCoords_(e.x0_,e.y0_),b=s.x-o.x,d=s.y-o.y;p={x:(a.x-o.x)/b,y:(a.y-o.y)/d};b/=this.arcScaleX_*i;d/=this.arcScaleY_*i;g=r.max(b,d);w=2*e.r0_/g;ut=2*e.r1_/g-w}h=e.colors_;h.sort(function(n,t){return n.offset-t.offset});for(var nt=h.length,ct=h[0].color,lt=h[nt-1].color,at=h[0].alpha*this.globalAlpha,vt=h[nt-1].alpha*this.globalAlpha,ot=[],c=0;c<nt;c++)tt=h[c],ot.push(tt.offset*ut+w+" "+tt.color);f.push('<g_vml_:fill type="',e.type_,'"',' method="none" focus="100%"',' color="',ct,'"',' color2="',lt,'"',' colors="',ot.join(","),'"',' opacity="',vt,'"',' g_o_:opacity2="',at,'"',' angle="',l,'"',' focusposition="',p.x,",",p.y,'" />')}else f.push('<g_vml_:fill color="',rt,'" opacity="',y,'" />');else v=this.lineScale_*this.lineWidth,v<1&&(y*=v),f.push("<g_vml_:stroke",' opacity="',y,'"',' joinstyle="',this.lineJoin,'"',' miterlimit="',this.miterLimit,'"',' endcap="',et(this.lineCap),'"',' weight="',v,'px"',' color="',rt,'" />');f.push("<\/g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",f.join(""))};n.fill=function(){this.stroke(!0)};n.closePath=function(){this.currentPath_.push({type:"close"})};n.getCoords_=function(n,t){var r=this.m_;return{x:i*(n*r[0][0]+t*r[1][0]+r[2][0])-u,y:i*(n*r[0][1]+t*r[1][1]+r[2][1])-u}};n.save=function(){var n={};b(this,n);this.aStack_.push(n);this.mStack_.push(this.m_);this.m_=o(v(),this.m_)};n.restore=function(){b(this.aStack_.pop(),this);this.m_=this.mStack_.pop()};n.translate=function(n,t){s(this,o([[1,0,0],[0,1,0],[n,t,1]],this.m_),!1)};n.rotate=function(n){var t=l(n),i=c(n);s(this,o([[t,i,0],[-i,t,0],[0,0,1]],this.m_),!1)};n.scale=function(n,t){this.arcScaleX_*=n;this.arcScaleY_*=t;s(this,o([[n,0,0],[0,t,0],[0,0,1]],this.m_),!0)};n.transform=function(n,t,i,r,u,f){s(this,o([[n,t,0],[i,r,0],[u,f,1]],this.m_),!0)};n.setTransform=function(n,t,i,r,u,f){s(this,[[n,t,0],[i,r,0],[u,f,1]],!0)};n.clip=function(){};n.arcTo=function(){};n.createPattern=function(){return new g};h.prototype.addColorStop=function(n,t){t=k(t);this.colors_.push({offset:n,color:t.color,alpha:t.alpha})};G_vmlCanvasManager=w;CanvasRenderingContext2D=y;CanvasGradient=h;CanvasPattern=g}()