From de55c7fd17f05808255c011b4b774fa45f2d5d02 Mon Sep 17 00:00:00 2001 From: Dmitry Baranovskiy Date: Thu, 20 Aug 2009 10:08:03 +1000 Subject: [PATCH] 54K Yay! --- raphael-min.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/raphael-min.js b/raphael-min.js index ba977f7..16f4821 100644 --- a/raphael-min.js +++ b/raphael-min.js @@ -1,9 +1,9 @@ /* - * Raphael 0.8.6 - JavaScript Vector Library + * Raphael 1.0 - JavaScript Vector Library * * Copyright (c) 2008 - 2009 Dmitry Baranovskiy (http://raphaeljs.com) * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license. */ -window.Raphael=(function(){var v=/[, ]+/,F=document,l=window,o={was:"Raphael" in window,is:window.Raphael},E=function(){return K.apply(E,arguments);},B={},T={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},V={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"},W=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup"];E.version="0.8.6";E.type=(window.SVGAngle||document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML");E.svg=!(E.vml=E.type=="VML");E.idGenerator=0;E.fn={};E.isArray=function(R){return Object.prototype.toString.call(R)=="[object Array]";};E.setWindow=function(R){l=R;F=l.document;};E.hsb2rgb=function(AC,AA,AG){if(typeof AC=="object"&&"h" in AC&&"s" in AC&&"b" in AC){AG=AC.b;AA=AC.s;AC=AC.h;}var x,y,AH;if(AG==0){return{r:0,g:0,b:0,hex:"#000"};}if(AC>1||AA>1||AG>1){AC/=255;AA/=255;AG/=255;}var z=Math.floor(AC*6),AD=(AC*6)-z,w=AG*(1-AA),e=AG*(1-(AA*AD)),AI=AG*(1-(AA*(1-AD)));x=[AG,e,w,w,AI,AG,AG][z];y=[AI,AG,AG,e,w,w,AI][z];AH=[w,w,AI,AG,AG,e,w][z];x*=255;y*=255;AH*=255;var AE={r:x,g:y,b:AH},R=Math.round(x).toString(16),AB=Math.round(y).toString(16),AF=Math.round(AH).toString(16);if(R.length==1){R="0"+R;}if(AB.length==1){AB="0"+AB;}if(AF.length==1){AF="0"+AF;}AE.hex="#"+R+AB+AF;return AE;};E.rgb2hsb=function(R,e,AA){if(typeof R=="object"&&"r" in R&&"g" in R&&"b" in R){AA=R.b;e=R.g;R=R.r;}if(typeof R=="string"){var AC=E.getRGB(R);R=AC.r;e=AC.g;AA=AC.b;}if(R>1||e>1||AA>1){R/=255;e/=255;AA/=255;}var z=Math.max(R,e,AA),i=Math.min(R,e,AA),x,w,y=z;if(i==z){return{h:0,s:0,b:z};}else{var AB=(z-i);w=AB/z;if(R==z){x=(e-AA)/AB;}else{if(e==z){x=2+((AA-R)/AB);}else{x=4+((R-e)/AB);}}x/=6;if(x<0){x+=1;}if(x>1){x-=1;}}return{h:x,s:w,b:y};};var O={},m=[];E.getRGB=function(R){if(R in O){return O[R];}var AC={aliceblue:"#f0f8ff",amethyst:"#96c",antiquewhite:"#faebd7",aqua:"#0ff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000",blanchedalmond:"#ffebcd",blue:"#00f",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#f0f",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#789",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#0f0",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#f0f",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#f00",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#fff",whitesmoke:"#f5f5f5",yellow:"#ff0",yellowgreen:"#9acd32"},y;if((R+"").toLowerCase() in AC){R=AC[R.toString().toLowerCase()];}if(!R){return{r:0,g:0,b:0,hex:"#000"};}if(R=="none"){return{r:-1,g:-1,b:-1,hex:"none"};}var i,w,AB,z=(R+"").match(/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgb\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|rgb\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\)|hsb\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|hsb\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\))\s*$/i);if(z){if(z[2]){AB=parseInt(z[2].substring(5),16);w=parseInt(z[2].substring(3,5),16);i=parseInt(z[2].substring(1,3),16);}if(z[3]){AB=parseInt(z[3].substring(3)+z[3].substring(3),16);w=parseInt(z[3].substring(2,3)+z[3].substring(2,3),16);i=parseInt(z[3].substring(1,2)+z[3].substring(1,2),16);}if(z[4]){z=z[4].split(/\s*,\s*/);i=parseFloat(z[0]);w=parseFloat(z[1]);AB=parseFloat(z[2]);}if(z[5]){z=z[5].split(/\s*,\s*/);i=parseFloat(z[0])*2.55;w=parseFloat(z[1])*2.55;AB=parseFloat(z[2])*2.55;}if(z[6]){z=z[6].split(/\s*,\s*/);i=parseFloat(z[0]);w=parseFloat(z[1]);AB=parseFloat(z[2]);return E.hsb2rgb(i,w,AB);}if(z[7]){z=z[7].split(/\s*,\s*/);i=parseFloat(z[0])*2.55;w=parseFloat(z[1])*2.55;AB=parseFloat(z[2])*2.55;return E.hsb2rgb(i,w,AB);}var z={r:i,g:w,b:AB},e=Math.round(i).toString(16),x=Math.round(w).toString(16),AA=Math.round(AB).toString(16);(e.length==1)&&(e="0"+e);(x.length==1)&&(x="0"+x);(AA.length==1)&&(AA="0"+AA);z.hex="#"+e+x+AA;y=z;}else{y={r:-1,g:-1,b:-1,hex:"none"};}if(m.length>20){delete O[m.unshift()];}m.push(R);O[R]=y;return y;};E.getColor=function(e){var i=this.getColor.start=this.getColor.start||{h:0,s:1,b:e||0.75},R=this.hsb2rgb(i.h,i.s,i.b);i.h+=0.075;if(i.h>1){i.h=0;i.s-=0.2;if(i.s<=0){this.getColor.start={h:0,s:1,b:i.b};}}return R.hex;};E.getColor.reset=function(){delete this.start;};var Y={},D=[];E.parsePathString=function(R){if(R in Y){return Y[R];}var w={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},e=[],i=function(){var y="";for(var x=0,z=this.length;x=w[z]){e.push([x].concat(AA.splice(0,w[z])));if(!w[z]){break;}}});e.toString=i;}if(D.length>20){delete Y[D.unshift()];}D.push(R);Y[R]=e;return e;};var a=function(AH){var R=AH;if(typeof AH=="string"){R=E.parsePathString(AH);}R=X(R);var AC=[],AB=[],e=0;for(var z=0,AG=R.length;z20){delete Z[L.unshift()];}L.push(z+y);Z[z+y]=x;return x;},N=function(AE){if(typeof AE=="string"){AE=AE.split(/\s*\-\s*/);var w=AE.shift();if(w.toLowerCase()=="v"){w=90;}else{if(w.toLowerCase()=="h"){w=0;}else{w=parseFloat(w);}}w=-w;var AC={angle:w,type:"linear",dots:[],vector:[0,0,Math.cos(w*Math.PI/180).toFixed(3),Math.sin(w*Math.PI/180).toFixed(3)]},AD=1/(Math.max(Math.abs(AC.vector[2]),Math.abs(AC.vector[3]))||1);AC.vector[2]*=AD;AC.vector[3]*=AD;if(AC.vector[2]<0){AC.vector[0]=-AC.vector[2];AC.vector[2]=0;}if(AC.vector[3]<0){AC.vector[1]=-AC.vector[3];AC.vector[3]=0;}AC.vector[0]=AC.vector[0].toFixed(3);AC.vector[1]=AC.vector[1].toFixed(3);AC.vector[2]=AC.vector[2].toFixed(3);AC.vector[3]=AC.vector[3].toFixed(3);for(var z=0,AF=AE.length;z3){return{container:1,x:arguments[0],y:arguments[1],width:arguments[2],height:arguments[3]};}}},A=function(R,i){var e=this;for(var w in i){if(i.hasOwnProperty(w)&&!(w in R)){switch(typeof i[w]){case"function":(function(x){R[w]=R===e?x:function(){return x.apply(e,arguments);};})(i[w]);break;case"object":R[w]=R[w]||{};A.call(this,R[w],i[w]);break;default:R[w]=i[w];break;}}}};if(E.svg){E.toString=function(){return"Your browser supports SVG.\nYou are running Rapha\u00ebl "+this.version;};var H={absolutely:function(){this.isAbsolute=true;return this;},relatively:function(){this.isAbsolute=false;return this;},moveTo:function(R,w){var i=this.isAbsolute?"M":"m";i+=parseFloat(R).toFixed(3)+" "+parseFloat(w).toFixed(3)+" ";var e=this[0].getAttribute("d")||"";(e=="M0,0")&&(e="");this[0].setAttribute("d",e+i);this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(R);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(w);this.attrs.path=e+i;return this;},lineTo:function(R,w){this.last.x=(!this.isAbsolute*this.last.x)+parseFloat(R);this.last.y=(!this.isAbsolute*this.last.y)+parseFloat(w);var i=this.isAbsolute?"L":"l";i+=parseFloat(R).toFixed(3)+" "+parseFloat(w).toFixed(3)+" ";var e=this.node.getAttribute("d")||"";this.node.setAttribute("d",e+i);this.attrs.path=e+i;return this;},arcTo:function(AA,z,e,w,R,AC){var AB=this.isAbsolute?"A":"a";AB+=[parseFloat(AA).toFixed(3),parseFloat(z).toFixed(3),0,e,w,parseFloat(R).toFixed(3),parseFloat(AC).toFixed(3)].join(" ");var i=this[0].getAttribute("d")||"";this.node.setAttribute("d",i+AB);this.last.x=parseFloat(R);this.last.y=parseFloat(AC);this.attrs.path=i+AB;return this;},cplineTo:function(e,AF,AA){if(!AA){return this.lineTo(e,AF);}else{var R={},AG=parseFloat(e),AD=parseFloat(AF),AH=parseFloat(AA),AC=this.isAbsolute?"C":"c",AB=[+this.last.x+AH,+this.last.y,AG-AH,AD,AG,AD];for(var z=0,AI=AB.length;zAA.height)&&(AA.height=z.y+z.height-AA.y);}}w&&this.hide();return AA;};M.prototype.attr=function(){if(arguments.length==1&&typeof arguments[0]=="string"){if(arguments[0]=="translation"){return this.translate();}return this.attrs[arguments[0]];}if(arguments.length==1&&E.isArray(arguments[0])){var R={};for(var e in arguments[0]){R[arguments[0][e]]=this.attrs[arguments[0][e]];}return R;}if(arguments.length==2){var i={};i[arguments[0]]=arguments[1];f(this,i);}else{if(arguments.length==1&&typeof 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(R){if(R.node.nextSibling){R.node.parentNode.insertBefore(this.node,R.node.nextSibling);}else{R.node.parentNode.appendChild(this.node);}return this;};M.prototype.insertBefore=function(R){var e=R.node;e.parentNode.insertBefore(this.node,e);return this;};var b=function(e,R,AA,z){var w=F.createElementNS(e.svgns,"circle");w.setAttribute("cx",R);w.setAttribute("cy",AA);w.setAttribute("r",z);w.setAttribute("fill","none");w.setAttribute("stroke","#000");if(e.canvas){e.canvas.appendChild(w);}var i=new M(w,e);i.attrs=i.attrs||{};i.attrs.cx=R;i.attrs.cy=AA;i.attrs.r=z;i.attrs.stroke="#000";i.type="circle";return i;};var j=function(i,R,AD,e,AB,AC){var AA=F.createElementNS(i.svgns,"rect");AA.setAttribute("x",R);AA.setAttribute("y",AD);AA.setAttribute("width",e);AA.setAttribute("height",AB);if(AC){AA.setAttribute("rx",AC);AA.setAttribute("ry",AC);}AA.setAttribute("fill","none");AA.setAttribute("stroke","#000");if(i.canvas){i.canvas.appendChild(AA);}var z=new M(AA,i);z.attrs=z.attrs||{};z.attrs.x=R;z.attrs.y=AD;z.attrs.width=e;z.attrs.height=AB;z.attrs.stroke="#000";if(AC){z.attrs.rx=z.attrs.ry=AC;}z.type="rect";return z;};var G=function(e,R,AB,AA,z){var w=F.createElementNS(e.svgns,"ellipse");w.setAttribute("cx",R);w.setAttribute("cy",AB);w.setAttribute("rx",AA);w.setAttribute("ry",z);w.setAttribute("fill","none");w.setAttribute("stroke","#000");if(e.canvas){e.canvas.appendChild(w);}var i=new M(w,e);i.attrs=i.attrs||{};i.attrs.cx=R;i.attrs.cy=AB;i.attrs.rx=AA;i.attrs.ry=z;i.attrs.stroke="#000";i.type="ellipse";return i;};var Q=function(i,AC,R,AD,e,AB){var AA=F.createElementNS(i.svgns,"image");AA.setAttribute("x",R);AA.setAttribute("y",AD);AA.setAttribute("width",e);AA.setAttribute("height",AB);AA.setAttribute("preserveAspectRatio","none");AA.setAttributeNS(i.xlink,"href",AC);if(i.canvas){i.canvas.appendChild(AA);}var z=new M(AA,i);z.attrs=z.attrs||{};z.attrs.x=R;z.attrs.y=AD;z.attrs.width=e;z.attrs.height=AB;z.type="image";return z;};var h=function(e,R,AA,z){var w=F.createElementNS(e.svgns,"text");w.setAttribute("x",R);w.setAttribute("y",AA);w.setAttribute("text-anchor","middle");if(e.canvas){e.canvas.appendChild(w);}var i=new M(w,e);i.attrs=i.attrs||{};i.attrs.x=R;i.attrs.y=AA;i.type="text";f(i,{font:T.font,stroke:"none",fill:"#000",text:z});return i;};var c=function(e,R){this.width=e||this.width;this.height=R||this.height;this.canvas.setAttribute("width",this.width);this.canvas.setAttribute("height",this.height);return this;};var K=function(){var w=g.apply(null,arguments),i=w.container,e=w.x,AB=w.y,z=w.width,R=w.height;if(!i){throw new Error("SVG container not found.");}B.canvas=F.createElementNS(B.svgns,"svg");B.canvas.setAttribute("width",z||512);B.width=z||512;B.canvas.setAttribute("height",R||342);B.height=R||342;if(i==1){F.body.appendChild(B.canvas);B.canvas.style.position="absolute";B.canvas.style.left=e+"px";B.canvas.style.top=AB+"px";}else{if(i.firstChild){i.insertBefore(B.canvas,i.firstChild);}else{i.appendChild(B.canvas);}}i={canvas:B.canvas,clear:function(){while(this.canvas.firstChild){this.canvas.removeChild(this.canvas.firstChild);}this.defs=F.createElementNS(B.svgns,"defs");this.canvas.appendChild(this.defs);}};for(var AA in B){if(AA!="create"){i[AA]=B[AA];}}A.call(i,i,E.fn);i.clear();i.raphael=E;return i;};B.remove=function(){this.canvas.parentNode.removeChild(this.canvas);};B.svgns="http://www.w3.org/2000/svg";B.xlink="http://www.w3.org/1999/xlink";B.safari=function(){if({"Apple Computer, Inc.":1,"Google Inc.":1}[navigator.vendor]){var R=this.rect(-this.width,-this.height,this.width*3,this.height*3).attr({stroke:"none"});setTimeout(function(){R.remove();});}};}if(E.vml){E.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 H={absolutely:function(){this.isAbsolute=true;return this;},relatively:function(){this.isAbsolute=false;return this;},moveTo:function(R,z){var w=Math.round(parseFloat(R))-1,i=Math.round(parseFloat(z))-1,e=this.isAbsolute?"m":"t";e+=w+" "+i;this.node.path=this.Path+=e;this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(R);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(z);this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"M":"m")+[R,z];return this;},lineTo:function(R,z){var w=Math.round(parseFloat(R))-1,i=Math.round(parseFloat(z))-1,e=this.isAbsolute?"l":"r";e+=w+" "+i;this.node.path=this.Path+=e;this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(R);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(z);this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"L":"l")+[R,z];return this;},arcTo:function(AB,AA,AD,AK,AI,R){var AC=(this.isAbsolute?0:this.last.x)+parseFloat(AI)-1,AM=(this.isAbsolute?0:this.last.y)+parseFloat(R)-1,AJ=this.last.x-1,i=this.last.y-1,AF=(AJ-AC)/2,AE=(i-AM)/2,AH=(AD==AK?-1:1)*Math.sqrt(Math.abs(AB*AB*AA*AA-AB*AB*AE*AE-AA*AA*AF*AF)/(AB*AB*AE*AE+AA*AA*AF*AF)),w=AH*AB*AE/AA+(AJ+AC)/2,e=AH*-AA*AF/AB+(i+AM)/2,AL=AK?(this.isAbsolute?"wa":"wr"):(this.isAbsolute?"at":"ar"),z=Math.round(w-AB),AG=Math.round(e-AA);AL+=[z,AG,Math.round(z+AB*2),Math.round(AG+AA*2),Math.round(AJ),Math.round(i),Math.round(AC),Math.round(AM)].join(", ");this.node.path=this.Path+=AL;this.last.x=(this.isAbsolute?0:this.last.x)+AI;this.last.y=(this.isAbsolute?0:this.last.y)+R;this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"A":"a")+[AB,AA,0,AD,AK,AI,R];return this;},cplineTo:function(R,AC,i){if(!i){return this.lineTo(R,AC);}else{var AD=Math.round(parseFloat(R))-1,AB=Math.round(parseFloat(AC))-1,AE=Math.round(parseFloat(i)),AA=this.isAbsolute?"c":"v",z=[Math.round(this.last.x)-1+AE,Math.round(this.last.y)-1,AD-AE,AB,AD,AB],e=[this.last.x+i,this.last.y,R-i,AC,R,AC];AA+=z.join(" ")+" ";this.last.x=(this.isAbsolute?0:this.last.x)+z[4];this.last.y=(this.isAbsolute?0:this.last.y)+z[5];this.last.bx=z[2];this.last.by=z[3];this.node.path=this.Path+=AA;this.attrs.path+=(this.isAbsolute?"C":"c")+e;return this;}},curveTo:function(){var i=this.isAbsolute?"c":"v";if(arguments.length==6){this.last.bx=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[2]);this.last.by=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[3]);this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[4]);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[5]);i+=[Math.round(parseFloat(arguments[0]))-1,Math.round(parseFloat(arguments[1]))-1,Math.round(parseFloat(arguments[2]))-1,Math.round(parseFloat(arguments[3]))-1,Math.round(parseFloat(arguments[4]))-1,Math.round(parseFloat(arguments[5]))-1].join(" ")+" ";this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"C":"c")+Array.prototype.splice.call(arguments,0,arguments.length);}if(arguments.length==4){var e=this.last.x*2-this.last.bx,R=this.last.y*2-this.last.by;this.last.bx=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[0]);this.last.by=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[1]);this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[2]);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[3]);i+=[Math.round(e)-1,Math.round(R)-1,Math.round(parseFloat(arguments[0]))-1,Math.round(parseFloat(arguments[1]))-1,Math.round(parseFloat(arguments[2]))-1,Math.round(parseFloat(arguments[3]))-1].join(" ")+" ";this.attrs.path+=(this.isAbsolute?"S":"s")+Array.prototype.splice.call(arguments,0,arguments.length);}this.node.path=this.Path+=i;return this;},qcurveTo:function(){var i=Math.round(this.last.x)-1,e=Math.round(this.last.y)-1,R=[];if(arguments.length==4){this.last.qx=(!this.isAbsolute*this.last.x)+parseFloat(arguments[0]);this.last.qy=(!this.isAbsolute*this.last.y)+parseFloat(arguments[1]);this.last.x=(!this.isAbsolute*this.last.x)+parseFloat(arguments[2]);this.last.y=(!this.isAbsolute*this.last.y)+parseFloat(arguments[3]);R=[this.last.qx,this.last.qy,this.last.x,this.last.y];this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"Q":"q")+Array.prototype.splice.call(arguments,0,arguments.length);}if(arguments.length==2){this.last.qx=this.last.x*2-this.last.qx;this.last.qy=this.last.y*2-this.last.qy;this.last.x=(!this.isAbsolute*this.last.x)+parseFloat(arguments[2]);this.last.y=(!this.isAbsolute*this.last.y)+parseFloat(arguments[3]);R=[this.last.qx,this.last.qy,this.last.x,this.last.y];this.attrs.path+=(this.isAbsolute?"T":"t")+Array.prototype.splice.call(arguments,0,arguments.length);}var w="c"+[Math.round(2/3*R[0]+1/3*i)-1,Math.round(2/3*R[1]+1/3*e)-1,Math.round(2/3*R[0]+1/3*R[2])-1,Math.round(2/3*R[1]+1/3*R[3])-1,Math.round(R[2])-1,Math.round(R[3])-1].join(" ")+" ";this.node.path=this.Path+=w;return this;},addRoundedCorner:S,andClose:function(){this.node.path=(this.Path+="x");this.attrs.path+="z";return this;}};var u=function(x,w,AA){x=x||{};var z=t("group"),y=z.style;y.position="absolute";y.left=0;y.top=0;y.width=AA.width+"px";y.height=AA.height+"px";z.coordsize=AA.coordsize;z.coordorigin=AA.coordorigin;var i=t("shape"),AB=i.style;AB.width=AA.width+"px";AB.height=AA.height+"px";i.path="";if(x["class"]){i.className="rvml "+x["class"];}i.coordsize=this.coordsize;i.coordorigin=this.coordorigin;z.appendChild(i);var e=new M(i,z,AA);e.isAbsolute=true;e.type="path";e.path=[];e.last={x:0,y:0,bx:0,by:0,isAbsolute:true};e.Path="";for(var R in H){e[R]=H[R];}if(w){e.absolutely();e.attrs.path="";B.pathfinder(e,""+w);}if(x){x.fill=x.fill||"none";x.stroke=x.stroke||"#000";}else{x={fill:"none",stroke:"#000"};}f(e,x);if(x.gradient){n(e,x.gradient);}e.setBox();AA.canvas.appendChild(z);return e;};var f=function(R,i){var e=R.node,AF=e.style,AE,z=R;R.attrs=R.attrs||{};for(var y in i){R.attrs[y]=i[y];}i.href&&(e.href=i.href);i.title&&(e.title=i.title);i.target&&(e.target=i.target);if(i.path&&R.type=="path"){R.Path="";R.path=[];R.attrs.path="";B.pathfinder(R,i.path);}if(i.rotation!=null){R.rotate(i.rotation,true);}if(i.translation){AE=(i.translation+"").split(v);R.translate(AE[0],AE[1]);}if(i.scale){AE=(i.scale+"").split(v);R.scale(+AE[0]||1,+AE[1]||+AE[0]||1,+AE[2]||null,+AE[3]||null);}if(R.type=="image"&&i.src){e.src=i.src;}if(R.type=="image"&&i.opacity){e.filterOpacity=" progid:DXImageTransform.Microsoft.Alpha(opacity="+(i.opacity*100)+")";e.style.filter=(e.filterMatrix||"")+(e.filterOpacity||"");}i.font&&(AF.font=i.font);i["font-family"]&&(AF.fontFamily='"'+i["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,"")+'"');i["font-size"]&&(AF.fontSize=i["font-size"]);i["font-weight"]&&(AF.fontWeight=i["font-weight"]);i["font-style"]&&(AF.fontStyle=i["font-style"]);if(typeof i.opacity!="undefined"||typeof i["stroke-width"]!="undefined"||typeof i.fill!="undefined"||typeof i.stroke!="undefined"||i["stroke-width"]||i["stroke-opacity"]||i["fill-opacity"]||i["stroke-dasharray"]||i["stroke-miterlimit"]||i["stroke-linejoin"]||i["stroke-linecap"]){R=R.shape||e;var AD=(R.getElementsByTagName("fill")&&R.getElementsByTagName("fill")[0])||t("fill");if("fill-opacity" in i||"opacity" in i){var x=((+i["fill-opacity"]+1||2)-1)*((+i.opacity+1||2)-1);x<0&&(x=0);x>1&&(x=1);AD.opacity=x;}i.fill&&(AD.on=true);if(typeof AD.on=="undefined"||i.fill=="none"){AD.on=false;}if(AD.on&&i.fill){var w=i.fill.match(/^url\(([^\)]+)\)$/i);if(w){AD.src=w[1];AD.type="tile";}else{AD.color=E.getRGB(i.fill).hex;AD.src="";AD.type="solid";}}R.appendChild(AD);var AC=(R.getElementsByTagName("stroke")&&R.getElementsByTagName("stroke")[0])||t("stroke");if((i.stroke&&i.stroke!="none")||i["stroke-width"]||typeof i["stroke-opacity"]!="undefined"||i["stroke-dasharray"]||i["stroke-miterlimit"]||i["stroke-linejoin"]||i["stroke-linecap"]){AC.on=true;}if(i.stroke=="none"||typeof AC.on=="undefined"||i.stroke==0){AC.on=false;}if(AC.on&&i.stroke){AC.color=E.getRGB(i.stroke).hex;}var x=((+i["stroke-opacity"]+1||2)-1)*((+i.opacity+1||2)-1);x<0&&(x=0);x>1&&(x=1);AC.opacity=x;i["stroke-linejoin"]&&(AC.joinstyle=i["stroke-linejoin"]||"miter");AC.miterlimit=i["stroke-miterlimit"]||8;i["stroke-linecap"]&&(AC.endcap={butt:"flat",square:"square",round:"round"}[i["stroke-linecap"]]||"miter");i["stroke-width"]&&(AC.weight=(parseFloat(i["stroke-width"])||1)*12/16);if(i["stroke-dasharray"]){var AA={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};AC.dashstyle=AA[i["stroke-dasharray"]]||"";}R.appendChild(AC);}if(z.type=="text"){var AF=B.span.style,AB=z.attrs;AB.font&&(AF.font=AB.font);AB["font-family"]&&(AF.fontFamily=AB["font-family"]);AB["font-size"]&&(AF.fontSize=AB["font-size"]);AB["font-weight"]&&(AF.fontWeight=AB["font-weight"]);AB["font-style"]&&(AF.fontStyle=AB["font-style"]);B.span.innerText=z.node.string;z.W=AB.w=B.span.offsetWidth;z.H=AB.h=B.span.offsetHeight;z.X=AB.x;z.Y=AB.y+Math.round(z.H/2);switch(AB["text-anchor"]){case"start":z.node.style["v-text-align"]="left";z.bbx=Math.round(z.W/2);break;case"end":z.node.style["v-text-align"]="right";z.bbx=-Math.round(z.W/2);break;default:z.node.style["v-text-align"]="center";break;}}};var P=function(e,R,x,w){var i=Math.round(Math.atan((parseFloat(x)-parseFloat(e))/(parseFloat(w)-parseFloat(R)))*57.29)||0;if(!i&&parseFloat(e)');};}catch(s){var t=function(R){return F.createElement("<"+R+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">');};}var K=function(){var w=g.apply(null,arguments),e=w.container,AC=w.x,AB=w.y,i=w.width,AE,AD=w.height;if(!e){throw new Error("VML container not found.");}var AA=B.canvas=F.createElement("div"),z=AA.style;i=parseFloat(i)||"512px";AD=parseFloat(AD)||"342px";B.width=i;B.height=AD;B.coordsize=i+" "+AD;B.coordorigin="0 0";B.span=F.createElement("span");AE=B.span.style;AA.appendChild(B.span);AE.position="absolute";AE.left="-99999px";AE.top="-99999px";AE.padding=0;AE.margin=0;AE.lineHeight=1;AE.display="inline";z.width=i+"px";z.height=AD+"px";z.position="absolute";z.clip="rect(0 "+i+"px "+AD+"px 0)";if(e==1){F.body.appendChild(AA);z.left=AC+"px";z.top=AB+"px";e={style:{width:i,height:AD}};}else{e.style.width=i;e.style.height=AD;if(e.firstChild){e.insertBefore(AA,e.firstChild);}else{e.appendChild(AA);}}for(var R in B){e[R]=B[R];}A.call(e,e,E.fn);e.clear=function(){while(AA.firstChild){AA.removeChild(AA.firstChild);}};e.raphael=E;return e;};B.remove=function(){this.canvas.parentNode.removeChild(this.canvas);};B.safari=function(){};}var I=(function(){if(F.addEventListener){return function(x,i,e,R){var w=function(y){return e.call(R,y);};x.addEventListener(i,w,false);return function(){x.removeEventListener(i,w,false);return true;};};}else{if(F.attachEvent){return function(y,w,i,e){var x=function(z){return i.call(e,z||l.event);};y.attachEvent("on"+w,x);var R=function(){y.detachEvent("on"+w,x);return true;};if(w=="mouseover"){y.attachEvent("onmouseenter",x);return function(){y.detachEvent("onmouseenter",x);return R();};}else{if(w=="mouseout"){y.attachEvent("onmouseleave",x);return function(){y.detachEvent("onmouseleave",x);return R();};}}return R;};}}})();for(var p=W.length;p--;){(function(R){M.prototype[R]=function(e){if(typeof e=="function"){this.events=this.events||{};this.events[R]=this.events[R]||{};this.events[R][e]=this.events[R][e]||[];this.events[R][e].push(I(this.shape||this.node,R,e,this));}return this;};M.prototype["un"+R]=function(e){this.events&&this.events[R]&&this.events[R][e]&&this.events[R][e].length&&this.events[R][e].shift()()&&!this.events[R][e].length&&delete this.events[R][e];};})(W[p]);}B.circle=function(R,i,e){return b(this,R,i,e);};B.rect=function(R,AA,e,i,z){return j(this,R,AA,e,i,z);};B.ellipse=function(R,w,i,e){return G(this,R,w,i,e);};B.path=function(e,R){return u(e,R,this);};B.image=function(z,R,AA,e,i){return Q(this,z,R,AA,e,i);};B.text=function(R,i,e){return h(this,R,i,e);};B.drawGrid=function(AF,AE,AG,AC,AB,AD,z){z=z||"#000";var AH=["M",AF,AE,"L",AF+AG,AE,AF+AG,AE+AC,AF,AE+AC,AF,AE],R=AC/AD,e=AG/AB;for(var AA=1;AA":function(R){return Math.pow(R-1,3)+1;},"<>":function(R){R=R*2;if(R<1){return Math.pow(R,3)/2;}R-=2;return(Math.pow(R,3)+2)/2;},backIn:function(e){var R=1.70158;return Math.pow(e,2)*((R+1)*e-R);},backOut:function(e){e=e-1;var R=1.70158;return Math.pow(e,2)*((R+1)*e+R)+1;},elastic:function(i){if(i==0||i==1){return i;}var e=0.3,R=e/4;return Math.pow(2,-10*i)*Math.sin((i-R)*(2*Math.PI)/e)+1;},bounce:function(w){var e=7.5625,i=2.75,R;if(w<(1/i)){R=e*Math.pow(w,2);}else{if(w<(2/i)){w-=(1.5/i);R=e*Math.pow(w,2)+0.75;}else{if(w<(2.5/i)){w-=(2.25/i);R=e*Math.pow(w,2)+0.9375;}else{w-=(2.625/i);R=e*Math.pow(w,2)+0.984375;}}}return R;}};E.easing=function(e,R){return E.easing_formulas[e]?E.easing_formulas[e](R):R;};M.prototype.animate=function(AO,AG,AF,x){clearTimeout(this.animation_in_progress);if(typeof AF=="function"||!AF){x=AF||null;AF="linear";}var AJ={},e={},AD={},AC={x:0,y:0};for(var AH in AO){if(AH in V){AJ[AH]=this.attr(AH);(typeof AJ[AH]=="undefined")&&(AJ[AH]=T[AH]);e[AH]=AO[AH];switch(V[AH]){case"number":AD[AH]=(e[AH]-AJ[AH])/AG;break;case"colour":AJ[AH]=E.getRGB(AJ[AH]);var AI=E.getRGB(e[AH]);AD[AH]={r:(AI.r-AJ[AH].r)/AG,g:(AI.g-AJ[AH].g)/AG,b:(AI.b-AJ[AH].b)/AG};break;case"path":var y=d(AJ[AH],e[AH]);AJ[AH]=y[0];e[AH]=y[1];AD[AH]=[];for(var AL=0,AB=AJ[AH].length;AL1||AE>1||AK>1){AG/=255;AE/=255;AK/=255;}var AD=Math.floor(AG*6),AH=(AG*6)-AD,AA=AK*(1-AE),e=AK*(1-(AE*AH)),AM=AK*(1-(AE*(1-AH)));AB=[AK,e,AA,AA,AM,AK,AK][AD];AC=[AM,AK,AK,e,AA,AA,AM][AD];AL=[AA,AA,AM,AK,AK,e,AA][AD];AB*=255;AC*=255;AL*=255;var AI={r:AB,g:AC,b:AL},R=Math.round(AB).toString(16),AF=Math.round(AC).toString(16),AJ=Math.round(AL).toString(16);if(R.length==1){R="0"+R;}if(AF.length==1){AF="0"+AF;}if(AJ.length==1){AJ="0"+AJ;}AI.hex="#"+R+AF+AJ;return AI;};G.rgb2hsb=function(R,e,AE){if(typeof R=="object"&&"r" in R&&"g" in R&&"b" in R){AE=R.b;e=R.g;R=R.r;}if(typeof R=="string"){var AG=G.getRGB(R);R=AG.r;e=AG.g;AE=AG.b;}if(R>1||e>1||AE>1){R/=255;e/=255;AE/=255;}var AD=Math.max(R,e,AE),i=Math.min(R,e,AE),AB,AA,AC=AD;if(i==AD){return{h:0,s:0,b:AD};}else{var AF=(AD-i);AA=AF/AD;if(R==AD){AB=(e-AE)/AF;}else{if(e==AD){AB=2+((AE-R)/AF);}else{AB=4+((R-e)/AF);}}AB/=6;if(AB<0){AB+=1;}if(AB>1){AB-=1;}}return{h:AB,s:AA,b:AC};};var O={},p=[];G.getRGB=function(R){if(R in O){return O[R];}var AG={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"},AC;if((R+"").toLowerCase() in AG){R=AG[R.toString().toLowerCase()];}if(!R){return{r:0,g:0,b:0,hex:"#000"};}if(R=="none"){return{r:-1,g:-1,b:-1,hex:"none"};}var i,AA,AF,AD=(R+"").match(/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgb\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|rgb\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\)|hsb\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|hsb\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\))\s*$/i);if(AD){if(AD[2]){AF=parseInt(AD[2].substring(5),16);AA=parseInt(AD[2].substring(3,5),16);i=parseInt(AD[2].substring(1,3),16);}if(AD[3]){AF=parseInt(AD[3].substring(3)+AD[3].substring(3),16);AA=parseInt(AD[3].substring(2,3)+AD[3].substring(2,3),16);i=parseInt(AD[3].substring(1,2)+AD[3].substring(1,2),16);}if(AD[4]){AD=AD[4].split(/\s*,\s*/);i=parseFloat(AD[0]);AA=parseFloat(AD[1]);AF=parseFloat(AD[2]);}if(AD[5]){AD=AD[5].split(/\s*,\s*/);i=parseFloat(AD[0])*2.55;AA=parseFloat(AD[1])*2.55;AF=parseFloat(AD[2])*2.55;}if(AD[6]){AD=AD[6].split(/\s*,\s*/);i=parseFloat(AD[0]);AA=parseFloat(AD[1]);AF=parseFloat(AD[2]);return G.hsb2rgb(i,AA,AF);}if(AD[7]){AD=AD[7].split(/\s*,\s*/);i=parseFloat(AD[0])*2.55;AA=parseFloat(AD[1])*2.55;AF=parseFloat(AD[2])*2.55;return G.hsb2rgb(i,AA,AF);}var AD={r:i,g:AA,b:AF},e=Math.round(i).toString(16),AB=Math.round(AA).toString(16),AE=Math.round(AF).toString(16);(e.length==1)&&(e="0"+e);(AB.length==1)&&(AB="0"+AB);(AE.length==1)&&(AE="0"+AE);AD.hex="#"+e+AB+AE;AC=AD;}else{AC={r:-1,g:-1,b:-1,hex:"none"};}if(p.length>20){delete O[p.unshift()];}p.push(R);O[R]=AC;return AC;};G.getColor=function(e){var i=this.getColor.start=this.getColor.start||{h:0,s:1,b:e||0.75},R=this.hsb2rgb(i.h,i.s,i.b);i.h+=0.075;if(i.h>1){i.h=0;i.s-=0.2;if(i.s<=0){this.getColor.start={h:0,s:1,b:i.b};}}return R.hex;};G.getColor.reset=function(){delete this.start;};var Z={"":[]},B=function(){var AA="",AD;for(var e=0,AB=this.length;e=i[AC]){e.push([AA].concat(AD.splice(0,i[AC])));if(!i[AC]){break;}}});e.toString=B;}if(E.length>200){delete Z[E.unshift()];}E.push(R);Z[R]=e;return e;};var d=function(AH){d.cache=d.cache||{};d.count=d.count||[];if(AH in d.cache){return d.cache[AH];}AH=r(AH);var AE=0,AD=0,AA=[],e=[];for(var AB=0,AG=AH.length;AB100){delete d.cache[d.count.unshift()];}d.count.push(AH);return(d.cache[AH]={x:R,y:AF,width:Math.max.apply(0,AA)-R,height:Math.max.apply(0,e)-AF});},D=function(AB){if(typeof AB=="string"){AB=G.parsePathString(AB);}D.cache=D.cache||{};D.count=D.count||[];if(AB in D.cache){return V(D.cache[AB]);}var AH=[],AJ=0,AI=0,AM=0,AL=0,AA=0;if(AB[0][0]=="M"){AJ=AB[0][1];AI=AB[0][2];AM=AJ;AL=AI;AA++;AH.push(["M",AJ,AI]);}for(var AE=AA,AN=AB.length;AE100){delete D.cache[D.count.unshift()];}D.count.push(AB);return V(D.cache[AB]=AH);},V=function(AD){var AA=[];if(typeof AD=="string"){AD=G.parsePathString(AD);}for(var e=0,AB=AD.length;e100){delete Y.cache[Y.count.unshift()];}Y.count.push(AB);return V(Y.cache[AB]=AG);},F=function(e,AA,R,i){return[e,AA,R,i,R,i];},a=function(e,AA,AC,AB,R,i){return[2/3*e+1/3*AC,2/3*AA+1/3*AB,2/3*e+1/3*R,2/3*AA+1/3*i,R,i];},T=function(AI,Ai,AR,AP,AJ,AE,e,AH,Ah,AK){var AO=Math.PI*120/180,AS=[];if(!AK){var AU=(AI-AH)/2,AT=(Ai-Ah)/2,R=AR*AR,AX=AP*AP,AZ=(AE==e?-1:1)*Math.sqrt(Math.abs(R*AX-R*AT*AT-AX*AU*AU)/(R*AT*AT+AX*AU*AU)),AM=AZ*AR*AT/AP+(AI+AH)/2,AL=AZ*-AP*AU/AR+(Ai+Ah)/2,AD=Math.asin((Ai-AL)/AP),AC=Math.asin((Ah-AL)/AP);AD=AIAC){AD=AD-Math.PI*2;}if(!e&&AC>AD){AC=AC-Math.PI*2;}}else{AD=AK[0];AC=AK[1];AM=AK[2];AL=AK[3];}var AG=AC-AD;if(Math.abs(AG)>AO){var AN=AC,AQ=AH,AF=Ah;AC=AD+AO*(e&&AC>AD?1:-1);AH=AM+AR*Math.cos(AC);Ah=AL+AP*Math.sin(AC);AS=arguments.callee(AH,Ah,AR,AP,AJ,0,e,AQ,AF,[AC,AN,AM,AL]);}var AB=Math.cos(AD),Ag=Math.sin(AD),AA=Math.cos(AC),Af=Math.sin(AC),AG=AC-AD,AV=Math.tan(AG/4),AY=4/3*AR*AV,AW=4/3*AP*AV,Ae=[AI,Ai],Ad=[AI+AY*Ag,Ai-AW*AB],Ac=[AH+AY*Af,Ah-AW*AA],Aa=[AH,Ah];Ad[0]=2*Ae[0]-Ad[0];Ad[1]=2*Ae[1]-Ad[1];if(AK){return[Ad,Ac,Aa].concat(AS);}else{AS=[Ad,Ac,Aa].concat(AS).join(",").split(",");for(var Ab=AS.length;Ab--;){AS[Ab]=+AS[Ab];}return AS;}},c=function(e,R,AP,AN,AC,AB,AE,AD,AJ){var AH=Math.pow(1-AJ,3)*e+Math.pow(1-AJ,2)*3*AJ*AP+(1-AJ)*3*AJ*AJ*AC+Math.pow(AJ,3)*AE,AF=Math.pow(1-AJ,3)*R+Math.pow(1-AJ,2)*3*AJ*AN+(1-AJ)*3*AJ*AJ*AB+Math.pow(AJ,3)*AD,AL=e+2*AJ*(AP-e)+AJ*AJ*(AC-2*AP+e),AK=R+2*AJ*(AN-R)+AJ*AJ*(AB-2*AN+R),AO=AP+2*AJ*(AC-AP)+AJ*AJ*(AE-2*AC+AP),AM=AN+2*AJ*(AB-AN)+AJ*AJ*(AD-2*AB+AN),AI=(1-AJ)*e+AJ*AP,AG=(1-AJ)*R+AJ*AN,AA=(1-AJ)*AC+AJ*AE,i=(1-AJ)*AB+AJ*AD;return{x:AH,y:AF,m:{x:AL,y:AK},n:{x:AO,y:AM},start:{x:AI,y:AG},end:{x:AA,y:i}};},m=function(e,R,AA,i,AN,AM,AJ,AG){var AL=(AN-2*AA+e)-(AJ-2*AN+AA),AI=2*(AA-e)-2*(AN-AA),AF=e-AA,AD=(-AI+Math.sqrt(AI*AI-4*AL*AF))/2/AL,AB=(-AI-Math.sqrt(AI*AI-4*AL*AF))/2/AL,AH=[R,AG],AK=[e,AJ],AE=c(e,R,AA,i,AN,AM,AJ,AG,AD>0&&AD<1?AD:0),AC=c(e,R,AA,i,AN,AM,AJ,AG,AB>0&&AB<1?AB:0);AK=AK.concat(AE.x,AC.x);AH=AH.concat(AE.y,AC.y);AL=(AM-2*i+R)-(AG-2*AM+i);AI=2*(i-R)-2*(AM-i);AF=R-i;AD=(-AI+Math.sqrt(AI*AI-4*AL*AF))/2/AL;AB=(-AI-Math.sqrt(AI*AI-4*AL*AF))/2/AL;AE=c(e,R,AA,i,AN,AM,AJ,AG,AD>0&&AD<1?AD:0);AC=c(e,R,AA,i,AN,AM,AJ,AG,AB>0&&AB<1?AB:0);AK=AK.concat(AE.x,AC.x);AH=AH.concat(AE.y,AC.y);return{min:{x:Math.min.apply(Math,AK),y:Math.min.apply(Math,AH)},max:{x:Math.max.apply(Math,AK),y:Math.max.apply(Math,AH)}};},r=function(AM,AH){r.cache=r.cache||{};r.count=r.count||[];if((AM+"&"+AH) in r.cache){return r.cache[AM+"&"+AH];}var AB=Y(AM),AI=AH&&Y(AH),AJ={x:0,y:0,bx:0,by:0,X:0,Y:0},R={x:0,y:0,bx:0,by:0,X:0,Y:0},AD=function(AN,AO){if(!AN){return["C",AO.x,AO.y,AO.x,AO.y,AO.x,AO.y];}switch(AN[0]){case"M":AO.X=AN[1];AO.Y=AN[2];break;case"A":AN=["C"].concat(T(AO.x,AO.y,AN[1],AN[2],AN[3],AN[4],AN[5],AN[6],AN[7]));break;case"S":var i=AO.x+(AO.x-(AO.bx||AO.x)),AP=AO.y+(AO.y-(AO.by||AO.y));AN=["C",i,AP,AN[1],AN[2],AN[3],AN[4]];break;case"T":var i=AO.x+(AO.x-(AO.bx||AO.x)),AP=AO.y+(AO.y-(AO.by||AO.y));AN=["C"].concat(a(AO.x,AO.y,i,AP,AN[1],AN[2]));break;case"Q":AN=["C"].concat(a(AO.x,AO.y,AN[1],AN[2],AN[3],AN[4]));break;case"L":AN=["C"].concat(F(AO.x,AO.y,AN[1],AN[2]));break;case"H":AN=["C"].concat(F(AO.x,AO.y,AN[1],AO.y));break;case"V":AN=["C"].concat(F(AO.x,AO.y,AO.x,AN[1]));break;case"Z":AN=["C"].concat(F(AO.x,AO.y,AO.X,AO.Y));break;}return AN;},e=function(AN,AO){if(AN[AO].length>7){AN[AO].shift();var AP=AN[AO];while(AP.length){AN.splice(AO++,0,["C"].concat(AP.splice(0,6)));}AN.splice(AO,1);AK=Math.max(AB.length,AI&&AI.length||0);}},AA=function(AR,AQ,AO,AN,AP){if(AR&&AQ&&AR[AP][0]=="M"&&AQ[AP][0]!="M"){AQ.splice(AP,0,["M",AN.x,AN.y]);AO.bx=0;AO.by=0;AO.x=AR[AP][1];AO.y=AR[AP][2];AK=Math.max(AB.length,AI&&AI.length||0);}};for(var AF=0,AK=Math.max(AB.length,AI&&AI.length||0);AF100){delete r.cache[r.count.unshift()];}r.count.push(AM+"&"+AH);return(r.cache[AM+"&"+AH]=AI?[AB,AI]:AB);},N=function(AI){if(typeof AI=="string"){AI=AI.split(/\s*\-\s*/);var AA=AI.shift();if(AA.toLowerCase()=="v"){AA=90;}else{if(AA.toLowerCase()=="h"){AA=0;}else{AA=parseFloat(AA);}}AA=-AA;var AG={angle:AA,type:"linear",dots:[],vector:[0,0,Math.cos(AA*Math.PI/180).toFixed(3),Math.sin(AA*Math.PI/180).toFixed(3)]},AH=1/(Math.max(Math.abs(AG.vector[2]),Math.abs(AG.vector[3]))||1);AG.vector[2]*=AH;AG.vector[3]*=AH;if(AG.vector[2]<0){AG.vector[0]=-AG.vector[2];AG.vector[2]=0;}if(AG.vector[3]<0){AG.vector[1]=-AG.vector[3];AG.vector[3]=0;}AG.vector[0]=AG.vector[0].toFixed(3);AG.vector[1]=AG.vector[1].toFixed(3);AG.vector[2]=AG.vector[2].toFixed(3);AG.vector[3]=AG.vector[3].toFixed(3);for(var AD=0,AJ=AI.length;AD3){return{container:1,x:arguments[0],y:arguments[1],width:arguments[2],height:arguments[3]};}}},A=function(R,i){var e=this;for(var AA in i){if(i.hasOwnProperty(AA)&&!(AA in R)){switch(typeof i[AA]){case"function":(function(AB){R[AA]=R===e?AB:function(){return AB.apply(e,arguments);};})(i[AA]);break;case"object":R[AA]=R[AA]||{};A.call(this,R[AA],i[AA]);break;default:R[AA]=i[AA];break;}}}};if(G.svg){G.toString=function(){return"Your browser supports SVG.\nYou are running Rapha\u00ebl "+this.version;};var y=function(R,AA){var e=H.createElementNS(AA.svgns,"path");if(AA.canvas){AA.canvas.appendChild(e);}var i=new M(e,AA);i.type="path";i.attrs.path=G.parsePathString(R);R&&i.node.setAttribute("d",i.attrs.path);h(i,{fill:"none",stroke:"#000"});return i;};var q=function(AE,AC,AF){AC=N(AC);var AB=H.createElementNS(AF.svgns,(AC.type||"linear")+"Gradient");AB.id="raphael-gradient-"+G.idGenerator++;if(AC.vector&&AC.vector.length){AB.setAttribute("x1",AC.vector[0]);AB.setAttribute("y1",AC.vector[1]);AB.setAttribute("x2",AC.vector[2]);AB.setAttribute("y2",AC.vector[3]);}AF.defs.appendChild(AB);var AD=true;for(var e=0,AA=AC.dots.length;eAE.height)&&(AE.height=AD.y+AD.height-AE.y);}}AA&&this.hide();return AE;};M.prototype.attr=function(){if(arguments.length==1&&typeof 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&&G.isArray(arguments[0])){var R={};for(var e in arguments[0]){R[arguments[0][e]]=this.attrs[arguments[0][e]];}return R;}if(arguments.length==2){var i={};i[arguments[0]]=arguments[1];h(this,i);}else{if(arguments.length==1&&typeof arguments[0]=="object"){h(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(R){if(R.node.nextSibling){R.node.parentNode.insertBefore(this.node,R.node.nextSibling);}else{R.node.parentNode.appendChild(this.node);}return this;};M.prototype.insertBefore=function(R){var e=R.node;e.parentNode.insertBefore(this.node,e);return this;};var f=function(e,R,AC,AB){var AA=H.createElementNS(e.svgns,"circle");AA.setAttribute("cx",R);AA.setAttribute("cy",AC);AA.setAttribute("r",AB);AA.setAttribute("fill","none");AA.setAttribute("stroke","#000");if(e.canvas){e.canvas.appendChild(AA);}var i=new M(AA,e);i.attrs=i.attrs||{};i.attrs.cx=R;i.attrs.cy=AC;i.attrs.r=AB;i.attrs.stroke="#000";i.type="circle";return i;};var l=function(i,R,AE,e,AC,AD){var AB=H.createElementNS(i.svgns,"rect");AB.setAttribute("x",R);AB.setAttribute("y",AE);AB.setAttribute("width",e);AB.setAttribute("height",AC);if(AD){AB.setAttribute("rx",AD);AB.setAttribute("ry",AD);}AB.setAttribute("fill","none");AB.setAttribute("stroke","#000");if(i.canvas){i.canvas.appendChild(AB);}var AA=new M(AB,i);AA.attrs=AA.attrs||{};AA.attrs.x=R;AA.attrs.y=AE;AA.attrs.width=e;AA.attrs.height=AC;AA.attrs.stroke="#000";if(AD){AA.attrs.rx=AA.attrs.ry=AD;}AA.type="rect";return AA;};var I=function(e,R,AD,AC,AB){var AA=H.createElementNS(e.svgns,"ellipse");AA.setAttribute("cx",R);AA.setAttribute("cy",AD);AA.setAttribute("rx",AC);AA.setAttribute("ry",AB);AA.setAttribute("fill","none");AA.setAttribute("stroke","#000");if(e.canvas){e.canvas.appendChild(AA);}var i=new M(AA,e);i.attrs=i.attrs||{};i.attrs.cx=R;i.attrs.cy=AD;i.attrs.rx=AC;i.attrs.ry=AB;i.attrs.stroke="#000";i.type="ellipse";return i;};var Q=function(i,AD,R,AE,e,AC){var AB=H.createElementNS(i.svgns,"image");AB.setAttribute("x",R);AB.setAttribute("y",AE);AB.setAttribute("width",e);AB.setAttribute("height",AC);AB.setAttribute("preserveAspectRatio","none");AB.setAttributeNS(i.xlink,"href",AD);if(i.canvas){i.canvas.appendChild(AB);}var AA=new M(AB,i);AA.attrs=AA.attrs||{};AA.attrs.src=AD;AA.attrs.x=R;AA.attrs.y=AE;AA.attrs.width=e;AA.attrs.height=AC;AA.type="image";return AA;};var k=function(e,R,AC,AB){var AA=H.createElementNS(e.svgns,"text");AA.setAttribute("x",R);AA.setAttribute("y",AC);AA.setAttribute("text-anchor","middle");if(e.canvas){e.canvas.appendChild(AA);}var i=new M(AA,e);i.attrs=i.attrs||{};i.attrs.text=AB;i.attrs.x=R;i.attrs.y=AC;i.type="text";h(i,{font:S.font,stroke:"none",fill:"#000",text:AB});return i;};var g=function(e,R){this.width=e||this.width;this.height=R||this.height;this.canvas.setAttribute("width",this.width);this.canvas.setAttribute("height",this.height);return this;};var L=function(){var AA=j.apply(null,arguments),i=AA.container,e=AA.x,AD=AA.y,AB=AA.width,R=AA.height;if(!i){throw new Error("SVG container not found.");}C.canvas=H.createElementNS(C.svgns,"svg");C.canvas.setAttribute("width",AB||512);C.width=AB||512;C.canvas.setAttribute("height",R||342);C.height=R||342;if(i==1){H.body.appendChild(C.canvas);C.canvas.style.position="absolute";C.canvas.style.left=e+"px";C.canvas.style.top=AD+"px";}else{if(i.firstChild){i.insertBefore(C.canvas,i.firstChild);}else{i.appendChild(C.canvas);}}i={canvas:C.canvas,clear:function(){while(this.canvas.firstChild){this.canvas.removeChild(this.canvas.firstChild);}this.defs=H.createElementNS(C.svgns,"defs");this.canvas.appendChild(this.defs);}};for(var AC in C){if(AC!="create"){i[AC]=C[AC];}}A.call(i,i,G.fn);i.clear();i.raphael=G;return i;};C.remove=function(){this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);};C.svgns="http://www.w3.org/2000/svg";C.xlink="http://www.w3.org/1999/xlink";C.safari=function(){if({"Apple Computer, Inc.":1,"Google Inc.":1}[navigator.vendor]){var R=this.rect(-this.width,-this.height,this.width*3,this.height*3).attr({stroke:"none"});setTimeout(function(){R.remove();});}};}if(G.vml){var b=function(AD){var AB=r(AD);for(var e=0,AA=AB.length;e1&&(AB=1);AH.opacity=AB;}i.fill&&(AH.on=true);if(typeof AH.on=="undefined"||i.fill=="none"){AH.on=false;}if(AH.on&&i.fill){var AA=i.fill.match(/^url\(([^\)]+)\)$/i);if(AA){AH.src=AA[1];AH.type="tile";}else{AH.color=G.getRGB(i.fill).hex;AH.src="";AH.type="solid";}}R.appendChild(AH);var AG=(R.getElementsByTagName("stroke")&&R.getElementsByTagName("stroke")[0])||x("stroke");if((i.stroke&&i.stroke!="none")||i["stroke-width"]||typeof i["stroke-opacity"]!="undefined"||i["stroke-dasharray"]||i["stroke-miterlimit"]||i["stroke-linejoin"]||i["stroke-linecap"]){AG.on=true;}if(i.stroke=="none"||typeof AG.on=="undefined"||i.stroke==0){AG.on=false;}if(AG.on&&i.stroke){AG.color=G.getRGB(i.stroke).hex;}var AB=((+i["stroke-opacity"]+1||2)-1)*((+i.opacity+1||2)-1);AB<0&&(AB=0);AB>1&&(AB=1);AG.opacity=AB;i["stroke-linejoin"]&&(AG.joinstyle=i["stroke-linejoin"]||"miter");AG.miterlimit=i["stroke-miterlimit"]||8;i["stroke-linecap"]&&(AG.endcap={butt:"flat",square:"square",round:"round"}[i["stroke-linecap"]]||"miter");i["stroke-width"]&&(AG.weight=(parseFloat(i["stroke-width"])||1)*12/16);if(i["stroke-dasharray"]){var AE={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};AG.dashstyle=AE[i["stroke-dasharray"]]||"";}R.appendChild(AG);}if(AD.type=="text"){var AJ=C.span.style,AF=AD.attrs;AF.font&&(AJ.font=AF.font);AF["font-family"]&&(AJ.fontFamily=AF["font-family"]);AF["font-size"]&&(AJ.fontSize=AF["font-size"]);AF["font-weight"]&&(AJ.fontWeight=AF["font-weight"]);AF["font-style"]&&(AJ.fontStyle=AF["font-style"]);C.span.innerHTML="";C.span.appendChild(H.createTextNode(AD.node.string));AD.W=AF.w=C.span.offsetWidth;AD.H=AF.h=C.span.offsetHeight;AD.X=AF.x;AD.Y=AF.y+Math.round(AD.H/2);switch(AF["text-anchor"]){case"start":AD.node.style["v-text-align"]="left";AD.bbx=Math.round(AD.W/2);break;case"end":AD.node.style["v-text-align"]="right";AD.bbx=-Math.round(AD.W/2);break;default:AD.node.style["v-text-align"]="center";break;}}};var P=function(e,R,AB,AA){var i=Math.round(Math.atan((parseFloat(AB)-parseFloat(e))/(parseFloat(AA)-parseFloat(R)))*57.29)||0;if(!i&&parseFloat(e)');};}catch(w){var x=function(R){return H.createElement("<"+R+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">');};}var L=function(){var AA=j.apply(null,arguments),e=AA.container,AE=AA.x,AD=AA.y,i=AA.width,AG,AF=AA.height;if(!e){throw new Error("VML container not found.");}var AC=C.canvas=H.createElement("div"),AB=AC.style;i=parseFloat(i)||"512px";AF=parseFloat(AF)||"342px";C.width=i;C.height=AF;C.coordsize=i+" "+AF;C.coordorigin="0 0";C.span=H.createElement("span");AG=C.span.style;AC.appendChild(C.span);AG.position="absolute";AG.left="-99999px";AG.top="-99999px";AG.padding=0;AG.margin=0;AG.lineHeight=1;AG.display="inline";AB.width=i+"px";AB.height=AF+"px";AB.position="absolute";AB.clip="rect(0 "+i+"px "+AF+"px 0)";if(e==1){H.body.appendChild(AC);AB.left=AE+"px";AB.top=AD+"px";e={style:{width:i,height:AF}};}else{e.style.width=i;e.style.height=AF;if(e.firstChild){e.insertBefore(AC,e.firstChild);}else{e.appendChild(AC);}}for(var R in C){e[R]=C[R];}A.call(e,e,G.fn);e.clear=function(){while(AC.firstChild){AC.removeChild(AC.firstChild);}};e.raphael=G;return e;};C.remove=function(){this.canvas.parentNode.removeChild(this.canvas);};C.safari=function(){};}var J=(function(){if(H.addEventListener){return function(AB,i,e,R){var AA=function(AC){return e.call(R,AC);};AB.addEventListener(i,AA,false);return function(){AB.removeEventListener(i,AA,false);return true;};};}else{if(H.attachEvent){return function(AC,AA,i,e){var AB=function(AD){return i.call(e,AD||o.event);};AC.attachEvent("on"+AA,AB);var R=function(){AC.detachEvent("on"+AA,AB);return true;};if(AA=="mouseover"){AC.attachEvent("onmouseenter",AB);return function(){AC.detachEvent("onmouseenter",AB);return R();};}else{if(AA=="mouseout"){AC.attachEvent("onmouseleave",AB);return function(){AC.detachEvent("onmouseleave",AB);return R();};}}return R;};}}})();for(var t=X.length;t--;){(function(R){M.prototype[R]=function(e){if(typeof e=="function"){this.events=this.events||{};this.events[R]=this.events[R]||{};this.events[R][e]=this.events[R][e]||[];this.events[R][e].push(J(this.shape||this.node,R,e,this));}return this;};M.prototype["un"+R]=function(e){this.events&&this.events[R]&&this.events[R][e]&&this.events[R][e].length&&this.events[R][e].shift()()&&!this.events[R][e].length&&delete this.events[R][e];};})(X[t]);}C.circle=function(R,i,e){return f(this,R,i,e);};C.rect=function(R,AB,e,i,AA){return l(this,R,AB,e,i,AA);};C.ellipse=function(R,AA,i,e){return I(this,R,AA,i,e);};C.path=function(R){return y(R,this);};C.image=function(AA,R,AB,e,i){return Q(this,AA,R,AB,e,i);};C.text=function(R,i,e){return k(this,R,i,e);};C.drawGrid=function(AG,AF,AH,AD,AC,AE,AA){AA=AA||"#000";var AI=["M",AG,AF,"L",AG+AH,AF,AG+AH,AF+AD,AG,AF+AD,AG,AF],R=AD/AE,e=AH/AC;for(var AB=1;AB":function(R){return Math.pow(R-1,3)+1;},"<>":function(R){R=R*2;if(R<1){return Math.pow(R,3)/2;}R-=2;return(Math.pow(R,3)+2)/2;},backIn:function(e){var R=1.70158;return Math.pow(e,2)*((R+1)*e-R);},backOut:function(e){e=e-1;var R=1.70158;return Math.pow(e,2)*((R+1)*e+R)+1;},elastic:function(i){if(i==0||i==1){return i;}var e=0.3,R=e/4;return Math.pow(2,-10*i)*Math.sin((i-R)*(2*Math.PI)/e)+1;},bounce:function(AA){var e=7.5625,i=2.75,R;if(AA<(1/i)){R=e*Math.pow(AA,2);}else{if(AA<(2/i)){AA-=(1.5/i);R=e*Math.pow(AA,2)+0.75;}else{if(AA<(2.5/i)){AA-=(2.25/i);R=e*Math.pow(AA,2)+0.9375;}else{AA-=(2.625/i);R=e*Math.pow(AA,2)+0.984375;}}}return R;}};G.easing=function(e,R){return G.easing_formulas[e]?G.easing_formulas[e](R):R;};M.prototype.animate=function(AS,AK,AJ,AB){clearTimeout(this.animation_in_progress);if(typeof AJ=="function"||!AJ){AB=AJ||null;AJ="linear";}var AN={},e={},AH={},AG={x:0,y:0};for(var AL in AS){if(AL in W){AN[AL]=this.attr(AL);(typeof AN[AL]=="undefined")&&(AN[AL]=S[AL]);e[AL]=AS[AL];switch(W[AL]){case"number":AH[AL]=(e[AL]-AN[AL])/AK;break;case"colour":AN[AL]=G.getRGB(AN[AL]);var AM=G.getRGB(e[AL]);AH[AL]={r:(AM.r-AN[AL].r)/AK,g:(AM.g-AN[AL].g)/AK,b:(AM.b-AN[AL].b)/AK};break;case"path":var AC=r(AN[AL],e[AL]);AN[AL]=AC[0];e[AL]=AC[1];AH[AL]=[];for(var AP=0,AF=AN[AL].length;AP