function RGBColor(f){this.ok=!1;f.charAt(0)=="#"&&(f=f.substr(1,6));var f=f.replace(/ /g,""),f=f.toLowerCase(),g={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",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",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",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",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",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:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",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",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},l;for(l in g){f==l&&(f=g[l])}var j=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(a){return[parseInt(a[1]),parseInt(a[2]),parseInt(a[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16)]}}];for(l=0;l255?255:this.r;this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g;this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b;this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"};this.toHex=function(){var c=this.r.toString(16),k=this.g.toString(16),m=this.b.toString(16);c.length==1&&(c="0"+c);k.length==1&&(k="0"+k);m.length==1&&(m="0"+m);return"#"+c+k+m};this.getHelpXML=function(){for(var x=[],t=0;t "+m.toRGB()+" -> "+m.toHex());s.appendChild(r);s.appendChild(a);w.appendChild(s)}catch(d){}}return w}}if(!window.console){window.console={},window.console.log=function(){},window.console.dir=function(){}}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(b){for(var c=0;c]*>/,""),e=new ActiveXObject("Microsoft.XMLDOM");e.async="false";e.loadXML(c);return e}};b.Property=function(g,f){this.name=g;this.value=f;this.hasValue=function(){return this.value!=null&&this.value!==""};this.numValue=function(){if(!this.hasValue()){return 0}var c=parseFloat(this.value);(this.value+"").match(/%$/)&&(c/=100);return c};this.valueOrDefault=function(c){return this.hasValue()?this.value:c};this.numValueOrDefault=function(c){return this.hasValue()?this.numValue():c};var e=this;this.Color={addOpacity:function(j){var k=e.value;if(j!=null&&j!=""){var h=new RGBColor(e.value);h.ok&&(k="rgba("+h.r+", "+h.g+", "+h.b+", "+j+")")}return new b.Property(e.name,k)}};this.Definition={getDefinition:function(){var c=e.value.replace(/^(url\()?#([^\)]+)\)?$/,"$2");return b.Definitions[c]},isUrl:function(){return e.value.indexOf("url(")==0},getFillStyle:function(c){var h=this.getDefinition();return h!=null&&h.createGradient?h.createGradient(b.ctx,c):h!=null&&h.createPattern?h.createPattern(b.ctx,c):null}};this.Length={DPI:function(){return 96},EM:function(h){var j=12,k=new b.Property("fontSize",b.Font.Parse(b.ctx.font).fontSize);k.hasValue()&&(j=k.Length.toPixels(h));return j},toPixels:function(h){if(!e.hasValue()){return 0}var j=e.value+"";return j.match(/em$/)?e.numValue()*this.EM(h):j.match(/ex$/)?e.numValue()*this.EM(h)/2:j.match(/px$/)?e.numValue():j.match(/pt$/)?e.numValue()*1.25:j.match(/pc$/)?e.numValue()*15:j.match(/cm$/)?e.numValue()*this.DPI(h)/2.54:j.match(/mm$/)?e.numValue()*this.DPI(h)/25.4:j.match(/in$/)?e.numValue()*this.DPI(h):j.match(/%$/)?e.numValue()*b.ViewPort.ComputeSize(h):e.numValue()}};this.Time={toMilliseconds:function(){if(!e.hasValue()){return 0}var c=e.value+"";if(c.match(/s$/)){return e.numValue()*1000}c.match(/ms$/);return e.numValue()}};this.Angle={toRadians:function(){if(!e.hasValue()){return 0}var c=e.value+"";return c.match(/deg$/)?e.numValue()*(Math.PI/180):c.match(/grad$/)?e.numValue()*(Math.PI/200):c.match(/rad$/)?e.numValue():e.numValue()*(Math.PI/180)}}};b.Font=new function(){this.Styles=["normal","italic","oblique","inherit"];this.Variants=["normal","small-caps","inherit"];this.Weights="normal,bold,bolder,lighter,100,200,300,400,500,600,700,800,900,inherit".split(",");this.CreateFont=function(m,h,n,l,k,j){j=j!=null?this.Parse(j):this.CreateFont("","","","","",b.ctx.font);return{fontFamily:k||j.fontFamily,fontSize:l||j.fontSize,fontStyle:m||j.fontStyle,fontWeight:n||j.fontWeight,fontVariant:h||j.fontVariant,toString:function(){return[this.fontStyle,this.fontVariant,this.fontWeight,this.fontSize,this.fontFamily].join(" ")}}};var d=this;this.Parse=function(r){for(var c={},r=b.trim(b.compressSpaces(r||"")).split(" "),l=!1,q=!1,p=!1,o=!1,m="",n=0;nthis.x2){this.x2=d}}if(h!=null){if(isNaN(this.y1)||isNaN(this.y2)){this.y2=this.y1=h}if(hthis.y2){this.y2=h}}};this.addX=function(d){this.addPoint(d,null)};this.addY=function(d){this.addPoint(null,d)};this.addBoundingBox=function(d){this.addPoint(d.x1,d.y1);this.addPoint(d.x2,d.y2)};this.addQuadraticCurve=function(h,m,o,p,n,j){o=h+2/3*(o-h);p=m+2/3*(p-m);this.addBezierCurve(h,m,o,o+1/3*(n-h),p,p+1/3*(j-m),n,j)};this.addBezierCurve=function(z,A,x,y,w,v,r,s){var h=[z,A],j=[x,y],B=[w,v],u=[r,s];this.addPoint(h[0],h[1]);this.addPoint(u[0],u[1]);for(i=0;i<=1;i++){z=function(d){return Math.pow(1-d,3)*h[i]+3*Math.pow(1-d,2)*d*j[i]+3*(1-d)*Math.pow(d,2)*B[i]+Math.pow(d,3)*u[i]},A=6*h[i]-12*j[i]+6*B[i],x=-3*h[i]+9*j[i]-9*B[i]+3*u[i],y=3*j[i]-3*h[i],x==0?A!=0&&(A=-y/A,0=this.tokens.length-1};this.isCommandOrEnd=function(){return this.isEnd()?!0:this.tokens[this.i+1].match(/^[A-Za-z]$/)!=null};this.isRelativeCommand=function(){return this.command==this.command.toLowerCase()};this.getToken=function(){this.i+=1;return this.tokens[this.i]};this.getScalar=function(){return parseFloat(this.getToken())};this.nextCommand=function(){this.previousCommand=this.command;this.command=this.getToken()};this.getPoint=function(){return this.makeAbsolute(new b.Point(this.getScalar(),this.getScalar()))};this.getAsControlPoint=function(){var e=this.getPoint();return this.control=e};this.getAsCurrentPoint=function(){var e=this.getPoint();return this.current=e};this.getReflectedControlPoint=function(){return this.previousCommand.toLowerCase()!="c"&&this.previousCommand.toLowerCase()!="s"?this.current:new b.Point(2*this.current.x-this.control.x,2*this.current.y-this.control.y)};this.makeAbsolute=function(e){if(this.isRelativeCommand()){e.x=this.current.x+e.x,e.y=this.current.y+e.y}return e};this.addMarker=function(e,f,g){g!=null&&this.angles.length>0&&this.angles[this.angles.length-1]==null&&(this.angles[this.angles.length-1]=this.points[this.points.length-1].angleTo(g));this.addMarkerAngle(e,f==null?null:f.angleTo(e))};this.addMarkerAngle=function(e,f){this.points.push(e);this.angles.push(f)};this.getMarkerPoints=function(){return this.points};this.getMarkerAngles=function(){for(var e=0;e1&&(y*=Math.sqrt(k),w*=Math.sqrt(k));t=(t==x?-1:1)*Math.sqrt((Math.pow(y,2)*Math.pow(w,2)-Math.pow(y,2)*Math.pow(u.y,2)-Math.pow(w,2)*Math.pow(u.x,2))/(Math.pow(y,2)*Math.pow(u.y,2)+Math.pow(w,2)*Math.pow(u.x,2)));isNaN(t)&&(t=0);var r=new b.Point(t*y*u.y/w,t*-w*u.x/y),z=new b.Point((z.x+B.x)/2+Math.cos(A)*r.x-Math.sin(A)*r.y,(z.y+B.y)/2+Math.sin(A)*r.x+Math.cos(A)*r.y),v=function(c,e){return(c[0]*e[0]+c[1]*e[1])/(Math.sqrt(Math.pow(c[0],2)+Math.pow(c[1],2))*Math.sqrt(Math.pow(e[0],2)+Math.pow(e[1],2)))},F=function(c,e){return(c[0]*e[1]=1&&(u=0);x==0&&u>0&&(u-=2*Math.PI);x==1&&u<0&&(u+=2*Math.PI);k=new b.Point(z.x-y*Math.cos((t+u)/2),z.y-w*Math.sin((t+u)/2));E.addMarkerAngle(k,(t+u)/2+(x==0?1:-1)*Math.PI/2);E.addMarkerAngle(B,u+(x==0?1:-1)*Math.PI/2);D.addPoint(B.x,B.y);C!=null&&(v=y>w?y:w,B=y>w?1:y/w,y=y>w?w/y:1,C.translate(z.x,z.y),C.rotate(A),C.scale(B,y),C.arc(0,0,v,t,t+u,1-x),C.scale(1/B,1/y),C.rotate(-A),C.translate(-z.x,-z.y))}break;case"Z":C!=null&&C.closePath(),E.current=E.start}}return D};this.getMarkers=function(){for(var g=this.PathParser.getMarkerPoints(),f=this.PathParser.getMarkerAngles(),j=[],h=0;hthis.maxDuration){if(this.attribute("repeatCount").value=="indefinite"){this.duration=0}else{return this.attribute("fill").valueOrDefault("remove")=="remove"&&!this.removed?(this.removed=!0,this.getProperty().value=this.initialValue,!0):!1}}this.duration+=c;c=!1;if(this.begin0&&h[n-1]!=" "&&n0&&h[n-1]!=" "&&(n==h.length-1||h[n+1]==" ")){k="initial"}typeof j.glyphs[m]!="undefined"&&(l=j.glyphs[m][k],l==null&&j.glyphs[m].type=="glyph"&&(l=j.glyphs[m]))}else{l=j.glyphs[m]}if(l==null){l=j.missingGlyph}return l};this.renderChildren=function(v){var w=this.parent.style("font-family").Definition.getDefinition();if(w!=null){var p=this.parent.style("font-size").numValueOrDefault(b.Font.Parse(b.ctx.font).fontSize),u=this.parent.style("font-style").valueOrDefault(b.Font.Parse(b.ctx.font).fontStyle),t=this.getText();w.isRTL&&(t=t.split("").reverse().join(""));for(var s=b.ToNumberArray(this.parent.attribute("dx").value),q=0;q0?d.childNodes[0].nodeValue:d.text;this.getText=function(){return this.text}};b.Element.tspan.prototype=new b.Element.TextElementBase;b.Element.tref=function(d){this.base=b.Element.TextElementBase;this.base(d);this.getText=function(){var c=this.attribute("xlink:href").Definition.getDefinition();if(c!=null){return c.children[0].getText()}}};b.Element.tref.prototype=new b.Element.TextElementBase;b.Element.a=function(f){this.base=b.Element.TextElementBase;this.base(f);this.hasText=!0;for(var e=0;e1?w.childNodes[1].nodeValue:""),w=w.replace(/(\/\*([^*]|[\r\n]|(\*+([^*\/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,""),w=b.compressSpaces(w),w=w.split("}"),v=0;v0){n=s[q].indexOf("url");r=s[q].indexOf(")",n);n=s[q].substr(n+5,r-n-6);n=b.parseXml(b.ajax(n)).getElementsByTagName("font");for(r=0;r