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