• fixed IE8 issue with the HTML element named Raphael
[raphael] / raphael-min.js
index 8be7c02..5d78785 100644 (file)
@@ -1,7 +1,7 @@
 /*
- * Raphael 1.2.7dev - JavaScript Vector Library
+ * Raphael 1.5.0 - JavaScript Vector Library
  *
- * Copyright (c) 2008 - 2009 Dmitry Baranovskiy (http://raphaeljs.com)
+ * Copyright (c) 2010 Dmitry Baranovskiy (http://raphaeljs.com)
  * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
  */
-window.Raphael=(function(){var a=/[, ]+/,aG=/^(circle|rect|path|ellipse|text|image)$/,D=document,al=window,k={was:"Raphael" in al,is:al.Raphael},ag=function(){if(ag.is(arguments[0],"array")){var e=arguments[0],E=s[aN](ag,e.splice(0,3+ag.is(e[0],ae))),aR=E.set();for(var S=0,aS=e[l];S<aS;S++){var R=e[S]||{};aG.test(R.type)&&aR[d](E[R.type]().attr(R));}return aR;}return s[aN](ag,arguments);},aD="appendChild",aN="apply",aK="concat",ak="",af=" ",y="click dblclick mousedown mousemove mouseout mouseover mouseup".split(af),J="hasOwnProperty",ac=/^\[object\s+|\]$/gi,ap="join",l="length",aP="prototype",aQ=String[aP].toLowerCase,U=Math,f=U.max,aA=U.min,ae="number",aq="toString",an=Object[aP][aq],aI={},aE=U.pow,d="push",aL=/^(?=[\da-f]$)/,c=/^url\(['"]?([^\)]+)['"]?\)$/i,H=U.round,r="setAttribute",u="split",N=parseFloat,z=parseInt,aF=String[aP].toUpperCase,h={"clip-rect":"0 0 10e9 10e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/",opacity:1,path:"M0,0",r:0,rotation:0,rx:0,ry:0,scale:"1 1",src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",translation:"0 0",width:0,x:0,y:0},Q={"clip-rect":"csv",cx:ae,cy:ae,fill:"colour","fill-opacity":ae,"font-size":ae,height:ae,opacity:ae,path:"path",r:ae,rotation:"csv",rx:ae,ry:ae,scale:"csv",stroke:"colour","stroke-opacity":ae,"stroke-width":ae,translation:"csv",width:ae,x:ae,y:ae},aH="replace";ag.version="1.2.7dev";ag.type=(al.SVGAngle||D.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML");ag.svg=!(ag.vml=ag.type=="VML");ag._id=0;ag._oid=0;ag.fn={};ag.is=function(i,e){e=aQ.call(e);return((e=="object"||e=="undefined")&&typeof i==e)||(i==null&&e=="null")||aQ.call(an.call(i)[aH](ac,ak))==e;};ag.setWindow=function(e){al=e;D=al.document;};var au=function(E){if(ag.vml){var e=/^\s+|\s+$/g;au=ab(function(aR){var aS;aR=(aR+ak).replace(e,ak);try{var i=new ActiveXObject("htmlfile");i.write("<body>");i.close();aS=i.body;}catch(aU){aS=createPopup().document.body;}var S=aS.createTextRange();try{aS.style.color=aR;var aT=S.queryCommandValue("ForeColor");aT=((aT&255)<<16)|(aT&65280)|((aT&16711680)>>>16);return"#"+("000000"+aT[aq](16)).slice(-6);}catch(aU){return"none";}});}else{var R=D.createElement("i");R.className="Rapha\xebl Colour Picker";R.style.cssText="display:none";D.body[aD](R);au=ab(function(i){R.style.color=i;return D.defaultView.getComputedStyle(R,ak).getPropertyValue("color");});}return au(E);};ag.hsb2rgb=ab(function(aV,aT,aZ){if(ag.is(aV,"object")&&"h" in aV&&"s" in aV&&"b" in aV){aZ=aV.b;aT=aV.s;aV=aV.h;}var S,aR,a0;if(aZ==0){return{r:0,g:0,b:0,hex:"#000"};}if(aV>1||aT>1||aZ>1){aV/=255;aT/=255;aZ/=255;}var aS=~~(aV*6),aW=(aV*6)-aS,R=aZ*(1-aT),E=aZ*(1-(aT*aW)),a1=aZ*(1-(aT*(1-aW)));S=[aZ,E,R,R,a1,aZ,aZ][aS];aR=[a1,aZ,aZ,E,R,R,a1][aS];a0=[R,R,a1,aZ,aZ,E,R][aS];S*=255;aR*=255;a0*=255;var aX={r:S,g:aR,b:a0},e=(~~S)[aq](16),aU=(~~aR)[aq](16),aY=(~~a0)[aq](16);e=e[aH](aL,"0");aU=aU[aH](aL,"0");aY=aY[aH](aL,"0");aX.hex="#"+e+aU+aY;return aX;},ag);ag.rgb2hsb=ab(function(e,i,aT){if(ag.is(e,"object")&&"r" in e&&"g" in e&&"b" in e){aT=e.b;i=e.g;e=e.r;}if(ag.is(e,"string")){var aV=ag.getRGB(e);e=aV.r;i=aV.g;aT=aV.b;}if(e>1||i>1||aT>1){e/=255;i/=255;aT/=255;}var aS=f(e,i,aT),E=aA(e,i,aT),S,R,aR=aS;if(E==aS){return{h:0,s:0,b:aS};}else{var aU=(aS-E);R=aU/aS;if(e==aS){S=(i-aT)/aU;}else{if(i==aS){S=2+((aT-e)/aU);}else{S=4+((e-i)/aU);}}S/=6;S<0&&S++;S>1&&S--;}return{h:S,s:R,b:aR};},ag);var aw=/,?([achlmqrstvxz]),?/gi;ag._path2string=function(){return this.join(",")[aH](aw,"$1");};function ab(R,i,e){function E(){var S=Array[aP].slice.call(arguments,0),aS=S[ap]("\u25ba"),aR=E.cache=E.cache||{},aT=E.count=E.count||[];if(aR[J](aS)){return e?e(aR[aS]):aR[aS];}aT[l]>=1000&&delete aR[aT.shift()];aT[d](aS);aR[aS]=R[aN](i,S);return e?e(aR[aS]):aR[aS];}return E;}ag.getRGB=ab(function(e){if(!e||!!((e+ak).indexOf("-")+1)){return{r:-1,g:-1,b:-1,hex:"none",error:1};}e=e+ak;if(e=="none"){return{r:-1,g:-1,b:-1,hex:"none"};}!({hs:1,rg:1})[J](e.substring(0,2))&&(e=au(e));var aR,E,R,aU,aS=e.match(/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgb\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|rgb\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\)|hs[bl]\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|hs[bl]\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\))\s*$/i);if(aS){if(aS[2]){aU=z(aS[2].substring(5),16);R=z(aS[2].substring(3,5),16);E=z(aS[2].substring(1,3),16);}if(aS[3]){aU=z(aS[3].substring(3)+aS[3].substring(3),16);R=z(aS[3].substring(2,3)+aS[3].substring(2,3),16);E=z(aS[3].substring(1,2)+aS[3].substring(1,2),16);}if(aS[4]){aS=aS[4][u](/\s*,\s*/);E=N(aS[0]);R=N(aS[1]);aU=N(aS[2]);}if(aS[5]){aS=aS[5][u](/\s*,\s*/);E=N(aS[0])*2.55;R=N(aS[1])*2.55;aU=N(aS[2])*2.55;}if(aS[6]){aS=aS[6][u](/\s*,\s*/);E=N(aS[0]);R=N(aS[1]);aU=N(aS[2]);return ag.hsb2rgb(E,R,aU);}if(aS[7]){aS=aS[7][u](/\s*,\s*/);E=N(aS[0])*2.55;R=N(aS[1])*2.55;aU=N(aS[2])*2.55;return ag.hsb2rgb(E,R,aU);}aS={r:E,g:R,b:aU};var i=(~~E)[aq](16),S=(~~R)[aq](16),aT=(~~aU)[aq](16);i=i[aH](aL,"0");S=S[aH](aL,"0");aT=aT[aH](aL,"0");aS.hex="#"+i+S+aT;return aS;}return{r:-1,g:-1,b:-1,hex:"none",error:1};},ag);ag.getColor=function(i){var E=this.getColor.start=this.getColor.start||{h:0,s:1,b:i||0.75},e=this.hsb2rgb(E.h,E.s,E.b);E.h+=0.075;if(E.h>1){E.h=0;E.s-=0.2;E.s<=0&&(this.getColor.start={h:0,s:1,b:E.b});}return e.hex;};ag.getColor.reset=function(){delete this.start;};ag.parsePathString=ab(function(e){if(!e){return null;}var E={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},i=[];if(ag.is(e,"array")&&ag.is(e[0],"array")){i=am(e);}if(!i[l]){(e+ak)[aH](/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,function(S,R,aT){var aS=[],aR=aQ.call(R);aT[aH](/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,function(aV,aU){aU&&aS[d](+aU);});while(aS[l]>=E[aR]){i[d]([R][aK](aS.splice(0,E[aR])));if(!E[aR]){break;}}});}i[aq]=ag._path2string;return i;});var L=ab(function(aX){if(!aX){return{x:0,y:0,width:0,height:0};}aX=A(aX);var aU=0,aT=0,S=[],E=[],R;for(var aR=0,aW=aX[l];aR<aW;aR++){R=aX[aR];if(R[0]=="M"){aU=R[1];aT=R[2];S[d](aU);E[d](aT);}else{var aS=ar(aU,aT,R[1],R[2],R[3],R[4],R[5],R[6]);S=S[aK](aS.min.x,aS.max.x);E=E[aK](aS.min.y,aS.max.y);aU=R[5];aT=R[6];}}var e=aA[aN](0,S),aV=aA[aN](0,E);return{x:e,y:aV,width:f[aN](0,S)-e,height:f[aN](0,E)-aV};}),am=function(aS){var R=[];if(!ag.is(aS,"array")||!ag.is(aS&&aS[0],"array")){aS=ag.parsePathString(aS);}for(var E=0,S=aS[l];E<S;E++){R[E]=[];for(var e=0,aR=aS[E][l];e<aR;e++){R[E][e]=aS[E][e];}}R[aq]=ag._path2string;return R;},W=ab(function(S){if(!ag.is(S,"array")||!ag.is(S&&S[0],"array")){S=ag.parsePathString(S);}var aW=[],aY=0,aX=0,a1=0,a0=0,R=0;if(S[0][0]=="M"){aY=S[0][1];aX=S[0][2];a1=aY;a0=aX;R++;aW[d](["M",aY,aX]);}for(var aT=R,a2=S[l];aT<a2;aT++){var e=aW[aT]=[],aZ=S[aT];if(aZ[0]!=aQ.call(aZ[0])){e[0]=aQ.call(aZ[0]);switch(e[0]){case"a":e[1]=aZ[1];e[2]=aZ[2];e[3]=aZ[3];e[4]=aZ[4];e[5]=aZ[5];e[6]=+(aZ[6]-aY).toFixed(3);e[7]=+(aZ[7]-aX).toFixed(3);break;case"v":e[1]=+(aZ[1]-aX).toFixed(3);break;case"m":a1=aZ[1];a0=aZ[2];default:for(var aS=1,aU=aZ[l];aS<aU;aS++){e[aS]=+(aZ[aS]-((aS%2)?aY:aX)).toFixed(3);}}}else{e=aW[aT]=[];if(aZ[0]=="m"){a1=aZ[1]+aY;a0=aZ[2]+aX;}for(var aR=0,E=aZ[l];aR<E;aR++){aW[aT][aR]=aZ[aR];}}var aV=aW[aT][l];switch(aW[aT][0]){case"z":aY=a1;aX=a0;break;case"h":aY+=+aW[aT][aV-1];break;case"v":aX+=+aW[aT][aV-1];break;default:aY+=+aW[aT][aV-2];aX+=+aW[aT][aV-1];}}aW[aq]=ag._path2string;return aW;},0,am),p=ab(function(S){if(!ag.is(S,"array")||!ag.is(S&&S[0],"array")){S=ag.parsePathString(S);}var aV=[],aX=0,aW=0,a0=0,aZ=0,R=0;if(S[0][0]=="M"){aX=+S[0][1];aW=+S[0][2];a0=aX;aZ=aW;R++;aV[0]=["M",aX,aW];}for(var aT=R,a1=S[l];aT<a1;aT++){var e=aV[aT]=[],aY=S[aT];if(aY[0]!=aF.call(aY[0])){e[0]=aF.call(aY[0]);switch(e[0]){case"A":e[1]=aY[1];e[2]=aY[2];e[3]=aY[3];e[4]=aY[4];e[5]=aY[5];e[6]=+(aY[6]+aX);e[7]=+(aY[7]+aW);break;case"V":e[1]=+aY[1]+aW;break;case"H":e[1]=+aY[1]+aX;break;case"M":a0=+aY[1]+aX;aZ=+aY[2]+aW;default:for(var aS=1,aU=aY[l];aS<aU;aS++){e[aS]=+aY[aS]+((aS%2)?aX:aW);}}}else{for(var aR=0,E=aY[l];aR<E;aR++){aV[aT][aR]=aY[aR];}}switch(e[0]){case"Z":aX=a0;aW=aZ;break;case"H":aX=e[1];break;case"V":aW=e[1];break;default:aX=aV[aT][aV[aT][l]-2];aW=aV[aT][aV[aT][l]-1];}}aV[aq]=ag._path2string;return aV;},null,am),aO=function(i,R,e,E){return[i,R,e,E,e,E];},aC=function(i,R,aS,S,e,E){var aR=1/3,aT=2/3;return[aR*i+aT*aS,aR*R+aT*S,aR*e+aT*aS,aR*E+aT*S,e,E];},C=function(a1,bv,ba,a8,a2,aW,aR,a0,bu,a3){var S=U.PI,a7=S*120/180,e=S/180*(+a2||0),be=[],bb,br=ab(function(bw,bz,i){var by=bw*U.cos(i)-bz*U.sin(i),bx=bw*U.sin(i)+bz*U.cos(i);return{x:by,y:bx};});if(!a3){bb=br(a1,bv,-e);a1=bb.x;bv=bb.y;bb=br(a0,bu,-e);a0=bb.x;bu=bb.y;var E=U.cos(S/180*a2),aY=U.sin(S/180*a2),bg=(a1-a0)/2,bf=(bv-bu)/2;ba=f(ba,U.abs(bg));a8=f(a8,U.abs(bf));var R=ba*ba,bj=a8*a8,bl=(aW==aR?-1:1)*U.sqrt(U.abs((R*bj-R*bf*bf-bj*bg*bg)/(R*bf*bf+bj*bg*bg))),a5=bl*ba*bf/a8+(a1+a0)/2,a4=bl*-a8*bg/ba+(bv+bu)/2,aV=U.asin((bv-a4)/a8),aU=U.asin((bu-a4)/a8);aV=a1<a5?S-aV:aV;aU=a0<a5?S-aU:aU;aV<0&&(aV=S*2+aV);aU<0&&(aU=S*2+aU);if(aR&&aV>aU){aV=aV-S*2;}if(!aR&&aU>aV){aU=aU-S*2;}}else{aV=a3[0];aU=a3[1];a5=a3[2];a4=a3[3];}var aZ=aU-aV;if(U.abs(aZ)>a7){var a6=aU,a9=a0,aX=bu;aU=aV+a7*(aR&&aU>aV?1:-1);a0=a5+ba*U.cos(aU);bu=a4+a8*U.sin(aU);be=C(a0,bu,ba,a8,a2,0,aR,a9,aX,[aU,a6,a5,a4]);}aZ=aU-aV;var aT=U.cos(aV),bt=U.sin(aV),aS=U.cos(aU),bs=U.sin(aU),bh=U.tan(aZ/4),bk=4/3*ba*bh,bi=4/3*a8*bh,bq=[a1,bv],bp=[a1+bk*bt,bv-bi*aT],bo=[a0+bk*bs,bu-bi*aS],bm=[a0,bu];bp[0]=2*bq[0]-bp[0];bp[1]=2*bq[1]-bp[1];if(a3){return[bp,bo,bm][aK](be);}else{be=[bp,bo,bm][aK](be)[ap](",")[u](",");var bc=[];for(var bn=0,bd=be[l];bn<bd;bn++){bc[bn]=bn%2?br(be[bn-1],be[bn],e).y:br(be[bn],be[bn+1],e).x;}return bc;}},F=ab(function(i,e,R,E,aU,aT,aS,aR,aV){var S=1-aV;return{x:aE(S,3)*i+aE(S,2)*3*aV*R+S*3*aV*aV*aU+aE(aV,3)*aS,y:aE(S,3)*e+aE(S,2)*3*aV*E+S*3*aV*aV*aT+aE(aV,3)*aR};}),at=ab(function(i,e,a5,a3,aR,S,aT,aS,aZ){var aX=1-aZ,aW=aE(aX,3)*i+aE(aX,2)*3*aZ*a5+aX*3*aZ*aZ*aR+aE(aZ,3)*aT,aU=aE(aX,3)*e+aE(aX,2)*3*aZ*a3+aX*3*aZ*aZ*S+aE(aZ,3)*aS,a1=i+2*aZ*(a5-i)+aZ*aZ*(aR-2*a5+i),a0=e+2*aZ*(a3-e)+aZ*aZ*(S-2*a3+e),a4=a5+2*aZ*(aR-a5)+aZ*aZ*(aT-2*aR+a5),a2=a3+2*aZ*(S-a3)+aZ*aZ*(aS-2*S+a3),aY=(1-aZ)*i+aZ*a5,aV=(1-aZ)*e+aZ*a3,R=(1-aZ)*aR+aZ*aT,E=(1-aZ)*S+aZ*aS;return{x:aW,y:aU,m:{x:a1,y:a0},n:{x:a4,y:a2},start:{x:aY,y:aV},end:{x:R,y:E}};}),ar=ab(function(E,e,S,R,a1,a0,aX,aU){var aZ=(a1-2*S+E)-(aX-2*a1+S),aW=2*(S-E)-2*(a1-S),aT=E-S,aS=(-aW+U.sqrt(aW*aW-4*aZ*aT))/2/aZ,aR=(-aW-U.sqrt(aW*aW-4*aZ*aT))/2/aZ,aV=[e,aU],aY=[E,aX],i;U.abs(aS)>1000000000000&&(aS=0.5);U.abs(aR)>1000000000000&&(aR=0.5);if(aS>0&&aS<1){i=F(E,e,S,R,a1,a0,aX,aU,aS);aY[d](i.x);aV[d](i.y);}if(aR>0&&aR<1){i=F(E,e,S,R,a1,a0,aX,aU,aR);aY[d](i.x);aV[d](i.y);}aZ=(a0-2*R+e)-(aU-2*a0+R);aW=2*(R-e)-2*(a0-R);aT=e-R;aS=(-aW+U.sqrt(aW*aW-4*aZ*aT))/2/aZ;aR=(-aW-U.sqrt(aW*aW-4*aZ*aT))/2/aZ;U.abs(aS)>1000000000000&&(aS=0.5);U.abs(aR)>1000000000000&&(aR=0.5);if(aS>0&&aS<1){i=F(E,e,S,R,a1,a0,aX,aU,aS);aY[d](i.x);aV[d](i.y);}if(aR>0&&aR<1){i=F(E,e,S,R,a1,a0,aX,aU,aR);aY[d](i.x);aV[d](i.y);}return{min:{x:aA[aN](0,aY),y:aA[aN](0,aV)},max:{x:f[aN](0,aY),y:f[aN](0,aV)}};}),A=ab(function(a1,aW){var S=p(a1),aX=aW&&p(aW),aY={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},e={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},aS=function(a2,a3){var i,a4;if(!a2){return["C",a3.x,a3.y,a3.x,a3.y,a3.x,a3.y];}!(a2[0] in {T:1,Q:1})&&(a3.qx=a3.qy=null);switch(a2[0]){case"M":a3.X=a2[1];a3.Y=a2[2];break;case"A":a2=["C"][aK](C[aN](0,[a3.x,a3.y][aK](a2.slice(1))));break;case"S":i=a3.x+(a3.x-(a3.bx||a3.x));a4=a3.y+(a3.y-(a3.by||a3.y));a2=["C",i,a4][aK](a2.slice(1));break;case"T":a3.qx=a3.x+(a3.x-(a3.qx||a3.x));a3.qy=a3.y+(a3.y-(a3.qy||a3.y));a2=["C"][aK](aC(a3.x,a3.y,a3.qx,a3.qy,a2[1],a2[2]));break;case"Q":a3.qx=a2[1];a3.qy=a2[2];a2=["C"][aK](aC(a3.x,a3.y,a2[1],a2[2],a2[3],a2[4]));break;case"L":a2=["C"][aK](aO(a3.x,a3.y,a2[1],a2[2]));break;case"H":a2=["C"][aK](aO(a3.x,a3.y,a2[1],a3.y));break;case"V":a2=["C"][aK](aO(a3.x,a3.y,a3.x,a2[1]));break;case"Z":a2=["C"][aK](aO(a3.x,a3.y,a3.X,a3.Y));break;}return a2;},E=function(a2,a3){if(a2[a3][l]>7){a2[a3].shift();var a4=a2[a3];while(a4[l]){a2.splice(a3++,0,["C"][aK](a4.splice(0,6)));}a2.splice(a3,1);aZ=f(S[l],aX&&aX[l]||0);}},R=function(a7,a6,a4,a3,a5){if(a7&&a6&&a7[a5][0]=="M"&&a6[a5][0]!="M"){a6.splice(a5,0,["M",a3.x,a3.y]);a4.bx=0;a4.by=0;a4.x=a7[a5][1];a4.y=a7[a5][2];aZ=f(S[l],aX&&aX[l]||0);}};for(var aU=0,aZ=f(S[l],aX&&aX[l]||0);aU<aZ;aU++){S[aU]=aS(S[aU],aY);E(S,aU);aX&&(aX[aU]=aS(aX[aU],e));aX&&E(aX,aU);R(S,aX,aY,e,aU);R(aX,S,e,aY,aU);var aT=S[aU],a0=aX&&aX[aU],aR=aT[l],aV=aX&&a0[l];aY.x=aT[aR-2];aY.y=aT[aR-1];aY.bx=N(aT[aR-4])||aY.x;aY.by=N(aT[aR-3])||aY.y;e.bx=aX&&(N(a0[aV-4])||e.x);e.by=aX&&(N(a0[aV-3])||e.y);e.x=aX&&a0[aV-2];e.y=aX&&a0[aV-1];}return aX?[S,aX]:S;},null,am),n=ab(function(aV){var aU=[];for(var aR=0,aW=aV[l];aR<aW;aR++){var e={},aT=aV[aR].match(/^([^:]*):?([\d\.]*)/);e.color=ag.getRGB(aT[1]);if(e.color.error){return null;}e.color=e.color.hex;aT[2]&&(e.offset=aT[2]+"%");aU[d](e);}for(var aR=1,aW=aU[l]-1;aR<aW;aR++){if(!aU[aR].offset){var E=N(aU[aR-1].offset||0),R=0;for(var S=aR+1;S<aW;S++){if(aU[S].offset){R=aU[S].offset;break;}}if(!R){R=100;S=aW;}R=N(R);var aS=(R-E)/(S-aR+1);for(;aR<S;aR++){E+=aS;aU[aR].offset=E+"%";}}}return aU;}),ah=function(){var E,i,S,R,e;if(ag.is(arguments[0],"string")||ag.is(arguments[0],"object")){if(ag.is(arguments[0],"string")){E=D.getElementById(arguments[0]);}else{E=arguments[0];}if(E.tagName){if(arguments[1]==null){return{container:E,width:E.style.pixelWidth||E.offsetWidth,height:E.style.pixelHeight||E.offsetHeight};}else{return{container:E,width:arguments[1],height:arguments[2]};}}}else{if(ag.is(arguments[0],ae)&&arguments[l]>3){return{container:1,x:arguments[0],y:arguments[1],width:arguments[2],height:arguments[3]};}}},ay=function(e,E){var i=this;for(var R in E){if(E[J](R)&&!(R in e)){switch(typeof E[R]){case"function":(function(S){e[R]=e===i?S:function(){return S[aN](i,arguments);};})(E[R]);break;case"object":e[R]=e[R]||{};ay.call(this,e[R],E[R]);break;default:e[R]=E[R];break;}}}},ad=function(e,i){e==i.top&&(i.top=e.prev);e==i.bottom&&(i.bottom=e.next);e.next&&(e.next.prev=e.prev);e.prev&&(e.prev.next=e.next);},P=function(e,i){if(i.top===e){return;}ad(e,i);e.next=null;e.prev=i.top;i.top.next=e;i.top=e;},j=function(e,i){if(i.bottom===e){return;}ad(e,i);e.next=i.bottom;e.prev=null;i.bottom.prev=e;i.bottom=e;},v=function(i,e,E){ad(i,E);e==E.top&&(E.top=i);e.next&&(e.next.prev=i);i.next=e.next;i.prev=e;e.next=i;},ai=function(i,e,E){ad(i,E);e==E.bottom&&(E.bottom=i);e.prev&&(e.prev.next=i);i.prev=e.prev;e.prev=i;i.next=e;},aj=/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/;if(ag.svg){aI.svgns="http://www.w3.org/2000/svg";aI.xlink="http://www.w3.org/1999/xlink";var H=function(e){return +e+(~~e===e)*0.5;},M=function(aR){for(var E=0,R=aR[l];E<R;E++){if(aQ.call(aR[E][0])!="a"){for(var e=1,S=aR[E][l];e<S;e++){aR[E][e]=H(aR[E][e]);}}else{aR[E][6]=H(aR[E][6]);aR[E][7]=H(aR[E][7]);}}return aR;},aB=function(E,e){if(e){for(var i in e){if(e[J](i)){E[r](i,e[i]);}}}else{return D.createElementNS(aI.svgns,E);}};ag[aq]=function(){return"Your browser supports SVG.\nYou are running Rapha\xebl "+this.version;};var o=function(e,R){var i=aB("path");R.canvas&&R.canvas[aD](i);var E=new ao(i,R);E.type="path";T(E,{fill:"none",stroke:"#000",path:e});return E;};var b=function(R,aZ,e){var aW="linear",aT=0.5,aR=0.5,a1=R.style;aZ=(aZ+ak)[aH](aj,function(a3,i,a4){aW="radial";if(i&&a4){aT=N(i);aR=N(a4);var a2=((aR>0.5)*2-1);aE(aT-0.5,2)+aE(aR-0.5,2)>0.25&&(aR=U.sqrt(0.25-aE(aT-0.5,2))*a2+0.5)&&aR!=0.5&&(aR=aR.toFixed(5)-0.00001*a2);}return ak;});aZ=aZ[u](/\s*\-\s*/);if(aW=="linear"){var aS=aZ.shift();aS=-N(aS);if(isNaN(aS)){return null;}var S=[0,0,U.cos(aS*U.PI/180),U.sin(aS*U.PI/180)],aY=1/(f(U.abs(S[2]),U.abs(S[3]))||1);S[2]*=aY;S[3]*=aY;if(S[2]<0){S[0]=-S[2];S[2]=0;}if(S[3]<0){S[1]=-S[3];S[3]=0;}}var aV=n(aZ);if(!aV){return null;}var E=aB(aW+"Gradient");E.id="r"+(ag._id++)[aq](36);aB(E,aW=="radial"?{fx:aT,fy:aR}:{x1:S[0],y1:S[1],x2:S[2],y2:S[3]});e.defs[aD](E);for(var aU=0,a0=aV[l];aU<a0;aU++){var aX=aB("stop");aB(aX,{offset:aV[aU].offset?aV[aU].offset:!aU?"0%":"100%","stop-color":aV[aU].color||"#fff"});E[aD](aX);}aB(R,{fill:"url(#"+E.id+")",opacity:1,"fill-opacity":1});a1.fill=ak;a1.opacity=1;a1.fillOpacity=1;return 1;};var G=function(i){var e=i.getBBox();aB(i.pattern,{patternTransform:ag.format("translate({0},{1})",e.x,e.y)});};var T=function(aY,a7){var a1={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},a3=aY.node,aZ=aY.attrs,aV=aY.rotate(),aR=function(be,bd){bd=a1[aQ.call(bd)];if(bd){var bb=be.attrs["stroke-width"]||"1",a9={round:bb,square:bb,butt:0}[be.attrs["stroke-linecap"]||a7["stroke-linecap"]]||0,bc=[];var ba=bd[l];while(ba--){bc[ba]=bd[ba]*bb+((ba%2)?1:-1)*a9;}aB(a3,{"stroke-dasharray":bc[ap](",")});}};a7[J]("rotation")&&(aV=a7.rotation);var aU=(aV+ak)[u](a);if(!(aU.length-1)){aU=null;}else{aU[1]=+aU[1];aU[2]=+aU[2];}N(aV)&&aY.rotate(0,true);for(var a2 in a7){if(a7[J](a2)){if(!h[J](a2)){continue;}var a0=a7[a2];aZ[a2]=a0;switch(a2){case"rotation":aY.rotate(a0,true);break;case"href":case"title":case"target":var a5=a3.parentNode;if(aQ.call(a5.tagName)!="a"){var R=aB("a");a5.insertBefore(R,a3);R[aD](a3);a5=R;}a5.setAttributeNS(aY.paper.xlink,a2,a0);break;case"cursor":a3.style.cursor=a0;break;case"clip-rect":var i=(a0+ak)[u](a);if(i[l]==4){aY.clip&&aY.clip.parentNode.parentNode.removeChild(aY.clip.parentNode);var E=aB("clipPath"),a4=aB("rect");E.id="r"+(ag._id++)[aq](36);aB(a4,{x:i[0],y:i[1],width:i[2],height:i[3]});E[aD](a4);aY.paper.defs[aD](E);aB(a3,{"clip-path":"url(#"+E.id+")"});aY.clip=a4;}if(!a0){var a6=D.getElementById(a3.getAttribute("clip-path")[aH](/(^url\(#|\)$)/g,ak));a6&&a6.parentNode.removeChild(a6);aB(a3,{"clip-path":ak});delete aY.clip;}break;case"path":if(a0&&aY.type=="path"){aZ.path=M(p(a0));aB(a3,{d:aZ.path});}break;case"width":a3[r](a2,a0);if(aZ.fx){a2="x";a0=aZ.x;}else{break;}case"x":if(aZ.fx){a0=-aZ.x-(aZ.width||0);}case"rx":if(a2=="rx"&&aY.type=="rect"){break;}case"cx":aU&&(a2=="x"||a2=="cx")&&(aU[1]+=a0-aZ[a2]);a3[r](a2,H(a0));aY.pattern&&G(aY);break;case"height":a3[r](a2,a0);if(aZ.fy){a2="y";a0=aZ.y;}else{break;}case"y":if(aZ.fy){a0=-aZ.y-(aZ.height||0);}case"ry":if(a2=="ry"&&aY.type=="rect"){break;}case"cy":aU&&(a2=="y"||a2=="cy")&&(aU[2]+=a0-aZ[a2]);a3[r](a2,H(a0));aY.pattern&&G(aY);break;case"r":if(aY.type=="rect"){aB(a3,{rx:a0,ry:a0});}else{a3[r](a2,a0);}break;case"src":if(aY.type=="image"){a3.setAttributeNS(aY.paper.xlink,"href",a0);}break;case"stroke-width":a3.style.strokeWidth=a0;a3[r](a2,a0);if(aZ["stroke-dasharray"]){aR(aY,aZ["stroke-dasharray"]);}break;case"stroke-dasharray":aR(aY,a0);break;case"translation":var aS=(a0+ak)[u](a);aS[0]=+aS[0]||0;aS[1]=+aS[1]||0;if(aU){aU[1]+=aS[0];aU[2]+=aS[1];}q.call(aY,aS[0],aS[1]);break;case"scale":var aS=(a0+ak)[u](a);aY.scale(+aS[0]||1,+aS[1]||+aS[0]||1,+aS[2]||null,+aS[3]||null);break;case"fill":var S=(a0+ak).match(c);if(S){var E=aB("pattern"),aX=aB("image");E.id="r"+(ag._id++)[aq](36);aB(E,{x:0,y:0,patternUnits:"userSpaceOnUse"});aB(aX,{x:0,y:0});aX.setAttributeNS(aY.paper.xlink,"href",S[1]);E[aD](aX);var a8=D.createElement("img");a8.style.cssText="position:absolute;left:-9999em;top-9999em";a8.onload=function(){aB(E,{width:this.offsetWidth,height:this.offsetHeight});aB(aX,{width:this.offsetWidth,height:this.offsetHeight});D.body.removeChild(this);aI.safari();};D.body[aD](a8);a8.src=S[1];aY.paper.defs[aD](E);a3.style.fill="url(#"+E.id+")";aB(a3,{fill:"url(#"+E.id+")"});aY.pattern=E;aY.pattern&&G(aY);break;}if(!ag.getRGB(a0).error){delete a7.gradient;delete aZ.gradient;!ag.is(aZ.opacity,"undefined")&&ag.is(a7.opacity,"undefined")&&aB(a3,{opacity:aZ.opacity});!ag.is(aZ["fill-opacity"],"undefined")&&ag.is(a7["fill-opacity"],"undefined")&&aB(a3,{"fill-opacity":aZ["fill-opacity"]});}else{if((({circle:1,ellipse:1})[J](aY.type)||(a0+ak).charAt()!="r")&&b(a3,a0,aY.paper)){aZ.gradient=a0;aZ.fill="none";break;}}case"stroke":a3[r](a2,ag.getRGB(a0).hex);break;case"gradient":(({circle:1,ellipse:1})[J](aY.type)||(a0+ak).charAt()!="r")&&b(a3,a0,aY.paper);break;case"opacity":case"fill-opacity":if(aZ.gradient){var e=D.getElementById(a3.getAttribute("fill")[aH](/^url\(#|\)$/g,ak));if(e){var aT=e.getElementsByTagName("stop");aT[aT[l]-1][r]("stop-opacity",a0);}break;}default:a2=="font-size"&&(a0=z(a0,10)+"px");var aW=a2[aH](/(\-.)/g,function(a9){return aF.call(a9.substring(1));});a3.style[aW]=a0;a3[r](a2,a0);break;}}}x(aY,a7);if(aU){aY.rotate(aU.join(af));}else{N(aV)&&aY.rotate(aV,true);}};var g=1.2;var x=function(e,S){if(e.type!="text"||!(S[J]("text")||S[J]("font")||S[J]("font-size")||S[J]("x")||S[J]("y"))){return;}var aV=e.attrs,E=e.node,aX=E.firstChild?z(D.defaultView.getComputedStyle(E.firstChild,ak).getPropertyValue("font-size"),10):10;if(S[J]("text")){aV.text=S.text;while(E.firstChild){E.removeChild(E.firstChild);}var R=(S.text+ak)[u]("\n");for(var aR=0,aW=R[l];aR<aW;aR++){if(R[aR]){var aT=aB("tspan");aR&&aB(aT,{dy:aX*g,x:aV.x});aT[aD](D.createTextNode(R[aR]));E[aD](aT);}}}else{var R=E.getElementsByTagName("tspan");for(var aR=0,aW=R[l];aR<aW;aR++){aR&&aB(R[aR],{dy:aX*g,x:aV.x});}}aB(E,{y:aV.y});var aS=e.getBBox(),aU=aV.y-(aS.y+aS.height/2);aU&&isFinite(aU)&&aB(E,{y:aV.y+aU});};var ao=function(i,e){var R=0,E=0;this[0]=i;this.id=ag._oid++;this.node=i;i.raphael=this;this.paper=e;this.attrs=this.attrs||{};this.transformations=[];this._={tx:0,ty:0,rt:{deg:0,cx:0,cy:0},sx:1,sy:1};!e.bottom&&(e.bottom=this);this.prev=e.top;e.top&&(e.top.next=this);e.top=this;this.next=null;};ao[aP].rotate=function(i,e,R){if(this.removed){return this;}if(i==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][ap](af);}return this._.rt.deg;}var E=this.getBBox();i=(i+ak)[u](a);if(i[l]-1){e=N(i[1]);R=N(i[2]);}i=N(i[0]);if(e!=null){this._.rt.deg=i;}else{this._.rt.deg+=i;}(R==null)&&(e=null);this._.rt.cx=e;this._.rt.cy=R;e=e==null?E.x+E.width/2:e;R=R==null?E.y+E.height/2:R;if(this._.rt.deg){this.transformations[0]=ag.format("rotate({0} {1} {2})",this._.rt.deg,e,R);this.clip&&aB(this.clip,{transform:ag.format("rotate({0} {1} {2})",-this._.rt.deg,e,R)});}else{this.transformations[0]=ak;this.clip&&aB(this.clip,{transform:ak});}aB(this.node,{transform:this.transformations[ap](af)});return this;};ao[aP].hide=function(){!this.removed&&(this.node.style.display="none");return this;};ao[aP].show=function(){!this.removed&&(this.node.style.display="");return this;};ao[aP].remove=function(){if(this.removed){return;}ad(this,this.paper);this.node.parentNode.removeChild(this.node);for(var e in this){delete this[e];}this.removed=true;};ao[aP].getBBox=function(){if(this.removed){return this;}if(this.type=="path"){return L(this.attrs.path);}if(this.node.style.display=="none"){this.show();var R=true;}var aT={};try{aT=this.node.getBBox();}catch(aR){}finally{aT=aT||{};}if(this.type=="text"){aT={x:aT.x,y:Infinity,width:0,height:0};for(var E=0,S=this.node.getNumberOfChars();E<S;E++){var aS=this.node.getExtentOfChar(E);(aS.y<aT.y)&&(aT.y=aS.y);(aS.y+aS.height-aT.y>aT.height)&&(aT.height=aS.y+aS.height-aT.y);(aS.x+aS.width-aT.x>aT.width)&&(aT.width=aS.x+aS.width-aT.x);}}R&&this.hide();return aT;};ao[aP].attr=function(){if(this.removed){return this;}if(arguments[l]==0){var S={};for(var R in this.attrs){if(this.attrs[J](R)){S[R]=this.attrs[R];}}return S;}if(arguments[l]==1&&ag.is(arguments[0],"string")){if(arguments[0]=="translation"){return q.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[l]==1&&ag.is(arguments[0],"array")){var e={};for(var E in arguments[0]){if(arguments[0][J](E)){e[arguments[0][E]]=this.attrs[arguments[0][E]];}}return e;}if(arguments[l]==2){var aR={};aR[arguments[0]]=arguments[1];T(this,aR);}else{if(arguments[l]==1&&ag.is(arguments[0],"object")){T(this,arguments[0]);}}return this;};ao[aP].toFront=function(){if(this.removed){return this;}this.node.parentNode[aD](this.node);var e=this.paper;e.top!=this&&P(this,e);return this;};ao[aP].toBack=function(){if(this.removed){return this;}if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild);j(this,this.paper);var e=this.paper;}return this;};ao[aP].insertAfter=function(i){if(this.removed){return this;}var e=this.paper,E=i.node;if(E.nextSibling){E.parentNode.insertBefore(this.node,E.nextSibling);}else{E.parentNode[aD](this.node);}v(this,i,this.paper);return this;};ao[aP].insertBefore=function(e){if(this.removed){return this;}var i=e.node;i.parentNode.insertBefore(this.node,i);ai(this,e,this.paper);return this;};var I=function(i,e,aR,S){e=H(e);aR=H(aR);var R=aB("circle");i.canvas&&i.canvas[aD](R);var E=new ao(R,i);E.attrs={cx:e,cy:aR,r:S,fill:"none",stroke:"#000"};E.type="circle";aB(R,E.attrs);return E;};var ax=function(E,e,aT,i,aR,aS){e=H(e);aT=H(aT);var S=aB("rect");E.canvas&&E.canvas[aD](S);var R=new ao(S,E);R.attrs={x:e,y:aT,width:i,height:aR,r:aS||0,rx:aS||0,ry:aS||0,fill:"none",stroke:"#000"};R.type="rect";aB(S,R.attrs);return R;};var aa=function(i,e,aS,aR,S){e=H(e);aS=H(aS);var R=aB("ellipse");i.canvas&&i.canvas[aD](R);var E=new ao(R,i);E.attrs={cx:e,cy:aS,rx:aR,ry:S,fill:"none",stroke:"#000"};E.type="ellipse";aB(R,E.attrs);return E;};var m=function(E,aS,e,aT,i,aR){var S=aB("image");aB(S,{x:e,y:aT,width:i,height:aR,preserveAspectRatio:"none"});S.setAttributeNS(E.xlink,"href",aS);E.canvas&&E.canvas[aD](S);var R=new ao(S,E);R.attrs={x:e,y:aT,width:i,height:aR,src:aS};R.type="image";return R;};var O=function(i,e,aR,S){var R=aB("text");aB(R,{x:e,y:aR,"text-anchor":"middle"});i.canvas&&i.canvas[aD](R);var E=new ao(R,i);E.attrs={x:e,y:aR,"text-anchor":"middle",text:S,font:h.font,stroke:"none",fill:"#000"};E.type="text";T(E,E.attrs);return E;};var aM=function(i,e){this.width=i||this.width;this.height=e||this.height;this.canvas[r]("width",this.width);this.canvas[r]("height",this.height);return this;};var s=function(){var R=ah[aN](null,arguments),E=R&&R.container,i=R.x,aT=R.y,S=R.width,e=R.height;if(!E){throw new Error("SVG container not found.");}aI.canvas=aB("svg");var aS=aI.canvas;aI.width=S||512;aI.height=e||342;aB(aS,{xmlns:"http://www.w3.org/2000/svg",version:1.1,width:aI.width,height:aI.height});if(E==1){aS.style.cssText="position:absolute;left:"+i+"px;top:"+aT+"px";D.body[aD](aS);}else{if(E.firstChild){E.insertBefore(aS,E.firstChild);}else{E[aD](aS);}}E={canvas:aS};for(var aR in aI){if(aI[J](aR)){E[aR]=aI[aR];}}E.bottom=E.top=null;ay.call(E,E,ag.fn);E.clear();E.raphael=ag;return E;};aI.clear=function(){var e=this.canvas;while(e.firstChild){e.removeChild(e.firstChild);}this.bottom=this.top=null;(this.desc=aB("desc"))[aD](D.createTextNode("Created with Rapha\xebl"));e[aD](this.desc);e[aD](this.defs=aB("defs"));};aI.remove=function(){this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var e in this){delete this[e];}};}if(ag.vml){var az=function(a0){var aX=/[ahqtv]/ig,aS=p;(a0+ak).match(aX)&&(aS=A);aX=/[clmz]/g;if(aS==p&&!(a0+ak).match(aX)){var E={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},S=/([clmz]),?([^clmz]*)/gi,aR=/-?[^,\s-]+/g;var aW=(a0+ak)[aH](S,function(a1,a3,i){var a2=[];i[aH](aR,function(a4){a2[d](H(a4));});return E[a3]+a2;});return aW;}var aY=aS(a0),R,aW=[],e;for(var aU=0,aZ=aY[l];aU<aZ;aU++){R=aY[aU];e=aQ.call(aY[aU][0]);e=="z"&&(e="x");for(var aT=1,aV=R[l];aT<aV;aT++){e+=H(R[aT])+(aT!=aV-1?",":ak);}aW[d](e);}return aW[ap](af);};ag[aq]=function(){return"Your browser doesn\u2019t support SVG. Falling down to VML.\nYou are running Rapha\xebl "+this.version;};var o=function(e,aR){var R=Z("group");R.style.cssText="position:absolute;left:0;top:0;width:"+aR.width+"px;height:"+aR.height+"px";R.coordsize=aR.coordsize;R.coordorigin=aR.coordorigin;var E=Z("shape"),i=E.style;i.width=aR.width+"px";i.height=aR.height+"px";E.coordsize=this.coordsize;E.coordorigin=this.coordorigin;R[aD](E);var S=new ao(E,R,aR);S.isAbsolute=true;S.type="path";S.path=[];S.Path=ak;e&&T(S,{fill:"none",stroke:"#000",path:e});aR.canvas[aD](R);return S;};var T=function(aV,a0){aV.attrs=aV.attrs||{};var aY=aV.node,a1=aV.attrs,aS=aY.style,R,a5=aV;for(var aT in a0){if(a0[J](aT)){a1[aT]=a0[aT];}}a0.href&&(aY.href=a0.href);a0.title&&(aY.title=a0.title);a0.target&&(aY.target=a0.target);a0.cursor&&(aS.cursor=a0.cursor);if(a0.path&&aV.type=="path"){a1.path=a0.path;aY.path=az(a1.path);}if(a0.rotation!=null){aV.rotate(a0.rotation,true);}if(a0.translation){R=(a0.translation+ak)[u](a);q.call(aV,R[0],R[1]);if(aV._.rt.cx!=null){aV._.rt.cx+=+R[0];aV._.rt.cy+=+R[1];aV.setBox(aV.attrs,R[0],R[1]);}}if(a0.scale){R=(a0.scale+ak)[u](a);aV.scale(+R[0]||1,+R[1]||+R[0]||1,+R[2]||null,+R[3]||null);}if("clip-rect" in a0){var e=(a0["clip-rect"]+ak)[u](a);if(e[l]==4){e[2]=+e[2]+(+e[0]);e[3]=+e[3]+(+e[1]);var aU=aY.clipRect||D.createElement("div"),a4=aU.style,aR=aY.parentNode;a4.clip=ag.format("rect({1}px {2}px {3}px {0}px)",e);if(!aY.clipRect){a4.position="absolute";a4.top=0;a4.left=0;a4.width=aV.paper.width+"px";a4.height=aV.paper.height+"px";aR.parentNode.insertBefore(aU,aR);aU[aD](aR);aY.clipRect=aU;}}if(!a0["clip-rect"]){aY.clipRect&&(aY.clipRect.style.clip=ak);}}if(aV.type=="image"&&a0.src){aY.src=a0.src;}if(aV.type=="image"&&a0.opacity){aY.filterOpacity=" progid:DXImageTransform.Microsoft.Alpha(opacity="+(a0.opacity*100)+")";aS.filter=(aY.filterMatrix||ak)+(aY.filterOpacity||ak);}a0.font&&(aS.font=a0.font);a0["font-family"]&&(aS.fontFamily='"'+a0["font-family"][u](",")[0][aH](/^['"]+|['"]+$/g,ak)+'"');a0["font-size"]&&(aS.fontSize=a0["font-size"]);a0["font-weight"]&&(aS.fontWeight=a0["font-weight"]);a0["font-style"]&&(aS.fontStyle=a0["font-style"]);if(a0.opacity!=null||a0["stroke-width"]!=null||a0.fill!=null||a0.stroke!=null||a0["stroke-width"]!=null||a0["stroke-opacity"]!=null||a0["fill-opacity"]!=null||a0["stroke-dasharray"]!=null||a0["stroke-miterlimit"]!=null||a0["stroke-linejoin"]!=null||a0["stroke-linecap"]!=null){aY=aV.shape||aY;var aZ=(aY.getElementsByTagName("fill")&&aY.getElementsByTagName("fill")[0]),a2=false;!aZ&&(a2=aZ=Z("fill"));if("fill-opacity" in a0||"opacity" in a0){var i=((+a1["fill-opacity"]+1||2)-1)*((+a1.opacity+1||2)-1);i<0&&(i=0);i>1&&(i=1);aZ.opacity=i;}a0.fill&&(aZ.on=true);if(aZ.on==null||a0.fill=="none"){aZ.on=false;}if(aZ.on&&a0.fill){var E=a0.fill.match(c);if(E){aZ.src=E[1];aZ.type="tile";}else{aZ.color=ag.getRGB(a0.fill).hex;aZ.src=ak;aZ.type="solid";if(ag.getRGB(a0.fill).error&&(a5.type in {circle:1,ellipse:1}||(a0.fill+ak).charAt()!="r")&&b(a5,a0.fill)){a1.fill="none";a1.gradient=a0.fill;}}}a2&&aY[aD](aZ);var S=(aY.getElementsByTagName("stroke")&&aY.getElementsByTagName("stroke")[0]),a3=false;!S&&(a3=S=Z("stroke"));if((a0.stroke&&a0.stroke!="none")||a0["stroke-width"]||a0["stroke-opacity"]!=null||a0["stroke-dasharray"]||a0["stroke-miterlimit"]||a0["stroke-linejoin"]||a0["stroke-linecap"]){S.on=true;}(a0.stroke=="none"||S.on==null||a0.stroke==0||a0["stroke-width"]==0)&&(S.on=false);S.on&&a0.stroke&&(S.color=ag.getRGB(a0.stroke).hex);var i=((+a1["stroke-opacity"]+1||2)-1)*((+a1.opacity+1||2)-1),aW=(N(a0["stroke-width"])||1)*0.75;i<0&&(i=0);i>1&&(i=1);a0["stroke-width"]==null&&(aW=a1["stroke-width"]);a0["stroke-width"]&&(S.weight=aW);aW&&aW<1&&(i*=aW)&&(S.weight=1);S.opacity=i;a0["stroke-linejoin"]&&(S.joinstyle=a0["stroke-linejoin"]||"miter");S.miterlimit=a0["stroke-miterlimit"]||8;a0["stroke-linecap"]&&(S.endcap=a0["stroke-linecap"]=="butt"?"flat":a0["stroke-linecap"]=="square"?"square":"round");if(a0["stroke-dasharray"]){var aX={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};S.dashstyle=aX[J](a0["stroke-dasharray"])?aX[a0["stroke-dasharray"]]:ak;}a3&&aY[aD](S);}if(a5.type=="text"){var aS=a5.paper.span.style;a1.font&&(aS.font=a1.font);a1["font-family"]&&(aS.fontFamily=a1["font-family"]);a1["font-size"]&&(aS.fontSize=a1["font-size"]);a1["font-weight"]&&(aS.fontWeight=a1["font-weight"]);a1["font-style"]&&(aS.fontStyle=a1["font-style"]);a5.node.string&&(a5.paper.span.innerHTML=(a5.node.string+ak)[aH](/</g,"&#60;")[aH](/&/g,"&#38;")[aH](/\n/g,"<br>"));a5.W=a1.w=a5.paper.span.offsetWidth;a5.H=a1.h=a5.paper.span.offsetHeight;a5.X=a1.x;a5.Y=a1.y+H(a5.H/2);switch(a1["text-anchor"]){case"start":a5.node.style["v-text-align"]="left";a5.bbx=H(a5.W/2);break;case"end":a5.node.style["v-text-align"]="right";a5.bbx=-H(a5.W/2);break;default:a5.node.style["v-text-align"]="center";break;}}};var b=function(e,aT){e.attrs=e.attrs||{};var aU=e.attrs,aW=e.node.getElementsByTagName("fill"),aR="linear",aS=".5 .5";e.attrs.gradient=aT;aT=(aT+ak)[aH](aj,function(aY,aZ,i){aR="radial";if(aZ&&i){aZ=N(aZ);i=N(i);aE(aZ-0.5,2)+aE(i-0.5,2)>0.25&&(i=U.sqrt(0.25-aE(aZ-0.5,2))*((i>0.5)*2-1)+0.5);aS=aZ+af+i;}return ak;});aT=aT[u](/\s*\-\s*/);if(aR=="linear"){var E=aT.shift();E=-N(E);if(isNaN(E)){return null;}}var S=n(aT);if(!S){return null;}e=e.shape||e.node;aW=aW[0]||Z("fill");if(S[l]){aW.on=true;aW.method="none";aW.type=(aR=="radial")?"gradientradial":"gradient";aW.color=S[0].color;aW.color2=S[S[l]-1].color;var aX=[];for(var R=0,aV=S[l];R<aV;R++){S[R].offset&&aX[d](S[R].offset+af+S[R].color);}aW.colors&&(aW.colors.value=aX[l]?aX[ap](","):"0% "+aW.color);if(aR=="radial"){aW.focus="100%";aW.focussize=aS;aW.focusposition=aS;}else{aW.angle=(270-E)%360;}}return 1;};var ao=function(S,aS,e){var aR=0,E=0,i=0,R=1;this[0]=S;this.id=ag._oid++;this.node=S;S.raphael=this;this.X=0;this.Y=0;this.attrs={};this.Group=aS;this.paper=e;this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1};!e.bottom&&(e.bottom=this);this.prev=e.top;e.top&&(e.top.next=this);e.top=this;this.next=null;};ao[aP].rotate=function(i,e,E){if(this.removed){return this;}if(i==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][ap](af);}return this._.rt.deg;}i=(i+ak)[u](a);if(i[l]-1){e=N(i[1]);E=N(i[2]);}i=N(i[0]);if(e!=null){this._.rt.deg=i;}else{this._.rt.deg+=i;}E==null&&(e=null);this._.rt.cx=e;this._.rt.cy=E;this.setBox(this.attrs,e,E);this.Group.style.rotation=this._.rt.deg;return this;};ao[aP].setBox=function(a3,E,e){if(this.removed){return this;}var aX=this.Group.style,S=(this.shape&&this.shape.style)||this.node.style;a3=a3||{};for(var a1 in a3){if(a3[J](a1)){this.attrs[a1]=a3[a1];}}E=E||this._.rt.cx;e=e||this._.rt.cy;var aZ=this.attrs,aT,aS,aU,a2;switch(this.type){case"circle":aT=aZ.cx-aZ.r;aS=aZ.cy-aZ.r;aU=a2=aZ.r*2;break;case"ellipse":aT=aZ.cx-aZ.rx;aS=aZ.cy-aZ.ry;aU=aZ.rx*2;a2=aZ.ry*2;break;case"rect":case"image":aT=+aZ.x;aS=+aZ.y;aU=aZ.width||0;a2=aZ.height||0;break;case"text":this.textpath.v=["m",H(aZ.x),", ",H(aZ.y-2),"l",H(aZ.x)+1,", ",H(aZ.y-2)][ap](ak);aT=aZ.x-H(this.W/2);aS=aZ.y-this.H/2;aU=this.W;a2=this.H;break;case"path":if(!this.attrs.path){aT=0;aS=0;aU=this.paper.width;a2=this.paper.height;}else{var a0=L(this.attrs.path);aT=a0.x;aS=a0.y;aU=a0.width;a2=a0.height;}break;default:aT=0;aS=0;aU=this.paper.width;a2=this.paper.height;break;}E=(E==null)?aT+aU/2:E;e=(e==null)?aS+a2/2:e;var R=E-this.paper.width/2,aW=e-this.paper.height/2;if(this.type=="path"||this.type=="text"){(aX.left!=R+"px")&&(aX.left=R+"px");(aX.top!=aW+"px")&&(aX.top=aW+"px");this.X=this.type=="text"?aT:-R;this.Y=this.type=="text"?aS:-aW;this.W=aU;this.H=a2;(S.left!=-R+"px")&&(S.left=-R+"px");(S.top!=-aW+"px")&&(S.top=-aW+"px");}else{(aX.left!=R+"px")&&(aX.left=R+"px");(aX.top!=aW+"px")&&(aX.top=aW+"px");this.X=aT;this.Y=aS;this.W=aU;this.H=a2;(aX.width!=this.paper.width+"px")&&(aX.width=this.paper.width+"px");(aX.height!=this.paper.height+"px")&&(aX.height=this.paper.height+"px");(S.left!=aT-R+"px")&&(S.left=aT-R+"px");(S.top!=aS-aW+"px")&&(S.top=aS-aW+"px");(S.width!=aU+"px")&&(S.width=aU+"px");(S.height!=a2+"px")&&(S.height=a2+"px");var aR=(+a3.r||0)/aA(aU,a2);if(this.type=="rect"&&this.arcsize.toFixed(4)!=aR.toFixed(4)&&(aR||this.arcsize)){var aY=Z("roundrect"),a4={},a1=0,aV=this.events&&this.events[l];aY.arcsize=aR;aY.raphael=this;this.Group[aD](aY);this.Group.removeChild(this.node);this[0]=this.node=aY;this.arcsize=aR;for(var a1 in aZ){a4[a1]=aZ[a1];}delete a4.scale;this.attr(a4);if(this.events){for(;a1<aV;a1++){this.events[a1].unbind=X(this.node,this.events[a1].name,this.events[a1].f,this);}}}}};ao[aP].hide=function(){!this.removed&&(this.Group.style.display="none");return this;};ao[aP].show=function(){!this.removed&&(this.Group.style.display="block");return this;};ao[aP].getBBox=function(){if(this.removed){return this;}if(this.type=="path"){return L(this.attrs.path);}return{x:this.X+(this.bbx||0),y:this.Y,width:this.W,height:this.H};};ao[aP].remove=function(){if(this.removed){return;}ad(this,this.paper);this.node.parentNode.removeChild(this.node);this.Group.parentNode.removeChild(this.Group);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var e in this){delete this[e];}this.removed=true;};ao[aP].attr=function(){if(this.removed){return this;}if(arguments[l]==0){var R={};for(var E in this.attrs){if(this.attrs[J](E)){R[E]=this.attrs[E];}}return R;}if(arguments[l]==1&&ag.is(arguments[0],"string")){if(arguments[0]=="translation"){return q.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(this.attrs&&arguments[l]==1&&ag.is(arguments[0],"array")){var e={};for(var E=0,S=arguments[0][l];E<S;E++){e[arguments[0][E]]=this.attrs[arguments[0][E]];}return e;}var aR;if(arguments[l]==2){aR={};aR[arguments[0]]=arguments[1];}arguments[l]==1&&ag.is(arguments[0],"object")&&(aR=arguments[0]);if(aR){if(aR.text&&this.type=="text"){this.node.string=aR.text;}T(this,aR);if(aR.gradient&&(({circle:1,ellipse:1})[J](this.type)||(aR.gradient+ak).charAt()!="r")){b(this,aR.gradient);}(this.type!="path"||this._.rt.deg)&&this.setBox(this.attrs);}return this;};ao[aP].toFront=function(){!this.removed&&this.Group.parentNode[aD](this.Group);this.paper.top!=this&&P(this,this.paper);return this;};ao[aP].toBack=function(){if(this.removed){return this;}if(this.Group.parentNode.firstChild!=this.Group){this.Group.parentNode.insertBefore(this.Group,this.Group.parentNode.firstChild);j(this,this.paper);}return this;};ao[aP].insertAfter=function(e){if(this.removed){return this;}if(e.Group.nextSibling){e.Group.parentNode.insertBefore(this.Group,e.Group.nextSibling);}else{e.Group.parentNode[aD](this.Group);}v(this,e,this.paper);return this;};ao[aP].insertBefore=function(e){if(this.removed){return this;}e.Group.parentNode.insertBefore(this.Group,e.Group);ai(this,e,this.paper);return this;};var I=function(i,e,aT,aR){var S=Z("group"),aS=Z("oval"),E=aS.style;S.style.cssText="position:absolute;left:0;top:0;width:"+i.width+"px;height:"+i.height+"px";S.coordsize=i.coordsize;S.coordorigin=i.coordorigin;S[aD](aS);var R=new ao(aS,S,i);R.type="circle";T(R,{stroke:"#000",fill:"none"});R.attrs.cx=e;R.attrs.cy=aT;R.attrs.r=aR;R.setBox({x:e-aR,y:aT-aR,width:aR*2,height:aR*2});i.canvas[aD](S);return R;};var ax=function(i,aT,aS,aU,R,e){var S=Z("group"),E=Z("roundrect"),aV=(+e||0)/(aA(aU,R));S.style.cssText="position:absolute;left:0;top:0;width:"+i.width+"px;height:"+i.height+"px";S.coordsize=i.coordsize;S.coordorigin=i.coordorigin;S[aD](E);E.arcsize=aV;var aR=new ao(E,S,i);aR.type="rect";T(aR,{stroke:"#000"});aR.arcsize=aV;aR.setBox({x:aT,y:aS,width:aU,height:R,r:e});i.canvas[aD](S);return aR;};var aa=function(e,aU,aT,E,i){var S=Z("group"),R=Z("oval"),aS=R.style;S.style.cssText="position:absolute;left:0;top:0;width:"+e.width+"px;height:"+e.height+"px";S.coordsize=e.coordsize;S.coordorigin=e.coordorigin;S[aD](R);var aR=new ao(R,S,e);aR.type="ellipse";T(aR,{stroke:"#000"});aR.attrs.cx=aU;aR.attrs.cy=aT;aR.attrs.rx=E;aR.attrs.ry=i;aR.setBox({x:aU-E,y:aT-i,width:E*2,height:i*2});e.canvas[aD](S);return aR;};var m=function(i,e,aU,aT,aV,R){var S=Z("group"),E=Z("image"),aS=E.style;S.style.cssText="position:absolute;left:0;top:0;width:"+i.width+"px;height:"+i.height+"px";S.coordsize=i.coordsize;S.coordorigin=i.coordorigin;E.src=e;S[aD](E);var aR=new ao(E,S,i);aR.type="image";aR.attrs.src=e;aR.attrs.x=aU;aR.attrs.y=aT;aR.attrs.w=aV;aR.attrs.h=R;aR.setBox({x:aU,y:aT,width:aV,height:R});i.canvas[aD](S);return aR;};var O=function(i,aU,aT,aV){var S=Z("group"),R=Z("shape"),aS=R.style,aW=Z("path"),e=aW.style,E=Z("textpath");S.style.cssText="position:absolute;left:0;top:0;width:"+i.width+"px;height:"+i.height+"px";S.coordsize=i.coordsize;S.coordorigin=i.coordorigin;aW.v=ag.format("m{0},{1}l{2},{1}",H(aU),H(aT),H(aU)+1);aW.textpathok=true;aS.width=i.width;aS.height=i.height;E.string=aV+ak;E.on=true;R[aD](E);R[aD](aW);S[aD](R);var aR=new ao(E,S,i);aR.shape=R;aR.textpath=aW;aR.type="text";aR.attrs.text=aV;aR.attrs.x=aU;aR.attrs.y=aT;aR.attrs.w=1;aR.attrs.h=1;T(aR,{font:h.font,stroke:"none",fill:"#000"});aR.setBox();i.canvas[aD](S);return aR;};var aM=function(E,e){var i=this.canvas.style;E==+E&&(E+="px");e==+e&&(e+="px");i.width=E;i.height=e;i.clip="rect(0 "+E+" "+e+" 0)";return this;};D.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!D.namespaces.rvml&&D.namespaces.add("rvml","urn:schemas-microsoft-com:vml");var Z=function(e){return D.createElement("<rvml:"+e+' class="rvml">');};}catch(Y){var Z=function(e){return D.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">');};}var s=function(){var R=ah[aN](null,arguments),i=R.container,aV=R.height,aW,E=R.width,aU=R.x,aT=R.y;if(!i){throw new Error("VML container not found.");}var aR={},aS=aR.canvas=D.createElement("div"),S=aS.style;E=E||512;aV=aV||342;E==+E&&(E+="px");aV==+aV&&(aV+="px");aR.width=1000;aR.height=1000;aR.coordsize="1000 1000";aR.coordorigin="0 0";aR.span=D.createElement("span");aR.span.style.cssText="position:absolute;left:-9999px;top:-9999px;padding:0;margin:0;line-height:1;display:inline;";aS[aD](aR.span);S.cssText=ag.format("width:{0};height:{1};position:absolute;clip:rect(0 {0} {1} 0);overflow:hidden",E,aV);if(i==1){D.body[aD](aS);S.left=aU+"px";S.top=aT+"px";i={style:{width:E,height:aV}};}else{i.style.width=E;i.style.height=aV;if(i.firstChild){i.insertBefore(aS,i.firstChild);}else{i[aD](aS);}}for(var e in aI){if(aI[J](e)){aR[e]=aI[e];}}ay.call(aR,aR,ag.fn);aR.top=aR.bottom=null;aR.raphael=ag;return aR;};aI.clear=function(){this.canvas.innerHTML=ak;this.bottom=this.top=null;};aI.remove=function(){this.canvas.parentNode.removeChild(this.canvas);for(var e in this){delete this[e];}};}if((/^Apple|^Google/).test(navigator.vendor)&&!(navigator.userAgent.indexOf("Version/4.0")+1)){aI.safari=function(){var e=this.rect(-99,-99,this.width+99,this.height+99);setTimeout(function(){e.remove();});};}else{aI.safari=function(){};}var X=(function(){if(D.addEventListener){return function(S,E,i,e){var R=function(aR){return i.call(e,aR);};S.addEventListener(E,R,false);return function(){S.removeEventListener(E,R,false);return true;};};}else{if(D.attachEvent){return function(aR,R,E,i){var S=function(aS){return E.call(i,aS||al.event);};aR.attachEvent("on"+R,S);var e=function(){aR.detachEvent("on"+R,S);return true;};return e;};}}})();for(var V=y[l];V--;){(function(e){ao[aP][e]=function(i){if(ag.is(i,"function")){this.events=this.events||[];this.events.push({name:e,f:i,unbind:X(this.shape||this.node,e,i,this)});}return this;};ao[aP]["un"+e]=function(R){var E=this.events,i=E[l];while(i--){if(E[i].name==e&&E[i].f==R){E[i].unbind();E.splice(i,1);!E.length&&delete this.events;return this;}}return this;};})(y[V]);}ao[aP].hover=function(i,e){return this.mouseover(i).mouseout(e);};ao[aP].unhover=function(i,e){return this.unmouseover(i).unmouseout(e);};aI.circle=function(e,E,i){return I(this,e||0,E||0,i||0);};aI.rect=function(e,S,i,E,R){return ax(this,e||0,S||0,i||0,E||0,R||0);};aI.ellipse=function(e,R,E,i){return aa(this,e||0,R||0,E||0,i||0);};aI.path=function(e){e&&!ag.is(e,"string")&&!ag.is(e[0],"array")&&(e+=ak);return o(ag.format[aN](ag,arguments),this);};aI.image=function(R,e,S,i,E){return m(this,R||"about:blank",e||0,S||0,i||0,E||0);};aI.text=function(e,E,i){return O(this,e||0,E||0,i||ak);};aI.set=function(e){arguments[l]>1&&(e=Array[aP].splice.call(arguments,0,arguments[l]));return new K(e);};aI.setSize=aM;function av(){return this.x+af+this.y;}ao[aP].scale=function(a1,a0,R,E){if(a1==null&&a0==null){return{x:this._.sx,y:this._.sy,toString:av};}a0=a0||a1;!+a0&&(a0=a1);var a5,a3,a4,a2,bh=this.attrs;if(a1!=0){var aY=this.getBBox(),aV=aY.x+aY.width/2,aR=aY.y+aY.height/2,bg=a1/this._.sx,bf=a0/this._.sy;R=(+R||R==0)?R:aV;E=(+E||E==0)?E:aR;var aX=~~(a1/U.abs(a1)),aU=~~(a0/U.abs(a0)),a8=this.node.style,bj=R+(aV-R)*bg,bi=E+(aR-E)*bf;switch(this.type){case"rect":case"image":var aW=bh.width*aX*bg,a7=bh.height*aU*bf,aZ=bh.r*aA(bg,bf),aT=bj-aW/2,S=bi-a7/2;this.attr({height:a7,r:aZ,width:aW,x:aT,y:S});break;case"circle":case"ellipse":this.attr({rx:bh.rx*aX*bg,ry:bh.ry*aU*bf,r:bh.r*aA(aX*bg,aU*bf),cx:bj,cy:bi});break;case"path":var ba=W(bh.path),bc=true;for(var be=0,a6=ba[l];be<a6;be++){var a9=ba[be],bd,aS=aF.call(a9[0]);if(aS=="M"&&bc){continue;}else{bc=false;}if(aS=="A"){a9[ba[be][l]-2]*=bg;a9[ba[be][l]-1]*=bf;a9[1]*=aX*bg;a9[2]*=aU*bf;a9[5]=+(aX+aU?!!+a9[5]:!+a9[5]);}else{if(aS=="H"){for(bd=1,jj=a9[l];bd<jj;bd++){a9[bd]*=bg;}}else{if(aS=="V"){for(bd=1,jj=a9[l];bd<jj;bd++){a9[bd]*=bf;}}else{for(bd=1,jj=a9[l];bd<jj;bd++){a9[bd]*=(bd%2)?bg:bf;}}}}}var e=L(ba),a5=bj-e.x-e.width/2,a3=bi-e.y-e.height/2;ba[0][1]+=a5;ba[0][2]+=a3;this.attr({path:ba});break;}if(this.type in {text:1,image:1}&&(aX!=1||aU!=1)){if(this.transformations){this.transformations[2]="scale("[aK](aX,",",aU,")");this.node[r]("transform",this.transformations[ap](af));a5=(aX==-1)?-bh.x-(aW||0):bh.x;a3=(aU==-1)?-bh.y-(a7||0):bh.y;this.attr({x:a5,y:a3});bh.fx=aX-1;bh.fy=aU-1;}else{this.node.filterMatrix=" progid:DXImageTransform.Microsoft.Matrix(M11="[aK](aX,", M12=0, M21=0, M22=",aU,", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')");a8.filter=(this.node.filterMatrix||ak)+(this.node.filterOpacity||ak);}}else{if(this.transformations){this.transformations[2]=ak;this.node[r]("transform",this.transformations[ap](af));bh.fx=0;bh.fy=0;}else{this.node.filterMatrix=ak;a8.filter=(this.node.filterMatrix||ak)+(this.node.filterOpacity||ak);}}bh.scale=[a1,a0,R,E][ap](af);this._.sx=a1;this._.sy=a0;}return this;};ag.easing_formulas={linear:function(e){return e;},"<":function(e){return aE(e,3);},">":function(e){return aE(e-1,3)+1;},"<>":function(e){e=e*2;if(e<1){return aE(e,3)/2;}e-=2;return(aE(e,3)+2)/2;},backIn:function(i){var e=1.70158;return i*i*((e+1)*i-e);},backOut:function(i){i=i-1;var e=1.70158;return i*i*((e+1)*i+e)+1;},elastic:function(E){if(E==0||E==1){return E;}var i=0.3,e=i/4;return aE(2,-10*E)*U.sin((E-e)*(2*U.PI)/i)+1;},bounce:function(R){var i=7.5625,E=2.75,e;if(R<(1/E)){e=i*R*R;}else{if(R<(2/E)){R-=(1.5/E);e=i*R*R+0.75;}else{if(R<(2.5/E)){R-=(2.25/E);e=i*R*R+0.9375;}else{R-=(2.625/E);e=i*R*R+0.984375;}}}return e;}};var B={length:0},aJ=function(){var aU=+new Date;for(var a5 in B){if(a5!="length"&&B[J](a5)){var ba=B[a5];if(ba.stop){delete B[a5];B[l]--;continue;}var aS=aU-ba.start,a3=ba.ms,a2=ba.easing,a6=ba.from,aZ=ba.diff,R=ba.to,aY=ba.t,a1=ba.prev||0,aT=ba.el,S=ba.callback,a0={},E;if(aS<a3){var aR=ag.easing_formulas[a2]?ag.easing_formulas[a2](aS/a3):aS/a3;for(var a4 in a6){if(a6[J](a4)){switch(Q[a4]){case"number":E=+a6[a4]+aR*a3*aZ[a4];break;case"colour":E="rgb("+[w(H(a6[a4].r+aR*a3*aZ[a4].r)),w(H(a6[a4].g+aR*a3*aZ[a4].g)),w(H(a6[a4].b+aR*a3*aZ[a4].b))][ap](",")+")";break;case"path":E=[];for(var a8=0,aX=a6[a4][l];a8<aX;a8++){E[a8]=[a6[a4][a8][0]];for(var a7=1,a9=a6[a4][a8][l];a7<a9;a7++){E[a8][a7]=+a6[a4][a8][a7]+aR*a3*aZ[a4][a8][a7];}E[a8]=E[a8][ap](af);}E=E[ap](af);break;case"csv":switch(a4){case"translation":var aW=aZ[a4][0]*(aS-a1),aV=aZ[a4][1]*(aS-a1);aY.x+=aW;aY.y+=aV;E=aW+af+aV;break;case"rotation":E=+a6[a4][0]+aR*a3*aZ[a4][0];a6[a4][1]&&(E+=","+a6[a4][1]+","+a6[a4][2]);break;case"scale":E=[+a6[a4][0]+aR*a3*aZ[a4][0],+a6[a4][1]+aR*a3*aZ[a4][1],(2 in R[a4]?R[a4][2]:ak),(3 in R[a4]?R[a4][3]:ak)][ap](af);break;case"clip-rect":E=[];var a8=4;while(a8--){E[a8]=+a6[a4][a8]+aR*a3*aZ[a4][a8];}break;}break;}a0[a4]=E;}}aT.attr(a0);aT._run&&aT._run.call(aT);}else{(aY.x||aY.y)&&aT.translate(-aY.x,-aY.y);R.scale&&(R.scale=R.scale+ak);aT.attr(R);delete B[a5];B[l]--;aT.in_animation=null;ag.is(S,"function")&&S.call(aT);}ba.prev=aS;}}ag.svg&&aI.safari();B[l]&&setTimeout(aJ);},w=function(e){return e>255?255:(e<0?0:e);},q=function(e,E){if(e==null){return{x:this._.tx,y:this._.ty};}this._.tx+=+e;this._.ty+=+E;switch(this.type){case"circle":case"ellipse":this.attr({cx:+e+this.attrs.cx,cy:+E+this.attrs.cy});break;case"rect":case"image":case"text":this.attr({x:+e+this.attrs.x,y:+E+this.attrs.y});break;case"path":var i=W(this.attrs.path);i[0][1]+=+e;i[0][2]+=+E;this.attr({path:i});break;}return this;};ao[aP].animateWith=function(i,E,e,S,R){B[i.id]&&(E.start=B[i.id].start);return this.animate(E,e,S,R);};ao[aP].onAnimation=function(e){this._run=e||null;return this;};ao[aP].animate=function(R,e,aW,a2){if(ag.is(aW,"function")||!aW){a2=aW||null;}var aX={},aY={},aZ={};for(var aV in R){if(R[J](aV)){if(Q[J](aV)){aX[aV]=this.attr(aV);(aX[aV]==null)&&(aX[aV]=h[aV]);aY[aV]=R[aV];switch(Q[aV]){case"number":aZ[aV]=(aY[aV]-aX[aV])/e;break;case"colour":aX[aV]=ag.getRGB(aX[aV]);var aT=ag.getRGB(aY[aV]);aZ[aV]={r:(aT.r-aX[aV].r)/e,g:(aT.g-aX[aV].g)/e,b:(aT.b-aX[aV].b)/e};break;case"path":var E=A(aX[aV],aY[aV]);aX[aV]=E[0];aY[aV]=E[1];aZ[aV]=[];for(var aS=0,a1=aX[aV][l];aS<a1;aS++){aZ[aV][aS]=[0];for(var S=1,aU=aX[aV][aS][l];S<aU;S++){aZ[aV][aS][S]=(aY[aV][aS][S]-aX[aV][aS][S])/e;}}break;case"csv":var a0=(R[aV]+ak)[u](a),aR=(aX[aV]+ak)[u](a);switch(aV){case"translation":aX[aV]=[0,0];aZ[aV]=[a0[0]/e,a0[1]/e];break;case"rotation":aX[aV]=(aR[1]==a0[1]&&aR[2]==a0[2])?aR:[0,a0[1],a0[2]];aZ[aV]=[(a0[0]-aX[aV][0])/e,0,0];break;case"scale":R[aV]=a0;aX[aV]=(aX[aV]+ak)[u](a);aZ[aV]=[(a0[0]-aX[aV][0])/e,(a0[1]-aX[aV][1])/e,0,0];break;case"clip-rect":aX[aV]=(aX[aV]+ak)[u](a);aZ[aV]=[];var aS=4;while(aS--){aZ[aV][aS]=(a0[aS]-aX[aV][aS])/e;}break;}aY[aV]=a0;}}}}this.stop();this.in_animation=1;B[this.id]={start:R.start||+new Date,ms:e,easing:aW,from:aX,diff:aZ,to:aY,el:this,callback:a2,t:{x:0,y:0}};++B[l]==1&&aJ();return this;};ao[aP].stop=function(){B[this.id]&&B[l]--;delete B[this.id];return this;};ao[aP].translate=function(e,i){return this.attr({translation:e+" "+i});};ao[aP][aq]=function(){return"Rapha\xebl\u2019s object";};ag.ae=B;var K=function(e){this.items=[];this[l]=0;if(e){for(var E=0,R=e[l];E<R;E++){if(e[E]&&(e[E].constructor==ao||e[E].constructor==K)){this[this.items[l]]=this.items[this.items[l]]=e[E];this[l]++;}}}};K[aP][d]=function(){var S,e;for(var E=0,R=arguments[l];E<R;E++){S=arguments[E];if(S&&(S.constructor==ao||S.constructor==K)){e=this.items[l];this[e]=this.items[e]=S;this[l]++;}}return this;};K[aP].pop=function(){delete this[this[l]--];return this.items.pop();};for(var t in ao[aP]){if(ao[aP][J](t)){K[aP][t]=(function(e){return function(){for(var E=0,R=this.items[l];E<R;E++){this.items[E][e][aN](this.items[E],arguments);}return this;};})(t);}}K[aP].attr=function(E,aS){if(E&&ag.is(E,"array")&&ag.is(E[0],"object")){for(var e=0,aR=E[l];e<aR;e++){this.items[e].attr(E[e]);}}else{for(var R=0,S=this.items[l];R<S;R++){this.items[R].attr[aN](this.items[R],arguments);}}return this;};K[aP].animate=function(aR,E,aU,aT){(ag.is(aU,"function")||!aU)&&(aT=aU||null);var e=this.items[l],R=e,aS=this,S;aT&&(S=function(){!--e&&aT.call(aS);});this.items[--R].animate(aR,E,aU||S,S);while(R--){this.items[R].animateWith(this.items[e-1],aR,E,aU||S,S);}return this;};K[aP].insertAfter=function(E){var e=this.items[l];while(e--){this.items[e].insertAfter(E);}return this;};K[aP].getBBox=function(){var e=[],aS=[],E=[],S=[];for(var R=this.items[l];R--;){var aR=this.items[R].getBBox();e[d](aR.x);aS[d](aR.y);E[d](aR.x+aR.width);S[d](aR.y+aR.height);}e=aA[aN](0,e);aS=aA[aN](0,aS);return{x:e,y:aS,width:f[aN](0,E)-e,height:f[aN](0,S)-aS};};ag.registerFont=function(i){if(!i.face){return i;}this.fonts=this.fonts||{};var R={w:i.w,face:{},glyphs:{}},E=i.face["font-family"];for(var aS in i.face){if(i.face[J](aS)){R.face[aS]=i.face[aS];}}if(this.fonts[E]){this.fonts[E][d](R);}else{this.fonts[E]=[R];}if(!i.svg){R.face["units-per-em"]=z(i.face["units-per-em"],10);for(var S in i.glyphs){if(i.glyphs[J](S)){var aR=i.glyphs[S];R.glyphs[S]={w:aR.w,k:{},d:aR.d&&"M"+aR.d[aH](/[mlcxtrv]/g,function(aT){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[aT]||"M";})+"z"};if(aR.k){for(var e in aR.k){if(aR[J](e)){R.glyphs[S].k[e]=aR.k[e];}}}}}}return i;};aI.getFont=function(aU,aV,E,S){S=S||"normal";E=E||"normal";aV=+aV||{normal:400,bold:700,lighter:300,bolder:800}[aV]||400;var aR=ag.fonts[aU];if(!aR){var R=new RegExp("(^|\\s)"+aU[aH](/[^\w\d\s+!~.:_-]/g,ak)+"(\\s|$)","i");for(var e in ag.fonts){if(ag.fonts[J](e)){if(R.test(e)){aR=ag.fonts[e];break;}}}}var aS;if(aR){for(var aT=0,aW=aR[l];aT<aW;aT++){aS=aR[aT];if(aS.face["font-weight"]==aV&&(aS.face["font-style"]==E||!aS.face["font-style"])&&aS.face["font-stretch"]==S){break;}}}return aS;};aI.print=function(S,R,e,aT,aU,a3){a3=a3||"middle";var aZ=this.set(),a2=(e+ak)[u](ak),a0=0,aW=ak,a4;ag.is(aT,"string")&&(aT=this.getFont(aT));if(aT){a4=(aU||16)/aT.face["units-per-em"];var E=aT.face.bbox.split(a),aS=+E[0],aV=+E[1]+(a3=="baseline"?E[3]-E[1]+(+aT.face.descent):(E[3]-E[1])/2);for(var aY=0,aR=a2[l];aY<aR;aY++){var aX=aY&&aT.glyphs[a2[aY-1]]||{},a1=aT.glyphs[a2[aY]];a0+=aY?(aX.w||aT.w)+(aX.k&&aX.k[a2[aY]]||0):0;a1&&a1.d&&aZ[d](this.path(a1.d).attr({fill:"#000",stroke:"none",translation:[a0,0]}));}aZ.scale(a4,a4,aS,aV).translate(S-aS,R-aV);}return aZ;};ag.format=function(E){var i=ag.is(arguments[1],"array")?[0][aK](arguments[1]):arguments,e=/\{(\d+)\}/g;E&&ag.is(E,"string")&&i[l]-1&&(E=E[aH](e,function(S,R){return i[++R]==null?ak:i[R];}));return E||ak;};ag.ninja=function(){var E=al.Raphael,i;if(k.was){al.Raphael=k.is;}else{try{delete al.Raphael;}catch(R){al.Raphael=i;}}return E;};ag.el=ao[aP];return ag;})();
\ No newline at end of file
+Raphael=(function(){function aG(){if(aG.is(arguments[0],a2)){var b=arguments[0],d=D[bx](aG,b.splice(0,3+aG.is(b[0],aD))),R=d.set();for(var E=0,S=b[q];E<S;E++){var e=b[E]||{};bk[af](e.type)&&R[h](d[e.type]().attr(e))}return R}return D[bx](aG,arguments)}aG.version="1.5.0";var a=/[, ]+/,bk={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},bi=/\{(\d+)\}/g,bA="prototype",af="hasOwnProperty",Z=document,aN=window,p={was:Object[bA][af].call(aN,"Raphael"),is:aN.Raphael},bu=function(){this.customAttributes={}},aV,bf="appendChild",bx="apply",br="concat",V="createTouch" in Z,aM="",aF=" ",by=String,H="split",P="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend orientationchange touchcancel gesturestart gesturechange gestureend"[H](aF),bl={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},aT="join",q="length",bC=by[bA].toLowerCase,an=Math,k=an.max,bd=an.min,bg=an.pow,aD="number",ae="string",a2="array",aW="toString",aZ="fill",aQ=Object[bA][aW],bo={},h="push",bv=/^(?=[\da-f]$)/,g=/^url\(['"]?([^\)]+?)['"]?\)$/i,F=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+(?:\s*,\s*[\d\.]+)?)\s*\)|rgba?\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%(?:\s*,\s*[\d\.]+%)?)\s*\)|hsb\(\s*([\d\.]+(?:deg|\xb0)?\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|hsb\(\s*([\d\.]+(?:deg|\xb0|%)\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\)|hsl\(\s*([\d\.]+(?:deg|\xb0)?\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|hsl\(\s*([\d\.]+(?:deg|\xb0|%)\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\))\s*$/i,ao=/^(NaN|-?Infinity)$/,ac=an.round,C="setAttribute",ai=parseFloat,Q=parseInt,a0=" progid:DXImageTransform.Microsoft",bj=by[bA].toUpperCase,o={blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/",opacity:1,path:"M0,0",r:0,rotation:0,rx:0,ry:0,scale:"1 1",src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",translation:"0 0",width:0,x:0,y:0},al={along:"along",blur:aD,"clip-rect":"csv",cx:aD,cy:aD,fill:"colour","fill-opacity":aD,"font-size":aD,height:aD,opacity:aD,path:"path",r:aD,rotation:"csv",rx:aD,ry:aD,scale:"csv",stroke:"colour","stroke-opacity":aD,"stroke-width":aD,translation:"csv",width:aD,x:aD,y:aD},bn="replace",a5=/,?([achlmqrstvxz]),?/gi,a8=/\s*,\s*/,l={hs:1,rg:1},ba=/^(from|to|\d+%)$/,aO=/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,aE=/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,bh=function(e,d){return e.key-d.key};aG.type=(aN.SVGAngle||Z.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML");if(aG.type=="VML"){var av=Z.createElement("div"),az;av.innerHTML='<v:shape adj="1"/>';az=av.firstChild;az.style.behavior="url(#default#VML)";if(!(az&&typeof az.adj=="object")){return aG.type=null}av=null}aG.svg=!(aG.vml=aG.type=="VML");bu[bA]=aG[bA];aV=bu[bA];aG._id=0;aG._oid=0;aG.fn={};aG.is=function(d,b){b=bC.call(b);if(b=="finite"){return !ao.test(+d)}return(b=="null"&&d===null)||(b==typeof d)||(b=="object"&&d===Object(d))||(b=="array"&&Array.isArray&&Array.isArray(d))||aQ.call(d).slice(8,-1).toLowerCase()==b};aG.angle=function(E,S,e,R,d,i){if(d==null){var b=E-e,bD=S-R;if(!b&&!bD){return 0}return((b<0)*180+an.atan(-bD/-b)*180/an.PI+360)%360}else{return aG.angle(E,S,d,i)-aG.angle(e,R,d,i)}};aG.snapTo=function(d,E,b){b=b||10;d=[][br](d);var e=d.length;while(e--){if(an.abs(d[e]-E)<=b){return d[e]}}return E};aG.setWindow=function(b){aN=b;Z=aN.document};var a4=function(E){if(aG.vml){var b=/^\s+|\s+$/g;var S;try{var bD=new aN.ActiveXObject("htmlfile");bD.write("<body>");bD.close();S=bD.body}catch(bE){S=aN.createPopup().document.body}var d=S.createTextRange();a4=ay(function(i){try{S.style.color=by(i)[bn](b,aM);var bF=d.queryCommandValue("ForeColor");bF=((bF&255)<<16)|(bF&65280)|((bF&16711680)>>>16);return"#"+("000000"+bF[aW](16)).slice(-6)}catch(bG){return"none"}})}else{var R=Z.createElement("i");R.title="Rapha\xebl Colour Picker";R.style.display="none";Z.body[bf](R);a4=ay(function(e){R.style.color=e;return Z.defaultView.getComputedStyle(R,aM).getPropertyValue("color")})}return a4(E)},aA=function(){return"hsb("+[this.h,this.s,this.b]+")"},L=function(){return"hsl("+[this.h,this.s,this.l]+")"},A=function(){return this.hex};aG.hsb2rgb=function(i,e,d){if(aG.is(i,"object")&&"h" in i&&"s" in i&&"b" in i){d=i.b;e=i.s;i=i.h}return aG.hsl2rgb(i,e,d/2)};aG.hsl2rgb=function(S,bK,e){if(aG.is(S,"object")&&"h" in S&&"s" in S&&"l" in S){e=S.l;bK=S.s;S=S.h}if(S>1||bK>1||e>1){S/=360;bK/=100;e/=100}var bH={},bE=["r","g","b"],bD,bG,R,d,bF,bI;if(!bK){bH={r:e,g:e,b:e}}else{if(e<0.5){bD=e*(1+bK)}else{bD=e+bK-e*bK}bG=2*e-bD;for(var E=0,bJ=bE.length;E<bJ;E++){R=S+1/3*-(E-1);R<0&&R++;R>1&&R--;if(R*6<1){bH[bE[E]]=bG+(bD-bG)*6*R}else{if(R*2<1){bH[bE[E]]=bD}else{if(R*3<2){bH[bE[E]]=bG+(bD-bG)*(2/3-R)*6}else{bH[bE[E]]=bG}}}}}bH.r*=255;bH.g*=255;bH.b*=255;d=(~~bH.r)[aW](16);bF=(~~bH.g)[aW](16);bI=(~~bH.b)[aW](16);d=d[bn](bv,"0");bF=bF[bn](bv,"0");bI=bI[bn](bv,"0");bH.hex="#"+d+bF+bI;bH.toString=A;return bH};aG.rgb2hsb=function(b,d,bD){if(d==null&&aG.is(b,"object")&&"r" in b&&"g" in b&&"b" in b){bD=b.b;d=b.g;b=b.r}if(d==null&&aG.is(b,ae)){var bF=aG.getRGB(b);b=bF.r;d=bF.g;bD=bF.b}if(b>1||d>1||bD>1){b/=255;d/=255;bD/=255}var S=k(b,d,bD),e=bd(b,d,bD),E,i,R=S;if(e==S){return{h:0,s:0,b:S,toString:aA}}else{var bE=(S-e);i=bE/S;if(b==S){E=(d-bD)/bE}else{if(d==S){E=2+((bD-b)/bE)}else{E=4+((b-d)/bE)}}E/=6;E<0&&E++;E>1&&E--}return{h:E,s:i,b:R,toString:aA}};aG.rgb2hsl=function(d,e,S){if(e==null&&aG.is(d,"object")&&"r" in d&&"g" in d&&"b" in d){S=d.b;e=d.g;d=d.r}if(e==null&&aG.is(d,ae)){var bG=aG.getRGB(d);d=bG.r;e=bG.g;S=bG.b}if(d>1||e>1||S>1){d/=255;e/=255;S/=255}var R=k(d,e,S),i=bd(d,e,S),E,bF,b=(R+i)/2,bE;if(i==R){bE={h:0,s:0,l:b}}else{var bD=R-i;bF=b<0.5?bD/(R+i):bD/(2-R-i);if(d==R){E=(e-S)/bD}else{if(e==R){E=2+(S-d)/bD}else{E=4+(d-e)/bD}}E/=6;E<0&&E++;E>1&&E--;bE={h:E,s:bF,l:b}}bE.toString=L;return bE};aG._path2string=function(){return this.join(",")[bn](a5,"$1")};function ay(i,d,b){function e(){var E=Array[bA].slice.call(arguments,0),S=E[aT]("\u25ba"),R=e.cache=e.cache||{},bD=e.count=e.count||[];if(R[af](S)){return b?b(R[S]):R[S]}bD[q]>=1000&&delete R[bD.shift()];bD[h](S);R[S]=i[bx](d,E);return b?b(R[S]):R[S]}return e}aG.getRGB=ay(function(e){if(!e||!!((e=by(e)).indexOf("-")+1)){return{r:-1,g:-1,b:-1,hex:"none",error:1}}if(e=="none"){return{r:-1,g:-1,b:-1,hex:"none"}}!(l[af](e.substring(0,2))||e.charAt()=="#")&&(e=a4(e));var bD,i,E,bG,S,bH,bE=e.match(F);if(bE){if(bE[2]){bG=Q(bE[2].substring(5),16);E=Q(bE[2].substring(3,5),16);i=Q(bE[2].substring(1,3),16)}if(bE[3]){bG=Q((bH=bE[3].charAt(3))+bH,16);E=Q((bH=bE[3].charAt(2))+bH,16);i=Q((bH=bE[3].charAt(1))+bH,16)}if(bE[4]){bE=bE[4][H](a8);i=ai(bE[0]);E=ai(bE[1]);bG=ai(bE[2]);S=ai(bE[3])}if(bE[5]){bE=bE[5][H](a8);i=ai(bE[0])*2.55;E=ai(bE[1])*2.55;bG=ai(bE[2])*2.55;S=ai(bE[3])}if(bE[6]){bE=bE[6][H](a8);i=ai(bE[0]);E=ai(bE[1]);bG=ai(bE[2]);(bE[0].slice(-3)=="deg"||bE[0].slice(-1)=="\xb0")&&(i/=360);return aG.hsb2rgb(i,E,bG)}if(bE[7]){bE=bE[7][H](a8);i=ai(bE[0])*2.55;E=ai(bE[1])*2.55;bG=ai(bE[2])*2.55;(bE[0].slice(-3)=="deg"||bE[0].slice(-1)=="\xb0")&&(i/=360*2.55);return aG.hsb2rgb(i,E,bG)}if(bE[8]){bE=bE[8][H](a8);i=ai(bE[0]);E=ai(bE[1]);bG=ai(bE[2]);(bE[0].slice(-3)=="deg"||bE[0].slice(-1)=="\xb0")&&(i/=360);return aG.hsl2rgb(i,E,bG)}if(bE[9]){bE=bE[9][H](a8);i=ai(bE[0])*2.55;E=ai(bE[1])*2.55;bG=ai(bE[2])*2.55;(bE[0].slice(-3)=="deg"||bE[0].slice(-1)=="\xb0")&&(i/=360*2.55);return aG.hsl2rgb(i,E,bG)}bE={r:i,g:E,b:bG};var d=(~~i)[aW](16),R=(~~E)[aW](16),bF=(~~bG)[aW](16);d=d[bn](bv,"0");R=R[bn](bv,"0");bF=bF[bn](bv,"0");bE.hex="#"+d+R+bF;isFinite(ai(S))&&(bE.o=S);return bE}return{r:-1,g:-1,b:-1,hex:"none",error:1}},aG);aG.getColor=function(d){var e=this.getColor.start=this.getColor.start||{h:0,s:1,b:d||0.75},b=this.hsb2rgb(e.h,e.s,e.b);e.h+=0.075;if(e.h>1){e.h=0;e.s-=0.2;e.s<=0&&(this.getColor.start={h:0,s:1,b:e.b})}return b.hex};aG.getColor.reset=function(){delete this.start};aG.parsePathString=ay(function(b){if(!b){return null}var e={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},d=[];if(aG.is(b,a2)&&aG.is(b[0],a2)){d=aP(b)}if(!d[q]){by(b)[bn](aO,function(E,i,bD){var S=[],R=bC.call(i);bD[bn](aE,function(bF,bE){bE&&S[h](+bE)});if(R=="m"&&S[q]>2){d[h]([i][br](S.splice(0,2)));R="l";i=i=="m"?"l":"L"}while(S[q]>=e[R]){d[h]([i][br](S.splice(0,e[R])));if(!e[R]){break}}})}d[aW]=aG._path2string;return d});aG.findDotsAtSegment=function(d,b,bQ,bO,S,E,bE,bD,bK){var bI=1-bK,bH=bg(bI,3)*d+bg(bI,2)*3*bK*bQ+bI*3*bK*bK*S+bg(bK,3)*bE,bF=bg(bI,3)*b+bg(bI,2)*3*bK*bO+bI*3*bK*bK*E+bg(bK,3)*bD,bM=d+2*bK*(bQ-d)+bK*bK*(S-2*bQ+d),bL=b+2*bK*(bO-b)+bK*bK*(E-2*bO+b),bP=bQ+2*bK*(S-bQ)+bK*bK*(bE-2*S+bQ),bN=bO+2*bK*(E-bO)+bK*bK*(bD-2*E+bO),bJ=(1-bK)*d+bK*bQ,bG=(1-bK)*b+bK*bO,i=(1-bK)*S+bK*bE,e=(1-bK)*E+bK*bD,R=(90-an.atan((bM-bP)/(bL-bN))*180/an.PI);(bM>bP||bL<bN)&&(R+=180);return{x:bH,y:bF,m:{x:bM,y:bL},n:{x:bP,y:bN},start:{x:bJ,y:bG},end:{x:i,y:e},alpha:R}};var ah=ay(function(bH){if(!bH){return{x:0,y:0,width:0,height:0}}bH=U(bH);var bE=0,bD=0,E=[],d=[],e;for(var R=0,bG=bH[q];R<bG;R++){e=bH[R];if(e[0]=="M"){bE=e[1];bD=e[2];E[h](bE);d[h](bD)}else{var S=a1(bE,bD,e[1],e[2],e[3],e[4],e[5],e[6]);E=E[br](S.min.x,S.max.x);d=d[br](S.min.y,S.max.y);bE=e[5];bD=e[6]}}var b=bd[bx](0,E),bF=bd[bx](0,d);return{x:b,y:bF,width:k[bx](0,E)-b,height:k[bx](0,d)-bF}}),aP=function(S){var e=[];if(!aG.is(S,a2)||!aG.is(S&&S[0],a2)){S=aG.parsePathString(S)}for(var d=0,E=S[q];d<E;d++){e[d]=[];for(var b=0,R=S[d][q];b<R;b++){e[d][b]=S[d][b]}}e[aW]=aG._path2string;return e},ar=ay(function(E){if(!aG.is(E,a2)||!aG.is(E&&E[0],a2)){E=aG.parsePathString(E)}var bG=[],bI=0,bH=0,bL=0,bK=0,e=0;if(E[0][0]=="M"){bI=E[0][1];bH=E[0][2];bL=bI;bK=bH;e++;bG[h](["M",bI,bH])}for(var bD=e,bM=E[q];bD<bM;bD++){var b=bG[bD]=[],bJ=E[bD];if(bJ[0]!=bC.call(bJ[0])){b[0]=bC.call(bJ[0]);switch(b[0]){case"a":b[1]=bJ[1];b[2]=bJ[2];b[3]=bJ[3];b[4]=bJ[4];b[5]=bJ[5];b[6]=+(bJ[6]-bI).toFixed(3);b[7]=+(bJ[7]-bH).toFixed(3);break;case"v":b[1]=+(bJ[1]-bH).toFixed(3);break;case"m":bL=bJ[1];bK=bJ[2];default:for(var S=1,bE=bJ[q];S<bE;S++){b[S]=+(bJ[S]-((S%2)?bI:bH)).toFixed(3)}}}else{b=bG[bD]=[];if(bJ[0]=="m"){bL=bJ[1]+bI;bK=bJ[2]+bH}for(var R=0,d=bJ[q];R<d;R++){bG[bD][R]=bJ[R]}}var bF=bG[bD][q];switch(bG[bD][0]){case"z":bI=bL;bH=bK;break;case"h":bI+=+bG[bD][bF-1];break;case"v":bH+=+bG[bD][bF-1];break;default:bI+=+bG[bD][bF-2];bH+=+bG[bD][bF-1]}}bG[aW]=aG._path2string;return bG},0,aP),x=ay(function(E){if(!aG.is(E,a2)||!aG.is(E&&E[0],a2)){E=aG.parsePathString(E)}var bF=[],bH=0,bG=0,bK=0,bJ=0,e=0;if(E[0][0]=="M"){bH=+E[0][1];bG=+E[0][2];bK=bH;bJ=bG;e++;bF[0]=["M",bH,bG]}for(var bD=e,bL=E[q];bD<bL;bD++){var b=bF[bD]=[],bI=E[bD];if(bI[0]!=bj.call(bI[0])){b[0]=bj.call(bI[0]);switch(b[0]){case"A":b[1]=bI[1];b[2]=bI[2];b[3]=bI[3];b[4]=bI[4];b[5]=bI[5];b[6]=+(bI[6]+bH);b[7]=+(bI[7]+bG);break;case"V":b[1]=+bI[1]+bG;break;case"H":b[1]=+bI[1]+bH;break;case"M":bK=+bI[1]+bH;bJ=+bI[2]+bG;default:for(var S=1,bE=bI[q];S<bE;S++){b[S]=+bI[S]+((S%2)?bH:bG)}}}else{for(var R=0,d=bI[q];R<d;R++){bF[bD][R]=bI[R]}}switch(b[0]){case"Z":bH=bK;bG=bJ;break;case"H":bH=b[1];break;case"V":bG=b[1];break;case"M":bK=bF[bD][bF[bD][q]-2];bJ=bF[bD][bF[bD][q]-1];default:bH=bF[bD][bF[bD][q]-2];bG=bF[bD][bF[bD][q]-1]}}bF[aW]=aG._path2string;return bF},null,aP),bz=function(d,i,b,e){return[d,i,b,e,b,e]},be=function(d,i,S,E,b,e){var R=1/3,bD=2/3;return[R*d+bD*S,R*i+bD*E,R*b+bD*S,R*e+bD*E,b,e]},Y=function(bL,cg,bU,bS,bM,bG,R,bK,cf,bN){var E=an.PI,bR=E*120/180,b=E/180*(+bM||0),bY=[],bV,cc=ay(function(ch,ck,i){var cj=ch*an.cos(i)-ck*an.sin(i),ci=ch*an.sin(i)+ck*an.cos(i);return{x:cj,y:ci}});if(!bN){bV=cc(bL,cg,-b);bL=bV.x;cg=bV.y;bV=cc(bK,cf,-b);bK=bV.x;cf=bV.y;var d=an.cos(E/180*bM),bI=an.sin(E/180*bM),b0=(bL-bK)/2,bZ=(cg-cf)/2;var ca=(b0*b0)/(bU*bU)+(bZ*bZ)/(bS*bS);if(ca>1){ca=an.sqrt(ca);bU=ca*bU;bS=ca*bS}var e=bU*bU,b3=bS*bS,b5=(bG==R?-1:1)*an.sqrt(an.abs((e*b3-e*bZ*bZ-b3*b0*b0)/(e*bZ*bZ+b3*b0*b0))),bP=b5*bU*bZ/bS+(bL+bK)/2,bO=b5*-bS*b0/bU+(cg+cf)/2,bF=an.asin(((cg-bO)/bS).toFixed(7)),bE=an.asin(((cf-bO)/bS).toFixed(7));bF=bL<bP?E-bF:bF;bE=bK<bP?E-bE:bE;bF<0&&(bF=E*2+bF);bE<0&&(bE=E*2+bE);if(R&&bF>bE){bF=bF-E*2}if(!R&&bE>bF){bE=bE-E*2}}else{bF=bN[0];bE=bN[1];bP=bN[2];bO=bN[3]}var bJ=bE-bF;if(an.abs(bJ)>bR){var bQ=bE,bT=bK,bH=cf;bE=bF+bR*(R&&bE>bF?1:-1);bK=bP+bU*an.cos(bE);cf=bO+bS*an.sin(bE);bY=Y(bK,cf,bU,bS,bM,0,R,bT,bH,[bE,bQ,bP,bO])}bJ=bE-bF;var bD=an.cos(bF),ce=an.sin(bF),S=an.cos(bE),cd=an.sin(bE),b1=an.tan(bJ/4),b4=4/3*bU*b1,b2=4/3*bS*b1,cb=[bL,cg],b9=[bL+b4*ce,cg-b2*bD],b8=[bK+b4*cd,cf-b2*S],b6=[bK,cf];b9[0]=2*cb[0]-b9[0];b9[1]=2*cb[1]-b9[1];if(bN){return[b9,b8,b6][br](bY)}else{bY=[b9,b8,b6][br](bY)[aT]()[H](",");var bW=[];for(var b7=0,bX=bY[q];b7<bX;b7++){bW[b7]=b7%2?cc(bY[b7-1],bY[b7],b).y:cc(bY[b7],bY[b7+1],b).x}return bW}},ab=function(d,b,i,e,bE,bD,S,R,bF){var E=1-bF;return{x:bg(E,3)*d+bg(E,2)*3*bF*i+E*3*bF*bF*bE+bg(bF,3)*S,y:bg(E,3)*b+bg(E,2)*3*bF*e+E*3*bF*bF*bD+bg(bF,3)*R}},a1=ay(function(i,d,R,E,bM,bL,bI,bF){var bK=(bM-2*R+i)-(bI-2*bM+R),bH=2*(R-i)-2*(bM-R),bE=i-R,bD=(-bH+an.sqrt(bH*bH-4*bK*bE))/2/bK,S=(-bH-an.sqrt(bH*bH-4*bK*bE))/2/bK,bG=[d,bF],bJ=[i,bI],e;an.abs(bD)>"1e12"&&(bD=0.5);an.abs(S)>"1e12"&&(S=0.5);if(bD>0&&bD<1){e=ab(i,d,R,E,bM,bL,bI,bF,bD);bJ[h](e.x);bG[h](e.y)}if(S>0&&S<1){e=ab(i,d,R,E,bM,bL,bI,bF,S);bJ[h](e.x);bG[h](e.y)}bK=(bL-2*E+d)-(bF-2*bL+E);bH=2*(E-d)-2*(bL-E);bE=d-E;bD=(-bH+an.sqrt(bH*bH-4*bK*bE))/2/bK;S=(-bH-an.sqrt(bH*bH-4*bK*bE))/2/bK;an.abs(bD)>"1e12"&&(bD=0.5);an.abs(S)>"1e12"&&(S=0.5);if(bD>0&&bD<1){e=ab(i,d,R,E,bM,bL,bI,bF,bD);bJ[h](e.x);bG[h](e.y)}if(S>0&&S<1){e=ab(i,d,R,E,bM,bL,bI,bF,S);bJ[h](e.x);bG[h](e.y)}return{min:{x:bd[bx](0,bJ),y:bd[bx](0,bG)},max:{x:k[bx](0,bJ),y:k[bx](0,bG)}}}),U=ay(function(bL,bG){var E=x(bL),bH=bG&&x(bG),bI={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},b={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},S=function(bM,bN){var i,bO;if(!bM){return["C",bN.x,bN.y,bN.x,bN.y,bN.x,bN.y]}!(bM[0] in {T:1,Q:1})&&(bN.qx=bN.qy=null);switch(bM[0]){case"M":bN.X=bM[1];bN.Y=bM[2];break;case"A":bM=["C"][br](Y[bx](0,[bN.x,bN.y][br](bM.slice(1))));break;case"S":i=bN.x+(bN.x-(bN.bx||bN.x));bO=bN.y+(bN.y-(bN.by||bN.y));bM=["C",i,bO][br](bM.slice(1));break;case"T":bN.qx=bN.x+(bN.x-(bN.qx||bN.x));bN.qy=bN.y+(bN.y-(bN.qy||bN.y));bM=["C"][br](be(bN.x,bN.y,bN.qx,bN.qy,bM[1],bM[2]));break;case"Q":bN.qx=bM[1];bN.qy=bM[2];bM=["C"][br](be(bN.x,bN.y,bM[1],bM[2],bM[3],bM[4]));break;case"L":bM=["C"][br](bz(bN.x,bN.y,bM[1],bM[2]));break;case"H":bM=["C"][br](bz(bN.x,bN.y,bM[1],bN.y));break;case"V":bM=["C"][br](bz(bN.x,bN.y,bN.x,bM[1]));break;case"Z":bM=["C"][br](bz(bN.x,bN.y,bN.X,bN.Y));break}return bM},d=function(bM,bN){if(bM[bN][q]>7){bM[bN].shift();var bO=bM[bN];while(bO[q]){bM.splice(bN++,0,["C"][br](bO.splice(0,6)))}bM.splice(bN,1);bJ=k(E[q],bH&&bH[q]||0)}},e=function(bQ,bP,bN,bM,bO){if(bQ&&bP&&bQ[bO][0]=="M"&&bP[bO][0]!="M"){bP.splice(bO,0,["M",bM.x,bM.y]);bN.bx=0;bN.by=0;bN.x=bQ[bO][1];bN.y=bQ[bO][2];bJ=k(E[q],bH&&bH[q]||0)}};for(var bE=0,bJ=k(E[q],bH&&bH[q]||0);bE<bJ;bE++){E[bE]=S(E[bE],bI);d(E,bE);bH&&(bH[bE]=S(bH[bE],b));bH&&d(bH,bE);e(E,bH,bI,b,bE);e(bH,E,b,bI,bE);var bD=E[bE],bK=bH&&bH[bE],R=bD[q],bF=bH&&bK[q];bI.x=bD[R-2];bI.y=bD[R-1];bI.bx=ai(bD[R-4])||bI.x;bI.by=ai(bD[R-3])||bI.y;b.bx=bH&&(ai(bK[bF-4])||b.x);b.by=bH&&(ai(bK[bF-3])||b.y);b.x=bH&&bK[bF-2];b.y=bH&&bK[bF-1]}return bH?[E,bH]:E},null,aP),v=ay(function(bG){var bF=[];for(var S=0,bH=bG[q];S<bH;S++){var b={},bE=bG[S].match(/^([^:]*):?([\d\.]*)/);b.color=aG.getRGB(bE[1]);if(b.color.error){return null}b.color=b.color.hex;bE[2]&&(b.offset=bE[2]+"%");bF[h](b)}for(S=1,bH=bF[q]-1;S<bH;S++){if(!bF[S].offset){var e=ai(bF[S-1].offset||0),E=0;for(var R=S+1;R<bH;R++){if(bF[R].offset){E=bF[R].offset;break}}if(!E){E=100;R=bH}E=ai(E);var bD=(E-e)/(R-S+1);for(;S<R;S++){e+=bD;bF[S].offset=e+"%"}}}return bF}),aH=function(b,E,e,i){var d;if(aG.is(b,ae)||aG.is(b,"object")){d=aG.is(b,ae)?Z.getElementById(b):b;if(d.tagName){if(E==null){return{container:d,width:d.style.pixelWidth||d.offsetWidth,height:d.style.pixelHeight||d.offsetHeight}}else{return{container:d,width:E,height:e}}}}else{return{container:1,x:b,y:E,width:e,height:i}}},a9=function(b,e){var d=this;for(var i in e){if(e[af](i)&&!(i in b)){switch(typeof e[i]){case"function":(function(E){b[i]=b===d?E:function(){return E[bx](d,arguments)}})(e[i]);break;case"object":b[i]=b[i]||{};a9.call(this,b[i],e[i]);break;default:b[i]=e[i];break}}}},aC=function(b,d){b==d.top&&(d.top=b.prev);b==d.bottom&&(d.bottom=b.next);b.next&&(b.next.prev=b.prev);b.prev&&(b.prev.next=b.next)},ak=function(b,d){if(d.top===b){return}aC(b,d);b.next=null;b.prev=d.top;d.top.next=b;d.top=b},n=function(b,d){if(d.bottom===b){return}aC(b,d);b.next=d.bottom;b.prev=null;d.bottom.prev=b;d.bottom=b},I=function(d,b,e){aC(d,e);b==e.top&&(e.top=d);b.next&&(b.next.prev=d);d.next=b.next;d.prev=b;b.next=d},aJ=function(d,b,e){aC(d,e);b==e.bottom&&(e.bottom=d);b.prev&&(b.prev.next=d);d.prev=b.prev;b.prev=d;d.next=b},y=function(b){return function(){throw new Error("Rapha\xebl: you are calling to method \u201c"+b+"\u201d of removed object")}},aL=/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/;aG.pathToRelative=ar;if(aG.svg){aV.svgns="http://www.w3.org/2000/svg";aV.xlink="http://www.w3.org/1999/xlink";ac=function(b){return +b+(~~b===b)*0.5};var bc=function(e,b){if(b){for(var d in b){if(b[af](d)){e[C](d,by(b[d]))}}}else{e=Z.createElementNS(aV.svgns,e);e.style.webkitTapHighlightColor="rgba(0,0,0,0)";return e}};aG[aW]=function(){return"Your browser supports SVG.\nYou are running Rapha\xebl "+this.version};var w=function(b,i){var d=bc("path");i.canvas&&i.canvas[bf](d);var e=new aR(d,i);e.type="path";am(e,{fill:"none",stroke:"#000",path:b});return e};var f=function(E,bK,b){var bH="linear",bE=0.5,S=0.5,bM=E.style;bK=by(bK)[bn](aL,function(bO,i,bP){bH="radial";if(i&&bP){bE=ai(i);S=ai(bP);var bN=((S>0.5)*2-1);bg(bE-0.5,2)+bg(S-0.5,2)>0.25&&(S=an.sqrt(0.25-bg(bE-0.5,2))*bN+0.5)&&S!=0.5&&(S=S.toFixed(5)-0.00001*bN)}return aM});bK=bK[H](/\s*\-\s*/);if(bH=="linear"){var bD=bK.shift();bD=-ai(bD);if(isNaN(bD)){return null}var R=[0,0,an.cos(bD*an.PI/180),an.sin(bD*an.PI/180)],bJ=1/(k(an.abs(R[2]),an.abs(R[3]))||1);R[2]*=bJ;R[3]*=bJ;if(R[2]<0){R[0]=-R[2];R[2]=0}if(R[3]<0){R[1]=-R[3];R[3]=0}}var bG=v(bK);if(!bG){return null}var d=E.getAttribute(aZ);d=d.match(/^url\(#(.*)\)$/);d&&b.defs.removeChild(Z.getElementById(d[1]));var e=bc(bH+"Gradient");e.id="r"+(aG._id++)[aW](36);bc(e,bH=="radial"?{fx:bE,fy:S}:{x1:R[0],y1:R[1],x2:R[2],y2:R[3]});b.defs[bf](e);for(var bF=0,bL=bG[q];bF<bL;bF++){var bI=bc("stop");bc(bI,{offset:bG[bF].offset?bG[bF].offset:!bF?"0%":"100%","stop-color":bG[bF].color||"#fff"});e[bf](bI)}bc(E,{fill:"url(#"+e.id+")",opacity:1,"fill-opacity":1});bM.fill=aM;bM.opacity=1;bM.fillOpacity=1;return 1};var aa=function(d){var b=d.getBBox();bc(d.pattern,{patternTransform:aG.format("translate({0},{1})",b.x,b.y)})};var am=function(bJ,bS){var bM={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},bO=bJ.node,bK=bJ.attrs,bG=bJ.rotate(),S=function(bZ,bY){bY=bM[bC.call(bY)];if(bY){var bW=bZ.attrs["stroke-width"]||"1",bU={round:bW,square:bW,butt:0}[bZ.attrs["stroke-linecap"]||bS["stroke-linecap"]]||0,bX=[];var bV=bY[q];while(bV--){bX[bV]=bY[bV]*bW+((bV%2)?1:-1)*bU}bc(bO,{"stroke-dasharray":bX[aT](",")})}};bS[af]("rotation")&&(bG=bS.rotation);var bF=by(bG)[H](a);if(!(bF.length-1)){bF=null}else{bF[1]=+bF[1];bF[2]=+bF[2]}ai(bG)&&bJ.rotate(0,true);for(var bN in bS){if(bS[af](bN)){if(!o[af](bN)){continue}var bL=bS[bN];bK[bN]=bL;switch(bN){case"blur":bJ.blur(bL);break;case"rotation":bJ.rotate(bL,true);break;case"href":case"title":case"target":var bQ=bO.parentNode;if(bC.call(bQ.tagName)!="a"){var E=bc("a");bQ.insertBefore(E,bO);E[bf](bO);bQ=E}if(bN=="target"&&bL=="blank"){bQ.setAttributeNS(bJ.paper.xlink,"show","new")}else{bQ.setAttributeNS(bJ.paper.xlink,bN,bL)}break;case"cursor":bO.style.cursor=bL;break;case"clip-rect":var d=by(bL)[H](a);if(d[q]==4){bJ.clip&&bJ.clip.parentNode.parentNode.removeChild(bJ.clip.parentNode);var e=bc("clipPath"),bP=bc("rect");e.id="r"+(aG._id++)[aW](36);bc(bP,{x:d[0],y:d[1],width:d[2],height:d[3]});e[bf](bP);bJ.paper.defs[bf](e);bc(bO,{"clip-path":"url(#"+e.id+")"});bJ.clip=bP}if(!bL){var bR=Z.getElementById(bO.getAttribute("clip-path")[bn](/(^url\(#|\)$)/g,aM));bR&&bR.parentNode.removeChild(bR);bc(bO,{"clip-path":aM});delete bJ.clip}break;case"path":if(bJ.type=="path"){bc(bO,{d:bL?bK.path=x(bL):"M0,0"})}break;case"width":bO[C](bN,bL);if(bK.fx){bN="x";bL=bK.x}else{break}case"x":if(bK.fx){bL=-bK.x-(bK.width||0)}case"rx":if(bN=="rx"&&bJ.type=="rect"){break}case"cx":bF&&(bN=="x"||bN=="cx")&&(bF[1]+=bL-bK[bN]);bO[C](bN,bL);bJ.pattern&&aa(bJ);break;case"height":bO[C](bN,bL);if(bK.fy){bN="y";bL=bK.y}else{break}case"y":if(bK.fy){bL=-bK.y-(bK.height||0)}case"ry":if(bN=="ry"&&bJ.type=="rect"){break}case"cy":bF&&(bN=="y"||bN=="cy")&&(bF[2]+=bL-bK[bN]);bO[C](bN,bL);bJ.pattern&&aa(bJ);break;case"r":if(bJ.type=="rect"){bc(bO,{rx:bL,ry:bL})}else{bO[C](bN,bL)}break;case"src":if(bJ.type=="image"){bO.setAttributeNS(bJ.paper.xlink,"href",bL)}break;case"stroke-width":bO.style.strokeWidth=bL;bO[C](bN,bL);if(bK["stroke-dasharray"]){S(bJ,bK["stroke-dasharray"])}break;case"stroke-dasharray":S(bJ,bL);break;case"translation":var bD=by(bL)[H](a);bD[0]=+bD[0]||0;bD[1]=+bD[1]||0;if(bF){bF[1]+=bD[0];bF[2]+=bD[1]}z.call(bJ,bD[0],bD[1]);break;case"scale":bD=by(bL)[H](a);bJ.scale(+bD[0]||1,+bD[1]||+bD[0]||1,isNaN(ai(bD[2]))?null:+bD[2],isNaN(ai(bD[3]))?null:+bD[3]);break;case aZ:var R=by(bL).match(g);if(R){e=bc("pattern");var bI=bc("image");e.id="r"+(aG._id++)[aW](36);bc(e,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});bc(bI,{x:0,y:0});bI.setAttributeNS(bJ.paper.xlink,"href",R[1]);e[bf](bI);var bT=Z.createElement("img");bT.style.cssText="position:absolute;left:-9999em;top-9999em";bT.onload=function(){bc(e,{width:this.offsetWidth,height:this.offsetHeight});bc(bI,{width:this.offsetWidth,height:this.offsetHeight});Z.body.removeChild(this);bJ.paper.safari()};Z.body[bf](bT);bT.src=R[1];bJ.paper.defs[bf](e);bO.style.fill="url(#"+e.id+")";bc(bO,{fill:"url(#"+e.id+")"});bJ.pattern=e;bJ.pattern&&aa(bJ);break}var i=aG.getRGB(bL);if(!i.error){delete bS.gradient;delete bK.gradient;!aG.is(bK.opacity,"undefined")&&aG.is(bS.opacity,"undefined")&&bc(bO,{opacity:bK.opacity});!aG.is(bK["fill-opacity"],"undefined")&&aG.is(bS["fill-opacity"],"undefined")&&bc(bO,{"fill-opacity":bK["fill-opacity"]})}else{if((({circle:1,ellipse:1})[af](bJ.type)||by(bL).charAt()!="r")&&f(bO,bL,bJ.paper)){bK.gradient=bL;bK.fill="none";break}}i[af]("o")&&bc(bO,{"fill-opacity":i.o>1?i.o/100:i.o});case"stroke":i=aG.getRGB(bL);bO[C](bN,i.hex);bN=="stroke"&&i[af]("o")&&bc(bO,{"stroke-opacity":i.o>1?i.o/100:i.o});break;case"gradient":(({circle:1,ellipse:1})[af](bJ.type)||by(bL).charAt()!="r")&&f(bO,bL,bJ.paper);break;case"opacity":case"fill-opacity":if(bK.gradient){var b=Z.getElementById(bO.getAttribute(aZ)[bn](/^url\(#|\)$/g,aM));if(b){var bE=b.getElementsByTagName("stop");bE[bE[q]-1][C]("stop-opacity",bL)}break}default:bN=="font-size"&&(bL=Q(bL,10)+"px");var bH=bN[bn](/(\-.)/g,function(bU){return bj.call(bU.substring(1))});bO.style[bH]=bL;bO[C](bN,bL);break}}}O(bJ,bS);if(bF){bJ.rotate(bF.join(aF))}else{ai(bG)&&bJ.rotate(bG,true)}};var m=1.2,O=function(b,E){if(b.type!="text"||!(E[af]("text")||E[af]("font")||E[af]("font-size")||E[af]("x")||E[af]("y"))){return}var bF=b.attrs,d=b.node,bH=d.firstChild?Q(Z.defaultView.getComputedStyle(d.firstChild,aM).getPropertyValue("font-size"),10):10;if(E[af]("text")){bF.text=E.text;while(d.firstChild){d.removeChild(d.firstChild)}var e=by(E.text)[H]("\n");for(var R=0,bG=e[q];R<bG;R++){if(e[R]){var bD=bc("tspan");R&&bc(bD,{dy:bH*m,x:bF.x});bD[bf](Z.createTextNode(e[R]));d[bf](bD)}}}else{e=d.getElementsByTagName("tspan");for(R=0,bG=e[q];R<bG;R++){R&&bc(e[R],{dy:bH*m,x:bF.x})}}bc(d,{y:bF.y});var S=b.getBBox(),bE=bF.y-(S.y+S.height/2);bE&&isFinite(bE)&&bc(d,{y:bF.y+bE})},aR=function(d,b){var i=0,e=0;this[0]=d;this.id=aG._oid++;this.node=d;d.raphael=this;this.paper=b;this.attrs=this.attrs||{};this.transformations=[];this._={tx:0,ty:0,rt:{deg:0,cx:0,cy:0},sx:1,sy:1};!b.bottom&&(b.bottom=this);this.prev=b.top;b.top&&(b.top.next=this);b.top=this;this.next=null};var a7=aR[bA];aR[bA].rotate=function(d,b,i){if(this.removed){return this}if(d==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][aT](aF)}return this._.rt.deg}var e=this.getBBox();d=by(d)[H](a);if(d[q]-1){b=ai(d[1]);i=ai(d[2])}d=ai(d[0]);if(b!=null&&b!==false){this._.rt.deg=d}else{this._.rt.deg+=d}(i==null)&&(b=null);this._.rt.cx=b;this._.rt.cy=i;b=b==null?e.x+e.width/2:b;i=i==null?e.y+e.height/2:i;if(this._.rt.deg){this.transformations[0]=aG.format("rotate({0} {1} {2})",this._.rt.deg,b,i);this.clip&&bc(this.clip,{transform:aG.format("rotate({0} {1} {2})",-this._.rt.deg,b,i)})}else{this.transformations[0]=aM;this.clip&&bc(this.clip,{transform:aM})}bc(this.node,{transform:this.transformations[aT](aF)});return this};aR[bA].hide=function(){!this.removed&&(this.node.style.display="none");return this};aR[bA].show=function(){!this.removed&&(this.node.style.display="");return this};aR[bA].remove=function(){if(this.removed){return}aC(this,this.paper);this.node.parentNode.removeChild(this.node);for(var b in this){delete this[b]}this.removed=true};aR[bA].getBBox=function(){if(this.removed){return this}if(this.type=="path"){return ah(this.attrs.path)}if(this.node.style.display=="none"){this.show();var d=true}var bD={};try{bD=this.node.getBBox()}catch(R){}finally{bD=bD||{}}if(this.type=="text"){bD={x:bD.x,y:Infinity,width:0,height:0};for(var b=0,E=this.node.getNumberOfChars();b<E;b++){var S=this.node.getExtentOfChar(b);(S.y<bD.y)&&(bD.y=S.y);(S.y+S.height-bD.y>bD.height)&&(bD.height=S.y+S.height-bD.y);(S.x+S.width-bD.x>bD.width)&&(bD.width=S.x+S.width-bD.x)}}d&&this.hide();return bD};aR[bA].attr=function(b,bF){if(this.removed){return this}if(b==null){var bE={};for(var R in this.attrs){if(this.attrs[af](R)){bE[R]=this.attrs[R]}}this._.rt.deg&&(bE.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(bE.scale=this.scale());bE.gradient&&bE.fill=="none"&&(bE.fill=bE.gradient)&&delete bE.gradient;return bE}if(bF==null&&aG.is(b,ae)){if(b=="translation"){return z.call(this)}if(b=="rotation"){return this.rotate()}if(b=="scale"){return this.scale()}if(b==aZ&&this.attrs.fill=="none"&&this.attrs.gradient){return this.attrs.gradient}return this.attrs[b]}if(bF==null&&aG.is(b,a2)){var bH={};for(var E=0,S=b.length;E<S;E++){bH[b[E]]=this.attr(b[E])}return bH}if(bF!=null){var d={};d[b]=bF}else{if(b!=null&&aG.is(b,"object")){d=b}}for(var bG in this.paper.customAttributes){if(this.paper.customAttributes[af](bG)&&d[af](bG)&&aG.is(this.paper.customAttributes[bG],"function")){var bD=this.paper.customAttributes[bG].apply(this,[][br](d[bG]));this.attrs[bG]=d[bG];for(var e in bD){if(bD[af](e)){d[e]=bD[e]}}}}am(this,d);return this};aR[bA].toFront=function(){if(this.removed){return this}this.node.parentNode[bf](this.node);var b=this.paper;b.top!=this&&ak(this,b);return this};aR[bA].toBack=function(){if(this.removed){return this}if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild);n(this,this.paper);var b=this.paper}return this};aR[bA].insertAfter=function(b){if(this.removed){return this}var d=b.node||b[b.length-1].node;if(d.nextSibling){d.parentNode.insertBefore(this.node,d.nextSibling)}else{d.parentNode[bf](this.node)}I(this,b,this.paper);return this};aR[bA].insertBefore=function(b){if(this.removed){return this}var d=b.node||b[0].node;d.parentNode.insertBefore(this.node,d);aJ(this,b,this.paper);return this};aR[bA].blur=function(d){var b=this;if(+d!==0){var e=bc("filter"),i=bc("feGaussianBlur");b.attrs.blur=d;e.id="r"+(aG._id++)[aW](36);bc(i,{stdDeviation:+d||1.5});e.appendChild(i);b.paper.defs.appendChild(e);b._blur=e;bc(b.node,{filter:"url(#"+e.id+")"})}else{if(b._blur){b._blur.parentNode.removeChild(b._blur);delete b._blur;delete b.attrs.blur}b.node.removeAttribute("filter")}};var ad=function(d,b,R,E){var i=bc("circle");d.canvas&&d.canvas[bf](i);var e=new aR(i,d);e.attrs={cx:b,cy:R,r:E,fill:"none",stroke:"#000"};e.type="circle";bc(i,e.attrs);return e},a6=function(e,b,bD,d,R,S){var E=bc("rect");e.canvas&&e.canvas[bf](E);var i=new aR(E,e);i.attrs={x:b,y:bD,width:d,height:R,r:S||0,rx:S||0,ry:S||0,fill:"none",stroke:"#000"};i.type="rect";bc(E,i.attrs);return i},ax=function(d,b,S,R,E){var i=bc("ellipse");d.canvas&&d.canvas[bf](i);var e=new aR(i,d);e.attrs={cx:b,cy:S,rx:R,ry:E,fill:"none",stroke:"#000"};e.type="ellipse";bc(i,e.attrs);return e},u=function(e,S,b,bD,d,R){var E=bc("image");bc(E,{x:b,y:bD,width:d,height:R,preserveAspectRatio:"none"});E.setAttributeNS(e.xlink,"href",S);e.canvas&&e.canvas[bf](E);var i=new aR(E,e);i.attrs={x:b,y:bD,width:d,height:R,src:S};i.type="image";return i},aj=function(d,b,R,E){var i=bc("text");bc(i,{x:b,y:R,"text-anchor":"middle"});d.canvas&&d.canvas[bf](i);var e=new aR(i,d);e.attrs={x:b,y:R,"text-anchor":"middle",text:E,font:o.font,stroke:"none",fill:"#000"};e.type="text";am(e,e.attrs);return e},bw=function(d,b){this.width=d||this.width;this.height=b||this.height;this.canvas[C]("width",this.width);this.canvas[C]("height",this.height);return this},D=function(){var i=aH[bx](0,arguments),e=i&&i.container,d=i.x,S=i.y,E=i.width,b=i.height;if(!e){throw new Error("SVG container not found.")}var R=bc("svg");d=d||0;S=S||0;E=E||512;b=b||342;bc(R,{xmlns:"http://www.w3.org/2000/svg",version:1.1,width:E,height:b});if(e==1){R.style.cssText="position:absolute;left:"+d+"px;top:"+S+"px";Z.body[bf](R)}else{if(e.firstChild){e.insertBefore(R,e.firstChild)}else{e[bf](R)}}e=new bu;e.width=E;e.height=b;e.canvas=R;a9.call(e,e,aG.fn);e.clear();return e};aV.clear=function(){var b=this.canvas;while(b.firstChild){b.removeChild(b.firstChild)}this.bottom=this.top=null;(this.desc=bc("desc"))[bf](Z.createTextNode("Created with Rapha\xebl"));b[bf](this.desc);b[bf](this.defs=bc("defs"))};aV.remove=function(){this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var b in this){this[b]=y(b)}}}if(aG.vml){var M={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},aK=/([clmz]),?([^clmz]*)/gi,bs=/ progid:\S+Blur\([^\)]+\)/g,bB=/-?[^,\s-]+/g,aU=1000+aF+1000,t=10,r={path:1,rect:1},bb=function(bH){var bE=/[ahqstv]/ig,e=x;by(bH).match(bE)&&(e=U);bE=/[clmz]/g;if(e==x&&!by(bH).match(bE)){var bD=by(bH)[bn](aK,function(bK,bM,bI){var bL=[],i=bC.call(bM)=="m",bJ=M[bM];bI[bn](bB,function(bN){if(i&&bL[q]==2){bJ+=bL+M[bM=="m"?"l":"L"];bL=[]}bL[h](ac(bN*t))});return bJ+bL});return bD}var bF=e(bH),d,b;bD=[];for(var R=0,bG=bF[q];R<bG;R++){d=bF[R];b=bC.call(bF[R][0]);b=="z"&&(b="x");for(var E=1,S=d[q];E<S;E++){b+=ac(d[E]*t)+(E!=S-1?",":aM)}bD[h](b)}return bD[aT](aF)};aG[aW]=function(){return"Your browser doesn\u2019t support SVG. Falling down to VML.\nYou are running Rapha\xebl "+this.version};w=function(e,d){var R=aw("group");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;var E=aw("shape"),i=E.style;i.width=d.width+"px";i.height=d.height+"px";E.coordsize=aU;E.coordorigin=d.coordorigin;R[bf](E);var S=new aR(E,R,d),b={fill:"none",stroke:"#000"};e&&(b.path=e);S.type="path";S.path=[];S.Path=aM;am(S,b);d.canvas[bf](R);return S};am=function(bF,bM){bF.attrs=bF.attrs||{};var bJ=bF.node,bN=bF.attrs,S=bJ.style,i,bL=(bM.x!=bN.x||bM.y!=bN.y||bM.width!=bN.width||bM.height!=bN.height||bM.r!=bN.r)&&bF.type=="rect",bR=bF;for(var bD in bM){if(bM[af](bD)){bN[bD]=bM[bD]}}if(bL){bN.path=aq(bN.x,bN.y,bN.width,bN.height,bN.r);bF.X=bN.x;bF.Y=bN.y;bF.W=bN.width;bF.H=bN.height}bM.href&&(bJ.href=bM.href);bM.title&&(bJ.title=bM.title);bM.target&&(bJ.target=bM.target);bM.cursor&&(S.cursor=bM.cursor);"blur" in bM&&bF.blur(bM.blur);if(bM.path&&bF.type=="path"||bL){bJ.path=bb(bN.path)}if(bM.rotation!=null){bF.rotate(bM.rotation,true)}if(bM.translation){i=by(bM.translation)[H](a);z.call(bF,i[0],i[1]);if(bF._.rt.cx!=null){bF._.rt.cx+=+i[0];bF._.rt.cy+=+i[1];bF.setBox(bF.attrs,i[0],i[1])}}if(bM.scale){i=by(bM.scale)[H](a);bF.scale(+i[0]||1,+i[1]||+i[0]||1,+i[2]||null,+i[3]||null)}if("clip-rect" in bM){var b=by(bM["clip-rect"])[H](a);if(b[q]==4){b[2]=+b[2]+(+b[0]);b[3]=+b[3]+(+b[1]);var bE=bJ.clipRect||Z.createElement("div"),bQ=bE.style,R=bJ.parentNode;bQ.clip=aG.format("rect({1}px {2}px {3}px {0}px)",b);if(!bJ.clipRect){bQ.position="absolute";bQ.top=0;bQ.left=0;bQ.width=bF.paper.width+"px";bQ.height=bF.paper.height+"px";R.parentNode.insertBefore(bE,R);bE[bf](R);bJ.clipRect=bE}}if(!bM["clip-rect"]){bJ.clipRect&&(bJ.clipRect.style.clip=aM)}}if(bF.type=="image"&&bM.src){bJ.src=bM.src}if(bF.type=="image"&&bM.opacity){bJ.filterOpacity=a0+".Alpha(opacity="+(bM.opacity*100)+")";S.filter=(bJ.filterMatrix||aM)+(bJ.filterOpacity||aM)}bM.font&&(S.font=bM.font);bM["font-family"]&&(S.fontFamily='"'+bM["font-family"][H](",")[0][bn](/^['"]+|['"]+$/g,aM)+'"');bM["font-size"]&&(S.fontSize=bM["font-size"]);bM["font-weight"]&&(S.fontWeight=bM["font-weight"]);bM["font-style"]&&(S.fontStyle=bM["font-style"]);if(bM.opacity!=null||bM["stroke-width"]!=null||bM.fill!=null||bM.stroke!=null||bM["stroke-width"]!=null||bM["stroke-opacity"]!=null||bM["fill-opacity"]!=null||bM["stroke-dasharray"]!=null||bM["stroke-miterlimit"]!=null||bM["stroke-linejoin"]!=null||bM["stroke-linecap"]!=null){bJ=bF.shape||bJ;var bK=(bJ.getElementsByTagName(aZ)&&bJ.getElementsByTagName(aZ)[0]),bO=false;!bK&&(bO=bK=aw(aZ));if("fill-opacity" in bM||"opacity" in bM){var d=((+bN["fill-opacity"]+1||2)-1)*((+bN.opacity+1||2)-1)*((+aG.getRGB(bM.fill).o+1||2)-1);d=bd(k(d,0),1);bK.opacity=d}bM.fill&&(bK.on=true);if(bK.on==null||bM.fill=="none"){bK.on=false}if(bK.on&&bM.fill){var e=bM.fill.match(g);if(e){bK.src=e[1];bK.type="tile"}else{bK.color=aG.getRGB(bM.fill).hex;bK.src=aM;bK.type="solid";if(aG.getRGB(bM.fill).error&&(bR.type in {circle:1,ellipse:1}||by(bM.fill).charAt()!="r")&&f(bR,bM.fill)){bN.fill="none";bN.gradient=bM.fill}}}bO&&bJ[bf](bK);var E=(bJ.getElementsByTagName("stroke")&&bJ.getElementsByTagName("stroke")[0]),bP=false;!E&&(bP=E=aw("stroke"));if((bM.stroke&&bM.stroke!="none")||bM["stroke-width"]||bM["stroke-opacity"]!=null||bM["stroke-dasharray"]||bM["stroke-miterlimit"]||bM["stroke-linejoin"]||bM["stroke-linecap"]){E.on=true}(bM.stroke=="none"||E.on==null||bM.stroke==0||bM["stroke-width"]==0)&&(E.on=false);var bI=aG.getRGB(bM.stroke);E.on&&bM.stroke&&(E.color=bI.hex);d=((+bN["stroke-opacity"]+1||2)-1)*((+bN.opacity+1||2)-1)*((+bI.o+1||2)-1);var bG=(ai(bM["stroke-width"])||1)*0.75;d=bd(k(d,0),1);bM["stroke-width"]==null&&(bG=bN["stroke-width"]);bM["stroke-width"]&&(E.weight=bG);bG&&bG<1&&(d*=bG)&&(E.weight=1);E.opacity=d;bM["stroke-linejoin"]&&(E.joinstyle=bM["stroke-linejoin"]||"miter");E.miterlimit=bM["stroke-miterlimit"]||8;bM["stroke-linecap"]&&(E.endcap=bM["stroke-linecap"]=="butt"?"flat":bM["stroke-linecap"]=="square"?"square":"round");if(bM["stroke-dasharray"]){var bH={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};E.dashstyle=bH[af](bM["stroke-dasharray"])?bH[bM["stroke-dasharray"]]:aM}bP&&bJ[bf](E)}if(bR.type=="text"){S=bR.paper.span.style;bN.font&&(S.font=bN.font);bN["font-family"]&&(S.fontFamily=bN["font-family"]);bN["font-size"]&&(S.fontSize=bN["font-size"]);bN["font-weight"]&&(S.fontWeight=bN["font-weight"]);bN["font-style"]&&(S.fontStyle=bN["font-style"]);bR.node.string&&(bR.paper.span.innerHTML=by(bR.node.string)[bn](/</g,"&#60;")[bn](/&/g,"&#38;")[bn](/\n/g,"<br>"));bR.W=bN.w=bR.paper.span.offsetWidth;bR.H=bN.h=bR.paper.span.offsetHeight;bR.X=bN.x;bR.Y=bN.y+ac(bR.H/2);switch(bN["text-anchor"]){case"start":bR.node.style["v-text-align"]="left";bR.bbx=ac(bR.W/2);break;case"end":bR.node.style["v-text-align"]="right";bR.bbx=-ac(bR.W/2);break;default:bR.node.style["v-text-align"]="center";break}}};f=function(b,bD){b.attrs=b.attrs||{};var bE=b.attrs,bG,R="linear",S=".5 .5";b.attrs.gradient=bD;bD=by(bD)[bn](aL,function(bI,bJ,i){R="radial";if(bJ&&i){bJ=ai(bJ);i=ai(i);bg(bJ-0.5,2)+bg(i-0.5,2)>0.25&&(i=an.sqrt(0.25-bg(bJ-0.5,2))*((i>0.5)*2-1)+0.5);S=bJ+aF+i}return aM});bD=bD[H](/\s*\-\s*/);if(R=="linear"){var d=bD.shift();d=-ai(d);if(isNaN(d)){return null}}var E=v(bD);if(!E){return null}b=b.shape||b.node;bG=b.getElementsByTagName(aZ)[0]||aw(aZ);!bG.parentNode&&b.appendChild(bG);if(E[q]){bG.on=true;bG.method="none";bG.color=E[0].color;bG.color2=E[E[q]-1].color;var bH=[];for(var e=0,bF=E[q];e<bF;e++){E[e].offset&&bH[h](E[e].offset+aF+E[e].color)}bG.colors&&(bG.colors.value=bH[q]?bH[aT]():"0% "+bG.color);if(R=="radial"){bG.type="gradientradial";bG.focus="100%";bG.focussize=S;bG.focusposition=S}else{bG.type="gradient";bG.angle=(270-d)%360}}return 1};aR=function(E,S,b){var R=0,e=0,d=0,i=1;this[0]=E;this.id=aG._oid++;this.node=E;E.raphael=this;this.X=0;this.Y=0;this.attrs={};this.Group=S;this.paper=b;this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1};!b.bottom&&(b.bottom=this);this.prev=b.top;b.top&&(b.top.next=this);b.top=this;this.next=null};a7=aR[bA];a7.rotate=function(d,b,e){if(this.removed){return this}if(d==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][aT](aF)}return this._.rt.deg}d=by(d)[H](a);if(d[q]-1){b=ai(d[1]);e=ai(d[2])}d=ai(d[0]);if(b!=null){this._.rt.deg=d}else{this._.rt.deg+=d}e==null&&(b=null);this._.rt.cx=b;this._.rt.cy=e;this.setBox(this.attrs,b,e);this.Group.style.rotation=this._.rt.deg;return this};a7.setBox=function(E,R,e){if(this.removed){return this}var b=this.Group.style,S=(this.shape&&this.shape.style)||this.node.style;E=E||{};for(var bD in E){if(E[af](bD)){this.attrs[bD]=E[bD]}}R=R||this._.rt.cx;e=e||this._.rt.cy;var bG=this.attrs,bJ,bI,bK,bF;switch(this.type){case"circle":bJ=bG.cx-bG.r;bI=bG.cy-bG.r;bK=bF=bG.r*2;break;case"ellipse":bJ=bG.cx-bG.rx;bI=bG.cy-bG.ry;bK=bG.rx*2;bF=bG.ry*2;break;case"image":bJ=+bG.x;bI=+bG.y;bK=bG.width||0;bF=bG.height||0;break;case"text":this.textpath.v=["m",ac(bG.x),", ",ac(bG.y-2),"l",ac(bG.x)+1,", ",ac(bG.y-2)][aT](aM);bJ=bG.x-ac(this.W/2);bI=bG.y-this.H/2;bK=this.W;bF=this.H;break;case"rect":case"path":if(!this.attrs.path){bJ=0;bI=0;bK=this.paper.width;bF=this.paper.height}else{var bE=ah(this.attrs.path);bJ=bE.x;bI=bE.y;bK=bE.width;bF=bE.height}break;default:bJ=0;bI=0;bK=this.paper.width;bF=this.paper.height;break}R=(R==null)?bJ+bK/2:R;e=(e==null)?bI+bF/2:e;var d=R-this.paper.width/2,bH=e-this.paper.height/2,bL;b.left!=(bL=d+"px")&&(b.left=bL);b.top!=(bL=bH+"px")&&(b.top=bL);this.X=r[af](this.type)?-d:bJ;this.Y=r[af](this.type)?-bH:bI;this.W=bK;this.H=bF;if(r[af](this.type)){S.left!=(bL=-d*t+"px")&&(S.left=bL);S.top!=(bL=-bH*t+"px")&&(S.top=bL)}else{if(this.type=="text"){S.left!=(bL=-d+"px")&&(S.left=bL);S.top!=(bL=-bH+"px")&&(S.top=bL)}else{b.width!=(bL=this.paper.width+"px")&&(b.width=bL);b.height!=(bL=this.paper.height+"px")&&(b.height=bL);S.left!=(bL=bJ-d+"px")&&(S.left=bL);S.top!=(bL=bI-bH+"px")&&(S.top=bL);S.width!=(bL=bK+"px")&&(S.width=bL);S.height!=(bL=bF+"px")&&(S.height=bL)}}};a7.hide=function(){!this.removed&&(this.Group.style.display="none");return this};a7.show=function(){!this.removed&&(this.Group.style.display="block");return this};a7.getBBox=function(){if(this.removed){return this}if(r[af](this.type)){return ah(this.attrs.path)}return{x:this.X+(this.bbx||0),y:this.Y,width:this.W,height:this.H}};a7.remove=function(){if(this.removed){return}aC(this,this.paper);this.node.parentNode.removeChild(this.node);this.Group.parentNode.removeChild(this.Group);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var b in this){delete this[b]}this.removed=true};a7.attr=function(b,bD){if(this.removed){return this}if(b==null){var S={};for(var E in this.attrs){if(this.attrs[af](E)){S[E]=this.attrs[E]}}this._.rt.deg&&(S.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(S.scale=this.scale());S.gradient&&S.fill=="none"&&(S.fill=S.gradient)&&delete S.gradient;return S}if(bD==null&&aG.is(b,"string")){if(b=="translation"){return z.call(this)}if(b=="rotation"){return this.rotate()}if(b=="scale"){return this.scale()}if(b==aZ&&this.attrs.fill=="none"&&this.attrs.gradient){return this.attrs.gradient}return this.attrs[b]}if(this.attrs&&bD==null&&aG.is(b,a2)){var bG,bF={};for(E=0,bG=b[q];E<bG;E++){bF[b[E]]=this.attr(b[E])}return bF}var d;if(bD!=null){d={};d[b]=bD}bD==null&&aG.is(b,"object")&&(d=b);if(d){for(var bE in this.paper.customAttributes){if(this.paper.customAttributes[af](bE)&&d[af](bE)&&aG.is(this.paper.customAttributes[bE],"function")){var R=this.paper.customAttributes[bE].apply(this,[][br](d[bE]));this.attrs[bE]=d[bE];for(var e in R){if(R[af](e)){d[e]=R[e]}}}}if(d.text&&this.type=="text"){this.node.string=d.text}am(this,d);if(d.gradient&&(({circle:1,ellipse:1})[af](this.type)||by(d.gradient).charAt()!="r")){f(this,d.gradient)}(!r[af](this.type)||this._.rt.deg)&&this.setBox(this.attrs)}return this};a7.toFront=function(){!this.removed&&this.Group.parentNode[bf](this.Group);this.paper.top!=this&&ak(this,this.paper);return this};a7.toBack=function(){if(this.removed){return this}if(this.Group.parentNode.firstChild!=this.Group){this.Group.parentNode.insertBefore(this.Group,this.Group.parentNode.firstChild);n(this,this.paper)}return this};a7.insertAfter=function(b){if(this.removed){return this}if(b.constructor==ag){b=b[b.length]}if(b.Group.nextSibling){b.Group.parentNode.insertBefore(this.Group,b.Group.nextSibling)}else{b.Group.parentNode[bf](this.Group)}I(this,b,this.paper);return this};a7.insertBefore=function(b){if(this.removed){return this}if(b.constructor==ag){b=b[0]}b.Group.parentNode.insertBefore(this.Group,b.Group);aJ(this,b,this.paper);return this};a7.blur=function(b){var d=this.node.runtimeStyle,e=d.filter;e=e.replace(bs,aM);if(+b!==0){this.attrs.blur=b;d.filter=e+aF+a0+".Blur(pixelradius="+(+b||1.5)+")";d.margin=aG.format("-{0}px 0 0 -{0}px",ac(+b||1.5))}else{d.filter=e;d.margin=0;delete this.attrs.blur}};ad=function(d,b,bD,R){var E=aw("group"),S=aw("oval"),e=S.style;E.style.cssText="position:absolute;left:0;top:0;width:"+d.width+"px;height:"+d.height+"px";E.coordsize=aU;E.coordorigin=d.coordorigin;E[bf](S);var i=new aR(S,E,d);i.type="circle";am(i,{stroke:"#000",fill:"none"});i.attrs.cx=b;i.attrs.cy=bD;i.attrs.r=R;i.setBox({x:b-R,y:bD-R,width:R*2,height:R*2});d.canvas[bf](E);return i};function aq(b,E,d,e,i){if(i){return aG.format("M{0},{1}l{2},0a{3},{3},0,0,1,{3},{3}l0,{5}a{3},{3},0,0,1,{4},{3}l{6},0a{3},{3},0,0,1,{4},{4}l0,{7}a{3},{3},0,0,1,{3},{4}z",b+i,E,d-i*2,i,-i,e-i*2,i*2-d,i*2-e)}else{return aG.format("M{0},{1}l{2},0,0,{3},{4},0z",b,E,d,e,-d)}}a6=function(d,S,E,bD,e,b){var bE=aq(S,E,bD,e,b),i=d.path(bE),R=i.attrs;i.X=R.x=S;i.Y=R.y=E;i.W=R.width=bD;i.H=R.height=e;R.r=b;R.path=bE;i.type="rect";return i};ax=function(b,bE,bD,e,d){var E=aw("group"),i=aw("oval"),S=i.style;E.style.cssText="position:absolute;left:0;top:0;width:"+b.width+"px;height:"+b.height+"px";E.coordsize=aU;E.coordorigin=b.coordorigin;E[bf](i);var R=new aR(i,E,b);R.type="ellipse";am(R,{stroke:"#000"});R.attrs.cx=bE;R.attrs.cy=bD;R.attrs.rx=e;R.attrs.ry=d;R.setBox({x:bE-e,y:bD-d,width:e*2,height:d*2});b.canvas[bf](E);return R};u=function(d,b,bD,S,bE,i){var E=aw("group"),e=aw("image");E.style.cssText="position:absolute;left:0;top:0;width:"+d.width+"px;height:"+d.height+"px";E.coordsize=aU;E.coordorigin=d.coordorigin;e.src=b;E[bf](e);var R=new aR(e,E,d);R.type="image";R.attrs.src=b;R.attrs.x=bD;R.attrs.y=S;R.attrs.w=bE;R.attrs.h=i;R.setBox({x:bD,y:S,width:bE,height:i});d.canvas[bf](E);return R};aj=function(d,bE,bD,bF){var E=aw("group"),i=aw("shape"),S=i.style,bG=aw("path"),b=bG.style,e=aw("textpath");E.style.cssText="position:absolute;left:0;top:0;width:"+d.width+"px;height:"+d.height+"px";E.coordsize=aU;E.coordorigin=d.coordorigin;bG.v=aG.format("m{0},{1}l{2},{1}",ac(bE*10),ac(bD*10),ac(bE*10)+1);bG.textpathok=true;S.width=d.width;S.height=d.height;e.string=by(bF);e.on=true;i[bf](e);i[bf](bG);E[bf](i);var R=new aR(e,E,d);R.shape=i;R.textpath=bG;R.type="text";R.attrs.text=bF;R.attrs.x=bE;R.attrs.y=bD;R.attrs.w=1;R.attrs.h=1;am(R,{font:o.font,stroke:"none",fill:"#000"});R.setBox();d.canvas[bf](E);return R};bw=function(e,b){var d=this.canvas.style;e==+e&&(e+="px");b==+b&&(b+="px");d.width=e;d.height=b;d.clip="rect(0 "+e+" "+b+" 0)";return this};var aw;Z.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!Z.namespaces.rvml&&Z.namespaces.add("rvml","urn:schemas-microsoft-com:vml");aw=function(b){return Z.createElement("<rvml:"+b+' class="rvml">')}}catch(au){aw=function(b){return Z.createElement("<"+b+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}D=function(){var e=aH[bx](0,arguments),b=e.container,bE=e.height,bF,d=e.width,bD=e.x,S=e.y;if(!b){throw new Error("VML container not found.")}var E=new bu,R=E.canvas=Z.createElement("div"),i=R.style;bD=bD||0;S=S||0;d=d||512;bE=bE||342;d==+d&&(d+="px");bE==+bE&&(bE+="px");E.width=1000;E.height=1000;E.coordsize=t*1000+aF+t*1000;E.coordorigin="0 0";E.span=Z.createElement("span");E.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";R[bf](E.span);i.cssText=aG.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",d,bE);if(b==1){Z.body[bf](R);i.left=bD+"px";i.top=S+"px";i.position="absolute"}else{if(b.firstChild){b.insertBefore(R,b.firstChild)}else{b[bf](R)}}a9.call(E,E,aG.fn);return E};aV.clear=function(){this.canvas.innerHTML=aM;this.span=Z.createElement("span");this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";this.canvas[bf](this.span);this.bottom=this.top=null};aV.remove=function(){this.canvas.parentNode.removeChild(this.canvas);for(var b in this){this[b]=y(b)}return true}}var T=navigator.userAgent.match(/Version\/(.*?)\s/);if((navigator.vendor=="Apple Computer, Inc.")&&(T&&T[1]<4||navigator.platform.slice(0,2)=="iP")){aV.safari=function(){var b=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){b.remove()})}}else{aV.safari=function(){}}var N=function(){this.returnValue=false},bq=function(){return this.originalEvent.preventDefault()},aY=function(){this.cancelBubble=true},aB=function(){return this.originalEvent.stopPropagation()},at=(function(){if(Z.addEventListener){return function(R,i,e,d){var b=V&&bl[i]?bl[i]:i;var E=function(bF){if(V&&bl[af](i)){for(var bD=0,bE=bF.targetTouches&&bF.targetTouches.length;bD<bE;bD++){if(bF.targetTouches[bD].target==R){var S=bF;bF=bF.targetTouches[bD];bF.originalEvent=S;bF.preventDefault=bq;bF.stopPropagation=aB;break}}}return e.call(d,bF)};R.addEventListener(b,E,false);return function(){R.removeEventListener(b,E,false);return true}}}else{if(Z.attachEvent){return function(R,i,e,d){var E=function(S){S=S||aN.event;S.preventDefault=S.preventDefault||N;S.stopPropagation=S.stopPropagation||aY;return e.call(d,S)};R.attachEvent("on"+i,E);var b=function(){R.detachEvent("on"+i,E);return true};return b}}}})(),a3=[],bm=function(S){var bE=S.clientX,bD=S.clientY,bF=Z.documentElement.scrollTop||Z.body.scrollTop,bG=Z.documentElement.scrollLeft||Z.body.scrollLeft,b,d=a3.length;while(d--){b=a3[d];if(V){var R=S.touches.length,E;while(R--){E=S.touches[R];if(E.identifier==b.el._drag.id){bE=E.clientX;bD=E.clientY;(S.originalEvent?S.originalEvent:S).preventDefault();break}}}else{S.preventDefault()}bE+=bG;bD+=bF;b.move&&b.move.call(b.el,bE-b.el._drag.x,bD-b.el._drag.y,bE,bD)}},c=function(){aG.unmousemove(bm).unmouseup(c);var d=a3.length,b;while(d--){b=a3[d];b.el._drag={};b.end&&b.end.call(b.el)}a3=[]};for(var ap=P[q];ap--;){(function(b){aG[b]=aR[bA][b]=function(d){if(aG.is(d,"function")){this.events=this.events||[];this.events.push({name:b,f:d,unbind:at(this.shape||this.node||Z,b,d,this)})}return this};aG["un"+b]=aR[bA]["un"+b]=function(i){var e=this.events,d=e[q];while(d--){if(e[d].name==b&&e[d].f==i){e[d].unbind();e.splice(d,1);!e.length&&delete this.events;return this}}return this}})(P[ap])}a7.hover=function(d,b){return this.mouseover(d).mouseout(b)};a7.unhover=function(d,b){return this.unmouseover(d).unmouseout(b)};a7.drag=function(b,e,d){this._drag={};this.mousedown(function(E){(E.originalEvent||E).preventDefault();var i=Z.documentElement.scrollTop||Z.body.scrollTop,R=Z.documentElement.scrollLeft||Z.body.scrollLeft;this._drag.x=E.clientX+R;this._drag.y=E.clientY+i;this._drag.id=E.identifier;e&&e.call(this,E.clientX+R,E.clientY+i);!a3.length&&aG.mousemove(bm).mouseup(c);a3.push({el:this,move:b,end:d})});return this};a7.undrag=function(b,E,e){var d=a3.length;while(d--){a3[d].el==this&&(a3[d].move==b&&a3[d].end==e)&&a3.splice(d,1);!a3.length&&aG.unmousemove(bm).unmouseup(c)}};aV.circle=function(b,e,d){return ad(this,b||0,e||0,d||0)};aV.rect=function(b,E,d,e,i){return a6(this,b||0,E||0,d||0,e||0,i||0)};aV.ellipse=function(b,i,e,d){return ax(this,b||0,i||0,e||0,d||0)};aV.path=function(b){b&&!aG.is(b,ae)&&!aG.is(b[0],a2)&&(b+=aM);return w(aG.format[bx](aG,arguments),this)};aV.image=function(i,b,E,d,e){return u(this,i||"about:blank",b||0,E||0,d||0,e||0)};aV.text=function(b,e,d){return aj(this,b||0,e||0,by(d))};aV.set=function(b){arguments[q]>1&&(b=Array[bA].splice.call(arguments,0,arguments[q]));return new ag(b)};aV.setSize=bw;aV.top=aV.bottom=null;aV.raphael=aG;function B(){return this.x+aF+this.y}a7.resetScale=function(){if(this.removed){return this}this._.sx=1;this._.sy=1;this.attrs.scale="1 1"};a7.scale=function(bI,bH,e,d){if(this.removed){return this}if(bI==null&&bH==null){return{x:this._.sx,y:this._.sy,toString:B}}bH=bH||bI;!+bH&&(bH=bI);var bM,bK,bL,bJ,bY=this.attrs;if(bI!=0){var bG=this.getBBox(),bD=bG.x+bG.width/2,E=bG.y+bG.height/2,bX=bI/this._.sx,bW=bH/this._.sy;e=(+e||e==0)?e:bD;d=(+d||d==0)?d:E;var bF=~~(bI/an.abs(bI)),S=~~(bH/an.abs(bH)),bP=this.node.style,b0=e+(bD-e)*bX,bZ=d+(E-d)*bW;switch(this.type){case"rect":case"image":var bE=bY.width*bF*bX,bO=bY.height*S*bW;this.attr({height:bO,r:bY.r*bd(bF*bX,S*bW),width:bE,x:b0-bE/2,y:bZ-bO/2});break;case"circle":case"ellipse":this.attr({rx:bY.rx*bF*bX,ry:bY.ry*S*bW,r:bY.r*bd(bF*bX,S*bW),cx:b0,cy:bZ});break;case"text":this.attr({x:b0,y:bZ});break;case"path":var bR=ar(bY.path),bS=true;for(var bU=0,bN=bR[q];bU<bN;bU++){var bQ=bR[bU],R=bj.call(bQ[0]);if(R=="M"&&bS){continue}else{bS=false}if(R=="A"){bQ[bR[bU][q]-2]*=bX;bQ[bR[bU][q]-1]*=bW;bQ[1]*=bF*bX;bQ[2]*=S*bW;bQ[5]=+!(bF+S?!+bQ[5]:+bQ[5])}else{if(R=="H"){for(var bT=1,bV=bQ[q];bT<bV;bT++){bQ[bT]*=bX}}else{if(R=="V"){for(bT=1,bV=bQ[q];bT<bV;bT++){bQ[bT]*=bW}}else{for(bT=1,bV=bQ[q];bT<bV;bT++){bQ[bT]*=(bT%2)?bX:bW}}}}}var b=ah(bR);bM=b0-b.x-b.width/2;bK=bZ-b.y-b.height/2;bR[0][1]+=bM;bR[0][2]+=bK;this.attr({path:bR});break}if(this.type in {text:1,image:1}&&(bF!=1||S!=1)){if(this.transformations){this.transformations[2]="scale("[br](bF,",",S,")");this.node[C]("transform",this.transformations[aT](aF));bM=(bF==-1)?-bY.x-(bE||0):bY.x;bK=(S==-1)?-bY.y-(bO||0):bY.y;this.attr({x:bM,y:bK});bY.fx=bF-1;bY.fy=S-1}else{this.node.filterMatrix=a0+".Matrix(M11="[br](bF,", M12=0, M21=0, M22=",S,", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')");bP.filter=(this.node.filterMatrix||aM)+(this.node.filterOpacity||aM)}}else{if(this.transformations){this.transformations[2]=aM;this.node[C]("transform",this.transformations[aT](aF));bY.fx=0;bY.fy=0}else{this.node.filterMatrix=aM;bP.filter=(this.node.filterMatrix||aM)+(this.node.filterOpacity||aM)}}bY.scale=[bI,bH,e,d][aT](aF);this._.sx=bI;this._.sy=bH}return this};a7.clone=function(){if(this.removed){return null}var b=this.attr();delete b.scale;delete b.translation;return this.paper[this.type]().attr(b)};var j=ay(function(e,b,bD,S,bJ,bI,bH,bG,E){var bF=0,R;for(var bE=0;bE<1.01;bE+=0.01){var d=aG.findDotsAtSegment(e,b,bD,S,bJ,bI,bH,bG,bE);bE&&(bF+=bg(bg(R.x-d.x,2)+bg(R.y-d.y,2),0.5));if(bF>=E){return d}R=d}}),aX=function(b,d){return function(bL,R,S){bL=U(bL);var bH,bG,e,bD,E="",bK={},bI,bF=0;for(var bE=0,bJ=bL.length;bE<bJ;bE++){e=bL[bE];if(e[0]=="M"){bH=+e[1];bG=+e[2]}else{bD=s(bH,bG,e[1],e[2],e[3],e[4],e[5],e[6]);if(bF+bD>R){if(d&&!bK.start){bI=j(bH,bG,e[1],e[2],e[3],e[4],e[5],e[6],R-bF);E+=["C",bI.start.x,bI.start.y,bI.m.x,bI.m.y,bI.x,bI.y];if(S){return E}bK.start=E;E=["M",bI.x,bI.y+"C",bI.n.x,bI.n.y,bI.end.x,bI.end.y,e[5],e[6]][aT]();bF+=bD;bH=+e[5];bG=+e[6];continue}if(!b&&!d){bI=j(bH,bG,e[1],e[2],e[3],e[4],e[5],e[6],R-bF);return{x:bI.x,y:bI.y,alpha:bI.alpha}}}bF+=bD;bH=+e[5];bG=+e[6]}E+=e}bK.end=E;bI=b?bF:d?bK:aG.findDotsAtSegment(bH,bG,e[1],e[2],e[3],e[4],e[5],e[6],1);bI.alpha&&(bI={x:bI.x,y:bI.y,alpha:bI.alpha});return bI}},s=ay(function(e,b,S,R,bI,bH,bG,bF){var E={x:0,y:0},bE=0;for(var bD=0;bD<1.01;bD+=0.01){var d=ab(e,b,S,R,bI,bH,bG,bF,bD);bD&&(bE+=bg(bg(E.x-d.x,2)+bg(E.y-d.y,2),0.5));E=d}return bE});var aI=aX(1),K=aX(),X=aX(0,1);a7.getTotalLength=function(){if(this.type!="path"){return}if(this.node.getTotalLength){return this.node.getTotalLength()}return aI(this.attrs.path)};a7.getPointAtLength=function(b){if(this.type!="path"){return}if(this.node.getPointAtLength){return this.node.getPointAtLength(b)}return K(this.attrs.path,b)};a7.getSubpath=function(e,d){if(this.type!="path"){return}if(an.abs(this.getTotalLength()-d)<0.000001){return X(this.attrs.path,e).end}var b=X(this.attrs.path,d,1);return e?X(b,e).end:b};aG.easing_formulas={linear:function(b){return b},"<":function(b){return bg(b,3)},">":function(b){return bg(b-1,3)+1},"<>":function(b){b=b*2;if(b<1){return bg(b,3)/2}b-=2;return(bg(b,3)+2)/2},backIn:function(d){var b=1.70158;return d*d*((b+1)*d-b)},backOut:function(d){d=d-1;var b=1.70158;return d*d*((b+1)*d+b)+1},elastic:function(e){if(e==0||e==1){return e}var d=0.3,b=d/4;return bg(2,-10*e)*an.sin((e-b)*(2*an.PI)/d)+1},bounce:function(i){var d=7.5625,e=2.75,b;if(i<(1/e)){b=d*i*i}else{if(i<(2/e)){i-=(1.5/e);b=d*i*i+0.75}else{if(i<(2.5/e)){i-=(2.25/e);b=d*i*i+0.9375}else{i-=(2.625/e);b=d*i*i+0.984375}}}return b}};var W={length:0},bp=function(){var bE=+new Date;for(var bP in W){if(bP!="length"&&W[af](bP)){var bU=W[bP];if(bU.stop||bU.el.removed){delete W[bP];W[q]--;continue}var R=bE-bU.start,bM=bU.ms,bL=bU.easing,bQ=bU.from,bJ=bU.diff,d=bU.to,bI=bU.t,bD=bU.el,bK={},b;if(R<bM){var E=aG.easing_formulas[bL]?aG.easing_formulas[bL](R/bM):R/bM;for(var bN in bQ){if(bQ[af](bN)){switch(al[bN]){case"along":b=E*bM*bJ[bN];d.back&&(b=d.len-b);var bO=K(d[bN],b);bD.translate(bJ.sx-bJ.x||0,bJ.sy-bJ.y||0);bJ.x=bO.x;bJ.y=bO.y;bD.translate(bO.x-bJ.sx,bO.y-bJ.sy);d.rot&&bD.rotate(bJ.r+bO.alpha,bO.x,bO.y);break;case aD:b=+bQ[bN]+E*bM*bJ[bN];break;case"colour":b="rgb("+[J(ac(bQ[bN].r+E*bM*bJ[bN].r)),J(ac(bQ[bN].g+E*bM*bJ[bN].g)),J(ac(bQ[bN].b+E*bM*bJ[bN].b))][aT](",")+")";break;case"path":b=[];for(var bS=0,bH=bQ[bN][q];bS<bH;bS++){b[bS]=[bQ[bN][bS][0]];for(var bR=1,bT=bQ[bN][bS][q];bR<bT;bR++){b[bS][bR]=+bQ[bN][bS][bR]+E*bM*bJ[bN][bS][bR]}b[bS]=b[bS][aT](aF)}b=b[aT](aF);break;case"csv":switch(bN){case"translation":var bG=E*bM*bJ[bN][0]-bI.x,bF=E*bM*bJ[bN][1]-bI.y;bI.x+=bG;bI.y+=bF;b=bG+aF+bF;break;case"rotation":b=+bQ[bN][0]+E*bM*bJ[bN][0];bQ[bN][1]&&(b+=","+bQ[bN][1]+","+bQ[bN][2]);break;case"scale":b=[+bQ[bN][0]+E*bM*bJ[bN][0],+bQ[bN][1]+E*bM*bJ[bN][1],(2 in d[bN]?d[bN][2]:aM),(3 in d[bN]?d[bN][3]:aM)][aT](aF);break;case"clip-rect":b=[];bS=4;while(bS--){b[bS]=+bQ[bN][bS]+E*bM*bJ[bN][bS]}break}break;default:var S=[].concat(bQ[bN]);b=[];bS=bD.paper.customAttributes[bN].length;while(bS--){b[bS]=+S[bS]+E*bM*bJ[bN][bS]}break}bK[bN]=b}}bD.attr(bK);bD._run&&bD._run.call(bD)}else{if(d.along){bO=K(d.along,d.len*!d.back);bD.translate(bJ.sx-(bJ.x||0)+bO.x-bJ.sx,bJ.sy-(bJ.y||0)+bO.y-bJ.sy);d.rot&&bD.rotate(bJ.r+bO.alpha,bO.x,bO.y)}(bI.x||bI.y)&&bD.translate(-bI.x,-bI.y);d.scale&&(d.scale+=aM);bD.attr(d);delete W[bP];W[q]--;bD.in_animation=null}}}aG.svg&&bD&&bD.paper&&bD.paper.safari();W[q]&&setTimeout(bp)},bt=function(b,d,E,e,i){e=e-E;setTimeout(function(){aG.is(i,"function")&&i.call(d);d.animate(b,e,b.easing)},E)},J=function(b){return k(bd(b,255),0)},z=function(b,e){if(b==null){return{x:this._.tx,y:this._.ty,toString:B}}this._.tx+=+b;this._.ty+=+e;switch(this.type){case"circle":case"ellipse":this.attr({cx:+b+this.attrs.cx,cy:+e+this.attrs.cy});break;case"rect":case"image":case"text":this.attr({x:+b+this.attrs.x,y:+e+this.attrs.y});break;case"path":var d=ar(this.attrs.path);d[0][1]+=+b;d[0][2]+=+e;this.attr({path:d});break}return this};a7.animateWith=function(d,e,b,E,i){W[d.id]&&(e.start=W[d.id].start);return this.animate(e,b,E,i)};a7.animateAlong=aS();a7.animateAlongBack=aS(1);function aS(b){return function(i,e,d,R){var E={back:b};aG.is(d,"function")?(R=d):(E.rot=d);i&&i.constructor==aR&&(i=i.attrs.path);i&&(E.along=i);return this.animate(E,e,R)}}a7.onAnimation=function(b){this._run=b||0;return this};a7.animate=function(bT,bK,bJ,E){var d=this;if(aG.is(bJ,"function")||!bJ){E=bJ||null}if(d.removed){E&&E.call(d);return d}var bO={},e={},R=false,bG={};for(var bL in bT){if(bT[af](bL)){if(al[af](bL)||d.paper.customAttributes[af](bL)){R=true;bO[bL]=d.attr(bL);(bO[bL]==null)&&(bO[bL]=o[bL]);e[bL]=bT[bL];switch(al[bL]){case"along":var bR=aI(bT[bL]);var bM=K(bT[bL],bR*!!bT.back);var S=d.getBBox();bG[bL]=bR/bK;bG.tx=S.x;bG.ty=S.y;bG.sx=bM.x;bG.sy=bM.y;e.rot=bT.rot;e.back=bT.back;e.len=bR;bT.rot&&(bG.r=ai(d.rotate())||0);break;case aD:bG[bL]=(e[bL]-bO[bL])/bK;break;case"colour":bO[bL]=aG.getRGB(bO[bL]);var bN=aG.getRGB(e[bL]);bG[bL]={r:(bN.r-bO[bL].r)/bK,g:(bN.g-bO[bL].g)/bK,b:(bN.b-bO[bL].b)/bK};break;case"path":var bD=U(bO[bL],e[bL]);bO[bL]=bD[0];var bH=bD[1];bG[bL]=[];for(var bQ=0,bF=bO[bL][q];bQ<bF;bQ++){bG[bL][bQ]=[0];for(var bP=1,bS=bO[bL][bQ][q];bP<bS;bP++){bG[bL][bQ][bP]=(bH[bQ][bP]-bO[bL][bQ][bP])/bK}}break;case"csv":var b=by(bT[bL])[H](a),bE=by(bO[bL])[H](a);switch(bL){case"translation":bO[bL]=[0,0];bG[bL]=[b[0]/bK,b[1]/bK];break;case"rotation":bO[bL]=(bE[1]==b[1]&&bE[2]==b[2])?bE:[0,b[1],b[2]];bG[bL]=[(b[0]-bO[bL][0])/bK,0,0];break;case"scale":bT[bL]=b;bO[bL]=by(bO[bL])[H](a);bG[bL]=[(b[0]-bO[bL][0])/bK,(b[1]-bO[bL][1])/bK,0,0];break;case"clip-rect":bO[bL]=by(bO[bL])[H](a);bG[bL]=[];bQ=4;while(bQ--){bG[bL][bQ]=(b[bQ]-bO[bL][bQ])/bK}break}e[bL]=b;break;default:b=[].concat(bT[bL]);bE=[].concat(bO[bL]);bG[bL]=[];bQ=d.paper.customAttributes[bL].length;while(bQ--){bG[bL][bQ]=((b[bQ]||0)-(bE[bQ]||0))/bK}break}}}}if(!R){var bI=[];for(var bU in bT){if(bT[af](bU)&&ba.test(bU)){bL={value:bT[bU]};bU=="from"&&(bU=0);bU=="to"&&(bU=100);bL.key=Q(bU,10);bI.push(bL)}}bI.sort(bh);for(bQ=0,bF=bI.length;bQ<bF;bQ++){bt(bI[bQ].value,d,bK/100*bI[bQ].key,bK/100*(bI[bQ+1]&&bI[bQ+1].key||100),bI[bQ-1]&&bI[bQ-1].value.callback)}}else{d.stop();d.in_animation=1;W[d.id]={start:bT.start||+new Date,ms:bK,easing:bJ,from:bO,diff:bG,to:e,el:d,t:{x:0,y:0}};aG.is(E,"function")&&(d._ac=setTimeout(function(){E.call(d)},bK));++W[q]==1&&setTimeout(bp)}return this};a7.stop=function(){W[this.id]&&W[q]--;delete W[this.id];clearTimeout(this._ac);delete this._ac;return this};a7.translate=function(b,d){return this.attr({translation:b+" "+d})};a7[aW]=function(){return"Rapha\xebl\u2019s object"};aG.ae=W;var ag=function(b){this.items=[];this[q]=0;this.type="set";if(b){for(var d=0,e=b[q];d<e;d++){if(b[d]&&(b[d].constructor==aR||b[d].constructor==ag)){this[this.items[q]]=this.items[this.items[q]]=b[d];this[q]++}}}};ag[bA][h]=function(){var E,b;for(var d=0,e=arguments[q];d<e;d++){E=arguments[d];if(E&&(E.constructor==aR||E.constructor==ag)){b=this.items[q];this[b]=this.items[b]=E;this[q]++}}return this};ag[bA].pop=function(){delete this[this[q]--];return this.items.pop()};for(var G in a7){if(a7[af](G)){ag[bA][G]=(function(b){return function(){for(var d=0,e=this.items[q];d<e;d++){this.items[d][b][bx](this.items[d],arguments)}return this}})(G)}}ag[bA].attr=function(d,S){if(d&&aG.is(d,a2)&&aG.is(d[0],"object")){for(var b=0,R=d[q];b<R;b++){this.items[b].attr(d[b])}}else{for(var e=0,E=this.items[q];e<E;e++){this.items[e].attr(d,S)}}return this};ag[bA].animate=function(d,b,S,bE){(aG.is(S,"function")||!S)&&(bE=S||null);var R=this.items[q],e=R,bF,bD=this,E;bE&&(E=function(){!--R&&bE.call(bD)});S=aG.is(S,ae)?S:E;bF=this.items[--e].animate(d,b,S,E);while(e--){this.items[e]&&!this.items[e].removed&&this.items[e].animateWith(bF,d,b,S,E)}return this};ag[bA].insertAfter=function(d){var b=this.items[q];while(b--){this.items[b].insertAfter(d)}return this};ag[bA].getBBox=function(){var b=[],S=[],d=[],E=[];for(var e=this.items[q];e--;){var R=this.items[e].getBBox();b[h](R.x);S[h](R.y);d[h](R.x+R.width);E[h](R.y+R.height)}b=bd[bx](0,b);S=bd[bx](0,S);return{x:b,y:S,width:k[bx](0,d)-b,height:k[bx](0,E)-S}};ag[bA].clone=function(e){e=new ag;for(var b=0,d=this.items[q];b<d;b++){e[h](this.items[b].clone())}return e};aG.registerFont=function(d){if(!d.face){return d}this.fonts=this.fonts||{};var i={w:d.w,face:{},glyphs:{}},e=d.face["font-family"];for(var S in d.face){if(d.face[af](S)){i.face[S]=d.face[S]}}if(this.fonts[e]){this.fonts[e][h](i)}else{this.fonts[e]=[i]}if(!d.svg){i.face["units-per-em"]=Q(d.face["units-per-em"],10);for(var E in d.glyphs){if(d.glyphs[af](E)){var R=d.glyphs[E];i.glyphs[E]={w:R.w,k:{},d:R.d&&"M"+R.d[bn](/[mlcxtrv]/g,function(bD){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[bD]||"M"})+"z"};if(R.k){for(var b in R.k){if(R[af](b)){i.glyphs[E].k[b]=R.k[b]}}}}}}return d};aV.getFont=function(bE,bF,d,E){E=E||"normal";d=d||"normal";bF=+bF||{normal:400,bold:700,lighter:300,bolder:800}[bF]||400;if(!aG.fonts){return}var R=aG.fonts[bE];if(!R){var e=new RegExp("(^|\\s)"+bE[bn](/[^\w\d\s+!~.:_-]/g,aM)+"(\\s|$)","i");for(var b in aG.fonts){if(aG.fonts[af](b)){if(e.test(b)){R=aG.fonts[b];break}}}}var S;if(R){for(var bD=0,bG=R[q];bD<bG;bD++){S=R[bD];if(S.face["font-weight"]==bF&&(S.face["font-style"]==d||!S.face["font-style"])&&S.face["font-stretch"]==E){break}}}return S};aV.print=function(R,E,b,bE,bF,bO,d){bO=bO||"middle";d=k(bd(d||0,1),-1);var bK=this.set(),bN=by(b)[H](aM),bL=0,bI=aM,bP;aG.is(bE,b)&&(bE=this.getFont(bE));if(bE){bP=(bF||16)/bE.face["units-per-em"];var e=bE.face.bbox.split(a),bD=+e[0],bG=+e[1]+(bO=="baseline"?e[3]-e[1]+(+bE.face.descent):(e[3]-e[1])/2);for(var bJ=0,S=bN[q];bJ<S;bJ++){var bH=bJ&&bE.glyphs[bN[bJ-1]]||{},bM=bE.glyphs[bN[bJ]];bL+=bJ?(bH.w||bE.w)+(bH.k&&bH.k[bN[bJ]]||0)+(bE.w*d):0;bM&&bM.d&&bK[h](this.path(bM.d).attr({fill:"#000",stroke:"none",translation:[bL,0]}))}bK.scale(bP,bP,bD,bG).translate(R-bD,E-bG)}return bK};aG.format=function(d,e){var b=aG.is(e,a2)?[0][br](e):arguments;d&&aG.is(d,ae)&&b[q]-1&&(d=d[bn](bi,function(R,E){return b[++E]==null?aM:b[E]}));return d||aM};aG.ninja=function(){p.was?(Raphael=p.is):delete Raphael;return aG};aG.el=a7;aG.st=ag[bA];return aG})();
\ No newline at end of file