/*
 * Raphael 0.7.3 - 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.
 */
var Raphael=(function(){var o=/[, ]+/,I,E=document,g=window,D=function(){return I.apply(D,arguments);},B={},N={cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10",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},P={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"},Q=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup"];D.version="0.7.3";D.type=(window.SVGAngle?"SVG":"VML");D.svg=!(D.vml=D.type=="VML");D.idGenerator=0;D.fn={};D.toString=function(){return"Your browser "+(this.vml?"doesn't ":"")+"support"+(this.svg?"s":"")+" SVG.\nYou are running "+unescape("Rapha%EBl%20")+this.version;};D.setWindow=function(R){g=R;E=g.document;};D.hsb2rgb=function(z,x,AD){if(typeof z=="object"&&"h" in z&&"s" in z&&"b" in z){AD=z.b;x=z.s;z=z.h;}var u,v,AE;if(AD==0){return{r:0,g:0,b:0,hex:"#000"};}if(z>1||x>1||AD>1){z/=255;x/=255;AD/=255;}var w=Math.floor(z*6),AA=(z*6)-w,s=AD*(1-x),e=AD*(1-(x*AA)),AF=AD*(1-(x*(1-AA)));u=[AD,e,s,s,AF,AD,AD][w];v=[AF,AD,AD,e,s,s,AF][w];AE=[s,s,AF,AD,AD,e,s][w];u*=255;v*=255;AE*=255;var AB={r:u,g:v,b:AE};var R=Math.round(u).toString(16);if(R.length==1){R="0"+R;}var y=Math.round(v).toString(16);if(y.length==1){y="0"+y;}var AC=Math.round(AE).toString(16);if(AC.length==1){AC="0"+AC;}AB.hex="#"+R+y+AC;return AB;};D.rgb2hsb=function(R,e,t){if(typeof R=="object"&&"r" in R&&"g" in R&&"b" in R){t=R.b;e=R.g;R=R.r;}if(typeof R=="string"){var v=f(R);R=v.r;e=v.g;t=v.b;}if(R>1||e>1||t>1){R/=255;e/=255;t/=255;}var s=Math.max(R,e,t),i=Math.min(R,e,t),q,p,r=s;if(i==s){return{h:0,s:0,b:s};}else{var u=(s-i);p=u/s;if(R==s){q=(e-t)/u;}else{if(e==s){q=2+((t-R)/u);}else{q=4+((R-e)/u);}}q/=6;if(q<0){q+=1;}if(q>1){q-=1;}}return{h:q,s:p,b:r};};var f=function(R){var v={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"};if(R.toString().toLowerCase() in v){R=v[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,p,u,s=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(s){if(s[2]){u=parseInt(s[2].substring(5),16);p=parseInt(s[2].substring(3,5),16);i=parseInt(s[2].substring(1,3),16);}if(s[3]){u=parseInt(s[3].substring(3)+s[3].substring(3),16);p=parseInt(s[3].substring(2,3)+s[3].substring(2,3),16);i=parseInt(s[3].substring(1,2)+s[3].substring(1,2),16);}if(s[4]){s=s[4].split(/\s*,\s*/);i=parseFloat(s[0],10);p=parseFloat(s[1],10);u=parseFloat(s[2],10);}if(s[5]){s=s[5].split(/\s*,\s*/);i=parseFloat(s[0],10)*2.55;p=parseFloat(s[1],10)*2.55;u=parseFloat(s[2],10)*2.55;}if(s[6]){s=s[6].split(/\s*,\s*/);i=parseFloat(s[0],10);p=parseFloat(s[1],10);u=parseFloat(s[2],10);return Raphael.hsb2rgb(i,p,u);}if(s[7]){s=s[7].split(/\s*,\s*/);i=parseFloat(s[0],10)*2.55;p=parseFloat(s[1],10)*2.55;u=parseFloat(s[2],10)*2.55;return Raphael.hsb2rgb(i,p,u);}var s={r:i,g:p,b:u};var e=Math.round(i).toString(16);(e.length==1)&&(e="0"+e);var q=Math.round(p).toString(16);(q.length==1)&&(q="0"+q);var t=Math.round(u).toString(16);(t.length==1)&&(t="0"+t);s.hex="#"+e+q+t;return s;}else{return{r:-1,g:-1,b:-1,hex:"none"};}};D.getColor=function(e){var i=arguments.callee.start=arguments.callee.start||{h:0,s:1,b:e||0.75};var R=Raphael.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){arguments.callee.start={h:0,s:1,b:i.b};}}return R.hex;};D.getColor.reset=function(){delete this.start;};D.parsePathString=function(R){var p={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},e=[],i=function(){var r="";for(var q=0,s=this.length;q<s;q++){r+=this[q][0]+this[q].join(",").substring(2);}return r;};if(R.toString.toString()==i.toString()){return R;}R.replace(/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,function(r,q,u){var t=[],s=q.toLowerCase();u.replace(/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,function(w,v){v&&t.push(+v);});while(t.length>=p[s]){e.push([q].concat(t.splice(0,p[s])));if(!p[s]){break;}}});e.toString=i;return e;};var V=function(z){var R=z;if(typeof z=="string"){R=Raphael.parsePathString(z);}R=S(R);var t=[],s=[],e=0;for(var q=0,w=R.length;q<w;q++){switch(R[q][0]){case"Z":break;case"A":t.push(R[q][R[q].length-2]);s.push(R[q][R[q].length-1]);break;default:for(var p=1,r=R[q].length;p<r;p++){if(p%2){t.push(R[q][p]);}else{s.push(R[q][p]);}}}}var v=Math.min.apply(Math,t),u=Math.min.apply(Math,s);return{x:v,y:u,width:Math.max.apply(Math,t)-v,height:Math.max.apply(Math,s)-u,X:t,Y:s};};var C=function(e){var s=[];if(typeof e=="string"){e=D.parsePathString(e);}var u=0,t=0,R=0;if(e[0][0]=="M"){u=e[0][1];t=e[0][2];R++;s.push(e[0]);}for(var q=R,v=e.length;q<v;q++){s[q]=[];if(e[q][0]!=e[q][0].toLowerCase()){s[q][0]=e[q][0].toLowerCase();switch(s[q][0]){case"a":s[q][1]=e[q][1];s[q][2]=e[q][2];s[q][3]=0;s[q][4]=e[q][4];s[q][5]=e[q][5];s[q][6]=+(e[q][6]-u).toFixed(3);s[q][7]=+(e[q][7]-t).toFixed(3);break;case"v":s[q][1]=+(e[q][1]-t).toFixed(3);break;default:for(var p=1,r=e[q].length;p<r;p++){s[q][p]=+(e[q][p]-((p%2)?u:t)).toFixed(3);}}}else{s[q]=e[q];}switch(s[q][0]){case"z":break;case"h":u+=s[q][s[q].length-1];break;case"v":t+=s[q][s[q].length-1];break;default:u+=s[q][s[q].length-2];t+=s[q][s[q].length-1];}}s.toString=e.toString;return s;};var S=function(e){var s=[];if(typeof e=="string"){e=D.parsePathString(e);}var u=0,t=0,R=0;if(e[0][0]=="M"){u=+e[0][1];t=+e[0][2];R++;s[0]=e[0];}for(var q=R,v=e.length;q<v;q++){s[q]=[];if(e[q][0]!=(e[q][0]+"").toUpperCase()){s[q][0]=(e[q][0]+"").toUpperCase();switch(s[q][0]){case"A":s[q][1]=e[q][1];s[q][2]=e[q][2];s[q][3]=0;s[q][4]=e[q][4];s[q][5]=e[q][5];s[q][6]=+(e[q][6]+u).toFixed(3);s[q][7]=+(e[q][7]+t).toFixed(3);break;case"V":s[q][1]=+e[q][1]+t;break;default:for(var p=1,r=e[q].length;p<r;p++){s[q][p]=+e[q][p]+((p%2)?u:t);}}}else{s[q]=e[q];}switch(s[q][0]){case"Z":break;case"H":u=s[q][1];break;case"V":t=s[q][1];break;default:u=s[q][s[q].length-2];t=s[q][s[q].length-1];}}s.toString=e.toString;return s;};var Y=function(s,r){var q=[S(Raphael.parsePathString(s)),S(Raphael.parsePathString(r))],e=[{x:0,y:0,bx:0,by:0,X:0,Y:0},{x:0,y:0,bx:0,by:0,X:0,Y:0}],R=function(u,v){if(!u){return["U"];}switch(u[0]){case"M":v.X=u[1];v.Y=u[2];break;case"S":var i=v.x+(v.x-(v.bx||v.x));var w=v.y+(v.y-(v.by||v.y));u=["C",i,w,u[1],u[2],u[3],u[4]];break;case"T":var i=v.x+(v.x-(v.bx||v.x));var w=v.y+(v.y-(v.by||v.y));u=["Q",i,w,u[1],u[2]];break;case"H":u=["L",u[1],v.y];break;case"V":u=["L",v.x,u[1]];break;case"Z":u=["L",v.X,v.Y];break;}return u;},t=function(w,v,AA){if(q[w][AA][0]=="M"&&q[v][AA][0]!="M"){q[v].splice(AA,0,["M",e[v].x,e[v].y]);e[w].bx=q[w][AA][q[w][AA].length-4]||0;e[w].by=q[w][AA][q[w][AA].length-3]||0;e[w].x=q[w][AA][q[w][AA].length-2];e[w].y=q[w][AA][q[w][AA].length-1];return true;}else{if(q[w][AA][0]=="L"&&q[v][AA][0]=="C"){q[w][AA]=["C",e[w].x,e[w].y,q[w][AA][1],q[w][AA][2],q[w][AA][1],q[w][AA][2]];}else{if(q[w][AA][0]=="L"&&q[v][AA][0]=="Q"){q[w][AA]=["Q",q[w][AA][1],q[w][AA][2],q[w][AA][1],q[w][AA][2]];}else{if(q[w][AA][0]=="Q"&&q[v][AA][0]=="C"){var u=q[v][AA][q[v][AA].length-2];var AC=q[v][AA][q[v][AA].length-1];q[v].splice(AA+1,0,["Q",u,AC,u,AC]);q[w].splice(AA,0,["C",e[w].x,e[w].y,e[w].x,e[w].y,e[w].x,e[w].y]);AA++;e[v].bx=q[v][AA][q[v][AA].length-4]||0;e[v].by=q[v][AA][q[v][AA].length-3]||0;e[v].x=q[v][AA][q[v][AA].length-2];e[v].y=q[v][AA][q[v][AA].length-1];return true;}else{if(q[w][AA][0]=="A"&&q[v][AA][0]=="C"){var u=q[v][AA][q[v][AA].length-2];var AC=q[v][AA][q[v][AA].length-1];q[v].splice(AA+1,0,["A",0,0,q[w][AA][3],q[w][AA][4],q[w][AA][5],u,AC]);q[w].splice(AA,0,["C",e[w].x,e[w].y,e[w].x,e[w].y,e[w].x,e[w].y]);AA++;e[v].bx=q[v][AA][q[v][AA].length-4]||0;e[v].by=q[v][AA][q[v][AA].length-3]||0;e[v].x=q[v][AA][q[v][AA].length-2];e[v].y=q[v][AA][q[v][AA].length-1];return true;}else{if(q[w][AA][0]=="U"){q[w][AA][0]=q[v][AA][0];for(var z=1,AB=q[v][AA].length;z<AB;z++){q[w][AA][z]=(z%2)?e[w].x:e[w].y;}}}}}}}return false;};for(var p=0;p<Math.max(q[0].length,q[1].length);p++){q[0][p]=R(q[0][p],e[0]);q[1][p]=R(q[1][p],e[1]);if(q[0][p][0]!=q[1][p][0]&&(t(0,1,p)||t(1,0,p))){continue;}e[0].bx=q[0][p][q[0][p].length-4]||0;e[0].by=q[0][p][q[0][p].length-3]||0;e[0].x=q[0][p][q[0][p].length-2];e[0].y=q[0][p][q[0][p].length-1];e[1].bx=q[1][p][q[1][p].length-4]||0;e[1].by=q[1][p][q[1][p].length-3]||0;e[1].x=q[1][p][q[1][p].length-2];e[1].y=q[1][p][q[1][p].length-1];}return q;};var K=function(x){if(typeof x=="string"){x=x.split(/\s*\-\s*/);var p=x.shift();if(p.toLowerCase()=="v"){p=90;}else{if(p.toLowerCase()=="h"){p=0;}else{p=parseFloat(p,10);}}p=-p;var v={angle:p,type:"linear",dots:[],vector:[0,0,Math.cos(p*Math.PI/180).toFixed(3),Math.sin(p*Math.PI/180).toFixed(3)]};var w=1/(Math.max(Math.abs(v.vector[2]),Math.abs(v.vector[3]))||1);v.vector[2]*=w;v.vector[3]*=w;if(v.vector[2]<0){v.vector[0]=-v.vector[2];v.vector[2]=0;}if(v.vector[3]<0){v.vector[1]=-v.vector[3];v.vector[3]=0;}v.vector[0]=v.vector[0].toFixed(3);v.vector[1]=v.vector[1].toFixed(3);v.vector[2]=v.vector[2].toFixed(3);v.vector[3]=v.vector[3].toFixed(3);for(var s=0,y=x.length;s<y;s++){var R={};var u=x[s].match(/^([^:]*):?([\d\.]*)/);R.color=f(u[1]).hex;u[2]&&(R.offset=u[2]+"%");v.dots.push(R);}for(var s=1,y=v.dots.length-1;s<y;s++){if(!v.dots[s].offset){var e=parseFloat(v.dots[s-1].offset||0,10),q=false;for(var r=s+1;r<y;r++){if(v.dots[r].offset){q=v.dots[r].offset;break;}}if(!q){q=100;r=y;}q=parseFloat(q,10);var t=(q-e)/(r-s+1);for(;s<r;s++){e+=t;v.dots[s].offset=e+"%";}}}return v;}else{return x;}};var a=function(){var i,e,q,p,R;if(typeof arguments[0]=="string"||typeof arguments[0]=="object"){if(typeof arguments[0]=="string"){i=E.getElementById(arguments[0]);}else{i=arguments[0];}if(i.tagName){if(arguments[1]==null){return{container:i,width:i.style.pixelWidth||i.offsetWidth,height:i.style.pixelHeight||i.offsetHeight};}else{return{container:i,width:arguments[1],height:arguments[2]};}}}else{if(typeof arguments[0]=="number"&&arguments.length>3){return{container:1,x:arguments[0],y:arguments[1],width:arguments[2],height:arguments[3]};}}};var A=function(R,e,i){for(var p in i){if(!(p in R)){switch(typeof i[p]){case"function":R[p]=R===e?i[p]:function(){i[p].apply(e,arguments);};break;case"object":R[p]={};A(R[p],R,i[p]);break;default:R[p]=i[p];break;}}}};if(D.svg){var n=function(q,R,r){var e=E.createElementNS(r.svgns,"path");e.setAttribute("fill","none");if(r.canvas){r.canvas.appendChild(e);}var i=new J(e,r);i.isAbsolute=true;i.type="path";i.last={x:0,y:0,bx:0,by:0};i.absolutely=function(){this.isAbsolute=true;return this;};i.relatively=function(){this.isAbsolute=false;return this;};i.moveTo=function(p,u){var t=this.isAbsolute?"M":"m";t+=parseFloat(p,10).toFixed(3)+" "+parseFloat(u,10).toFixed(3)+" ";var s=this[0].getAttribute("d")||"";(s=="M0,0")&&(s="");this[0].setAttribute("d",s+t);this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(p,10);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(u,10);this.attrs.path=s+t;return this;};i.lineTo=function(p,u){this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(p,10);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(u,10);var t=this.isAbsolute?"L":"l";t+=parseFloat(p,10).toFixed(3)+" "+parseFloat(u,10).toFixed(3)+" ";var s=this[0].getAttribute("d")||"";this[0].setAttribute("d",s+t);this.attrs.path=s+t;return this;};i.arcTo=function(w,v,s,u,p,AA){var z=this.isAbsolute?"A":"a";z+=[parseFloat(w,10).toFixed(3),parseFloat(v,10).toFixed(3),0,s,u,parseFloat(p,10).toFixed(3),parseFloat(AA,10).toFixed(3)].join(" ");var t=this[0].getAttribute("d")||"";this[0].setAttribute("d",t+z);this.last.x=parseFloat(p,10);this.last.y=parseFloat(AA,10);this.attrs.path=t+z;return this;};i.cplineTo=function(t,AD,v){if(!v){return this.lineTo(t,AD);}else{var s={};var AE=parseFloat(t,10);var AB=parseFloat(AD,10);var AF=parseFloat(v,10);var AA=this.isAbsolute?"C":"c";var z=[+this.last.x+AF,+this.last.y,AE-AF,AB,AE,AB];for(var u=0,AG=z.length;u<AG;u++){AA+=z[u].toFixed(3)+" ";}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];var AC=this[0].getAttribute("d")||"";this[0].setAttribute("d",AC+AA);this.attrs.path=AC+AA;return this;}};i.curveTo=function(){var v={},x=[0,1,2,3,"s",5,"c"];var w=x[arguments.length];if(this.isAbsolute){w=w.toUpperCase();}for(var t=0,u=arguments.length;t<u;t++){w+=parseFloat(arguments[t],10).toFixed(3)+" ";}this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[arguments.length-2],10);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[arguments.length-1],10);this.last.bx=parseFloat(arguments[arguments.length-4],10);this.last.by=parseFloat(arguments[arguments.length-3],10);var s=this.node.getAttribute("d")||"";this.node.setAttribute("d",s+w);this.attrs.path=s+w;return this;};i.qcurveTo=function(){var v={},x=[0,1,"t",3,"q"];var w=x[arguments.length];if(this.isAbsolute){w=w.toUpperCase();}for(var t=0,u=arguments.length;t<u;t++){w+=parseFloat(arguments[t],10).toFixed(3)+" ";}this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[arguments.length-2],10);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[arguments.length-1],10);if(arguments.length!=2){this.last.qx=parseFloat(arguments[arguments.length-4],10);this.last.qy=parseFloat(arguments[arguments.length-3],10);}var s=this.node.getAttribute("d")||"";this.node.setAttribute("d",s+w);this.attrs.path=s+w;return this;};i.addRoundedCorner=function(u,s){var t=0.5522*u,p=this.isAbsolute,w=this;if(p){this.relatively();p=function(){w.absolutely();};}else{p=function(){};}var v={l:function(){return{u:function(){w.curveTo(-t,0,-u,-(u-t),-u,-u);},d:function(){w.curveTo(-t,0,-u,u-t,-u,u);}};},r:function(){return{u:function(){w.curveTo(t,0,u,-(u-t),u,-u);},d:function(){w.curveTo(t,0,u,u-t,u,u);}};},u:function(){return{r:function(){w.curveTo(0,-t,-(t-u),-u,u,-u);},l:function(){w.curveTo(0,-t,t-u,-u,-u,-u);}};},d:function(){return{r:function(){w.curveTo(0,t,-(t-u),u,u,u);},l:function(){w.curveTo(0,t,t-u,u,-u,u);}};}};v[s[0]]()[s[1]]();p();return w;};i.andClose=function(){var p=this[0].getAttribute("d")||"";this[0].setAttribute("d",p+"Z ");this.attrs.path=p+"Z ";return this;};if(R){i.attrs.path=""+R;i.absolutely();B.pathfinder(i,i.attrs.path);}if(q){Z(i,q);}return i;};var U=function(t,r,u){r=K(r);var q=E.createElementNS(u.svgns,(r.type||"linear")+"Gradient");q.id="raphael-gradient-"+Raphael.idGenerator++;if(r.vector&&r.vector.length){q.setAttribute("x1",r.vector[0]);q.setAttribute("y1",r.vector[1]);q.setAttribute("x2",r.vector[2]);q.setAttribute("y2",r.vector[3]);}u.defs.appendChild(q);var s=true;for(var e=0,p=r.dots.length;e<p;e++){var R=E.createElementNS(u.svgns,"stop");if(r.dots[e].offset){s=false;}R.setAttribute("offset",r.dots[e].offset?r.dots[e].offset:(e==0)?"0%":"100%");R.setAttribute("stop-color",f(r.dots[e].color).hex||"#fff");q.appendChild(R);}if(s&&typeof r.dots[p-1].opacity!="undefined"){R.setAttribute("stop-opacity",r.dots[p-1].opacity);}t.setAttribute("fill","url(#"+q.id+")");t.style.opacity=1;t.style.fillOpacity=1;t.setAttribute("opacity",1);t.setAttribute("fill-opacity",1);};var O=function(e){if(e.pattern){var R=e.node.getBBox();e.pattern.setAttribute("patternTransform","translate("+[R.x,R.y].join(",")+")");}};var Z=function(p,r){var w={"-":[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]},R=function(AI,AH){AH=w[AH.toString().toLowerCase()];if(AH){var AF=AI.attrs["stroke-width"]||"1",AC={round:AF,square:AF,butt:0}[AI.attrs["stroke-linecap"]||r["stroke-linecap"]]||0,AG=[];for(var AD=0,AE=AH.length;AD<AE;AD++){AG.push(AH[AD]*AF+((AD%2)?1:-1)*AC);}AH=AG.join(",");AI.node.setAttribute("stroke-dasharray",AH);}};for(var u in r){if(!(u in N)){continue;}var y=r[u];p.attrs[u]=y;switch(u){case"href":case"title":case"target":var q=p.node.parentNode;if(q.tagName.toLowerCase()!="a"){var e=E.createElementNS(p.svg.svgns,"a");q.insertBefore(e,p.node);e.appendChild(p.node);q=e;}q.setAttributeNS(p.svg.xlink,u,y);break;case"path":if(p.type=="path"){p.node.setAttribute("d","M0,0");B.pathfinder(p,y);}case"rx":case"cx":case"x":p.node.setAttribute(u,y);O(p);break;case"ry":case"cy":case"y":p.node.setAttribute(u,y);O(p);break;case"width":p.node.setAttribute(u,y);break;case"height":p.node.setAttribute(u,y);break;case"src":if(p.type=="image"){p.node.setAttributeNS(svg.xlink,"href",y);}break;case"stroke-width":p.node.style.strokeWidth=y;p.node.setAttribute(u,y);if(p.attrs["stroke-dasharray"]){R(p,p.attrs["stroke-dasharray"]);}break;case"stroke-dasharray":R(p,y);break;case"rotation":p.rotate(y,true);break;case"translation":var AB=(y+"").split(o);p.translate((+AB[0]+1||2)-1,(+AB[1]+1||2)-1);break;case"scale":var AB=(y+"").split(o);p.scale(+AB[0]||1,+AB[1]||+AB[0]||1);break;case"fill":var t=y.match(/^url\(([^\)]+)\)$/i);if(t){var i=E.createElementNS(p.svg.svgns,"pattern");var AA=E.createElementNS(p.svg.svgns,"image");i.id="raphael-pattern-"+Raphael.idGenerator++;i.setAttribute("x",0);i.setAttribute("y",0);i.setAttribute("patternUnits","userSpaceOnUse");AA.setAttribute("x",0);AA.setAttribute("y",0);AA.setAttributeNS(p.svg.xlink,"href",t[1]);i.appendChild(AA);var s=E.createElement("img");s.style.position="absolute";s.style.top="-9999em";s.style.left="-9999em";s.onload=function(){i.setAttribute("width",this.offsetWidth);i.setAttribute("height",this.offsetHeight);AA.setAttribute("width",this.offsetWidth);AA.setAttribute("height",this.offsetHeight);E.body.removeChild(this);B.safari();};E.body.appendChild(s);s.src=t[1];p.svg.defs.appendChild(i);p.node.style.fill="url(#"+i.id+")";p.node.setAttribute("fill","url(#"+i.id+")");p.pattern=i;O(p);break;}delete r.gradient;delete p.attrs.gradient;if(typeof p.attrs.opacity!="undefined"&&typeof r.opacity=="undefined"){p.node.style.opacity=p.attrs.opacity;p.node.setAttribute("opacity",p.attrs.opacity);}if(typeof p.attrs["fill-opacity"]!="undefined"&&typeof r["fill-opacity"]=="undefined"){p.node.style.fillOpacity=p.attrs["fill-opacity"];p.node.setAttribute("fill-opacity",p.attrs["fill-opacity"]);}case"stroke":p.node.style[u]=f(y).hex;p.node.setAttribute(u,f(y).hex);break;case"gradient":U(p.node,y,p.svg);break;case"opacity":case"fill-opacity":if(p.attrs.gradient){var x=E.getElementById(p.node.getAttribute("fill").replace(/^url\(#|\)$/g,""));if(x){var z=x.getElementsByTagName("stop");z[z.length-1].setAttribute("stop-opacity",y);}break;}default:var v=u.replace(/(\-.)/g,function(AC){return AC.substring(1).toUpperCase();});p.node.style[v]=y;p.node.setAttribute(u,y);break;}}k(p,r);};var d=1.2;var k=function(p,e){if(p.type!="text"||!("text" in e||"font" in e||"font-size" in e||"x" in e)){return ;}var v=p.node.firstChild?parseInt(E.defaultView.getComputedStyle(p.node.firstChild,"").getPropertyValue("font-size"),10):10;var u=0;if("text" in e){while(p.node.firstChild){p.node.removeChild(p.node.firstChild);}var R=(e.text+"").split("\n");for(var q=0,t=R.length;q<t;q++){var r=E.createElementNS(p.svg.svgns,"tspan");q&&r.setAttribute("dy",v*d);q&&r.setAttribute("x",p.attrs.x);r.appendChild(E.createTextNode(R[q]));p.node.appendChild(r);u+=v*d;}}else{var R=p.node.getElementsByTagName("tspan");for(var q=0,t=R.length;q<t;q++){q&&R[q].setAttribute("dy",v*d);q&&R[q].setAttribute("x",p.attrs.x);u+=v*d;}}u-=v*(d-1);var s=u/2-v;if(s){p.node.setAttribute("y",p.attrs.y-s);}setTimeout(function(){});};var J=function(e,R){var p=0,i=0;this[0]=e;this.node=e;this.svg=R;this.attrs=this.attrs||{};this.transformations=[];this._={tx:0,ty:0,rt:{deg:0,x:0,y:0},sx:1,sy:1};};J.prototype.rotate=function(e,R,p){if(e==null){return this._.rt.deg;}var i=this.getBBox();e=e.toString().split(o);if(e.length-1){R=parseFloat(e[1],10);p=parseFloat(e[2],10);}e=parseFloat(e[0],10);if(R!=null){this._.rt.deg=e;}else{this._.rt.deg+=e;}if(p==null){R=null;}R=R==null?i.x+i.width/2:R;p=p==null?i.y+i.height/2:p;if(this._.rt.deg){this.transformations[0]=("rotate("+this._.rt.deg+" "+R+" "+p+")");}else{this.transformations[0]="";}this.node.setAttribute("transform",this.transformations.join(" "));return this;};J.prototype.hide=function(){this.node.style.display="none";return this;};J.prototype.show=function(){this.node.style.display="block";return this;};J.prototype.remove=function(){this.node.parentNode.removeChild(this.node);};J.prototype.getBBox=function(){return this.node.getBBox();};J.prototype.attr=function(){if(arguments.length==1&&typeof arguments[0]=="string"){if(arguments[0]=="translation"){return this.translate();}return this.attrs[arguments[0]];}if(arguments.length==1&&arguments[0] instanceof Array){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];Z(this,i);}else{if(arguments.length==1&&typeof arguments[0]=="object"){Z(this,arguments[0]);}}return this;};J.prototype.toFront=function(){this.node.parentNode.appendChild(this.node);return this;};J.prototype.toBack=function(){if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild);}return this;};J.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;};J.prototype.insertBefore=function(R){R.node.parentNode.insertBefore(this.node,R.node);return this;};var W=function(e,R,s,q){var p=E.createElementNS(e.svgns,"circle");p.setAttribute("cx",R);p.setAttribute("cy",s);p.setAttribute("r",q);p.setAttribute("fill","none");p.setAttribute("stroke","#000");if(e.canvas){e.canvas.appendChild(p);}var i=new J(p,e);i.attrs=i.attrs||{};i.attrs.cx=R;i.attrs.cy=s;i.attrs.r=q;i.attrs.stroke="#000";i.type="circle";return i;};var c=function(i,R,u,e,s,t){var q=E.createElementNS(i.svgns,"rect");q.setAttribute("x",R);q.setAttribute("y",u);q.setAttribute("width",e);q.setAttribute("height",s);if(t){q.setAttribute("rx",t);q.setAttribute("ry",t);}q.setAttribute("fill","none");q.setAttribute("stroke","#000");if(i.canvas){i.canvas.appendChild(q);}var p=new J(q,i);p.attrs=p.attrs||{};p.attrs.x=R;p.attrs.y=u;p.attrs.width=e;p.attrs.height=s;p.attrs.stroke="#000";if(t){p.attrs.rx=p.attrs.ry=t;}p.type="rect";return p;};var F=function(e,R,s,r,q){var p=E.createElementNS(e.svgns,"ellipse");p.setAttribute("cx",R);p.setAttribute("cy",s);p.setAttribute("rx",r);p.setAttribute("ry",q);p.setAttribute("fill","none");p.setAttribute("stroke","#000");if(e.canvas){e.canvas.appendChild(p);}var i=new J(p,e);i.attrs=i.attrs||{};i.attrs.cx=R;i.attrs.cy=s;i.attrs.rx=r;i.attrs.ry=q;i.attrs.stroke="#000";i.type="ellipse";return i;};var M=function(i,s,R,t,e,r){var q=E.createElementNS(i.svgns,"image");q.setAttribute("x",R);q.setAttribute("y",t);q.setAttribute("width",e);q.setAttribute("height",r);q.setAttribute("preserveAspectRatio","none");q.setAttributeNS(i.xlink,"href",s);if(i.canvas){i.canvas.appendChild(q);}var p=new J(q,i);p.attrs=p.attrs||{};p.attrs.x=R;p.attrs.y=t;p.attrs.width=e;p.attrs.height=r;p.type="image";return p;};var b=function(e,R,r,q){var p=E.createElementNS(e.svgns,"text");p.setAttribute("x",R);p.setAttribute("y",r);p.setAttribute("text-anchor","middle");if(e.canvas){e.canvas.appendChild(p);}var i=new J(p,e);i.attrs=i.attrs||{};i.attrs.x=R;i.attrs.y=r;i.type="text";Z(i,{font:N.font,stroke:"none",fill:"#000",text:q});return i;};var T=function(R){var p=E.createElementNS(R.svgns,"g");if(R.canvas){R.canvas.appendChild(p);}var e=new J(p,R);for(var q in R){if(q[0]!="_"&&typeof R[q]=="function"){e[q]=(function(i){return function(){var r=R[i].apply(R,arguments);p.appendChild(r[0]);return r;};})(q);}}e.type="group";return e;};var X=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 I=function(){var p=a.apply(null,arguments);var i=p.container,e=p.x,s=p.y,q=p.width,R=p.height;if(!i){throw new Error("SVG container not found.");}B.canvas=E.createElementNS(B.svgns,"svg");B.canvas.setAttribute("width",q||320);B.width=q||320;B.canvas.setAttribute("height",R||200);B.height=R||200;if(i==1){E.body.appendChild(B.canvas);B.canvas.style.position="absolute";B.canvas.style.left=e+"px";B.canvas.style.top=s+"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=E.createElementNS(B.svgns,"defs");this.canvas.appendChild(this.defs);}};for(var r in B){if(r!="create"){i[r]=B[r];}}A(i,i,D.fn);i.clear();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(navigator.vendor=="Apple Computer, Inc."){var R=this.rect(-this.width,-this.height,this.width*3,this.height*3).attr({stroke:"none"});setTimeout(function(){R.remove();},0);}};}if(D.vml){n=function(u,R,s){var q=m("group"),t=q.style;t.position="absolute";t.left=0;t.top=0;t.width=s.width+"px";t.height=s.height+"px";var i=m("shape"),e=i.style;e.width=s.width+"px";e.height=s.height+"px";i.path="";if(u["class"]){i.className="rvml "+u["class"];}i.coordsize=this.coordsize;i.coordorigin=this.coordorigin;q.appendChild(i);s.canvas.appendChild(q);var r=new J(i,q,s);r.isAbsolute=true;r.type="path";r.path=[];r.last={x:0,y:0,bx:0,by:0,isAbsolute:true};r.Path="";r.absolutely=function(){this.isAbsolute=true;return this;};r.relatively=function(){this.isAbsolute=false;return this;};r.moveTo=function(p,w){var v=this.isAbsolute?"m":"t";v+=Math.round(parseFloat(p,10))+" "+Math.round(parseFloat(w,10));this.node.path=this.Path+=v;this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(p,10);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(w,10);this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"M":"m")+[p,w];return this;};r.lineTo=function(p,w){var v=this.isAbsolute?"l":"r";v+=Math.round(parseFloat(p,10))+" "+Math.round(parseFloat(w,10));this[0].path=this.Path+=v;this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(p,10);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(w,10);this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"L":"l")+[p,w];return this;};r.arcTo=function(w,p,AF,z,v,AJ){v=(this.isAbsolute?0:this.last.x)+v;AJ=(this.isAbsolute?0:this.last.y)+AJ;var AA=this.last.x,AL=this.last.y,AK=(AA-v)/2,AI=(AL-AJ)/2,AE=(AF==z?-1:1)*Math.sqrt(Math.abs(w*w*p*p-w*w*AI*AI-p*p*AK*AK)/(w*w*AI*AI+p*p*AK*AK)),AD=AE*w*AI/p+(AA+v)/2,AC=AE*-p*AK/w+(AL+AJ)/2,AG=z?(this.isAbsolute?"wa":"wr"):(this.isAbsolute?"at":"ar"),AB=Math.round(AD-w),AH=Math.round(AC-p);AG+=[AB,AH,Math.round(AB+w*2),Math.round(AH+p*2),Math.round(AA),Math.round(AL),Math.round(parseFloat(v,10)),Math.round(parseFloat(AJ,10))].join(", ");this.node.path=this.Path+=AG;this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(v,10);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(AJ,10);this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"A":"a")+[w,p,0,AF,z,v,AJ];return this;};r.cplineTo=function(p,AD,z){if(!z){return this.lineTo(p,AD);}else{var AE=Math.round(Math.round(parseFloat(p,10)*100)/100),AC=Math.round(Math.round(parseFloat(AD,10)*100)/100),AF=Math.round(Math.round(parseFloat(z,10)*100)/100),AB=this.isAbsolute?"c":"v",AA=[Math.round(this.last.x)+AF,Math.round(this.last.y),AE-AF,AC,AE,AC],v=[this.last.x+z,this.last.y,p-z,AD,p,AD];AB+=AA.join(" ")+" ";this.last.x=(this.isAbsolute?0:this.last.x)+AA[4];this.last.y=(this.isAbsolute?0:this.last.y)+AA[5];this.last.bx=AA[2];this.last.by=AA[3];this.node.path=this.Path+=AB;this.attrs.path+=(this.isAbsolute?"C":"c")+v;return this;}};r.curveTo=function(){var w=this.isAbsolute?"c":"v";if(arguments.length==6){this.last.bx=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[2],10);this.last.by=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[3],10);this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[4],10);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[5],10);w+=[Math.round(parseFloat(arguments[0],10)),Math.round(parseFloat(arguments[1],10)),Math.round(parseFloat(arguments[2],10)),Math.round(parseFloat(arguments[3],10)),Math.round(parseFloat(arguments[4],10)),Math.round(parseFloat(arguments[5],10))].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 v=this.last.x*2-this.last.bx;var p=this.last.y*2-this.last.by;this.last.bx=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[0],10);this.last.by=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[1],10);this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[2],10);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[3],10);w+=[Math.round(v),Math.round(p),Math.round(parseFloat(arguments[0],10)),Math.round(parseFloat(arguments[1],10)),Math.round(parseFloat(arguments[2],10)),Math.round(parseFloat(arguments[3],10))].join(" ")+" ";this.attrs.path+=(this.isAbsolute?"S":"s")+Array.prototype.splice.call(arguments,0,arguments.length);}this.node.path=this.Path+=w;return this;};r.qcurveTo=function(){var p="qb";if(arguments.length==4){this.last.qx=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[0],10);this.last.qy=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[1],10);this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[2],10);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[3],10);p+=[Math.round(this.last.qx),Math.round(this.last.qy),Math.round(this.last.x),Math.round(this.last.y)].join(" ")+" ";this.last.isAbsolute=this.isAbsolute;this.attrs.path+=(this.isAbsolute?"Q":"q")+Array.prototype.splice.call(arguments,0,arguments.length);}if(arguments.length==2){this.last.qx=this.last.x*2-this.last.qx;this.last.qy=this.last.y*2-this.last.qy;this.last.x=(this.isAbsolute?0:this.last.x)+parseFloat(arguments[2],10);this.last.y=(this.isAbsolute?0:this.last.y)+parseFloat(arguments[3],10);p+=[Math.round(this.last.qx),Math.round(this.last.qy),Math.round(this.last.x),Math.round(this.last.y)].join(" ")+" ";this.attrs.path+=(this.isAbsolute?"T":"t")+Array.prototype.splice.call(arguments,0,arguments.length);}this.node.path=this.Path+=p;this.path.push({type:"qcurve",arg:[].slice.call(arguments,0),pos:this.isAbsolute});return this;};r.addRoundedCorner=function(x,v){var w=0.5522*x,p=this.isAbsolute,z=this;if(p){this.relatively();p=function(){z.absolutely();};}else{p=function(){};}var y={l:function(){return{u:function(){z.curveTo(-w,0,-x,-(x-w),-x,-x);},d:function(){z.curveTo(-w,0,-x,x-w,-x,x);}};},r:function(){return{u:function(){z.curveTo(w,0,x,-(x-w),x,-x);},d:function(){z.curveTo(w,0,x,x-w,x,x);}};},u:function(){return{r:function(){z.curveTo(0,-w,-(w-x),-x,x,-x);},l:function(){z.curveTo(0,-w,w-x,-x,-x,-x);}};},d:function(){return{r:function(){z.curveTo(0,w,-(w-x),x,x,x);},l:function(){z.curveTo(0,w,w-x,x,-x,x);}};}};y[v.charAt(0)]()[v.charAt(1)]();p();return z;};r.andClose=function(){this.node.path=(this.Path+="x e");this.attrs.path+="z";return this;};if(R){r.absolutely();r.attrs.path="";B.pathfinder(r,""+R);}Z(r,u);if(u.gradient){U(r,u.gradient);}return r;};var Z=function(R,e){var x=R.node.style,q=R;R.attrs=R.attrs||{};for(var p in e){R.attrs[p]=e[p];}e.href&&(R.node.href=e.href);e.title&&(R.node.title=e.title);e.target&&(R.node.target=e.target);if(e.path&&R.type=="path"){R.Path="";R.path=[];B.pathfinder(R,e.path);}if(e.rotation!=null){R.rotate(e.rotation,true);}if(e.translation){var w=(e.translation+"").split(o);R.translate(w[0],w[1]);}if(e.scale){var w=(e.scale+"").split(o);R.scale(w[0],w[1]);}if(R.type=="image"&&e.src){R.node.src=e.src;}if(R.type=="image"&&e.opacity){R.node.filterOpacity=" progid:DXImageTransform.Microsoft.Alpha(opacity="+(e.opacity*100)+")";R.node.style.filter=(R.node.filterMatrix||"")+(R.node.filterOpacity||"");}e.font&&(x.font=e.font);e["font-family"]&&(x.fontFamily=e["font-family"]);e["font-size"]&&(x.fontSize=e["font-size"]);e["font-weight"]&&(x.fontWeight=e["font-weight"]);e["font-style"]&&(x.fontStyle=e["font-style"]);if(typeof e.opacity!="undefined"||typeof e["stroke-width"]!="undefined"||typeof e.fill!="undefined"||typeof e.stroke!="undefined"||e["stroke-width"]||e["stroke-opacity"]||e["stroke-dasharray"]||e["stroke-miterlimit"]||e["stroke-linejoin"]||e["stroke-linecap"]){R=R.shape||R.node;var v=(R.getElementsByTagName("fill")&&R.getElementsByTagName("fill")[0])||m("fill");if("fill-opacity" in e||"opacity" in e){v.opacity=((+e["fill-opacity"]+1||2)-1)*((+e.opacity+1||2)-1);}if(e.fill){v.on=true;}if(typeof v.on=="undefined"||e.fill=="none"){v.on=false;}if(v.on&&e.fill){var i=e.fill.match(/^url\(([^\)]+)\)$/i);if(i){v.src=i[1];v.type="tile";}else{v.color=f(e.fill).hex;v.src="";v.type="solid";}}R.appendChild(v);var u=(R.getElementsByTagName("stroke")&&R.getElementsByTagName("stroke")[0])||m("stroke");if((e.stroke&&e.stroke!="none")||e["stroke-width"]||typeof e["stroke-opacity"]!="undefined"||e["stroke-dasharray"]||e["stroke-miterlimit"]||e["stroke-linejoin"]||e["stroke-linecap"]){u.on=true;}if(e.stroke=="none"||typeof u.on=="undefined"||e.stroke==0){u.on=false;}if(u.on&&e.stroke){u.color=f(e.stroke).hex;}u.opacity=((+e["stroke-opacity"]+1||2)-1)*((+e.opacity+1||2)-1);e["stroke-linejoin"]&&(u.joinstyle=e["stroke-linejoin"]||"miter");u.miterlimit=e["stroke-miterlimit"]||8;e["stroke-linecap"]&&(u.endcap={butt:"flat",square:"square",round:"round"}[e["stroke-linecap"]]||"miter");e["stroke-width"]&&(u.weight=(parseFloat(e["stroke-width"],10)||1)*12/16);if(e["stroke-dasharray"]){var r={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};u.dashstyle=r[e["stroke-dasharray"]]||"";}R.appendChild(u);}if(q.type=="text"){var t=E.createElement("span"),x=t.style;q.attrs.font&&(x.font=q.attrs.font);q.attrs["font-family"]&&(x.fontFamily=q.attrs["font-family"]);q.attrs["font-size"]&&(x.fontSize=q.attrs["font-size"]);q.attrs["font-weight"]&&(x.fontWeight=q.attrs["font-weight"]);q.attrs["font-style"]&&(x.fontStyle=q.attrs["font-style"]);q.node.parentNode.appendChild(t);t.innerText=q.node.string;q.W=q.attrs.w=t.offsetWidth;q.H=q.attrs.h=t.offsetHeight;q.X=q.attrs.x;q.Y=q.attrs.y+Math.round(q.H/2);q.node.parentNode.removeChild(t);switch(q.attrs["text-anchor"]){case"start":q.node.style["v-text-align"]="left";q.bbx=Math.round(q.W/2);break;case"end":q.node.style["v-text-align"]="right";q.bbx=-Math.round(q.W/2);break;default:q.node.style["v-text-align"]="center";break;}}};var L=function(e,R,q,p){var i=Math.round(Math.atan((parseFloat(q,10)-parseFloat(e,10))/(parseFloat(p,10)-parseFloat(R,10)))*57.29)||0;if(!i&&parseFloat(e,10)<parseFloat(R,10)){i=180;}i-=180;if(i<0){i+=360;}return i;};var U=function(u,t){t=K(t);u.attrs=u.attrs||{};var p=u.attrs;u.attrs.gradient=t;u=u.shape||u[0];var s=u.getElementsByTagName("fill");if(s.length){s=s[0];}else{s=m("fill");}if(t.dots.length){s.on=true;s.method="none";s.type=((t.type+"").toLowerCase()=="radial")?"gradientTitle":"gradient";if(typeof t.dots[0].color!="undefined"){s.color=f(t.dots[0].color).hex;}if(typeof t.dots[t.dots.length-1].color!="undefined"){s.color2=f(t.dots[t.dots.length-1].color).hex;}var R=[];for(var q=0,r=t.dots.length;q<r;q++){if(t.dots[q].offset){R.push(t.dots[q].offset+" "+f(t.dots[q].color).hex);}}var e=typeof t.dots[t.dots.length-1].opacity=="undefined"?(typeof p.opacity=="undefined"?1:p.opacity):t.dots[t.dots.length-1].opacity;if(R.length){s.colors.value=R.join(",");e=typeof p.opacity=="undefined"?1:p.opacity;}else{s.colors.value="0% "+s.color;}s.opacity=e;if(typeof t.angle!="undefined"){s.angle=(-t.angle+270)%360;}else{if(t.vector){s.angle=L.apply(null,t.vector);}}if((t.type+"").toLowerCase()=="radial"){s.focus="100%";s.focusposition="0.5 0.5";}}};var J=function(q,s,R){var r=0,i=0,e=0,p=1;this[0]=q;this.node=q;this.X=0;this.Y=0;this.attrs={};this.Group=s;this.vml=R;this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1};};J.prototype.rotate=function(e,R,i){if(e==null){return this._.rt.deg;}e=e.toString().split(o);if(e.length-1){R=parseFloat(e[1],10);i=parseFloat(e[2],10);}e=parseFloat(e[0],10);if(R!=null){this._.rt.deg=e;}else{this._.rt.deg+=e;}if(i==null){R=null;}this._.rt.cx=R;this._.rt.cy=i;this.setBox(null,R,i);this.Group.style.rotation=this._.rt.deg;return this;};J.prototype.setBox=function(q,r,p){var R=this.Group.style,s=(this.shape&&this.shape.style)||this.node.style;for(var t in q){this.attrs[t]=q[t];}r=r||this._.rt.cx;p=p||this._.rt.cy;var z=this.attrs,AC,AB,AD,v;switch(this.type){case"circle":AC=z.cx-z.r;AB=z.cy-z.r;AD=v=z.r*2;break;case"ellipse":AC=z.cx-z.rx;AB=z.cy-z.ry;AD=z.rx*2;v=z.ry*2;break;case"rect":case"image":AC=z.x;AB=z.y;AD=z.width||0;v=z.height||0;break;case"text":this.textpath.v=["m",Math.round(z.x),", ",Math.round(z.y-2),"l",Math.round(z.x)+1,", ",Math.round(z.y-2)].join("");AC=z.x-Math.round(this.W/2);AB=z.y-this.H/2;AD=this.W;v=this.H;break;case"path":if(!this.attrs.path){AC=0;AB=0;AD=this.vml.width;v=this.vml.height;}else{var u=V(this.attrs.path),AC=u.x;AB=u.y;AD=u.width;v=u.height;}break;default:AC=0;AB=0;AD=this.vml.width;v=this.vml.height;break;}r=(r==null)?AC+AD/2:r;p=(p==null)?AB+v/2:p;var e=r-this.vml.width/2,AA=p-this.vml.height/2;if(this.type=="path"||this.type=="text"){R.left=e+"px";R.top=AA+"px";this.X=this.type=="text"?AC:-e;this.Y=this.type=="text"?AB:-AA;this.W=AD;this.H=v;s.left=-e+"px";s.top=-AA+"px";}else{R.left=e+"px";R.top=AA+"px";this.X=AC;this.Y=AB;this.W=AD;this.H=v;R.width=this.vml.width+"px";R.height=this.vml.height+"px";s.left=AC-e+"px";s.top=AB-AA+"px";s.width=AD+"px";s.height=v+"px";}};J.prototype.hide=function(){this.Group.style.display="none";return this;};J.prototype.show=function(){this.Group.style.display="block";return this;};J.prototype.getBBox=function(){this.bbx=this.bbx||0;return{x:this.X+this.bbx,y:this.Y,width:this.W,height:this.H};};J.prototype.remove=function(){this[0].parentNode.removeChild(this[0]);this.Group.parentNode.removeChild(this.Group);this.shape&&this.shape.parentNode.removeChild(this.shape);};J.prototype.attr=function(){if(arguments.length==1&&typeof arguments[0]=="string"){if(arguments[0]=="translation"){return this.translate();}return this.attrs[arguments[0]];}if(this.attrs&&arguments.length==1&&arguments[0] instanceof Array){var R={};for(var e=0,p=arguments[0].length;e<p;e++){R[arguments[0][e]]=this.attrs[arguments[0][e]];}return R;}var q;if(arguments.length==2){q={};q[arguments[0]]=arguments[1];}if(arguments.length==1&&typeof arguments[0]=="object"){q=arguments[0];}if(q){if(q.gradient){U(this,q.gradient);}if(q.text&&this.type=="text"){this.node.string=q.text;}if(q.id){this.node.id=q.id;}Z(this,q);this.setBox(q);}return this;};J.prototype.toFront=function(){this.Group.parentNode.appendChild(this.Group);return this;};J.prototype.toBack=function(){if(this.Group.parentNode.firstChild!=this.Group){this.Group.parentNode.insertBefore(this.Group,this.Group.parentNode.firstChild);}return this;};J.prototype.insertAfter=function(R){if(R.Group.nextSibling){R.Group.parentNode.insertBefore(this.Group,R.Group.nextSibling);}else{R.Group.parentNode.appendChild(this.Group);}return this;};J.prototype.insertBefore=function(R){R.Group.parentNode.insertBefore(this.Group,R.Group);return this;};var W=function(e,R,t,q){var p=m("group");var s=m("oval");p.appendChild(s);e.canvas.appendChild(p);var i=new J(s,p,e);i.type="circle";Z(i,{stroke:"#000",fill:"none"});i.attrs.cx=R;i.attrs.cy=t;i.attrs.r=q;i.setBox({x:R-q,y:t-q,width:q*2,height:q*2});return i;};var c=function(e,u,t,v,p,R){var q=m("group");var i=m(R?"roundrect":"rect");if(R){i.arcsize=R/(Math.min(v,p));}q.appendChild(i);e.canvas.appendChild(q);var s=new J(i,q,e);s.type="rect";Z(s,{stroke:"#000"});s.attrs.x=u;s.attrs.y=t;s.attrs.w=v;s.attrs.h=p;s.attrs.r=R;s.setBox({x:u,y:t,width:v,height:p});return s;};var F=function(e,R,t,r,q){var p=m("group");var s=m("oval");p.appendChild(s);e.canvas.appendChild(p);var i=new J(s,p,e);i.type="ellipse";Z(i,{stroke:"#000"});i.attrs.cx=R;i.attrs.cy=t;i.attrs.rx=r;i.attrs.ry=q;i.setBox({x:R-r,y:t-q,width:r*2,height:q*2});return i;};var M=function(e,R,t,s,u,p){var q=m("group");var i=m("image");i.src=R;q.appendChild(i);e.canvas.appendChild(q);var r=new J(i,q,e);r.type="image";r.attrs.x=t;r.attrs.y=s;r.attrs.w=u;r.attrs.h=p;r.setBox({x:t,y:s,width:u,height:p});return r;};var b=function(e,v,u,w){var r=m("group"),q=r.style;var p=m("shape"),t=p.style;var z=m("path"),R=z.style;z.v=["m",Math.round(v),", ",Math.round(u-2),"l",Math.round(v)+1,", ",Math.round(u-2)].join("");z.textpathok=true;t.width=e.width;t.height=e.height;q.position="absolute";q.left=0;q.top=0;q.width=e.width;q.height=e.height;var i=m("textpath");i.string=w;i.on=true;i.coordsize=e.coordsize;i.coordorigin=e.coordorigin;p.appendChild(i);p.appendChild(z);r.appendChild(p);e.canvas.appendChild(r);var s=new J(i,r,e);s.shape=p;s.textpath=z;s.type="text";s.attrs.x=v;s.attrs.y=u;s.attrs.w=1;s.attrs.h=1;Z(s,{font:N.font,stroke:"none",fill:"#000"});return s;};var X=function(e,R){this.width=e||this.width;this.height=R||this.height;this.canvas.style.width=this.width+"px";this.canvas.style.height=this.height+"px";this.canvas.parentNode.style.clip="rect(0 "+this.width+" "+this.height+" 0)";this.canvas.coordsize=this.width+" "+this.height;return this;};E.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{if(!E.namespaces.rvml){E.namespaces.add("rvml","urn:schemas-microsoft-com:vml");}var m=function(R){return E.createElement("<rvml:"+R+' class="rvml">');};}catch(l){var m=function(R){return E.createElement("<"+R+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">');};}var I=function(){var q=a.apply(null,arguments);var i=q.container,AA=q.x,z=q.y,p=q.width,AC=q.height;if(!i){throw new Error("VML container not found.");}var v=E.createElement("div"),u=E.createElement("div"),R=B.canvas=m("group"),t=v.style,s=R.style;B.width=p;B.height=AC;p=p||"320px";AC=AC||"200px";t.clip="rect(0 "+p+"px "+AC+"px 0)";t.top="-2px";t.left="-2px";t.position="absolute";s.position="absolute";u.style.position="relative";s.width=p;s.height=AC;R.coordsize=(/%$/.test(p)?p:parseFloat(p,10))+" "+(/%$/.test(AC)?AC:parseFloat(AC,10));R.coordorigin="0 0";var w=m("rect"),AB=w.style;AB.left=AB.top=0;AB.width=s.width;AB.height=s.height;w.filled=w.stroked="f";R.appendChild(w);v.appendChild(R);u.appendChild(v);if(i==1){E.body.appendChild(u);t.position="absolute";t.left=AA+"px";t.top=z+"px";t.width=p;t.height=AC;i={style:{width:p,height:AC}};}else{t.width=i.style.width=p;t.height=i.style.height=AC;if(i.firstChild){i.insertBefore(u,i.firstChild);}else{i.appendChild(u);}}for(var e in B){i[e]=B[e];}A(i,i,D.fn);i.clear=function(){var r=[];for(var x=0,y=R.childNodes.length;x<y;x++){if(R.childNodes[x]!=w){r.push(R.childNodes[x]);}}for(x=0,y=r.length;x<y;x++){R.removeChild(r[x]);}};return i;};B.remove=function(){this.canvas.parentNode.parentNode.parentNode.removeChild(this.canvas.parentNode.parentNode);};B.safari=function(){};}var G=(function(){if(E.addEventListener){return function(q,i,e,R){var p=function(r){return e.call(R,r);};q.addEventListener(i,p,false);return function(){q.removeEventListener(i,p,false);return true;};};}else{if(E.attachEvent){return function(r,p,i,e){var q=function(s){return i.call(e,s||g.event);};r.attachEvent("on"+p,q);var R=function(){r.detachEvent("on"+p,q);return true;};if(p=="mouseover"){r.attachEvent("onmouseenter",q);return function(){r.detachEvent("onmouseenter",q);return R();};}else{if(p=="mouseout"){r.attachEvent("onmouseleave",q);return function(){r.detachEvent("onmouseleave",q);return R();};}}return R;};}}})();for(var h=Q.length;h--;){(function(R){J.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(G(this.shape||this.node,R,e,this));}return this;};J.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];};})(Q[h]);}B.circle=function(R,i,e){return W(this,R,i,e);};B.rect=function(R,q,e,i,p){return c(this,R,q,e,i,p);};B.ellipse=function(R,p,i,e){return F(this,R,p,i,e);};B.path=function(e,R){return n(e,R,this);};B.image=function(p,R,q,e,i){return M(this,p,R,q,e,i);};B.text=function(R,i,e){return b(this,R,i,e);};B.group=function(){return this;};B.drawGrid=function(v,u,z,s,r,t,p){p=p||"#000";var AA=["M",v,u,"L",v+z,u,v+z,u+s,v,u+s,v,u],R=s/t,e=z/r;for(var q=1;q<t;q++){AA=AA.concat(["M",v,u+q*R,"L",v+z,u+q*R]);}for(var q=1;q<r;q++){AA=AA.concat(["M",v+q*e,u,"L",v+q*e,u+s]);}return this.path({stroke:p,"stroke-width":1},AA.join(","));};B.pathfinder=function(t,s){var e={M:function(i,p){this.moveTo(i,p);},C:function(v,x,p,w,i,u){this.curveTo(v,x,p,w,i,u);},Q:function(p,v,i,u){this.qcurveTo(p,v,i,u);},T:function(i,p){this.qcurveTo(i,p);},S:function(p,v,i,u){t.curveTo(p,v,i,u);},L:function(i,p){t.lineTo(i,p);},H:function(i){this.lineTo(i,this.last.y);},V:function(i){this.lineTo(this.last.x,i);},A:function(w,v,p,u,z,i,AA){this.arcTo(w,v,u,z,i,AA);},Z:function(){this.andClose();}};s=S(s);for(var q=0,r=s.length;q<r;q++){var R=s[q].shift();e[R].apply(t,s[q]);}};B.set=function(R){return new H(R);};B.setSize=X;J.prototype.stop=function(){clearTimeout(this.animation_in_progress);};J.prototype.scale=function(w,v){if(w==null&&v==null){return{x:this._.sx,y:this._.sy};}v=v||w;isNaN(v)&&(v=w);var AG,AD,e,R;if(w!=0){var AB=Math.round(w/Math.abs(w)),z=Math.round(v/Math.abs(v)),AF=this.node.style;AG=this.attr("x");AD=this.attr("y");e=this.attr("cx");R=this.attr("cy");if(AB!=1||z!=1){if(this.transformations){this.transformations[2]="scale("+[AB,z]+")";this.node.setAttribute("transform",this.transformations.join(" "));AG=(AB<0)?-this.attr("x")-this.attrs.width*w*AB/this._.sx:this.attr("x");AD=(z<0)?-this.attr("y")-this.attrs.height*v*z/this._.sy:this.attr("y");e=this.attr("cx")*AB;R=this.attr("cy")*z;}else{this.node.filterMatrix=" progid:DXImageTransform.Microsoft.Matrix(M11="+AB+", M12=0, M21=0, M22="+z+", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')";AF.filter=(this.node.filterMatrix||"")+(this.node.filterOpacity||"");}}else{if(this.transformations){this.transformations[2]="";this.node.setAttribute("transform",this.transformations.join(" "));}else{this.node.filterMatrix="";AF.filter=(this.node.filterMatrix||"")+(this.node.filterOpacity||"");}}switch(this.type){case"rect":case"image":this.attr({width:this.attrs.width*w*AB/this._.sx,height:this.attrs.height*v*z/this._.sy,x:AG,y:AD});break;case"circle":case"ellipse":this.attr({rx:this.attrs.rx*w*AB/this._.sx,ry:this.attrs.ry*v*z/this._.sy,r:this.attrs.r*w*z/this._.sx,cx:e,cy:R});break;case"path":var AE=C(Raphael.parsePathString(this.attr("path"))),AA=true,r=V(this.attrs.path);for(var q=0,AC=AE.length;q<AC;q++){if(AE[q][0].toUpperCase()=="M"&&AA){continue;}else{AA=false;}if(this.svg&&AE[q][0].toUpperCase()=="A"){AE[q][AE[q].length-2]*=w*AB;AE[q][AE[q].length-1]*=v*z;AE[q][1]*=w;AE[q][2]*=v;}else{for(var p=1,t=AE[q].length;p<t;p++){AE[q][p]*=(p%2)?w*AB/this._.sx:v*z/this._.sy;}}}var u=V(AE),AG=r.x+r.width/2-u.x-u.width/2,AD=r.y+r.height/2-u.y-u.height/2;AE=C(AE);AE[0][1]+=AG;AE[0][2]+=AD;this.attr({path:AE.join(" ")});}}this._.sx=w;this._.sy=v;return this;};J.prototype.animate=function(AG,z,q){clearTimeout(this.animation_in_progress);var AC={},e={},x={},w={x:0,y:0};for(var AA in AG){if(AA in P){AC[AA]=this.attr(AA);if(typeof AC[AA]=="undefined"){AC[AA]=N[AA];}e[AA]=AG[AA];switch(P[AA]){case"number":x[AA]=(e[AA]-AC[AA])/z;break;case"colour":AC[AA]=f(AC[AA]);var AB=f(e[AA]);x[AA]={r:(AB.r-AC[AA].r)/z,g:(AB.g-AC[AA].g)/z,b:(AB.b-AC[AA].b)/z};break;case"path":var r=Y(AC[AA],e[AA]);AC[AA]=r[0];e[AA]=r[1];x[AA]=[];for(var AE=0,v=AC[AA].length;AE<v;AE++){x[AA][AE]=[0];for(var AD=1,AF=AC[AA][AE].length;AD<AF;AD++){x[AA][AE][AD]=(e[AA][AE][AD]-AC[AA][AE][AD])/z;}}break;case"csv":var R=AG[AA].toString().split(o),u=AC[AA].toString().split(o);if(AA=="translation"){AC[AA]=[0,0];x[AA]=[R[0]/z,R[1]/z];}else{if(AA=="rotation"){AC[AA]=(u[1]==R[1]&&u[2]==R[2])?u:[0,R[1],R[2]];x[AA]=[(R[0]-AC[AA][0])/z,0,0];}else{AC[AA]=(AC[AA]+"").split(o);x[AA]=[(R[0]-AC[AA][0])/z,(R[1]-AC[AA][0])/z];}}e[AA]=R;}}}var p=new Date(),y=0,s=this;(function(){var AH=(new Date()).getTime()-p.getTime(),AO={},t;if(AH<z){for(var AL in AC){switch(P[AL]){case"number":t=+AC[AL]+AH*x[AL];break;case"colour":t="rgb("+[Math.round(AC[AL].r+AH*x[AL].r),Math.round(AC[AL].g+AH*x[AL].g),Math.round(AC[AL].b+AH*x[AL].b)].join(",")+")";break;case"path":t=[];for(var AJ=0,AP=AC[AL].length;AJ<AP;AJ++){t[AJ]=[AC[AL][AJ][0]];for(var AI=1,AK=AC[AL][AJ].length;AI<AK;AI++){t[AJ][AI]=AC[AL][AJ][AI]+AH*x[AL][AJ][AI];}t[AJ]=t[AJ].join(" ");}t=t.join(" ");break;case"csv":if(AL=="translation"){var AN=x[AL][0]*(AH-y),AM=x[AL][1]*(AH-y);w.x+=AN;w.y+=AM;t=[AN,AM].join(" ");}else{if(AL=="rotation"){t=+AC[AL][0]+AH*x[AL][0];AC[AL][1]&&(t+=","+AC[AL][1]+","+AC[AL][2]);}else{t=[+AC[AL][0]+AH*x[AL][0],+AC[AL][1]+AH*x[AL][1]].join(" ");}}break;}if(AL=="font-size"){AO[AL]=t+"px";}else{AO[AL]=t;}}s.attr(AO);s.animation_in_progress=setTimeout(arguments.callee,0);B.safari();}else{(w.x||w.y)&&s.translate(-w.x,-w.y);s.attr(AG);clearTimeout(s.animation_in_progress);B.safari();(typeof q=="function")&&q.call(s);}y=AH;})();return this;};J.prototype.translate=function(R,i){if(R==null){return{x:this._.tx,y:this._.ty};}this._.tx+=+R;this._.ty+=+i;switch(this.type){case"circle":case"ellipse":this.attr({cx:this.attrs.cx+R,cy:this.attrs.cy+i});break;case"rect":case"image":case"text":this.attr({x:this.attrs.x+ +R,y:this.attrs.y+ +i});break;case"path":var e=C(this.attrs.path);e[0][1]+=+R;e[0][2]+=+i;this.attr({path:e.join(" ")});break;}return this;};var H=function(e){this.items=[];this.length=(e&&e.length)||0;if(e&&e.constructor==Array){for(var R=e.length;R--;){if(e[R].constructor==J){this.items[this.items.length]=e[R];}}}};H.prototype.push=function(e){if(e&&e.constructor==J){var R=this.items.length;this.items[R]=e;this[R]=e;this.length++;}return this;};H.prototype.pull=function(p){var e=this.items.splice(p,1)[0];for(var R=p,i=this.items.length;R<i;R++){this[R]=this[R+1];}delete this[i+1];this.length--;return e;};for(var j in J.prototype){H.prototype[j]=(function(R){return function(){for(var e=this.items.length;e--;){this.items[e][R].apply(this.items[e],arguments);}return this;};})(j);}H.prototype.getBBox=function(){var R=[],s=[],e=[],q=[];for(var p=this.items.length;p--;){var r=this.items[p].getBBox();R.push(r.x);s.push(r.y);e.push(r.x+r.width);q.push(r.y+r.height);}R=Math.min.apply(Math,R);s=Math.min.apply(Math,s);return{x:R,y:s,width:Math.max.apply(Math,e)-R,height:Math.max.apply(Math,q)-s};};return D;})();