From: <rob...@us...> - 2011-08-25 19:19:28
|
Revision: 36498 http://tikiwiki.svn.sourceforge.net/tikiwiki/?rev=36498&view=rev Author: robertplummer Date: 2011-08-25 19:19:19 +0000 (Thu, 25 Aug 2011) Log Message: ----------- [NEW] Tiki feature "docs" is born [NEW] Integrated WebODF with view only at this point, will add edit later Modified Paths: -------------- trunk/lib/prefs/feature.php trunk/templates/admin/include_features.tpl Added Paths: ----------- trunk/lib/webodf/ trunk/lib/webodf/webodf.css trunk/lib/webodf/webodf.js trunk/templates/tiki-edit_docs.tpl trunk/tiki-edit_docs.php Modified: trunk/lib/prefs/feature.php =================================================================== --- trunk/lib/prefs/feature.php 2011-08-25 19:11:36 UTC (rev 36497) +++ trunk/lib/prefs/feature.php 2011-08-25 19:19:19 UTC (rev 36498) @@ -970,6 +970,17 @@ ), 'tags' => array('experimental'), ), + 'feature_docs' => array( + 'name' => tra('Docs (WebODF)'), + 'description' => tra('Docs gives you the ability to view/edit Open Document Format'), + 'help' => 'Docs', + 'type' => 'flag', + 'default' => 'n', + 'dependencies' => array( + 'feature_file_galleries', + ), + 'tags' => array('experimental'), + ), 'feature_dynamic_content' => array( 'name' => tra('Dynamic Content System'), 'description' => tra('Bloc of content which can be reused and programmed (timed)'), Added: trunk/lib/webodf/webodf.css =================================================================== --- trunk/lib/webodf/webodf.css (rev 0) +++ trunk/lib/webodf/webodf.css 2011-08-25 19:19:19 UTC (rev 36498) @@ -0,0 +1,180 @@ +@namespace draw url(urn:oasis:names:tc:opendocument:xmlns:drawing:1.0); +@namespace fo url(urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0); +@namespace office url(urn:oasis:names:tc:opendocument:xmlns:office:1.0); +@namespace presentation url(urn:oasis:names:tc:opendocument:xmlns:presentation:1.0); +@namespace style url(urn:oasis:names:tc:opendocument:xmlns:style:1.0); +@namespace svg url(urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0); +@namespace table url(urn:oasis:names:tc:opendocument:xmlns:table:1.0); +@namespace text url(urn:oasis:names:tc:opendocument:xmlns:text:1.0); + +office|document > *, office|document-content > * { + display: none; +} +office|body, office|document { + display: inline-block; +} + +text|p, text|h { + display: block; + padding: 3px 3px 3px 3px; + margin: 5px 5px 5px 5px; +} +text|h { + font-weight: bold; +} +text|s:before { /* this needs to be the number of spaces given by text:c */ + content: ' '; +} +text|tab:before { + display: inline; + content: ' '; +} +text|line-break { + content: " "; + display: block; +} +office|text { + display: block; + background: white; + width: 216mm; /* default to A4 width */ + min-height: 279mm; + padding-left: 32mm; + padding-right: 32mm; + padding-top: 25mm; + padding-bottom: 13mm; + margin: 2px; + text-align: left; + overflow: hidden; +} +office|spreadsheet { + display: block; + border-collapse: collapse; + empty-cells: show; + font-family: sans-serif; + font-size: 10pt; + text-align: left; + page-break-inside: avoid; + overflow: hidden; +} +office|presentation { + display: inline-block; + text-align: left; +} +draw|page { + display: block; + height: 21cm; + width: 28cm; + background: white; + margin: 3px; + position: relative; + overflow: hidden; +} +presentation|notes { + display: none; +} +@media print { + draw|page { + border: 1pt solid black; + page-break-inside: avoid; + } + presentation|notes { + /*TODO*/ + } +} +office|spreadsheet text|p { + border: 0px; + padding: 1px; + margin: 0px; +} +office|spreadsheet table|table { + background: white; + margin: 3px; +} +office|spreadsheet table|table:after { + /* show sheet name the end of the sheet */ + /*content: attr(table|name);*/ /* gives parsing error in opera */ +} +office|spreadsheet table|table-row { + counter-increment: row; +} +office|spreadsheet table|table-row:before { + width: 3em; + background: #cccccc; + border: 1px solid black; + text-align: center; + content: counter(row); +} +office|spreadsheet table|table-cell { + border: 1px solid #cccccc; +} +table|table { + display: table; +} +draw|frame table|table { + width: 100%; + height: 100%; + background: white; +} +table|table-row { + display: table-row; +} +table|table-column { + display: table-column; +} +table|table-cell { + display: table-cell; +} +draw|frame { + display: block; +} +draw|image { + display: block; + width: 100%; + height: 100%; + top: 0px; + left: 0px; + background-repeat: no-repeat; + background-size: 100% 100%; + -moz-background-size: 100% 100%; +} +text|list { + display: block; + padding-left: 1.5em; + counter-reset: list; +} +text|list-item { + display: block; +} +text|list-item:before { + display: inline-block; + content: '•'; + counter-increment: list; + width: 0.5em; + margin-left: -0.5em; + padding: 0px; + border: 0px; +} +text|list-item > *:first-child { + display: inline-block; +} +text|a { + color: blue; + text-decoration: underline; +} +text|note-citation { + vertical-align: super; + font-size: smaller; +} +text|note-body { + display: none; +} +text|note:hover text|note-citation { + background: #dddddd; +} +text|note:hover text|note-body { + display: block; + left:1em; + max-width: 80%; + position: absolute; + background: #ffffaa; +} Added: trunk/lib/webodf/webodf.js =================================================================== --- trunk/lib/webodf/webodf.js (rev 0) +++ trunk/lib/webodf/webodf.js 2011-08-25 19:19:19 UTC (rev 36498) @@ -0,0 +1,307 @@ +// Input 0 +/* + + @licstart + The JavaScript code in this page is free software: you can redistribute it + and/or modify it under the terms of the GNU Affero General Public License + (GNU AGPL) as published by the Free Software Foundation, either version 3 of + the License, or (at your option) any later version. The code is distributed + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU AGPL for more details. + + As additional permission under GNU AGPL version 3 section 7, you + may distribute non-source (e.g., minimized or compacted) forms of + that code without the copy of the GNU GPL normally required by + section 4, provided you include this license notice and a URL + through which recipients can access the Corresponding Source. + + As a special exception to the AGPL, any HTML file which merely makes function + calls to this code, and for that purpose includes it by reference shall be + deemed a separate work for copyright law purposes. In addition, the copyright + holders of this code give you permission to combine this code with free + software libraries that are released under the GNU LGPL. You may copy and + distribute such a system following the terms of the GNU AGPL for this code + and the LGPL for the libraries. If you modify this code, you may extend this + exception to your version of the code, but you are not obligated to do so. + If you do not wish to do so, delete this exception statement from your + version. + + This license applies to this entire compilation. + @licend + @source: http://www.webodf.org/ + @source: http://gitorious.org/odfkit/webodf/ +*/ +var core={},gui={},xmldom={},odf={}; +// Input 1 +function Runtime(){}Runtime.ByteArray=function(){};Runtime.ByteArray.prototype.slice=function(){};Runtime.prototype.byteArrayFromArray=function(){};Runtime.prototype.byteArrayFromString=function(){};Runtime.prototype.byteArrayToString=function(){};Runtime.prototype.concatByteArrays=function(){};Runtime.prototype.read=function(){};Runtime.prototype.readFile=function(){};Runtime.prototype.readFileSync=function(){};Runtime.prototype.loadXML=function(){};Runtime.prototype.writeFile=function(){}; +Runtime.prototype.isFile=function(){};Runtime.prototype.getFileSize=function(){};Runtime.prototype.deleteFile=function(){};Runtime.prototype.log=function(){};Runtime.prototype.setTimeout=function(){};Runtime.prototype.libraryPaths=function(){};Runtime.prototype.type=function(){};Runtime.prototype.getDOMImplementation=function(){};Runtime.prototype.getWindow=function(){};var IS_COMPILED_CODE=!0; +Runtime.byteArrayToString=function(i,l){function g(b){var a="",h,e=b.length,c,d,f;for(h=0;h<e;h+=1)c=b[h],c<128?a+=String.fromCharCode(c):(h+=1,d=b[h],c<224?a+=String.fromCharCode((c&31)<<6|d&63):(h+=1,f=b[h],a+=String.fromCharCode((c&15)<<12|(d&63)<<6|f&63)));return a}if(l==="utf8")return g(i);else l!=="binary"&&this.log("Unsupported encoding: "+l);return function(b){var a="",h,e=b.length;for(h=0;h<e;h+=1)a+=String.fromCharCode(b[h]&255);return a}(i)}; +Runtime.getFunctionName=function(i){return i.name===void 0?(i=/function\s+(\w+)/.exec(i))&&i[1]:i.name}; +function BrowserRuntime(i){function l(a,e){var c,d,f;e?f=a:e=a;if(i){d=i.ownerDocument;if(f)c=d.createElement("span"),c.className=f,c.appendChild(d.createTextNode(f)),i.appendChild(c),i.appendChild(d.createTextNode(" "));c=d.createElement("span");c.appendChild(d.createTextNode(e));i.appendChild(c);i.appendChild(d.createElement("br"))}else console&&console.log(e)}var g=this,b={},a=window.ArrayBuffer&&window.Uint8Array;this.ByteArray=a?function(a){Uint8Array.prototype.slice=function(a,c){if(c===void 0)a=== +void 0&&(a=0),c=this.length;var h=this.subarray(a,c),f,k;c-=a;f=new Uint8Array(new ArrayBuffer(c));for(k=0;k<c;k+=1)f[k]=h[k];return f};return new Uint8Array(new ArrayBuffer(a))}:function(a){var e=[];e.length=a;return e};this.concatByteArrays=a?function(a,e){var c,d=a.length,f=e.length,k=new this.ByteArray(d+f);for(c=0;c<d;c+=1)k[c]=a[c];for(c=0;c<f;c+=1)k[c+d]=e[c];return k}:function(a,e){return a.concat(e)};this.byteArrayFromArray=function(a){return a.slice()};this.byteArrayFromString=function(a, +e){if(e==="utf8"){var c=a.length,d,f,k,b=0;for(f=0;f<c;f+=1)k=a.charCodeAt(f),b+=1+(k>128)+(k>2048);d=new g.ByteArray(b);for(f=b=0;f<c;f+=1)k=a.charCodeAt(f),k<128?(d[b]=k,b+=1):k<2048?(d[b]=192|k>>>6,d[b+1]=128|k&63,b+=2):(d[b]=224|k>>>12&15,d[b+1]=128|k>>>6&63,d[b+2]=128|k&63,b+=3);return d}else e!=="binary"&&g.log("unknown encoding: "+e);c=a.length;d=new g.ByteArray(c);for(f=0;f<c;f+=1)d[f]=a.charCodeAt(f)&255;return d};this.byteArrayToString=Runtime.byteArrayToString;this.readFile=function(a, +e,c){if(b.hasOwnProperty(a))c(null,b[a]);else{var d=new XMLHttpRequest;d.open("GET",a,!0);d.onreadystatechange=function(){var f;d.readyState===4&&(d.status===0&&!d.responseText?c("File "+a+" is empty."):d.status===200||d.status===0?(f=e==="binary"?typeof VBArray!=="undefined"?(new VBArray(d.responseBody)).toArray():g.byteArrayFromString(d.responseText,"binary"):d.responseText,b[a]=f,c(null,f)):c(d.responseText||d.statusText))};d.overrideMimeType&&(e!=="binary"?d.overrideMimeType("text/plain; charset="+ +e):d.overrideMimeType("text/plain; charset=x-user-defined"));try{d.send(null)}catch(f){c(f.message)}}};this.read=function(a,e,c,d){if(b.hasOwnProperty(a))d(null,b[a].slice(e,e+c));else{var f=new XMLHttpRequest;f.open("GET",a,!0);f.onreadystatechange=function(){var k;f.readyState===4&&(f.status===0&&!f.responseText?d("File "+a+" is empty."):f.status===200||f.status===0?(k=typeof VBArray!=="undefined"?(new VBArray(f.responseBody)).toArray():g.byteArrayFromString(f.responseText,"binary"),b[a]=k,d(null, +k.slice(e,e+c))):d(f.responseText||f.statusText))};f.overrideMimeType&&f.overrideMimeType("text/plain; charset=x-user-defined");try{f.send(null)}catch(k){d(k.message)}}};this.readFileSync=function(a,e){var c=new XMLHttpRequest,d;c.open("GET",a,!1);c.overrideMimeType&&(e!=="binary"?c.overrideMimeType("text/plain; charset="+e):c.overrideMimeType("text/plain; charset=x-user-defined"));try{if(c.send(null),c.status===200||c.status===0)d=c.responseText}catch(f){}return d};this.writeFile=function(a,e,c){b[a]= +e;var d=new XMLHttpRequest;d.open("PUT",a,!0);d.onreadystatechange=function(){d.readyState===4&&(d.status===0&&!d.responseText?c("File "+a+" is empty."):d.status>=200&&d.status<300||d.status===0?c(null):c("Status "+String(d.status)+": "+d.responseText||d.statusText))};e=e.buffer&&!d.sendAsBinary?e.buffer:g.byteArrayToString(e,"binary");try{d.sendAsBinary?d.sendAsBinary(e):d.send(e)}catch(f){g.log("HUH? "+f+" "+e),c(f.message)}};this.deleteFile=function(a,e){var c=new XMLHttpRequest;c.open("DELETE", +a,!0);c.onreadystatechange=function(){c.readyState===4&&(c.status<200&&c.status>=300?e(c.responseText):e(null))};c.send(null)};this.loadXML=function(a,e){var c=new XMLHttpRequest;c.open("GET",a,!0);c.overrideMimeType("text/xml");c.onreadystatechange=function(){c.readyState===4&&(c.status===0&&!c.responseText?e("File "+a+" is empty."):c.status===200||c.status===0?e(null,c.responseXML):e(c.responseText))};try{c.send(null)}catch(d){e(d.message)}};this.isFile=function(a,e){this.getFileSize(a,function(a){e(a!== +-1)})};this.getFileSize=function(a,e){var c=new XMLHttpRequest;c.open("HEAD",a,!0);c.onreadystatechange=function(){if(c.readyState===4){var a=c.getResponseHeader("Content-Length");a?e(parseInt(a,10)):e(-1)}};c.send(null)};this.log=l;this.setTimeout=function(a,e){setTimeout(a,e)};this.libraryPaths=function(){return["../lib",".","lib"]};this.setCurrentDirectory=function(){};this.type=function(){return"BrowserRuntime"};this.getDOMImplementation=function(){return window.document.implementation};this.exit= +function(a){l("Calling exit with code "+String(a)+", but exit() is not implemented.")};this.getWindow=function(){return window}} +function NodeJSRuntime(){var i=require("fs"),l="";this.ByteArray=function(g){return new Buffer(g)};this.byteArrayFromArray=function(g){var b=new Buffer(g.length),a,h=g.length;for(a=0;a<h;a+=1)b[a]=g[a];return b};this.concatByteArrays=function(g,b){var a=new Buffer(g.length+b.length);g.copy(a,0,0);b.copy(a,g.length,0);return a};this.byteArrayFromString=function(g,b){return new Buffer(g,b)};this.byteArrayToString=function(g,b){return g.toString(b)};this.readFile=function(g,b,a){b!=="binary"?i.readFile(g, +b,a):i.readFile(g,null,a)};this.writeFile=function(g,b,a){i.writeFile(g,b,"binary",function(b){a(b||null)})};this.deleteFile=i.unlink;this.read=function(g,b,a,h){l&&(g=l+"/"+g);i.open(g,"r+",666,function(e,c){if(e)h(e);else{var d=new Buffer(a);i.read(c,d,0,a,b,function(a){i.close(c);h(a,d)})}})};this.readFileSync=function(g,b){return!b?"":i.readFileSync(g,b)};this.loadXML=function(){throw"Not implemented.";};this.isFile=function(g,b){l&&(g=l+"/"+g);i.stat(g,function(a,h){b(!a&&h.isFile())})};this.getFileSize= +function(g,b){l&&(g=l+"/"+g);i.stat(g,function(a,h){a?b(-1):b(h.size)})};this.log=function(g){process.stderr.write(g+"\n")};this.setTimeout=function(g,b){setTimeout(g,b)};this.libraryPaths=function(){return[__dirname]};this.setCurrentDirectory=function(g){l=g};this.currentDirectory=function(){return l};this.type=function(){return"NodeJSRuntime"};this.getDOMImplementation=function(){return null};this.exit=process.exit;this.getWindow=function(){return null}} +function RhinoRuntime(){var i=Packages.javax.xml.parsers.DocumentBuilderFactory.newInstance(),l,g,b="";i.setValidating(!1);i.setNamespaceAware(!0);i.setExpandEntityReferences(!1);i.setSchema(null);g=Packages.org.xml.sax.EntityResolver({resolveEntity:function(a,b){return function(a){a=new Packages.java.io.FileReader(a);return new Packages.org.xml.sax.InputSource(a)}(b)}});l=i.newDocumentBuilder();l.setEntityResolver(g);this.ByteArray=function(a){return[a]};this.byteArrayFromArray=function(a){return a}; +this.byteArrayFromString=function(a){var b=[],e,c=a.length;for(e=0;e<c;e+=1)b[e]=a.charCodeAt(e)&255;return b};this.byteArrayToString=Runtime.byteArrayToString;this.concatByteArrays=function(a,b){return a.concat(b)};this.loadXML=function(a,b){var e=new Packages.java.io.File(a),c;try{c=l.parse(e)}catch(d){print(d);b(d);return}b(null,c)};this.readFile=function(a,b,e){var c=new Packages.java.io.File(a),d=b==="binary"?"latin1":b;c.isFile()?(a=readFile(a,d),b==="binary"&&(a=this.byteArrayFromString(a, +"binary")),e(null,a)):e(a+" is not a file.")};this.writeFile=function(a,b,e){var a=new Packages.java.io.FileOutputStream(a),c,d=b.length;for(c=0;c<d;c+=1)a.write(b[c]);a.close();e(null)};this.deleteFile=function(a,b){(new Packages.java.io.File(a))["delete"]()?b(null):b("Could not delete "+a)};this.read=function(a,g,e,c){b&&(a=b+"/"+a);var d;d=a;var f="binary";(new Packages.java.io.File(d)).isFile()?(f==="binary"&&(f="latin1"),d=readFile(d,f)):d=null;d?c(null,this.byteArrayFromString(d.substring(g, +g+e),"binary")):c("Cannot read "+a)};this.readFileSync=function(a,b){return!b?"":readFile(a,b)};this.isFile=function(a,g){b&&(a=b+"/"+a);var e=new Packages.java.io.File(a);g(e.isFile())};this.getFileSize=function(a,g){b&&(a=b+"/"+a);var e=new Packages.java.io.File(a);g(e.length())};this.log=print;this.setTimeout=function(a){a()};this.libraryPaths=function(){return["lib"]};this.setCurrentDirectory=function(a){b=a};this.currentDirectory=function(){return b};this.type=function(){return"RhinoRuntime"}; +this.getDOMImplementation=function(){return l.getDOMImplementation()};this.exit=quit;this.getWindow=function(){return null}}var runtime=function(){return typeof window!=="undefined"?new BrowserRuntime(window.document.getElementById("logoutput")):typeof require!=="undefined"?new NodeJSRuntime:new RhinoRuntime}(); +(function(){function i(g){var b=g[0],a;a=eval("if (typeof "+b+" === 'undefined') {eval('"+b+" = {};');}"+b);for(b=1;b<g.length-1;b+=1)a.hasOwnProperty(g[b])||(a=a[g[b]]={});return a}var l={};runtime.loadClass=function(g){if(!IS_COMPILED_CODE&&!l.hasOwnProperty(g)){var b=g.split("."),a;try{if(a=eval(g)){l[g]=!0;return}}catch(h){}a=function(a){var c,d,f,g;d=a.replace(".","/")+".js";f=runtime.libraryPaths();runtime.currentDirectory&&f.push(runtime.currentDirectory());for(g=0;g<f.length;g+=1)try{if((c= +runtime.readFileSync(f[g]+"/"+d,"utf8"))&&c.length)break}catch(h){}if(c===void 0)throw"Cannot load class "+a;i(b);try{c=eval(a+" = eval(code);")}catch(o){throw runtime.log("Error loading "+a+" "+o),o;}return c}(g);if(!a||Runtime.getFunctionName(a)!==b[b.length-1])throw runtime.log("Loaded code is not for "+b[b.length-1]),"Loaded code is not for "+b[b.length-1];l[g]=!0}}})(); +(function(i){function l(g){if(g.length){var b=g[0];runtime.readFile(b,"utf8",function(a,h){function e(){var a;(a=eval(h))&&runtime.exit(a)}var c="";runtime.libraryPaths();b.indexOf("/")!==-1&&(c=b.substring(0,b.indexOf("/")));runtime.setCurrentDirectory(c);a?(runtime.log(a),runtime.exit(1)):e.apply(null,g)})}}i=Array.prototype.slice.call(i);runtime.type()==="NodeJSRuntime"?l(process.argv.slice(2)):runtime.type()==="RhinoRuntime"?l(i):l(i.slice(1))})(typeof arguments!=="undefined"&&arguments); +// Input 2 +core.Base64=function(){function i(a){var c=[],f,d=a.length;for(f=0;f<d;f+=1)c[f]=a.charCodeAt(f)&255;return c}function l(a){var c,f="",d,b=a.length-2;for(d=0;d<b;d+=3)c=a[d]<<16|a[d+1]<<8|a[d+2],f+=u[c>>>18],f+=u[c>>>12&63],f+=u[c>>>6&63],f+=u[c&63];d===b+1?(c=a[d]<<4,f+=u[c>>>6],f+=u[c&63],f+="=="):d===b&&(c=a[d]<<10|a[d+1]<<2,f+=u[c>>>12],f+=u[c>>>6&63],f+=u[c&63],f+="=");return f}function g(a){var a=a.replace(/[^A-Za-z0-9+\/]+/g,""),c=[],f=a.length%4,d,b=a.length,m;for(d=0;d<b;d+=4)m=(q[a.charAt(d)]|| +0)<<18|(q[a.charAt(d+1)]||0)<<12|(q[a.charAt(d+2)]||0)<<6|(q[a.charAt(d+3)]||0),c.push(m>>16,m>>8&255,m&255);c.length-=[0,0,2,1][f];return c}function b(a){var c=[],f,d=a.length,b;for(f=0;f<d;f+=1)b=a[f],b<128?c.push(b):b<2048?c.push(192|b>>>6,128|b&63):c.push(224|b>>>12&15,128|b>>>6&63,128|b&63);return c}function a(a){var c=[],f,d=a.length,b,m,e;for(f=0;f<d;f+=1)b=a[f],b<128?c.push(b):(f+=1,m=a[f],b<224?c.push((b&31)<<6|m&63):(f+=1,e=a[f],c.push((b&15)<<12|(m&63)<<6|e&63)));return c}function h(a){return l(i(a))} +function e(a){return String.fromCharCode.apply(String,g(a))}function c(c){return a(i(c))}function d(c){return String.fromCharCode.apply(String,a(c))}function f(a,c,f){for(var d="",b,m,e;c<f;c+=1)b=a.charCodeAt(c)&255,b<128?d+=String.fromCharCode(b):(c+=1,m=a.charCodeAt(c)&255,b<224?d+=String.fromCharCode((b&31)<<6|m&63):(c+=1,e=a.charCodeAt(c)&255,d+=String.fromCharCode((b&15)<<12|(m&63)<<6|e&63)));return d}function k(a,c){function d(){var n=e+b;if(n>a.length)n=a.length;m+=f(a,e,n);e=n;n=e===a.length; +c(m,n)&&!n&&runtime.setTimeout(d,0)}var b=1E5,m="",e=0;a.length<b?c(f(a,0,a.length),!0):(typeof a!=="string"&&(a=a.slice()),d())}function p(a){return b(i(a))}function o(a){return String.fromCharCode.apply(String,b(a))}function j(a){return String.fromCharCode.apply(String,b(i(a)))}var u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(){var a=[],c,f="A".charCodeAt(0),d="a".charCodeAt(0),b="0".charCodeAt(0);for(c=0;c<26;c+=1)a.push(f+c);for(c=0;c<26;c+=1)a.push(d+c);for(c= +0;c<10;c+=1)a.push(b+c);a.push("+".charCodeAt(0));a.push("/".charCodeAt(0));return a})();var q=function(a){var c={},f,d;for(f=0,d=a.length;f<d;f+=1)c[a.charAt(f)]=f;return c}(u),m,t,w,B;(w=runtime.getWindow()&&runtime.getWindow().btoa)?m=function(a){return w(j(a))}:(w=h,m=function(a){return l(p(a))});(B=runtime.getWindow()&&runtime.getWindow().atob)?t=function(a){a=B(a);return f(a,0,a.length)}:(B=e,t=function(a){return d(g(a))});return function(){this.convertByteArrayToBase64=this.convertUTF8ArrayToBase64= +l;this.convertBase64ToByteArray=this.convertBase64ToUTF8Array=g;this.convertUTF16ArrayToByteArray=this.convertUTF16ArrayToUTF8Array=b;this.convertByteArrayToUTF16Array=this.convertUTF8ArrayToUTF16Array=a;this.convertUTF8StringToBase64=h;this.convertBase64ToUTF8String=e;this.convertUTF8StringToUTF16Array=c;this.convertByteArrayToUTF16String=this.convertUTF8ArrayToUTF16String=d;this.convertUTF8StringToUTF16String=k;this.convertUTF16StringToByteArray=this.convertUTF16StringToUTF8Array=p;this.convertUTF16ArrayToUTF8String= +o;this.convertUTF16StringToUTF8String=j;this.convertUTF16StringToBase64=m;this.convertBase64ToUTF16String=t;this.fromBase64=e;this.toBase64=h;this.atob=B;this.btoa=w;this.utob=j;this.btou=k;this.encode=m;this.encodeURI=function(a){return m(a).replace(/[+\/]/g,function(a){return a==="+"?"-":"_"}).replace(/\\=+$/,"")};this.decode=function(a){return t(a.replace(/[\-_]/g,function(a){return a==="-"?"+":"/"}))}}}(); +// Input 3 +core.RawDeflate=function(){function i(){this.dl=this.fc=0}function l(){this.extra_bits=this.static_tree=this.dyn_tree=null;this.max_code=this.max_length=this.elems=this.extra_base=0}function g(a,c,f,d){this.good_length=a;this.max_lazy=c;this.nice_length=f;this.max_chain=d}function b(){this.next=null;this.len=0;this.ptr=Array(a);this.off=0}var a=8192,h,e,c,d,f=null,k,p,o,j,u,q,m,t,w,B,r,C,D,A,y,H,n,x,v,s,G,K,S,J,M,O,P,L,F,E,z,T,N,I,U,Y,R,$,X,oa,da,ea,V,fa,pa,aa,ga,Z,ha,ia,qa,ra=[0,0,0,0,0,0,0,0,1, +1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ba=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Ha=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],va=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ja;ja=[new g(0,0,0,0),new g(4,4,8,4),new g(4,5,16,8),new g(4,6,32,32),new g(4,4,16,16),new g(8,16,32,32),new g(8,16,128,128),new g(8,32,128,256),new g(32,128,258,1024),new g(32,258,258,4096)];var ka=function(d){f[p+k++]=d;if(p+k==a&&k!=0){var m;h!=null?(d=h,h=h.next):d=new b;d.next=null;d.len= +d.off=0;e==null?e=c=d:c=c.next=d;d.len=k-p;for(m=0;m<d.len;m++)d.ptr[m]=f[p+m];k=p=0}},la=function(c){c&=65535;p+k<a-2?(f[p+k++]=c&255,f[p+k++]=c>>>8):(ka(c&255),ka(c>>>8))},ma=function(){r=(r<<5^j[n+3-1]&255)&8191;C=m[32768+r];m[n&32767]=C;m[32768+r]=n},W=function(a,c){Q(c[a].fc,c[a].dl)},wa=function(a,c,f){return a[c].fc<a[f].fc||a[c].fc==a[f].fc&&R[c]<=R[f]},xa=function(a,c,f){var d;for(d=0;d<f&&qa<ia.length;d++)a[c+d]=ia.charCodeAt(qa++)&255;return d},ya=function(a){var c=G,f=n,d,b=H,e=n>32506? +n-32506:0,g=n+258,o=j[f+b-1],k=j[f+b];H>=J&&(c>>=2);do if(d=a,!(j[d+b]!=k||j[d+b-1]!=o||j[d]!=j[f]||j[++d]!=j[f+1])){f+=2;d++;do;while(j[++f]==j[++d]&&j[++f]==j[++d]&&j[++f]==j[++d]&&j[++f]==j[++d]&&j[++f]==j[++d]&&j[++f]==j[++d]&&j[++f]==j[++d]&&j[++f]==j[++d]&&f<g);d=258-(g-f);f=g-258;if(d>b){x=a;b=d;if(d>=258)break;o=j[f+b-1];k=j[f+b]}}while((a=m[a&32767])>e&&--c!=0);return b},sa=function(){var a,c,f=65536-s-n;if(f==-1)f--;else if(n>=65274){for(a=0;a<32768;a++)j[a]=j[a+32768];x-=32768;n-=32768; +B-=32768;for(a=0;a<8192;a++)c=m[32768+a],m[32768+a]=c>=32768?c-32768:0;for(a=0;a<32768;a++)c=m[a],m[a]=c>=32768?c-32768:0;f+=32768}v||(a=xa(j,n+s,f),a<=0?v=!0:s+=a)},Ia=function(a,c,f){var b;if(!d){if(!v){w=t=0;var g,h;if(L[0].dl==0){E.dyn_tree=M;E.static_tree=P;E.extra_bits=ra;E.extra_base=257;E.elems=286;E.max_length=15;E.max_code=0;z.dyn_tree=O;z.static_tree=L;z.extra_bits=ba;z.extra_base=0;z.elems=30;z.max_length=15;z.max_code=0;T.dyn_tree=F;T.static_tree=null;T.extra_bits=Ha;T.extra_base=0;T.elems= +19;T.max_length=7;for(h=g=T.max_code=0;h<28;h++){oa[h]=g;for(b=0;b<1<<ra[h];b++)$[g++]=h}$[g-1]=h;for(h=g=0;h<16;h++){da[h]=g;for(b=0;b<1<<ba[h];b++)X[g++]=h}for(g>>=7;h<30;h++){da[h]=g<<7;for(b=0;b<1<<ba[h]-7;b++)X[256+g++]=h}for(b=0;b<=15;b++)N[b]=0;for(b=0;b<=143;)P[b++].dl=8,N[8]++;for(;b<=255;)P[b++].dl=9,N[9]++;for(;b<=279;)P[b++].dl=7,N[7]++;for(;b<=287;)P[b++].dl=8,N[8]++;za(P,287);for(b=0;b<30;b++)L[b].dl=5,L[b].fc=Aa(b,5);Ba()}for(b=0;b<8192;b++)m[32768+b]=0;K=ja[S].max_lazy;J=ja[S].good_length; +G=ja[S].max_chain;B=n=0;s=xa(j,0,65536);if(s<=0)v=!0,s=0;else{for(v=!1;s<262&&!v;)sa();for(b=r=0;b<2;b++)r=(r<<5^j[b]&255)&8191}e=null;p=k=0;S<=3?(H=2,y=0):(y=2,A=0);o=!1}d=!0;if(s==0)return o=!0,0}if((b=Ca(a,c,f))==f)return f;if(o)return b;if(S<=3)for(;s!=0&&e==null;){ma();C!=0&&n-C<=32506&&(y=ya(C),y>s&&(y=s));if(y>=3)if(h=ca(n-x,y-3),s-=y,y<=K){y--;do n++,ma();while(--y!=0);n++}else n+=y,y=0,r=j[n]&255,r=(r<<5^j[n+1]&255)&8191;else h=ca(0,j[n]&255),s--,n++;h&&(na(0),B=n);for(;s<262&&!v;)sa()}else for(;s!= +0&&e==null;){ma();H=y;D=x;y=2;C!=0&&H<K&&n-C<=32506&&(y=ya(C),y>s&&(y=s),y==3&&n-x>4096&&y--);if(H>=3&&y<=H){h=ca(n-1-D,H-3);s-=H-1;H-=2;do n++,ma();while(--H!=0);A=0;y=2;n++;h&&(na(0),B=n)}else A!=0?ca(0,j[n-1]&255)&&(na(0),B=n):A=1,n++,s--;for(;s<262&&!v;)sa()}s==0&&(A!=0&&ca(0,j[n-1]&255),na(1),o=!0);return b+Ca(a,b+c,f-b)},Ca=function(a,c,b){var d,m,g;for(d=0;e!=null&&d<b;){m=b-d;if(m>e.len)m=e.len;for(g=0;g<m;g++)a[c+d+g]=e.ptr[e.off+g];e.off+=m;e.len-=m;d+=m;if(e.len==0)m=e,e=e.next,m.next= +h,h=m}if(d==b)return d;if(p<k){m=b-d;m>k-p&&(m=k-p);for(g=0;g<m;g++)a[c+d+g]=f[p+g];p+=m;d+=m;k==p&&(k=p=0)}return d},Ba=function(){var a;for(a=0;a<286;a++)M[a].fc=0;for(a=0;a<30;a++)O[a].fc=0;for(a=0;a<19;a++)F[a].fc=0;M[256].fc=1;aa=V=fa=pa=Z=ha=0;ga=1},ta=function(a,c){for(var f=I[c],b=c<<1;b<=U;){b<U&&wa(a,I[b+1],I[b])&&b++;if(wa(a,f,I[b]))break;I[c]=I[b];c=b;b<<=1}I[c]=f},za=function(a,c){var f=Array(16),b=0,d;for(d=1;d<=15;d++)b=b+N[d-1]<<1,f[d]=b;for(b=0;b<=c;b++)if(d=a[b].dl,d!=0)a[b].fc= +Aa(f[d]++,d)},ua=function(a){var c=a.dyn_tree,b=a.static_tree,f=a.elems,d,m=-1,e=f;U=0;Y=573;for(d=0;d<f;d++)c[d].fc!=0?(I[++U]=m=d,R[d]=0):c[d].dl=0;for(;U<2;)d=I[++U]=m<2?++m:0,c[d].fc=1,R[d]=0,Z--,b!=null&&(ha-=b[d].dl);a.max_code=m;for(d=U>>1;d>=1;d--)ta(c,d);do d=I[1],I[1]=I[U--],ta(c,1),b=I[1],I[--Y]=d,I[--Y]=b,c[e].fc=c[d].fc+c[b].fc,R[e]=R[d]>R[b]+1?R[d]:R[b]+1,c[d].dl=c[b].dl=e,I[1]=e++,ta(c,1);while(U>=2);I[--Y]=I[1];e=a.dyn_tree;d=a.extra_bits;var f=a.extra_base,b=a.max_code,g=a.max_length, +n=a.static_tree,o,j,h,k,v=0;for(j=0;j<=15;j++)N[j]=0;e[I[Y]].dl=0;for(a=Y+1;a<573;a++)if(o=I[a],j=e[e[o].dl].dl+1,j>g&&(j=g,v++),e[o].dl=j,!(o>b))N[j]++,h=0,o>=f&&(h=d[o-f]),k=e[o].fc,Z+=k*(j+h),n!=null&&(ha+=k*(n[o].dl+h));if(v!=0){do{for(j=g-1;N[j]==0;)j--;N[j]--;N[j+1]+=2;N[g]--;v-=2}while(v>0);for(j=g;j!=0;j--)for(o=N[j];o!=0;)if(d=I[--a],!(d>b)){if(e[d].dl!=j)Z+=(j-e[d].dl)*e[d].fc,e[d].fc=j;o--}}za(c,m)},Da=function(a,c){var d,b=-1,f,m=a[0].dl,e=0,g=7,j=4;m==0&&(g=138,j=3);a[c+1].dl=65535;for(d= +0;d<=c;d++)f=m,m=a[d+1].dl,++e<g&&f==m||(e<j?F[f].fc+=e:f!=0?(f!=b&&F[f].fc++,F[16].fc++):e<=10?F[17].fc++:F[18].fc++,e=0,b=f,m==0?(g=138,j=3):f==m?(g=6,j=3):(g=7,j=4))},Ea=function(a,c){var d,b=-1,f,m=a[0].dl,e=0,g=7,j=4;m==0&&(g=138,j=3);for(d=0;d<=c;d++)if(f=m,m=a[d+1].dl,!(++e<g&&f==m)){if(e<j){do W(f,F);while(--e!=0)}else f!=0?(f!=b&&(W(f,F),e--),W(16,F),Q(e-3,2)):e<=10?(W(17,F),Q(e-3,3)):(W(18,F),Q(e-11,7));e=0;b=f;m==0?(g=138,j=3):f==m?(g=6,j=3):(g=7,j=4)}},na=function(a){var c,d,f,b;b=n-B; +ea[pa]=aa;ua(E);ua(z);Da(M,E.max_code);Da(O,z.max_code);ua(T);for(f=18;f>=3;f--)if(F[va[f]].dl!=0)break;Z+=3*(f+1)+14;c=Z+3+7>>3;d=ha+3+7>>3;d<=c&&(c=d);if(b+4<=c&&B>=0){Q(0+a,3);Fa();la(b);la(~b);for(f=0;f<b;f++)ka(j[B+f])}else if(d==c)Q(2+a,3),Ga(P,L);else{Q(4+a,3);b=E.max_code+1;c=z.max_code+1;f+=1;Q(b-257,5);Q(c-1,5);Q(f-4,4);for(d=0;d<f;d++)Q(F[va[d]].dl,3);Ea(M,b-1);Ea(O,c-1);Ga(M,O)}Ba();a!=0&&Fa()},ca=function(a,c){q[V++]=c;a==0?M[c].fc++:(a--,M[$[c]+256+1].fc++,O[(a<256?X[a]:X[256+(a>>7)])& +255].fc++,u[fa++]=a,aa|=ga);ga<<=1;(V&7)==0&&(ea[pa++]=aa,aa=0,ga=1);if(S>2&&(V&4095)==0){var d=V*8,f=n-B,b;for(b=0;b<30;b++)d+=O[b].fc*(5+ba[b]);d>>=3;if(fa<parseInt(V/2,10)&&d<parseInt(f/2,10))return!0}return V==8191||fa==8192},Ga=function(a,c){var d,f=0,b=0,m=0,e=0,g,j;if(V!=0){do(f&7)==0&&(e=ea[m++]),d=q[f++]&255,(e&1)==0?W(d,a):(g=$[d],W(g+256+1,a),j=ra[g],j!=0&&(d-=oa[g],Q(d,j)),d=u[b++],g=(d<256?X[d]:X[256+(d>>7)])&255,W(g,c),j=ba[g],j!=0&&(d-=da[g],Q(d,j))),e>>=1;while(f<V)}W(256,a)},Q=function(a, +c){w>16-c?(t|=a<<w,la(t),t=a>>16-w,w+=c-16):(t|=a<<w,w+=c)},Aa=function(a,c){var d=0;do d|=a&1,a>>=1,d<<=1;while(--c>0);return d>>1},Fa=function(){w>8?la(t):w>0&&ka(t);w=t=0};this.deflate=function(b,g){var n,o;ia=b;qa=0;typeof g=="undefined"&&(g=6);(n=g)?n<1?n=1:n>9&&(n=9):n=6;S=n;v=d=!1;if(f==null){h=e=c=null;f=Array(a);j=Array(65536);u=Array(8192);q=Array(32832);m=Array(65536);M=Array(573);for(n=0;n<573;n++)M[n]=new i;O=Array(61);for(n=0;n<61;n++)O[n]=new i;P=Array(288);for(n=0;n<288;n++)P[n]=new i; +L=Array(30);for(n=0;n<30;n++)L[n]=new i;F=Array(39);for(n=0;n<39;n++)F[n]=new i;E=new l;z=new l;T=new l;N=Array(16);I=Array(573);R=Array(573);$=Array(256);X=Array(512);oa=Array(29);da=Array(30);ea=Array(1024)}for(var k=Array(1024),s=[];(n=Ia(k,0,k.length))>0;){var p=Array(n);for(o=0;o<n;o++)p[o]=String.fromCharCode(k[o]);s[s.length]=p.join("")}ia=null;return s.join("")}}; +// Input 4 +core.ByteArray=function(i){this.pos=0;this.data=i;this.readUInt32LE=function(){var i=this.data,g=this.pos+=4;return i[--g]<<24|i[--g]<<16|i[--g]<<8|i[--g]};this.readUInt16LE=function(){var i=this.data,g=this.pos+=2;return i[--g]<<8|i[--g]}}; +// Input 5 +core.ByteArrayWriter=function(i){var l=this,g=new runtime.ByteArray(0);this.appendByteArrayWriter=function(b){g=runtime.concatByteArrays(g,b.getByteArray())};this.appendByteArray=function(b){g=runtime.concatByteArrays(g,b)};this.appendArray=function(b){g=runtime.concatByteArrays(g,runtime.byteArrayFromArray(b))};this.appendUInt16LE=function(b){l.appendArray([b&255,b>>8&255])};this.appendUInt32LE=function(b){l.appendArray([b&255,b>>8&255,b>>16&255,b>>24&255])};this.appendString=function(b){g=runtime.concatByteArrays(g, +runtime.byteArrayFromString(b,i))};this.getLength=function(){return g.length};this.getByteArray=function(){return g}}; +// Input 6 +core.RawInflate=function(){var i,l,g=null,b,a,h,e,c,d,f,k,p,o,j,u,q,m,t=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],w=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],B=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,99,99],r=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],C=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],D=[16,17,18, +0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],A=function(){this.list=this.next=null},y=function(){this.n=this.b=this.e=0;this.t=null},H=function(a,c,d,f,b,m){this.BMAX=16;this.N_MAX=288;this.status=0;this.root=null;this.m=0;var e=Array(this.BMAX+1),g,n,j,o,h,k,v,s=Array(this.BMAX+1),i,p,x,t=new y,q=Array(this.BMAX);o=Array(this.N_MAX);var r,K=Array(this.BMAX+1),w,l,u;u=this.root=null;for(h=0;h<e.length;h++)e[h]=0;for(h=0;h<s.length;h++)s[h]=0;for(h=0;h<q.length;h++)q[h]=null;for(h=0;h<o.length;h++)o[h]= +0;for(h=0;h<K.length;h++)K[h]=0;g=c>256?a[256]:this.BMAX;i=a;p=0;h=c;do e[i[p]]++,p++;while(--h>0);if(e[0]==c)this.root=null,this.status=this.m=0;else{for(k=1;k<=this.BMAX;k++)if(e[k]!=0)break;v=k;m<k&&(m=k);for(h=this.BMAX;h!=0;h--)if(e[h]!=0)break;j=h;m>h&&(m=h);for(w=1<<k;k<h;k++,w<<=1)if((w-=e[k])<0){this.status=2;this.m=m;return}if((w-=e[h])<0)this.status=2,this.m=m;else{e[h]+=w;K[1]=k=0;i=e;p=1;for(x=2;--h>0;)K[x++]=k+=i[p++];i=a;h=p=0;do if((k=i[p++])!=0)o[K[k]++]=h;while(++h<c);c=K[j];K[0]= +h=0;i=o;p=0;o=-1;r=s[0]=0;x=null;for(l=0;v<=j;v++)for(a=e[v];a-- >0;){for(;v>r+s[1+o];){r+=s[1+o];o++;l=(l=j-r)>m?m:l;if((n=1<<(k=v-r))>a+1){n-=a+1;for(x=v;++k<l;){if((n<<=1)<=e[++x])break;n-=e[x]}}r+k>g&&r<g&&(k=g-r);l=1<<k;s[1+o]=k;x=Array(l);for(n=0;n<l;n++)x[n]=new y;u=u==null?this.root=new A:u.next=new A;u.next=null;u.list=x;q[o]=x;if(o>0)K[o]=h,t.b=s[o],t.e=16+k,t.t=x,k=(h&(1<<r)-1)>>r-s[o],q[o-1][k].e=t.e,q[o-1][k].b=t.b,q[o-1][k].n=t.n,q[o-1][k].t=t.t}t.b=v-r;p>=c?t.e=99:i[p]<d?(t.e=i[p]< +256?16:15,t.n=i[p++]):(t.e=b[i[p]-d],t.n=f[i[p++]-d]);n=1<<v-r;for(k=h>>r;k<l;k+=n)x[k].e=t.e,x[k].b=t.b,x[k].n=t.n,x[k].t=t.t;for(k=1<<v-1;(h&k)!=0;k>>=1)h^=k;for(h^=k;(h&(1<<r)-1)!=K[o];)r-=s[o],o--}this.m=s[1];this.status=w!=0&&j!=1?1:0}}},n=function(a){for(;e<a;)h|=(q.length==m?-1:q[m++])<<e,e+=8},x=function(a){return h&t[a]},v=function(a){h>>=a;e-=a},s=function(a,d,b){var m,e,g;if(b==0)return 0;for(g=0;;){n(j);e=p.list[x(j)];for(m=e.e;m>16;){if(m==99)return-1;v(e.b);m-=16;n(m);e=e.t[x(m)];m= +e.e}v(e.b);if(m==16)l&=32767,a[d+g++]=i[l++]=e.n;else{if(m==15)break;n(m);f=e.n+x(m);v(m);n(u);e=o.list[x(u)];for(m=e.e;m>16;){if(m==99)return-1;v(e.b);m-=16;n(m);e=e.t[x(m)];m=e.e}v(e.b);n(m);k=l-e.n-x(m);for(v(m);f>0&&g<b;)f--,k&=32767,l&=32767,a[d+g++]=i[l++]=i[k++]}if(g==b)return b}c=-1;return g},G,K=function(a,c,d){var b,f,m,e,g,h,k,i=Array(316);for(b=0;b<i.length;b++)i[b]=0;n(5);h=257+x(5);v(5);n(5);k=1+x(5);v(5);n(4);b=4+x(4);v(4);if(h>286||k>30)return-1;for(f=0;f<b;f++)n(3),i[D[f]]=x(3),v(3); +for(;f<19;f++)i[D[f]]=0;j=7;f=new H(i,19,19,null,null,j);if(f.status!=0)return-1;p=f.root;j=f.m;e=h+k;for(b=m=0;b<e;)if(n(j),g=p.list[x(j)],f=g.b,v(f),f=g.n,f<16)i[b++]=m=f;else if(f==16){n(2);f=3+x(2);v(2);if(b+f>e)return-1;for(;f-- >0;)i[b++]=m}else{f==17?(n(3),f=3+x(3),v(3)):(n(7),f=11+x(7),v(7));if(b+f>e)return-1;for(;f-- >0;)i[b++]=0;m=0}j=9;f=new H(i,h,257,w,B,j);if(j==0)f.status=1;if(f.status!=0)return-1;p=f.root;j=f.m;for(b=0;b<k;b++)i[b]=i[b+h];u=6;f=new H(i,k,0,r,C,u);o=f.root;u=f.m;return u== +0&&h>257?-1:f.status!=0?-1:s(a,c,d)};this.inflate=function(t,J){i==null&&(i=Array(65536));e=h=l=0;c=-1;d=!1;f=k=0;p=null;q=t;m=0;var y=new runtime.ByteArray(J);a:{var A,D;for(A=0;A<J;){if(d&&c==-1)break;if(f>0){if(c!=0)for(;f>0&&A<J;)f--,k&=32767,l&=32767,y[0+A++]=i[l++]=i[k++];else{for(;f>0&&A<J;)f--,l&=32767,n(8),y[0+A++]=i[l++]=x(8),v(8);f==0&&(c=-1)}if(A==J)break}if(c==-1){if(d)break;n(1);x(1)!=0&&(d=!0);v(1);n(2);c=x(2);v(2);p=null;f=0}switch(c){case 0:D=y;var L=0+A,F=J-A,E=void 0,E=e&7;v(E); +n(16);E=x(16);v(16);n(16);if(E!=(~h&65535))D=-1;else{v(16);f=E;for(E=0;f>0&&E<F;)f--,l&=32767,n(8),D[L+E++]=i[l++]=x(8),v(8);f==0&&(c=-1);D=E}break;case 1:if(p!=null)D=s(y,0+A,J-A);else b:{D=y;L=0+A;F=J-A;if(g==null){for(var z=void 0,E=Array(288),z=void 0,z=0;z<144;z++)E[z]=8;for(;z<256;z++)E[z]=9;for(;z<280;z++)E[z]=7;for(;z<288;z++)E[z]=8;a=7;z=new H(E,288,257,w,B,a);if(z.status!=0){alert("HufBuild error: "+z.status);D=-1;break b}g=z.root;a=z.m;for(z=0;z<30;z++)E[z]=5;G=5;z=new H(E,30,0,r,C,G); +if(z.status>1){g=null;alert("HufBuild error: "+z.status);D=-1;break b}b=z.root;G=z.m}p=g;o=b;j=a;u=G;D=s(D,L,F)}break;case 2:D=p!=null?s(y,0+A,J-A):K(y,0+A,J-A);break;default:D=-1}if(D==-1)break a;A+=D}}q=null;return y}}; +// Input 7 +core.Cursor=function(i,l){function g(a,b){for(var c=b;c&&c!==a;)c=c.parentNode;return c||b}function b(){var b,e,c;if(a.parentNode){e=0;for(b=a.parentNode.firstChild;b&&b!==a;)e+=1,b=b.nextSibling;if(a.previousSibling&&a.previousSibling.nodeType===3&&a.nextSibling&&a.nextSibling.nodeType===3)c=a.nextSibling,a.previousSibling.appendData(c.nodeValue);for(b=0;b<i.rangeCount;b+=1){var d=i.getRangeAt(b),f=e,k=void 0,p=void 0,k=a.parentNode,p=g(a,d.startContainer);g(a,d.endContainer);p===a?d.setStart(k, +f):p===k&&d.startOffset>f&&d.setStart(k,d.startOffset-1);d.endContainer===a?d.setEnd(k,f):d.endContainer===k&&d.endOffset>f&&d.setEnd(k,d.endOffset-1)}if(c){for(b=0;b<i.rangeCount;b+=1){var d=i.getRangeAt(b),f=a.previousSibling,k=c,p=e,o=f.length-k.length;d.startContainer===k?d.setStart(f,o+d.startOffset):d.startContainer===f.parentNode&&d.startOffset===p&&d.setStart(f,o);d.endContainer===k?d.setEnd(f,o+d.endOffset):d.endContainer===f.parentNode&&d.endOffset===p&&d.setEnd(f,o)}c.parentNode.removeChild(c)}a.parentNode.removeChild(a)}} +var a;a=l.createElementNS("urn:webodf:names:cursor","cursor");this.getNode=function(){return a};this.updateToSelection=function(){b();if(i.focusNode){var g=i.focusNode,e=i.focusOffset;if(g.nodeType===3){var c,d,f,k;k=g.parentNode;e===0?k.insertBefore(a,g):e===g.length?k.appendChild(a):(c=g.length,d=g.nextSibling,f=l.createTextNode(g.substringData(e,c)),g.deleteData(e,c),d?k.insertBefore(f,d):k.appendChild(f),k.insertBefore(a,f))}else if(g.nodeType!==9){for(c=g.firstChild;c&&e;)c=c.nextSibling,e-= +1;g.insertBefore(a,c)}}};this.remove=function(){b()}}; +// Input 8 +core.UnitTest=function(){};core.UnitTest.prototype.setUp=function(){};core.UnitTest.prototype.tearDown=function(){};core.UnitTest.prototype.description=function(){};core.UnitTest.prototype.tests=function(){};core.UnitTest.prototype.asyncTests=function(){}; +core.UnitTestRunner=function(){function i(a){b+=1;runtime.log("fail",a)}function l(a,b){var e;try{if(a.length!==b.length)return!1;for(e=0;e<a.length;e+=1)if(a[e]!==b[e])return!1}catch(c){return!1}return!0}function g(a,b,e){(typeof b!=="string"||typeof e!=="string")&&runtime.log("WARN: shouldBe() expects string arguments");var c,d;try{d=eval(b)}catch(f){c=f}a=eval(e);c?i(b+" should be "+a+". Threw exception "+c):(c=d,c=a===0?c===a&&1/c===1/a:c===a?!0:typeof a==="number"&&isNaN(a)?typeof c==="number"&& +isNaN(c):Object.prototype.toString.call(a)===Object.prototype.toString.call([])?l(c,a):!1,c?runtime.log("pass",b+" is "+e):typeof d===typeof a?i(b+" should be "+a+". Was "+(d===0&&1/d<0?"-0":String(d))+"."):i(b+" should be "+a+" (of type "+typeof a+"). Was "+d+" (of type "+typeof d+")."))}var b=0;this.shouldBeNull=function(a,b){g(a,b,"null")};this.shouldBeNonNull=function(a,b){var e,c;try{c=eval(b)}catch(d){e=d}e?i(b+" should be non-null. Threw exception "+e):c!==null?runtime.log("pass",b+" is non-null."): +i(b+" should be non-null. Was "+c)};this.shouldBe=g;this.countFailedTests=function(){return b}}; +core.UnitTester=function(){var i=0,l={};this.runTests=function(g,b){function a(e){if(e.length===0)l[h]=f,i+=c.countFailedTests(),b();else{p=e[0];var g=Runtime.getFunctionName(p);runtime.log("Running "+g);j=c.countFailedTests();d.setUp();p(function(){d.tearDown();f[g]=j===c.countFailedTests();a(e.slice(1))})}}var h=Runtime.getFunctionName(g),e,c=new core.UnitTestRunner,d=new g(c),f={},k,p,o,j;if(h.hasOwnProperty(l))runtime.log("Test "+h+" has already run.");else{runtime.log("Running "+h+": "+d.description()); +o=d.tests();for(k=0;k<o.length;k+=1)p=o[k],e=Runtime.getFunctionName(p),runtime.log("Running "+e),j=c.countFailedTests(),d.setUp(),p(),d.tearDown(),f[e]=j===c.countFailedTests();a(d.asyncTests())}};this.countFailedTests=function(){return i};this.results=function(){return l}}; +// Input 9 +core.PointWalker=function(i){function l(a){for(var b=-1;a;)a=a.previousSibling,b+=1;return b}var g=i,b=null,a=i&&i.firstChild,h=0;this.setPoint=function(e,c){g=e;h=c;if(g.nodeType===3)b=a=null;else{for(a=g.firstChild;c;)c-=1,a=a.nextSibling;b=a?a.previousSibling:g.lastChild}};this.stepForward=function(){var e;if(g.nodeType===3&&(e=typeof g.nodeValue.length==="number"?g.nodeValue.length:g.nodeValue.length(),h<e))return h+=1,!0;if(a)return a.nodeType===1?(g=a,b=null,a=g.firstChild,h=0):a.nodeType=== +3?(g=a,a=b=null,h=0):(b=a,a=a.nextSibling,h+=1),!0;return g!==i?(b=g,a=b.nextSibling,g=g.parentNode,h=l(b)+1,!0):!1};this.stepBackward=function(){if(g.nodeType===3&&h>0)return h-=1,!0;if(b)return b.nodeType===1?(g=b,b=g.lastChild,a=null,h=l(b)+1):b.nodeType===3?(g=b,a=b=null,h=typeof g.nodeValue.length==="number"?g.nodeValue.length:g.nodeValue.length()):(a=b,b=b.previousSibling,h-=1),!0;return g!==i?(a=g,b=a.previousSibling,g=g.parentNode,h=l(a),!0):!1};this.node=function(){return g};this.position= +function(){return h};this.precedingSibling=function(){return b};this.followingSibling=function(){return a}}; +// Input 10 +core.Async=function(){this.forEach=function(i,l,g){function b(a){e!==h&&(a?(e=h,g(a)):(e+=1,e===h&&g(null)))}var a,h=i.length,e=0;for(a=0;a<h;a+=1)l(i[a],b)}}; +// Input 11 +runtime.loadClass("core.RawInflate");runtime.loadClass("core.ByteArray");runtime.loadClass("core.ByteArrayWriter"); +core.Zip=function(i,l){function g(a){var b=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728, +853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202, +4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804, +225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542, +2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035, +2932959818,3654703836,1088359270,936918E3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],c=0,f,d=a.length,e=0,e=0;c^=-1;for(f=0;f<d;f+=1)e=(c^a[f])&255,e=b[e],c=c>>>8^e;return c^-1}function b(a){return new Date((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&15,a>>5&63,(a&31)<<1)}function a(a){var b=a.getFullYear();return b<1980?0:b- +1980<<25|a.getMonth()+1<<21|a.getDate()<<16|a.getHours()<<11|a.getMinutes()<<5|a.getSeconds()>>1}function h(a,c){var f,d,e,g,k,o,h,i=this;this.load=function(c){if(i.data!==void 0)c(null,i.data);else{var b=k+34+f+d+256;b+h>p&&(b=p-h);runtime.read(a,h,b,function(b,f){if(b)c(b,f);else a:{var d=f,e=new core.ByteArray(d),m=e.readUInt32LE(),n;if(m!==67324752)c("File entry signature is wrong."+m.toString()+" "+d.length.toString(),null);else{e.pos+=22;m=e.readUInt16LE();n=e.readUInt16LE();e.pos+=m+n;if(g){d= +d.slice(e.pos,e.pos+k);if(k!==d.length){c("The amount of compressed bytes read was "+d.length.toString()+" instead of "+k.toString()+" for "+i.filename+" in "+a+".",null);break a}d=j(d,o)}else d=d.slice(e.pos,e.pos+o);o!==d.length?c("The amount of bytes read was "+d.length.toString()+" instead of "+o.toString()+" for "+i.filename+" in "+a+".",null):(i.data=d,c(null,d))}}})}};this.set=function(a,c,b,f){i.filename=a;i.data=c;i.compressed=b;i.date=f};this.error=null;if(c)c.readUInt32LE()!==33639248? +this.error="Central directory entry has wrong signature at position "+(c.pos-4).toString()+' for file "'+a+'": '+c.data.length.toString():(c.pos+=6,g=c.readUInt16LE(),this.date=b(c.readUInt32LE()),c.readUInt32LE(),k=c.readUInt32LE(),o=c.readUInt32LE(),f=c.readUInt16LE(),d=c.readUInt16LE(),e=c.readUInt16LE(),c.pos+=8,h=c.readUInt32LE(),this.filename=runtime.byteArrayToString(c.data.slice(c.pos,c.pos+f),"utf8"),c.pos+=f+d+e)}function e(a,c){if(a.length!==22)c("Central directory length should be 22.", +u);else{var b=new core.ByteArray(a),f;f=b.readUInt32LE();f!==101010256?c("Central directory signature is wrong: "+f.toString(),u):b.readUInt16LE()!==0?c("Zip files with non-zero disk numbers are not supported.",u):b.readUInt16LE()!==0?c("Zip files with non-zero disk numbers are not supported.",u):(f=b.readUInt16LE(),o=b.readUInt16LE(),f!==o?c("Number of entries is inconsistent.",u):(f=b.readUInt32LE(),b=b.readUInt16LE(),b=p-22-f,runtime.read(i,b,p-b,function(a,b){a:{var f=new core.ByteArray(b),d, +e;k=[];for(d=0;d<o;d+=1){e=new h(i,f);if(e.error){c(e.error,u);break a}k[k.length]=e}c(null,u)}})))}}function c(b){var c=new core.ByteArrayWriter("utf8"),f=0;c.appendArray([80,75,3,4,20,0,0,0,0,0]);if(b.data)f=b.data.length;c.appendUInt32LE(a(b.date));c.appendUInt32LE(g(b.data));c.appendUInt32LE(f);c.appendUInt32LE(f);c.appendUInt16LE(b.filename.length);c.appendUInt16LE(0);c.appendString(b.filename);b.data&&c.appendByteArray(b.data);return c}function d(c,b){var f=new core.ByteArrayWriter("utf8"), +d=0;f.appendArray([80,75,1,2,20,0,20,0,0,0,0,0]);if(c.data)d=c.data.length;f.appendUInt32LE(a(c.date));f.appendUInt32LE(g(c.data));f.appendUInt32LE(d);f.appendUInt32LE(d);f.appendUInt16LE(c.filename.length);f.appendArray([0,0,0,0,0,0,0,0,0,0,0,0]);f.appendUInt32LE(b);f.appendString(c.filename);return f}function f(a,c){if(a===k.length)c(null);else{var b=k[a];b.data!==void 0?f(a+1,c):b.load(function(b){b?c(b):f(a+1,c)})}}var k,p,o,j=(new core.RawInflate).inflate,u=this;this.load=function(a,c){var b= +null,f,d;for(d=0;d<k.length;d+=1)if(f=k[d],f.filename===a){b=f;break}b?b.data?c(null,b.data):b.load(c):c(a+" not found.",null)};this.save=function(a,c,b,f){var d,e;for(d=0;d<k.length;d+=1)if(e=k[d],e.filename===a){e.set(a,c,b,f);return}e=new h(i);e.set(a,c,b,f);k.push(e)};this.write=function(a){f(0,function(b){if(b)a(b);else{var b=new core.ByteArrayWriter("utf8"),f,e,g,o=[0];for(f=0;f<k.length;f+=1)b.appendByteArrayWriter(c(k[f])),o.push(b.getLength());g=b.getLength();for(f=0;f<k.length;f+=1)e=k[f], +b.appendByteArrayWriter(d(e,o[f]));f=b.getLength()-g;b.appendArray([80,75,5,6,0,0,0,0]);b.appendUInt16LE(k.length);b.appendUInt16LE(k.length);b.appendUInt32LE(f);b.appendUInt32LE(g);b.appendArray([0,0]);runtime.writeFile(i,b.getByteArray(),a)}})};this.getEntries=function(){return k.slice()};p=-1;l===null?k=[]:runtime.getFileSize(i,function(a){p=a;p<0?l("File '"+i+"' cannot be read.",u):runtime.read(i,p-22,22,function(a,b){a||l===null?l(a,u):e(b,l)})})}; +// Input 12 +gui.Caret=function(i,l){l.ownerDocument.createElementNS("urn:webodf:names:cursor","cursor");this.updateToSelection=function(){i.rangeCount===1&&i.getRangeAt(0)}}; +// Input 13 +runtime.loadClass("core.Cursor"); +gui.SelectionMover=function(i,l){function g(a,b){if(i.rangeCount!==0){var d=i.getRangeAt(0);if(d.startContainer&&d.startContainer.nodeType===1){l.setPoint(d.startContainer,d.startOffset);b();d=l.node();l.position();var f=[],g;for(g=0;g<i.rangeCount;g+=1)f[g]=i.getRangeAt(g);i.removeAllRanges();f.length===0&&(f[0]=d.ownerDocument.createRange());f[f.length-1].setStart(l.node(),l.position());for(g=0;g<f.length;g+=1)i.addRange(f[g])}}}function b(){h.updateToSelection();for(var a=h.getNode().getBoundingClientRect(), +b=a.left,d=a.top,a=!1,f=200;!a;){f-=1;h.remove();if(i.focusNode&&i.focusNode.nodeType===1){l.setPoint(i.focusNode,i.focusOffset);l.stepForward();var a=l.node(),g=l.position();i.collapse(a,g);h.updateToSelection()}a=h.getNode().getBoundingClientRect();a=a.top!==d&&a.left>b}}var a=l.node().ownerDocument,h=new core.Cursor(i,a);this.movePointForward=function(a){g(a,l.stepForward)};this.movePointBackward=function(a){g(a,l.stepBackward)};this.moveLineForward=function(a){i.modify?i.modify(a?"extend":"move", +"forward","line"):g(a,b)};this.moveLineBackward=function(a){i.modify?i.modify(a?"extend":"move","backward","line"):g(a,function(){})};return this}; +// Input 14 +runtime.loadClass("core.PointWalker");runtime.loadClass("core.Cursor"); +gui.XMLEdit=function(i,l){function g(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}function b(a){a.preventDefault?a.preventDefault():a.returnValue=!1}function a(){var a=i.ownerDocument.defaultView.getSelection();a&&!(a.rangeCount<=0)&&q&&(a=a.getRangeAt(0),q.setPoint(a.startContainer,a.startOffset))}function h(){var a=i.ownerDocument.defaultView.getSelection(),b,c;a.removeAllRanges();q&&q.node()&&(b=q.node(),c=b.ownerDocument.createRange(), +c.setStart(b,q.position()),c.collapse(!0),a.addRange(c))}function e(c){var f=c.charCode||c.keyCode;if(q=null,q&&f===37)a(),q.stepBackward(),h();else if(f>=16&&f<=20||f>=33&&f<=40)return;b(c)}function c(){}function d(a){i.ownerDocument.defaultView.getSelection().getRangeAt(0);b(a)}function f(a){for(var b=a.firstChild;b&&b!==a;)b.nodeType===1&&f(b),b=b.nextSibling||b.parentNode;var c,d,e,b=a.attributes;c="";for(e=b.length-1;e>=0;e-=1)d=b.item(e),c=c+" "+d.nodeName+'="'+d.nodeValue+'"';a.setAttribute("customns_name", +a.nodeName);a.setAttribute("customns_atts",c);b=a.firstChild;for(d=/^\s*$/;b&&b!==a;)c=b,b=b.nextSibling||b.parentNode,c.nodeType===3&&d.test(c.nodeValue)&&c.parentNode.removeChild(c)}function k(a,b){for(var c=a.firstChild,f,d,e;c&&c!==a;){if(c.nodeType===1){k(c,b);f=c.attributes;for(e=f.length-1;e>=0;e-=1)if(d=f.item(e),d.namespaceURI==="http://www.w3.org/2000/xmlns/"&&!b[d.nodeValue])b[d.nodeValue]=d.localName}c=c.nextSibling||c.parentNode}}function p(){var a=i.ownerDocument.createElement("style"), +b;b={};k(i,b);var c={},f,d,e=0;for(f in b)if(b.hasOwnProperty(f)&&f){d=b[f];if(!d||c.hasOwnProperty(d)||d==="xmlns"){do d="ns"+e,e+=1;while(c.hasOwnProperty(d));b[f]=d}c[d]=!0}b="@namespace customns url(customns);\n";a.type="text/css";b+=o;a.appendChild(i.ownerDocument.createTextNode(b));l=l.parentNode.replaceChild(a,l)}var o,j,u,q=null;if(!i.id)i.id="xml"+String(Math.random()).substring(2);j="#"+i.id+" ";o=j+"*,"+j+":visited, "+j+":link {display:block; margin: 0px; margin-left: 10px; font-size: medium; color: black; background: white; font-variant: normal; font-weight: normal; font-style: normal; font-family: sans-serif; text-decoration: none; white-space: pre-wrap; height: auto; width: auto}\n"+ +j+":before {color: blue; content: '<' attr(customns_name) attr(customns_atts) '>';}\n"+j+":after {color: blue; content: '</' attr(customns_name) '>';}\n"+j+"{overflow: auto;}\n";(function(a){g(a,"click",d);g(a,"keydown",e);g(a,"keypress",c);g(a,"drop",b);g(a,"dragend",b);g(a,"beforepaste",b);g(a,"paste",b)})(i);this.updateCSS=p;this.setXML=function(a){a=a.documentElement||a;u=a=i.ownerDocument.importNode(a,!0);for(f(a);i.lastChild;)i.removeChild(i.lastChild);i.appendChild(a);p();q=new core.PointWalker(a)}; +this.getXML=function(){return u}}; +// Input 15 +xmldom.LSSerializerFilter=function(){}; +// Input 16 +typeof Object.create!=="function"&&(Object.create=function(i){var l=function(){};l.prototype=i;return new l}); +xmldom.LSSerializer=function(){function i(g,b){var a="",h=Object.create(g),e=l.filter?l.filter.acceptNode(b):1,c;if(e===1){c="";var d=b.attributes,f,k,p,o="",j;if(d){if(h[b.namespaceURI]!==b.prefix)h[b.namespaceURI]=b.prefix;c+="<"+b.nodeName;f=d.length;for(k=0;k<f;k+=1)if(p=d.item(k),p.namespaceURI!=="http://www.w3.org/2000/xmlns/"&&(j=l.filter?l.filter.acceptNode(p):1,j===1)){if(p.namespaceURI){j=p.prefix;var u=p.namespaceURI;h.hasOwnProperty(u)?j=h[u]+":":(h[u]!==j&&(h[u]=j),j+=":")}else j=""; +o+=" "+(j+p.localName+'="'+p.nodeValue+'"')}for(k in h)h.hasOwnProperty(k)&&((j=h[k])?j!=="xmlns"&&(c+=" xmlns:"+h[k]+'="'+k+'"'):c+=' xmlns="'+k+'"');c+=o+">"}a+=c}if(e===1||e===3){for(c=b.firstChild;c;)a+=i(h,c),c=c.nextSibling;b.nodeValue&&(a+=b.nodeValue)}e===1&&(h="",b.nodeType===1&&(h+="</"+b.nodeName+">"),a+=h);return a}var l=this;this.filter=null;this.writeToString=function(g,b){if(!g)return"";var a;if(b){a=b;var h={},e;for(e in a)a.hasOwnProperty(e)&&(h[a[e]]=e);a=h}else a={};return i(a, +g)}}; +// Input 17 +xmldom.RelaxNGParser=function(){function i(a,b){this.message=function(){b&&(a+=b.nodeType===1?" Element ":" Node ",a+=b.nodeName,b.nodeValue&&(a+=" with value '"+b.nodeValue+"'"),a+=".");return a}}function l(a){if(a.e.length<=2)return a;var b={name:a.name,e:a.e.slice(0,2)};return l({name:a.name,e:[b].concat(a.e.slice(2))})}function g(a){var a=a.split(":",2),b="",d;a.length===1?a=["",a[0]]:b=a[0];for(d in c)c[d]===b&&(a[0]=d);return a}function b(a,c){var k;var f;for(var d=0,e,j,h=a.name;a.e&&d<a.e.length;)if(e= +a.e[d],e.name==="ref"){j=c[e.a.name];if(!j)throw e.a.name+" was not defined.";e=a.e.slice(d+1);a.e=a.e.slice(0,d);a.e=a.e.concat(j.e);a.e=a.e.concat(e)}else d+=1,b(e,c);e=a.e;if(h==="choice"&&(!e||!e[1]||e[1].name==="empty"))!e||!e[0]||e[0].name==="empty"?(delete a.e,a.name="empty"):(e[1]=e[0],e[0]={name:"empty"});if(h==="group"||h==="interleave")if(e[0].name==="empty")e[1].name==="empty"?(delete a.e,a.name="empty"):(h=a.name=e[1].name,a.names=e[1].names,f=a.e=e[1].e,e=f);else if(e[1].name==="empty")h= +a.name=e[0].name,a.names=e[0].names,k=a.e=e[0].e,e=k;if(h==="oneOrMore"&&e[0].name==="empty")delete a.e,a.name="empty";if(h==="attribute"){j=a.names?a.names.length:0;for(var i,m=a.localnames=Array(j),l=a.namespaces=Array(j),d=0;d<j;d+=1)i=g(a.names[d]),l[d]=i[0],m[d]=i[1]}if(h==="interleave")if(e[0].name==="interleave")e[1].name==="interleave"?a.e=e[0].e.concat(e[1].e):a.e=[e[1]].concat(e[0].e);else if(e[1].name==="interleave")a.e=[e[0]].concat(e[1].e)}function a(b,c){for(var d=0,e;b.e&&d<b.e.length;)e= +b.e[d],e.name==="elementref"?(e.id=e.id||0,b.e[d]=c[e.id]):e.name!=="element"&&a(e,c),d+=1}var h=this,e,c={"http://www.w3.org/XML/1998/namespace":"xml"},d;d=function(a,b){var e=[],h,j,i,q,m=a.localName,t=[];h=a.attributes;j=m;q=t;var w={},B,r;for(B=0;B<h.length;B+=1)if(r=h.item(B),r.namespaceURI){if(r.namespaceURI==="http://www.w3.org/2000/xmlns/")c[r.value]=r.localName}else r.localName==="name"&&(j==="element"||j==="attribute")&&q.push(r.value),w[r.localName]=r.value;h=w;j=a.firstChild;q=e;w=t;for(B= +"";j;)j.nodeType===1&&j.namespaceURI==="http://relaxng.org/ns/structure/1.0"?(r=d(j,b),r.name==="name"?w.push(c[r.a.ns]+":"+r.text):r.name==="choice"&&r.names&&r.names.length&&(w=w.concat(r.names),delete r.names),q.push(r)):j.nodeType===3&&(B+=j.nodeValue),j=j.nextSibling;q=B;m!=="value"&&m!=="param"&&(q=/^\s*([\s\S]*\S)?\s*$/.exec(q)[1]);if(m==="value"&&h.type===void 0)h.type="token",h.datatypeLibrary="";if((m==="attribute"||m==="element")&&h.name!==void 0)i=g(h.name),e=[{name:"name",text:i[1],a:{ns:i[0]}}].concat(e), +delete h.name;if(m==="name"||m==="nsName"||m==="value"){if(h.ns===void 0)h.ns=""}else delete h.ns;if(m==="name")i=g(q),h.ns=i[0],q=i[1];if(e.length>1&&(m==="define"||m==="oneOrMore"||m==="zeroOrMore"||m==="optional"||m==="list"||m==="mixed"))e=[{name:"group",e:l({name:"group",e:e}).e}];e.length>2&&m==="element"&&(e=[e[0]].concat({name:"group",e:l({name:"group",e:e.slice(1)}).e}));e.length===1&&m==="attribute"&&e.push({name:"text",text:q});if(e.length===1&&(m==="choice"||m==="group"||m==="interleave"))m= +e[0].name,t=e[0].names,h=e[0].a,q=e[0].text,e=e[0].e;else if(e.length>2&&(m==="choice"||m==="group"||m==="interleave"))e=l({name:m,e:e}).e;m==="mixed"&&(m="interleave",e=[e[0],{name:"text"}]);m==="optional"&&(m="choice",e=[e[0],{name:"empty"}]);m==="zeroOrMore"&&(m="choice",e=[{name:"oneOrMore",e:[e[0]]},{name:"empty"}]);j={name:m};if(e&&e.length>0)j.e=e;for(i in h)if(h.hasOwnProperty(i)){j.a=h;break}if(q!==void 0)j.text=q;if(t&&t.length>0)j.names=t;if(m==="element")j.id=b.length,b.push(j),j={name:"elementref", +id:j.id};return j};this.parseRelaxNGDOM=function(f,g){var p=[],o=d(f&&f.documentElement,p),j,l,q={};for(j=0;j<o.e.length;j+=1)l=o.e[j],l.name==="define"?q[l.a.name]=l:l.name==="start"&&(e=l);if(!e)return[new i("No Relax NG start element was found.")];b(e,q);for(j in q)q.hasOwnProperty(j)&&b(q[j],q);for(j=0;j<p.length;j+=1)b(p[j],q);if(g)h.rootPattern=g(e.e[0],p);a(e,p);for(j=0;j<p.length;j+=1)a(p[j],p);h.start=e;h.elements=p;h.nsmap=c;return null}}; +// Input 18 +runtime.loadClass("xmldom.RelaxNGParser"); +xmldom.RelaxNG=function(){function i(a){return function(){var b;return function(){b===void 0&&(b=a());return b}}()}function l(a,b){return function(){var c={},d=0;return function(f){var e=f.hash||f.toString(),g;g=c[e];if(g!==void 0)return g;c[e]=g=b(f);g.hash=a+d.toString();d+=1;return g}}()}function g(a){return function(){var b={};return function(c){var d,f;f=b[c.localName];if(f===void 0)b[c.localName]=f={};else if(d=f[c.namespaceURI],d!==void 0)return d;return f[c.namespaceURI]=d=a(c)}}()}function b(a, +b,c){return function(){var d={},f=0;return function(e,g){var j=b&&b(e,g),h,i;if(j!==void 0)return j;j=e.hash||e.toString();h=g.hash||g.toString();i=d[j];if(i===void 0)d[j]=i={};else if(j=i[h],j!==void 0)return j;i[h]=j=c(e,g);j.hash=a+f.toString();f+=1;return j}}()}function a(b,c){c.p1.type==="choice"?a(b,c.p1):b[c.p1.hash]=c.p1;c.p2.type==="choice"?a(b,c.p2):b[c.p2.hash]=c.p2}function h(a,b){return{type:"element",nc:a,nullable:!1,textDeriv:function(){return r},startTagOpenDeriv:function(c){return a.contains(c)? +j(b,C):r},attDeriv:function(){return r},startTagCloseDeriv:function(){return this}}}function e(){return{type:"list",nullable:!1,hash:"list",textDeriv:function(){return C}}}function c(a,b,d,e){if(b===r)return r;if(e>=d.length)return b;e===0&&(e=0);for(var g=d.item(e);g.namespaceURI===f;){e+=1;if(e>=d.length)return b;g=d.item(e)}return g=c(a,b.attDeriv(a,d.item(e)),d,e+1)}function d(a,b,c){c.e[0].a?(a.push(c.e[0].text),b.push(c.e[0].a.ns)):d(a,b,c.e[0]);c.e[1].a?(a.push(c.e[1].text),b.push(c.e[1].a.ns)): +d(a,b,c.e[1])}var f="http://www.w3.org/2000/xmlns/",k,p,o,j,u,q,m,t,w,B,r={type:"notAllowed",nullable:!1,hash:"notAllowed",textDeriv:function(){return r},startTagOpenDeriv:function(){return r},attDeriv:function(){return r},startTagCloseDeriv:function(){return r},endTagDeriv:function(){return r}},C={type:"empty",nullable:!0,hash:"empty",textDeriv:function(){return r},startTagOpenDeriv:function(){return r},attDeriv:function(){return r},startTagCloseDeriv:function(){return C},endTagDeriv:function(){return r}}, +D={type:"text",nullable:!0,hash:"text",textDeriv:function(){return D},startTagOpenDeriv:function(){return r},attDeriv:function(){return r},startTagCloseDeriv:function(){return D},endTagDeriv:function(){return r}},A,y,H;k=b("choice",function(a,b){if(a===r)return b;if(b===r)return a;if(a===b)return a},function(b,c){var d={},f;a(d,{p1:b,p2:c});c=b=void 0;for(f in d)d.hasOwnProperty(f)&&(b===void 0?b=d[f]:c=c===void 0?d[f]:k(c,d[f]));return function(a,b){return{type:"choice",p1:a,p2:b,nullable:a.nullable|| +b.nullable,textDeriv:function(c,d){return k(a.textDeriv(c,d),b.textDeriv(c,d))},startTagOpenDeriv:g(function(c){return k(a.startTagOpenDeriv(c),b.startTagOpenDeriv(c))}),attDeriv:function(c,d){return k(a.a... [truncated message content] |