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