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