window.Raphael=(function(){var T=/[, ]+/,g=document,I=window,L={was:"Raphael" in window,is:window.Raphael},f=function(){return l.apply(f,arguments)},b={},s={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},u={cx:"number",cy:"number",fill:"colour","fill-opacity":"number","font-size":"number",height:"number",opacity:"number",path:"path",r:"number",rotation:"csv",rx:"number",ry:"number",scale:"csv",stroke:"colour","stroke-opacity":"number","stroke-width":"number",translation:"csv",width:"number",x:"number",y:"number"},v=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup"];f.version="0.8.2";f.type=(window.SVGAngle||document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML");f.svg=!(f.vml=f.type=="VML");f.idGenerator=0;f.fn={};f.setWindow=function(e){I=e;g=I.document};f.hsb2rgb=function(aa,Y,ae){if(typeof aa=="object"&&"h" in aa&&"s" in aa&&"b" in aa){ae=aa.b;Y=aa.s;aa=aa.h}var V,W,af;if(ae==0){return{r:0,g:0,b:0,hex:"#000"}}if(aa>1||Y>1||ae>1){aa/=255;Y/=255;ae/=255}var X=Math.floor(aa*6),ab=(aa*6)-X,U=ae*(1-Y),R=ae*(1-(Y*ab)),ag=ae*(1-(Y*(1-ab)));V=[ae,R,U,U,ag,ae,ae][X];W=[ag,ae,ae,R,U,U,ag][X];af=[U,U,ag,ae,ae,R,U][X];V*=255;W*=255;af*=255;var ac={r:V,g:W,b:af};var e=Math.round(V).toString(16);if(e.length==1){e="0"+e}var Z=Math.round(W).toString(16);if(Z.length==1){Z="0"+Z}var ad=Math.round(af).toString(16);if(ad.length==1){ad="0"+ad}ac.hex="#"+e+Z+ad;return ac};f.rgb2hsb=function(e,i,Y){if(typeof e=="object"&&"r" in e&&"g" in e&&"b" in e){Y=e.b;i=e.g;e=e.r}if(typeof e=="string"){var aa=f.getRGB(e);e=aa.r;i=aa.g;Y=aa.b}if(e>1||i>1||Y>1){e/=255;i/=255;Y/=255}var X=Math.max(e,i,Y),R=Math.min(e,i,Y),V,U,W=X;if(R==X){return{h:0,s:0,b:X}}else{var Z=(X-R);U=Z/X;if(e==X){V=(i-Y)/Z}else{if(i==X){V=2+((Y-e)/Z)}else{V=4+((e-i)/Z)}}V/=6;if(V<0){V+=1}if(V>1){V-=1}}return{h:V,s:U,b:W}};var p={},J=[];f.getRGB=function(e){if(e in p){return p[e]}var aa={aliceblue:"#f0f8ff",amethyst:"#96c",antiquewhite:"#faebd7",aqua:"#0ff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000",blanchedalmond:"#ffebcd",blue:"#00f",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#f0f",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#789",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#0f0",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#f0f",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#f00",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#fff",whitesmoke:"#f5f5f5",yellow:"#ff0",yellowgreen:"#9acd32"},W;if((e+"").toLowerCase() in aa){e=aa[e.toString().toLowerCase()]}if(!e){return{r:0,g:0,b:0,hex:"#000"}}if(e=="none"){return{r:-1,g:-1,b:-1,hex:"none"}}var R,U,Z,X=(e+"").match(/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgb\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|rgb\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\)|hsb\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|hsb\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\))\s*$/i);if(X){if(X[2]){Z=parseInt(X[2].substring(5),16);U=parseInt(X[2].substring(3,5),16);R=parseInt(X[2].substring(1,3),16)}if(X[3]){Z=parseInt(X[3].substring(3)+X[3].substring(3),16);U=parseInt(X[3].substring(2,3)+X[3].substring(2,3),16);R=parseInt(X[3].substring(1,2)+X[3].substring(1,2),16)}if(X[4]){X=X[4].split(/\s*,\s*/);R=parseFloat(X[0]);U=parseFloat(X[1]);Z=parseFloat(X[2])}if(X[5]){X=X[5].split(/\s*,\s*/);R=parseFloat(X[0])*2.55;U=parseFloat(X[1])*2.55;Z=parseFloat(X[2])*2.55}if(X[6]){X=X[6].split(/\s*,\s*/);R=parseFloat(X[0]);U=parseFloat(X[1]);Z=parseFloat(X[2]);return f.hsb2rgb(R,U,Z)}if(X[7]){X=X[7].split(/\s*,\s*/);R=parseFloat(X[0])*2.55;U=parseFloat(X[1])*2.55;Z=parseFloat(X[2])*2.55;return f.hsb2rgb(R,U,Z)}var X={r:R,g:U,b:Z};var i=Math.round(R).toString(16);(i.length==1)&&(i="0"+i);var V=Math.round(U).toString(16);(V.length==1)&&(V="0"+V);var Y=Math.round(Z).toString(16);(Y.length==1)&&(Y="0"+Y);X.hex="#"+i+V+Y;W=X}else{W={r:-1,g:-1,b:-1,hex:"none"}}if(J.length>20){delete p[J.unshift()]}J.push(e);p[e]=W;return W};f.getColor=function(i){var R=this.getColor.start=this.getColor.start||{h:0,s:1,b:i||0.75},e=this.hsb2rgb(R.h,R.s,R.b);R.h+=0.075;if(R.h>1){R.h=0;R.s-=0.2;if(R.s<=0){this.getColor.start={h:0,s:1,b:R.b}}}return e.hex};f.getColor.reset=function(){delete this.start};var x={},d=[];f.parsePathString=function(e){if(e in x){return x[e]}var U={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},i=[],R=function(){var W="";for(var V=0,X=this.length;V<X;V++){W+=this[V][0]+this[V].join(",").substring(2)}return W};if(e.toString.toString()==R.toString()){i=e}if(!i.length){e.replace(/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,function(W,V,Z){var Y=[],X=V.toLowerCase();Z.replace(/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,function(ab,aa){aa&&Y.push(+aa)});while(Y.length>=U[X]){i.push([V].concat(Y.splice(0,U[X])));if(!U[X]){break}}});i.toString=R}if(d.length>20){delete x[d.unshift()]}d.push(e);x[e]=i;return i};var z=function(ad){var e=ad;if(typeof ad=="string"){e=f.parsePathString(ad)}e=w(e);var Y=[],X=[],R=0;for(var V=0,ac=e.length;V<ac;V++){var Z=e[V];switch(Z[0]){case"Z":break;case"A":Y.push(Z[Z.length-2]);X.push(Z[Z.length-1]);break;default:for(var U=1,W=Z.length;U<W;U++){(U%2?Y:X).push(Z[U])}}}var ab=Math.min.apply(Math,Y),aa=Math.min.apply(Math,X);if(!Y.length){return{x:0,y:0,width:0,height:0,X:0,Y:0}}else{return{x:ab,y:aa,width:Math.max.apply(Math,Y)-ab,height:Math.max.apply(Math,X)-aa,X:Y,Y:X}}},c=function(V){var aa=[];if(typeof V=="string"){V=f.parsePathString(V)}var ac=0,ab=0,U=0;if(V[0][0]=="M"){ac=V[0][1];ab=V[0][2];U++;aa.push(["M",ac,ab])}for(var Y=U,ae=V.length;Y<ae;Y++){var e=aa[Y]=[],ad=V[Y];if(ad[0]!=ad[0].toLowerCase()){e[0]=ad[0].toLowerCase();switch(e[0]){case"a":e[1]=ad[1];e[2]=ad[2];e[3]=0;e[4]=ad[4];e[5]=ad[5];e[6]=+(ad[6]-ac).toFixed(3);e[7]=+(ad[7]-ab).toFixed(3);break;case"v":e[1]=(ad[1]-ab).toFixed(3);break;default:for(var X=1,Z=ad.length;X<Z;X++){e[X]=+(ad[X]-((X%2)?ac:ab)).toFixed(3)}}}else{e=aa[Y]=[];for(var W=0,R=ad.length;W<R;W++){aa[Y][W]=ad[W]}}switch(aa[Y][0]){case"z":break;case"h":ac+=aa[Y][aa[Y].length-1];break;case"v":ab+=aa[Y][aa[Y].length-1];break;default:ac+=aa[Y][aa[Y].length-2];ab+=aa[Y][aa[Y].length-1]}}aa.toString=V.toString;return aa},w=function(V){var aa=[];if(typeof V=="string"){V=f.parsePathString(V)}var ac=0,ab=0,U=0;if(V[0][0]=="M"){ac=+V[0][1];ab=+V[0][2];U++;aa[0]=["M",ac,ab]}for(var Y=U,ae=V.length;Y<ae;Y++){var e=aa[Y]=[],ad=V[Y];if(ad[0]!=(ad[0]+"").toUpperCase()){e[0]=(ad[0]+"").toUpperCase();switch(e[0]){case"A":e[1]=ad[1];e[2]=ad[2];e[3]=0;e[4]=ad[4];e[5]=ad[5];e[6]=+(ad[6]+ac).toFixed(3);e[7]=+(ad[7]+ab).toFixed(3);break;case"V":e[1]=+ad[1]+ab;break;case"H":e[1]=+ad[1]+ac;break;default:for(var X=1,Z=ad.length;X<Z;X++){e[X]=+ad[X]+((X%2)?ac:ab)}}}else{e=aa[Y]=[];for(var W=0,R=ad.length;W<R;W++){aa[Y][W]=ad[W]}}switch(e[0]){case"Z":break;case"H":ac=e[1];break;case"V":ab=e[1];break;default:ac=aa[Y][aa[Y].length-2];ab=aa[Y][aa[Y].length-1]}}aa.toString=V.toString;return aa},y={},m=[],C=function(X,W){if((X+W) in y){return y[X+W]}var V=[w(f.parsePathString(X)),w(f.parsePathString(W))],R=[{x:0,y:0,bx:0,by:0,X:0,Y:0},{x:0,y:0,bx:0,by:0,X:0,Y:0}],e=function(Z,aa){if(!Z){return["U"]}switch(Z[0]){case"M":aa.X=Z[1];aa.Y=Z[2];break;case"S":var i=aa.x+(aa.x-(aa.bx||aa.x));var ab=aa.y+(aa.y-(aa.by||aa.y));Z=["C",i,ab,Z[1],Z[2],Z[3],Z[4]];break;case"T":var i=aa.x+(aa.x-(aa.bx||aa.x));var ab=aa.y+(aa.y-(aa.by||aa.y));Z=["Q",i,ab,Z[1],Z[2]];break;case"H":Z=["L",Z[1],aa.y];break;case"V":Z=["L",aa.x,Z[1]];break;case"Z":Z=["L",aa.X,aa.Y];break}return Z},Y=function(ab,aa,ad){if(V[ab][ad][0]=="M"&&V[aa][ad][0]!="M"){V[aa].splice(ad,0,["M",R[aa].x,R[aa].y]);R[ab].bx=V[ab][ad][V[ab][ad].length-4]||0;R[ab].by=V[ab][ad][V[ab][ad].length-3]||0;R[ab].x=V[ab][ad][V[ab][ad].length-2];R[ab].y=V[ab][ad][V[ab][ad].length-1];return true}else{if(V[ab][ad][0]=="L"&&V[aa][ad][0]=="C"){V[ab][ad]=["C",R[ab].x,R[ab].y,V[ab][ad][1],V[ab][ad][2],V[ab][ad][1],V[ab][ad][2]]}else{if(V[ab][ad][0]=="L"&&V[aa][ad][0]=="Q"){V[ab][ad]=["Q",V[ab][ad][1],V[ab][ad][2],V[ab][ad][1],V[ab][ad][2]]}else{if(V[ab][ad][0]=="Q"&&V[aa][ad][0]=="C"){var Z=V[aa][ad][V[aa][ad].length-2];var af=V[aa][ad][V[aa][ad].length-1];V[aa].splice(ad+1,0,["Q",Z,af,Z,af]);V[ab].splice(ad,0,["C",R[ab].x,R[ab].y,R[ab].x,R[ab].y,R[ab].x,R[ab].y]);ad++;R[aa].bx=V[aa][ad][V[aa][ad].length-4]||0;R[aa].by=V[aa][ad][V[aa][ad].length-3]||0;R[aa].x=V[aa][ad][V[aa][ad].length-2];R[aa].y=V[aa][ad][V[aa][ad].length-1];return true}else{if(V[ab][ad][0]=="A"&&V[aa][ad][0]=="C"){var Z=V[aa][ad][V[aa][ad].length-2];var af=V[aa][ad][V[aa][ad].length-1];V[aa].splice(ad+1,0,["A",0,0,V[ab][ad][3],V[ab][ad][4],V[ab][ad][5],Z,af]);V[ab].splice(ad,0,["C",R[ab].x,R[ab].y,R[ab].x,R[ab].y,R[ab].x,R[ab].y]);ad++;R[aa].bx=V[aa][ad][V[aa][ad].length-4]||0;R[aa].by=V[aa][ad][V[aa][ad].length-3]||0;R[aa].x=V[aa][ad][V[aa][ad].length-2];R[aa].y=V[aa][ad][V[aa][ad].length-1];return true}else{if(V[ab][ad][0]=="U"){V[ab][ad][0]=V[aa][ad][0];for(var ac=1,ae=V[aa][ad].length;ac<ae;ac++){V[ab][ad][ac]=(ac%2)?R[ab].x:R[ab].y}}}}}}}return false};for(var U=0;U<Math.max(V[0].length,V[1].length);U++){V[0][U]=e(V[0][U],R[0]);V[1][U]=e(V[1][U],R[1]);if(V[0][U][0]!=V[1][U][0]&&(Y(0,1,U)||Y(1,0,U))){continue}R[0].bx=V[0][U][V[0][U].length-4]||0;R[0].by=V[0][U][V[0][U].length-3]||0;R[0].x=V[0][U][V[0][U].length-2];R[0].y=V[0][U][V[0][U].length-1];R[1].bx=V[1][U][V[1][U].length-4]||0;R[1].by=V[1][U][V[1][U].length-3]||0;R[1].x=V[1][U][V[1][U].length-2];R[1].y=V[1][U][V[1][U].length-1]}if(m.length>20){delete y[m.unshift()]}m.push(X+W);y[X+W]=V;return V},o=function(ac){if(typeof ac=="string"){ac=ac.split(/\s*\-\s*/);var U=ac.shift();if(U.toLowerCase()=="v"){U=90}else{if(U.toLowerCase()=="h"){U=0}else{U=parseFloat(U)}}U=-U;var aa={angle:U,type:"linear",dots:[],vector:[0,0,Math.cos(U*Math.PI/180).toFixed(3),Math.sin(U*Math.PI/180).toFixed(3)]};var ab=1/(Math.max(Math.abs(aa.vector[2]),Math.abs(aa.vector[3]))||1);aa.vector[2]*=ab;aa.vector[3]*=ab;if(aa.vector[2]<0){aa.vector[0]=-aa.vector[2];aa.vector[2]=0}if(aa.vector[3]<0){aa.vector[1]=-aa.vector[3];aa.vector[3]=0}aa.vector[0]=aa.vector[0].toFixed(3);aa.vector[1]=aa.vector[1].toFixed(3);aa.vector[2]=aa.vector[2].toFixed(3);aa.vector[3]=aa.vector[3].toFixed(3);for(var X=0,ad=ac.length;X<ad;X++){var e={};var Z=ac[X].match(/^([^:]*):?([\d\.]*)/);e.color=f.getRGB(Z[1]).hex;Z[2]&&(e.offset=Z[2]+"%");aa.dots.push(e)}for(var X=1,ad=aa.dots.length-1;X<ad;X++){if(!aa.dots[X].offset){var R=parseFloat(aa.dots[X-1].offset||0),V=false;for(var W=X+1;W<ad;W++){if(aa.dots[W].offset){V=aa.dots[W].offset;break}}if(!V){V=100;W=ad}V=parseFloat(V);var Y=(V-R)/(W-X+1);for(;X<W;X++){R+=Y;aa.dots[X].offset=R+"%"}}}return aa}else{return ac}},E=function(){var R,i,V,U,e;if(typeof arguments[0]=="string"||typeof arguments[0]=="object"){if(typeof arguments[0]=="string"){R=g.getElementById(arguments[0])}else{R=arguments[0]}if(R.tagName){if(arguments[1]==null){return{container:R,width:R.style.pixelWidth||R.offsetWidth,height:R.style.pixelHeight||R.offsetHeight}}else{return{container:R,width:arguments[1],height:arguments[2]}}}}else{if(typeof arguments[0]=="number"&&arguments.length>3){return{container:1,x:arguments[0],y:arguments[1],width:arguments[2],height:arguments[3]}}}},a=function(e,R){var i=this;for(var U in R){if(R.hasOwnProperty(U)&&!(U in e)){switch(typeof R[U]){case"function":(function(V){e[U]=e===i?V:function(){return V.apply(i,arguments)}})(R[U]);break;case"object":e[U]=e[U]||{};a.call(this,e[U],R[U]);break;default:e[U]=R[U];break}}}};if(f.svg){f.toString=function(){return"Your browser supports SVG.\nYou are running Rapha\u00ebl "+this.version};var S=function(U,e,V){var i=g.createElementNS(V.svgns,"path");if(V.canvas){V.canvas.appendChild(i)}var R=new n(i,V);R.isAbsolute=true;R.type="path";R.last={x:0,y:0,bx:0,by:0};R.absolutely=function(){this.isAbsolute=true;return this};R.relatively=function(){this.isAbsolute=false;return this};R.moveTo=function(W,Z){var Y=this.isAbsolute?"M":"m";Y+=parseFloat(W).toFixed(3)+" "+parseFloat(Z).toFixed(3)+" ";var X=this[0].getAttribute("d")||"";(X=="M0,0")&&(X="");this[0].setAttribute("d",X+Y);this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(W);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(Z);this.attrs.path=X+Y;return this};R.lineTo=function(W,Z){this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(W);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(Z);var Y=this.isAbsolute?"L":"l";Y+=parseFloat(W).toFixed(3)+" "+parseFloat(Z).toFixed(3)+" ";var X=this[0].getAttribute("d")||"";this[0].setAttribute("d",X+Y);this.attrs.path=X+Y;return this};R.arcTo=function(ab,aa,X,Z,W,ad){var ac=this.isAbsolute?"A":"a";ac+=[parseFloat(ab).toFixed(3),parseFloat(aa).toFixed(3),0,X,Z,parseFloat(W).toFixed(3),parseFloat(ad).toFixed(3)].join(" ");var Y=this[0].getAttribute("d")||"";this[0].setAttribute("d",Y+ac);this.last.x=parseFloat(W);this.last.y=parseFloat(ad);this.attrs.path=Y+ac;return this};R.cplineTo=function(X,ae,Z){if(!Z){return this.lineTo(X,ae)}else{var W={};var af=parseFloat(X);var ac=parseFloat(ae);var ag=parseFloat(Z);var ab=this.isAbsolute?"C":"c";var aa=[+this.last.x+ag,+this.last.y,af-ag,ac,af,ac];for(var Y=0,ah=aa.length;Y<ah;Y++){ab+=aa[Y].toFixed(3)+" "}this.last.x=(this.isAbsolute?0:this.last.x)+aa[4];this.last.y=(this.isAbsolute?0:this.last.y)+aa[5];this.last.bx=aa[2];this.last.by=aa[3];var ad=this[0].getAttribute("d")||"";this[0].setAttribute("d",ad+ab);this.attrs.path=ad+ab;return this}};R.curveTo=function(){var Z={},ab=[0,1,2,3,"s",5,"c"];var aa=ab[arguments.length];if(this.isAbsolute){aa=aa.toUpperCase()}for(var X=0,Y=arguments.length;X<Y;X++){aa+=parseFloat(arguments[X]).toFixed(3)+" "}this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[arguments.length-2]);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[arguments.length-1]);this.last.bx=parseFloat(arguments[arguments.length-4]);this.last.by=parseFloat(arguments[arguments.length-3]);var W=this.node.getAttribute("d")||"";this.node.setAttribute("d",W+aa);this.attrs.path=W+aa;return this};R.qcurveTo=function(){var Z={},ab=[0,1,"t",3,"q"];var aa=ab[arguments.length];if(this.isAbsolute){aa=aa.toUpperCase()}for(var X=0,Y=arguments.length;X<Y;X++){aa+=parseFloat(arguments[X]).toFixed(3)+" "}this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[arguments.length-2]);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[arguments.length-1]);if(arguments.length!=2){this.last.qx=parseFloat(arguments[arguments.length-4]);this.last.qy=parseFloat(arguments[arguments.length-3])}var W=this.node.getAttribute("d")||"";this.node.setAttribute("d",W+aa);this.attrs.path=W+aa;return this};R.addRoundedCorner=function(Z,X){var Y=0.5522*Z,W=this.isAbsolute,ab=this;if(W){this.relatively();W=function(){ab.absolutely()}}else{W=function(){}}var aa={l:function(){return{u:function(){ab.curveTo(-Y,0,-Z,-(Z-Y),-Z,-Z)},d:function(){ab.curveTo(-Y,0,-Z,Z-Y,-Z,Z)}}},r:function(){return{u:function(){ab.curveTo(Y,0,Z,-(Z-Y),Z,-Z)},d:function(){ab.curveTo(Y,0,Z,Z-Y,Z,Z)}}},u:function(){return{r:function(){ab.curveTo(0,-Y,-(Y-Z),-Z,Z,-Z)},l:function(){ab.curveTo(0,-Y,Y-Z,-Z,-Z,-Z)}}},d:function(){return{r:function(){ab.curveTo(0,Y,-(Y-Z),Z,Z,Z)},l:function(){ab.curveTo(0,Y,Y-Z,Z,-Z,Z)}}}};aa[X[0]]()[X[1]]();W();return ab};R.andClose=function(){var W=this[0].getAttribute("d")||"";this[0].setAttribute("d",W+"Z ");this.attrs.path=W+"Z ";return this};if(e){R.attrs.path=""+e;R.absolutely();b.pathfinder(R,R.attrs.path)}if(U){!U.gradient&&(U.fill=U.fill||"none");U.stroke=U.stroke||"#000"}else{U={fill:"none",stroke:"#000"}}D(R,U);return R};var K=function(Y,W,Z){W=o(W);var V=g.createElementNS(Z.svgns,(W.type||"linear")+"Gradient");V.id="raphael-gradient-"+f.idGenerator++;if(W.vector&&W.vector.length){V.setAttribute("x1",W.vector[0]);V.setAttribute("y1",W.vector[1]);V.setAttribute("x2",W.vector[2]);V.setAttribute("y2",W.vector[3])}Z.defs.appendChild(V);var X=true;for(var R=0,U=W.dots.length;R<U;R++){var e=g.createElementNS(Z.svgns,"stop");if(W.dots[R].offset){X=false}e.setAttribute("offset",W.dots[R].offset?W.dots[R].offset:(R==0)?"0%":"100%");e.setAttribute("stop-color",f.getRGB(W.dots[R].color).hex||"#fff");V.appendChild(e)}if(X&&typeof W.dots[U-1].opacity!="undefined"){e.setAttribute("stop-opacity",W.dots[U-1].opacity)}Y.setAttribute("fill","url(#"+V.id+")");Y.style.fill="";Y.style.opacity=1;Y.style.fillOpacity=1;Y.setAttribute("opacity",1);Y.setAttribute("fill-opacity",1)};var t=function(i){if(i.pattern){var e=i.getBBox();i.pattern.setAttribute("patternTransform","translate(".concat(e.x,",",e.y,")"))}};var D=function(R,W){var ab={"-":[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]},U=R.node,ae=R.attrs;addDashes=function(ao,an){an=ab[an.toString().toLowerCase()];if(an){var al=ao.attrs["stroke-width"]||"1",ai={round:al,square:al,butt:0}[ao.attrs["stroke-linecap"]||W["stroke-linecap"]]||0,am=[];for(var aj=0,ak=an.length;aj<ak;aj++){am.push(an[aj]*al+((aj%2)?1:-1)*ai)}an=am.join(",");U.setAttribute("stroke-dasharray",an)}};for(var Z in W){if(!(Z in s)){continue}var ad=W[Z];ae[Z]=ad;switch(Z){case"href":case"title":case"target":var V=U.parentNode;if(V.tagName.toLowerCase()!="a"){var e=g.createElementNS(R.paper.svgns,"a");V.insertBefore(e,U);e.appendChild(U);V=e}V.setAttributeNS(R.paper.xlink,Z,ad);break;case"path":if(R.type=="path"){U.setAttribute("d","M0,0");b.pathfinder(R,ad)}case"width":U.setAttribute(Z,ad);if(ae.fx){Z="x";ad=ae.x}else{break}case"x":if(ae.fx){ad=-ae.x-(ae.width||0)}case"rx":case"cx":U.setAttribute(Z,ad);t(R);break;case"height":U.setAttribute(Z,ad);if(ae.fy){Z="y";ad=ae.y}else{break}case"y":if(ae.fy){ad=-ae.y-(ae.height||0)}case"ry":case"cy":U.setAttribute(Z,ad);t(R);break;case"r":if(R.type=="rect"){U.setAttribute("rx",ad);U.setAttribute("ry",ad)}else{U.setAttribute(Z,ad)}break;case"src":if(R.type=="image"){U.setAttributeNS(R.paper.xlink,"href",ad)}break;case"stroke-width":U.style.strokeWidth=ad;U.setAttribute(Z,ad);if(ae["stroke-dasharray"]){addDashes(R,ae["stroke-dasharray"])}break;case"stroke-dasharray":addDashes(R,ad);break;case"rotation":R.rotate(ad,true);break;case"translation":var ah=(ad+"").split(T);R.translate((+ah[0]+1||2)-1,(+ah[1]+1||2)-1);break;case"scale":var ah=(ad+"").split(T);R.scale(+ah[0]||1,+ah[1]||+ah[0]||1,+ah[2]||null,+ah[3]||null);break;case"fill":var Y=(ad+"").match(/^url\(([^\)]+)\)$/i);if(Y){var i=g.createElementNS(R.paper.svgns,"pattern");var ag=g.createElementNS(R.paper.svgns,"image");i.id="raphael-pattern-"+f.idGenerator++;i.setAttribute("x",0);i.setAttribute("y",0);i.setAttribute("patternUnits","userSpaceOnUse");ag.setAttribute("x",0);ag.setAttribute("y",0);ag.setAttributeNS(R.paper.xlink,"href",Y[1]);i.appendChild(ag);var X=g.createElement("img");X.style.position="absolute";X.style.top="-9999em";X.style.left="-9999em";X.onload=function(){i.setAttribute("width",this.offsetWidth);i.setAttribute("height",this.offsetHeight);ag.setAttribute("width",this.offsetWidth);ag.setAttribute("height",this.offsetHeight);g.body.removeChild(this);b.safari()};g.body.appendChild(X);X.src=Y[1];R.paper.defs.appendChild(i);U.style.fill="url(#"+i.id+")";U.setAttribute("fill","url(#"+i.id+")");R.pattern=i;t(R);break}delete W.gradient;delete ae.gradient;if(typeof ae.opacity!="undefined"&&typeof W.opacity=="undefined"){U.style.opacity=ae.opacity;U.setAttribute("opacity",ae.opacity)}if(typeof ae["fill-opacity"]!="undefined"&&typeof W["fill-opacity"]=="undefined"){U.style.fillOpacity=R.attrs["fill-opacity"];U.setAttribute("fill-opacity",ae["fill-opacity"])}case"stroke":U.style[Z]=f.getRGB(ad).hex;U.setAttribute(Z,f.getRGB(ad).hex);break;case"gradient":K(U,ad,R.paper);break;case"opacity":case"fill-opacity":if(ae.gradient){var ac=g.getElementById(U.getAttribute("fill").replace(/^url\(#|\)$/g,""));if(ac){var af=ac.getElementsByTagName("stop");af[af.length-1].setAttribute("stop-opacity",ad)}break}default:var aa=Z.replace(/(\-.)/g,function(ai){return ai.substring(1).toUpperCase()});U.style[aa]=ad;U.setAttribute(Z,ad);break}}O(R,W)};var H=1.2;var O=function(e,V){if(e.type!="text"||!("text" in V||"font" in V||"font-size" in V||"x" in V||"y" in V)){return}var aa=e.attrs,R=e.node,ac=R.firstChild?parseInt(g.defaultView.getComputedStyle(R.firstChild,"").getPropertyValue("font-size"),10):10;if("text" in V){while(R.firstChild){R.removeChild(R.firstChild)}var U=(V.text+"").split("\n");for(var W=0,ab=U.length;W<ab;W++){var Y=g.createElementNS(e.paper.svgns,"tspan");W&&Y.setAttribute("dy",ac*H);W&&Y.setAttribute("x",aa.x);Y.appendChild(g.createTextNode(U[W]));R.appendChild(Y)}}else{var U=R.getElementsByTagName("tspan");for(var W=0,ab=U.length;W<ab;W++){W&&U[W].setAttribute("dy",ac*H);W&&U[W].setAttribute("x",aa.x)}}R.setAttribute("y",aa.y);var X=e.getBBox(),Z=aa.y-(X.y+X.height/2);Z&&R.setAttribute("y",aa.y+Z)};var n=function(i,e){var U=0,R=0;this[0]=i;this.node=i;this.paper=e;this.attrs=this.attrs||{};this.transformations=[];this._={tx:0,ty:0,rt:{deg:0,x:0,y:0},sx:1,sy:1}};n.prototype.rotate=function(i,e,U){if(i==null){return this._.rt.deg}var R=this.getBBox();i=i.toString().split(T);if(i.length-1){e=parseFloat(i[1]);U=parseFloat(i[2])}i=parseFloat(i[0]);if(e!=null){this._.rt.deg=i}else{this._.rt.deg+=i}if(U==null){e=null}e=e==null?R.x+R.width/2:e;U=U==null?R.y+R.height/2:U;if(this._.rt.deg){this.transformations[0]=("rotate("+this._.rt.deg+" "+e+" "+U+")")}else{this.transformations[0]=""}this.node.setAttribute("transform",this.transformations.join(" "));return this};n.prototype.hide=function(){this.node.style.display="none";return this};n.prototype.show=function(){this.node.style.display="block";return this};n.prototype.remove=function(){this.node.parentNode.removeChild(this.node)};n.prototype.getBBox=function(){var V=this.node.getBBox();if(this.type=="text"){V={x:V.x,y:Infinity,width:V.width,height:0};for(var e=0,R=this.node.getNumberOfChars();e<R;e++){var U=this.node.getExtentOfChar(e);(U.y<V.y)&&(V.y=U.y);(U.y+U.height-V.y>V.height)&&(V.height=U.y+U.height-V.y)}}return V};n.prototype.attr=function(){if(arguments.length==1&&typeof arguments[0]=="string"){if(arguments[0]=="translation"){return this.translate()}return this.attrs[arguments[0]]}if(arguments.length==1&&arguments[0] instanceof I.Array){var e={};for(var i in arguments[0]){e[arguments[0][i]]=this.attrs[arguments[0][i]]}return e}if(arguments.length==2){var R={};R[arguments[0]]=arguments[1];D(this,R)}else{if(arguments.length==1&&typeof arguments[0]=="object"){D(this,arguments[0])}}return this};n.prototype.toFront=function(){this.node.parentNode.appendChild(this.node);return this};n.prototype.toBack=function(){if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild)}return this};n.prototype.insertAfter=function(e){if(e.node.nextSibling){e.node.parentNode.insertBefore(this.node,e.node.nextSibling)}else{e.node.parentNode.appendChild(this.node)}return this};n.prototype.insertBefore=function(e){e.node.parentNode.insertBefore(this.node,e.node);return this};var A=function(i,e,W,V){var U=g.createElementNS(i.svgns,"circle");U.setAttribute("cx",e);U.setAttribute("cy",W);U.setAttribute("r",V);U.setAttribute("fill","none");U.setAttribute("stroke","#000");if(i.canvas){i.canvas.appendChild(U)}var R=new n(U,i);R.attrs=R.attrs||{};R.attrs.cx=e;R.attrs.cy=W;R.attrs.r=V;R.attrs.stroke="#000";R.type="circle";return R};var G=function(R,e,Y,i,W,X){var V=g.createElementNS(R.svgns,"rect");V.setAttribute("x",e);V.setAttribute("y",Y);V.setAttribute("width",i);V.setAttribute("height",W);if(X){V.setAttribute("rx",X);V.setAttribute("ry",X)}V.setAttribute("fill","none");V.setAttribute("stroke","#000");if(R.canvas){R.canvas.appendChild(V)}var U=new n(V,R);U.attrs=U.attrs||{};U.attrs.x=e;U.attrs.y=Y;U.attrs.width=i;U.attrs.height=W;U.attrs.stroke="#000";if(X){U.attrs.rx=U.attrs.ry=X}U.type="rect";return U};var h=function(i,e,X,W,V){var U=g.createElementNS(i.svgns,"ellipse");U.setAttribute("cx",e);U.setAttribute("cy",X);U.setAttribute("rx",W);U.setAttribute("ry",V);U.setAttribute("fill","none");U.setAttribute("stroke","#000");if(i.canvas){i.canvas.appendChild(U)}var R=new n(U,i);R.attrs=R.attrs||{};R.attrs.cx=e;R.attrs.cy=X;R.attrs.rx=W;R.attrs.ry=V;R.attrs.stroke="#000";R.type="ellipse";return R};var r=function(R,X,e,Y,i,W){var V=g.createElementNS(R.svgns,"image");V.setAttribute("x",e);V.setAttribute("y",Y);V.setAttribute("width",i);V.setAttribute("height",W);V.setAttribute("preserveAspectRatio","none");V.setAttributeNS(R.xlink,"href",X);if(R.canvas){R.canvas.appendChild(V)}var U=new n(V,R);U.attrs=U.attrs||{};U.attrs.x=e;U.attrs.y=Y;U.attrs.width=i;U.attrs.height=W;U.type="image";return U};var F=function(i,e,W,V){var U=g.createElementNS(i.svgns,"text");U.setAttribute("x",e);U.setAttribute("y",W);U.setAttribute("text-anchor","middle");if(i.canvas){i.canvas.appendChild(U)}var R=new n(U,i);R.attrs=R.attrs||{};R.attrs.x=e;R.attrs.y=W;R.type="text";D(R,{font:s.font,stroke:"none",fill:"#000",text:V});return R};var B=function(i,e){this.width=i||this.width;this.height=e||this.height;this.canvas.setAttribute("width",this.width);this.canvas.setAttribute("height",this.height);return this};var l=function(){var U=E.apply(null,arguments);var R=U.container,i=U.x,X=U.y,V=U.width,e=U.height;if(!R){throw new Error("SVG container not found.")}b.canvas=g.createElementNS(b.svgns,"svg");b.canvas.setAttribute("width",V||512);b.width=V||512;b.canvas.setAttribute("height",e||342);b.height=e||342;if(R==1){g.body.appendChild(b.canvas);b.canvas.style.position="absolute";b.canvas.style.left=i+"px";b.canvas.style.top=X+"px"}else{if(R.firstChild){R.insertBefore(b.canvas,R.firstChild)}else{R.appendChild(b.canvas)}}R={canvas:b.canvas,clear:function(){while(this.canvas.firstChild){this.canvas.removeChild(this.canvas.firstChild)}this.defs=g.createElementNS(b.svgns,"defs");this.canvas.appendChild(this.defs)}};for(var W in b){if(W!="create"){R[W]=b[W]}}a.call(R,R,f.fn);R.clear();R.raphael=f;return R};b.remove=function(){this.canvas.parentNode.removeChild(this.canvas)};b.svgns="http://www.w3.org/2000/svg";b.xlink="http://www.w3.org/1999/xlink";b.safari=function(){if({"Apple Computer, Inc.":1,"Google Inc.":1}[navigator.vendor]){var e=this.rect(-this.width,-this.height,this.width*3,this.height*3).attr({stroke:"none"});setTimeout(function(){e.remove()})}}}if(f.vml){f.toString=function(){return"Your browser doesn\u2019t support SVG.\nYou are running Rapha\u00ebl "+this.version};S=function(Y,e,W){var U=Q("group"),X=U.style;X.position="absolute";X.left=0;X.top=0;X.width=W.width+"px";X.height=W.height+"px";var R=Q("shape"),i=R.style;i.width=W.width+"px";i.height=W.height+"px";R.path="";if(Y["class"]){R.className="rvml "+Y["class"]}R.coordsize=this.coordsize;R.coordorigin=this.coordorigin;U.appendChild(R);var V=new n(R,U,W);V.isAbsolute=true;V.type="path";V.path=[];V.last={x:0,y:0,bx:0,by:0,isAbsolute:true};V.Path="";V.absolutely=function(){this.isAbsolute=true;return this};V.relatively=function(){this.isAbsolute=false;return this};V.moveTo=function(Z,ab){var aa=this.isAbsolute?"m":"t";aa+=Math.round(parseFloat(Z))+" "+Math.round(parseFloat(ab));this.node.path=this.Path+=aa;this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(Z);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(ab);this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"M":"m")+[Z,ab];return this};V.lineTo=function(Z,ab){var aa=this.isAbsolute?"l":"r";aa+=Math.round(parseFloat(Z))+" "+Math.round(parseFloat(ab));this[0].path=this.Path+=aa;this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(Z);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(ab);this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"L":"l")+[Z,ab];return this};V.arcTo=function(ab,Z,ai,ac,aa,am){aa=(this.isAbsolute?0:this.last.x)+aa;am=(this.isAbsolute?0:this.last.y)+am;var ad=this.last.x,ao=this.last.y,an=(ad-aa)/2,al=(ao-am)/2,ah=(ai==ac?-1:1)*Math.sqrt(Math.abs(ab*ab*Z*Z-ab*ab*al*al-Z*Z*an*an)/(ab*ab*al*al+Z*Z*an*an)),ag=ah*ab*al/Z+(ad+aa)/2,af=ah*-Z*an/ab+(ao+am)/2,aj=ac?(this.isAbsolute?"wa":"wr"):(this.isAbsolute?"at":"ar"),ae=Math.round(ag-ab),ak=Math.round(af-Z);aj+=[ae,ak,Math.round(ae+ab*2),Math.round(ak+Z*2),Math.round(ad),Math.round(ao),Math.round(parseFloat(aa)),Math.round(parseFloat(am))].join(", ");this.node.path=this.Path+=aj;this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(aa);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(am);this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"A":"a")+[ab,Z,0,ai,ac,aa,am];return this};V.cplineTo=function(Z,af,ab){if(!ab){return this.lineTo(Z,af)}else{var ag=Math.round(Math.round(parseFloat(Z)*100)/100),ae=Math.round(Math.round(parseFloat(af)*100)/100),ah=Math.round(Math.round(parseFloat(ab)*100)/100),ad=this.isAbsolute?"c":"v",ac=[Math.round(this.last.x)+ah,Math.round(this.last.y),ag-ah,ae,ag,ae],aa=[this.last.x+ab,this.last.y,Z-ab,af,Z,af];ad+=ac.join(" ")+" ";this.last.x=(this.isAbsolute?0:this.last.x)+ac[4];this.last.y=(this.isAbsolute?0:this.last.y)+ac[5];this.last.bx=ac[2];this.last.by=ac[3];this.node.path=this.Path+=ad;this.attrs.path+=(this.isAbsolute?"C":"c")+aa;return this}};V.curveTo=function(){var ab=this.isAbsolute?"c":"v";if(arguments.length==6){this.last.bx=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[2]);this.last.by=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[3]);this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[4]);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[5]);ab+=[Math.round(parseFloat(arguments[0])),Math.round(parseFloat(arguments[1])),Math.round(parseFloat(arguments[2])),Math.round(parseFloat(arguments[3])),Math.round(parseFloat(arguments[4])),Math.round(parseFloat(arguments[5]))].join(" ")+" ";this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"C":"c")+Array.prototype.splice.call(arguments,0,arguments.length)}if(arguments.length==4){var aa=this.last.x*2-this.last.bx;var Z=this.last.y*2-this.last.by;this.last.bx=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[0]);this.last.by=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[1]);this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[2]);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[3]);ab+=[Math.round(aa),Math.round(Z),Math.round(parseFloat(arguments[0])),Math.round(parseFloat(arguments[1])),Math.round(parseFloat(arguments[2])),Math.round(parseFloat(arguments[3]))].join(" ")+" ";this.attrs.path+=(this.isAbsolute?"S":"s")+Array.prototype.splice.call(arguments,0,arguments.length)}this.node.path=this.Path+=ab;return this};V.qcurveTo=function(){var Z="qb";if(arguments.length==4){this.last.qx=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[0]);this.last.qy=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[1]);this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[2]);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[3]);Z+=[Math.round(this.last.qx),Math.round(this.last.qy),Math.round(this.last.x),Math.round(this.last.y)].join(" ")+" ";this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"Q":"q")+Array.prototype.splice.call(arguments,0,arguments.length)}if(arguments.length==2){this.last.qx=this.last.x*2-this.last.qx;this.last.qy=this.last.y*2-this.last.qy;this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[2]);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[3]);Z+=[Math.round(this.last.qx),Math.round(this.last.qy),Math.round(this.last.x),Math.round(this.last.y)].join(" ")+" ";this.attrs.path+=(this.isAbsolute?"T":"t")+Array.prototype.splice.call(arguments,0,arguments.length)}this.node.path=this.Path+=Z;this.path.push({type:"qcurve",arg:[].slice.call(arguments,0),pos:this.isAbsolute});return this};V.addRoundedCorner=function(ac,aa){var ab=0.5522*ac,Z=this.isAbsolute,ae=this;if(Z){this.relatively();Z=function(){ae.absolutely()}}else{Z=function(){}}var ad={l:function(){return{u:function(){ae.curveTo(-ab,0,-ac,-(ac-ab),-ac,-ac)},d:function(){ae.curveTo(-ab,0,-ac,ac-ab,-ac,ac)}}},r:function(){return{u:function(){ae.curveTo(ab,0,ac,-(ac-ab),ac,-ac)},d:function(){ae.curveTo(ab,0,ac,ac-ab,ac,ac)}}},u:function(){return{r:function(){ae.curveTo(0,-ab,-(ab-ac),-ac,ac,-ac)},l:function(){ae.curveTo(0,-ab,ab-ac,-ac,-ac,-ac)}}},d:function(){return{r:function(){ae.curveTo(0,ab,-(ab-ac),ac,ac,ac)},l:function(){ae.curveTo(0,ab,ab-ac,ac,-ac,ac)}}}};ad[aa.charAt(0)]()[aa.charAt(1)]();Z();return ae};V.andClose=function(){this.node.path=(this.Path+="x");this.attrs.path+="z";return this};if(e){V.absolutely();V.attrs.path="";b.pathfinder(V,""+e)}if(Y){Y.fill=Y.fill||"none";Y.stroke=Y.stroke||"#000"}else{Y={fill:"none",stroke:"#000"}}D(V,Y);if(Y.gradient){K(V,Y.gradient)}W.canvas.appendChild(U);return V};var D=function(e,R){var i=e.node,ad=i.style,W=e;e.attrs=e.attrs||{};for(var V in R){e.attrs[V]=R[V]}R.href&&(i.href=R.href);R.title&&(i.title=R.title);R.target&&(i.target=R.target);if(R.path&&e.type=="path"){e.Path="";e.path=[];b.pathfinder(e,R.path)}if(R.rotation!=null){e.rotate(R.rotation,true)}if(R.translation){var ac=(R.translation+"").split(T);e.translate(ac[0],ac[1])}if(R.scale){var ac=(R.scale+"").split(T);e.scale(+ac[0]||1,+ac[1]||+ac[0]||1,+ac[2]||null,+ac[3]||null)}if(e.type=="image"&&R.src){i.src=R.src}if(e.type=="image"&&R.opacity){i.filterOpacity=" progid:DXImageTransform.Microsoft.Alpha(opacity="+(R.opacity*100)+")";i.style.filter=(i.filterMatrix||"")+(i.filterOpacity||"")}R.font&&(ad.font=R.font);R["font-family"]&&(ad.fontFamily=R["font-family"]);R["font-size"]&&(ad.fontSize=R["font-size"]);R["font-weight"]&&(ad.fontWeight=R["font-weight"]);R["font-style"]&&(ad.fontStyle=R["font-style"]);if(typeof R.opacity!="undefined"||typeof R["stroke-width"]!="undefined"||typeof R.fill!="undefined"||typeof R.stroke!="undefined"||R["stroke-width"]||R["stroke-opacity"]||R["fill-opacity"]||R["stroke-dasharray"]||R["stroke-miterlimit"]||R["stroke-linejoin"]||R["stroke-linecap"]){e=e.shape||i;var ab=(e.getElementsByTagName("fill")&&e.getElementsByTagName("fill")[0])||Q("fill");if("fill-opacity" in R||"opacity" in R){ab.opacity=((+R["fill-opacity"]+1||2)-1)*((+R.opacity+1||2)-1)}R.fill&&(ab.on=true);if(typeof ab.on=="undefined"||R.fill=="none"){ab.on=false}if(ab.on&&R.fill){var U=R.fill.match(/^url\(([^\)]+)\)$/i);if(U){ab.src=U[1];ab.type="tile"}else{ab.color=f.getRGB(R.fill).hex;ab.src="";ab.type="solid"}}e.appendChild(ab);var aa=(e.getElementsByTagName("stroke")&&e.getElementsByTagName("stroke")[0])||Q("stroke");if((R.stroke&&R.stroke!="none")||R["stroke-width"]||typeof R["stroke-opacity"]!="undefined"||R["stroke-dasharray"]||R["stroke-miterlimit"]||R["stroke-linejoin"]||R["stroke-linecap"]){aa.on=true}if(R.stroke=="none"||typeof aa.on=="undefined"||R.stroke==0){aa.on=false}if(aa.on&&R.stroke){aa.color=f.getRGB(R.stroke).hex}aa.opacity=((+R["stroke-opacity"]+1||2)-1)*((+R.opacity+1||2)-1);R["stroke-linejoin"]&&(aa.joinstyle=R["stroke-linejoin"]||"miter");aa.miterlimit=R["stroke-miterlimit"]||8;R["stroke-linecap"]&&(aa.endcap={butt:"flat",square:"square",round:"round"}[R["stroke-linecap"]]||"miter");R["stroke-width"]&&(aa.weight=(parseFloat(R["stroke-width"])||1)*12/16);if(R["stroke-dasharray"]){var X={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};aa.dashstyle=X[R["stroke-dasharray"]]||""}e.appendChild(aa)}if(W.type=="text"){var Z=g.createElement("span"),ad=Z.style,Y=W.attrs;ad.padding=0;ad.margin=0;ad.lineHeight=1;ad.display="inline";Y.font&&(ad.font=Y.font);Y["font-family"]&&(ad.fontFamily=Y["font-family"]);Y["font-size"]&&(ad.fontSize=Y["font-size"]);Y["font-weight"]&&(ad.fontWeight=Y["font-weight"]);Y["font-style"]&&(ad.fontStyle=Y["font-style"]);W.node.parentNode.appendChild(Z);Z.innerText=W.node.string;W.W=Y.w=Z.offsetWidth;W.H=Y.h=Z.offsetHeight;W.X=Y.x;W.Y=Y.y+Math.round(W.H/2);W.node.parentNode.removeChild(Z);switch(Y["text-anchor"]){case"start":W.node.style["v-text-align"]="left";W.bbx=Math.round(W.W/2);break;case"end":W.node.style["v-text-align"]="right";W.bbx=-Math.round(W.W/2);break;default:W.node.style["v-text-align"]="center";break}}};var q=function(i,e,V,U){var R=Math.round(Math.atan((parseFloat(V)-parseFloat(i))/(parseFloat(U)-parseFloat(e)))*57.29)||0;if(!R&&parseFloat(i)<parseFloat(e)){R=180}R-=180;if(R<0){R+=360}return R};var K=function(Y,X){X=o(X);Y.attrs=Y.attrs||{};var R=Y.attrs;Y.attrs.gradient=X;Y=Y.shape||Y[0];var W=Y.getElementsByTagName("fill");if(W.length){W=W[0]}else{W=Q("fill")}if(X.dots.length){W.on=true;W.method="none";W.type=((X.type+"").toLowerCase()=="radial")?"gradientTitle":"gradient";if(typeof X.dots[0].color!="undefined"){W.color=f.getRGB(X.dots[0].color).hex}if(typeof X.dots[X.dots.length-1].color!="undefined"){W.color2=f.getRGB(X.dots[X.dots.length-1].color).hex}var Z=[];for(var U=0,V=X.dots.length;U<V;U++){if(X.dots[U].offset){Z.push(X.dots[U].offset+" "+f.getRGB(X.dots[U].color).hex)}}var e=typeof X.dots[X.dots.length-1].opacity=="undefined"?(typeof R.opacity=="undefined"?1:R.opacity):X.dots[X.dots.length-1].opacity;if(Z.length){W.colors.value=Z.join(",");e=typeof R.opacity=="undefined"?1:R.opacity}else{W.colors&&(W.colors.value="0% "+W.color)}W.opacity=e;if(typeof X.angle!="undefined"){W.angle=(-X.angle+270)%360}else{if(X.vector){W.angle=q.apply(null,X.vector)}}if((X.type+"").toLowerCase()=="radial"){W.focus="100%";W.focusposition="0.5 0.5"}}};var n=function(V,X,e){var W=0,R=0,i=0,U=1;this[0]=V;this.node=V;this.X=0;this.Y=0;this.attrs={};this.Group=X;this.paper=e;this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1}};n.prototype.rotate=function(i,e,R){if(i==null){return this._.rt.deg}i=i.toString().split(T);if(i.length-1){e=parseFloat(i[1]);R=parseFloat(i[2])}i=parseFloat(i[0]);if(e!=null){this._.rt.deg=i}else{this._.rt.deg+=i}if(R==null){e=null}this._.rt.cx=e;this._.rt.cy=R;this.setBox(null,e,R);this.Group.style.rotation=this._.rt.deg;return this};n.prototype.setBox=function(W,X,V){var R=this.Group.style,Y=(this.shape&&this.shape.style)||this.node.style;W=W||{};for(var Z in W){this.attrs[Z]=W[Z]}X=X||this._.rt.cx;V=V||this._.rt.cy;var ac=this.attrs,af,ae,ag,ab;switch(this.type){case"circle":af=ac.cx-ac.r;ae=ac.cy-ac.r;ag=ab=ac.r*2;break;case"ellipse":af=ac.cx-ac.rx;ae=ac.cy-ac.ry;ag=ac.rx*2;ab=ac.ry*2;break;case"rect":case"image":af=ac.x;ae=ac.y;ag=ac.width||0;ab=ac.height||0;break;case"text":this.textpath.v=["m",Math.round(ac.x),", ",Math.round(ac.y-2),"l",Math.round(ac.x)+1,", ",Math.round(ac.y-2)].join("");af=ac.x-Math.round(this.W/2);ae=ac.y-this.H/2;ag=this.W;ab=this.H;break;case"path":if(!this.attrs.path){af=0;ae=0;ag=this.paper.width;ab=this.paper.height}else{var aa=z(this.attrs.path),af=aa.x;ae=aa.y;ag=aa.width;ab=aa.height}break;default:af=0;ae=0;ag=this.paper.width;ab=this.paper.height;break}X=(X==null)?af+ag/2:X;V=(V==null)?ae+ab/2:V;var U=X-this.paper.width/2,ad=V-this.paper.height/2;if(this.type=="path"||this.type=="text"){(R.left!=U+"px")&&(R.left=U+"px");(R.top!=ad+"px")&&(R.top=ad+"px");this.X=this.type=="text"?af:-U;this.Y=this.type=="text"?ae:-ad;this.W=ag;this.H=ab;(Y.left!=-U+"px")&&(Y.left=-U+"px");(Y.top!=-ad+"px")&&(Y.top=-ad+"px")}else{(R.left!=U+"px")&&(R.left=U+"px");(R.top!=ad+"px")&&(R.top=ad+"px");this.X=af;this.Y=ae;this.W=ag;this.H=ab;(R.width!=this.paper.width+"px")&&(R.width=this.paper.width+"px");(R.height!=this.paper.height+"px")&&(R.height=this.paper.height+"px");(Y.left!=af-U+"px")&&(Y.left=af-U+"px");(Y.top!=ae-ad+"px")&&(Y.top=ae-ad+"px");(Y.width!=ag+"px")&&(Y.width=ag+"px");(Y.height!=ab+"px")&&(Y.height=ab+"px");var ah=(+W.r||0)/(Math.min(ag,ab));if(this.type=="rect"&&this.arcsize!=ah&&(ah||this.arcsize)){var e=Q(ah?"roundrect":"rect");e.arcsize=ah;this.Group.appendChild(e);this.node.parentNode.removeChild(this.node);this.node=e;this.arcsize=ah;D(this,this.attrs);this.setBox(this.attrs)}}};n.prototype.hide=function(){this.Group.style.display="none";return this};n.prototype.show=function(){this.Group.style.display="block";return this};n.prototype.getBBox=function(){if(this.type=="path"){return z(this.attr("path"))}return{x:this.X+(this.bbx||0),y:this.Y,width:this.W,height:this.H}};n.prototype.remove=function(){this[0].parentNode.removeChild(this[0]);this.Group.parentNode.removeChild(this.Group);this.shape&&this.shape.parentNode.removeChild(this.shape)};n.prototype.attr=function(){if(arguments.length==1&&typeof arguments[0]=="string"){if(arguments[0]=="translation"){return this.translate()}return this.attrs[arguments[0]]}if(this.attrs&&arguments.length==1&&arguments[0] instanceof I.Array){var e={};for(var R=0,U=arguments[0].length;R<U;R++){e[arguments[0][R]]=this.attrs[arguments[0][R]]}return e}var V;if(arguments.length==2){V={};V[arguments[0]]=arguments[1]}if(arguments.length==1&&typeof arguments[0]=="object"){V=arguments[0]}if(V){if(V.gradient){K(this,V.gradient)}if(V.text&&this.type=="text"){this.node.string=V.text}if(V.id){this.node.id=V.id}D(this,V);this.setBox(V)}return this};n.prototype.toFront=function(){this.Group.parentNode.appendChild(this.Group);return this};n.prototype.toBack=function(){if(this.Group.parentNode.firstChild!=this.Group){this.Group.parentNode.insertBefore(this.Group,this.Group.parentNode.firstChild)}return this};n.prototype.insertAfter=function(e){if(e.Group.nextSibling){e.Group.parentNode.insertBefore(this.Group,e.Group.nextSibling)}else{e.Group.parentNode.appendChild(this.Group)}return this};n.prototype.insertBefore=function(e){e.Group.parentNode.insertBefore(this.Group,e.Group);return this};var A=function(i,e,X,V){var U=Q("group");var W=Q("oval");U.appendChild(W);var R=new n(W,U,i);R.type="circle";D(R,{stroke:"#000",fill:"none"});R.attrs.cx=e;R.attrs.cy=X;R.attrs.r=V;R.setBox({x:e-V,y:X-V,width:V*2,height:V*2});i.canvas.appendChild(U);return R};var G=function(i,Y,X,Z,U,e){var V=Q("group"),R=Q(e?"roundrect":"rect"),aa=(+e||0)/(Math.min(Z,U));R.arcsize=aa;V.appendChild(R);var W=new n(R,V,i);W.type="rect";D(W,{stroke:"#000"});W.attrs.x=Y;W.attrs.y=X;W.attrs.w=Z;W.attrs.h=U;W.attrs.r=+e;W.arcsize=aa;W.setBox({x:Y,y:X,width:Z,height:U});i.canvas.appendChild(V);return W};var h=function(i,e,Y,W,V){var U=Q("group");var X=Q("oval");U.appendChild(X);var R=new n(X,U,i);R.type="ellipse";D(R,{stroke:"#000"});R.attrs.cx=e;R.attrs.cy=Y;R.attrs.rx=W;R.attrs.ry=V;R.setBox({x:e-W,y:Y-V,width:W*2,height:V*2});i.canvas.appendChild(U);return R};var r=function(i,e,Y,X,Z,U){var V=Q("group");var R=Q("image");R.src=e;V.appendChild(R);var W=new n(R,V,i);W.type="image";W.attrs.x=Y;W.attrs.y=X;W.attrs.w=Z;W.attrs.h=U;W.setBox({x:Y,y:X,width:Z,height:U});i.canvas.appendChild(V);return W};var F=function(i,aa,Z,ab){var W=Q("group"),V=W.style;var U=Q("shape"),Y=U.style;var ac=Q("path"),e=ac.style;ac.v=["m",Math.round(aa),", ",Math.round(Z-2),"l",Math.round(aa)+1,", ",Math.round(Z-2)].join("");ac.textpathok=true;Y.width=i.width;Y.height=i.height;V.position="absolute";V.left=0;V.top=0;V.width=i.width;V.height=i.height;var R=Q("textpath");R.string=ab;R.on=true;R.coordsize=i.coordsize;R.coordorigin=i.coordorigin;U.appendChild(R);U.appendChild(ac);W.appendChild(U);var X=new n(R,W,i);X.shape=U;X.textpath=ac;X.type="text";X.attrs.x=aa;X.attrs.y=Z;X.attrs.w=1;X.attrs.h=1;D(X,{font:s.font,stroke:"none",fill:"#000"});X.setBox();i.canvas.appendChild(W);return X};var B=function(i,e){this.width=i||this.width;this.height=e||this.height;this.canvas.style.width=this.width+"px";this.canvas.style.height=this.height+"px";this.canvas.parentNode.style.clip="rect(0 "+this.width+"px "+this.height+"px 0)";this.canvas.coordsize=this.width+" "+this.height;return this};g.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{if(!g.namespaces.rvml){g.namespaces.add("rvml","urn:schemas-microsoft-com:vml")}var Q=function(e){return g.createElement("<rvml:"+e+' class="rvml">')}}catch(P){var Q=function(e){return g.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}var l=function(){var V=E.apply(null,arguments);var R=V.container,ac=V.x,ab=V.y,U=V.width,ae=V.height;if(!R){throw new Error("VML container not found.")}var Z=g.createElement("div"),Y=g.createElement("div"),e=b.canvas=Q("group"),X=Z.style,W=e.style;b.width=U;b.height=ae;U=U||"512px";ae=ae||"342px";X.clip="rect(0 "+U+"px "+ae+"px 0)";X.top="-2px";X.left="-2px";X.position="absolute";W.position="absolute";Y.style.position="relative";W.width=U;W.height=ae;e.coordsize=(/%$/.test(U)?U:parseFloat(U))+" "+(/%$/.test(ae)?ae:parseFloat(ae));e.coordorigin="0 0";var aa=Q("rect"),ad=aa.style;ad.left=ad.top=0;ad.width=W.width;ad.height=W.height;aa.filled=aa.stroked="f";e.appendChild(aa);Z.appendChild(e);Y.appendChild(Z);if(R==1){g.body.appendChild(Y);X.position="absolute";X.left=ac+"px";X.top=ab+"px";X.width=U;X.height=ae;R={style:{width:U,height:ae}}}else{X.width=R.style.width=U;X.height=R.style.height=ae;if(R.firstChild){R.insertBefore(Y,R.firstChild)}else{R.appendChild(Y)}}for(var i in b){R[i]=b[i]}a.call(R,R,f.fn);R.clear=function(){var af=[];for(var ag=0,ah=e.childNodes.length;ag<ah;ag++){if(e.childNodes[ag]!=aa){af.push(e.childNodes[ag])}}for(ag=0,ah=af.length;ag<ah;ag++){e.removeChild(af[ag])}};R.raphael=f;return R};b.remove=function(){this.canvas.parentNode.parentNode.parentNode.removeChild(this.canvas.parentNode.parentNode)};b.safari=function(){}}var j=(function(){if(g.addEventListener){return function(V,R,i,e){var U=function(W){return i.call(e,W)};V.addEventListener(R,U,false);return function(){V.removeEventListener(R,U,false);return true}}}else{if(g.attachEvent){return function(W,U,R,i){var V=function(X){return R.call(i,X||I.event)};W.attachEvent("on"+U,V);var e=function(){W.detachEvent("on"+U,V);return true};if(U=="mouseover"){W.attachEvent("onmouseenter",V);return function(){W.detachEvent("onmouseenter",V);return e()}}else{if(U=="mouseout"){W.attachEvent("onmouseleave",V);return function(){W.detachEvent("onmouseleave",V);return e()}}}return e}}}})();for(var M=v.length;M--;){(function(e){n.prototype[e]=function(i){if(typeof i=="function"){this.events=this.events||{};this.events[e]=this.events[e]||{};this.events[e][i]=this.events[e][i]||[];this.events[e][i].push(j(this.shape||this.node,e,i,this))}return this};n.prototype["un"+e]=function(i){this.events&&this.events[e]&&this.events[e][i]&&this.events[e][i].length&&this.events[e][i].shift()()&&!this.events[e][i].length&&delete this.events[e][i]}})(v[M])}b.circle=function(e,R,i){return A(this,e,R,i)};b.rect=function(e,V,i,R,U){return G(this,e,V,i,R,U)};b.ellipse=function(e,U,R,i){return h(this,e,U,R,i)};b.path=function(i,e){return S(i,e,this)};b.image=function(U,e,V,i,R){return r(this,U,e,V,i,R)};b.text=function(e,R,i){return F(this,e,R,i)};b.drawGrid=function(aa,Z,ab,X,W,Y,U){U=U||"#000";var ac=["M",aa,Z,"L",aa+ab,Z,aa+ab,Z+X,aa,Z+X,aa,Z],e=X/Y,R=ab/W;for(var V=1;V<Y;V++){ac=ac.concat(["M",aa,Z+V*e,"L",aa+ab,Z+V*e])}for(var V=1;V<W;V++){ac=ac.concat(["M",aa+V*R,Z,"L",aa+V*R,Z+X])}return this.path({stroke:U,"stroke-width":1},ac.join(","))};b.pathfinder=function(X,W){var R={M:function(i,Y){this.moveTo(i,Y)},C:function(aa,ac,Y,ab,i,Z){this.curveTo(aa,ac,Y,ab,i,Z)},Q:function(Y,aa,i,Z){this.qcurveTo(Y,aa,i,Z)},T:function(i,Y){this.qcurveTo(i,Y)},S:function(Y,aa,i,Z){X.curveTo(Y,aa,i,Z)},L:function(i,Y){X.lineTo(i,Y)},H:function(i){this.lineTo(i,this.last.y)},V:function(i){this.lineTo(this.last.x,i)},A:function(ab,aa,Y,Z,ac,i,ad){this.arcTo(ab,aa,Z,ac,i,ad)},Z:function(){this.andClose()}};W=w(W);for(var U=0,V=W.length;U<V;U++){var e=W[U].shift();R[e].apply(X,W[U]);W[U].unshift(e)}};b.set=function(e){return new k(e)};b.setSize=B;n.prototype.stop=function(){clearTimeout(this.animation_in_progress)};n.prototype.scale=function(ae,ad,U,R){if(ae==null&&ad==null){return{x:this._.sx,y:this._.sy,toString:function(){return this.x.toFixed(3)+" "+this.y.toFixed(3)}}}ad=ad||ae;!+ad&&(ad=ae);var ai,ag,ah,af,at=this.attrs;if(ae!=0){var ac=this.type=="path"?z(at.path):this.getBBox(),Z=ac.x+ac.width/2,W=ac.y+ac.height/2;U=(+U||U==0)?U:Z;R=(+R||R==0)?R:W;var ab=Math.round(ae/Math.abs(ae)),Y=Math.round(ad/Math.abs(ad)),al=this.node.style,av=U+(Z-U)*ae*ab/this._.sx,au=R+(W-R)*ad*Y/this._.sy;switch(this.type){case"rect":case"image":var aa=at.width*ae*ab/this._.sx,ak=at.height*ad*Y/this._.sy,X=av-aa/2,V=au-ak/2;this.attr({width:aa,height:ak,x:X,y:V});break;case"circle":case"ellipse":this.attr({rx:at.rx*ae/this._.sx,ry:at.ry*ad/this._.sy,r:at.r*ae/this._.sx,cx:av,cy:au});break;case"path":var an=c(at.path),ao=true;for(var aq=0,aj=an.length;aq<aj;aq++){var am=an[aq];if(am[0].toUpperCase()=="M"&&ao){continue}else{ao=false}if(f.svg&&am[0].toUpperCase()=="A"){am[an[aq].length-2]*=ae/this._.sx;am[an[aq].length-1]*=ad/this._.sy;am[1]*=ae/this._.sx;am[2]*=ad/this._.sy;am[5]=+(ab+Y?!!+am[5]:!+am[5])}else{for(var ap=1,ar=am.length;ap<ar;ap++){am[ap]*=(ap%2)?ae/this._.sx:ad/this._.sy}}}var e=z(an),ai=av-e.x-e.width/2,ag=au-e.y-e.height/2;an=c(an);an[0][1]+=ai;an[0][2]+=ag;this.attr({path:an.join(" ")});break}if(this.type in {text:1,image:1}&&(ab!=1||Y!=1)){if(this.transformations){this.transformations[2]="scale(".concat(ab,",",Y,")");this.node.setAttribute("transform",this.transformations.join(" "));ai=(ab==-1)?-at.x-(aa||0):at.x;ag=(Y==-1)?-at.y-(ak||0):at.y;this.attr({x:ai,y:ag});at.fx=ab-1;at.fy=Y-1}else{this.node.filterMatrix=" progid:DXImageTransform.Microsoft.Matrix(M11=".concat(ab,", M12=0, M21=0, M22=",Y,", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')");al.filter=(this.node.filterMatrix||"")+(this.node.filterOpacity||"")}}else{if(this.transformations){this.transformations[2]="";this.node.setAttribute("transform",this.transformations.join(" "));at.fx=0;at.fy=0}else{this.node.filterMatrix="";al.filter=(this.node.filterMatrix||"")+(this.node.filterOpacity||"")}}at.scale=[ae,ad,U,R].join(" ");this._.sx=ae;this._.sy=ad}return this};f.easing_formulas={linear:function(U,e,R,i){return U/i},"<":function(U,e,R,i){return R*(U/=i)*U+e},">":function(U,e,R,i){return -R*(U/=i)*(U-2)+e},"<>":function(U,e,R,i){if((U/=i/2)<1){return R/2*U*U+e}return -R/2*((--U)*(U-2)-1)+e},bounce:function(U,e,R,i){if((U/=i)<(1/2.75)){return R*(7.5625*U*U)+e}else{if(U<(2/2.75)){return R*(7.5625*(U-=(1.5/2.75))*U+0.75)+e}else{if(U<(2.5/2.75)){return R*(7.5625*(U-=(2.25/2.75))*U+0.9375)+e}else{return R*(7.5625*(U-=(2.625/2.75))*U+0.984375)+e}}}},elastic:function(X,i,W,U){var R=1.70158,V=0,R,e=W;if(X==0){return i}if((X/=U)==1){return i+W}if(!V){V=U*0.3}if(e<Math.abs(W)){e=W;R=V/4}else{R=V/(2*Math.PI)*Math.asin(W/e)}return e*Math.pow(2,-10*X)*Math.sin((X*U-R)*(2*Math.PI)/V)+W+i}};f.easing=function(V,U,e,R,i){return(f.easing_formulas[V]||f.easing_formulas.linear)(U,e,R,i)};n.prototype.animate=function(am,ae,ad,V){clearTimeout(this.animation_in_progress);if(typeof ad=="function"||!ad){V=ad||null;ad="linear"}var ah={},R={},ab={},aa={x:0,y:0};for(var af in am){if(af in u){ah[af]=this.attr(af);(typeof ah[af]=="undefined")&&(ah[af]=s[af]);R[af]=am[af];switch(u[af]){case"number":ab[af]=(R[af]-ah[af])/ae;break;case"colour":ah[af]=f.getRGB(ah[af]);var ag=f.getRGB(R[af]);ab[af]={r:(ag.r-ah[af].r)/ae,g:(ag.g-ah[af].g)/ae,b:(ag.b-ah[af].b)/ae};break;case"path":var W=C(ah[af],R[af]);ah[af]=W[0];R[af]=W[1];ab[af]=[];for(var aj=0,Z=ah[af].length;aj<Z;aj++){ab[af][aj]=[0];for(var ai=1,al=ah[af][aj].length;ai<al;ai++){ab[af][aj][ai]=(R[af][aj][ai]-ah[af][aj][ai])/ae}}break;case"csv":var e=(am[af]+"").split(T),Y=(ah[af]+"").split(T);switch(af){case"translation":ah[af]=[0,0];ab[af]=[e[0]/ae,e[1]/ae];break;case"rotation":ah[af]=(Y[1]==e[1]&&Y[2]==e[2])?Y:[0,e[1],e[2]];ab[af]=[(e[0]-ah[af][0])/ae,0,0];break;case"scale":am[af]=e;ah[af]=(ah[af]+"").split(T);ab[af]=[(e[0]-ah[af][0])/ae,(e[1]-ah[af][1])/ae,0,0]}R[af]=e}}}var U=+new Date,ac=0,X=this;(function ak(){var ao=new Date-U,aw={},an;if(ao<ae){pos=f.easing(ad,ao,0,1,ae);for(var at in ah){switch(u[at]){case"number":an=+ah[at]+pos*ae*ab[at];break;case"colour":an="rgb("+[Math.round(ah[at].r+pos*ae*ab[at].r),Math.round(ah[at].g+pos*ae*ab[at].g),Math.round(ah[at].b+pos*ae*ab[at].b)].join(",")+")";break;case"path":an=[];for(var aq=0,ax=ah[at].length;aq<ax;aq++){an[aq]=[ah[at][aq][0]];for(var ap=1,ar=ah[at][aq].length;ap<ar;ap++){an[aq][ap]=ah[at][aq][ap]+pos*ae*ab[at][aq][ap]}an[aq]=an[aq].join(" ")}an=an.join(" ");break;case"csv":switch(at){case"translation":var av=ab[at][0]*(ao-ac),au=ab[at][1]*(ao-ac);aa.x+=av;aa.y+=au;an=[av,au].join(" ");break;case"rotation":an=+ah[at][0]+pos*ae*ab[at][0];ah[at][1]&&(an+=","+ah[at][1]+","+ah[at][2]);break;case"scale":an=[+ah[at][0]+pos*ae*ab[at][0],+ah[at][1]+pos*ae*ab[at][1],(2 in am[at]?am[at][2]:""),(3 in am[at]?am[at][3]:"")].join(" ")}break}if(at=="font-size"){aw[at]=an+"px"}else{aw[at]=an}}X.attr(aw);X.animation_in_progress=setTimeout(ak);b.safari()}else{(aa.x||aa.y)&&X.translate(-aa.x,-aa.y);X.attr(am);clearTimeout(X.animation_in_progress);b.safari();(typeof V=="function")&&V.call(X)}ac=ao})();return this};n.prototype.translate=function(e,R){if(e==null){return{x:this._.tx,y:this._.ty}}this._.tx+=+e;this._.ty+=+R;switch(this.type){case"circle":case"ellipse":this.attr({cx:this.attrs.cx+e,cy:this.attrs.cy+R});break;case"rect":case"image":case"text":this.attr({x:this.attrs.x+(+e),y:this.attrs.y+(+R)});break;case"path":var i=c(this.attrs.path);i[0][1]+=+e;i[0][2]+=+R;this.attr({path:i.join(" ")});break}return this};var k=function(){this.items=[];this.length=0;for(var e=0,R=arguments.length;e<R;e++){if(arguments[e]&&(arguments[e].constructor==n||arguments[e].constructor==k)){this[this.items.length]=this.items[this.items.length]=arguments[e];this.length++}}};k.prototype.push=function(i){if(i&&i.constructor==n||i.constructor==k){var e=this.items.length;this[e]=this.items[e]=i;this.length++}return this};k.prototype.pull=function(U){var i=this.items.splice(U,1)[0];for(var e=U,R=this.items.length;e<R;e++){this[e]=this[e+1]}delete this[R+1];this.length--;return i};for(var N in n.prototype){k.prototype[N]=(function(e){return function(){for(var R=0,U=this.items.length;R<U;R++){this.items[R][e].apply(this.items[R],arguments)}return this}})(N)}k.prototype.attr=function(R,X){if(R&&R instanceof Array&&typeof R[0]=="object"){for(var e=0,W=R.length;e<W;e++){this.items[e].attr(R[e])}}else{for(var U=0,V=this.items.length;U<V;U++){this.items[U].attr.apply(this.items[U],arguments)}}return this};k.prototype.getBBox=function(){var e=[],X=[],R=[],V=[];for(var U=this.items.length;U--;){var W=this.items[U].getBBox();e.push(W.x);X.push(W.y);R.push(W.x+W.width);V.push(W.y+W.height)}e=Math.min.apply(Math,e);X=Math.min.apply(Math,X);return{x:e,y:X,width:Math.max.apply(Math,R)-e,height:Math.max.apply(Math,V)-X}};f.registerFont=function(e){if(!e.face){return}this.fonts=this.fonts||{};if(this.fonts[e.face["font-family"]]){this.fonts[e.face["font-family"]].push(e)}else{this.fonts[e.face["font-family"]]=[e]}if(!e.svg){e.face["units-per-em"]=parseInt(e.face["units-per-em"],10);for(var i in e.glyphs){var R=e.glyphs[i];if(R.d){R.d="M"+R.d.replace(/[mlcxtrv]/g,function(U){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[U]||"M"})+"z"}}}};b.getFont=function(Z,aa,R,V){V=V||"normal";R=R||"normal";aa=+aa||{normal:400,bold:700,lighter:300,bolder:800}[aa]||400;var W=f.fonts[Z];if(!W){var U=new RegExp("(^|\\s)"+Z.replace(/[^\w\d\s+!~.:_-]/g,"")+"(\\s|$)","i");for(var e in f.fonts){if(U.test(e)){W=f.fonts[e];break}}}var X;if(W){for(var Y=0,ab=W.length;Y<ab;Y++){X=W[Y];if(X.face["font-weight"]==aa&&(X.face["font-style"]==R||!X.face["font-style"])&&X.face["font-stretch"]==V){break}}}return X};b.print=function(ab,aa,Y,R,af){var W=this.set(),Z=(Y+"").split(""),e=0,ae="",V;if(R){V=(af||16)/R.face["units-per-em"];for(var X=0,ac=Z.length;X<ac;X++){var U=X&&R.glyphs[Z[X-1]]||{},ad=R.glyphs[Z[X]];e+=X?(U.w||R.w)+(U.k&&U.k[Z[X]]||0):0;ad&&ad.d&&W.push(this.path({fill:"#000",stroke:"none"},ad.d).translate(e,0))}W.scale(V,V,0,aa).translate(ab,(af||16)/2)}return W};f.ninja=function(){var i=window.Raphael;if(L.was){window.Raphael=L.is}else{try{delete window.Raphael}catch(R){window.Raphael=void (0)}}return i};f.el=n.prototype;return f})();
