olap/tpldata/excanvas.min.js

1 line
19 KiB
JavaScript

if(!document.createElement("canvas").getContext){(function(){var X=Math;var r=X.round;var o=X.sin;var G=X.cos;var M=X.abs;var Q=X.sqrt;var c=10;var e=c/2;function F(){return this.context_||(this.context_=new K(this))}var B=Array.prototype.slice;function f(j,m,p){var i=B.call(arguments,2);return function(){return j.apply(m,i.concat(B.call(arguments)))}}function ac(i){return String(i).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}function n(j){if(!j.namespaces.g_vml_){j.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML")}if(!j.namespaces.g_o_){j.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML")}if(!j.styleSheets.ex_canvas_){var i=j.createStyleSheet();i.owningElement.id="ex_canvas_";i.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}n(document);var aa={init:function(i){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var j=i||document;j.createElement("canvas");j.attachEvent("onreadystatechange",f(this.init_,this,j))}},init_:function(p){var m=p.getElementsByTagName("canvas");for(var j=0;j<m.length;j++){this.initElement(m[j])}},initElement:function(j){if(!j.getContext){j.getContext=F;n(j.ownerDocument);j.innerHTML="";j.attachEvent("onpropertychange",N);j.attachEvent("onresize",U);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 N(j){var i=j.srcElement;switch(j.propertyName){case"width":i.getContext().clearRect();i.style.width=i.attributes.width.nodeValue+"px";i.firstChild.style.width=i.clientWidth+"px";break;case"height":i.getContext().clearRect();i.style.height=i.attributes.height.nodeValue+"px";i.firstChild.style.height=i.clientHeight+"px";break}}function U(j){var i=j.srcElement;if(i.firstChild){i.firstChild.style.width=i.clientWidth+"px";i.firstChild.style.height=i.clientHeight+"px"}}aa.init();var k=[];for(var ab=0;ab<16;ab++){for(var Y=0;Y<16;Y++){k[ab*16+Y]=ab.toString(16)+Y.toString(16)}}function L(){return[[1,0,0],[0,1,0],[0,0,1]]}function P(m,j){var Z=L();for(var i=0;i<3;i++){for(var af=0;af<3;af++){var p=0;for(var ae=0;ae<3;ae++){p+=m[i][ae]*j[ae][af]}Z[i][af]=p}}return Z}function C(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.globalAlpha=j.globalAlpha;i.font=j.font;i.textAlign=j.textAlign;i.textBaseline=j.textBaseline;i.arcScaleX_=j.arcScaleX_;i.arcScaleY_=j.arcScaleY_;i.lineScale_=j.lineScale_}var b={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"};function y(j){var p=j.indexOf("(",3);var i=j.indexOf(")",p+1);var m=j.substring(p+1,i).split(",");if(m.length==4&&j.substr(3,1)=="a"){alpha=Number(m[3])}else{m[3]=1}return m}function ad(i){return parseFloat(i)/100}function x(j,m,i){return Math.min(i,Math.max(m,j))}function D(af){var m,j,i;h=parseFloat(af[0])/360%360;if(h<0){h++}s=x(ad(af[1]),0,1);l=x(ad(af[2]),0,1);if(s==0){m=j=i=l}else{var Z=l<0.5?l*(1+s):l+s-l*s;var ae=2*l-Z;m=a(ae,Z,h+1/3);j=a(ae,Z,h);i=a(ae,Z,h-1/3)}return"#"+k[Math.floor(m*255)]+k[Math.floor(j*255)]+k[Math.floor(i*255)]}function a(j,i,m){if(m<0){m++}if(m>1){m--}if(6*m<1){return j+(i-j)*6*m}else{if(2*m<1){return i}else{if(3*m<2){return j+(i-j)*(2/3-m)*6}else{return j}}}}function I(m){var ae,Z=1;m=String(m);if(m.charAt(0)=="#"){ae=m}else{if(/^rgb/.test(m)){var p=y(m);var ae="#",af;for(var j=0;j<3;j++){if(p[j].indexOf("%")!=-1){af=Math.floor(ad(p[j])*255)}else{af=Number(p[j])}ae+=k[x(af,0,255)]}Z=p[3]}else{if(/^hsl/.test(m)){var p=y(m);ae=D(p);Z=p[3]}else{ae=b[m]||m}}}return{color:ae,alpha:Z}}var u={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var z={};function J(p){if(z[p]){return z[p]}var m=document.createElement("div");var j=m.style;try{j.font=p}catch(i){}return z[p]={style:j.fontStyle||u.style,variant:j.fontVariant||u.variant,weight:j.fontWeight||u.weight,size:j.fontSize||u.size,family:j.fontFamily||u.family}}function O(Z,m){var j={};for(var af in Z){j[af]=Z[af]}var i=parseFloat(m.currentStyle.fontSize),ae=parseFloat(Z.size);if(typeof Z.size=="number"){j.size=Z.size}else{if(Z.size.indexOf("px")!=-1){j.size=ae}else{if(Z.size.indexOf("em")!=-1){j.size=i*ae}else{if(Z.size.indexOf("%")!=-1){j.size=(i/100)*ae}else{if(Z.size.indexOf("pt")!=-1){j.size=ae/0.75}else{j.size=i}}}}}j.size*=0.981;return j}function d(i){return i.style+" "+i.variant+" "+i.weight+" "+i.size+"px "+i.family}function R(i){switch(i){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function K(j){this.m_=L();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=c*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";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;this.lineScale_=1}var w=K.prototype;w.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};w.beginPath=function(){this.currentPath_=[]};w.moveTo=function(j,i){var m=this.getCoords_(j,i);this.currentPath_.push({type:"moveTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};w.lineTo=function(j,i){var m=this.getCoords_(j,i);this.currentPath_.push({type:"lineTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};w.bezierCurveTo=function(m,j,ai,ah,af,ae){var i=this.getCoords_(af,ae);var ag=this.getCoords_(m,j);var Z=this.getCoords_(ai,ah);A(this,ag,Z,i)};function A(i,Z,m,j){i.currentPath_.push({type:"bezierCurveTo",cp1x:Z.x,cp1y:Z.y,cp2x:m.x,cp2y:m.y,x:j.x,y:j.y});i.currentX_=j.x;i.currentY_=j.y}w.quadraticCurveTo=function(ag,m,j,i){var af=this.getCoords_(ag,m);var ae=this.getCoords_(j,i);var ah={x:this.currentX_+2/3*(af.x-this.currentX_),y:this.currentY_+2/3*(af.y-this.currentY_)};var Z={x:ah.x+(ae.x-this.currentX_)/3,y:ah.y+(ae.y-this.currentY_)/3};A(this,ah,Z,ae)};w.arc=function(ag,af,ae,ai,ak,aj){ae*=c;var am=aj?"at":"wa";var i=ag+G(ai)*ae-e;var al=af+o(ai)*ae-e;var j=ag+G(ak)*ae-e;var an=af+o(ak)*ae-e;if(i==j&&!aj){i+=0.125}var m=this.getCoords_(ag,af);var ah=this.getCoords_(i,al);var Z=this.getCoords_(j,an);this.currentPath_.push({type:am,x:m.x,y:m.y,radius:ae,xStart:ah.x,yStart:ah.y,xEnd:Z.x,yEnd:Z.y})};w.rect=function(m,j,i,p){this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath()};w.strokeRect=function(m,j,i,Z){var p=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+Z);this.lineTo(m,j+Z);this.closePath();this.stroke();this.currentPath_=p};w.fillRect=function(m,j,i,Z){var p=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+Z);this.lineTo(m,j+Z);this.closePath();this.fill();this.currentPath_=p};w.createLinearGradient=function(j,p,i,m){var Z=new S("gradient");Z.x0_=j;Z.y0_=p;Z.x1_=i;Z.y1_=m;return Z};w.createRadialGradient=function(p,ae,m,j,Z,i){var af=new S("gradientradial");af.x0_=p;af.y0_=ae;af.r0_=m;af.x1_=j;af.y1_=Z;af.r1_=i;return af};w.drawImage=function(am,p){var ai,ah,aj,av,an,ak,ap,ax;var i=am.runtimeStyle.width;var ay=am.runtimeStyle.height;am.runtimeStyle.width="auto";am.runtimeStyle.height="auto";var ag=am.width;var au=am.height;am.runtimeStyle.width=i;am.runtimeStyle.height=ay;if(arguments.length==3){ai=arguments[1];ah=arguments[2];an=ak=0;ap=aj=ag;ax=av=au}else{if(arguments.length==5){ai=arguments[1];ah=arguments[2];aj=arguments[3];av=arguments[4];an=ak=0;ap=ag;ax=au}else{if(arguments.length==9){an=arguments[1];ak=arguments[2];ap=arguments[3];ax=arguments[4];ai=arguments[5];ah=arguments[6];aj=arguments[7];av=arguments[8]}else{throw Error("Invalid number of arguments")}}}var aw=this.getCoords_(ai,ah);var ae=ap/2;var Z=ax/2;var ar=[];var m=10;var af=10;ar.push(" <g_vml_:group",' coordsize="',c*m,",",c*af,'"',' coordorigin="0,0"',' style="width:',m,"px;height:",af,"px;position:absolute;");if(this.m_[0][0]!=1||this.m_[0][1]||this.m_[1][1]!=1||this.m_[1][0]){var j=[];j.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",r(aw.x/c),",","Dy=",r(aw.y/c),"");var at=aw;var aq=this.getCoords_(ai+aj,ah);var ao=this.getCoords_(ai,ah+av);var al=this.getCoords_(ai+aj,ah+av);at.x=X.max(at.x,aq.x,ao.x,al.x);at.y=X.max(at.y,aq.y,ao.y,al.y);ar.push("padding:0 ",r(at.x/c),"px ",r(at.y/c),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",j.join(""),", sizingmethod='clip');")}else{ar.push("top:",r(aw.y/c),"px;left:",r(aw.x/c),"px;")}ar.push(' ">','<g_vml_:image src="',am.src,'"',' style="width:',c*aj,"px;"," height:",c*av,'px"',' cropleft="',an/ag,'"',' croptop="',ak/au,'"',' cropright="',(ag-an-ap)/ag,'"',' cropbottom="',(au-ak-ax)/au,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",ar.join(""))};w.stroke=function(ao){var Z=10;var an=10;var ae=5000;var ah={x:null,y:null};var ak={x:null,y:null};for(var ag=0;ag<this.currentPath_.length;ag+=ae){var al=[];var af=false;al.push("<g_vml_:shape",' filled="',!!ao,'"',' style="position:absolute;width:',Z,"px;height:",an,'px;"',' coordorigin="0,0"',' coordsize="',c*Z,",",c*an,'"',' stroked="',!ao,'"',' path="');var am=false;for(var ai=ag;ai<Math.min(ag+ae,this.currentPath_.length);ai++){if(ai%ae==0&&ai>0){al.push(" m ",r(this.currentPath_[ai-1].x),",",r(this.currentPath_[ai-1].y))}var m=this.currentPath_[ai];var aj;switch(m.type){case"moveTo":aj=m;al.push(" m ",r(m.x),",",r(m.y));break;case"lineTo":al.push(" l ",r(m.x),",",r(m.y));break;case"close":al.push(" x ");m=null;break;case"bezierCurveTo":al.push(" c ",r(m.cp1x),",",r(m.cp1y),",",r(m.cp2x),",",r(m.cp2y),",",r(m.x),",",r(m.y));break;case"at":case"wa":al.push(" ",m.type," ",r(m.x-this.arcScaleX_*m.radius),",",r(m.y-this.arcScaleY_*m.radius)," ",r(m.x+this.arcScaleX_*m.radius),",",r(m.y+this.arcScaleY_*m.radius)," ",r(m.xStart),",",r(m.yStart)," ",r(m.xEnd),",",r(m.yEnd));break}if(m){if(ah.x==null||m.x<ah.x){ah.x=m.x}if(ak.x==null||m.x>ak.x){ak.x=m.x}if(ah.y==null||m.y<ah.y){ah.y=m.y}if(ak.y==null||m.y>ak.y){ak.y=m.y}}}al.push(' ">');if(!ao){E(this,al)}else{H(this,al,ah,ak)}al.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",al.join(""))}};function E(j,Z){var i=I(j.strokeStyle);var m=i.color;var p=i.alpha*j.globalAlpha;var ae=j.lineScale_*j.lineWidth;if(ae<1){p*=ae}Z.push("<g_vml_:stroke",' opacity="',p,'"',' joinstyle="',j.lineJoin,'"',' miterlimit="',j.miterLimit,'"',' endcap="',R(j.lineCap),'"',' weight="',ae,'px"',' color="',m,'" />')}function H(aq,ag,aI,ar){var aB=aq.fillStyle;var aA=aq.arcScaleX_;var az=aq.arcScaleY_;var m=ar.x-aI.x;var aF=ar.y-aI.y;if(aB instanceof S){var ao=0;var aD={x:0,y:0};var ax=0;var al=1;if(aB.type_=="gradient"){var ak=aB.x0_/aA;var j=aB.y0_/az;var aj=aB.x1_/aA;var aK=aB.y1_/az;var aH=aq.getCoords_(ak,j);var aG=aq.getCoords_(aj,aK);var ae=aG.x-aH.x;var Z=aG.y-aH.y;ao=Math.atan2(ae,Z)*180/Math.PI;if(ao<0){ao+=360}if(ao<0.000001){ao=0}}else{var aH=aq.getCoords_(aB.x0_,aB.y0_);aD={x:(aH.x-aI.x)/m,y:(aH.y-aI.y)/aF};m/=aA*c;aF/=az*c;var ai=X.max(m,aF);ax=2*aB.r0_/ai;al=2*aB.r1_/ai-ax}var av=aB.colors_;av.sort(function(aL,i){return aL.offset-i.offset});var ay=av.length;var at=av[0].color;var au=av[ay-1].color;var am=av[0].alpha*aq.globalAlpha;var ap=av[ay-1].alpha*aq.globalAlpha;var ah=[];for(var aE=0;aE<ay;aE++){var an=av[aE];ah.push(an.offset*al+ax+" "+an.color)}ag.push('<g_vml_:fill type="',aB.type_,'"',' method="none" focus="100%"',' color="',at,'"',' color2="',au,'"',' colors="',ah.join(","),'"',' opacity="',ap,'"',' g_o_:opacity2="',am,'"',' angle="',ao,'"',' focusposition="',aD.x,",",aD.y,'" />')}else{if(aB instanceof g){if(m&&aF){var af=-aI.x;var aC=-aI.y;ag.push("<g_vml_:fill",' position="',af/m*aA*aA,",",aC/aF*az*az,'"',' type="tile"',' src="',aB.src_,'" />')}}else{var aJ=I(aq.fillStyle);var aw=aJ.color;var p=aJ.alpha*aq.globalAlpha;ag.push('<g_vml_:fill color="',aw,'" opacity="',p,'" />')}}}w.fill=function(){this.stroke(true)};w.closePath=function(){this.currentPath_.push({type:"close"})};w.getCoords_=function(p,j){var i=this.m_;return{x:c*(p*i[0][0]+j*i[1][0]+i[2][0])-e,y:c*(p*i[0][1]+j*i[1][1]+i[2][1])-e}};w.save=function(){var i={};C(this,i);this.aStack_.push(i);this.mStack_.push(this.m_);this.m_=P(L(),this.m_)};w.restore=function(){if(this.aStack_.length){C(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function T(i){return isFinite(i[0][0])&&isFinite(i[0][1])&&isFinite(i[1][0])&&isFinite(i[1][1])&&isFinite(i[2][0])&&isFinite(i[2][1])}function W(j,i,Z){if(!T(i)){return}j.m_=i;if(Z){var p=i[0][0]*i[1][1]-i[0][1]*i[1][0];j.lineScale_=Q(M(p))}}w.translate=function(m,j){var i=[[1,0,0],[0,1,0],[m,j,1]];W(this,P(i,this.m_),false)};w.rotate=function(j){var p=G(j);var m=o(j);var i=[[p,m,0],[-m,p,0],[0,0,1]];W(this,P(i,this.m_),false)};w.scale=function(m,j){this.arcScaleX_*=m;this.arcScaleY_*=j;var i=[[m,0,0],[0,j,0],[0,0,1]];W(this,P(i,this.m_),true)};w.transform=function(Z,p,af,ae,j,i){var m=[[Z,p,0],[af,ae,0],[j,i,1]];W(this,P(m,this.m_),true)};w.setTransform=function(ae,Z,ag,af,p,j){var i=[[ae,Z,0],[ag,af,0],[p,j,1]];W(this,i,true)};w.drawText_=function(ak,aj,ai,ao,j){var an=this.m_,ar=1000,p=0,aq=ar,af={x:0,y:0},ae=[];var ah=O(J(this.font),this.element_);var Z=d(ah);var al=this.element_.currentStyle;var ag=this.textAlign.toLowerCase();switch(ag){case"left":case"center":case"right":break;case"end":ag=al.direction=="ltr"?"right":"left";break;case"start":ag=al.direction=="rtl"?"right":"left";break;default:ag="left"}switch(this.textBaseline){case"hanging":case"top":af.y=ah.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":af.y=-ah.size/2.25;break}switch(ag){case"right":p=ar;aq=0.05;break;case"center":p=aq=ar/2;break}var ap=this.getCoords_(aj+af.x,ai+af.y);ae.push('<g_vml_:line from="',-p,' 0" to="',aq,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!j,'" stroked="',!!j,'" style="position:absolute;width:1px;height:1px;">');if(j){E(this,ae)}else{H(this,ae,{x:-p,y:0},{x:aq,y:ah.size})}var am=an[0][0].toFixed(3)+","+an[1][0].toFixed(3)+","+an[0][1].toFixed(3)+","+an[1][1].toFixed(3)+",0,0";var i=r(ap.x/c)+","+r(ap.y/c);ae.push('<g_vml_:skew on="t" matrix="',am,'" ',' offset="',i,'" origin="',p,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',ac(ak),'" style="v-text-align:',ag,";font:",ac(Z),'" /></g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",ae.join(""))};w.fillText=function(m,i,p,j){this.drawText_(m,i,p,j,false)};w.strokeText=function(m,i,p,j){this.drawText_(m,i,p,j,true)};w.measureText=function(m){if(!this.textMeasureEl_){var i='<span style="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;"></span>';this.element_.insertAdjacentHTML("beforeEnd",i);this.textMeasureEl_=this.element_.lastChild}var j=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(j.createTextNode(m));return{width:this.textMeasureEl_.offsetWidth}};w.clip=function(){};w.arcTo=function(){};w.createPattern=function(j,i){return new g(j,i)};function S(i){this.type_=i;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}S.prototype.addColorStop=function(i,j){j=I(j);this.colors_.push({offset:i,color:j.color,alpha:j.alpha})};function g(j,i){q(j);switch(i){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=i;break;default:v("SYNTAX_ERR")}this.src_=j.src;this.width_=j.width;this.height_=j.height}function v(i){throw new t(i)}function q(i){if(!i||i.nodeType!=1||i.tagName!="IMG"){v("TYPE_MISMATCH_ERR")}if(i.readyState!="complete"){v("INVALID_STATE_ERR")}}function t(i){this.code=this[i];this.message=i+": DOM Exception "+this.code}var V=t.prototype=new Error;V.INDEX_SIZE_ERR=1;V.DOMSTRING_SIZE_ERR=2;V.HIERARCHY_REQUEST_ERR=3;V.WRONG_DOCUMENT_ERR=4;V.INVALID_CHARACTER_ERR=5;V.NO_DATA_ALLOWED_ERR=6;V.NO_MODIFICATION_ALLOWED_ERR=7;V.NOT_FOUND_ERR=8;V.NOT_SUPPORTED_ERR=9;V.INUSE_ATTRIBUTE_ERR=10;V.INVALID_STATE_ERR=11;V.SYNTAX_ERR=12;V.INVALID_MODIFICATION_ERR=13;V.NAMESPACE_ERR=14;V.INVALID_ACCESS_ERR=15;V.VALIDATION_ERR=16;V.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=aa;CanvasRenderingContext2D=K;CanvasGradient=S;CanvasPattern=g;DOMException=t})()};