• fixed IE8 issue with the HTML element named Raphael
[raphael] / raphael-min.js
1 /*
2  * Raphael 1.5.0 - JavaScript Vector Library
3  *
4  * Copyright (c) 2010 Dmitry Baranovskiy (http://raphaeljs.com)
5  * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
6  */
7 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})();