window.Raphael=(function(){var V=/[, ]+/,g=document,K=window,N={was:"Raphael" in window,is:window.Raphael},f=function(){return m.apply(f,arguments)},b={},u={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},w={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"},x=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup"];f.version="0.8.6";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.isArray=function(e){return Object.prototype.toString.call(e)=="[object Array]"};f.setWindow=function(e){K=e;g=K.document};f.hsb2rgb=function(ac,aa,ag){if(typeof ac=="object"&&"h" in ac&&"s" in ac&&"b" in ac){ag=ac.b;aa=ac.s;ac=ac.h}var X,Y,ah;if(ag==0){return{r:0,g:0,b:0,hex:"#000"}}if(ac>1||aa>1||ag>1){ac/=255;aa/=255;ag/=255}var Z=Math.floor(ac*6),ad=(ac*6)-Z,W=ag*(1-aa),R=ag*(1-(aa*ad)),ai=ag*(1-(aa*(1-ad)));X=[ag,R,W,W,ai,ag,ag][Z];Y=[ai,ag,ag,R,W,W,ai][Z];ah=[W,W,ai,ag,ag,R,W][Z];X*=255;Y*=255;ah*=255;var ae={r:X,g:Y,b:ah},e=Math.round(X).toString(16),ab=Math.round(Y).toString(16),af=Math.round(ah).toString(16);if(e.length==1){e="0"+e}if(ab.length==1){ab="0"+ab}if(af.length==1){af="0"+af}ae.hex="#"+e+ab+af;return ae};f.rgb2hsb=function(e,i,aa){if(typeof e=="object"&&"r" in e&&"g" in e&&"b" in e){aa=e.b;i=e.g;e=e.r}if(typeof e=="string"){var ac=f.getRGB(e);e=ac.r;i=ac.g;aa=ac.b}if(e>1||i>1||aa>1){e/=255;i/=255;aa/=255}var Z=Math.max(e,i,aa),R=Math.min(e,i,aa),X,W,Y=Z;if(R==Z){return{h:0,s:0,b:Z}}else{var ab=(Z-R);W=ab/Z;if(e==Z){X=(i-aa)/ab}else{if(i==Z){X=2+((aa-e)/ab)}else{X=4+((e-i)/ab)}}X/=6;if(X<0){X+=1}if(X>1){X-=1}}return{h:X,s:W,b:Y}};var q={},L=[];f.getRGB=function(e){if(e in q){return q[e]}var ac={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"},Y;if((e+"").toLowerCase() in ac){e=ac[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,W,ab,Z=(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(Z){if(Z[2]){ab=parseInt(Z[2].substring(5),16);W=parseInt(Z[2].substring(3,5),16);R=parseInt(Z[2].substring(1,3),16)}if(Z[3]){ab=parseInt(Z[3].substring(3)+Z[3].substring(3),16);W=parseInt(Z[3].substring(2,3)+Z[3].substring(2,3),16);R=parseInt(Z[3].substring(1,2)+Z[3].substring(1,2),16)}if(Z[4]){Z=Z[4].split(/\s*,\s*/);R=parseFloat(Z[0]);W=parseFloat(Z[1]);ab=parseFloat(Z[2])}if(Z[5]){Z=Z[5].split(/\s*,\s*/);R=parseFloat(Z[0])*2.55;W=parseFloat(Z[1])*2.55;ab=parseFloat(Z[2])*2.55}if(Z[6]){Z=Z[6].split(/\s*,\s*/);R=parseFloat(Z[0]);W=parseFloat(Z[1]);ab=parseFloat(Z[2]);return f.hsb2rgb(R,W,ab)}if(Z[7]){Z=Z[7].split(/\s*,\s*/);R=parseFloat(Z[0])*2.55;W=parseFloat(Z[1])*2.55;ab=parseFloat(Z[2])*2.55;return f.hsb2rgb(R,W,ab)}var Z={r:R,g:W,b:ab},i=Math.round(R).toString(16),X=Math.round(W).toString(16),aa=Math.round(ab).toString(16);(i.length==1)&&(i="0"+i);(X.length==1)&&(X="0"+X);(aa.length==1)&&(aa="0"+aa);Z.hex="#"+i+X+aa;Y=Z}else{Y={r:-1,g:-1,b:-1,hex:"none"}}if(L.length>20){delete q[L.unshift()]}L.push(e);q[e]=Y;return Y};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 z={},d=[];f.parsePathString=function(e){if(e in z){return z[e]}var W={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},i=[],R=function(){var Y="";for(var X=0,Z=this.length;X<Z;X++){Y+=this[X][0]+this[X].join(",").substring(2)}return Y};if(e.toString.toString()==R.toString()){i=e}if(!i.length){e.replace(/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,function(Y,X,ab){var aa=[],Z=X.toLowerCase();ab.replace(/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,function(ad,ac){ac&&aa.push(+ac)});while(aa.length>=W[Z]){i.push([X].concat(aa.splice(0,W[Z])));if(!W[Z]){break}}});i.toString=R}if(d.length>20){delete z[d.unshift()]}d.push(e);z[e]=i;return i};var B=function(af){var e=af;if(typeof af=="string"){e=f.parsePathString(af)}e=y(e);var aa=[],Z=[],R=0;for(var X=0,ae=e.length;X<ae;X++){var ab=e[X];switch(ab[0]){case"Z":break;case"A":aa.push(ab[ab.length-2]);Z.push(ab[ab.length-1]);break;default:for(var W=1,Y=ab.length;W<Y;W++){(W%2?aa:Z).push(ab[W])}}}var ad=Math.min.apply(Math,aa),ac=Math.min.apply(Math,Z);if(!aa.length){return{x:0,y:0,width:0,height:0,X:0,Y:0}}else{return{x:ad,y:ac,width:Math.max.apply(Math,aa)-ad,height:Math.max.apply(Math,Z)-ac,X:aa,Y:Z}}},t=function(X,i){var W=0.5522*X,e=this.isAbsolute,Z=this;if(e){this.relatively();e=function(){Z.absolutely()}}else{e=function(){}}var Y={l:function(){return{u:function(){Z.curveTo(-W,0,-X,-(X-W),-X,-X)},d:function(){Z.curveTo(-W,0,-X,X-W,-X,X)}}},r:function(){return{u:function(){Z.curveTo(W,0,X,-(X-W),X,-X)},d:function(){Z.curveTo(W,0,X,X-W,X,X)}}},u:function(){return{r:function(){Z.curveTo(0,-W,-(W-X),-X,X,-X)},l:function(){Z.curveTo(0,-W,W-X,-X,-X,-X)}}},d:function(){return{r:function(){Z.curveTo(0,W,-(W-X),X,X,X)},l:function(){Z.curveTo(0,W,W-X,X,-X,X)}}}};Y[i.charAt(0)]()[i.charAt(1)]();e();return Z},c=function(X){var ad=[],af=0,ae=0,W=0;if(typeof X=="string"){X=f.parsePathString(X)}if(X[0][0]=="M"){af=X[0][1];ae=X[0][2];W++;ad.push(["M",af,ae])}for(var aa=W,ah=X.length;aa<ah;aa++){var e=ad[aa]=[],ag=X[aa];if(ag[0]!=ag[0].toLowerCase()){e[0]=ag[0].toLowerCase();switch(e[0]){case"a":e[1]=ag[1];e[2]=ag[2];e[3]=ag[3];e[4]=ag[4];e[5]=ag[5];e[6]=+(ag[6]-af).toFixed(3);e[7]=+(ag[7]-ae).toFixed(3);break;case"v":e[1]=+(ag[1]-ae).toFixed(3);break;default:for(var Z=1,ab=ag.length;Z<ab;Z++){e[Z]=+(ag[Z]-((Z%2)?af:ae)).toFixed(3)}}}else{e=ad[aa]=[];for(var Y=0,R=ag.length;Y<R;Y++){ad[aa][Y]=ag[Y]}}var ac=ad[aa].length;switch(ad[aa][0]){case"z":break;case"h":af+=+ad[aa][ac-1];break;case"v":ae+=+ad[aa][ac-1];break;default:af+=+ad[aa][ac-2];ae+=+ad[aa][ac-1]}}ad.toString=X.toString;return ad},y=function(X){var ac=[];if(typeof X=="string"){X=f.parsePathString(X)}var ae=0,ad=0,W=0;if(X[0][0]=="M"){ae=+X[0][1];ad=+X[0][2];W++;ac[0]=["M",ae,ad]}for(var aa=W,ag=X.length;aa<ag;aa++){var e=ac[aa]=[],af=X[aa];if(af[0]!=(af[0]+"").toUpperCase()){e[0]=(af[0]+"").toUpperCase();switch(e[0]){case"A":e[1]=af[1];e[2]=af[2];e[3]=0;e[4]=af[4];e[5]=af[5];e[6]=+(af[6]+ae).toFixed(3);e[7]=+(af[7]+ad).toFixed(3);break;case"V":e[1]=+af[1]+ad;break;case"H":e[1]=+af[1]+ae;break;default:for(var Z=1,ab=af.length;Z<ab;Z++){e[Z]=+af[Z]+((Z%2)?ae:ad)}}}else{e=ac[aa]=[];for(var Y=0,R=af.length;Y<R;Y++){ac[aa][Y]=af[Y]}}switch(e[0]){case"Z":break;case"H":ae=e[1];break;case"V":ad=e[1];break;default:ae=ac[aa][ac[aa].length-2];ad=ac[aa][ac[aa].length-1]}}ac.toString=X.toString;return ac},A={},n=[],E=function(Z,Y){if((Z+Y) in A){return A[Z+Y]}var X=[y(f.parsePathString(Z)),y(f.parsePathString(Y))],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(ab,ac){if(!ab){return["U"]}switch(ab[0]){case"M":ac.X=ab[1];ac.Y=ab[2];break;case"S":var i=ac.x+(ac.x-(ac.bx||ac.x)),ad=ac.y+(ac.y-(ac.by||ac.y));ab=["C",i,ad,ab[1],ab[2],ab[3],ab[4]];break;case"T":var i=ac.x+(ac.x-(ac.bx||ac.x)),ad=ac.y+(ac.y-(ac.by||ac.y));ab=["Q",i,ad,ab[1],ab[2]];break;case"H":ab=["L",ab[1],ac.y];break;case"V":ab=["L",ac.x,ab[1]];break;case"Z":ab=["L",ac.X,ac.Y];break}return ab},aa=function(ad,ac,af){if(X[ad][af][0]=="M"&&X[ac][af][0]!="M"){X[ac].splice(af,0,["M",R[ac].x,R[ac].y]);R[ad].bx=X[ad][af][X[ad][af].length-4]||0;R[ad].by=X[ad][af][X[ad][af].length-3]||0;R[ad].x=X[ad][af][X[ad][af].length-2];R[ad].y=X[ad][af][X[ad][af].length-1];return true}else{if(X[ad][af][0]=="L"&&X[ac][af][0]=="C"){X[ad][af]=["C",R[ad].x,R[ad].y,X[ad][af][1],X[ad][af][2],X[ad][af][1],X[ad][af][2]]}else{if(X[ad][af][0]=="L"&&X[ac][af][0]=="Q"){X[ad][af]=["Q",X[ad][af][1],X[ad][af][2],X[ad][af][1],X[ad][af][2]]}else{if(X[ad][af][0]=="Q"&&X[ac][af][0]=="C"){var ab=X[ac][af][X[ac][af].length-2],ah=X[ac][af][X[ac][af].length-1];X[ac].splice(af+1,0,["Q",ab,ah,ab,ah]);X[ad].splice(af,0,["C",R[ad].x,R[ad].y,R[ad].x,R[ad].y,R[ad].x,R[ad].y]);af++;R[ac].bx=X[ac][af][X[ac][af].length-4]||0;R[ac].by=X[ac][af][X[ac][af].length-3]||0;R[ac].x=X[ac][af][X[ac][af].length-2];R[ac].y=X[ac][af][X[ac][af].length-1];return true}else{if(X[ad][af][0]=="A"&&X[ac][af][0]=="C"){var ab=X[ac][af][X[ac][af].length-2],ah=X[ac][af][X[ac][af].length-1];X[ac].splice(af+1,0,["A",0,0,X[ad][af][3],X[ad][af][4],X[ad][af][5],ab,ah]);X[ad].splice(af,0,["C",R[ad].x,R[ad].y,R[ad].x,R[ad].y,R[ad].x,R[ad].y]);af++;R[ac].bx=X[ac][af][X[ac][af].length-4]||0;R[ac].by=X[ac][af][X[ac][af].length-3]||0;R[ac].x=X[ac][af][X[ac][af].length-2];R[ac].y=X[ac][af][X[ac][af].length-1];return true}else{if(X[ad][af][0]=="U"){X[ad][af][0]=X[ac][af][0];for(var ae=1,ag=X[ac][af].length;ae<ag;ae++){X[ad][af][ae]=(ae%2)?R[ad].x:R[ad].y}}}}}}}return false};for(var W=0;W<Math.max(X[0].length,X[1].length);W++){X[0][W]=e(X[0][W],R[0]);X[1][W]=e(X[1][W],R[1]);if(X[0][W][0]!=X[1][W][0]&&(aa(0,1,W)||aa(1,0,W))){continue}R[0].bx=X[0][W][X[0][W].length-4]||0;R[0].by=X[0][W][X[0][W].length-3]||0;R[0].x=X[0][W][X[0][W].length-2];R[0].y=X[0][W][X[0][W].length-1];R[1].bx=X[1][W][X[1][W].length-4]||0;R[1].by=X[1][W][X[1][W].length-3]||0;R[1].x=X[1][W][X[1][W].length-2];R[1].y=X[1][W][X[1][W].length-1]}if(n.length>20){delete A[n.unshift()]}n.push(Z+Y);A[Z+Y]=X;return X},p=function(ae){if(typeof ae=="string"){ae=ae.split(/\s*\-\s*/);var W=ae.shift();if(W.toLowerCase()=="v"){W=90}else{if(W.toLowerCase()=="h"){W=0}else{W=parseFloat(W)}}W=-W;var ac={angle:W,type:"linear",dots:[],vector:[0,0,Math.cos(W*Math.PI/180).toFixed(3),Math.sin(W*Math.PI/180).toFixed(3)]},ad=1/(Math.max(Math.abs(ac.vector[2]),Math.abs(ac.vector[3]))||1);ac.vector[2]*=ad;ac.vector[3]*=ad;if(ac.vector[2]<0){ac.vector[0]=-ac.vector[2];ac.vector[2]=0}if(ac.vector[3]<0){ac.vector[1]=-ac.vector[3];ac.vector[3]=0}ac.vector[0]=ac.vector[0].toFixed(3);ac.vector[1]=ac.vector[1].toFixed(3);ac.vector[2]=ac.vector[2].toFixed(3);ac.vector[3]=ac.vector[3].toFixed(3);for(var Z=0,af=ae.length;Z<af;Z++){var e={},ab=ae[Z].match(/^([^:]*):?([\d\.]*)/);e.color=f.getRGB(ab[1]).hex;ab[2]&&(e.offset=ab[2]+"%");ac.dots.push(e)}for(var Z=1,af=ac.dots.length-1;Z<af;Z++){if(!ac.dots[Z].offset){var R=parseFloat(ac.dots[Z-1].offset||0),X=false;for(var Y=Z+1;Y<af;Y++){if(ac.dots[Y].offset){X=ac.dots[Y].offset;break}}if(!X){X=100;Y=af}X=parseFloat(X);var aa=(X-R)/(Y-Z+1);for(;Z<Y;Z++){R+=aa;ac.dots[Z].offset=R+"%"}}}return ac}else{return ae}},G=function(){var R,i,X,W,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 W in R){if(R.hasOwnProperty(W)&&!(W in e)){switch(typeof R[W]){case"function":(function(X){e[W]=e===i?X:function(){return X.apply(i,arguments)}})(R[W]);break;case"object":e[W]=e[W]||{};a.call(this,e[W],R[W]);break;default:e[W]=R[W];break}}}};if(f.svg){f.toString=function(){return"Your browser supports SVG.\nYou are running Rapha\u00ebl "+this.version};var j={absolutely:function(){this.isAbsolute=true;return this},relatively:function(){this.isAbsolute=false;return this},moveTo:function(e,W){var R=this.isAbsolute?"M":"m";R+=parseFloat(e).toFixed(3)+" "+parseFloat(W).toFixed(3)+" ";var i=this[0].getAttribute("d")||"";(i=="M0,0")&&(i="");this[0].setAttribute("d",i+R);this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(e);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(W);this.attrs.path=i+R;return this},lineTo:function(e,W){this.last.x=(!this.isAbsolute*this.last.x)+parseFloat(e);this.last.y=(!this.isAbsolute*this.last.y)+parseFloat(W);var R=this.isAbsolute?"L":"l";R+=parseFloat(e).toFixed(3)+" "+parseFloat(W).toFixed(3)+" ";var i=this.node.getAttribute("d")||"";this.node.setAttribute("d",i+R);this.attrs.path=i+R;return this},arcTo:function(Y,X,i,W,e,aa){var Z=this.isAbsolute?"A":"a";Z+=[parseFloat(Y).toFixed(3),parseFloat(X).toFixed(3),0,i,W,parseFloat(e).toFixed(3),parseFloat(aa).toFixed(3)].join(" ");var R=this[0].getAttribute("d")||"";this.node.setAttribute("d",R+Z);this.last.x=parseFloat(e);this.last.y=parseFloat(aa);this.attrs.path=R+Z;return this},cplineTo:function(R,ac,X){if(!X){return this.lineTo(R,ac)}else{var e={},ad=parseFloat(R),aa=parseFloat(ac),ae=parseFloat(X),Z=this.isAbsolute?"C":"c",Y=[+this.last.x+ae,+this.last.y,ad-ae,aa,ad,aa];for(var W=0,af=Y.length;W<af;W++){Z+=Y[W]+" "}this.last.x=(this.isAbsolute?0:this.last.x)+Y[4];this.last.y=(this.isAbsolute?0:this.last.y)+Y[5];this.last.bx=Y[2];this.last.by=Y[3];var ab=this.node.getAttribute("d")||"";this.node.setAttribute("d",ab+Z);this.attrs.path=ab+Z;return this}},curveTo:function(){var X={},Y=[0,1,2,3,"s",5,"c"][arguments.length];if(this.isAbsolute){Y=Y.toUpperCase()}for(var R=0,W=arguments.length;R<W;R++){Y+=parseFloat(arguments[R]).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 e=this.node.getAttribute("d")||"";this.node.setAttribute("d",e+Y);this.attrs.path=e+Y;return this},qcurveTo:function(){var X={},Y=[0,1,"t",3,"q"][arguments.length];if(this.isAbsolute){Y=Y.toUpperCase()}for(var R=0,W=arguments.length;R<W;R++){Y+=parseFloat(arguments[R]).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 e=this.node.getAttribute("d")||"";this.node.setAttribute("d",e+Y);this.attrs.path=e+Y;return this},addRoundedCorner:t,andClose:function(){var e=this[0].getAttribute("d")||"";this[0].setAttribute("d",e+"Z ");this.attrs.path=e+"Z ";return this}};var U=function(W,e,Y){W=W||{};var i=g.createElementNS(Y.svgns,"path");if(Y.canvas){Y.canvas.appendChild(i)}var R=new o(i,Y);R.isAbsolute=true;for(var X in j){R[X]=j[X]}R.type="path";R.last={x:0,y:0,bx:0,by:0};if(e){R.attrs.path=""+e;R.absolutely();b.pathfinder(R,R.attrs.path)}if(W){!W.gradient&&(W.fill=W.fill||"none");W.stroke=W.stroke||"#000"}else{W={fill:"none",stroke:"#000"}}F(R,W);return R};var M=function(aa,Y,ab){Y=p(Y);var X=g.createElementNS(ab.svgns,(Y.type||"linear")+"Gradient");X.id="raphael-gradient-"+f.idGenerator++;if(Y.vector&&Y.vector.length){X.setAttribute("x1",Y.vector[0]);X.setAttribute("y1",Y.vector[1]);X.setAttribute("x2",Y.vector[2]);X.setAttribute("y2",Y.vector[3])}ab.defs.appendChild(X);var Z=true;for(var R=0,W=Y.dots.length;R<W;R++){var e=g.createElementNS(ab.svgns,"stop");if(Y.dots[R].offset){Z=false}e.setAttribute("offset",Y.dots[R].offset?Y.dots[R].offset:(R==0)?"0%":"100%");e.setAttribute("stop-color",f.getRGB(Y.dots[R].color).hex||"#fff");X.appendChild(e)}if(Z&&typeof Y.dots[W-1].opacity!="undefined"){e.setAttribute("stop-opacity",Y.dots[W-1].opacity)}aa.setAttribute("fill","url(#"+X.id+")");aa.style.fill="";aa.style.opacity=1;aa.style.fillOpacity=1;aa.setAttribute("opacity",1);aa.setAttribute("fill-opacity",1)};var v=function(i){if(i.pattern){var e=i.getBBox();i.pattern.setAttribute("patternTransform","translate(".concat(e.x,",",e.y,")"))}};var F=function(ad,ak){var ag={"":[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]},ai=ad.node,ae=ad.attrs,aa=ae.rotation,X=function(at,ar){ar=ag[ar.toString().toLowerCase()];if(ar){var ap=at.attrs["stroke-width"]||"1",am={round:ap,square:ap,butt:0}[at.attrs["stroke-linecap"]||ak["stroke-linecap"]]||0,aq=[];for(var an=0,ao=ar.length;an<ao;an++){aq.push(ar[an]*ap+((an%2)?1:-1)*am)}ar=aq.join(",");ai.setAttribute("stroke-dasharray",ar)}};ad.rotate(0,true);for(var ah in ak){if(!(ah in u)){continue}var af=ak[ah];ae[ah]=af;switch(ah){case"href":case"title":case"target":var aj=ai.parentNode;if(aj.tagName.toLowerCase()!="a"){var R=g.createElementNS(ad.paper.svgns,"a");aj.insertBefore(R,ai);R.appendChild(ai);aj=R}aj.setAttributeNS(ad.paper.xlink,ah,af);break;case"path":if(ad.type=="path"){ai.setAttribute("d","M0,0");b.pathfinder(ad,af)}case"width":ai.setAttribute(ah,af);if(ae.fx){ah="x";af=ae.x}else{break}case"x":if(ae.fx){af=-ae.x-(ae.width||0)}case"rx":case"cx":ai.setAttribute(ah,af);v(ad);break;case"height":ai.setAttribute(ah,af);if(ae.fy){ah="y";af=ae.y}else{break}case"y":if(ae.fy){af=-ae.y-(ae.height||0)}case"ry":case"cy":ai.setAttribute(ah,af);v(ad);break;case"r":if(ad.type=="rect"){ai.setAttribute("rx",af);ai.setAttribute("ry",af)}else{ai.setAttribute(ah,af)}break;case"src":if(ad.type=="image"){ai.setAttributeNS(ad.paper.xlink,"href",af)}break;case"stroke-width":ai.style.strokeWidth=af;ai.setAttribute(ah,af);if(ae["stroke-dasharray"]){X(ad,ae["stroke-dasharray"])}break;case"stroke-dasharray":X(ad,af);break;case"rotation":ad.rotate(af,true);break;case"translation":var Y=(af+"").split(V);ad.translate((+Y[0]+1||2)-1,(+Y[1]+1||2)-1);break;case"scale":var Y=(af+"").split(V);ad.scale(+Y[0]||1,+Y[1]||+Y[0]||1,+Y[2]||null,+Y[3]||null);break;case"fill":var W=(af+"").match(/^url\(([^\)]+)\)$/i);if(W){var i=g.createElementNS(ad.paper.svgns,"pattern"),ac=g.createElementNS(ad.paper.svgns,"image");i.id="raphael-pattern-"+f.idGenerator++;i.setAttribute("x",0);i.setAttribute("y",0);i.setAttribute("patternUnits","userSpaceOnUse");ac.setAttribute("x",0);ac.setAttribute("y",0);ac.setAttributeNS(ad.paper.xlink,"href",W[1]);i.appendChild(ac);var al=g.createElement("img");al.style.position="absolute";al.style.top="-9999em";al.style.left="-9999em";al.onload=function(){i.setAttribute("width",this.offsetWidth);i.setAttribute("height",this.offsetHeight);ac.setAttribute("width",this.offsetWidth);ac.setAttribute("height",this.offsetHeight);g.body.removeChild(this);b.safari()};g.body.appendChild(al);al.src=W[1];ad.paper.defs.appendChild(i);ai.style.fill="url(#"+i.id+")";ai.setAttribute("fill","url(#"+i.id+")");ad.pattern=i;v(ad);break}delete ak.gradient;delete ae.gradient;if(typeof ae.opacity!="undefined"&&typeof ak.opacity=="undefined"){ai.style.opacity=ae.opacity;ai.setAttribute("opacity",ae.opacity)}if(typeof ae["fill-opacity"]!="undefined"&&typeof ak["fill-opacity"]=="undefined"){ai.style.fillOpacity=ad.attrs["fill-opacity"];ai.setAttribute("fill-opacity",ae["fill-opacity"])}case"stroke":ai.style[ah]=f.getRGB(af).hex;ai.setAttribute(ah,f.getRGB(af).hex);break;case"gradient":M(ai,af,ad.paper);break;case"opacity":case"fill-opacity":if(ae.gradient){var e=g.getElementById(ai.getAttribute("fill").replace(/^url\(#|\)$/g,""));if(e){var Z=e.getElementsByTagName("stop");Z[Z.length-1].setAttribute("stop-opacity",af)}break}default:var ab=ah.replace(/(\-.)/g,function(am){return am.substring(1).toUpperCase()});ai.style[ab]=af;ai.setAttribute(ah,af);break}}Q(ad,ak);ad.rotate(ae.rotation,true)};var J=1.2;var Q=function(e,X){if(e.type!="text"||!("text" in X||"font" in X||"font-size" in X||"x" in X||"y" in X)){return}var ac=e.attrs,R=e.node,ae=R.firstChild?parseInt(g.defaultView.getComputedStyle(R.firstChild,"").getPropertyValue("font-size"),10):10;if("text" in X){while(R.firstChild){R.removeChild(R.firstChild)}var W=(X.text+"").split("\n");for(var Y=0,ad=W.length;Y<ad;Y++){var aa=g.createElementNS(e.paper.svgns,"tspan");Y&&aa.setAttribute("dy",ae*J);Y&&aa.setAttribute("x",ac.x);aa.appendChild(g.createTextNode(W[Y]));R.appendChild(aa)}}else{var W=R.getElementsByTagName("tspan");for(var Y=0,ad=W.length;Y<ad;Y++){Y&&W[Y].setAttribute("dy",ae*J);Y&&W[Y].setAttribute("x",ac.x)}}R.setAttribute("y",ac.y);var Z=e.getBBox(),ab=ac.y-(Z.y+Z.height/2);ab&&R.setAttribute("y",ac.y+ab)};var o=function(i,e){var W=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}};o.prototype.rotate=function(i,e,W){if(i==null){return this._.rt.deg}var R=this.getBBox();i=i.toString().split(V);if(i.length-1){e=parseFloat(i[1]);W=parseFloat(i[2])}i=parseFloat(i[0]);if(e!=null){this._.rt.deg=i}else{this._.rt.deg+=i}if(W==null){e=null}e=e==null?R.x+R.width/2:e;W=W==null?R.y+R.height/2:W;if(this._.rt.deg){this.transformations[0]=("rotate("+this._.rt.deg+" "+e+" "+W+")")}else{this.transformations[0]=""}this.node.setAttribute("transform",this.transformations.join(" "));return this};o.prototype.hide=function(){this.node.style.display="none";return this};o.prototype.show=function(){this.node.style.display="block";return this};o.prototype.remove=function(){this.node.parentNode.removeChild(this.node)};o.prototype.getBBox=function(){if(this.node.style.display=="none"){this.show();var W=true}var aa={};try{aa=this.node.getBBox()}catch(Y){}finally{aa=aa||{}}if(this.type=="text"){aa={x:aa.x,y:Infinity,width:aa.width,height:0};for(var R=0,X=this.node.getNumberOfChars();R<X;R++){var Z=this.node.getExtentOfChar(R);(Z.y<aa.y)&&(aa.y=Z.y);(Z.y+Z.height-aa.y>aa.height)&&(aa.height=Z.y+Z.height-aa.y)}}W&&this.hide();return aa};o.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&&f.isArray(arguments[0])){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];F(this,R)}else{if(arguments.length==1&&typeof arguments[0]=="object"){F(this,arguments[0])}}return this};o.prototype.toFront=function(){this.node.parentNode.appendChild(this.node);return this};o.prototype.toBack=function(){if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild)}return this};o.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};o.prototype.insertBefore=function(e){var i=e.node;i.parentNode.insertBefore(this.node,i);return this};var C=function(i,e,Y,X){var W=g.createElementNS(i.svgns,"circle");W.setAttribute("cx",e);W.setAttribute("cy",Y);W.setAttribute("r",X);W.setAttribute("fill","none");W.setAttribute("stroke","#000");if(i.canvas){i.canvas.appendChild(W)}var R=new o(W,i);R.attrs=R.attrs||{};R.attrs.cx=e;R.attrs.cy=Y;R.attrs.r=X;R.attrs.stroke="#000";R.type="circle";return R};var I=function(R,e,aa,i,Y,Z){var X=g.createElementNS(R.svgns,"rect");X.setAttribute("x",e);X.setAttribute("y",aa);X.setAttribute("width",i);X.setAttribute("height",Y);if(Z){X.setAttribute("rx",Z);X.setAttribute("ry",Z)}X.setAttribute("fill","none");X.setAttribute("stroke","#000");if(R.canvas){R.canvas.appendChild(X)}var W=new o(X,R);W.attrs=W.attrs||{};W.attrs.x=e;W.attrs.y=aa;W.attrs.width=i;W.attrs.height=Y;W.attrs.stroke="#000";if(Z){W.attrs.rx=W.attrs.ry=Z}W.type="rect";return W};var h=function(i,e,Z,Y,X){var W=g.createElementNS(i.svgns,"ellipse");W.setAttribute("cx",e);W.setAttribute("cy",Z);W.setAttribute("rx",Y);W.setAttribute("ry",X);W.setAttribute("fill","none");W.setAttribute("stroke","#000");if(i.canvas){i.canvas.appendChild(W)}var R=new o(W,i);R.attrs=R.attrs||{};R.attrs.cx=e;R.attrs.cy=Z;R.attrs.rx=Y;R.attrs.ry=X;R.attrs.stroke="#000";R.type="ellipse";return R};var s=function(R,Z,e,aa,i,Y){var X=g.createElementNS(R.svgns,"image");X.setAttribute("x",e);X.setAttribute("y",aa);X.setAttribute("width",i);X.setAttribute("height",Y);X.setAttribute("preserveAspectRatio","none");X.setAttributeNS(R.xlink,"href",Z);if(R.canvas){R.canvas.appendChild(X)}var W=new o(X,R);W.attrs=W.attrs||{};W.attrs.x=e;W.attrs.y=aa;W.attrs.width=i;W.attrs.height=Y;W.type="image";return W};var H=function(i,e,Y,X){var W=g.createElementNS(i.svgns,"text");W.setAttribute("x",e);W.setAttribute("y",Y);W.setAttribute("text-anchor","middle");if(i.canvas){i.canvas.appendChild(W)}var R=new o(W,i);R.attrs=R.attrs||{};R.attrs.x=e;R.attrs.y=Y;R.type="text";F(R,{font:u.font,stroke:"none",fill:"#000",text:X});return R};var D=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 m=function(){var W=G.apply(null,arguments),R=W.container,i=W.x,Z=W.y,X=W.width,e=W.height;if(!R){throw new Error("SVG container not found.")}b.canvas=g.createElementNS(b.svgns,"svg");b.canvas.setAttribute("width",X||512);b.width=X||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=Z+"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 Y in b){if(Y!="create"){R[Y]=b[Y]}}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. Assuming it is Internet Explorer and falling down to VML.\nYou are running Rapha\u00ebl "+this.version};var j={absolutely:function(){this.isAbsolute=true;return this},relatively:function(){this.isAbsolute=false;return this},moveTo:function(e,Z){var W=Math.round(parseFloat(e))-1,R=Math.round(parseFloat(Z))-1,i=this.isAbsolute?"m":"t";i+=W+" "+R;this.node.path=this.Path+=i;this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(e);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(Z);this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"M":"m")+[e,Z];return this},lineTo:function(e,Z){var W=Math.round(parseFloat(e))-1,R=Math.round(parseFloat(Z))-1,i=this.isAbsolute?"l":"r";i+=W+" "+R;this.node.path=this.Path+=i;this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(e);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(Z);this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"L":"l")+[e,Z];return this},arcTo:function(Z,Y,ab,ai,ag,e){var aa=(this.isAbsolute?0:this.last.x)+parseFloat(ag)-1,ak=(this.isAbsolute?0:this.last.y)+parseFloat(e)-1,ah=this.last.x-1,R=this.last.y-1,ad=(ah-aa)/2,ac=(R-ak)/2,af=(ab==ai?-1:1)*Math.sqrt(Math.abs(Z*Z*Y*Y-Z*Z*ac*ac-Y*Y*ad*ad)/(Z*Z*ac*ac+Y*Y*ad*ad)),W=af*Z*ac/Y+(ah+aa)/2,i=af*-Y*ad/Z+(R+ak)/2,aj=ai?(this.isAbsolute?"wa":"wr"):(this.isAbsolute?"at":"ar"),X=Math.round(W-Z),ae=Math.round(i-Y);aj+=[X,ae,Math.round(X+Z*2),Math.round(ae+Y*2),Math.round(ah),Math.round(R),Math.round(aa),Math.round(ak)].join(", ");this.node.path=this.Path+=aj;this.last.x=(this.isAbsolute?0:this.last.x)+ag;this.last.y=(this.isAbsolute?0:this.last.y)+e;this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"A":"a")+[Z,Y,0,ab,ai,ag,e];return this},cplineTo:function(e,Z,R){if(!R){return this.lineTo(e,Z)}else{var aa=Math.round(parseFloat(e))-1,Y=Math.round(parseFloat(Z))-1,ab=Math.round(parseFloat(R)),X=this.isAbsolute?"c":"v",W=[Math.round(this.last.x)-1+ab,Math.round(this.last.y)-1,aa-ab,Y,aa,Y],i=[this.last.x+R,this.last.y,e-R,Z,e,Z];X+=W.join(" ")+" ";this.last.x=(this.isAbsolute?0:this.last.x)+W[4];this.last.y=(this.isAbsolute?0:this.last.y)+W[5];this.last.bx=W[2];this.last.by=W[3];this.node.path=this.Path+=X;this.attrs.path+=(this.isAbsolute?"C":"c")+i;return this}},curveTo:function(){var R=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]);R+=[Math.round(parseFloat(arguments[0]))-1,Math.round(parseFloat(arguments[1]))-1,Math.round(parseFloat(arguments[2]))-1,Math.round(parseFloat(arguments[3]))-1,Math.round(parseFloat(arguments[4]))-1,Math.round(parseFloat(arguments[5]))-1].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 i=this.last.x*2-this.last.bx,e=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]);R+=[Math.round(i)-1,Math.round(e)-1,Math.round(parseFloat(arguments[0]))-1,Math.round(parseFloat(arguments[1]))-1,Math.round(parseFloat(arguments[2]))-1,Math.round(parseFloat(arguments[3]))-1].join(" ")+" ";this.attrs.path+=(this.isAbsolute?"S":"s")+Array.prototype.splice.call(arguments,0,arguments.length)}this.node.path=this.Path+=R;return this},qcurveTo:function(){var R=Math.round(this.last.x)-1,i=Math.round(this.last.y)-1,e=[];if(arguments.length==4){this.last.qx=(!this.isAbsolute*this.last.x)+parseFloat(arguments[0]);this.last.qy=(!this.isAbsolute*this.last.y)+parseFloat(arguments[1]);this.last.x=(!this.isAbsolute*this.last.x)+parseFloat(arguments[2]);this.last.y=(!this.isAbsolute*this.last.y)+parseFloat(arguments[3]);e=[this.last.qx,this.last.qy,this.last.x,this.last.y];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*this.last.x)+parseFloat(arguments[2]);this.last.y=(!this.isAbsolute*this.last.y)+parseFloat(arguments[3]);e=[this.last.qx,this.last.qy,this.last.x,this.last.y];this.attrs.path+=(this.isAbsolute?"T":"t")+Array.prototype.splice.call(arguments,0,arguments.length)}var W="c"+[Math.round(2/3*e[0]+1/3*R)-1,Math.round(2/3*e[1]+1/3*i)-1,Math.round(2/3*e[0]+1/3*e[2])-1,Math.round(2/3*e[1]+1/3*e[3])-1,Math.round(e[2])-1,Math.round(e[3])-1].join(" ")+" ";this.node.path=this.Path+=W;return this},addRoundedCorner:t,andClose:function(){this.node.path=(this.Path+="x");this.attrs.path+="z";return this}};var U=function(X,W,aa){X=X||{};var Z=T("group"),Y=Z.style;Y.position="absolute";Y.left=0;Y.top=0;Y.width=aa.width+"px";Y.height=aa.height+"px";Z.coordsize=aa.coordsize;Z.coordorigin=aa.coordorigin;var R=T("shape"),ab=R.style;ab.width=aa.width+"px";ab.height=aa.height+"px";R.path="";if(X["class"]){R.className="rvml "+X["class"]}R.coordsize=this.coordsize;R.coordorigin=this.coordorigin;Z.appendChild(R);var i=new o(R,Z,aa);i.isAbsolute=true;i.type="path";i.path=[];i.last={x:0,y:0,bx:0,by:0,isAbsolute:true};i.Path="";for(var e in j){i[e]=j[e]}if(W){i.absolutely();i.attrs.path="";b.pathfinder(i,""+W)}if(X){X.fill=X.fill||"none";X.stroke=X.stroke||"#000"}else{X={fill:"none",stroke:"#000"}}F(i,X);if(X.gradient){M(i,X.gradient)}i.setBox();aa.canvas.appendChild(Z);return i};var F=function(e,R){var i=e.node,af=i.style,ae,Z=e;e.attrs=e.attrs||{};for(var Y in R){e.attrs[Y]=R[Y]}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=[];e.attrs.path="";b.pathfinder(e,R.path)}if(R.rotation!=null){e.rotate(R.rotation,true)}if(R.translation){ae=(R.translation+"").split(V);e.translate(ae[0],ae[1])}if(R.scale){ae=(R.scale+"").split(V);e.scale(+ae[0]||1,+ae[1]||+ae[0]||1,+ae[2]||null,+ae[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&&(af.font=R.font);R["font-family"]&&(af.fontFamily='"'+R["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,"")+'"');R["font-size"]&&(af.fontSize=R["font-size"]);R["font-weight"]&&(af.fontWeight=R["font-weight"]);R["font-style"]&&(af.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 ad=(e.getElementsByTagName("fill")&&e.getElementsByTagName("fill")[0])||T("fill");if("fill-opacity" in R||"opacity" in R){var X=((+R["fill-opacity"]+1||2)-1)*((+R.opacity+1||2)-1);X<0&&(X=0);X>1&&(X=1);ad.opacity=X}R.fill&&(ad.on=true);if(typeof ad.on=="undefined"||R.fill=="none"){ad.on=false}if(ad.on&&R.fill){var W=R.fill.match(/^url\(([^\)]+)\)$/i);if(W){ad.src=W[1];ad.type="tile"}else{ad.color=f.getRGB(R.fill).hex;ad.src="";ad.type="solid"}}e.appendChild(ad);var ac=(e.getElementsByTagName("stroke")&&e.getElementsByTagName("stroke")[0])||T("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"]){ac.on=true}if(R.stroke=="none"||typeof ac.on=="undefined"||R.stroke==0){ac.on=false}if(ac.on&&R.stroke){ac.color=f.getRGB(R.stroke).hex}var X=((+R["stroke-opacity"]+1||2)-1)*((+R.opacity+1||2)-1);X<0&&(X=0);X>1&&(X=1);ac.opacity=X;R["stroke-linejoin"]&&(ac.joinstyle=R["stroke-linejoin"]||"miter");ac.miterlimit=R["stroke-miterlimit"]||8;R["stroke-linecap"]&&(ac.endcap={butt:"flat",square:"square",round:"round"}[R["stroke-linecap"]]||"miter");R["stroke-width"]&&(ac.weight=(parseFloat(R["stroke-width"])||1)*12/16);if(R["stroke-dasharray"]){var aa={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};ac.dashstyle=aa[R["stroke-dasharray"]]||""}e.appendChild(ac)}if(Z.type=="text"){var af=b.span.style,ab=Z.attrs;ab.font&&(af.font=ab.font);ab["font-family"]&&(af.fontFamily=ab["font-family"]);ab["font-size"]&&(af.fontSize=ab["font-size"]);ab["font-weight"]&&(af.fontWeight=ab["font-weight"]);ab["font-style"]&&(af.fontStyle=ab["font-style"]);b.span.innerText=Z.node.string;Z.W=ab.w=b.span.offsetWidth;Z.H=ab.h=b.span.offsetHeight;Z.X=ab.x;Z.Y=ab.y+Math.round(Z.H/2);switch(ab["text-anchor"]){case"start":Z.node.style["v-text-align"]="left";Z.bbx=Math.round(Z.W/2);break;case"end":Z.node.style["v-text-align"]="right";Z.bbx=-Math.round(Z.W/2);break;default:Z.node.style["v-text-align"]="center";break}}};var r=function(i,e,X,W){var R=Math.round(Math.atan((parseFloat(X)-parseFloat(i))/(parseFloat(W)-parseFloat(e)))*57.29)||0;if(!R&&parseFloat(i)<parseFloat(e)){R=180}R-=180;if(R<0){R+=360}return R};var M=function(aa,Z){Z=p(Z);aa.attrs=aa.attrs||{};var R=aa.attrs,Y=aa.node.getElementsByTagName("fill");aa.attrs.gradient=Z;aa=aa.shape||aa.node;if(Y.length){Y=Y[0]}else{Y=T("fill")}if(Z.dots.length){Y.on=true;Y.method="none";Y.type=((Z.type+"").toLowerCase()=="radial")?"gradientTitle":"gradient";if(typeof Z.dots[0].color!="undefined"){Y.color=f.getRGB(Z.dots[0].color).hex}if(typeof Z.dots[Z.dots.length-1].color!="undefined"){Y.color2=f.getRGB(Z.dots[Z.dots.length-1].color).hex}var ab=[];for(var W=0,X=Z.dots.length;W<X;W++){if(Z.dots[W].offset){ab.push(Z.dots[W].offset+" "+f.getRGB(Z.dots[W].color).hex)}}var e=typeof Z.dots[Z.dots.length-1].opacity=="undefined"?(typeof R.opacity=="undefined"?1:R.opacity):Z.dots[Z.dots.length-1].opacity;if(ab.length){Y.colors.value=ab.join(",");e=typeof R.opacity=="undefined"?1:R.opacity}else{Y.colors&&(Y.colors.value="0% "+Y.color)}Y.opacity=e;if(typeof Z.angle!="undefined"){Y.angle=(-Z.angle+270)%360}else{if(Z.vector){Y.angle=r.apply(null,Z.vector)}}if((Z.type+"").toLowerCase()=="radial"){Y.focus="100%";Y.focusposition="0.5 0.5"}}};var o=function(X,Z,e){var Y=0,R=0,i=0,W=1;this[0]=X;this.node=X;this.X=0;this.Y=0;this.attrs={};this.Group=Z;this.paper=e;this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1}};o.prototype.rotate=function(i,e,R){if(i==null){return this._.rt.deg}i=(i+"").split(V);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(this.attrs,e,R);this.Group.style.rotation=this._.rt.deg;return this};o.prototype.setBox=function(Y,Z,X){var R=this.Group.style,aa=(this.shape&&this.shape.style)||this.node.style;Y=Y||{};for(var ab in Y){this.attrs[ab]=Y[ab]}Z=Z||this._.rt.cx;X=X||this._.rt.cy;var ae=this.attrs,ah,ag,ai,ad;switch(this.type){case"circle":ah=ae.cx-ae.r;ag=ae.cy-ae.r;ai=ad=ae.r*2;break;case"ellipse":ah=ae.cx-ae.rx;ag=ae.cy-ae.ry;ai=ae.rx*2;ad=ae.ry*2;break;case"rect":case"image":ah=ae.x;ag=ae.y;ai=ae.width||0;ad=ae.height||0;break;case"text":this.textpath.v=["m",Math.round(ae.x),", ",Math.round(ae.y-2),"l",Math.round(ae.x)+1,", ",Math.round(ae.y-2)].join("");ah=ae.x-Math.round(this.W/2);ag=ae.y-this.H/2;ai=this.W;ad=this.H;break;case"path":if(!this.attrs.path){ah=0;ag=0;ai=this.paper.width;ad=this.paper.height}else{var ac=B(this.attrs.path),ah=ac.x;ag=ac.y;ai=ac.width;ad=ac.height}break;default:ah=0;ag=0;ai=this.paper.width;ad=this.paper.height;break}Z=(Z==null)?ah+ai/2:Z;X=(X==null)?ag+ad/2:X;var W=Z-this.paper.width/2,af=X-this.paper.height/2;if(this.type=="path"||this.type=="text"){(R.left!=W+"px")&&(R.left=W+"px");(R.top!=af+"px")&&(R.top=af+"px");this.X=this.type=="text"?ah:-W;this.Y=this.type=="text"?ag:-af;this.W=ai;this.H=ad;(aa.left!=-W+"px")&&(aa.left=-W+"px");(aa.top!=-af+"px")&&(aa.top=-af+"px")}else{(R.left!=W+"px")&&(R.left=W+"px");(R.top!=af+"px")&&(R.top=af+"px");this.X=ah;this.Y=ag;this.W=ai;this.H=ad;(R.width!=this.paper.width+"px")&&(R.width=this.paper.width+"px");(R.height!=this.paper.height+"px")&&(R.height=this.paper.height+"px");(aa.left!=ah-W+"px")&&(aa.left=ah-W+"px");(aa.top!=ag-af+"px")&&(aa.top=ag-af+"px");(aa.width!=ai+"px")&&(aa.width=ai+"px");(aa.height!=ad+"px")&&(aa.height=ad+"px");var aj=(+Y.r||0)/(Math.min(ai,ad));if(this.type=="rect"&&this.arcsize!=aj&&(aj||this.arcsize)){var e=T(aj?"roundrect":"rect");e.arcsize=aj;this.Group.appendChild(e);this.node.parentNode.removeChild(this.node);this.node=e;this.arcsize=aj;F(this,this.attrs);this.setBox(this.attrs)}}};o.prototype.hide=function(){this.Group.style.display="none";return this};o.prototype.show=function(){this.Group.style.display="block";return this};o.prototype.getBBox=function(){if(this.type=="path"){return B(this.attr("path"))}return{x:this.X+(this.bbx||0),y:this.Y,width:this.W,height:this.H}};o.prototype.remove=function(){this[0].parentNode.removeChild(this[0]);this.Group.parentNode.removeChild(this.Group);this.shape&&this.shape.parentNode.removeChild(this.shape)};o.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&&f.isArray(arguments[0])){var e={};for(var R=0,W=arguments[0].length;R<W;R++){e[arguments[0][R]]=this.attrs[arguments[0][R]]}return e}var X;if(arguments.length==2){X={};X[arguments[0]]=arguments[1]}if(arguments.length==1&&typeof arguments[0]=="object"){X=arguments[0]}if(X){if(X.gradient){M(this,X.gradient)}if(X.text&&this.type=="text"){this.node.string=X.text}F(this,X);this.setBox(this.attrs)}return this};o.prototype.toFront=function(){this.Group.parentNode.appendChild(this.Group);return this};o.prototype.toBack=function(){if(this.Group.parentNode.firstChild!=this.Group){this.Group.parentNode.insertBefore(this.Group,this.Group.parentNode.firstChild)}return this};o.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};o.prototype.insertBefore=function(e){e.Group.parentNode.insertBefore(this.Group,e.Group);return this};var C=function(i,ab,aa,e){var X=T("group"),W=X.style,R=T("oval"),Z=R.style;W.position="absolute";W.left=0;W.top=0;W.width=i.width+"px";W.height=i.height+"px";X.coordsize=i.coordsize;X.coordorigin=i.coordorigin;X.appendChild(R);var Y=new o(R,X,i);Y.type="circle";F(Y,{stroke:"#000",fill:"none"});Y.attrs.cx=ab;Y.attrs.cy=aa;Y.attrs.r=e;Y.setBox({x:ab-e,y:aa-e,width:e*2,height:e*2});i.canvas.appendChild(X);return Y};var I=function(i,ab,aa,ac,X,e){var Y=T("group"),W=Y.style,R=T(e?"roundrect":"rect"),ad=(+e||0)/(Math.min(ac,X));R.arcsize=ad;W.position="absolute";W.left=0;W.top=0;W.width=i.width+"px";W.height=i.height+"px";Y.coordsize=i.coordsize;Y.coordorigin=i.coordorigin;Y.appendChild(R);var Z=new o(R,Y,i);Z.type="rect";F(Z,{stroke:"#000"});Z.arcsize=ad;Z.setBox({x:ab,y:aa,width:ac,height:X,r:+e});i.canvas.appendChild(Y);return Z};var h=function(e,ac,ab,R,i){var Y=T("group"),X=Y.style,W=T("oval"),aa=W.style;X.position="absolute";X.left=0;X.top=0;X.width=e.width+"px";X.height=e.height+"px";Y.coordsize=e.coordsize;Y.coordorigin=e.coordorigin;Y.appendChild(W);var Z=new o(W,Y,e);Z.type="ellipse";F(Z,{stroke:"#000"});Z.attrs.cx=ac;Z.attrs.cy=ab;Z.attrs.rx=R;Z.attrs.ry=i;Z.setBox({x:ac-R,y:ab-i,width:R*2,height:i*2});e.canvas.appendChild(Y);return Z};var s=function(i,e,ac,ab,ad,X){var Y=T("group"),W=Y.style,R=T("image"),aa=R.style;W.position="absolute";W.left=0;W.top=0;W.width=i.width+"px";W.height=i.height+"px";Y.coordsize=i.coordsize;Y.coordorigin=i.coordorigin;R.src=e;Y.appendChild(R);var Z=new o(R,Y,i);Z.type="image";Z.attrs.x=ac;Z.attrs.y=ab;Z.attrs.w=ad;Z.attrs.h=X;Z.setBox({x:ac,y:ab,width:ad,height:X});i.canvas.appendChild(Y);return Z};var H=function(i,ac,ab,ad){var Y=T("group"),X=Y.style,W=T("shape"),aa=W.style,ae=T("path"),e=ae.style,R=T("textpath");X.position="absolute";X.left=0;X.top=0;X.width=i.width+"px";X.height=i.height+"px";Y.coordsize=i.coordsize;Y.coordorigin=i.coordorigin;ae.v=["m",Math.round(ac),", ",Math.round(ab),"l",Math.round(ac)+1,", ",Math.round(ab)].join("");ae.textpathok=true;aa.width=i.width;aa.height=i.height;X.position="absolute";X.left=0;X.top=0;X.width=i.width;X.height=i.height;R.string=ad;R.on=true;W.appendChild(R);W.appendChild(ae);Y.appendChild(W);var Z=new o(R,Y,i);Z.shape=W;Z.textpath=ae;Z.type="text";Z.attrs.x=ac;Z.attrs.y=ab;Z.attrs.w=1;Z.attrs.h=1;F(Z,{font:u.font,stroke:"none",fill:"#000"});Z.setBox();i.canvas.appendChild(Y);return Z};var D=function(R,e){var i=this.canvas.style;this.width=R||this.width;this.height=e||this.height;i.width=this.width+"px";i.height=this.height+"px";i.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 T=function(e){return g.createElement("<rvml:"+e+' class="rvml">')}}catch(S){var T=function(e){return g.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}var m=function(){var W=G.apply(null,arguments),i=W.container,aa=W.x,Z=W.y,R=W.width,ac,ab=W.height;if(!i){throw new Error("VML container not found.")}var Y=b.canvas=g.createElement("div"),X=Y.style;R=parseFloat(R)||"512px";ab=parseFloat(ab)||"342px";b.width=R;b.height=ab;b.coordsize=R+" "+ab;b.coordorigin="0 0";b.span=g.createElement("span");ac=b.span.style;Y.appendChild(b.span);ac.position="absolute";ac.left="-99999px";ac.top="-99999px";ac.padding=0;ac.margin=0;ac.lineHeight=1;ac.display="inline";X.width=R+"px";X.height=ab+"px";X.position="absolute";X.clip="rect(0 "+R+"px "+ab+"px 0)";if(i==1){g.body.appendChild(Y);X.left=aa+"px";X.top=Z+"px";i={style:{width:R,height:ab}}}else{i.style.width=R;i.style.height=ab;if(i.firstChild){i.insertBefore(Y,i.firstChild)}else{i.appendChild(Y)}}for(var e in b){i[e]=b[e]}a.call(i,i,f.fn);i.clear=function(){while(Y.firstChild){Y.removeChild(Y.firstChild)}};i.raphael=f;return i};b.remove=function(){this.canvas.parentNode.removeChild(this.canvas)};b.safari=function(){}}var k=(function(){if(g.addEventListener){return function(X,R,i,e){var W=function(Y){return i.call(e,Y)};X.addEventListener(R,W,false);return function(){X.removeEventListener(R,W,false);return true}}}else{if(g.attachEvent){return function(Y,W,R,i){var X=function(Z){return R.call(i,Z||K.event)};Y.attachEvent("on"+W,X);var e=function(){Y.detachEvent("on"+W,X);return true};if(W=="mouseover"){Y.attachEvent("onmouseenter",X);return function(){Y.detachEvent("onmouseenter",X);return e()}}else{if(W=="mouseout"){Y.attachEvent("onmouseleave",X);return function(){Y.detachEvent("onmouseleave",X);return e()}}}return e}}}})();for(var O=x.length;O--;){(function(e){o.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(k(this.shape||this.node,e,i,this))}return this};o.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]}})(x[O])}b.circle=function(e,R,i){return C(this,e,R,i)};b.rect=function(e,X,i,R,W){return I(this,e,X,i,R,W)};b.ellipse=function(e,W,R,i){return h(this,e,W,R,i)};b.path=function(i,e){return U(i,e,this)};b.image=function(W,e,X,i,R){return s(this,W,e,X,i,R)};b.text=function(e,R,i){return H(this,e,R,i)};b.drawGrid=function(ac,ab,ad,Z,Y,aa,W){W=W||"#000";var ae=["M",ac,ab,"L",ac+ad,ab,ac+ad,ab+Z,ac,ab+Z,ac,ab],e=Z/aa,R=ad/Y;for(var X=1;X<aa;X++){ae=ae.concat(["M",ac,ab+X*e,"L",ac+ad,ab+X*e])}for(var X=1;X<Y;X++){ae=ae.concat(["M",ac+X*R,ab,"L",ac+X*R,ab+Z])}return this.path({stroke:W,"stroke-width":1},ae.join(","))};b.pathfinder=function(Z,Y){var R={M:function(i,aa){this.moveTo(i,aa)},C:function(ac,ae,aa,ad,i,ab){this.curveTo(ac,ae,aa,ad,i,ab)},Q:function(aa,ac,i,ab){this.qcurveTo(aa,ac,i,ab)},T:function(i,aa){this.qcurveTo(i,aa)},S:function(aa,ac,i,ab){Z.curveTo(aa,ac,i,ab)},L:function(i,aa){Z.lineTo(i,aa)},H:function(i){this.lineTo(i,this.last.y)},V:function(i){this.lineTo(this.last.x,i)},A:function(ad,ac,aa,ab,ae,i,af){this.arcTo(ad,ac,ab,ae,i,af)},Z:function(){this.andClose()}};Y=y(Y);for(var W=0,X=Y.length;W<X;W++){var e=Y[W].shift();R[e].apply(Z,Y[W]);Y[W].unshift(e)}};b.set=function(e){return new l(e)};b.setSize=D;o.prototype.stop=function(){clearTimeout(this.animation_in_progress)};o.prototype.scale=function(ag,af,W,R){if(ag==null&&af==null){return{x:this._.sx,y:this._.sy,toString:function(){return this.x.toFixed(3)+" "+this.y.toFixed(3)}}}af=af||ag;!+af&&(af=ag);var ak,ai,aj,ah,ax=this.attrs;if(ag!=0){var ae=this.type=="path"?B(ax.path):this.getBBox(),ab=ae.x+ae.width/2,Y=ae.y+ae.height/2,aw=ag/this._.sx,av=af/this._.sy;W=(+W||W==0)?W:ab;R=(+R||R==0)?R:Y;var ad=Math.round(ag/Math.abs(ag)),aa=Math.round(af/Math.abs(af)),an=this.node.style,az=W+(ab-W)*ad*aw,ay=R+(Y-R)*aa*av;switch(this.type){case"rect":case"image":var ac=ax.width*ad*aw,am=ax.height*aa*av,Z=az-ac/2,X=ay-am/2;this.attr({width:ac,height:am,x:Z,y:X});break;case"circle":case"ellipse":this.attr({rx:ax.rx*aw,ry:ax.ry*av,r:ax.r*aw,cx:az,cy:ay});break;case"path":var ap=c(ax.path),aq=true;for(var at=0,al=ap.length;at<al;at++){var ao=ap[at];if(ao[0].toUpperCase()=="M"&&aq){continue}else{aq=false}if(f.svg&&ao[0].toUpperCase()=="A"){ao[ap[at].length-2]*=aw;ao[ap[at].length-1]*=av;ao[1]*=aw;ao[2]*=av;ao[5]=+(ad+aa?!!+ao[5]:!+ao[5])}else{for(var ar=1,au=ao.length;ar<au;ar++){ao[ar]*=(ar%2)?aw:av}}}var e=B(ap),ak=az-e.x-e.width/2,ai=ay-e.y-e.height/2;ap=c(ap);ap[0][1]+=ak;ap[0][2]+=ai;this.attr({path:ap.join(" ")});break}if(this.type in {text:1,image:1}&&(ad!=1||aa!=1)){if(this.transformations){this.transformations[2]="scale(".concat(ad,",",aa,")");this.node.setAttribute("transform",this.transformations.join(" "));ak=(ad==-1)?-ax.x-(ac||0):ax.x;ai=(aa==-1)?-ax.y-(am||0):ax.y;this.attr({x:ak,y:ai});ax.fx=ad-1;ax.fy=aa-1}else{this.node.filterMatrix=" progid:DXImageTransform.Microsoft.Matrix(M11=".concat(ad,", M12=0, M21=0, M22=",aa,", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')");an.filter=(this.node.filterMatrix||"")+(this.node.filterOpacity||"")}}else{if(this.transformations){this.transformations[2]="";this.node.setAttribute("transform",this.transformations.join(" "));ax.fx=0;ax.fy=0}else{this.node.filterMatrix="";an.filter=(this.node.filterMatrix||"")+(this.node.filterOpacity||"")}}ax.scale=[ag,af,W,R].join(" ");this._.sx=ag;this._.sy=af}return this};f.easing_formulas={linear:function(e){return e},"<":function(e){return Math.pow(e,3)},">":function(e){return Math.pow(e-1,3)+1},"<>":function(e){e=e*2;if(e<1){return Math.pow(e,3)/2}e-=2;return(Math.pow(e,3)+2)/2},backIn:function(i){var e=1.70158;return Math.pow(i,2)*((e+1)*i-e)},backOut:function(i){i=i-1;var e=1.70158;return Math.pow(i,2)*((e+1)*i+e)+1},elastic:function(R){if(R==0||R==1){return R}var i=0.3,e=i/4;return Math.pow(2,-10*R)*Math.sin((R-e)*(2*Math.PI)/i)+1},bounce:function(W){var i=7.5625,R=2.75,e;if(W<(1/R)){e=i*Math.pow(W,2)}else{if(W<(2/R)){W-=(1.5/R);e=i*Math.pow(W,2)+0.75}else{if(W<(2.5/R)){W-=(2.25/R);e=i*Math.pow(W,2)+0.9375}else{W-=(2.625/R);e=i*Math.pow(W,2)+0.984375}}}return e}};f.easing=function(i,e){return f.easing_formulas[i]?f.easing_formulas[i](e):e};o.prototype.animate=function(ao,ag,af,X){clearTimeout(this.animation_in_progress);if(typeof af=="function"||!af){X=af||null;af="linear"}var aj={},R={},ad={},ac={x:0,y:0};for(var ah in ao){if(ah in w){aj[ah]=this.attr(ah);(typeof aj[ah]=="undefined")&&(aj[ah]=u[ah]);R[ah]=ao[ah];switch(w[ah]){case"number":ad[ah]=(R[ah]-aj[ah])/ag;break;case"colour":aj[ah]=f.getRGB(aj[ah]);var ai=f.getRGB(R[ah]);ad[ah]={r:(ai.r-aj[ah].r)/ag,g:(ai.g-aj[ah].g)/ag,b:(ai.b-aj[ah].b)/ag};break;case"path":var Y=E(aj[ah],R[ah]);aj[ah]=Y[0];R[ah]=Y[1];ad[ah]=[];for(var al=0,ab=aj[ah].length;al<ab;al++){ad[ah][al]=[0];for(var ak=1,an=aj[ah][al].length;ak<an;ak++){ad[ah][al][ak]=(R[ah][al][ak]-aj[ah][al][ak])/ag}}break;case"csv":var e=(ao[ah]+"").split(V),aa=(aj[ah]+"").split(V);switch(ah){case"translation":aj[ah]=[0,0];ad[ah]=[e[0]/ag,e[1]/ag];break;case"rotation":aj[ah]=(aa[1]==e[1]&&aa[2]==e[2])?aa:[0,e[1],e[2]];ad[ah]=[(e[0]-aj[ah][0])/ag,0,0];break;case"scale":ao[ah]=e;aj[ah]=(aj[ah]+"").split(V);ad[ah]=[(e[0]-aj[ah][0])/ag,(e[1]-aj[ah][1])/ag,0,0]}R[ah]=e}}}var W=+new Date,ae=0,Z=this;(function am(){var aq=new Date-W,ay={},ap;if(aq<ag){pos=f.easing(af,aq/ag);for(var av in aj){switch(w[av]){case"number":ap=+aj[av]+pos*ag*ad[av];break;case"colour":ap="rgb("+[Math.round(aj[av].r+pos*ag*ad[av].r),Math.round(aj[av].g+pos*ag*ad[av].g),Math.round(aj[av].b+pos*ag*ad[av].b)].join(",")+")";break;case"path":ap=[];for(var at=0,az=aj[av].length;at<az;at++){ap[at]=[aj[av][at][0]];for(var ar=1,au=aj[av][at].length;ar<au;ar++){ap[at][ar]=aj[av][at][ar]+pos*ag*ad[av][at][ar]}ap[at]=ap[at].join(" ")}ap=ap.join(" ");break;case"csv":switch(av){case"translation":var ax=ad[av][0]*(aq-ae),aw=ad[av][1]*(aq-ae);ac.x+=ax;ac.y+=aw;ap=[ax,aw].join(" ");break;case"rotation":ap=+aj[av][0]+pos*ag*ad[av][0];aj[av][1]&&(ap+=","+aj[av][1]+","+aj[av][2]);break;case"scale":ap=[+aj[av][0]+pos*ag*ad[av][0],+aj[av][1]+pos*ag*ad[av][1],(2 in ao[av]?ao[av][2]:""),(3 in ao[av]?ao[av][3]:"")].join(" ")}break}if(av=="font-size"){ay[av]=ap+"px"}else{ay[av]=ap}}Z.attr(ay);Z.animation_in_progress=setTimeout(am);f.svg&&b.safari()}else{(ac.x||ac.y)&&Z.translate(-ac.x,-ac.y);Z.attr(ao);clearTimeout(Z.animation_in_progress);b.safari();(typeof X=="function")&&X.call(Z)}ae=aq})();return this};o.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:+e+this.attrs.cx,cy:+R+this.attrs.cy});break;case"rect":case"image":case"text":this.attr({x:+e+this.attrs.x,y:+R+this.attrs.y});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 l=function(e){this.items=[];this.length=0;if(e){for(var R=0,W=e.length;R<W;R++){if(e[R]&&(e[R].constructor==o||e[R].constructor==l)){this[this.items.length]=this.items[this.items.length]=e[R];this.length++}}}};l.prototype.push=function(){var X,e;for(var R=0,W=arguments.length;R<W;R++){X=arguments[R];if(X&&(X.constructor==o||X.constructor==l)){e=this.items.length;this[e]=this.items[e]=X;this.length++}}return this};l.prototype.pop=function(W){var i=this.items.splice(W,1)[0];for(var e=W,R=this.items.length;e<R;e++){this[e]=this[e+1]}delete this[R+1];this.length--;return i};for(var P in o.prototype){l.prototype[P]=(function(e){return function(){for(var R=0,W=this.items.length;R<W;R++){this.items[R][e].apply(this.items[R],arguments)}return this}})(P)}l.prototype.attr=function(R,Z){if(R&&f.isArray(R)&&typeof R[0]=="object"){for(var e=0,Y=R.length;e<Y;e++){this.items[e].attr(R[e])}}else{for(var W=0,X=this.items.length;W<X;W++){this.items[W].attr.apply(this.items[W],arguments)}}return this};l.prototype.getBBox=function(){var e=[],Z=[],R=[],X=[];for(var W=this.items.length;W--;){var Y=this.items[W].getBBox();e.push(Y.x);Z.push(Y.y);R.push(Y.x+Y.width);X.push(Y.y+Y.height)}e=Math.min.apply(Math,e);Z=Math.min.apply(Math,Z);return{x:e,y:Z,width:Math.max.apply(Math,R)-e,height:Math.max.apply(Math,X)-Z}};f.registerFont=function(i){if(!i.face){return i}this.fonts=this.fonts||{};var W={w:i.w,face:{},glyphs:{}},R=i.face["font-family"];for(var Z in i.face){W.face[Z]=i.face[Z]}if(this.fonts[R]){this.fonts[R].push(W)}else{this.fonts[R]=[W]}if(!i.svg){W.face["units-per-em"]=parseInt(i.face["units-per-em"],10);for(var X in i.glyphs){var Y=i.glyphs[X];W.glyphs[X]={w:Y.w,k:{},d:Y.d&&"M"+Y.d.replace(/[mlcxtrv]/g,function(aa){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[aa]||"M"})+"z"};if(Y.k){for(var e in Y.k){W.glyphs[X].k[e]=Y.k[e]}}}}return i};b.getFont=function(ab,ac,R,X){X=X||"normal";R=R||"normal";ac=+ac||{normal:400,bold:700,lighter:300,bolder:800}[ac]||400;var Y=f.fonts[ab];if(!Y){var W=new RegExp("(^|\\s)"+ab.replace(/[^\w\d\s+!~.:_-]/g,"")+"(\\s|$)","i");for(var e in f.fonts){if(W.test(e)){Y=f.fonts[e];break}}}var Z;if(Y){for(var aa=0,ad=Y.length;aa<ad;aa++){Z=Y[aa];if(Z.face["font-weight"]==ac&&(Z.face["font-style"]==R||!Z.face["font-style"])&&Z.face["font-stretch"]==X){break}}}return Z};b.print=function(ad,ac,aa,R,ah){var Y=this.set(),ab=(aa+"").split(""),e=0,ag="",X;if(R){X=(ah||16)/R.face["units-per-em"];for(var Z=0,ae=ab.length;Z<ae;Z++){var W=Z&&R.glyphs[ab[Z-1]]||{},af=R.glyphs[ab[Z]];e+=Z?(W.w||R.w)+(W.k&&W.k[ab[Z]]||0):0;af&&af.d&&Y.push(this.path({fill:"#000",stroke:"none"},af.d).translate(e,0))}Y.scale(X,X,0,ac).translate(ad,(ah||16)/2)}return Y};f.ninja=function(){var i=window.Raphael;if(N.was){window.Raphael=N.is}else{try{delete window.Raphael}catch(R){window.Raphael=void (0)}}return i};f.el=o.prototype;return f})();