window.Raphael=(function(){var bg=/[, ]+/,F=document,bl=window,bL={was:"Raphael"in bl,is:bl.Raphael},n=function(){if(n.is(arguments[0],"array")){var b=arguments[0],a=bD[I](n,b.splice(0,3+n.is(b[0],X))),c=a.set();for(var d=0,f=b[p];d<f;d++){var i=b[d]||{};({circle:1,rect:1,path:1,ellipse:1,text:1,image:1}[M](i.type))&&c[Q](a[i.type]().attr(i))}return c}return bD[I](n,arguments)},C={},bM=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup"],t="",V=" ",M="hasOwnProperty",z="prototype",Y="setAttribute",x="appendChild",I="apply",p="length",Z="join",J="split",K="concat",Q="push",B=parseFloat,bo=parseInt,W=Math.pow,bj=Math.min,bf=Math.max,D=Math.round,bt=/^(?=[\da-f]$)/,X="number",U="toString",bx={"clip-rect":"0 0 10e9 10e9",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:"_4","text-anchor":"middle",title:"Raphael",translation:"0 0",width:0,x:0,y:0},bE={"clip-rect":"csv",cx:X,cy:X,fill:"colour","fill-opacity":X,"font-size":X,height:X,opacity:X,path:"path",r:X,rotation:"csv",rx:X,ry:X,scale:"csv",stroke:"colour","stroke-opacity":X,"stroke-width":X,translation:"csv",width:X,x:X,y:X},H="replace";n.version="1.2.1";n.type=(bl.SVGAngle||F.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML");n.svg=!(n.vml=n.type=="VML");n._1=0;n._2=0;n.fn={};n.is=function(b,a){a=(a+t).toLowerCase();return((a=="object"||a=="undefined")&&typeof b==a)||(b==null&&a=="null")||Object[z][U].call(b)[H](/^\[object\s+|\]$/gi,t).toLowerCase()==a};n.setWindow=function(b){bl=b;F=bl.document};var by=function(i){if(n.vml){by=bb(function(b){var a;try{var c=new ActiveXObject("htmlfile");c.write("<body>");c.close();a=c.body}catch(aC){a=createPopup().document.body}var d=a.createTextRange();a.style.color=b;var f=d.queryCommandValue("ForeColor");f=((f&255)<<16)|(f&65280)|((f&16711680)>>>16);return"#"+("000000"+f[U](16)).slice(-6)})}else{var g=F.createElement("i");g.className="Rapha\u00ebl colour picker";g.style.cssText="display:none";F.body[x](g);by=bb(function(b){g.style.color=b;return F.defaultView.getComputedStyle(g,t).getPropertyValue("color")})}return by(i)};n.hsb2rgb=bb(function(b,a,c){if(n.is(b,"object")&&"h"in b&&"s"in b&&"b"in b){c=b.b;a=b.s;b=b.h}var d,f,i;if(c==0){return{r:0,g:0,b:0,hex:"#000"}}if(b>1||a>1||c>1){b/=255;a/=255;c/=255}var g=~~(b*6),aF=(b*6)-g,R=c*(1-a),E=c*(1-(a*aF)),aK=c*(1-(a*(1-aF)));d=[c,E,R,R,aK,c,c][g];f=[aK,c,c,E,R,R,aK][g];i=[R,R,aK,c,c,E,R][g];d*=255;f*=255;i*=255;var aG={r:d,g:f,b:i},e=(~~d)[U](16),aD=(~~f)[U](16),aH=(~~i)[U](16);e=e[H](bt,"0");aD=aD[H](bt,"0");aH=aH[H](bt,"0");aG.hex="#"+e+aD+aH;return aG},n);n.rgb2hsb=bb(function(b,a,c){if(n.is(b,"object")&&"r"in b&&"g"in b&&"b"in b){c=b.b;a=b.g;b=b.r}if(n.is(b,"string")){var d=n.getRGB(b);b=d.r;a=d.g;c=d.b}if(b>1||a>1||c>1){b/=255;a/=255;c/=255}var f=bf(b,a,c),i=bj(b,a,c),g,h,j=f;if(i==f){return{h:0,s:0,b:f}}else{var k=(f-i);h=k/f;if(b==f){g=(a-c)/k}else{if(a==f){g=2+((c-b)/k)}else{g=4+((b-a)/k)}}g/=6;g<0&&g++;g>1&&g--}return{h:g,s:h,b:j}},n);n._0=function(){var b=t,a;for(var c=0,d=this[p];c<d;c++){for(var f=0,i=this[c][p];f<i;f++){b+=this[c][f];f&&f!=i-1&&(b+=",")}c!=d-1&&(b+=V)}return b[H](/,(?=-)/g,t)};function bb(f,i,g){function h(){var b=Array[z].splice.call(arguments,0,arguments[p]),a=b[Z]("\u25ba"),c=h.cache=h.cache||{},d=h.count=h.count||[];if(c[M](a)){return g?g(c[a]):c[a]}d[p]>=1000&&delete c[d.shift()];d[Q](a);c[a]=f[I](i,b);return g?g(c[a]):c[a]}return h}n.getRGB=bb(function(b){if(!b||!!((b+t).indexOf("-")+1)){return{r:-1,g:-1,b:-1,hex:"none",error:1}}b=b+t;if(b=="none"){return{r:-1,g:-1,b:-1,hex:"none"}}!(({hs:1,rg:1}[M](b.substring(0,2))))&&(b=by(b));var a,c,d,f,i=b.match(/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgb\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|rgb\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\)|hs[bl]\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|hs[bl]\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\))\s*$/i);if(i){if(i[2]){f=bo(i[2].substring(5),16);d=bo(i[2].substring(3,5),16);c=bo(i[2].substring(1,3),16)}if(i[3]){f=bo(i[3].substring(3)+i[3].substring(3),16);d=bo(i[3].substring(2,3)+i[3].substring(2,3),16);c=bo(i[3].substring(1,2)+i[3].substring(1,2),16)}if(i[4]){i=i[4][J](/\s*,\s*/);c=B(i[0]);d=B(i[1]);f=B(i[2])}if(i[5]){i=i[5][J](/\s*,\s*/);c=B(i[0])*2.55;d=B(i[1])*2.55;f=B(i[2])*2.55}if(i[6]){i=i[6][J](/\s*,\s*/);c=B(i[0]);d=B(i[1]);f=B(i[2]);return n.hsb2rgb(c,d,f)}if(i[7]){i=i[7][J](/\s*,\s*/);c=B(i[0])*2.55;d=B(i[1])*2.55;f=B(i[2])*2.55;return n.hsb2rgb(c,d,f)}i={r:c,g:d,b:f};var g=(~~c)[U](16),h=(~~d)[U](16),j=(~~f)[U](16);g=g[H](bt,"0");h=h[H](bt,"0");j=j[H](bt,"0");i.hex="#"+g+h+j;return i}return{r:-1,g:-1,b:-1,hex:"none",error:1}},n);n.getColor=function(b){var a=this.getColor.start=this.getColor.start||{h:0,s:1,b:b||0.75},c=this.hsb2rgb(a.h,a.s,a.b);a.h+=0.075;if(a.h>1){a.h=0;a.s-=0.2;a.s<=0&&(this.getColor.start={h:0,s:1,b:a.b})}return c.hex};n.getColor.reset=function(){delete this.start};n.parsePathString=bb(function(h){if(!h){return null}var j={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},k=[];if(n.is(h,"array")&&n.is(h[0],"array")){k=bz(h)}if(!k[p]){(h+t)[H](/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,function(c,d,f){var i=[],g=d.toLowerCase();f[H](/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,function(b,a){a&&i[Q](+a)});while(i[p]>=j[g]){k[Q]([d][K](i.splice(0,j[g])));if(!j[g]){break}}})}k[U]=n._0;return k});var bA=bb(function(b){if(!b){return{x:0,y:0,width:0,height:0}}b=bF(b);var a=0,c=0,d=[],f=[];for(var i=0,g=b[p];i<g;i++){if(b[i][0]=="M"){a=b[i][1];c=b[i][2];d[Q](a);f[Q](c)}else{var h=cj(a,c,b[i][1],b[i][2],b[i][3],b[i][4],b[i][5],b[i][6]);d=d[K](h.min.x,h.max.x);f=f[K](h.min.y,h.max.y)}}var j=bj[I](0,d),k=bj[I](0,f);return{x:j,y:k,width:bf[I](0,d)-j,height:bf[I](0,f)-k}}),bz=function(b){var a=[];if(!n.is(b,"array")||!n.is(b&&b[0],"array")){b=n.parsePathString(b)}for(var c=0,d=b[p];c<d;c++){a[c]=[];for(var f=0,i=b[c][p];f<i;f++){a[c][f]=b[c][f]}}a[U]=n._0;return a},bN=bb(function(b){if(!n.is(b,"array")||!n.is(b&&b[0],"array")){b=n.parsePathString(b)}var a=[],c=0,d=0,f=0,i=0,g=0;if(b[0][0]=="M"){c=b[0][1];d=b[0][2];f=c;i=d;g++;a[Q](["M",c,d])}for(var h=g,j=b[p];h<j;h++){var k=a[h]=[],l=b[h];if(l[0]!=l[0].toLowerCase()){k[0]=l[0].toLowerCase();switch(k[0]){case"a":k[1]=l[1];k[2]=l[2];k[3]=l[3];k[4]=l[4];k[5]=l[5];k[6]=+(l[6]-c).toFixed(3);k[7]=+(l[7]-d).toFixed(3);break;case"v":k[1]=+(l[1]-d).toFixed(3);break;case"m":f=l[1];i=l[2];default:for(var r=1,q=l[p];r<q;r++){k[r]=+(l[r]-((r%2)?c:d)).toFixed(3)}}}else{k=a[h]=[];if(l[0]=="m"){f=l[1]+c;i=l[2]+d}for(var o=0,m=l[p];o<m;o++){a[h][o]=l[o]}}var u=a[h][p];switch(a[h][0]){case"z":c=f;d=i;break;case"h":c+=+a[h][u-1];break;case"v":d+=+a[h][u-1];break;default:c+=+a[h][u-2];d+=+a[h][u-1]}}a[U]=n._0;return a},0,bz),bv=bb(function(b){if(!n.is(b,"array")||!n.is(b&&b[0],"array")){b=n.parsePathString(b)}var a=[],c=0,d=0,f=0,i=0,g=0;if(b[0][0]=="M"){c=+b[0][1];d=+b[0][2];f=c;i=d;g++;a[0]=["M",c,d]}for(var h=g,j=b[p];h<j;h++){var k=a[h]=[],l=b[h];if(l[0]!=(l[0]+t).toUpperCase()){k[0]=(l[0]+t).toUpperCase();switch(k[0]){case"A":k[1]=l[1];k[2]=l[2];k[3]=l[3];k[4]=l[4];k[5]=l[5];k[6]=+(l[6]+c);k[7]=+(l[7]+d);break;case"V":k[1]=+l[1]+d;break;case"H":k[1]=+l[1]+c;break;case"M":f=+l[1]+c;i=+l[2]+d;default:for(var r=1,q=l[p];r<q;r++){k[r]=+l[r]+((r%2)?c:d)}}}else{for(var o=0,m=l[p];o<m;o++){a[h][o]=l[o]}}switch(k[0]){case"Z":c=f;d=i;break;case"H":c=k[1];break;case"V":d=k[1];break;default:c=a[h][a[h][p]-2];d=a[h][a[h][p]-1]}}a[U]=n._0;return a},null,bz),bB=function(b,a,c,d){return[b,a,c,d,c,d]},bO=function(b,a,c,d,f,i){var g=1/3,h=2/3;return[g*b+h*c,g*a+h*d,g*f+h*c,g*i+h*d,f,i]},bP=function(i,g,h,j,k,l,r,q,o,m){var u=Math.PI,s=u*120/180,v=u/180*(+k||0),A=[],G,bh=bb(function(b,a,c){var d=b*Math.cos(c)-a*Math.sin(c),f=b*Math.sin(c)+a*Math.cos(c);return{x:d,y:f}});if(!m){G=bh(i,g,-v);i=G.x;g=G.y;G=bh(q,o,-v);q=G.x;o=G.y;var bc=Math.cos(u/180*k),bp=Math.sin(u/180*k),O=(i-q)/2,bd=(g-o)/2;h=bf(h,Math.abs(O));j=bf(j,Math.abs(bd));var bi=h*h,bq=j*j,ba=(l==r?-1:1)*Math.sqrt(Math.abs((bi*bq-bi*bd*bd-bq*O*O)/(bi*bd*bd+bq*O*O))),bm=ba*h*bd/j+(i+q)/2,bs=ba*-j*O/h+(g+o)/2,L=Math.asin((g-bs)/j),N=Math.asin((o-bs)/j);L=i<bm?u-L:L;N=q<bm?u-N:N;L<0&&(L=u*2+L);N<0&&(N=u*2+N);if(r&&L>N){L=L-u*2}if(!r&&N>L){N=N-u*2}}else{L=m[0];N=m[1];bm=m[2];bs=m[3]}var bG=N-L;if(Math.abs(bG)>s){var ck=N,cl=q,cm=o;N=L+s*(r&&N>L?1:-1);q=bm+h*Math.cos(N);o=bs+j*Math.sin(N);A=bP(q,o,h,j,k,0,r,cl,cm,[N,ck,bm,bs])}bG=N-L;var cn=Math.cos(L),co=Math.sin(L),cp=Math.cos(N),cq=Math.sin(N),bQ=Math.tan(bG/4),bR=4/3*h*bQ,bS=4/3*j*bQ,bT=[i,g],bu=[i+bR*co,g-bS*cn],bU=[q+bR*cq,o-bS*cp],bV=[q,o];bu[0]=2*bT[0]-bu[0];bu[1]=2*bT[1]-bu[1];if(m){return[bu,bU,bV][K](A)}else{A=[bu,bU,bV][K](A)[Z](",")[J](",");var bW=[];for(var br=0,cr=A[p];br<cr;br++){bW[br]=br%2?bh(A[br-1],A[br],v).y:bh(A[br],A[br+1],v).x}return bW}},bC=bb(function(b,a,c,d,f,i,g,h,j){var k=W(1-j,3)*b+W(1-j,2)*3*j*c+(1-j)*3*j*j*f+W(j,3)*g,l=W(1-j,3)*a+W(1-j,2)*3*j*d+(1-j)*3*j*j*i+W(j,3)*h,r=b+2*j*(c-b)+j*j*(f-2*c+b),q=a+2*j*(d-a)+j*j*(i-2*d+a),o=c+2*j*(f-c)+j*j*(g-2*f+c),m=d+2*j*(i-d)+j*j*(h-2*i+d),u=(1-j)*b+j*c,s=(1-j)*a+j*d,v=(1-j)*f+j*g,A=(1-j)*i+j*h;return{x:k,y:l,m:{x:r,y:q},n:{x:o,y:m},start:{x:u,y:s},end:{x:v,y:A}}}),cj=bb(function(b,a,c,d,f,i,g,h){var j=(f-2*c+b)-(g-2*f+c),k=2*(c-b)-2*(f-c),l=b-c,r=(-k+Math.sqrt(k*k-4*j*l))/2/j,q=(-k-Math.sqrt(k*k-4*j*l))/2/j,o=[a,h],m=[b,g],u=bC(b,a,c,d,f,i,g,h,r>0&&r<1?r:0),s=bC(b,a,c,d,f,i,g,h,q>0&&q<1?q:0);m=m[K](u.x,s.x);o=o[K](u.y,s.y);j=(i-2*d+a)-(h-2*i+d);k=2*(d-a)-2*(i-d);l=a-d;r=(-k+Math.sqrt(k*k-4*j*l))/2/j;q=(-k-Math.sqrt(k*k-4*j*l))/2/j;u=bC(b,a,c,d,f,i,g,h,r>0&&r<1?r:0);s=bC(b,a,c,d,f,i,g,h,q>0&&q<1?q:0);m=m[K](u.x,s.x);o=o[K](u.y,s.y);return{min:{x:bj[I](0,m),y:bj[I](0,o)},max:{x:bf[I](0,m),y:bf[I](0,o)}}}),bF=bb(function(i,g){var h=bv(i),j=g&&bv(g),k={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},l={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},r=function(b,a){var c,d;if(!b){return["C",a.x,a.y,a.x,a.y,a.x,a.y]}!(b[0]in{T:1,Q:1})&&(a.qx=a.qy=null);switch(b[0]){case"M":a.X=b[1];a.Y=b[2];break;case"A":b=["C"][K](bP[I](0,[a.x,a.y][K](b.slice(1))));break;case"S":c=a.x+(a.x-(a.bx||a.x));d=a.y+(a.y-(a.by||a.y));b=["C",c,d][K](b.slice(1));break;case"T":a.qx=a.x+(a.x-(a.qx||a.x));a.qy=a.y+(a.y-(a.qy||a.y));b=["C"][K](bO(a.x,a.y,a.qx,a.qy,b[1],b[2]));break;case"Q":a.qx=b[1];a.qy=b[2];b=["C"][K](bO(a.x,a.y,b[1],b[2],b[3],b[4]));break;case"L":b=["C"][K](bB(a.x,a.y,b[1],b[2]));break;case"H":b=["C"][K](bB(a.x,a.y,b[1],a.y));break;case"V":b=["C"][K](bB(a.x,a.y,a.x,b[1]));break;case"Z":b=["C"][K](bB(a.x,a.y,a.X,a.Y));break}return b},q=function(b,a){if(b[a][p]>7){b[a].shift();var c=b[a];while(c[p]){b.splice(a++,0,["C"][K](c.splice(0,6)))}b.splice(a,1);u=bf(h[p],j&&j[p]||0)}},o=function(b,a,c,d,f){if(b&&a&&b[f][0]=="M"&&a[f][0]!="M"){a.splice(f,0,["M",d.x,d.y]);c.bx=0;c.by=0;c.x=b[f][1];c.y=b[f][2];u=bf(h[p],j&&j[p]||0)}};for(var m=0,u=bf(h[p],j&&j[p]||0);m<u;m++){h[m]=r(h[m],k);q(h,m);j&&(j[m]=r(j[m],l));j&&q(j,m);o(h,j,k,l,m);o(j,h,l,k,m);var s=h[m],v=j&&j[m],A=s[p],G=j&&v[p];k.x=s[A-2];k.y=s[A-1];k.bx=B(s[A-4])||k.x;k.by=B(s[A-3])||k.y;l.bx=j&&(B(v[G-4])||l.x);l.by=j&&(B(v[G-3])||l.y);l.x=j&&v[G-2];l.y=j&&v[G-1]}return j?[h,j]:h},null,bz),bX=bb(function(b){var a=[];for(var c=0,d=b[p];c<d;c++){var f={},i=b[c].match(/^([^:]*):?([\d\.]*)/);f.color=n.getRGB(i[1]);if(f.color.error){return null}f.color=f.color.hex;i[2]&&(f.offset=i[2]+"%");a[Q](f)}for(var c=1,d=a[p]-1;c<d;c++){if(!a[c].offset){var g=B(a[c-1].offset||0),h=0;for(var j=c+1;j<d;j++){if(a[j].offset){h=a[j].offset;break}}if(!h){h=100;j=d}h=B(h);var k=(h-g)/(j-c+1);for(;c<j;c++){g+=k;a[c].offset=g+"%"}}}return a}),bY=function(){var b,a,c,d,f;if(n.is(arguments[0],"string")||n.is(arguments[0],"object")){if(n.is(arguments[0],"string")){b=F.getElementById(arguments[0])}else{b=arguments[0]}if(b.tagName){if(arguments[1]==null){return{container:b,width:b.style.pixelWidth||b.offsetWidth,height:b.style.pixelHeight||b.offsetHeight}}else{return{container:b,width:arguments[1],height:arguments[2]}}}}else{if(n.is(arguments[0],X)&&arguments[p]>3){return{container:1,x:arguments[0],y:arguments[1],width:arguments[2],height:arguments[3]}}}},bH=function(a,c){var d=this;for(var f in c){if(c[M](f)&&!(f in a)){switch(typeof c[f]){case"function":(function(b){a[f]=a===d?b:function(){return b[I](d,arguments)}})(c[f]);break;case"object":a[f]=a[f]||{};bH.call(this,a[f],c[f]);break;default:a[f]=c[f];break}}}};if(n.svg){C.svgns="http://www.w3.org/2000/svg";C.xlink="http://www.w3.org/1999/xlink";var D=function(b){return+b+(~~b===b)*0.5};var cs=function(b){for(var a=0,c=b[p];a<c;a++){if(b[a][0].toLowerCase()!="a"){for(var d=1,f=b[a][p];d<f;d++){b[a][d]=D(b[a][d])}}else{b[a][6]=D(b[a][6]);b[a][7]=D(b[a][7])}}return b};var y=function(b,a){if(a){for(var c in a){if(a[M](c)){b[Y](c,a[c])}}}else{return F.createElementNS(C.svgns,b)}};n[U]=function(){return"Your browser supports SVG.\nYou are running Rapha\u00ebl "+this.version};var bZ=function(b,a){var c=y("path");a.canvas&&a.canvas[x](c);var d=new w(c,a);d.type="path";bk(d,{fill:"none",stroke:"#000",path:b});return d};var bw=function(d,f,i){var g="linear",h=0.5,j=0.5,k=d.style;f=(f+t)[H](/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/,function(b,a,c){g="radial";if(a&&c){h=B(a);j=B(c);if(W(h-0.5,2)+W(j-0.5,2)>0.25){j=Math.sqrt(0.25-W(h-0.5,2))+0.5}}return t});f=f[J](/\s*\-\s*/);if(g=="linear"){var l=f.shift();l=-B(l);if(isNaN(l)){return null}var r=[0,0,Math.cos(l*Math.PI/180),Math.sin(l*Math.PI/180)],q=1/(bf(Math.abs(r[2]),Math.abs(r[3]))||1);r[2]*=q;r[3]*=q;if(r[2]<0){r[0]=-r[2];r[2]=0}if(r[3]<0){r[1]=-r[3];r[3]=0}}var o=bX(f);if(!o){return null}var m=y(g+"Gradient");m.id="r"+(n._1++)[U](36);g=="radial"?y(m,{fx:h,fy:j}):y(m,{x1:r[0],y1:r[1],x2:r[2],y2:r[3]});i.defs[x](m);for(var u=0,s=o[p];u<s;u++){var v=y("stop");y(v,{offset:o[u].offset?o[u].offset:!u?"0%":"100%","stop-color":o[u].color||"#fff"});m[x](v)}y(d,{fill:"url(#"+m.id+")",opacity:1,"fill-opacity":1});k.fill=t;k.opacity=1;k.fillOpacity=1;return 1};var bI=function(b){var a=b.getBBox();y(b.pattern,{patternTransform:n.format("translate({0},{1})",a.x,a.y)})};var bk=function(g,h){var j={"":[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]},k=g.node,l=g.attrs,r=g.rotate(),q=function(b,a){a=j[(a+t).toLowerCase()];if(a){var c=b.attrs["stroke-width"]||"1",d={round:c,square:c,butt:0}[b.attrs["stroke-linecap"]||h["stroke-linecap"]]||0,f=[];var i=a[p];while(i--){f[i]=a[i]*c+((i%2)?1:-1)*d}y(k,{"stroke-dasharray":f[Z](",")})}};B(r)&&g.rotate(0,true);for(var o in h){if(h[M](o)){if(!(o in bx)){continue}var m=h[o];l[o]=m;switch(o){case"href":case"title":case"target":var u=k.parentNode;if(u.tagName.toLowerCase()!="a"){var s=y("a");u.insertBefore(s,k);s[x](k);u=s}u.setAttributeNS(g.paper.xlink,o,m);break;case"clip-rect":var v=(m+t)[J](bg);if(v[p]==4){g.clip&&g.clip.parentNode.parentNode.removeChild(g.clip.parentNode);var A=y("clipPath"),G=y("rect");A.id="r"+(n._1++)[U](36);y(G,{x:v[0],y:v[1],width:v[2],height:v[3]});A[x](G);g.paper.defs[x](A);y(k,{"clip-path":"url(#"+A.id+")"});g.clip=G}if(!m){var bh=F.getElementById(k.getAttribute("clip-path")[H](/(^url\(#|\)$)/g,t));bh&&bh.parentNode.removeChild(bh);y(k,{"clip-path":t});delete g.clip}break;case"path":if(m&&g.type=="path"){l.path=cs(bv(m));y(k,{d:l.path})}break;case"width":k[Y](o,m);if(l.fx){o="x";m=l.x}else{break}case"x":if(l.fx){m=-l.x-(l.width||0)}case"rx":if(o=="rx"&&g.type=="rect"){break}case"cx":k[Y](o,D(m));g.pattern&&bI(g);break;case"height":k[Y](o,m);if(l.fy){o="y";m=l.y}else{break}case"y":if(l.fy){m=-l.y-(l.height||0)}case"ry":if(o=="ry"&&g.type=="rect"){break}case"cy":k[Y](o,D(m));g.pattern&&bI(g);break;case"r":if(g.type=="rect"){y(k,{rx:m,ry:m})}else{k[Y](o,m)}break;case"src":if(g.type=="image"){k.setAttributeNS(g.paper.xlink,"href",m)}break;case"stroke-width":k.style.strokeWidth=m;k[Y](o,m);if(l["stroke-dasharray"]){q(g,l["stroke-dasharray"])}break;case"stroke-dasharray":q(g,m);break;case"rotation":r=m;g.rotate(m,true);break;case"translation":var bc=(m+t)[J](bg);g.translate((+bc[0]+1||2)-1,(+bc[1]+1||2)-1);break;case"scale":var bc=(m+t)[J](bg);g.scale(+bc[0]||1,+bc[1]||+bc[0]||1,+bc[2]||null,+bc[3]||null);break;case"fill":var bp=(m+t).match(/^url\(['"]?([^\)]+)['"]?\)$/i);if(bp){var A=y("pattern"),O=y("image");A.id="r"+(n._1++)[U](36);y(A,{x:0,y:0,patternUnits:"userSpaceOnUse"});y(O,{x:0,y:0});O.setAttributeNS(g.paper.xlink,"href",bp[1]);A[x](O);var bd=F.createElement("img");bd.style.cssText="position:absolute;left:-9999em;top-9999em";bd.onload=function(){y(A,{width:this.offsetWidth,height:this.offsetHeight});y(O,{width:this.offsetWidth,height:this.offsetHeight});F.body.removeChild(this);C.safari()};F.body[x](bd);bd.src=bp[1];g.paper.defs[x](A);k.style.fill="url(#"+A.id+")";y(k,{fill:"url(#"+A.id+")"});g.pattern=A;g.pattern&&bI(g);break}if(!n.getRGB(m).error){delete h.gradient;delete l.gradient;if(!n.is(l.opacity,"undefined")&&n.is(h.opacity,"undefined")){k.style.opacity=l.opacity;y(k,{opacity:l.opacity})}if(!n.is(l["fill-opacity"],"undefined")&&n.is(h["fill-opacity"],"undefined")){k.style.fillOpacity=l["fill-opacity"];y(k,{"fill-opacity":l["fill-opacity"]})}}else{if((g.type in{circle:1,ellipse:1}||(m+t).charAt(0)!="r")&&bw(k,m,g.paper)){l.gradient=m;l.fill="none";break}}case"stroke":k.style[o]=n.getRGB(m).hex;k[Y](o,n.getRGB(m).hex);break;case"gradient":(g.type in{circle:1,ellipse:1}||(m+t).charAt(0)!="r")&&bw(k,m,g.paper);break;case"opacity":case"fill-opacity":if(l.gradient){var bi=F.getElementById(k.getAttribute("fill")[H](/^url\(#|\)$/g,t));if(bi){var bq=bi.getElementsByTagName("stop");bq[bq[p]-1][Y]("stop-opacity",m)}break}default:o=="font-size"&&(m=bo(m,10)+"px");var ba=o[H](/(\-.)/g,function(b){return b.substring(1).toUpperCase()});k.style[ba]=m;k[Y](o,m);break}}}ct(g,h);B(r)&&g.rotate(r,true)};var ca=1.2;var ct=function(b,a){if(b.type!="text"||!("text"in a||"font"in a||"font-size"in a||"x"in a||"y"in a)){return}var c=b.attrs,d=b.node,f=d.firstChild?bo(F.defaultView.getComputedStyle(d.firstChild,t).getPropertyValue("font-size"),10):10;if("text"in a){while(d.firstChild){d.removeChild(d.firstChild)}var i=(a.text+t)[J]("\n");for(var g=0,h=i[p];g<h;g++){var j=y("tspan");g&&y(j,{dy:f*ca,x:c.x});j[x](F.createTextNode(i[g]));d[x](j)}}else{var i=d.getElementsByTagName("tspan");for(var g=0,h=i[p];g<h;g++){g&&y(i[g],{dy:f*ca,x:c.x})}}y(d,{y:c.y});var k=b.getBBox(),l=c.y-(k.y+k.height/2);l&&isFinite(l)&&y(d,{y:c.y+l})};var w=function(b,a){var c=0,d=0;this[0]=b;this.id=n._2++;this.node=b;b.raphael=this;this.paper=a;this.attrs=this.attrs||{};this.transformations=[];this._={tx:0,ty:0,rt:{deg:0,cx:0,cy:0},sx:1,sy:1}};w[z].rotate=function(b,a,c){if(this.removed){return this}if(b==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][Z](V)}return this._.rt.deg}var d=this.getBBox();b=(b+t)[J](bg);if(b[p]-1){a=B(b[1]);c=B(b[2])}b=B(b[0]);if(a!=null){this._.rt.deg=b}else{this._.rt.deg+=b}(c==null)&&(a=null);this._.rt.cx=a;this._.rt.cy=c;a=a==null?d.x+d.width/2:a;c=c==null?d.y+d.height/2:c;if(this._.rt.deg){this.transformations[0]=n.format("rotate({0} {1} {2})",this._.rt.deg,a,c);this.clip&&y(this.clip,{transform:n.format("rotate({0} {1} {2})",-this._.rt.deg,a,c)})}else{this.transformations[0]=t;this.clip&&y(this.clip,{transform:t})}y(this.node,{transform:this.transformations[Z](V)});return this};w[z].hide=function(){!this.removed&&(this.node.style.display="none");return this};w[z].show=function(){!this.removed&&(this.node.style.display="");return this};w[z].remove=function(){this.node.parentNode.removeChild(this.node);for(var b in this){delete this[b]}this.removed=true};w[z].getBBox=function(){if(this.removed){return this}if(this.type=="path"){return bA(this.attrs.path)}if(this.node.style.display=="none"){this.show();var b=true}var a={};try{a=this.node.getBBox()}catch(aA){}finally{a=a||{}}if(this.type=="text"){a={x:a.x,y:Infinity,width:0,height:0};for(var c=0,d=this.node.getNumberOfChars();c<d;c++){var f=this.node.getExtentOfChar(c);(f.y<a.y)&&(a.y=f.y);(f.y+f.height-a.y>a.height)&&(a.height=f.y+f.height-a.y);(f.x+f.width-a.x>a.width)&&(a.width=f.x+f.width-a.x)}}b&&this.hide();return a};w[z].attr=function(){if(this.removed){return this}if(arguments[p]==1&&n.is(arguments[0],"string")){if(arguments[0]=="translation"){return this.translate()}if(arguments[0]=="rotation"){return this.rotate()}if(arguments[0]=="scale"){return this.scale()}return this.attrs[arguments[0]]}if(arguments[p]==1&&n.is(arguments[0],"array")){var b={};for(var a in arguments[0]){if(arguments[0][M](a)){b[arguments[0][a]]=this.attrs[arguments[0][a]]}}return b}if(arguments[p]==2){var c={};c[arguments[0]]=arguments[1];bk(this,c)}else{if(arguments[p]==1&&n.is(arguments[0],"object")){bk(this,arguments[0])}}return this};w[z].toFront=function(){!this.removed&&this.node.parentNode[x](this.node);return this};w[z].toBack=function(){if(this.removed){return this}if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild)}return this};w[z].insertAfter=function(b){if(this.removed){return this}if(b.node.nextSibling){b.node.parentNode.insertBefore(this.node,b.node.nextSibling)}else{b.node.parentNode[x](this.node)}return this};w[z].insertBefore=function(b){if(this.removed){return this}var a=b.node;a.parentNode.insertBefore(this.node,a);return this};var cb=function(b,a,c,d){a=D(a);c=D(c);var f=y("circle");b.canvas&&b.canvas[x](f);var i=new w(f,b);i.attrs={cx:a,cy:c,r:d,fill:"none",stroke:"#000"};i.type="circle";y(f,i.attrs);return i};var cc=function(b,a,c,d,f,i){a=D(a);c=D(c);var g=y("rect");b.canvas&&b.canvas[x](g);var h=new w(g,b);h.attrs={x:a,y:c,width:d,height:f,r:i||0,rx:i||0,ry:i||0,fill:"none",stroke:"#000"};h.type="rect";y(g,h.attrs);return h};var cd=function(b,a,c,d,f){a=D(a);c=D(c);var i=y("ellipse");b.canvas&&b.canvas[x](i);var g=new w(i,b);g.attrs={cx:a,cy:c,rx:d,ry:f,fill:"none",stroke:"#000"};g.type="ellipse";y(i,g.attrs);return g};var ce=function(b,a,c,d,f,i){var g=y("image");y(g,{x:c,y:d,width:f,height:i,preserveAspectRatio:"none"});g.setAttributeNS(b.xlink,"href",a);b.canvas&&b.canvas[x](g);var h=new w(g,b);h.attrs={x:c,y:d,width:f,height:i,src:a};h.type="image";return h};var cf=function(b,a,c,d){var f=y("text");y(f,{x:a,y:c,"text-anchor":"middle"});b.canvas&&b.canvas[x](f);var i=new w(f,b);i.attrs={x:a,y:c,"text-anchor":"middle",text:d,font:bx.font,stroke:"none",fill:"#000"};i.type="text";bk(i,i.attrs);return i};var cg=function(b,a){this.width=b||this.width;this.height=a||this.height;this.canvas[Y]("width",this.width);this.canvas[Y]("height",this.height);return this};var bD=function(){var b=bY[I](null,arguments),a=b&&b.container,c=b.x,d=b.y,f=b.width,i=b.height;if(!a){throw new Error("SVG container not found.");}C.canvas=y("svg");var g=C.canvas;C.width=f||512;C.height=i||342;g[Y]("width",C.width);g[Y]("height",C.height);if(a==1){g.style.cssText="position:absolute;left:"+c+"px;top:"+d+"px";F.body[x](g)}else{if(a.firstChild){a.insertBefore(g,a.firstChild)}else{a[x](g)}}a={canvas:g};for(var h in C){if(C[M](h)){a[h]=C[h]}}bH.call(a,a,n.fn);a.clear();a.raphael=n;return a};C.clear=function(){var b=this.canvas;while(b.firstChild){b.removeChild(b.firstChild)}(this.desc=y("desc"))[x](F.createTextNode("Created with Rapha\u00ebl"));b[x](this.desc);b[x](this.defs=y("defs"))};C.remove=function(){this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var b in this){delete this[b]}}}if(n.vml){var cu=function(i){var g=/[ahqtv]/ig,h=bv;(i+t).match(g)&&(h=bF);g=/[clmz]/g;if(h==bv&&!(i+t).match(g)){var j={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},k=/([clmz]),?([^clmz]*)/gi,l=/-?[^,\s-]+/g;var r=(i+t)[H](k,function(a,c,d){var f=[];d[H](l,function(b){f[Q](D(b))});return j[c]+f});return r}var q=h(i),o,r=[],m;for(var u=0,s=q[p];u<s;u++){o=q[u];m=(q[u][0]+t).toLowerCase();m=="z"&&(m="x");for(var v=1,A=o[p];v<A;v++){m+=D(o[v])+(v!=A-1?",":t)}r[Q](m)}return r[Z](V)};n[U]=function(){return"Your browser doesn\u2019t support SVG. Falling down to VML.\nYou are running Rapha\u00ebl "+this.version};var bZ=function(b,a){var c=T("group");c.style.cssText="position:absolute;left:0;top:0;width:"+a.width+"px;height:"+a.height+"px";c.coordsize=a.coordsize;c.coordorigin=a.coordorigin;var d=T("shape"),f=d.style;f.width=a.width+"px";f.height=a.height+"px";d.coordsize=this.coordsize;d.coordorigin=this.coordorigin;c[x](d);var i=new w(d,c,a);i.isAbsolute=true;i.type="path";i.path=[];i.Path=t;b&&bk(i,{fill:"none",stroke:"#000",path:b});a.canvas[x](c);return i};var bk=function(b,a){b.attrs=b.attrs||{};var c=b.node,d=b.attrs,f=c.style,i,g=b;for(var h in a){if(a[M](h)){d[h]=a[h]}}a.href&&(c.href=a.href);a.title&&(c.title=a.title);a.target&&(c.target=a.target);if(a.path&&b.type=="path"){d.path=a.path;c.path=cu(d.path)}if(a.rotation!=null){b.rotate(a.rotation,true)}if(a.translation){i=(a.translation+t)[J](bg);b.translate(i[0],i[1])}if(a.scale){i=(a.scale+t)[J](bg);b.scale(+i[0]||1,+i[1]||+i[0]||1,+i[2]||null,+i[3]||null)}if("clip-rect"in a){var j=(a["clip-rect"]+t)[J](bg);if(j[p]==4){j[2]=+j[2]+(+j[0]);j[3]=+j[3]+(+j[1]);var k=c.clipRect||F.createElement("div"),l=k.style,r=c.parentNode;l.clip=n.format("rect({1}px {2}px {3}px {0}px)",j);if(!c.clipRect){l.position="absolute";l.top=0;l.left=0;l.width=b.paper.width+"px";l.height=b.paper.height+"px";r.parentNode.insertBefore(k,r);k[x](r);c.clipRect=k}}if(!a["clip-rect"]){c.clipRect&&(c.clipRect.style.clip=t)}}if(b.type=="image"&&a.src){c.src=a.src}if(b.type=="image"&&a.opacity){c.filterOpacity=" progid:DXImageTransform.Microsoft.Alpha(opacity="+(a.opacity*100)+")";f.filter=(c.filterMatrix||t)+(c.filterOpacity||t)}a.font&&(f.font=a.font);a["font-family"]&&(f.fontFamily='"'+a["font-family"][J](",")[0][H](/^['"]+|['"]+$/g,t)+'"');a["font-size"]&&(f.fontSize=a["font-size"]);a["font-weight"]&&(f.fontWeight=a["font-weight"]);a["font-style"]&&(f.fontStyle=a["font-style"]);if(a.opacity!=null||a["stroke-width"]!=null||a.fill!=null||a.stroke!=null||a["stroke-width"]!=null||a["stroke-opacity"]!=null||a["fill-opacity"]!=null||a["stroke-dasharray"]!=null||a["stroke-miterlimit"]!=null||a["stroke-linejoin"]!=null||a["stroke-linecap"]!=null){c=b.shape||c;var q=(c.getElementsByTagName("fill")&&c.getElementsByTagName("fill")[0]),o=false;!q&&(o=q=T("fill"));if("fill-opacity"in a||"opacity"in a){var m=((+d["fill-opacity"]+1||2)-1)*((+d.opacity+1||2)-1);m<0&&(m=0);m>1&&(m=1);q.opacity=m}a.fill&&(q.on=true);if(q.on==null||a.fill=="none"){q.on=false}if(q.on&&a.fill){var u=a.fill.match(/^url\(([^\)]+)\)$/i);if(u){q.src=u[1];q.type="tile"}else{q.color=n.getRGB(a.fill).hex;q.src=t;q.type="solid";if(n.getRGB(a.fill).error&&(g.type in{circle:1,ellipse:1}||(a.fill+t).charAt(0)!="r")&&bw(g,a.fill)){d.fill="none";d.gradient=a.fill}}}o&&c[x](q);var s=(c.getElementsByTagName("stroke")&&c.getElementsByTagName("stroke")[0]),v=false;!s&&(v=s=T("stroke"));if((a.stroke&&a.stroke!="none")||a["stroke-width"]||a["stroke-opacity"]!=null||a["stroke-dasharray"]||a["stroke-miterlimit"]||a["stroke-linejoin"]||a["stroke-linecap"]){s.on=true}(a.stroke=="none"||s.on==null||a.stroke==0||a["stroke-width"]==0)&&(s.on=false);s.on&&a.stroke&&(s.color=n.getRGB(a.stroke).hex);var m=((+d["stroke-opacity"]+1||2)-1)*((+d.opacity+1||2)-1);m<0&&(m=0);m>1&&(m=1);s.opacity=m;a["stroke-linejoin"]&&(s.joinstyle=a["stroke-linejoin"]||"miter");s.miterlimit=a["stroke-miterlimit"]||8;a["stroke-linecap"]&&(s.endcap={butt:"flat",square:"square",round:"round"}[a["stroke-linecap"]]||"miter");a["stroke-width"]&&(s.weight=(B(a["stroke-width"])||1)*12/16);if(a["stroke-dasharray"]){var A={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};s.dashstyle=A[a["stroke-dasharray"]]||t}v&&c[x](s)}if(g.type=="text"){var f=g.paper.span.style;d.font&&(f.font=d.font);d["font-family"]&&(f.fontFamily=d["font-family"]);d["font-size"]&&(f.fontSize=d["font-size"]);d["font-weight"]&&(f.fontWeight=d["font-weight"]);d["font-style"]&&(f.fontStyle=d["font-style"]);g.node.string&&(g.paper.span.innerHTML=(g.node.string+t)[H](/</g,"&#60;")[H](/&/g,"&#38;")[H](/\n/g,"<br>"));g.W=d.w=g.paper.span.offsetWidth;g.H=d.h=g.paper.span.offsetHeight;g.X=d.x;g.Y=d.y+D(g.H/2);switch(d["text-anchor"]){case"start":g.node.style["v-text-align"]="left";g.bbx=D(g.W/2);break;case"end":g.node.style["v-text-align"]="right";g.bbx=-D(g.W/2);break;default:g.node.style["v-text-align"]="center";break}}};var bw=function(d,f){d.attrs=d.attrs||{};var i=d.attrs,g=d.node.getElementsByTagName("fill"),h="linear",j=".5 .5";d.attrs.gradient=f;f=(f+t)[H](/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/,function(b,a,c){h="radial";if(a&&c){a=B(a);c=B(c);if(W(a-0.5,2)+W(c-0.5,2)>0.25){c=Math.sqrt(0.25-W(a-0.5,2))+0.5}j=a+V+c}return t});f=f[J](/\s*\-\s*/);if(h=="linear"){var k=f.shift();k=-B(k);if(isNaN(k)){return null}}var l=bX(f);if(!l){return null}d=d.shape||d.node;g=g[0]||T("fill");if(l[p]){g.on=true;g.method="none";g.type=(h=="radial")?"gradientradial":"gradient";g.color=l[0].color;g.color2=l[l[p]-1].color;var r=[];for(var q=0,o=l[p];q<o;q++){l[q].offset&&r[Q](l[q].offset+V+l[q].color)}g.colors.value=r[p]?r[Z](","):"0% "+g.color;if(h=="radial"){g.focus="100%";g.focussize=j;g.focusposition=j}else{g.angle=(270-k)%360}}return 1};var w=function(b,a,c){var d=0,f=0,i=0,g=1;this[0]=b;this.id=n._2++;this.node=b;b.raphael=this;this.X=0;this.Y=0;this.attrs={};this.Group=a;this.paper=c;this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1}};w[z].rotate=function(b,a,c){if(this.removed){return this}if(b==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][Z](V)}return this._.rt.deg}b=(b+t)[J](bg);if(b[p]-1){a=B(b[1]);c=B(b[2])}b=B(b[0]);if(a!=null){this._.rt.deg=b}else{this._.rt.deg+=b}c==null&&(a=null);this._.rt.cx=a;this._.rt.cy=c;this.setBox(this.attrs,a,c);this.Group.style.rotation=this._.rt.deg;return this};w[z].setBox=function(b,a,c){if(this.removed){return this}var d=this.Group.style,f=(this.shape&&this.shape.style)||this.node.style;b=b||{};for(var i in b){if(b[M](i)){this.attrs[i]=b[i]}}a=a||this._.rt.cx;c=c||this._.rt.cy;var g=this.attrs,h,j,k,l;switch(this.type){case"circle":h=g.cx-g.r;j=g.cy-g.r;k=l=g.r*2;break;case"ellipse":h=g.cx-g.rx;j=g.cy-g.ry;k=g.rx*2;l=g.ry*2;break;case"rect":case"image":h=+g.x;j=+g.y;k=g.width||0;l=g.height||0;break;case"text":this.textpath.v=["m",D(g.x),", ",D(g.y-2),"l",D(g.x)+1,", ",D(g.y-2)][Z](t);h=g.x-D(this.W/2);j=g.y-this.H/2;k=this.W;l=this.H;break;case"path":if(!this.attrs.path){h=0;j=0;k=this.paper.width;l=this.paper.height}else{var r=bA(this.attrs.path);h=r.x;j=r.y;k=r.width;l=r.height}break;default:h=0;j=0;k=this.paper.width;l=this.paper.height;break}a=(a==null)?h+k/2:a;c=(c==null)?j+l/2:c;var q=a-this.paper.width/2,o=c-this.paper.height/2;if(this.type=="path"||this.type=="text"){(d.left!=q+"px")&&(d.left=q+"px");(d.top!=o+"px")&&(d.top=o+"px");this.X=this.type=="text"?h:-q;this.Y=this.type=="text"?j:-o;this.W=k;this.H=l;(f.left!=-q+"px")&&(f.left=-q+"px");(f.top!=-o+"px")&&(f.top=-o+"px")}else{(d.left!=q+"px")&&(d.left=q+"px");(d.top!=o+"px")&&(d.top=o+"px");this.X=h;this.Y=j;this.W=k;this.H=l;(d.width!=this.paper.width+"px")&&(d.width=this.paper.width+"px");(d.height!=this.paper.height+"px")&&(d.height=this.paper.height+"px");(f.left!=h-q+"px")&&(f.left=h-q+"px");(f.top!=j-o+"px")&&(f.top=j-o+"px");(f.width!=k+"px")&&(f.width=k+"px");(f.height!=l+"px")&&(f.height=l+"px");var m=(+b.r||0)/(bj(k,l));if(this.type=="rect"&&this.arcsize!=m&&(m||this.arcsize)){var u=T(m?"roundrect":"rect");u.arcsize=m;this.Group[x](u);this.node.parentNode.removeChild(this.node);this.node=u;this.arcsize=m;this.attr(this.attrs)}}};w[z].hide=function(){!this.removed&&(this.Group.style.display="none");return this};w[z].show=function(){!this.removed&&(this.Group.style.display="block");return this};w[z].getBBox=function(){if(this.removed){return this}if(this.type=="path"){return bA(this.attrs.path)}return{x:this.X+(this.bbx||0),y:this.Y,width:this.W,height:this.H}};w[z].remove=function(){this.node.parentNode.removeChild(this[0]);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};w[z].attr=function(){if(this.removed){return this}if(arguments[p]==1&&n.is(arguments[0],"string")){if(arguments[0]=="translation"){return this.translate()}if(arguments[0]=="rotation"){return this.rotate()}if(arguments[0]=="scale"){return this.scale()}return this.attrs[arguments[0]]}if(this.attrs&&arguments[p]==1&&n.is(arguments[0],"array")){var b={};for(var a=0,c=arguments[0][p];a<c;a++){b[arguments[0][a]]=this.attrs[arguments[0][a]]}return b}var d;if(arguments[p]==2){d={};d[arguments[0]]=arguments[1]}arguments[p]==1&&n.is(arguments[0],"object")&&(d=arguments[0]);if(d){if(d.text&&this.type=="text"){this.node.string=d.text}bk(this,d);if(d.gradient&&({circle:1,ellipse:1}[M](this.type)||(d.gradient+t).charAt(0)!="r")){bw(this,d.gradient)}this.setBox(this.attrs)}return this};w[z].toFront=function(){!this.removed&&this.Group.parentNode[x](this.Group);return this};w[z].toBack=function(){if(this.removed){return this}if(this.Group.parentNode.firstChild!=this.Group){this.Group.parentNode.insertBefore(this.Group,this.Group.parentNode.firstChild)}return this};w[z].insertAfter=function(b){if(this.removed){return this}if(b.Group.nextSibling){b.Group.parentNode.insertBefore(this.Group,b.Group.nextSibling)}else{b.Group.parentNode[x](this.Group)}return this};w[z].insertBefore=function(b){!this.removed&&b.Group.parentNode.insertBefore(this.Group,b.Group);return this};var cb=function(b,a,c,d){var f=T("group"),i=T("oval"),g=i.style;f.style.cssText="position:absolute;left:0;top:0;width:"+b.width+"px;height:"+b.height+"px";f.coordsize=b.coordsize;f.coordorigin=b.coordorigin;f[x](i);var h=new w(i,f,b);h.type="circle";bk(h,{stroke:"#000",fill:"none"});h.attrs.cx=a;h.attrs.cy=c;h.attrs.r=d;h.setBox({x:a-d,y:c-d,width:d*2,height:d*2});b.canvas[x](f);return h};var cc=function(b,a,c,d,f,i){var g=T("group"),h=T(i?"roundrect":"rect"),j=(+i||0)/(bj(d,f));h.arcsize=j;g.style.cssText="position:absolute;left:0;top:0;width:"+b.width+"px;height:"+b.height+"px";g.coordsize=b.coordsize;g.coordorigin=b.coordorigin;g[x](h);var k=new w(h,g,b);k.type="rect";bk(k,{stroke:"#000"});k.arcsize=j;k.setBox({x:a,y:c,width:d,height:f,r:+i});b.canvas[x](g);return k};var cd=function(b,a,c,d,f){var i=T("group"),g=T("oval"),h=g.style;i.style.cssText="position:absolute;left:0;top:0;width:"+b.width+"px;height:"+b.height+"px";i.coordsize=b.coordsize;i.coordorigin=b.coordorigin;i[x](g);var j=new w(g,i,b);j.type="ellipse";bk(j,{stroke:"#000"});j.attrs.cx=a;j.attrs.cy=c;j.attrs.rx=d;j.attrs.ry=f;j.setBox({x:a-d,y:c-f,width:d*2,height:f*2});b.canvas[x](i);return j};var ce=function(b,a,c,d,f,i){var g=T("group"),h=T("image"),j=h.style;g.style.cssText="position:absolute;left:0;top:0;width:"+b.width+"px;height:"+b.height+"px";g.coordsize=b.coordsize;g.coordorigin=b.coordorigin;h.src=a;g[x](h);var k=new w(h,g,b);k.type="image";k.attrs.src=a;k.attrs.x=c;k.attrs.y=d;k.attrs.w=f;k.attrs.h=i;k.setBox({x:c,y:d,width:f,height:i});b.canvas[x](g);return k};var cf=function(b,a,c,d){var f=T("group"),i=T("shape"),g=i.style,h=T("path"),j=h.style,k=T("textpath");f.style.cssText="position:absolute;left:0;top:0;width:"+b.width+"px;height:"+b.height+"px";f.coordsize=b.coordsize;f.coordorigin=b.coordorigin;h.v=n.format("m{0},{1}l{2},{1}",D(a),D(c),D(a)+1);h.textpathok=true;g.width=b.width;g.height=b.height;k.string=d+t;k.on=true;i[x](k);i[x](h);f[x](i);var l=new w(k,f,b);l.shape=i;l.textpath=h;l.type="text";l.attrs.text=d;l.attrs.x=a;l.attrs.y=c;l.attrs.w=1;l.attrs.h=1;bk(l,{font:bx.font,stroke:"none",fill:"#000"});l.setBox();b.canvas[x](f);return l};var cg=function(b,a){var c=this.canvas.style;this.width=B(b||this.width);this.height=B(a||this.height);c.width=this.width+"px";c.height=this.height+"px";c.clip="rect(0 "+this.width+"px "+this.height+"px 0)";this.coordsize=this.width+V+this.height;return this};F.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!F.namespaces.rvml&&F.namespaces.add("rvml","urn:schemas-microsoft-com:vml");var T=function(b){return F.createElement("<rvml:"+b+' class="rvml">')}}catch(P){var T=function(b){return F.createElement("<"+b+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}var bD=function(){var b=bY[I](null,arguments),a=b.container,c=b.height,d,f=b.width,i=b.x,g=b.y;if(!a){throw new Error("VML container not found.");}var h={},j=h.canvas=F.createElement("div"),k=j.style;f=B(f)||512;c=B(c)||342;h.width=f;h.height=c;h.coordsize=f+V+c;h.coordorigin="0 0";h.span=F.createElement("span");h.span.style.cssText="position:absolute;left:-9999px;top:-9999px;padding:0;margin:0;line-height:1;display:inline;";j[x](h.span);k.cssText=n.format("width:{0}px;height:{1}px;position:absolute;clip:rect(0 {0}px {1}px 0)",f,c);if(a==1){F.body[x](j);k.left=i+"px";k.top=g+"px";a={style:{width:f,height:c}}}else{a.style.width=f;a.style.height=c;if(a.firstChild){a.insertBefore(j,a.firstChild)}else{a[x](j)}}for(var l in C){if(C[M](l)){h[l]=C[l]}}bH.call(h,h,n.fn);h.clear=function(){j.innerHTML=t};h.raphael=n;return h};C.remove=function(){this.canvas.parentNode.removeChild(this.canvas);for(var b in this){delete this[b]}}}if({"Apple Computer, Inc.":1,"Google Inc.":1}[navigator.vendor]){C.safari=function(){var b=this.rect(-99,-99,this.width+99,this.height+99);setTimeout(function(){b.remove()})}}else{C.safari=function(){}}var cv=(function(){if(F.addEventListener){return function(a,c,d,f){var i=function(b){return d.call(f,b)};a.addEventListener(c,i,false);return function(){a.removeEventListener(c,i,false);return true}}}else{if(F.attachEvent){return function(a,c,d,f){var i=function(b){return d.call(f,b||bl.event)};a.attachEvent("on"+c,i);var g=function(){a.detachEvent("on"+c,i);return true};if(c=="mouseover"){a.attachEvent("onmouseenter",i);return function(){a.detachEvent("onmouseenter",i);return g()}}else{if(c=="mouseout"){a.attachEvent("onmouseleave",i);return function(){a.detachEvent("onmouseleave",i);return g()}}}return g}}}})();for(var ch=bM[p];ch--;){(function(c){w[z][c]=function(b){if(n.is(b,"function")){this.events=this.events||{};this.events[c]=this.events[c]||{};this.events[c][b]=this.events[c][b]||[];this.events[c][b][Q](cv(this.shape||this.node,c,b,this))}return this};w[z]["un"+c]=function(b){var a=this.events;a&&a[c]&&a[c][b]&&a[c][b][p]&&a[c][b].shift()()&&!a[c][b][p]&&delete a[c][b];return this}})(bM[ch])}w[z].hover=function(b,a){return this.mouseover(b).mouseout(a)};C.circle=function(b,a,c){return cb(this,b||0,a||0,c||0)};C.rect=function(b,a,c,d,f){return cc(this,b||0,a||0,c||0,d||0,f||0)};C.ellipse=function(b,a,c,d){return cd(this,b||0,a||0,c||0,d||0)};C.path=function(b){b&&!n.is(b,"string")&&!n.is(b[0],"array")&&(b+=t);return bZ(n.format[I](n,arguments),this)};C.image=function(b,a,c,d,f){return ce(this,b||"about:blank",a||0,c||0,d||0,f||0)};C.text=function(b,a,c){return cf(this,b||0,a||0,c||t)};C.set=function(b){arguments[p]>1&&(b=Array[z].splice.call(arguments,0,arguments[p]));return new bn(b)};C.setSize=cg;w[z].scale=function(b,a,c,d){if(b==null&&a==null){return{x:this._.sx,y:this._.sy,toString:function(){return this.x+V+this.y}}}a=a||b;!+a&&(a=b);var f,i,g,h,j=this.attrs;if(b!=0){var k=this.getBBox(),l=k.x+k.width/2,r=k.y+k.height/2,q=b/this._.sx,o=a/this._.sy;c=(+c||c==0)?c:l;d=(+d||d==0)?d:r;var m=~~(b/Math.abs(b)),aC=~~(a/Math.abs(a)),u=this.node.style,s=c+(l-c)*m*q,v=d+(r-d)*aC*o;switch(this.type){case"rect":case"image":var A=j.width*m*q,G=j.height*aC*o,bh=j.r*bj(q,o),bc=s-A/2,bp=v-G/2;this.attr({width:A,height:G,x:bc,y:bp,r:bh});break;case"circle":case"ellipse":this.attr({rx:j.rx*q,ry:j.ry*o,r:j.r*bj(q,o),cx:s,cy:v});break;case"path":var O=bN(j.path),bd=true;for(var bi=0,bq=O[p];bi<bq;bi++){var ba=O[bi];if(ba[0].toUpperCase()=="M"&&bd){continue}else{bd=false}if(n.svg&&ba[0].toUpperCase()=="A"){ba[O[bi][p]-2]*=q;ba[O[bi][p]-1]*=o;ba[1]*=q;ba[2]*=o;ba[5]=+(m+aC?!!+ba[5]:!+ba[5])}else{for(var bm=1,bs=ba[p];bm<bs;bm++){ba[bm]*=(bm%2)?q:o}}}var L=bA(O),f=s-L.x-L.width/2,i=v-L.y-L.height/2;O[0][1]+=f;O[0][2]+=i;this.attr({path:O});break}if(this.type in{text:1,image:1}&&(m!=1||aC!=1)){if(this.transformations){this.transformations[2]="scale("[K](m,",",aC,")");this.node[Y]("transform",this.transformations[Z](V));f=(m==-1)?-j.x-(A||0):j.x;i=(aC==-1)?-j.y-(G||0):j.y;this.attr({x:f,y:i});j.fx=m-1;j.fy=aC-1}else{this.node.filterMatrix=" progid:DXImageTransform.Microsoft.Matrix(M11="[K](m,", M12=0, M21=0, M22=",aC,", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')");u.filter=(this.node.filterMatrix||t)+(this.node.filterOpacity||t)}}else{if(this.transformations){this.transformations[2]=t;this.node[Y]("transform",this.transformations[Z](V));j.fx=0;j.fy=0}else{this.node.filterMatrix=t;u.filter=(this.node.filterMatrix||t)+(this.node.filterOpacity||t)}}j.scale=[b,a,c,d][Z](V);this._.sx=b;this._.sy=a}return this};n.easing_formulas={linear:function(b){return b},"<":function(b){return W(b,3)},">":function(b){return W(b-1,3)+1},"<>":function(b){b=b*2;if(b<1){return W(b,3)/2}b-=2;return(W(b,3)+2)/2},backIn:function(b){var a=1.70158;return b*b*((a+1)*b-a)},backOut:function(b){b=b-1;var a=1.70158;return b*b*((a+1)*b+a)+1},elastic:function(b){if(b==0||b==1){return b}var a=0.3,c=a/4;return W(2,-10*b)*Math.sin((b-c)*(2*Math.PI)/a)+1},bounce:function(b){var a=7.5625,c=2.75,d;if(b<(1/c)){d=a*b*b}else{if(b<(2/c)){b-=(1.5/c);d=a*b*b+0.75}else{if(b<(2.5/c)){b-=(2.25/c);d=a*b*b+0.9375}else{b-=(2.625/c);d=a*b*b+0.984375}}}return d}};var be={length:0},ci=function(){var b=+new Date;for(var a in be){if(a!="length"&&be[M](a)){var c=be[a];if(c.stop){delete be[a];be[p]--;continue}var d=b-c.start,f=c.ms,i=c.easing,g=c.from,h=c.diff,j=c.to,k=c.t,l=c.prev||0,r=c.el,q=c.callback,o={},m;if(d<f){var u=n.easing_formulas[i]?n.easing_formulas[i](d/f):d/f;for(var s in g){if(g[M](s)){switch(bE[s]){case"number":m=+g[s]+u*f*h[s];break;case"colour":m="rgb("+[bJ(D(g[s].r+u*f*h[s].r)),bJ(D(g[s].g+u*f*h[s].g)),bJ(D(g[s].b+u*f*h[s].b))][Z](",")+")";break;case"path":m=[];for(var v=0,A=g[s][p];v<A;v++){m[v]=[g[s][v][0]];for(var G=1,bh=g[s][v][p];G<bh;G++){m[v][G]=+g[s][v][G]+u*f*h[s][v][G]}m[v]=m[v][Z](V)}m=m[Z](V);break;case"csv":switch(s){case"translation":var bc=h[s][0]*(d-l),bp=h[s][1]*(d-l);k.x+=bc;k.y+=bp;m=bc+V+bp;break;case"rotation":m=+g[s][0]+u*f*h[s][0];g[s][1]&&(m+=","+g[s][1]+","+g[s][2]);break;case"scale":m=[+g[s][0]+u*f*h[s][0],+g[s][1]+u*f*h[s][1],(2 in j[s]?j[s][2]:t),(3 in j[s]?j[s][3]:t)][Z](V);break;case"clip-rect":m=[];var v=4;while(v--){m[v]=+g[s][v]+u*f*h[s][v]}break}break}o[s]=m}}r.attr(o);r._3&&r._3.call(r)}else{(k.x||k.y)&&r.translate(-k.x,-k.y);j.scale&&(j.scale=j.scale+t);r.attr(j);n.is(q,"function")&&q.call(r);delete be[a];be[p]--;r.in_animation=null}c.prev=d}}n.svg&&C.safari();be[p]&&setTimeout(ci)},bJ=function(b){return b>255?255:(b<0?0:b)};w[z].animateWith=function(b,a,c,d,f){be[b.id]&&(a.start=be[b.id].start);return this.animate(a,c,d,f)};w[z].onAnimation=function(b){this._3=b||null;return this};w[z].animate=function(b,a,c,d){if(n.is(c,"function")||!c){d=c||null}var f={},i={},g={};for(var h in b){if(b[M](h)){if(bE[M](h)){f[h]=this.attr(h);(f[h]==null)&&(f[h]=bx[h]);i[h]=b[h];switch(bE[h]){case"number":g[h]=(i[h]-f[h])/a;break;case"colour":f[h]=n.getRGB(f[h]);var j=n.getRGB(i[h]);g[h]={r:(j.r-f[h].r)/a,g:(j.g-f[h].g)/a,b:(j.b-f[h].b)/a};break;case"path":var k=bF(f[h],i[h]);f[h]=k[0];i[h]=k[1];g[h]=[];for(var l=0,r=f[h][p];l<r;l++){g[h][l]=[0];for(var q=1,o=f[h][l][p];q<o;q++){g[h][l][q]=(i[h][l][q]-f[h][l][q])/a}}break;case"csv":var m=(b[h]+t)[J](bg),u=(f[h]+t)[J](bg);switch(h){case"translation":f[h]=[0,0];g[h]=[m[0]/a,m[1]/a];break;case"rotation":f[h]=(u[1]==m[1]&&u[2]==m[2])?u:[0,m[1],m[2]];g[h]=[(m[0]-f[h][0])/a,0,0];break;case"scale":b[h]=m;f[h]=(f[h]+t)[J](bg);g[h]=[(m[0]-f[h][0])/a,(m[1]-f[h][1])/a,0,0];break;case"clip-rect":f[h]=(f[h]+t)[J](bg);g[h]=[];var l=4;while(l--){g[h][l]=(m[l]-f[h][l])/a}break}i[h]=m}}}}this.stop();this.in_animation=1;be[this.id]={start:b.start||+new Date,ms:a,easing:c,from:f,diff:g,to:i,el:this,callback:d,t:{x:0,y:0}};++be[p]==1&&ci();return this};w[z].stop=function(){delete be[this.id];delete this.in_animation;return this};w[z].translate=function(b,a){if(b==null){return{x:this._.tx,y:this._.ty}}this._.tx+=+b;this._.ty+=+a;switch(this.type){case"circle":case"ellipse":this.attr({cx:+b+this.attrs.cx,cy:+a+this.attrs.cy});break;case"rect":case"image":case"text":this.attr({x:+b+this.attrs.x,y:+a+this.attrs.y});break;case"path":var c=bN(this.attrs.path);c[0][1]+=+b;c[0][2]+=+a;this.attr({path:c});break}return this};w[z][U]=function(){return"Rapha\u00ebl\u2019s object"};n.ae=be;var bn=function(b){this.items=[];this[p]=0;if(b){for(var a=0,c=b[p];a<c;a++){if(b[a]&&(b[a].constructor==w||b[a].constructor==bn)){this[this.items[p]]=this.items[this.items[p]]=b[a];this[p]++}}}};bn[z][Q]=function(){var b,a;for(var c=0,d=arguments[p];c<d;c++){b=arguments[c];if(b&&(b.constructor==w||b.constructor==bn)){a=this.items[p];this[a]=this.items[a]=b;this[p]++}}return this};bn[z].pop=function(){delete this[this[p]--];return this.items.pop()};for(var bK in w[z]){if(w[z][M](bK)){bn[z][bK]=(function(c){return function(){for(var b=0,a=this.items[p];b<a;b++){this.items[b][c][I](this.items[b],arguments)}return this}})(bK)}}bn[z].attr=function(b,a){if(b&&n.is(b,"array")&&n.is(b[0],"object")){for(var c=0,d=b[p];c<d;c++){this.items[c].attr(b[c])}}else{for(var f=0,i=this.items[p];f<i;f++){this.items[f].attr[I](this.items[f],arguments)}}return this};bn[z].animate=function(b,a,c,d){(n.is(c,"function")||!c)&&(d=c||null);var f=this.items[p],i=f,g=this,h;d&&(h=function(){!--f&&d.call(g)});this.items[--i].animate(b,a,c||h,h);while(i--){this.items[i].animateWith(this.items[f-1],b,a,c||h,h)}return this};bn[z].insertAfter=function(b){var a=this.items[p];while(a--){this.items[a].insertAfter(b)}};bn[z].getBBox=function(){var b=[],a=[],c=[],d=[];for(var f=this.items[p];f--;){var i=this.items[f].getBBox();b[Q](i.x);a[Q](i.y);c[Q](i.x+i.width);d[Q](i.y+i.height)}b=bj[I](0,b);a=bj[I](0,a);return{x:b,y:a,width:bf[I](0,c)-b,height:bf[I](0,d)-a}};n.registerFont=function(a){if(!a.face){return a}this.fonts=this.fonts||{};var c={w:a.w,face:{},glyphs:{}},d=a.face["font-family"];for(var f in a.face){if(a.face[M](f)){c.face[f]=a.face[f]}}if(this.fonts[d]){this.fonts[d][Q](c)}else{this.fonts[d]=[c]}if(!a.svg){c.face["units-per-em"]=bo(a.face["units-per-em"],10);for(var S in a.glyphs){if(a.glyphs[M](S)){var aA=a.glyphs[S];c.glyphs[S]={w:aA.w,k:{},d:aA.d&&"M"+aA.d[H](/[mlcxtrv]/g,function(b){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[b]||"M"})+"z"};if(aA.k){for(var e in aA.k){if(aA[M](e)){c.glyphs[S].k[e]=aA.k[e]}}}}}}return a};C.getFont=function(b,a,c,d){d=d||"normal";c=c||"normal";a=+a||{normal:400,bold:700,lighter:300,bolder:800}[a]||400;var f=n.fonts[b];if(!f){var i=new RegExp("(^|\\s)"+b[H](/[^\w\d\s+!~.:_-]/g,t)+"(\\s|$)","i");for(var g in n.fonts){if(n.fonts[M](g)){if(i.test(g)){f=n.fonts[g];break}}}}var h;if(f){for(var j=0,k=f[p];j<k;j++){h=f[j];if(h.face["font-weight"]==a&&(h.face["font-style"]==c||!h.face["font-style"])&&h.face["font-stretch"]==d){break}}}return h};C.print=function(b,a,c,d,f){var i=this.set(),g=(c+t)[J](t),h=0,j=t,k;n.is(d,"string")&&(d=this.getFont(d));if(d){k=(f||16)/d.face["units-per-em"];for(var l=0,r=g[p];l<r;l++){var q=l&&d.glyphs[g[l-1]]||{},o=d.glyphs[g[l]];h+=l?(q.w||d.w)+(q.k&&q.k[g[l]]||0):0;o&&o.d&&i[Q](this.path(o.d).attr({fill:"#000",stroke:"none",translation:[h,0]}))}i.scale(k,k,0,a).translate(b,(f||16)/2)}return i};n.format=function(c){var d=n.is(arguments[1],"array")?[0][K](arguments[1]):arguments,f=/\{(\d+)\}/g;c&&n.is(c,"string")&&d[p]-1&&(c=c[H](f,function(b,a){return d[++a]==null?t:d[a]}));return c||t};n.ninja=function(){var b=bl.Raphael,a;if(bL.was){bl.Raphael=bL.is}else{try{delete bl.Raphael}catch(R){bl.Raphael=a}}return b};n.el=w[z];return n})();

