diff --git a/resources/svgweb/svg.htc b/resources/svgweb/svg.htc
new file mode 100755
index 00000000..de76ff8f
--- /dev/null
+++ b/resources/svgweb/svg.htc
@@ -0,0 +1 @@
+
diff --git a/resources/svgweb/svg.js b/resources/svgweb/svg.js
new file mode 100755
index 00000000..638b4c77
--- /dev/null
+++ b/resources/svgweb/svg.js
@@ -0,0 +1,209 @@
+(function(){function q(a,b){for(var c in b)a.prototype[c]=b[c]}function O(a,b){for(var c in b)a[c]=b[c]}function v(a,b,c,d){if(!b)b=a.documentElement;if(typeof XPathEvaluator!="undefined"){var e=new XPathEvaluator;a=a.createNSResolver(b);c=e.evaluate(c,b,a,0,null);for(b=r();e=c.iterateNext();)b.push(e);return b}else{a.setProperty("SelectionLanguage","XPath");if(d){var f="",h={};for(e=0;e\n';e+=d==svgns&&!c?"<"+a+' xmlns="'+svgnsFake+'" xmlns:xlink="http://www.w3.org/1999/xlink"/>':
+"<"+a+" xmlns:"+c+'="'+d+'"/>';this._nodeXML=z(e).documentElement}else if(b==i.DOCUMENT_FRAGMENT_NODE){e='\n<__document__fragment>';this._nodeXML=z(e).documentElement}if(b!=i.DOCUMENT_NODE&&this._nodeXML){this._nodeXML.getAttribute("__guid")||this._nodeXML.setAttribute("__guid","_"+K++);this._guid=this._nodeXML.getAttribute("__guid");svgweb._guidLookup["_"+this._guid]=this}if(b==i.ELEMENT_NODE)this.localName=a.indexOf(":")!=-1?a.match(/^[^:]*:(.*)$/)[1]:
+a;this.nodeType=b?b:i.ELEMENT_NODE;if(b==i.ELEMENT_NODE||b==i.DOCUMENT_NODE||b==i.DOCUMENT_FRAGMENT_NODE){this.prefix=c;this.namespaceURI=d;this._nodeValue=null}else if(b==i.TEXT_NODE){this._nodeValue=this._nodeXML.firstChild.nodeValue;this.namespaceURI=this.prefix=null;if(this._nodeValue===undefined)this._nodeValue=null}this.ownerDocument=document;if(this._handler&&this._handler.type=="object")this.ownerDocument=this._handler.document;j&&this._createEmptyMethods();this._childNodes=this._createChildNodes();
+b==i.TEXT_NODE&&this._nodeXML.setAttribute("__fakeTextNode",true);if(j)j&&this.nodeType!=i.DOCUMENT_NODE&&this._createHTC();else this._defineNodeAccessors()}}function t(a,b,c,d,e){if(!(a===undefined&&c===undefined&&d===undefined&&e===undefined)){i.apply(this,[a,i.ELEMENT_NODE,b,c,d,e]);this._attributes={};this._attributes._id="";this._importAttributes(this,this._nodeXML);j||this._defineAccessors();if(this.namespaceURI==svgns){if(!(j&&this._attached&&this._handler&&this._handler.type=="script"&&this.nodeName==
+"svg"))this.style=new s(this);if(!(j&&this._attached&&this._handler&&this._handler.type=="script"&&this.nodeName=="svg"))if(j)this.style._ignoreStyleChanges=false}}}function C(a){i.apply(this,["#document-fragment",i.DOCUMENT_FRAGMENT_NODE,null,null,null,null]);this.ownerDocument=a}function s(a){this._element=a;this._setup()}function W(a,b){this._handler=b;this._svgNode=a;this._scriptsToExec=[];this._htcLoaded=Object.defineProperty?true:false;this._swfLoaded=false;for(var c=0;this._svgNode._onloadListeners&&
+c=this.length?null:this[b]};return a}function F(a,b,c,d,e,f,h){this.a=a;this.b=b;this.c=c;this.d=d;this.e=e;this.f=f;this._handler=h}function G(a){this.value=a}function H(a){this.baseVal=a;this.animVal=undefined}
+function Y(a,b,c){this.type=a;this.matrix=b;this.angle=c}function I(a,b,c,d){if(c===undefined)c=false;this._formalAccessors=c;this.x=a;this.y=b;if(c){this.setX=m(this,function(e){this.x=e;d("x",e)});this.getX=m(this,function(){return this.x});this.setY=m(this,function(e){this.y=e;d("y",e)});this.getY=m(this,function(){return this.y});this.setXY=m(this,function(e,f){this.x=e;this.y=f;d("xy",e,f)})}}function M(a,b,c,d){this.x=a;this.y=b;this.width=c;this.height=d}window.svgns="http://www.w3.org/2000/svg";
+window.xlinkns="http://www.w3.org/1999/xlink";svgnsFake="urn:__fake__internal__namespace";var w=false,x=false,Z=false,j=false,$=false,N=false,u=false,aa=false,P=false,A=false;(function(){var a=navigator,b=a.userAgent;a=a.appVersion;var c=parseFloat(a);if(b.indexOf("Opera")>=0)w=c;var d=Math.max(a.indexOf("WebKit"),a.indexOf("Safari"),0);if(d)x=parseFloat(a.split("Version/")[1])||parseFloat(a.substr(d+7))>419.3?3:2;b.indexOf("AdobeAIR");if(a.indexOf("Konqueror")>=0||x)$=c;if(b.indexOf("Gecko")>=0&&
+!$)Z=c;if(Z)N=parseFloat(b.split("Firefox/")[1])||undefined;if(document.all&&!w)j=parseFloat(a.split("MSIE ")[1])||undefined;if(b.indexOf("Chrome")>=0)aa=1;isStandardsMode=document.documentMode?document.documentMode>5:document.compatMode=="CSS1Compat";if(document.contentType=="application/xhtml+xml")u=true;else if(typeof XMLDocument!="undefined"&&document.constructor==XMLDocument)u=true;if(typeof DOMParser!="undefined"&&typeof XPathEvaluator!="undefined"&&typeof XMLSerializer!="undefined")A=P=true})();
+var da=function(){for(var a=false,b=document.getElementsByTagName("script"),c=0;c<\/script>');document.getElementById("__ie__svg__onload").onreadystatechange=function(){this.readyState=="complete"&&a._onDOMContentLoaded()};var b=function(){if(window.onload){a._saveWindowOnload();document.detachEvent("onreadystatechange",b)}};document.attachEvent("onreadystatechange",b)}},_setXDomain:function(){for(var a=document.getElementsByTagName("script"),b=0;b0)a=b[c].content;b=document.getElementsByTagName("script");for(c=0;c\s*/,"")}RegExp.lastIndex=0;for(var d,e=/\n'+a;if(/xmlns:[^=]+=['"]http:\/\/www\.w3\.org\/1999\/xlink['"]/.test(a)==false)a=a.replace("