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