(function($){function SVGManager(){this._settings=[];this._extensions=[];this.regional=[];this.regional['']={errorLoadingText:'Error loading',notSupportedText:'This browser does not support SVG'};this.local=this.regional[''];this._uuid=new Date().getTime();this._renesis=detectActiveX('RenesisX.RenesisCtrl');} function detectActiveX(classId){try{return!!(window.ActiveXObject&&new ActiveXObject(classId));} catch(e){return false;}} var PROP_NAME='svgwrapper';$.extend(SVGManager.prototype,{markerClassName:'hasSVG',svgNS:'https://www.w3.org/2000/svg',xlinkNS:'https://www.w3.org/1999/xlink',_wrapperClass:SVGWrapper,_attrNames:{class_:'class',in_:'in',alignmentBaseline:'alignment-baseline',baselineShift:'baseline-shift',clipPath:'clip-path',clipRule:'clip-rule',colorInterpolation:'color-interpolation',colorInterpolationFilters:'color-interpolation-filters',colorRendering:'color-rendering',dominantBaseline:'dominant-baseline',enableBackground:'enable-background',fillOpacity:'fill-opacity',fillRule:'fill-rule',floodColor:'flood-color',floodOpacity:'flood-opacity',fontFamily:'font-family',fontSize:'font-size',fontSizeAdjust:'font-size-adjust',fontStretch:'font-stretch',fontStyle:'font-style',fontVariant:'font-variant',fontWeight:'font-weight',glyphOrientationHorizontal:'glyph-orientation-horizontal',glyphOrientationVertical:'glyph-orientation-vertical',horizAdvX:'horiz-adv-x',horizOriginX:'horiz-origin-x',imageRendering:'image-rendering',letterSpacing:'letter-spacing',lightingColor:'lighting-color',markerEnd:'marker-end',markerMid:'marker-mid',markerStart:'marker-start',stopColor:'stop-color',stopOpacity:'stop-opacity',strikethroughPosition:'strikethrough-position',strikethroughThickness:'strikethrough-thickness',strokeDashArray:'stroke-dasharray',strokeDashOffset:'stroke-dashoffset',strokeLineCap:'stroke-linecap',strokeLineJoin:'stroke-linejoin',strokeMiterLimit:'stroke-miterlimit',strokeOpacity:'stroke-opacity',strokeWidth:'stroke-width',textAnchor:'text-anchor',textDecoration:'text-decoration',textRendering:'text-rendering',underlinePosition:'underline-position',underlineThickness:'underline-thickness',vertAdvY:'vert-adv-y',vertOriginY:'vert-origin-y',wordSpacing:'word-spacing',writingMode:'writing-mode'},_attachSVG:function(container,settings){var svg=(container.namespaceURI==this.svgNS?container:null);var container=(svg?null:container);if($(container||svg).hasClass(this.markerClassName)){return;} if(typeof settings=='string'){settings={loadURL:settings};} else if(typeof settings=='function'){settings={onLoad:settings};} $(container||svg).addClass(this.markerClassName);try{if(!svg){svg=document.createElementNS(this.svgNS,'svg');svg.setAttribute('version','1.1');if(container.clientWidth>0){svg.setAttribute('width',container.clientWidth);} if(container.clientHeight>0){svg.setAttribute('height',container.clientHeight);} container.appendChild(svg);} this._afterLoad(container,svg,settings||{});} catch(e){if($.browser.msie){if(!container.id){container.id='svg'+(this._uuid++);} this._settings[container.id]=settings;container.innerHTML='';} else{container.innerHTML='

'+ this.local.notSupportedText+'

';}}},_registerSVG:function(){for(var i=0;i=0;i--){var attr=node.attributes.item(i);if(!(attr.nodeName=='onload'||attr.nodeName=='version'||attr.nodeName.substring(0,5)=='xmlns')){node.attributes.removeNamedItem(attr.nodeName);}}} for(var attrName in settings){node.setAttribute($.svg._attrNames[attrName]||attrName,settings[attrName]);} return this;},getElementById:function(id){return this._svg.ownerDocument.getElementById(id);},change:function(element,settings){if(element){for(var name in settings){if(settings[name]==null){element.removeAttribute($.svg._attrNames[name]||name);} else{element.setAttribute($.svg._attrNames[name]||name,settings[name]);}}} return this;},_args:function(values,names,optSettings){names.splice(0,0,'parent');names.splice(names.length,0,'settings');var args={};var offset=0;if(values[0]!=null&&values[0].jquery){values[0]=values[0][0];} if(values[0]!=null&&!(typeof values[0]=='object'&&values[0].nodeName)){args['parent']=null;offset=1;} for(var i=0;i'+args.styles+'');} return node;},script:function(parent,script,type,settings){var args=this._args(arguments,['script','type'],['type']);var node=this._makeNode(args.parent,'script',$.extend({type:args.type||'text/javascript'},args.settings||{}));node.appendChild(this._svg.ownerDocument.createTextNode(args.script));if(!$.browser.mozilla){$.globalEval(args.script);} return node;},linearGradient:function(parent,id,stops,x1,y1,x2,y2,settings){var args=this._args(arguments,['id','stops','x1','y1','x2','y2'],['x1']);var sets=$.extend({id:args.id},(args.x1!=null?{x1:args.x1,y1:args.y1,x2:args.x2,y2:args.y2}:{}));return this._gradient(args.parent,'linearGradient',$.extend(sets,args.settings||{}),args.stops);},radialGradient:function(parent,id,stops,cx,cy,r,fx,fy,settings){var args=this._args(arguments,['id','stops','cx','cy','r','fx','fy'],['cx']);var sets=$.extend({id:args.id},(args.cx!=null?{cx:args.cx,cy:args.cy,r:args.r,fx:args.fx,fy:args.fy}:{}));return this._gradient(args.parent,'radialGradient',$.extend(sets,args.settings||{}),args.stops);},_gradient:function(parent,name,settings,stops){var node=this._makeNode(parent,name,settings);for(var i=0;i/g,'>'));}}} return newNode;},_checkName:function(name){name=(name.substring(0,1)>='A'&&name.substring(0,1)<='Z'?name.toLowerCase():name);return(name.substring(0,4)=='svg:'?name.substring(4):name);},load:function(url,settings){settings=(typeof settings=='boolean'?{addTo:settings}:(typeof settings=='function'?{onLoad:settings}:(typeof settings=='string'?{parent:settings}:(typeof settings=='object'&&settings.nodeName?{parent:settings}:(typeof settings=='object'&&settings.jquery?{parent:settings}:settings||{})))));if(!settings.parent&&!settings.addTo){this.clear(false);} var size=[this._svg.getAttribute('width'),this._svg.getAttribute('height')];var wrapper=this;var reportError=function(message){message=$.svg.local.errorLoadingText+': '+message;if(settings.onLoad){settings.onLoad.apply(wrapper._container||wrapper._svg,[wrapper,message]);} else{wrapper.text(null,10,20,message);}};var loadXML4IE=function(data){var xml=new ActiveXObject('Microsoft.XMLDOM');xml.validateOnParse=false;xml.resolveExternals=false;xml.async=false;xml.loadXML(data);if(xml.parseError.errorCode!=0){reportError(xml.parseError.reason);return null;} return xml;};var loadSVG=function(data){if(!data){return;} if(data.documentElement.nodeName!='svg'){var errors=data.getElementsByTagName('parsererror');var messages=(errors.length?errors[0].getElementsByTagName('div'):[]);reportError(!errors.length?'???':(messages.length?messages[0]:errors[0]).firstChild.nodeValue);return;} var parent=(settings.parent?$(settings.parent)[0]:wrapper._svg);var attrs={};for(var i=0;i';} else{svgDoc='<'+node.nodeName;if(node.attributes){for(var i=0;i';} else{svgDoc+='/>';}} return svgDoc;}});function SVGPath(){this._path='';} $.extend(SVGPath.prototype,{reset:function(){this._path='';return this;},move:function(x,y,relative){relative=(isArray(x)?y:relative);return this._coords((relative?'m':'M'),x,y);},line:function(x,y,relative){relative=(isArray(x)?y:relative);return this._coords((relative?'l':'L'),x,y);},horiz:function(x,relative){this._path+=(relative?'h':'H')+(isArray(x)?x.join(' '):x);return this;},vert:function(y,relative){this._path+=(relative?'v':'V')+(isArray(y)?y.join(' '):y);return this;},curveC:function(x1,y1,x2,y2,x,y,relative){relative=(isArray(x1)?y1:relative);return this._coords((relative?'c':'C'),x1,y1,x2,y2,x,y);},smoothC:function(x2,y2,x,y,relative){relative=(isArray(x2)?y2:relative);return this._coords((relative?'s':'S'),x2,y2,x,y);},curveQ:function(x1,y1,x,y,relative){relative=(isArray(x1)?y1:relative);return this._coords((relative?'q':'Q'),x1,y1,x,y);},smoothQ:function(x,y,relative){relative=(isArray(x)?y:relative);return this._coords((relative?'t':'T'),x,y);},_coords:function(cmd,x1,y1,x2,y2,x3,y3){if(isArray(x1)){for(var i=0;i