// ┌────────────────────────────────────────────────────────────────────┐ \ // │ Raphaël 2.1.0 - JavaScript Vector Library │ \ // ├────────────────────────────────────────────────────────────────────┤ \ // │ Copyright © 2008-2012 Dmitry Baranovskiy (raphaeljs.com) │ \ // │ Copyright © 2008-2012 Sencha Labs (sencha.com) │ \ // ├────────────────────────────────────────────────────────────────────┤ \ // │ Licensed under the MIT (raphaeljs.com/license.html) license.│ \ // └────────────────────────────────────────────────────────────────────┘ \
(function(a){var b=“0.3.4”,c=“hasOwnProperty”,d=/[./]/,e=“*”,f=function(){},g=function(a,b){return a-b},h,i,j={n:{}},k=function(a,b){var c=j,d=i,e=Array.prototype.slice.call(arguments,2),f=k.listeners(a),l=0,m=!1,n,o=[],p={},q=[],r=h,s=[];h=a,i=0;for(var t=0,u=f.length;ta“(?:\.|\/|$)”)).test(h);return h},k.off=k.unbind=function(a,b){var f=a.split(d),g,h,i,k,l,m,n,o=[j];for(k=0,l=f.length;k=0&&y<=1&&A>=0&&A<=1&&(d?n++:n.push({x:x.x,y:x.y,t1:y,t2:A}))}}return n}function bF(a,b){return bG(a,b,1)}function bE(a,b){return bG(a,b)}function bD(a,b,c,d,e,f,g,h){if(!(x(a,c)
a
“” of removed object”,a)}};var bI=a.pathBBox=function(a){var b=bz(a);if(b.bbox)return b.bbox;if(!a)return{x:0,y:0,width:0,height:0,x2:0,y2:0};a=bR(a);var c=0,d=0,e=[],f=[],g;for(var h=0,i=a.length;hl[q](q%2?e:f)}}else if(l[0]==“R”)p=[e,f][n](l.slice(1)),d.pop(),d=d[n](by(p,j)),k=[“R”][n](l.slice(-2));else for(var s=0,t=l.length;sb.x
“,”b.y
“)”})},t=function(d,e,f){if(d.type==“path”){var g=c(e).toLowerCase().split(“-”),h=d.paper,i=f?“end”:“start”,j=d.node,k=d.attrs,m=k[“stroke-width”],n=g.length,r=“classic”,s,t,u,v,w,x=3,y=3,z=5;while(n–)switch(g[n]){case“block”:case“classic”:case“oval”:case“diamond”:case“open”:case“none”:r=g[n];break;case“wide”:y=5;break;case“narrow”:y=2;break;case“long”:x=5;break;case“short”:x=2}r==“open”?(x+=2,y+=2,z+=2,u=1,v=f?4:1,w={fill:“none”,stroke:k.stroke}):(v=u=x/2,w={fill:k.stroke,stroke:“none”}),d._.arrows?f?(d._.arrows.endPath&&p[d._.arrows.endPath]–,d._.arrows.endMarker&&p[d._.arrows.endMarker]–):(d._.arrows.startPath&&p[d._.arrows.startPath]–,d._.arrows.startMarker&&p[d._.arrows.startMarker]–):d._.arrows={};if(r!=“none”){var A=“raphael-marker-”+r,B=“raphael-marker-”+i+r+x+y;a._g.doc.getElementById(A)?p[A]++:(h.defs.appendChild(q(q(“path”),{“stroke-linecap”:“round”,d:o[r],id:A})),p[A]=1);var C=a._g.doc.getElementById(B),D;C?(p[B]++,D=C.getElementsByTagName(“use”)[0]):(C=q(q(“marker”),{id:B,markerHeight:y,markerWidth:x,orient:“auto”,refX:v,refY:y/2}),D=q(q(“use”),{“xlink:href”:“#”+A,transform:(f?“rotate(180 ”x/2
“ ”y/2
“) ”:l)+“scale(”x/z
“,”y/z
“)”,“stroke-width”:(1/((x/z+y/z)/2)).toFixed(4)}),C.appendChild(D),h.defs.appendChild(C),p[B]=1),q(D,w);var F=u*(r!=“diamond”&&r!=“oval”);f?(s=d._.arrows.startdx*m||0,t=a.getTotalLength(k.path)-F*m):(s=F*m,t=a.getTotalLength(k.path)-(d._.arrows.enddx*m||0)),w={},w[“marker-”+i]=“url(#”B
“)”;if(t||s)w.d=Raphael.getSubpath(k.path,s,t);q(j,w),d._.arrows[i+“Path”]=A,d._.arrows[i+“Marker”]=B,d._.arrows[i+“dx”]=F,d._.arrows[i+“Type”]=r,d._.arrows||d]||0,g=[],h=b.length;while(h–)g=b*e+(h%2?1:-1)*f;q(a.node,{“stroke-dasharray”:g.join(“,”)})}},w=function(d,f){var i=d.node,k=d.attrs,m=i.style.visibility;i.style.visibility=“hidden”;for(var o in f)if(f(o)){if(!a._availableAttrs(o))continue;var p=f;k=p;switch(o){case“blur”:d.blur(p);break;case“href”:case“title”:case“target”:var u=i.parentNode;if(u.tagName.toLowerCase()!=“a”){var w=q(“a”);u.insertBefore(w,i),w.appendChild(i),u=w}o==“target”?u.setAttributeNS(n,“show”,p==“blank”?“new”:p):u.setAttributeNS(n,o,p);break;case“cursor”:i.style.cursor=p;break;case“transform”:d.transform(p);break;case“arrow-start”:t(d,p);break;case“arrow-end”:t(d,p,1);break;case“clip-rect”:var x=c(p).split(j);if(x.length==4){d.clip&&d.clip.parentNode.parentNode.removeChild(d.clip.parentNode);var z=q(“clipPath”),A=q(“rect”);z.id=a.createUUID(),q(A,{x:x,y:x,width:x,height:x}),z.appendChild(A),d.paper.defs.appendChild(z),q(i,{“clip-path”:“url(#”z.id
“)”}),d.clip=A}if(!p){var B=i.getAttribute(“clip-path”);if(B){var C=a._g.doc.getElementById(B.replace(/(^url(#|)$)/g,l));C&&C.parentNode.removeChild(C),q(i,{“clip-path”:l}),delete d.clip}}break;case“path”:d.type==“path”&&(q(i,{d:p?k.path=a._pathToAbsolute(p):“M0,0”}),d._.dirty=1,d._.arrows&&(“startString”in d._.arrows&&t(d,d._.arrows.startString),“endString”in d._.arrows&&t(d,d._.arrows.endString,1)));break;case“width”:i.setAttribute(o,p),d._.dirty=1;if(k.fx)o=“x”,p=k.x;else break;case“x”:k.fx&&(p=-k.x-(k.width||0));case“rx”:if(o==“rx”&&d.type==“rect”)break;case“cx”:i.setAttribute(o,p),d.pattern&&s(d),d._.dirty=1;break;case“height”:i.setAttribute(o,p),d._.dirty=1;if(k.fy)o=“y”,p=k.y;else break;case“y”:k.fy&&(p=-k.y-(k.height||0));case“ry”:if(o==“ry”&&d.type==“rect”)break;case“cy”:i.setAttribute(o,p),d.pattern&&s(d),d._.dirty=1;break;case“r”:d.type==“rect”?q(i,{rx:p,ry:p}):i.setAttribute(o,p),d._.dirty=1;break;case“src”:d.type==“image”&&i.setAttributeNS(n,“href”,p);break;case“stroke-width”:if(d._.sx!=1||d._.sy!=1)p/=g(h(d._.sx),h(d._.sy))||1;d.paper._vbSize&&(p*=d.paper._vbSize),i.setAttribute(o,p),k&&v(d,k,f),d._.arrows&&(“startString”in d._.arrows&&t(d,d._.arrows.startString),“endString”in d._.arrows&&t(d,d._.arrows.endString,1));break;case“stroke-dasharray”:v(d,p,f);break;case“fill”:var D=c(p).match(a._ISURL);if(D){z=q(“pattern”);var F=q(“image”);z.id=a.createUUID(),q(z,{x:0,y:0,patternUnits:“userSpaceOnUse”,height:1,width:1}),q(F,{x:0,y:0,“xlink:href”:D[1]}),z.appendChild(F),function(b){a._preload(D[1],function(){var a=this.offsetWidth,c=this.offsetHeight;q(b,{width:a,height:c}),q(F,{width:a,height:c}),d.paper.safari()})}(z),d.paper.defs.appendChild(z),q(i,{fill:“url(#”z.id
“)”}),d.pattern=z,d.pattern&&s(d);break}var G=a.getRGB(p);if(!G.error)delete f.gradient,delete k.gradient,!a.is(k.opacity,“undefined”)&&a.is(f.opacity,“undefined”)&&q(i,{opacity:k.opacity}),!a.is(k,“undefined”)&&a.is(f,“undefined”)&&q(i,{“fill-opacity”:k});else if((d.type==“circle”||d.type==“ellipse”||c(p).charAt()!=“r”)&&r(d,p)){if(“opacity”in k||“fill-opacity”in k){var H=a._g.doc.getElementById(i.getAttribute(“fill”).replace(/^url(#|)$/g,l));if(H){var I=H.getElementsByTagName(“stop”);q(I,{“stop-opacity”:(“opacity”in k?k.opacity:1)*(“fill-opacity”in k?k:1)})}}k.gradient=p,k.fill=“none”;break}G(“opacity”)&&q(i,{“fill-opacity”:G.opacity>1?G.opacity/100:G.opacity});case“stroke”:G=a.getRGB(p),i.setAttribute(o,G.hex),o==“stroke”&&G(“opacity”)&&q(i,{“stroke-opacity”:G.opacity>1?G.opacity/100:G.opacity}),o==“stroke”&&d._.arrows&&(“startString”in d._.arrows&&t(d,d._.arrows.startString),“endString”in d._.arrows&&t(d,d._.arrows.endString,1));break;case“gradient”:(d.type==“circle”||d.type==“ellipse”||c(p).charAt()!=“r”)&&r(d,p);break;case“opacity”:k.gradient&&!k(“stroke-opacity”)&&q(i,{“stroke-opacity”:p>1?p/100:p});case“fill-opacity”:if(k.gradient){H=a._g.doc.getElementById(i.getAttribute(“fill”).replace(/^url(#|)$/g,l)),H&&(I=H.getElementsByTagName(“stop”),q(I,{“stop-opacity”:p}));break};default:o==“font-size”&&(p=e(p,10)+“px”);var J=o.replace(/(-.)/g,function(a){return a.substring(1).toUpperCase()});i.style=p,d._.dirty=1,i.setAttribute(o,p)}}y(d,f),i.style.visibility=m},x=1.2,y=function(d,f){if(d.type==“text”&&!!(f(“text”)||f(“font”)||f(“font-size”)||f(“x”)||f(“y”))){var g=d.attrs,h=d.node,i=h.firstChild?e(a._g.doc.defaultView.getComputedStyle(h.firstChild,l).getPropertyValue(“font-size”),10):10;if(f(“text”)){g.text=f.text;while(h.firstChild)h.removeChild(h.firstChild);var j=c(f.text).split(“n”),k=[],m;for(var n=0,o=j.length;n<o;n++)m=q(“tspan”),n&&q(m,{dy:i*x,x:g.x}),m.appendChild(a._g.doc.createTextNode(j)),h.appendChild(m),k=m}else{k=h.getElementsByTagName(“tspan”);for(n=0,o=k.length;nn
“.”+this.id,this,m);for(n in this.paper.customAttributes)if(this.paper.customAttributes(n)&&m(n)&&a.is(this.paper.customAttributes,“function”)){var o=this.paper.customAttributes.apply(this,[].concat(m));this.attrs=m;for(var p in o)o(p)&&(m=o)}w(this,m);return this},A.toFront=function(){if(this.removed)return this;this.node.parentNode.tagName.toLowerCase()==“a”?this.node.parentNode.parentNode.appendChild(this.node.parentNode):this.node.parentNode.appendChild(this.node);var b=this.paper;b.top!=this&&a._tofront(this,b);return this},A.toBack=function(){if(this.removed)return this;var b=this.node.parentNode;b.tagName.toLowerCase()==“a”?b.parentNode.insertBefore(this.node.parentNode,this.node.parentNode.parentNode.firstChild):b.firstChild!=this.node&&b.insertBefore(this.node,this.node.parentNode.firstChild),a._toback(this,this.paper);var c=this.paper;return this},A.insertAfter=function(b){if(this.removed)return this;var c=b.node||b.node;c.nextSibling?c.parentNode.insertBefore(this.node,c.nextSibling):c.parentNode.appendChild(this.node),a._insertafter(this,b,this.paper);return this},A.insertBefore=function(b){if(this.removed)return this;var c=b.node||b.node;c.parentNode.insertBefore(this.node,c),a._insertbefore(this,b,this.paper);return this},A.blur=function(b){var c=this;if(+b!==0){var d=q(“filter”),e=q(“feGaussianBlur”);c.attrs.blur=b,d.id=a.createUUID(),q(e,{stdDeviation:+b||1.5}),d.appendChild(e),c.paper.defs.appendChild(d),c._blur=d,q(c.node,{filter:“url(#”d.id
“)”})}else c._blur&&(c._blur.parentNode.removeChild(c._blur),delete c._blur,delete c.attrs.blur),c.node.removeAttribute(“filter”)},a._engine.circle=function(a,b,c,d){var e=q(“circle”);a.canvas&&a.canvas.appendChild(e);var f=new z(e,a);f.attrs={cx:b,cy:c,r:d,fill:“none”,stroke:“#000”},f.type=“circle”,q(e,f.attrs);return f},a._engine.rect=function(a,b,c,d,e,f){var g=q(“rect”);a.canvas&&a.canvas.appendChild(g);var h=new z(g,a);h.attrs={x:b,y:c,width:d,height:e,r:f||0,rx:f||0,ry:f||0,fill:“none”,stroke:“#000”},h.type=“rect”,q(g,h.attrs);return h},a._engine.ellipse=function(a,b,c,d,e){var f=q(“ellipse”);a.canvas&&a.canvas.appendChild(f);var g=new z(f,a);g.attrs={cx:b,cy:c,rx:d,ry:e,fill:“none”,stroke:“#000”},g.type=“ellipse”,q(f,g.attrs);return g},a._engine.image=function(a,b,c,d,e,f){var g=q(“image”);q(g,{x:c,y:d,width:e,height:f,preserveAspectRatio:“none”}),g.setAttributeNS(n,“href”,b),a.canvas&&a.canvas.appendChild(g);var h=new z(g,a);h.attrs={x:c,y:d,width:e,height:f,src:b},h.type=“image”;return h},a._engine.text=function(b,c,d,e){var f=q(“text”);b.canvas&&b.canvas.appendChild(f);var g=new z(f,b);g.attrs={x:c,y:d,“text-anchor”:“middle”,text:e,font:a._availableAttrs.font,stroke:“none”,fill:“#000”},g.type=“text”,w(g,g.attrs);return g},a._engine.setSize=function(a,b){this.width=a||this.width,this.height=b||this.height,this.canvas.setAttribute(“width”,this.width),this.canvas.setAttribute(“height”,this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox);return this},a._engine.create=function(){var b=a._getContainer.apply(0,arguments),c=b&&b.container,d=b.x,e=b.y,f=b.width,g=b.height;if(!c)throw new Error(“SVG container not found.”);var h=q(“svg”),i=“overflow:hidden;”,j;d=d||0,e=e||0,f=f||512,g=g||342,q(h,{height:g,version:1.1,width:f,xmlns:“www.w3.org/2000/svg”}),c==1?(h.style.cssText=i+“position:absolute;left:”d
“px;top:”e
“px”,a._g.doc.body.appendChild(h),j=1):(h.style.cssText=i+“position:relative”,c.firstChild?c.insertBefore(h,c.firstChild):c.appendChild(h)),c=new a._Paper,c.width=f,c.height=g,c.canvas=h,c.clear(),c._left=c._top=0,j&&(c.renderfix=function(){}),c.renderfix();return c},a._engine.setViewBox=function(a,b,c,d,e){k(“raphael.setViewBox”,this,this._viewBox,);var f=g(c/this.width,d/this.height),h=this.top,i=e?“meet”:“xMinYMin”,j,l;a==null?(this._vbSize&&(f=1),delete this._vbSize,j=“0 0 ”+this.width+m+this.height):(this._vbSize=f,j=a+m+b+m+c+m+d),q(this.canvas,{viewBox:j,preserveAspectRatio:i});while(f&&h)l=“stroke-width”in h.attrs?h.attrs:1,h.attr({“stroke-width”:l}),h._.dirty=1,h._.dirtyT=1,h=h.prev;this._viewBox=;return this},a.prototype.renderfix=function(){var a=this.canvas,b=a.style,c;try{c=a.getScreenCTM()||a.createSVGMatrix()}catch(d){c=a.createSVGMatrix()}var e=-c.e%1,f=-c.f%1;if(e||f)e&&(this._left=(this._left+e)%1,b.left=this._left+“px”),f&&(this._top=(this._top+f)%1,b.top=this._top+“px”)},a.prototype.clear=function(){a.eve(“raphael.clear”,this);var b=this.canvas;while(b.firstChild)b.removeChild(b.firstChild);this.bottom=this.top=null,(this.desc=q(“desc”)).appendChild(a._g.doc.createTextNode(“Created with Raphaël ”+a.version)),b.appendChild(this.desc),b.appendChild(this.defs=q(“defs”))},a.prototype.remove=function(){k(“raphael.remove”,this),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var b in this)this=typeof this==“function”?a._removedFactory(b):null};var B=a.st;for(var C in A)A(C)&&!B(C)&&(B=function(a){return function(){var b=arguments;return this.forEach(function©{c.apply(c,b)})}}(C))}(window.Raphael),window.Raphael.vml&&function(a){var b=“hasOwnProperty”,c=String,d=parseFloat,e=Math,f=e.round,g=e.max,h=e.min,i=e.abs,j=“fill”,k=/[, ]+/,l=a.eve,m=“ progid:DXImageTransform.Microsoft”,n=“ ”,o=“”,p={M:“m”,L:“l”,C:“c”,Z:“x”,m:“t”,l:“r”,c:“v”,z:“x”},q=/(),?([^clmz]*)/gi,r=/ progid:S+Blur(+)/g,s=/-?+/g,t=“position:absolute;left:0;top:0;width:1px;height:1px”,u=21600,v={path:1,rect:1,image:1},w={circle:1,ellipse:1},x=function(b){var d=//ig,e=a._pathToAbsolute;c(b).match(d)&&(e=a._path2curve),d=//g;if(e==a._pathToAbsolute&&!c(b).match(d)){var g=c(b).replace(q,function(a,b,c){var d=[],e=b.toLowerCase()==“m”,g=p;c.replace(s,function(a){e&&d.length==2&&(g+=d+p,d=[]),d.push(f(a*u))});return g+d});return g}var h=e(b),i,j;g=[];for(var k=0,l=h.length;k<l;k++){i=h,j=h[0].toLowerCase(),j==“z”&&(j=“x”);for(var m=1,r=i.length;mH[2]
+H,H=H[3]
+H;var I=l.clipRect||a._g.doc.createElement(“div”),J=I.style;J.clip=a.format(“rect({1}px {2}px {3}px {0}px)”,H),l.clipRect||(J.position=“absolute”,J.top=0,J.left=0,J.width=e.paper.width+“px”,J.height=e.paper.height+“px”,l.parentNode.insertBefore(I,l),I.appendChild(l),l.clipRect=I)}i||l.clipRect&&(l.clipRect.style.clip=“auto”)}if(e.textpath){var K=e.textpath.style;i.font&&(K.font=i.font),i&&(K.fontFamily=‘“’+i.split(”,“).replace(/^+|['”]+$/g,o)+‘“’),i&&(K.fontSize=i),i&&(K.fontWeight=i),i&&(K.fontStyle=i)}”arrow-start“in i&&A(t,i),”arrow-end“in i&&A(t,i,1);if(i.opacity!=null||i!=null||i.fill!=null||i.src!=null||i.stroke!=null||i!=null||i!=null||i!=null||i!=null||i!=null||i!=null||i!=null){var L=l.getElementsByTagName(j),M=!1;L=L&&L,!L&&(M=L=F(j)),e.type==”image“&&i.src&&(L.src=i.src),i.fill&&(L.on=!0);if(L.on==null||i.fill==”none“||i.fill===null)L.on=!1;if(L.on&&i.fill){var N=c(i.fill).match(a._ISURL);if(N){L.parentNode==l&&l.removeChild(L),L.rotate=!0,L.src=N,L.type=”tile“;var O=e.getBBox(1);L.position=O.x+n+O.y,e._.fillpos=,a._preload(N,function(){e._.fillsize=})}else L.color=a.getRGB(i.fill).hex,L.src=o,L.type=”solid“,a.getRGB(i.fill).error&&(t.type in{circle:1,ellipse:1}||c(i.fill).charAt()!=”r“)&&C(t,i.fill,L)&&(m.fill=”none“,m.gradient=i.fill,L.rotate=!1)}if(”fill-opacity“in i||”opacity“in i){var P=((+m+1||2)-1)*((+m.opacity+1||2)-1)*((+a.getRGB(i.fill).o+1||2)-1);P=h(g(P,0),1),L.opacity=P,L.src&&(L.color=”none“)}l.appendChild(L);var Q=l.getElementsByTagName(”stroke“)&&l.getElementsByTagName(”stroke“),T=!1;!Q&&(T=Q=F(”stroke“));if(i.stroke&&i.stroke!=”none“||i||i!=null||i||i||i||i)Q.on=!0;(i.stroke==”none“||i.stroke===null||Q.on==null||i.stroke==0||i==0)&&(Q.on=!1);var U=a.getRGB(i.stroke);Q.on&&i.stroke&&(Q.color=U.hex),P=((+m+1||2)-1)*((+m.opacity+1||2)-1)*((+U.o+1||2)-1);var V=(d(i)||1)*.75;P=h(g(P,0),1),i==null&&(V=m),i&&(Q.weight=V),V&&V<1&&(P*=V)&&(Q.weight=1),Q.opacity=P,i&&(Q.joinstyle=i||”miter“),Q.miterlimit=i||8,i&&(Q.endcap=i==”butt“?”flat“:i==”square“?”square“:”round“);if(i){var W={”-“:”shortdash“,”.“:”shortdot“,”-.“:”shortdashdot“,”-..“:”shortdashdotdot“,”. “:”dot“,”- “:”dash“,”–“:”longdash“,”- .“:”dashdot“,”–.“:”longdashdot“,”–..“:”longdashdotdot“};Q.dashstyle=W(i)?W[i]:o}T&&l.appendChild(Q)}if(t.type==”text“){t.paper.canvas.style.display=o;var X=t.paper.span,Y=100,Z=m.font&&m.font.match(/d+(?:.d*)?(?=px)/);p=X.style,m.font&&(p.font=m.font),m&&(p.fontFamily=m),m&&(p.fontWeight=m),m&&(p.fontStyle=m),Z=d(m||Z&&Z)||10,p.fontSize=Z*Y+”px“,t.textpath.string&&(X.innerHTML=c(t.textpath.string).replace(/</g,”<“).replace(/&/g,”&“).replace(/n/g,”
“));var $=X.getBoundingClientRect();t.W=m.w=($.right-$.left)/Y,t.H=m.h=($.bottom-$.top)/Y,t.X=m.x,t.Y=m.y+t.H/2,(”x“in i||”y“in i)&&(t.path.v=a.format(”m{0},{1}l{2},{1}“,f(m.x*u),f(m.y*u),f(m.x*u)+1));var _=;for(var ba=0,bb=_.length;bao
”.“+this.id,this,n);if(n){for(o in this.paper.customAttributes)if(this.paper.customAttributes(o)&&n(o)&&a.is(this.paper.customAttributes,”function“)){var p=this.paper.customAttributes.apply(this,[].concat(n));this.attrs=n;for(var q in p)p(q)&&(n=p)}n.text&&this.type==”text“&&(this.textpath.string=n.text),B(this,n)}return this},E.toFront=function(){!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&a._tofront(this,this.paper);return this},E.toBack=function(){if(this.removed)return this;this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),a._toback(this,this.paper));return this},E.insertAfter=function(b){if(this.removed)return this;b.constructor==a.st.constructor&&(b=b),b.node.nextSibling?b.node.parentNode.insertBefore(this.node,b.node.nextSibling):b.node.parentNode.appendChild(this.node),a._insertafter(this,b,this.paper);return this},E.insertBefore=function(b){if(this.removed)return this;b.constructor==a.st.constructor&&(b=b),b.node.parentNode.insertBefore(this.node,b.node),a._insertbefore(this,b,this.paper);return this},E.blur=function(b){var c=this.node.runtimeStyle,d=c.filter;d=d.replace(r,o),+b!==0?(this.attrs.blur=b,c.filter=d+n+m+”.Blur(pixelradius=“+(+b||1.5)+”)“,c.margin=a.format(”-{0}px 0 0 -{0}px“,f(+b||1.5))):(c.filter=d,c.margin=0,delete this.attrs.blur)},a._engine.path=function(a,b){var c=F(”shape“);c.style.cssText=t,c.coordsize=u+n+u,c.coordorigin=b.coordorigin;var d=new D(c,b),e={fill:”none“,stroke:”#000“};a&&(e.path=a),d.type=”path“,d.path=[],d.Path=o,B(d,e),b.canvas.appendChild©;var f=F(”skew“);f.on=!0,c.appendChild(f),d.skew=f,d.transform(o);return d},a._engine.rect=function(b,c,d,e,f,g){var h=a._rectPath(c,d,e,f,g),i=b.path(h),j=i.attrs;i.X=j.x=c,i.Y=j.y=d,i.W=j.width=e,i.H=j.height=f,j.r=g,j.path=h,i.type=”rect“;return i},a._engine.ellipse=function(a,b,c,d,e){var f=a.path(),g=f.attrs;f.X=b-d,f.Y=c-e,f.W=d*2,f.H=e*2,f.type=”ellipse“,B(f,{cx:b,cy:c,rx:d,ry:e});return f},a._engine.circle=function(a,b,c,d){var e=a.path(),f=e.attrs;e.X=b-d,e.Y=c-d,e.W=e.H=d*2,e.type=”circle“,B(e,{cx:b,cy:c,r:d});return e},a._engine.image=function(b,c,d,e,f,g){var h=a._rectPath(d,e,f,g),i=b.path(h).attr({stroke:”none“}),k=i.attrs,l=i.node,m=l.getElementsByTagName(j);k.src=c,i.X=k.x=d,i.Y=k.y=e,i.W=k.width=f,i.H=k.height=g,k.path=h,i.type=”image“,m.parentNode==l&&l.removeChild(m),m.rotate=!0,m.src=c,m.type=”tile“,i._.fillpos=,i._.fillsize=,l.appendChild(m),z(i,1,1,0,0,0);return i},a._engine.text=function(b,d,e,g){var h=F(”shape“),i=F(”path“),j=F(”textpath“);d=d||0,e=e||0,g=g||”“,i.v=a.format(”m{0},{1}l{2},{1}“,f(d*u),f(e*u),f(d*u)+1),i.textpathok=!0,j.string=c(g),j.on=!0,h.style.cssText=t,h.coordsize=u+n+u,h.coordorigin=”0 0“;var k=new D(h,b),l={fill:”#000“,stroke:”none“,font:a._availableAttrs.font,text:g};k.shape=h,k.path=i,k.textpath=j,k.type=”text“,k.attrs.text=c(g),k.attrs.x=d,k.attrs.y=e,k.attrs.w=1,k.attrs.h=1,B(k,l),h.appendChild(j),h.appendChild(i),b.canvas.appendChild(h);var m=F(”skew“);m.on=!0,h.appendChild(m),k.skew=m,k.transform(o);return k},a._engine.setSize=function(b,c){var d=this.canvas.style;this.width=b,this.height=c,b==+b&&(b+=”px“),c==+c&&(c+=”px“),d.width=b,d.height=c,d.clip=”rect(0 “b
” “c
” 0)“,this._viewBox&&a._engine.setViewBox.apply(this,this._viewBox);return this},a._engine.setViewBox=function(b,c,d,e,f){a.eve(”raphael.setViewBox“,this,this._viewBox,);var h=this.width,i=this.height,j=1/g(d/h,e/i),k,l;f&&(k=i/e,l=h/d,d*ka
' class=”rvml“>')}}catch©{F=function(a){return b.createElement(”<“a
' xmlns=”urn:schemas-microsoft.com:vml“ class=”rvml“>')}}},a._engine.initWin(a._g.win),a._engine.create=function(){var b=a._getContainer.apply(0,arguments),c=b.container,d=b.height,e,f=b.width,g=b.x,h=b.y;if(!c)throw new Error(”VML container not found.“);var i=new a._Paper,j=i.canvas=a._g.doc.createElement(”div“),k=j.style;g=g||0,h=h||0,f=f||512,d=d||342,i.width=f,i.height=d,f==+f&&(f+=”px“),d==+d&&(d+=”px“),i.coordsize=u*1e3+n+u*1e3,i.coordorigin=”0 0“,i.span=a._g.doc.createElement(”span“),i.span.style.cssText=”position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;“,j.appendChild(i.span),k.cssText=a.format(”top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden“,f,d),c==1?(a._g.doc.body.appendChild(j),k.left=g+”px“,k.top=h+”px“,k.position=”absolute“):c.firstChild?c.insertBefore(j,c.firstChild):c.appendChild(j),i.renderfix=function(){};return i},a.prototype.clear=function(){a.eve(”raphael.clear“,this),this.canvas.innerHTML=o,this.span=a._g.doc.createElement(”span“),this.span.style.cssText=”position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;“,this.canvas.appendChild(this.span),this.bottom=this.top=null},a.prototype.remove=function(){a.eve(”raphael.remove“,this),this.canvas.parentNode.removeChild(this.canvas);for(var b in this)this=typeof this==”function“?a._removedFactory(b):null;return!0};var G=a.st;for(var H in E)E(H)&&!G(H)&&(G=function(a){return function(){var b=arguments;return this.forEach(function©{c.apply(c,b)})}}(H))}(window.Raphael)