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