X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=raphael-min.js;h=791d79092e330d2a88a9627cb2ac327e747c0900;hb=9dbae9c67d7949b0689b67e2e1f28a11114b1ede;hp=14cb6a500b7dc717f41410b88843b80eb7fc9340;hpb=037c13491c6813b589833b6e8576c17dcb952b23;p=raphael diff --git a/raphael-min.js b/raphael-min.js index 14cb6a5..791d790 100644 --- a/raphael-min.js +++ b/raphael-min.js @@ -1,7 +1,8 @@ -/* - * Raphael 1.3.0dev - JavaScript Vector Library - * - * Copyright (c) 2008 - 2009 Dmitry Baranovskiy (http://raphaeljs.com) - * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license. - */ -window.Raphael=(function(){var a=/[, ]+/,aJ=/^(circle|rect|path|ellipse|text|image)$/,J=document,aq=window,l={was:"Raphael" in aq,is:aq.Raphael},al=function(){if(al.is(arguments[0],"array")){var d=arguments[0],e=w[aR](al,d.splice(0,3+al.is(d[0],aj))),S=e.set();for(var R=0,aV=d[m];R

";if(ae.childNodes[m]!=2){return null;}}al.svg=!(al.vml=al.type=="VML");aO[aT]=al[aT];al._id=0;al._oid=0;al.fn={};al.is=function(e,d){d=aU.call(d);return((d=="object"||d=="undefined")&&typeof e==d)||(e==null&&d=="null")||aU.call(at.call(e).slice(8,-1))==d;};al.setWindow=function(d){aq=d;J=aq.document;};var ay=function(e){if(al.vml){var d=/^\s+|\s+$/g;ay=ah(function(R){var S;R=(R+ap)[aK](d,ap);try{var aV=new ActiveXObject("htmlfile");aV.write("");aV.close();S=aV.body;}catch(aX){S=createPopup().document.body;}var i=S.createTextRange();try{S.style.color=R;var aW=i.queryCommandValue("ForeColor");aW=((aW&255)<<16)|(aW&65280)|((aW&16711680)>>>16);return"#"+("000000"+aW[aw](16)).slice(-6);}catch(aX){return"none";}});}else{var E=J.createElement("i");E.title="Rapha\xebl Colour Picker";E.style.display="none";J.body[aG](E);ay=ah(function(i){E.style.color=i;return J.defaultView.getComputedStyle(E,ap).getPropertyValue("color");});}return ay(e);};al.hsb2rgb=ah(function(aY,aW,a2){if(al.is(aY,"object")&&"h" in aY&&"s" in aY&&"b" in aY){a2=aY.b;aW=aY.s;aY=aY.h;}var R,S,a3;if(a2==0){return{r:0,g:0,b:0,hex:"#000"};}if(aY>1||aW>1||a2>1){aY/=255;aW/=255;a2/=255;}var aV=~~(aY*6),aZ=(aY*6)-aV,E=a2*(1-aW),e=a2*(1-(aW*aZ)),a4=a2*(1-(aW*(1-aZ)));R=[a2,e,E,E,a4,a2,a2][aV];S=[a4,a2,a2,e,E,E,a4][aV];a3=[E,E,a4,a2,a2,e,E][aV];R*=255;S*=255;a3*=255;var a0={r:R,g:S,b:a3},d=(~~R)[aw](16),aX=(~~S)[aw](16),a1=(~~a3)[aw](16);d=d[aK](aP,"0");aX=aX[aK](aP,"0");a1=a1[aK](aP,"0");a0.hex="#"+d+aX+a1;return a0;},al);al.rgb2hsb=ah(function(d,e,aW){if(al.is(d,"object")&&"r" in d&&"g" in d&&"b" in d){aW=d.b;e=d.g;d=d.r;}if(al.is(d,"string")){var aY=al.getRGB(d);d=aY.r;e=aY.g;aW=aY.b;}if(d>1||e>1||aW>1){d/=255;e/=255;aW/=255;}var aV=g(d,e,aW),i=aD(d,e,aW),R,E,S=aV;if(i==aV){return{h:0,s:0,b:aV};}else{var aX=(aV-i);E=aX/aV;if(d==aV){R=(e-aW)/aX;}else{if(e==aV){R=2+((aW-d)/aX);}else{R=4+((d-e)/aX);}}R/=6;R<0&&R++;R>1&&R--;}return{h:R,s:E,b:S};},al);var az=/,?([achlmqrstvxz]),?/gi;al._path2string=function(){return this.join(",")[aK](az,"$1");};function ah(E,e,d){function i(){var R=Array[aT].slice.call(arguments,0),aV=R[av]("\u25ba"),S=i.cache=i.cache||{},aW=i.count=i.count||[];if(S[O](aV)){return d?d(S[aV]):S[aV];}aW[m]>=1000&&delete S[aW.shift()];aW[f](aV);S[aV]=E[aR](e,R);return d?d(S[aV]):S[aV];}return i;}al.getRGB=ah(function(d){if(!d||!!((d=d+ap).indexOf("-")+1)){return{r:-1,g:-1,b:-1,hex:"none",error:1};}if(d=="none"){return{r:-1,g:-1,b:-1,hex:"none"};}!(({hs:1,rg:1})[O](d.substring(0,2))||d.charAt()=="#")&&(d=ay(d));var S,i,E,aX,aY,aV=d.match(x);if(aV){if(aV[2]){aX=F(aV[2].substring(5),16);E=F(aV[2].substring(3,5),16);i=F(aV[2].substring(1,3),16);}if(aV[3]){aX=F((aY=aV[3].charAt(3))+aY,16);E=F((aY=aV[3].charAt(2))+aY,16);i=F((aY=aV[3].charAt(1))+aY,16);}if(aV[4]){aV=aV[4][z](/\s*,\s*/);i=U(aV[0]);E=U(aV[1]);aX=U(aV[2]);}if(aV[5]){aV=aV[5][z](/\s*,\s*/);i=U(aV[0])*2.55;E=U(aV[1])*2.55;aX=U(aV[2])*2.55;}if(aV[6]){aV=aV[6][z](/\s*,\s*/);i=U(aV[0]);E=U(aV[1]);aX=U(aV[2]);return al.hsb2rgb(i,E,aX);}if(aV[7]){aV=aV[7][z](/\s*,\s*/);i=U(aV[0])*2.55;E=U(aV[1])*2.55;aX=U(aV[2])*2.55;return al.hsb2rgb(i,E,aX);}aV={r:i,g:E,b:aX};var e=(~~i)[aw](16),R=(~~E)[aw](16),aW=(~~aX)[aw](16);e=e[aK](aP,"0");R=R[aK](aP,"0");aW=aW[aK](aP,"0");aV.hex="#"+e+R+aW;return aV;}return{r:-1,g:-1,b:-1,hex:"none",error:1};},al);al.getColor=function(e){var i=this.getColor.start=this.getColor.start||{h:0,s:1,b:e||0.75},d=this.hsb2rgb(i.h,i.s,i.b);i.h+=0.075;if(i.h>1){i.h=0;i.s-=0.2;i.s<=0&&(this.getColor.start={h:0,s:1,b:i.b});}return d.hex;};al.getColor.reset=function(){delete this.start;};al.parsePathString=ah(function(d){if(!d){return null;}var i={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},e=[];if(al.is(d,"array")&&al.is(d[0],"array")){e=ar(d);}if(!e[m]){(d+ap)[aK](/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,function(R,E,aW){var aV=[],S=aU.call(E);aW[aK](/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,function(aY,aX){aX&&aV[f](+aX);});while(aV[m]>=i[S]){e[f]([E][aN](aV.splice(0,i[S])));if(!i[S]){break;}}});}e[aw]=al._path2string;return e;});al.findDotsAtSegment=ah(function(e,d,a8,a6,S,R,aW,aV,a2){var a0=1-a2,aZ=aH(a0,3)*e+aH(a0,2)*3*a2*a8+a0*3*a2*a2*S+aH(a2,3)*aW,aX=aH(a0,3)*d+aH(a0,2)*3*a2*a6+a0*3*a2*a2*R+aH(a2,3)*aV,a4=e+2*a2*(a8-e)+a2*a2*(S-2*a8+e),a3=d+2*a2*(a6-d)+a2*a2*(R-2*a6+d),a7=a8+2*a2*(S-a8)+a2*a2*(aW-2*S+a8),a5=a6+2*a2*(R-a6)+a2*a2*(aV-2*R+a6),a1=(1-a2)*e+a2*a8,aY=(1-a2)*d+a2*a6,E=(1-a2)*S+a2*aW,i=(1-a2)*R+a2*aV;return{x:aZ,y:aX,m:{x:a4,y:a3},n:{x:a7,y:a5},start:{x:a1,y:aY},end:{x:E,y:i}};});var Q=ah(function(a0){if(!a0){return{x:0,y:0,width:0,height:0};}a0=G(a0);var aX=0,aW=0,R=[],e=[],E;for(var S=0,aZ=a0[m];SaX){aY=aY-R*2;}if(!S&&aX>aY){aX=aX-R*2;}}else{aY=a6[0];aX=a6[1];a8=a6[2];a7=a6[3];}var a2=aX-aY;if(Z.abs(a2)>ba){var a9=aX,bc=a3,a0=bx;aX=aY+ba*(S&&aX>aY?1:-1);a3=a8+bd*Z.cos(aX);bx=a7+bb*Z.sin(aX);bh=I(a3,bx,bd,bb,a5,0,S,bc,a0,[aX,a9,a8,a7]);}a2=aX-aY;var aW=Z.cos(aY),bw=Z.sin(aY),aV=Z.cos(aX),bv=Z.sin(aX),bk=Z.tan(a2/4),bn=4/3*bd*bk,bl=4/3*bb*bk,bt=[a4,by],bs=[a4+bn*bw,by-bl*aW],br=[a3+bn*bv,bx-bl*aV],bp=[a3,bx];bs[0]=2*bt[0]-bs[0];bs[1]=2*bt[1]-bs[1];if(a6){return[bs,br,bp][aN](bh);}else{bh=[bs,br,bp][aN](bh)[av]()[z](",");var bf=[];for(var bq=0,bg=bh[m];bq1000000000000&&(aV=0.5);Z.abs(S)>1000000000000&&(S=0.5);if(aV>0&&aV<1){e=K(i,d,R,E,a4,a3,a0,aX,aV);a1[f](e.x);aY[f](e.y);}if(S>0&&S<1){e=K(i,d,R,E,a4,a3,a0,aX,S);a1[f](e.x);aY[f](e.y);}a2=(a3-2*E+d)-(aX-2*a3+E);aZ=2*(E-d)-2*(a3-E);aW=d-E;aV=(-aZ+Z.sqrt(aZ*aZ-4*a2*aW))/2/a2;S=(-aZ-Z.sqrt(aZ*aZ-4*a2*aW))/2/a2;Z.abs(aV)>1000000000000&&(aV=0.5);Z.abs(S)>1000000000000&&(S=0.5);if(aV>0&&aV<1){e=K(i,d,R,E,a4,a3,a0,aX,aV);a1[f](e.x);aY[f](e.y);}if(S>0&&S<1){e=K(i,d,R,E,a4,a3,a0,aX,S);a1[f](e.x);aY[f](e.y);}return{min:{x:aD[aR](0,a1),y:aD[aR](0,aY)},max:{x:g[aR](0,a1),y:g[aR](0,aY)}};}),G=ah(function(a4,aZ){var R=r(a4),a0=aZ&&r(aZ),a1={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},d={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},aV=function(a5,a6){var i,a7;if(!a5){return["C",a6.x,a6.y,a6.x,a6.y,a6.x,a6.y];}!(a5[0] in {T:1,Q:1})&&(a6.qx=a6.qy=null);switch(a5[0]){case"M":a6.X=a5[1];a6.Y=a5[2];break;case"A":a5=["C"][aN](I[aR](0,[a6.x,a6.y][aN](a5.slice(1))));break;case"S":i=a6.x+(a6.x-(a6.bx||a6.x));a7=a6.y+(a6.y-(a6.by||a6.y));a5=["C",i,a7][aN](a5.slice(1));break;case"T":a6.qx=a6.x+(a6.x-(a6.qx||a6.x));a6.qy=a6.y+(a6.y-(a6.qy||a6.y));a5=["C"][aN](aF(a6.x,a6.y,a6.qx,a6.qy,a5[1],a5[2]));break;case"Q":a6.qx=a5[1];a6.qy=a5[2];a5=["C"][aN](aF(a6.x,a6.y,a5[1],a5[2],a5[3],a5[4]));break;case"L":a5=["C"][aN](aS(a6.x,a6.y,a5[1],a5[2]));break;case"H":a5=["C"][aN](aS(a6.x,a6.y,a5[1],a6.y));break;case"V":a5=["C"][aN](aS(a6.x,a6.y,a6.x,a5[1]));break;case"Z":a5=["C"][aN](aS(a6.x,a6.y,a6.X,a6.Y));break;}return a5;},e=function(a5,a6){if(a5[a6][m]>7){a5[a6].shift();var a7=a5[a6];while(a7[m]){a5.splice(a6++,0,["C"][aN](a7.splice(0,6)));}a5.splice(a6,1);a2=g(R[m],a0&&a0[m]||0);}},E=function(a9,a8,a6,a5,a7){if(a9&&a8&&a9[a7][0]=="M"&&a8[a7][0]!="M"){a8.splice(a7,0,["M",a5.x,a5.y]);a6.bx=0;a6.by=0;a6.x=a9[a7][1];a6.y=a9[a7][2];a2=g(R[m],a0&&a0[m]||0);}};for(var aX=0,a2=g(R[m],a0&&a0[m]||0);aX3){return{container:1,x:arguments[0],y:arguments[1],width:arguments[2],height:arguments[3]};}}},aB=function(d,i){var e=this;for(var E in i){if(i[O](E)&&!(E in d)){switch(typeof i[E]){case"function":(function(R){d[E]=d===e?R:function(){return R[aR](e,arguments);};})(i[E]);break;case"object":d[E]=d[E]||{};aB.call(this,d[E],i[E]);break;default:d[E]=i[E];break;}}}},ai=function(d,e){d==e.top&&(e.top=d.prev);d==e.bottom&&(e.bottom=d.next);d.next&&(d.next.prev=d.prev);d.prev&&(d.prev.next=d.next);},W=function(d,e){if(e.top===d){return;}ai(d,e);d.next=null;d.prev=e.top;e.top.next=d;e.top=d;},k=function(d,e){if(e.bottom===d){return;}ai(d,e);d.next=e.bottom;d.prev=null;e.bottom.prev=d;e.bottom=d;},A=function(e,d,i){ai(e,i);d==i.top&&(i.top=e);d.next&&(d.next.prev=e);e.next=d.next;e.prev=d;d.next=e;},an=function(e,d,i){ai(e,i);d==i.bottom&&(i.bottom=e);d.prev&&(d.prev.next=e);e.prev=d.prev;d.prev=e;e.next=d;},s=function(d){return function(){throw new Error("Rapha\xebl: you are calling to method \u201c"+d+"\u201d of removed object");};},ao=/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/;if(al.svg){aO[aT].svgns="http://www.w3.org/2000/svg";aO[aT].xlink="http://www.w3.org/1999/xlink";var M=function(d){return +d+(~~d===d)*0.5;},T=function(S){for(var e=0,E=S[m];e0.5)*2-1);aH(aW-0.5,2)+aH(S-0.5,2)>0.25&&(S=Z.sqrt(0.25-aH(aW-0.5,2))*a5+0.5)&&S!=0.5&&(S=S.toFixed(5)-0.00001*a5);}return ap;});a2=a2[z](/\s*\-\s*/);if(aZ=="linear"){var aV=a2.shift();aV=-U(aV);if(isNaN(aV)){return null;}var R=[0,0,Z.cos(aV*Z.PI/180),Z.sin(aV*Z.PI/180)],a1=1/(g(Z.abs(R[2]),Z.abs(R[3]))||1);R[2]*=a1;R[3]*=a1;if(R[2]<0){R[0]=-R[2];R[2]=0;}if(R[3]<0){R[1]=-R[3];R[3]=0;}}var aY=p(a2);if(!aY){return null;}var e=aE(aZ+"Gradient");e.id="r"+(al._id++)[aw](36);aE(e,aZ=="radial"?{fx:aW,fy:S}:{x1:R[0],y1:R[1],x2:R[2],y2:R[3]});d.defs[aG](e);for(var aX=0,a3=aY[m];aXaW.height)&&(aW.height=aV.y+aV.height-aW.y);(aV.x+aV.width-aW.x>aW.width)&&(aW.width=aV.x+aV.width-aW.x);}}E&&this.hide();return aW;};au[aT].attr=function(){if(this.removed){return this;}if(arguments[m]==0){var R={};for(var E in this.attrs){if(this.attrs[O](E)){R[E]=this.attrs[E];}}this._.rt.deg&&(R.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(R.scale=this.scale());R.gradient&&R.fill=="none"&&(R.fill=R.gradient)&&delete R.gradient;return R;}if(arguments[m]==1&&al.is(arguments[0],"string")){if(arguments[0]=="translation"){return t.call(this);}if(arguments[0]=="rotation"){return this.rotate();}if(arguments[0]=="scale"){return this.scale();}if(arguments[0]=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient){return this.attrs.gradient;}return this.attrs[arguments[0]];}if(arguments[m]==1&&al.is(arguments[0],"array")){var d={};for(var e in arguments[0]){if(arguments[0][O](e)){d[arguments[0][e]]=this.attrs[arguments[0][e]];}}return d;}if(arguments[m]==2){var S={};S[arguments[0]]=arguments[1];Y(this,S);}else{if(arguments[m]==1&&al.is(arguments[0],"object")){Y(this,arguments[0]);}}return this;};au[aT].toFront=function(){if(this.removed){return this;}this.node.parentNode[aG](this.node);var d=this.paper;d.top!=this&&W(this,d);return this;};au[aT].toBack=function(){if(this.removed){return this;}if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild);k(this,this.paper);var d=this.paper;}return this;};au[aT].insertAfter=function(e){if(this.removed){return this;}var d=this.paper,i=e.node;if(i.nextSibling){i.parentNode.insertBefore(this.node,i.nextSibling);}else{i.parentNode[aG](this.node);}A(this,e,this.paper);return this;};au[aT].insertBefore=function(d){if(this.removed){return this;}var e=d.node;e.parentNode.insertBefore(this.node,e);an(this,d,this.paper);return this;};au[aT].getTotalLength=function(){if(this.type!="path"){return -1;}return this.node.getTotalLength();};au[aT].getPointAtLength=function(e){if(this.type!="path"){return -1;}var d=this.node.getPointAtLength(e);return{x:d.x,y:d.y};};var N=function(e,d,S,R){d=M(d);S=M(S);var E=aE("circle");e.canvas&&e.canvas[aG](E);var i=new au(E,e);i.attrs={cx:d,cy:S,r:R,fill:"none",stroke:"#000"};i.type="circle";aE(E,i.attrs);return i;};var aA=function(i,d,aW,e,S,aV){d=M(d);aW=M(aW);var R=aE("rect");i.canvas&&i.canvas[aG](R);var E=new au(R,i);E.attrs={x:d,y:aW,width:e,height:S,r:aV||0,rx:aV||0,ry:aV||0,fill:"none",stroke:"#000"};E.type="rect";aE(R,E.attrs);return E;};var ag=function(e,d,aV,S,R){d=M(d);aV=M(aV);var E=aE("ellipse");e.canvas&&e.canvas[aG](E);var i=new au(E,e);i.attrs={cx:d,cy:aV,rx:S,ry:R,fill:"none",stroke:"#000"};i.type="ellipse";aE(E,i.attrs);return i;};var o=function(i,aV,d,aW,e,S){var R=aE("image");aE(R,{x:d,y:aW,width:e,height:S,preserveAspectRatio:"none"});R.setAttributeNS(i.xlink,"href",aV);i.canvas&&i.canvas[aG](R);var E=new au(R,i);E.attrs={x:d,y:aW,width:e,height:S,src:aV};E.type="image";return E;};var V=function(e,d,S,R){var E=aE("text");aE(E,{x:d,y:S,"text-anchor":"middle"});e.canvas&&e.canvas[aG](E);var i=new au(E,e);i.attrs={x:d,y:S,"text-anchor":"middle",text:R,font:j.font,stroke:"none",fill:"#000"};i.type="text";Y(i,i.attrs);return i;};var aQ=function(e,d){this.width=e||this.width;this.height=d||this.height;this.canvas[v]("width",this.width);this.canvas[v]("height",this.height);return this;};var w=function(){var E=am[aR](null,arguments),i=E&&E.container,e=E.x,aV=E.y,R=E.width,d=E.height;if(!i){throw new Error("SVG container not found.");}var S=aE("svg");R=R||512;d=d||342;aE(S,{xmlns:"http://www.w3.org/2000/svg",version:1.1,width:R,height:d});if(i==1){S.style.cssText="position:absolute;left:"+e+"px;top:"+aV+"px";J.body[aG](S);}else{if(i.firstChild){i.insertBefore(S,i.firstChild);}else{i[aG](S);}}i=new aO;i.width=R;i.height=d;i.canvas=S;aB.call(i,i,al.fn);i.clear();return i;};aO[aT].clear=function(){var d=this.canvas;while(d.firstChild){d.removeChild(d.firstChild);}this.bottom=this.top=null;(this.desc=aE("desc"))[aG](J.createTextNode("Created with Rapha\xebl"));d[aG](this.desc);d[aG](this.defs=aE("defs"));};aO[aT].remove=function(){this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var d in this){this[d]=s(d);}};}if(al.vml){var aC=function(a3){var a0=/[ahqtv]/ig,aV=r;(a3+ap).match(a0)&&(aV=G);a0=/[clmz]/g;if(aV==r&&!(a3+ap).match(a0)){var e={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},R=/([clmz]),?([^clmz]*)/gi,S=/-?[^,\s-]+/g;var aZ=(a3+ap)[aK](R,function(a4,a6,i){var a5=[];i[aK](S,function(a7){a5[f](M(a7));});return e[a6]+a5;});return aZ;}var a1=aV(a3),E,aZ=[],d;for(var aX=0,a2=a1[m];aX1&&(e=1);a2.opacity=e;}a3.fill&&(a2.on=true);if(a2.on==null||a3.fill=="none"){a2.on=false;}if(a2.on&&a3.fill){var i=a3.fill.match(c);if(i){a2.src=i[1];a2.type="tile";}else{a2.color=al.getRGB(a3.fill).hex;a2.src=ap;a2.type="solid";if(al.getRGB(a3.fill).error&&(a8.type in {circle:1,ellipse:1}||(a3.fill+ap).charAt()!="r")&&b(a8,a3.fill)){a4.fill="none";a4.gradient=a3.fill;}}}a5&&a1[aG](a2);var R=(a1.getElementsByTagName("stroke")&&a1.getElementsByTagName("stroke")[0]),a6=false;!R&&(a6=R=af("stroke"));if((a3.stroke&&a3.stroke!="none")||a3["stroke-width"]||a3["stroke-opacity"]!=null||a3["stroke-dasharray"]||a3["stroke-miterlimit"]||a3["stroke-linejoin"]||a3["stroke-linecap"]){R.on=true;}(a3.stroke=="none"||R.on==null||a3.stroke==0||a3["stroke-width"]==0)&&(R.on=false);R.on&&a3.stroke&&(R.color=al.getRGB(a3.stroke).hex);var e=((+a4["stroke-opacity"]+1||2)-1)*((+a4.opacity+1||2)-1),aZ=(U(a3["stroke-width"])||1)*0.75;e<0&&(e=0);e>1&&(e=1);a3["stroke-width"]==null&&(aZ=a4["stroke-width"]);a3["stroke-width"]&&(R.weight=aZ);aZ&&aZ<1&&(e*=aZ)&&(R.weight=1);R.opacity=e;a3["stroke-linejoin"]&&(R.joinstyle=a3["stroke-linejoin"]||"miter");R.miterlimit=a3["stroke-miterlimit"]||8;a3["stroke-linecap"]&&(R.endcap=a3["stroke-linecap"]=="butt"?"flat":a3["stroke-linecap"]=="square"?"square":"round");if(a3["stroke-dasharray"]){var a0={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};R.dashstyle=a0[O](a3["stroke-dasharray"])?a0[a3["stroke-dasharray"]]:ap;}a6&&a1[aG](R);}if(a8.type=="text"){var aV=a8.paper.span.style;a4.font&&(aV.font=a4.font);a4["font-family"]&&(aV.fontFamily=a4["font-family"]);a4["font-size"]&&(aV.fontSize=a4["font-size"]);a4["font-weight"]&&(aV.fontWeight=a4["font-weight"]);a4["font-style"]&&(aV.fontStyle=a4["font-style"]);a8.node.string&&(a8.paper.span.innerHTML=(a8.node.string+ap)[aK](/"));a8.W=a4.w=a8.paper.span.offsetWidth;a8.H=a4.h=a8.paper.span.offsetHeight;a8.X=a4.x;a8.Y=a4.y+M(a8.H/2);switch(a4["text-anchor"]){case"start":a8.node.style["v-text-align"]="left";a8.bbx=M(a8.W/2);break;case"end":a8.node.style["v-text-align"]="right";a8.bbx=-M(a8.W/2);break;default:a8.node.style["v-text-align"]="center";break;}}};var b=function(d,aW){d.attrs=d.attrs||{};var aX=d.attrs,aZ=d.node.getElementsByTagName("fill"),S="linear",aV=".5 .5";d.attrs.gradient=aW;aW=(aW+ap)[aK](ao,function(a1,a2,i){S="radial";if(a2&&i){a2=U(a2);i=U(i);aH(a2-0.5,2)+aH(i-0.5,2)>0.25&&(i=Z.sqrt(0.25-aH(a2-0.5,2))*((i>0.5)*2-1)+0.5);aV=a2+ak+i;}return ap;});aW=aW[z](/\s*\-\s*/);if(S=="linear"){var e=aW.shift();e=-U(e);if(isNaN(e)){return null;}}var R=p(aW);if(!R){return null;}d=d.shape||d.node;aZ=aZ[0]||af("fill");if(R[m]){aZ.on=true;aZ.method="none";aZ.type=(S=="radial")?"gradientradial":"gradient";aZ.color=R[0].color;aZ.color2=R[R[m]-1].color;var a0=[];for(var E=0,aY=R[m];Ee){return K(aW,aV,d[1],d[2],d[3],d[4],d[5],d[6],(e-S)/E);}S+=E;aW=+d[5];aV=+d[6];}}return{x:aW,y:aV};};var N=function(e,d,aW,S){var R=af("group"),aV=af("oval"),i=aV.style;R.style.cssText="position:absolute;left:0;top:0;width:"+e.width+"px;height:"+e.height+"px";R.coordsize=e.coordsize;R.coordorigin=e.coordorigin;R[aG](aV);var E=new au(aV,R,e);E.type="circle";Y(E,{stroke:"#000",fill:"none"});E.attrs.cx=d;E.attrs.cy=aW;E.attrs.r=S;E.setBox({x:d-S,y:aW-S,width:S*2,height:S*2});e.canvas[aG](R);return E;},aA=function(e,aW,aV,aX,E,d){var R=af("group"),i=af("roundrect"),aY=(+d||0)/(aD(aX,E));R.style.cssText="position:absolute;left:0;top:0;width:"+e.width+"px;height:"+e.height+"px";R.coordsize=e.coordsize;R.coordorigin=e.coordorigin;R[aG](i);i.arcsize=aY;var S=new au(i,R,e);S.type="rect";Y(S,{stroke:"#000"});S.arcsize=aY;S.setBox({x:aW,y:aV,width:aX,height:E,r:d});e.canvas[aG](R);return S;},ag=function(d,aX,aW,i,e){var R=af("group"),E=af("oval"),aV=E.style;R.style.cssText="position:absolute;left:0;top:0;width:"+d.width+"px;height:"+d.height+"px";R.coordsize=d.coordsize;R.coordorigin=d.coordorigin;R[aG](E);var S=new au(E,R,d);S.type="ellipse";Y(S,{stroke:"#000"});S.attrs.cx=aX;S.attrs.cy=aW;S.attrs.rx=i;S.attrs.ry=e;S.setBox({x:aX-i,y:aW-e,width:i*2,height:e*2});d.canvas[aG](R);return S;},o=function(e,d,aX,aW,aY,E){var R=af("group"),i=af("image"),aV=i.style;R.style.cssText="position:absolute;left:0;top:0;width:"+e.width+"px;height:"+e.height+"px";R.coordsize=e.coordsize;R.coordorigin=e.coordorigin;i.src=d;R[aG](i);var S=new au(i,R,e);S.type="image";S.attrs.src=d;S.attrs.x=aX;S.attrs.y=aW;S.attrs.w=aY;S.attrs.h=E;S.setBox({x:aX,y:aW,width:aY,height:E});e.canvas[aG](R);return S;},V=function(e,aX,aW,aY){var R=af("group"),E=af("shape"),aV=E.style,aZ=af("path"),d=aZ.style,i=af("textpath");R.style.cssText="position:absolute;left:0;top:0;width:"+e.width+"px;height:"+e.height+"px";R.coordsize=e.coordsize;R.coordorigin=e.coordorigin;aZ.v=al.format("m{0},{1}l{2},{1}",M(aX),M(aW),M(aX)+1);aZ.textpathok=true;aV.width=e.width;aV.height=e.height;i.string=aY+ap;i.on=true;E[aG](i);E[aG](aZ);R[aG](E);var S=new au(i,R,e);S.shape=E;S.textpath=aZ;S.type="text";S.attrs.text=aY;S.attrs.x=aX;S.attrs.y=aW;S.attrs.w=1;S.attrs.h=1;Y(S,{font:j.font,stroke:"none",fill:"#000"});S.setBox();e.canvas[aG](R);return S;},aQ=function(i,d){var e=this.canvas.style;i==+i&&(i+="px");d==+d&&(d+="px");e.width=i;e.height=d;e.clip="rect(0 "+i+" "+d+" 0)";return this;},af;J.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!J.namespaces.rvml&&J.namespaces.add("rvml","urn:schemas-microsoft-com:vml");af=function(d){return J.createElement("');};}catch(ad){af=function(d){return J.createElement("<"+d+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">');};}var w=function(){var i=am[aR](null,arguments),d=i.container,aX=i.height,aY,e=i.width,aW=i.x,aV=i.y;if(!d){throw new Error("VML container not found.");}var R=new aO,S=R.canvas=J.createElement("div"),E=S.style;e=e||512;aX=aX||342;e==+e&&(e+="px");aX==+aX&&(aX+="px");R.width=1000;R.height=1000;R.coordsize="1000 1000";R.coordorigin="0 0";R.span=J.createElement("span");R.span.style.cssText="position:absolute;left:-9999px;top:-9999px;padding:0;margin:0;line-height:1;display:inline;";S[aG](R.span);E.cssText=al.format("width:{0};height:{1};position:absolute;clip:rect(0 {0} {1} 0);overflow:hidden",e,aX);if(d==1){J.body[aG](S);E.left=aW+"px";E.top=aV+"px";}else{d.style.width=e;d.style.height=aX;if(d.firstChild){d.insertBefore(S,d.firstChild);}else{d[aG](S);}}aB.call(R,R,al.fn);return R;};aO[aT].clear=function(){this.canvas.innerHTML=ap;this.bottom=this.top=null;};aO[aT].remove=function(){this.canvas.parentNode.removeChild(this.canvas);for(var d in this){this[d]=s(d);}};}if((/^Apple|^Google/).test(navigator.vendor)&&!(navigator.userAgent.indexOf("Version/4.0")+1)){aO[aT].safari=function(){var d=this.rect(-99,-99,this.width+99,this.height+99);setTimeout(function(){d.remove();});};}else{aO[aT].safari=function(){};}var ac=(function(){if(J.addEventListener){return function(R,i,e,d){var E=function(S){return e.call(d,S);};R.addEventListener(i,E,false);return function(){R.removeEventListener(i,E,false);return true;};};}else{if(J.attachEvent){return function(S,E,i,e){var R=function(aV){return i.call(e,aV||aq.event);};S.attachEvent("on"+E,R);var d=function(){S.detachEvent("on"+E,R);return true;};return d;};}}})();for(var aa=D[m];aa--;){(function(d){au[aT][d]=function(e){if(al.is(e,"function")){this.events=this.events||[];this.events.push({name:d,f:e,unbind:ac(this.shape||this.node,d,e,this)});}return this;};au[aT]["un"+d]=function(E){var i=this.events,e=i[m];while(e--){if(i[e].name==d&&i[e].f==E){i[e].unbind();i.splice(e,1);!i.length&&delete this.events;return this;}}return this;};})(D[aa]);}au[aT].hover=function(e,d){return this.mouseover(e).mouseout(d);};au[aT].unhover=function(e,d){return this.unmouseover(e).unmouseout(d);};aO[aT].circle=function(d,i,e){return N(this,d||0,i||0,e||0);};aO[aT].rect=function(d,R,e,i,E){return aA(this,d||0,R||0,e||0,i||0,E||0);};aO[aT].ellipse=function(d,E,i,e){return ag(this,d||0,E||0,i||0,e||0);};aO[aT].path=function(d){d&&!al.is(d,"string")&&!al.is(d[0],"array")&&(d+=ap);return q(al.format[aR](al,arguments),this);};aO[aT].image=function(E,d,R,e,i){return o(this,E||"about:blank",d||0,R||0,e||0,i||0);};aO[aT].text=function(d,i,e){return V(this,d||0,i||0,e||ap);};aO[aT].set=function(d){arguments[m]>1&&(d=Array[aT].splice.call(arguments,0,arguments[m]));return new P(d);};aO[aT].setSize=aQ;aO[aT].top=aO[aT].bottom=null;aO[aT].raphael=al;function u(){return this.x+ak+this.y;}au[aT].scale=function(a1,a0,E,e){if(a1==null&&a0==null){return{x:this._.sx,y:this._.sy,toString:u};}a0=a0||a1;!+a0&&(a0=a1);var a5,a3,a4,a2,bh=this.attrs;if(a1!=0){var aZ=this.getBBox(),aW=aZ.x+aZ.width/2,R=aZ.y+aZ.height/2,bg=a1/this._.sx,bf=a0/this._.sy;E=(+E||E==0)?E:aW;e=(+e||e==0)?e:R;var aY=~~(a1/Z.abs(a1)),aV=~~(a0/Z.abs(a0)),a7=this.node.style,bj=E+(aW-E)*bg,bi=e+(R-e)*bf;switch(this.type){case"rect":case"image":var aX=bh.width*aY*bg,ba=bh.height*aV*bf;this.attr({height:newh,r:bh.r*aD(aY*bg,aV*bf),width:aX,x:bj-aX/2,y:bi-newh/2});break;case"circle":case"ellipse":this.attr({rx:bh.rx*aY*bg,ry:bh.ry*aV*bf,r:bh.r*aD(aY*bg,aV*bf),cx:bj,cy:bi});break;case"path":var a9=ab(bh.path),bc=true;for(var be=0,a6=a9[m];be":function(d){return aH(d-1,3)+1;},"<>":function(d){d=d*2;if(d<1){return aH(d,3)/2;}d-=2;return(aH(d,3)+2)/2;},backIn:function(e){var d=1.70158;return e*e*((d+1)*e-d);},backOut:function(e){e=e-1;var d=1.70158;return e*e*((d+1)*e+d)+1;},elastic:function(i){if(i==0||i==1){return i;}var e=0.3,d=e/4;return aH(2,-10*i)*Z.sin((i-d)*(2*Z.PI)/e)+1;},bounce:function(E){var e=7.5625,i=2.75,d;if(E<(1/i)){d=e*E*E;}else{if(E<(2/i)){E-=(1.5/i);d=e*E*E+0.75;}else{if(E<(2.5/i)){E-=(2.25/i);d=e*E*E+0.9375;}else{E-=(2.625/i);d=e*E*E+0.984375;}}}return d;}};var H={length:0},aM=function(){var aX=+new Date;for(var a8 in H){if(a8!="length"&&H[O](a8)){var bd=H[a8];if(bd.stop){delete H[a8];H[m]--;continue;}var aV=aX-bd.start,a6=bd.ms,a5=bd.easing,a9=bd.from,a2=bd.diff,E=bd.to,a1=bd.t,a4=bd.prev||0,aW=bd.el,R=bd.callback,a3={},d;if(aV255?255:(d<0?0:d);},t=function(d,i){if(d==null){return{x:this._.tx,y:this._.ty,toString:u};}this._.tx+=+d;this._.ty+=+i;switch(this.type){case"circle":case"ellipse":this.attr({cx:+d+this.attrs.cx,cy:+i+this.attrs.cy});break;case"rect":case"image":case"text":this.attr({x:+d+this.attrs.x,y:+i+this.attrs.y});break;case"path":var e=ab(this.attrs.path);e[0][1]+=+d;e[0][2]+=+i;this.attr({path:e});break;}return this;};au[aT].animateWith=function(e,i,d,R,E){H[e.id]&&(i.start=H[e.id].start);return this.animate(i,d,R,E);};au[aT].onAnimation=function(d){this._run=d||null;return this;};au[aT].animate=function(R,d,a0,a6){if(al.is(a0,"function")||!a0){a6=a0||null;}var a1={},a2={},a3={};for(var aZ in R){if(R[O](aZ)){if(X[O](aZ)){a1[aZ]=this.attr(aZ);(a1[aZ]==null)&&(a1[aZ]=j[aZ]);a2[aZ]=R[aZ];switch(X[aZ]){case"number":a3[aZ]=(a2[aZ]-a1[aZ])/d;break;case"colour":a1[aZ]=al.getRGB(a1[aZ]);var aX=al.getRGB(a2[aZ]);a3[aZ]={r:(aX.r-a1[aZ].r)/d,g:(aX.g-a1[aZ].g)/d,b:(aX.b-a1[aZ].b)/d};break;case"path":var e=G(a1[aZ],a2[aZ]);a1[aZ]=e[0];var E=e[1];a3[aZ]=[];for(var aW=0,a5=a1[aZ][m];aWf*b.top){e=b.percents[y],p=b.percents[y-1]||0,t=t/b.top*(e-p),o=b.percents[y+1],j=b.anim[e];break}f&&d.attr(b.anim[b.percents[y]])}if(!!j){if(!k){for(var A in j)if(j[g](A))if(U[g](A)||d.paper.customAttributes[g](A)){u[A]=d.attr(A),u[A]==null&&(u[A]=T[A]),v[A]=j[A];switch(U[A]){case C:w[A]=(v[A]-u[A])/t;break;case"colour":u[A]=a.getRGB(u[A]);var B=a.getRGB(v[A]);w[A]={r:(B.r-u[A].r)/t,g:(B.g-u[A].g)/t,b:(B.b-u[A].b)/t};break;case"path":var D=bG(u[A],v[A]),E=D[1];u[A]=D[0],w[A]=[];for(y=0,z=u[A].length;yd)return d;while(cf?c=e:d=e,e=(d-c)/2+c}return e}function n(a,b){var c=o(a,b);return((l*c+k)*c+j)*c}function m(a){return((i*a+h)*a+g)*a}var g=3*b,h=3*(d-b)-g,i=1-g-h,j=3*c,k=3*(e-c)-j,l=1-j-k;return n(a,1/(200*f))}function cd(){return this.x+q+this.y+q+this.width+" × "+this.height}function cc(){return this.x+q+this.y}function bQ(a,b,c,d,e,f){a!=null?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function bw(a){var b=[];for(var c=0,d=a.length;d-2>c;c+=2){var e=[{x:+a[c],y:+a[c+1]},{x:+a[c],y:+a[c+1]},{x:+a[c+2],y:+a[c+3]},{x:+a[c+4],y:+a[c+5]}];d-4==c?(e[0]={x:+a[c-2],y:+a[c-1]},e[3]=e[2]):c&&(e[0]={x:+a[c-2],y:+a[c-1]}),b.push(["C",(-e[0].x+6*e[1].x+e[2].x)/6,(-e[0].y+6*e[1].y+e[2].y)/6,(e[1].x+6*e[2].x-e[3].x)/6,(e[1].y+6*e[2].y-e[3].y)/6,e[2].x,e[2].y])}return b}function bv(){return this.hex}function bt(a,b,c){function d(){var e=Array.prototype.slice.call(arguments,0),f=e.join("␀"),h=d.cache=d.cache||{},i=d.count=d.count||[];if(h[g](f)){bs(i,f);return c?c(h[f]):h[f]}i.length>=1e3&&delete h[i.shift()],i.push(f),h[f]=a[m](b,e);return c?c(h[f]):h[f]}return d}function bs(a,b){for(var c=0,d=a.length;c',bk=bj.firstChild,bk.style.behavior="url(#default#VML)";if(!bk||typeof bk.adj!="object")return a.type=p;bj=null}a.svg=!(a.vml=a.type=="VML"),a._Paper=j,a.fn=k=j.prototype=a.prototype,a._id=0,a._oid=0,a.is=function(a,b){b=v.call(b);if(b=="finite")return!M[g](+a);if(b=="array")return a instanceof Array;return b=="null"&&a===null||b==typeof a&&a!==null||b=="object"&&a===Object(a)||b=="array"&&Array.isArray&&Array.isArray(a)||H.call(a).slice(8,-1).toLowerCase()==b},a.angle=function(b,c,d,e,f,g){if(f==null){var h=b-d,i=c-e;if(!h&&!i)return 0;return(180+w.atan2(-i,-h)*180/B+360)%360}return a.angle(b,c,f,g)-a.angle(d,e,f,g)},a.rad=function(a){return a%360*B/180},a.deg=function(a){return a*180/B%360},a.snapTo=function(b,c,d){d=a.is(d,"finite")?d:10;if(a.is(b,E)){var e=b.length;while(e--)if(z(b[e]-c)<=d)return b[e]}else{b=+b;var f=c%b;if(fb-d)return c-f+b}return c};var bl=a.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,b).toUpperCase()}}(/[xy]/g,function(a){var b=w.random()*16|0,c=a=="x"?b:b&3|8;return c.toString(16)});a.setWindow=function(b){eve("setWindow",a,h.win,b),h.win=b,h.doc=h.win.document,a._engine.initWin&&a._engine.initWin(h.win)};var bm=function(b){if(a.vml){var c=/^\s+|\s+$/g,d;try{var e=new ActiveXObject("htmlfile");e.write(""),e.close(),d=e.body}catch(f){d=createPopup().document.body}var g=d.createTextRange();bm=bt(function(a){try{d.style.color=r(a).replace(c,p);var b=g.queryCommandValue("ForeColor");b=(b&255)<<16|b&65280|(b&16711680)>>>16;return"#"+("000000"+b.toString(16)).slice(-6)}catch(e){return"none"}})}else{var i=h.doc.createElement("i");i.title="Raphaël Colour Picker",i.style.display="none",h.doc.body.appendChild(i),bm=bt(function(a){i.style.color=a;return h.doc.defaultView.getComputedStyle(i,p).getPropertyValue("color")})}return bm(b)},bn=function(){return"hsb("+[this.h,this.s,this.b]+")"},bo=function(){return"hsl("+[this.h,this.s,this.l]+")"},bp=function(){return this.hex},bq=function(b,c,d){c==null&&a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b&&(d=b.b,c=b.g,b=b.r);if(c==null&&a.is(b,D)){var e=a.getRGB(b);b=e.r,c=e.g,d=e.b}if(b>1||c>1||d>1)b/=255,c/=255,d/=255;return[b,c,d]},br=function(b,c,d,e){b*=255,c*=255,d*=255;var f={r:b,g:c,b:d,hex:a.rgb(b,c,d),toString:bp};a.is(e,"finite")&&(f.opacity=e);return f};a.color=function(b){var c;a.is(b,"object")&&"h"in b&&"s"in b&&"b"in b?(c=a.hsb2rgb(b),b.r=c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):a.is(b,"object")&&"h"in b&&"s"in b&&"l"in b?(c=a.hsl2rgb(b),b.r=c.r,b.g=c.g,b.b=c.b,b.hex=c.hex):(a.is(b,"string")&&(b=a.getRGB(b)),a.is(b,"object")&&"r"in b&&"g"in b&&"b"in b?(c=a.rgb2hsl(b),b.h=c.h,b.s=c.s,b.l=c.l,c=a.rgb2hsb(b),b.v=c.b):(b={hex:"none"},b.r=b.g=b.b=b.h=b.s=b.v=b.l=-1)),b.toString=bp;return b},a.hsb2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(c=a.b,b=a.s,a=a.h,d=a.o),a*=360;var e,f,g,h,i;a=a%360/60,i=c*b,h=i*(1-z(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a];return br(e,f,g,d)},a.hsl2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(c=a.l,b=a.s,a=a.h);if(a>1||b>1||c>1)a/=360,b/=100,c/=100;a*=360;var e,f,g,h,i;a=a%360/60,i=2*b*(c<.5?c:1-c),h=i*(1-z(a%2-1)),e=f=g=c-i/2,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a];return br(e,f,g,d)},a.rgb2hsb=function(a,b,c){c=bq(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g;f=x(a,b,c),g=f-y(a,b,c),d=g==0?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=(d+360)%6*60/360,e=g==0?0:g/f;return{h:d,s:e,b:f,toString:bn}},a.rgb2hsl=function(a,b,c){c=bq(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g,h,i;g=x(a,b,c),h=y(a,b,c),i=g-h,d=i==0?null:g==a?(b-c)/i:g==b?(c-a)/i+2:(a-b)/i+4,d=(d+360)%6*60/360,f=(g+h)/2,e=i==0?0:f<.5?i/(2*f):i/(2-2*f);return{h:d,s:e,l:f,toString:bo}},a._path2string=function(){return this.join(",").replace(X,"$1")};var bu=a._preload=function(a,b){var c=h.doc.createElement("img");c.style.cssText="position:absolute;left:-9999em;top:-9999em",c.onload=function(){b.call(this),this.onload=null,h.doc.body.removeChild(this)},c.onerror=function(){h.doc.body.removeChild(this)},h.doc.body.appendChild(c),c.src=a};a.getRGB=bt(function(b){if(!b||!!((b=r(b)).indexOf("-")+1))return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bv};if(b=="none")return{r:-1,g:-1,b:-1,hex:"none",toString:bv};!W[g](b.toLowerCase().substring(0,2))&&b.charAt()!="#"&&(b=bm(b));var c,d,e,f,h,i,j,k=b.match(L);if(k){k[2]&&(f=R(k[2].substring(5),16),e=R(k[2].substring(3,5),16),d=R(k[2].substring(1,3),16)),k[3]&&(f=R((i=k[3].charAt(3))+i,16),e=R((i=k[3].charAt(2))+i,16),d=R((i=k[3].charAt(1))+i,16)),k[4]&&(j=k[4][s](V),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),k[1].toLowerCase().slice(0,4)=="rgba"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100));if(k[5]){j=k[5][s](V),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360),k[1].toLowerCase().slice(0,4)=="hsba"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsb2rgb(d,e,f,h)}if(k[6]){j=k[6][s](V),d=Q(j[0]),j[0].slice(-1)=="%"&&(d*=2.55),e=Q(j[1]),j[1].slice(-1)=="%"&&(e*=2.55),f=Q(j[2]),j[2].slice(-1)=="%"&&(f*=2.55),(j[0].slice(-3)=="deg"||j[0].slice(-1)=="°")&&(d/=360),k[1].toLowerCase().slice(0,4)=="hsla"&&(h=Q(j[3])),j[3]&&j[3].slice(-1)=="%"&&(h/=100);return a.hsl2rgb(d,e,f,h)}k={r:d,g:e,b:f,toString:bv},k.hex="#"+(16777216|f|e<<8|d<<16).toString(16).slice(1),a.is(h,"finite")&&(k.opacity=h);return k}return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:bv}},a),a.hsb=bt(function(b,c,d){return a.hsb2rgb(b,c,d).hex}),a.hsl=bt(function(b,c,d){return a.hsl2rgb(b,c,d).hex}),a.rgb=bt(function(a,b,c){return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)}),a.getColor=function(a){var b=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||.75},c=this.hsb2rgb(b.h,b.s,b.b);b.h+=.075,b.h>1&&(b.h=0,b.s-=.2,b.s<=0&&(this.getColor.start={h:0,s:1,b:b.b}));return c.hex},a.getColor.reset=function(){delete this.start},a.parsePathString=bt(function(b){if(!b)return null;var c={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},d=[];a.is(b,E)&&a.is(b[0],E)&&(d=by(b)),d.length||r(b).replace(Y,function(a,b,e){var f=[],g=b.toLowerCase();e.replace($,function(a,b){b&&f.push(+b)}),g=="m"&&f.length>2&&(d.push([b][n](f.splice(0,2))),g="l",b=b=="m"?"l":"L");if(g=="r")d.push([b][n](f));else while(f.length>=c[g]){d.push([b][n](f.splice(0,c[g])));if(!c[g])break}}),d.toString=a._path2string;return d}),a.parseTransformString=bt(function(b){if(!b)return null;var c={r:3,s:4,t:2,m:6},d=[];a.is(b,E)&&a.is(b[0],E)&&(d=by(b)),d.length||r(b).replace(Z,function(a,b,c){var e=[],f=v.call(b);c.replace($,function(a,b){b&&e.push(+b)}),d.push([b][n](e))}),d.toString=a._path2string;return d}),a.findDotsAtSegment=function(a,b,c,d,e,f,g,h,i){var j=1-i,k=A(j,3),l=A(j,2),m=i*i,n=m*i,o=k*a+l*3*i*c+j*3*i*i*e+n*g,p=k*b+l*3*i*d+j*3*i*i*f+n*h,q=a+2*i*(c-a)+m*(e-2*c+a),r=b+2*i*(d-b)+m*(f-2*d+b),s=c+2*i*(e-c)+m*(g-2*e+c),t=d+2*i*(f-d)+m*(h-2*f+d),u=j*a+i*c,v=j*b+i*d,x=j*e+i*g,y=j*f+i*h,z=90-w.atan2(q-s,r-t)*180/B;(q>s||r1&&(v=w.sqrt(v),c=v*c,d=v*d);var x=c*c,y=d*d,A=(f==g?-1:1)*w.sqrt(z((x*y-x*u*u-y*t*t)/(x*u*u+y*t*t))),C=A*c*u/d+(a+h)/2,D=A*-d*t/c+(b+i)/2,E=w.asin(((b-D)/d).toFixed(9)),F=w.asin(((i-D)/d).toFixed(9));E=aF&&(E=E-B*2),!g&&F>E&&(F=F-B*2)}else E=j[0],F=j[1],C=j[2],D=j[3];var G=F-E;if(z(G)>k){var H=F,I=h,J=i;F=E+k*(g&&F>E?1:-1),h=C+c*w.cos(F),i=D+d*w.sin(F),m=bD(h,i,c,d,e,0,g,I,J,[F,H,C,D])}G=F-E;var K=w.cos(E),L=w.sin(E),M=w.cos(F),N=w.sin(F),O=w.tan(G/4),P=4/3*c*O,Q=4/3*d*O,R=[a,b],S=[a+P*L,b-Q*K],T=[h+P*N,i-Q*M],U=[h,i];S[0]=2*R[0]-S[0],S[1]=2*R[1]-S[1];if(j)return[S,T,U][n](m);m=[S,T,U][n](m).join()[s](",");var V=[];for(var W=0,X=m.length;W"1e12"&&(l=.5),z(n)>"1e12"&&(n=.5),l>0&&l<1&&(q=bE(a,b,c,d,e,f,g,h,l),p.push(q.x),o.push(q.y)),n>0&&n<1&&(q=bE(a,b,c,d,e,f,g,h,n),p.push(q.x),o.push(q.y)),i=f-2*d+b-(h-2*f+d),j=2*(d-b)-2*(f-d),k=b-d,l=(-j+w.sqrt(j*j-4*i*k))/2/i,n=(-j-w.sqrt(j*j-4*i*k))/2/i,z(l)>"1e12"&&(l=.5),z(n)>"1e12"&&(n=.5),l>0&&l<1&&(q=bE(a,b,c,d,e,f,g,h,l),p.push(q.x),o.push(q.y)),n>0&&n<1&&(q=bE(a,b,c,d,e,f,g,h,n),p.push(q.x),o.push(q.y));return{min:{x:y[m](0,p),y:y[m](0,o)},max:{x:x[m](0,p),y:x[m](0,o)}}}),bG=a._path2curve=bt(function(a,b){var c=bA(a),d=b&&bA(b),e={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},g=function(a,b){var c,d;if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];!(a[0]in{T:1,Q:1})&&(b.qx=b.qy=null);switch(a[0]){case"M":b.X=a[1],b.Y=a[2];break;case"A":a=["C"][n](bD[m](0,[b.x,b.y][n](a.slice(1))));break;case"S":c=b.x+(b.x-(b.bx||b.x)),d=b.y+(b.y-(b.by||b.y)),a=["C",c,d][n](a.slice(1));break;case"T":b.qx=b.x+(b.x-(b.qx||b.x)),b.qy=b.y+(b.y-(b.qy||b.y)),a=["C"][n](bC(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1],b.qy=a[2],a=["C"][n](bC(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"][n](bB(b.x,b.y,a[1],a[2]));break;case"H":a=["C"][n](bB(b.x,b.y,a[1],b.y));break;case"V":a=["C"][n](bB(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"][n](bB(b.x,b.y,b.X,b.Y))}return a},h=function(a,b){if(a[b].length>7){a[b].shift();var e=a[b];while(e.length)a.splice(b++,0,["C"][n](e.splice(0,6)));a.splice(b,1),k=x(c.length,d&&d.length||0)}},i=function(a,b,e,f,g){a&&b&&a[g][0]=="M"&&b[g][0]!="M"&&(b.splice(g,0,["M",f.x,f.y]),e.bx=0,e.by=0,e.x=a[g][1],e.y=a[g][2],k=x(c.length,d&&d.length||0))};for(var j=0,k=x(c.length,d&&d.length||0);j=j)return p;o=p}if(j==null)return k},cg=function(b,c){return function(d,e,f){d=bG(d);var g,h,i,j,k="",l={},m,n=0;for(var o=0,p=d.length;oe){if(c&&!l.start){m=cf(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),k+=["C"+m.start.x,m.start.y,m.m.x,m.m.y,m.x,m.y];if(f)return k;l.start=k,k=["M"+m.x,m.y+"C"+m.n.x,m.n.y,m.end.x,m.end.y,i[5],i[6]].join(),n+=j,g=+i[5],h=+i[6];continue}if(!b&&!c){m=cf(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n);return{x:m.x,y:m.y,alpha:m.alpha}}}n+=j,g=+i[5],h=+i[6]}k+=i.shift()+i}l.end=k,m=b?n:c?l:a.findDotsAtSegment(g,h,i[0],i[1],i[2],i[3],i[4],i[5],1),m.alpha&&(m={x:m.x,y:m.y,alpha:m.alpha});return m}},ch=cg(1),ci=cg(),cj=cg(0,1);a.getTotalLength=ch,a.getPointAtLength=ci,a.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1e-6)return cj(a,b).end;var d=cj(a,c,1);return b?cj(d,b).end:d},b$.getTotalLength=function(){if(this.type=="path"){if(this.node.getTotalLength)return this.node.getTotalLength();return ch(this.attrs.path)}},b$.getPointAtLength=function(a){if(this.type=="path")return ci(this.attrs.path,a)},b$.getSubpath=function(b,c){if(this.type=="path")return a.getSubpath(this.attrs.path,b,c)};var ck=a.easing_formulas={linear:function(a){return a},"<":function(a){return A(a,1.7)},">":function(a){return A(a,.48)},"<>":function(a){var b=.48-a/1.04,c=w.sqrt(.1734+b*b),d=c-b,e=A(z(d),1/3)*(d<0?-1:1),f=-c-b,g=A(z(f),1/3)*(f<0?-1:1),h=e+g+.5;return(1-h)*3*h*h+h*h*h},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a=a-1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){if(a==!!a)return a;return A(2,-10*a)*w.sin((a-.075)*2*B/.3)+1},bounce:function(a){var b=7.5625,c=2.75,d;a<1/c?d=b*a*a:a<2/c?(a-=1.5/c,d=b*a*a+.75):a<2.5/c?(a-=2.25/c,d=b*a*a+.9375):(a-=2.625/c,d=b*a*a+.984375);return d}};ck.easeIn=ck["ease-in"]=ck["<"],ck.easeOut=ck["ease-out"]=ck[">"],ck.easeInOut=ck["ease-in-out"]=ck["<>"],ck["back-in"]=ck.backIn,ck["back-out"]=ck.backOut;var cl=[],cm=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){setTimeout(a,16)},cn=function(){var b=+(new Date),c=0;for(;c1&&!d.next){for(s in k)k[g](s)&&(r[s]=d.totalOrigin[s]);d.el.attr(r),cr(d.anim,d.el,d.anim.percents[0],null,d.totalOrigin,d.repeat-1)}d.next&&!d.stop&&cr(d.anim,d.el,d.next,null,d.totalOrigin,d.repeat)}}a.svg&&m&&m.paper&&m.paper.safari(),cl.length&&cm(cn)},co=function(a){return a>255?255:a<0?0:a};b$.animateWith=function(b,c,d,e,f,g){var h=d?a.animation(d,e,f,g):c,i=b.status(c);return this.animate(h).status(h,i*c.ms/h.ms)},b$.onAnimation=function(a){a?eve.on("anim.frame."+this.id,a):eve.unbind("anim.frame."+this.id);return this},cq.prototype.delay=function(a){var b=new cq(this.anim,this.ms);b.times=this.times,b.del=+a||0;return b},cq.prototype.repeat=function(a){var b=new cq(this.anim,this.ms);b.del=this.del,b.times=w.floor(x(a,0))||1;return b},a.animation=function(b,c,d,e){if(b instanceof cq)return b;if(a.is(d,"function")||!d)e=e||d||null,d=null;b=Object(b),c=+c||0;var f={},h,i;for(i in b)b[g](i)&&Q(i)!=i&&Q(i)+"%"!=i&&(h=!0,f[i]=b[i]);if(!h)return new cq(b,c);d&&(f.easing=d),e&&(f.callback=e);return new cq({100:f},c)},b$.animate=function(b,c,d,e){var f=this;if(f.removed){e&&e.call(f);return f}var g=b instanceof cq?b:a.animation(b,c,d,e);cr(g,f,g.percents[0],null,f.attr());return f},b$.setTime=function(a,b){a&&b!=null&&this.status(a,y(b,a.ms)/a.ms);return this},b$.status=function(a,b){var c=[],d=0,e,f;if(b!=null){cr(a,this,-1,y(b,1));return this}e=cl.length;for(;d.5)*2-1;i(m-.5,2)+i(n-.5,2)>.25&&(n=f.sqrt(.25-i(m-.5,2))*e+.5)&&n!=.5&&(n=n.toFixed(5)-1e-5*e)}return l}),e=e.split(/\s*\-\s*/);if(j=="linear"){var t=e.shift();t=-d(t);if(isNaN(t))return null;var u=[0,0,f.cos(a.rad(t)),f.sin(a.rad(t))],v=1/(g(h(u[2]),h(u[3]))||1);u[2]*=v,u[3]*=v,u[2]<0&&(u[0]=-u[2],u[2]=0),u[3]<0&&(u[1]=-u[3],u[3]=0)}var w=a._parseDots(e);if(!w)return null;k=k.replace(/[\(\)\s,\xb0#]/g,"_"),b.gradient&&k!=b.gradient.id&&(p.defs.removeChild(b.gradient),delete b.gradient);if(!b.gradient){s=q(j+"Gradient",{id:k}),b.gradient=s,q(s,j=="radial"?{fx:m,fy:n}:{x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientTransform:b.matrix.invert()}),p.defs.appendChild(s);for(var x=0,y=w.length;x1?G.opacity/100:G.opacity});case"stroke":G=a.getRGB(p),i.setAttribute(o,G.hex),o=="stroke"&&G[b]("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[b]("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[I.length-1],{"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[J]=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[b]("text")||f[b]("font")||f[b]("font-size")||f[b]("x")||f[b]("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[b]("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"));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 _=["x","y","text","font","font-family","font-weight","font-style","font-size"];for(var ba=0,bb=_.length;ba.25&&(c=e.sqrt(.25-i(b-.5,2))*((c>.5)*2-1)+.5),m=b+n+c);return o}),f=f.split(/\s*\-\s*/);if(l=="linear"){var p=f.shift();p=-d(p);if(isNaN(p))return null}var q=a._parseDots(f);if(!q)return null;b=b.shape||b.node;if(q.length){b.removeChild(g),g.on=!0,g.method="none",g.color=q[0].color,g.color2=q[q.length-1].color;var r=[];for(var s=0,t=q.length;s')}}catch(c){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("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("remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var b in this)this[b]=typeof this[b]=="function"?a._removedFactory(b):null;return!0};var G=a.st;for(var H in E)E[b](H)&&!G[b](H)&&(G[H]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(H))}(window.Raphael) \ No newline at end of file