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