document.createElement("canvas").getContext||function(){var z=Math,v=z.round,f=z.sin,p=z.cos,a=z.abs,s=z.sqrt,O=10,y=O/2;navigator.userAgent.match(/MSIE ([\d.]+)?/)[1];function i(){return this.context_||(this.context_=new B(this))}var n=Array.prototype.slice;function m(t){return String(t).replace(/&/g,"&").replace(/"/g,""")}function r(t,e,i){t.namespaces[e]||t.namespaces.add(e,i,"#default#VML")}function o(t){if(r(t,"g_vml_","urn:schemas-microsoft-com:vml"),r(t,"g_o_","urn:schemas-microsoft-com:office:office"),!t.styleSheets.ex_canvas_){var e=t.createStyleSheet();e.owningElement.id="ex_canvas_",e.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}o(document);var t={init:function(t){var e=t||document;e.createElement("canvas"),e.attachEvent("onreadystatechange",function(t,e,i){var r=n.call(arguments,2);return function(){return t.apply(e,r.concat(n.call(arguments)))}}(this.init_,this,e))},init_:function(t){for(var e=t.getElementsByTagName("canvas"),i=0;i')}function L(t,e,i,r){var n=t.fillStyle,a=t.arcScaleX_,s=t.arcScaleY_,o=r.x-i.x,l=r.y-i.y;if(n instanceof H){var h=0,c={x:0,y:0},u=0,d=1;if("gradient"==n.type_){var _=n.x0_/a,f=n.y0_/s,p=n.x1_/a,y=n.y1_/s,g=Y(t,_,f),m=Y(t,p,y),F=m.x-g.x,x=m.y-g.y;(h=180*Math.atan2(F,x)/Math.PI)<0&&(h+=360),h<1e-6&&(h=0)}else{c={x:((g=Y(t,n.x0_,n.y0_)).x-i.x)/o,y:(g.y-i.y)/l},o/=a*O,l/=s*O;var v=z.max(o,l);u=2*n.r0_/v,d=2*n.r1_/v-u}var E=n.colors_;E.sort(function(t,e){return t.offset-e.offset});for(var A=E.length,w=E[0].color,b=E[A-1].color,C=E[0].alpha*t.globalAlpha,D=E[A-1].alpha*t.globalAlpha,S=[],k=0;k')}else if(n instanceof W){if(o&&l){var R=-i.x,B=-i.y;e.push("')}}else{var M=N(t.fillStyle),I=M.color,P=M.alpha*t.globalAlpha;e.push('')}}function Y(t,e,i){var r=t.m_;return{x:O*(e*r[0][0]+i*r[1][0]+r[2][0])-y,y:O*(e*r[0][1]+i*r[1][1]+r[2][1])-y}}function X(t,e,i){var r;if((r=e,isFinite(r[0][0])&&isFinite(r[0][1])&&isFinite(r[1][0])&&isFinite(r[1][1])&&isFinite(r[2][0])&&isFinite(r[2][1]))&&(t.m_=e,i)){var n=e[0][0]*e[1][1]-e[0][1]*e[1][0];t.lineScale_=s(a(n))}}function H(t){this.type_=t,this.x0_=0,this.y0_=0,this.r0_=0,this.x1_=0,this.y1_=0,this.r1_=0,this.colors_=[]}function W(t,e){switch(function(t){t&&1==t.nodeType&&"IMG"==t.tagName||q("TYPE_MISMATCH_ERR");"complete"!=t.readyState&&q("INVALID_STATE_ERR")}(t),e){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=e;break;default:q("SYNTAX_ERR")}this.src_=t.src,this.width_=t.width,this.height_=t.height}function q(t){throw new V(t)}function V(t){this.code=this[t],this.message=t+": DOM Exception "+this.code}M.clearRect=function(){this.textMeasureEl_&&(this.textMeasureEl_.removeNode(!0),this.textMeasureEl_=null),this.element_.innerHTML=""},M.beginPath=function(){this.currentPath_=[]},M.moveTo=function(t,e){var i=Y(this,t,e);this.currentPath_.push({type:"moveTo",x:i.x,y:i.y}),this.currentX_=i.x,this.currentY_=i.y},M.lineTo=function(t,e){var i=Y(this,t,e);this.currentPath_.push({type:"lineTo",x:i.x,y:i.y}),this.currentX_=i.x,this.currentY_=i.y},M.bezierCurveTo=function(t,e,i,r,n,a){var s=Y(this,n,a);I(this,Y(this,t,e),Y(this,i,r),s)},M.quadraticCurveTo=function(t,e,i,r){var n=Y(this,t,e),a=Y(this,i,r),s={x:this.currentX_+2/3*(n.x-this.currentX_),y:this.currentY_+2/3*(n.y-this.currentY_)};I(this,s,{x:s.x+(a.x-this.currentX_)/3,y:s.y+(a.y-this.currentY_)/3},a)},M.arc=function(t,e,i,r,n,a){i*=O;var s=a?"at":"wa",o=t+p(r)*i-y,l=e+f(r)*i-y,h=t+p(n)*i-y,c=e+f(n)*i-y;o!=h||a||(o+=.125);var u=Y(this,t,e),d=Y(this,o,l),_=Y(this,h,c);this.currentPath_.push({type:s,x:u.x,y:u.y,radius:i,xStart:d.x,yStart:d.y,xEnd:_.x,yEnd:_.y})},M.rect=function(t,e,i,r){this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+r),this.lineTo(t,e+r),this.closePath()},M.strokeRect=function(t,e,i,r){var n=this.currentPath_;this.beginPath(),this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+r),this.lineTo(t,e+r),this.closePath(),this.stroke(),this.currentPath_=n},M.fillRect=function(t,e,i,r){var n=this.currentPath_;this.beginPath(),this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+r),this.lineTo(t,e+r),this.closePath(),this.fill(),this.currentPath_=n},M.createLinearGradient=function(t,e,i,r){var n=new H("gradient");return n.x0_=t,n.y0_=e,n.x1_=i,n.y1_=r,n},M.createRadialGradient=function(t,e,i,r,n,a){var s=new H("gradientradial");return s.x0_=t,s.y0_=e,s.r0_=i,s.x1_=r,s.y1_=n,s.r1_=a,s},M.drawImage=function(t,e){var i,r,n,a,s,o,l,h,c=t.runtimeStyle.width,u=t.runtimeStyle.height;t.runtimeStyle.width="auto",t.runtimeStyle.height="auto";var d=t.width,_=t.height;if(t.runtimeStyle.width=c,t.runtimeStyle.height=u,3==arguments.length)i=e,r=arguments[2],s=o=0,l=n=d,h=a=_;else if(5==arguments.length)i=e,r=arguments[2],n=arguments[3],a=arguments[4],s=o=0,l=d,h=_;else{if(9!=arguments.length)throw Error("Invalid number of arguments");s=e,o=arguments[2],l=arguments[3],h=arguments[4],i=arguments[5],r=arguments[6],n=arguments[7],a=arguments[8]}var f=Y(this,i,r),p=[];if(p.push(" ','",""),this.element_.insertAdjacentHTML("BeforeEnd",p.join(""))},M.stroke=function(t){for(var e={x:null,y:null},i={x:null,y:null},r=0;ri.x)&&(i.x=s.x),(null==e.y||s.yi.y)&&(i.y=s.y))}n.push(' ">'),t?L(this,n,e,i):P(this,n),n.push(""),this.element_.insertAdjacentHTML("beforeEnd",n.join(""))}},M.fill=function(){this.stroke(!0)},M.closePath=function(){this.currentPath_.push({type:"close"})},M.save=function(){var t={};_(this,t),this.aStack_.push(t),this.mStack_.push(this.m_),this.m_=d([[1,0,0],[0,1,0],[0,0,1]],this.m_)},M.restore=function(){this.aStack_.length&&(_(this.aStack_.pop(),this),this.m_=this.mStack_.pop())},M.translate=function(t,e){X(this,d([[1,0,0],[0,1,0],[t,e,1]],this.m_),!1)},M.rotate=function(t){var e=p(t),i=f(t);X(this,d([[e,i,0],[-i,e,0],[0,0,1]],this.m_),!1)},M.scale=function(t,e){this.arcScaleX_*=t,this.arcScaleY_*=e,X(this,d([[t,0,0],[0,e,0],[0,0,1]],this.m_),!0)},M.transform=function(t,e,i,r,n,a){X(this,d([[t,e,0],[i,r,0],[n,a,1]],this.m_),!0)},M.setTransform=function(t,e,i,r,n,a){X(this,[[t,e,0],[i,r,0],[n,a,1]],!0)},M.drawText_=function(t,e,i,r,n){var a,s=this.m_,o=0,l=1e3,h={x:0,y:0},c=[],u=function(t,e){var i={};for(var r in t)i[r]=t[r];var n=parseFloat(e.currentStyle.fontSize),a=parseFloat(t.size);return"number"==typeof t.size?i.size=t.size:-1!=t.size.indexOf("px")?i.size=a:-1!=t.size.indexOf("em")?i.size=n*a:-1!=t.size.indexOf("%")?i.size=n/100*a:-1!=t.size.indexOf("pt")?i.size=a/.75:i.size=n,i.size*=.981,i}(function(t){if(T[t])return T[t];var e=document.createElement("div").style;try{e.font=t}catch(t){}return T[t]={style:e.fontStyle||b,variant:e.fontVariant||C,weight:e.fontWeight||D,size:e.fontSize||S,family:e.fontFamily||k}}(this.font),this.element_),d=(a=u).style+" "+a.variant+" "+a.weight+" "+a.size+"px "+a.family,_=this.element_.currentStyle,f=this.textAlign.toLowerCase();switch(f){case"left":case"center":case"right":break;case"end":f="ltr"==_.direction?"right":"left";break;case"start":f="rtl"==_.direction?"right":"left";break;default:f="left"}switch(this.textBaseline){case"hanging":case"top":h.y=u.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":h.y=-u.size/2.25}switch(f){case"right":o=1e3,l=.05;break;case"center":o=l=500}var p=Y(this,e+h.x,i+h.y);c.push(''),n?P(this,c):L(this,c,{x:-o,y:0},{x:l,y:u.size});var y=s[0][0].toFixed(3)+","+s[1][0].toFixed(3)+","+s[0][1].toFixed(3)+","+s[1][1].toFixed(3)+",0,0",g=v(p.x/O)+","+v(p.y/O);c.push('','',''),this.element_.insertAdjacentHTML("beforeEnd",c.join(""))},M.fillText=function(t,e,i,r){this.drawText_(t,e,i,r,!1)},M.strokeText=function(t,e,i,r){this.drawText_(t,e,i,r,!0)},M.measureText=function(t){if(!this.textMeasureEl_){this.element_.insertAdjacentHTML("beforeEnd",''),this.textMeasureEl_=this.element_.lastChild}var e=this.element_.ownerDocument;return this.textMeasureEl_.innerHTML="",this.textMeasureEl_.style.font=this.font,this.textMeasureEl_.appendChild(e.createTextNode(t)),{width:this.textMeasureEl_.offsetWidth}},M.clip=function(){},M.arcTo=function(){},M.createPattern=function(t,e){return new W(t,e)},H.prototype.addColorStop=function(t,e){e=N(e),this.colors_.push({offset:t,color:e.color,alpha:e.alpha})};var j=V.prototype=new Error;j.INDEX_SIZE_ERR=1,j.DOMSTRING_SIZE_ERR=2,j.HIERARCHY_REQUEST_ERR=3,j.WRONG_DOCUMENT_ERR=4,j.INVALID_CHARACTER_ERR=5,j.NO_DATA_ALLOWED_ERR=6,j.NO_MODIFICATION_ALLOWED_ERR=7,j.NOT_FOUND_ERR=8,j.NOT_SUPPORTED_ERR=9,j.INUSE_ATTRIBUTE_ERR=10,j.INVALID_STATE_ERR=11,j.SYNTAX_ERR=12,j.INVALID_MODIFICATION_ERR=13,j.NAMESPACE_ERR=14,j.INVALID_ACCESS_ERR=15,j.VALIDATION_ERR=16,j.TYPE_MISMATCH_ERR=17,G_vmlCanvasManager=t,CanvasRenderingContext2D=B,CanvasGradient=H,CanvasPattern=W,DOMException=V}();