| 35 |
35 |
// Input 1
|
| 36 |
36 |
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(){};
|
| 37 |
37 |
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;
|
| 38 |
|
Runtime.byteArrayToString=function(h,l){function b(b){var a="",c,q=b.length,d,f,e;for(c=0;c<q;c+=1)d=b[c],d<128?a+=String.fromCharCode(d):(c+=1,f=b[c],d<224?a+=String.fromCharCode((d&31)<<6|f&63):(c+=1,e=b[c],a+=String.fromCharCode((d&15)<<12|(f&63)<<6|e&63)));return a}if(l==="utf8")return b(h);else l!=="binary"&&this.log("Unsupported encoding: "+l);return function(b){var a="",c,q=b.length;for(c=0;c<q;c+=1)a+=String.fromCharCode(b[c]&255);return a}(h)};
|
|
38 |
Runtime.byteArrayToString=function(h,k){function b(b){var a="",d,n=b.length,c,g,e;for(d=0;d<n;d+=1)c=b[d],c<128?a+=String.fromCharCode(c):(d+=1,g=b[d],c<224?a+=String.fromCharCode((c&31)<<6|g&63):(d+=1,e=b[d],a+=String.fromCharCode((c&15)<<12|(g&63)<<6|e&63)));return a}if(k==="utf8")return b(h);else k!=="binary"&&this.log("Unsupported encoding: "+k);return function(b){var a="",d,n=b.length;for(d=0;d<n;d+=1)a+=String.fromCharCode(b[d]&255);return a}(h)};
|
| 39 |
39 |
Runtime.getFunctionName=function(h){return h.name===void 0?(h=/function\s+(\w+)/.exec(h))&&h[1]:h.name};
|
| 40 |
|
function BrowserRuntime(h){function l(c,a){var d,f,e;a?e=c:a=c;if(h){f=h.ownerDocument;if(e)d=f.createElement("span"),d.className=e,d.appendChild(f.createTextNode(e)),h.appendChild(d),h.appendChild(f.createTextNode(" "));d=f.createElement("span");d.appendChild(f.createTextNode(a));h.appendChild(d);h.appendChild(f.createElement("br"))}else console&&console.log(a)}var b=this,g={},a=window.ArrayBuffer&&window.Uint8Array;this.ByteArray=a?function(c){Uint8Array.prototype.slice=function(c,d){if(d===void 0)c===
|
| 41 |
|
void 0&&(c=0),d=this.length;var f=this.subarray(c,d),e,a;d-=c;e=new Uint8Array(new ArrayBuffer(d));for(a=0;a<d;a+=1)e[a]=f[a];return e};return new Uint8Array(new ArrayBuffer(c))}:function(c){var a=[];a.length=c;return a};this.concatByteArrays=a?function(c,a){var d,f=c.length,e=a.length,j=new this.ByteArray(f+e);for(d=0;d<f;d+=1)j[d]=c[d];for(d=0;d<e;d+=1)j[d+f]=a[d];return j}:function(c,a){return c.concat(a)};this.byteArrayFromArray=function(c){return c.slice()};this.byteArrayFromString=function(c,
|
| 42 |
|
a){if(a==="utf8"){var d=c.length,f,e,j,k=0;for(e=0;e<d;e+=1)j=c.charCodeAt(e),k+=1+(j>128)+(j>2048);f=new b.ByteArray(k);for(e=k=0;e<d;e+=1)j=c.charCodeAt(e),j<128?(f[k]=j,k+=1):j<2048?(f[k]=192|j>>>6,f[k+1]=128|j&63,k+=2):(f[k]=224|j>>>12&15,f[k+1]=128|j>>>6&63,f[k+2]=128|j&63,k+=3);return f}else a!=="binary"&&b.log("unknown encoding: "+a);d=c.length;f=new b.ByteArray(d);for(e=0;e<d;e+=1)f[e]=c.charCodeAt(e)&255;return f};this.byteArrayToString=Runtime.byteArrayToString;this.readFile=function(c,
|
| 43 |
|
a,d){if(g.hasOwnProperty(c))d(null,g[c]);else{var f=new XMLHttpRequest;f.open("GET",c,!0);f.onreadystatechange=function(){var e;f.readyState===4&&(f.status===0&&!f.responseText?d("File "+c+" is empty."):f.status===200||f.status===0?(e=a==="binary"?typeof VBArray!=="undefined"?(new VBArray(f.responseBody)).toArray():b.byteArrayFromString(f.responseText,"binary"):f.responseText,g[c]=e,d(null,e)):d(f.responseText||f.statusText))};f.overrideMimeType&&(a!=="binary"?f.overrideMimeType("text/plain; charset="+
|
| 44 |
|
a):f.overrideMimeType("text/plain; charset=x-user-defined"));try{f.send(null)}catch(e){d(e.message)}}};this.read=function(c,a,d,f){if(g.hasOwnProperty(c))f(null,g[c].slice(a,a+d));else{var e=new XMLHttpRequest;e.open("GET",c,!0);e.onreadystatechange=function(){var j;e.readyState===4&&(e.status===0&&!e.responseText?f("File "+c+" is empty."):e.status===200||e.status===0?(j=typeof VBArray!=="undefined"?(new VBArray(e.responseBody)).toArray():b.byteArrayFromString(e.responseText,"binary"),g[c]=j,f(null,
|
| 45 |
|
j.slice(a,a+d))):f(e.responseText||e.statusText))};e.overrideMimeType&&e.overrideMimeType("text/plain; charset=x-user-defined");try{e.send(null)}catch(j){f(j.message)}}};this.readFileSync=function(c,a){var d=new XMLHttpRequest,f;d.open("GET",c,!1);d.overrideMimeType&&(a!=="binary"?d.overrideMimeType("text/plain; charset="+a):d.overrideMimeType("text/plain; charset=x-user-defined"));try{if(d.send(null),d.status===200||d.status===0)f=d.responseText}catch(e){}return f};this.writeFile=function(c,a,d){g[c]=
|
| 46 |
|
a;var f=new XMLHttpRequest;f.open("PUT",c,!0);f.onreadystatechange=function(){f.readyState===4&&(f.status===0&&!f.responseText?d("File "+c+" is empty."):f.status>=200&&f.status<300||f.status===0?d(null):d("Status "+String(f.status)+": "+f.responseText||f.statusText))};a=a.buffer&&!f.sendAsBinary?a.buffer:b.byteArrayToString(a,"binary");try{f.sendAsBinary?f.sendAsBinary(a):f.send(a)}catch(e){b.log("HUH? "+e+" "+a),d(e.message)}};this.deleteFile=function(c,a){var d=new XMLHttpRequest;d.open("DELETE",
|
| 47 |
|
c,!0);d.onreadystatechange=function(){d.readyState===4&&(d.status<200&&d.status>=300?a(d.responseText):a(null))};d.send(null)};this.loadXML=function(c,a){var d=new XMLHttpRequest;d.open("GET",c,!0);d.overrideMimeType("text/xml");d.onreadystatechange=function(){d.readyState===4&&(d.status===0&&!d.responseText?a("File "+c+" is empty."):d.status===200||d.status===0?a(null,d.responseXML):a(d.responseText))};try{d.send(null)}catch(f){a(f.message)}};this.isFile=function(a,q){b.getFileSize(a,function(a){q(a!==
|
| 48 |
|
-1)})};this.getFileSize=function(a,b){var d=new XMLHttpRequest;d.open("HEAD",a,!0);d.onreadystatechange=function(){if(d.readyState===4){var a=d.getResponseHeader("Content-Length");a?b(parseInt(a,10)):b(-1)}};d.send(null)};this.log=l;this.setTimeout=function(a,b){setTimeout(a,b)};this.libraryPaths=function(){return["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 "+
|
| 49 |
|
String(a)+", but exit() is not implemented.")};this.getWindow=function(){return window}}
|
| 50 |
|
function NodeJSRuntime(){var h=require("fs"),l="";this.ByteArray=function(b){return new Buffer(b)};this.byteArrayFromArray=function(b){var g=new Buffer(b.length),a,c=b.length;for(a=0;a<c;a+=1)g[a]=b[a];return g};this.concatByteArrays=function(b,g){var a=new Buffer(b.length+g.length);b.copy(a,0,0);g.copy(a,b.length,0);return a};this.byteArrayFromString=function(b,g){return new Buffer(b,g)};this.byteArrayToString=function(b,g){return b.toString(g)};this.readFile=function(b,g,a){g!=="binary"?h.readFile(b,
|
| 51 |
|
g,a):h.readFile(b,null,a)};this.writeFile=function(b,g,a){h.writeFile(b,g,"binary",function(c){a(c||null)})};this.deleteFile=h.unlink;this.read=function(b,g,a,c){l&&(b=l+"/"+b);h.open(b,"r+",666,function(b,d){if(b)c(b);else{var f=new Buffer(a);h.read(d,f,0,a,g,function(a){h.close(d);c(a,f)})}})};this.readFileSync=function(b,g){return!g?"":h.readFileSync(b,g)};this.loadXML=function(){throw"Not implemented.";};this.isFile=function(b,g){l&&(b=l+"/"+b);h.stat(b,function(a,c){g(!a&&c.isFile())})};this.getFileSize=
|
| 52 |
|
function(b,g){l&&(b=l+"/"+b);h.stat(b,function(a,c){a?g(-1):g(c.size)})};this.log=function(b){process.stderr.write(b+"\n")};this.setTimeout=function(b,g){setTimeout(b,g)};this.libraryPaths=function(){return[__dirname]};this.setCurrentDirectory=function(b){l=b};this.currentDirectory=function(){return l};this.type=function(){return"NodeJSRuntime"};this.getDOMImplementation=function(){return null};this.exit=process.exit;this.getWindow=function(){return null}}
|
| 53 |
|
function RhinoRuntime(){var h=this,l=Packages.javax.xml.parsers.DocumentBuilderFactory.newInstance(),b,g,a="";l.setValidating(!1);l.setNamespaceAware(!0);l.setExpandEntityReferences(!1);l.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)}});b=l.newDocumentBuilder();b.setEntityResolver(g);this.ByteArray=function(a){return[a]};this.byteArrayFromArray=function(a){return a};
|
| 54 |
|
this.byteArrayFromString=function(a){var b=[],d,f=a.length;for(d=0;d<f;d+=1)b[d]=a.charCodeAt(d)&255;return b};this.byteArrayToString=Runtime.byteArrayToString;this.concatByteArrays=function(a,b){return a.concat(b)};this.loadXML=function(a,g){var d=new Packages.java.io.File(a),f;try{f=b.parse(d)}catch(e){print(e);g(e);return}g(null,f)};this.readFile=function(a,b,d){var f=new Packages.java.io.File(a),e=b==="binary"?"latin1":b;f.isFile()?(a=readFile(a,e),b==="binary"&&(a=h.byteArrayFromString(a,"binary")),
|
| 55 |
|
d(null,a)):d(a+" is not a file.")};this.writeFile=function(a,b,d){var a=new Packages.java.io.FileOutputStream(a),f,e=b.length;for(f=0;f<e;f+=1)a.write(b[f]);a.close();d(null)};this.deleteFile=function(a,b){(new Packages.java.io.File(a))["delete"]()?b(null):b("Could not delete "+a)};this.read=function(c,b,d,f){a&&(c=a+"/"+c);var e;e=c;var j="binary";(new Packages.java.io.File(e)).isFile()?(j==="binary"&&(j="latin1"),e=readFile(e,j)):e=null;e?f(null,this.byteArrayFromString(e.substring(b,b+d),"binary")):
|
| 56 |
|
f("Cannot read "+c)};this.readFileSync=function(a,b){return!b?"":readFile(a,b)};this.isFile=function(c,b){a&&(c=a+"/"+c);var d=new Packages.java.io.File(c);b(d.isFile())};this.getFileSize=function(c,b){a&&(c=a+"/"+c);var d=new Packages.java.io.File(c);b(d.length())};this.log=print;this.setTimeout=function(a){a()};this.libraryPaths=function(){return["lib"]};this.setCurrentDirectory=function(c){a=c};this.currentDirectory=function(){return a};this.type=function(){return"RhinoRuntime"};this.getDOMImplementation=
|
|
40 |
function BrowserRuntime(h){function k(d,n){var c,g,e;n?e=d:n=d;if(h){g=h.ownerDocument;if(e)c=g.createElement("span"),c.className=e,c.appendChild(g.createTextNode(e)),h.appendChild(c),h.appendChild(g.createTextNode(" "));c=g.createElement("span");c.appendChild(g.createTextNode(n));h.appendChild(c);h.appendChild(g.createElement("br"))}else console&&console.log(n)}var b=this,f={},a=window.ArrayBuffer&&window.Uint8Array;this.ByteArray=a?function(d){Uint8Array.prototype.slice=function(d,c){if(c===void 0)d===
|
|
41 |
void 0&&(d=0),c=this.length;var g=this.subarray(d,c),e,a;c-=d;e=new Uint8Array(new ArrayBuffer(c));for(a=0;a<c;a+=1)e[a]=g[a];return e};return new Uint8Array(new ArrayBuffer(d))}:function(d){var a=[];a.length=d;return a};this.concatByteArrays=a?function(d,a){var c,g=d.length,e=a.length,b=new this.ByteArray(g+e);for(c=0;c<g;c+=1)b[c]=d[c];for(c=0;c<e;c+=1)b[c+g]=a[c];return b}:function(d,a){return d.concat(a)};this.byteArrayFromArray=function(d){return d.slice()};this.byteArrayFromString=function(d,
|
|
42 |
a){if(a==="utf8"){var c=d.length,g,e,m,l=0;for(e=0;e<c;e+=1)m=d.charCodeAt(e),l+=1+(m>128)+(m>2048);g=new b.ByteArray(l);for(e=l=0;e<c;e+=1)m=d.charCodeAt(e),m<128?(g[l]=m,l+=1):m<2048?(g[l]=192|m>>>6,g[l+1]=128|m&63,l+=2):(g[l]=224|m>>>12&15,g[l+1]=128|m>>>6&63,g[l+2]=128|m&63,l+=3);return g}else a!=="binary"&&b.log("unknown encoding: "+a);c=d.length;g=new b.ByteArray(c);for(e=0;e<c;e+=1)g[e]=d.charCodeAt(e)&255;return g};this.byteArrayToString=Runtime.byteArrayToString;this.readFile=function(d,
|
|
43 |
a,c){if(f.hasOwnProperty(d))c(null,f[d]);else{var g=new XMLHttpRequest;g.open("GET",d,!0);g.onreadystatechange=function(){var e;g.readyState===4&&(g.status===0&&!g.responseText?c("File "+d+" is empty."):g.status===200||g.status===0?(e=a==="binary"?typeof VBArray!=="undefined"?(new VBArray(g.responseBody)).toArray():b.byteArrayFromString(g.responseText,"binary"):g.responseText,f[d]=e,c(null,e)):c(g.responseText||g.statusText))};g.overrideMimeType&&(a!=="binary"?g.overrideMimeType("text/plain; charset="+
|
|
44 |
a):g.overrideMimeType("text/plain; charset=x-user-defined"));try{g.send(null)}catch(e){c(e.message)}}};this.read=function(d,a,c,g){if(f.hasOwnProperty(d))g(null,f[d].slice(a,a+c));else{var e=new XMLHttpRequest;e.open("GET",d,!0);e.onreadystatechange=function(){var l;e.readyState===4&&(e.status===0&&!e.responseText?g("File "+d+" is empty."):e.status===200||e.status===0?(l=typeof VBArray!=="undefined"?(new VBArray(e.responseBody)).toArray():b.byteArrayFromString(e.responseText,"binary"),f[d]=l,g(null,
|
|
45 |
l.slice(a,a+c))):g(e.responseText||e.statusText))};e.overrideMimeType&&e.overrideMimeType("text/plain; charset=x-user-defined");try{e.send(null)}catch(m){g(m.message)}}};this.readFileSync=function(d,a){var c=new XMLHttpRequest,g;c.open("GET",d,!1);c.overrideMimeType&&(a!=="binary"?c.overrideMimeType("text/plain; charset="+a):c.overrideMimeType("text/plain; charset=x-user-defined"));try{if(c.send(null),c.status===200||c.status===0)g=c.responseText}catch(e){}return g};this.writeFile=function(d,a,c){f[d]=
|
|
46 |
a;var g=new XMLHttpRequest;g.open("PUT",d,!0);g.onreadystatechange=function(){g.readyState===4&&(g.status===0&&!g.responseText?c("File "+d+" is empty."):g.status>=200&&g.status<300||g.status===0?c(null):c("Status "+String(g.status)+": "+g.responseText||g.statusText))};a=a.buffer&&!g.sendAsBinary?a.buffer:b.byteArrayToString(a,"binary");try{g.sendAsBinary?g.sendAsBinary(a):g.send(a)}catch(e){b.log("HUH? "+e+" "+a),c(e.message)}};this.deleteFile=function(d,a){var c=new XMLHttpRequest;c.open("DELETE",
|
|
47 |
d,!0);c.onreadystatechange=function(){c.readyState===4&&(c.status<200&&c.status>=300?a(c.responseText):a(null))};c.send(null)};this.loadXML=function(d,a){var c=new XMLHttpRequest;c.open("GET",d,!0);c.overrideMimeType("text/xml");c.onreadystatechange=function(){c.readyState===4&&(c.status===0&&!c.responseText?a("File "+d+" is empty."):c.status===200||c.status===0?a(null,c.responseXML):a(c.responseText))};try{c.send(null)}catch(g){a(g.message)}};this.isFile=function(d,a){b.getFileSize(d,function(c){a(c!==
|
|
48 |
-1)})};this.getFileSize=function(d,a){var c=new XMLHttpRequest;c.open("HEAD",d,!0);c.onreadystatechange=function(){if(c.readyState===4){var d=c.getResponseHeader("Content-Length");d?a(parseInt(d,10)):a(-1)}};c.send(null)};this.log=k;this.setTimeout=function(d,a){setTimeout(d,a)};this.libraryPaths=function(){return["lib"]};this.setCurrentDirectory=function(){};this.type=function(){return"BrowserRuntime"};this.getDOMImplementation=function(){return window.document.implementation};this.exit=function(d){k("Calling exit with code "+
|
|
49 |
String(d)+", but exit() is not implemented.")};this.getWindow=function(){return window}}
|
|
50 |
function NodeJSRuntime(){var h=require("fs"),k="";this.ByteArray=function(b){return new Buffer(b)};this.byteArrayFromArray=function(b){var f=new Buffer(b.length),a,d=b.length;for(a=0;a<d;a+=1)f[a]=b[a];return f};this.concatByteArrays=function(b,f){var a=new Buffer(b.length+f.length);b.copy(a,0,0);f.copy(a,b.length,0);return a};this.byteArrayFromString=function(b,f){return new Buffer(b,f)};this.byteArrayToString=function(b,f){return b.toString(f)};this.readFile=function(b,f,a){f!=="binary"?h.readFile(b,
|
|
51 |
f,a):h.readFile(b,null,a)};this.writeFile=function(b,f,a){h.writeFile(b,f,"binary",function(d){a(d||null)})};this.deleteFile=h.unlink;this.read=function(b,f,a,d){k&&(b=k+"/"+b);h.open(b,"r+",666,function(b,c){if(b)d(b);else{var g=new Buffer(a);h.read(c,g,0,a,f,function(a){h.close(c);d(a,g)})}})};this.readFileSync=function(b,f){return!f?"":h.readFileSync(b,f)};this.loadXML=function(){throw"Not implemented.";};this.isFile=function(b,f){k&&(b=k+"/"+b);h.stat(b,function(a,d){f(!a&&d.isFile())})};this.getFileSize=
|
|
52 |
function(b,f){k&&(b=k+"/"+b);h.stat(b,function(a,d){a?f(-1):f(d.size)})};this.log=function(b){process.stderr.write(b+"\n")};this.setTimeout=function(b,f){setTimeout(b,f)};this.libraryPaths=function(){return[__dirname]};this.setCurrentDirectory=function(b){k=b};this.currentDirectory=function(){return k};this.type=function(){return"NodeJSRuntime"};this.getDOMImplementation=function(){return null};this.exit=process.exit;this.getWindow=function(){return null}}
|
|
53 |
function RhinoRuntime(){var h=this,k=Packages.javax.xml.parsers.DocumentBuilderFactory.newInstance(),b,f,a="";k.setValidating(!1);k.setNamespaceAware(!0);k.setExpandEntityReferences(!1);k.setSchema(null);f=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)}});b=k.newDocumentBuilder();b.setEntityResolver(f);this.ByteArray=function(a){return[a]};this.byteArrayFromArray=function(a){return a};
|
|
54 |
this.byteArrayFromString=function(a){var b=[],c,g=a.length;for(c=0;c<g;c+=1)b[c]=a.charCodeAt(c)&255;return b};this.byteArrayToString=Runtime.byteArrayToString;this.concatByteArrays=function(a,b){return a.concat(b)};this.loadXML=function(a,n){var c=new Packages.java.io.File(a),g;try{g=b.parse(c)}catch(e){print(e);n(e);return}n(null,g)};this.readFile=function(a,b,c){var g=new Packages.java.io.File(a),e=b==="binary"?"latin1":b;g.isFile()?(a=readFile(a,e),b==="binary"&&(a=h.byteArrayFromString(a,"binary")),
|
|
55 |
c(null,a)):c(a+" is not a file.")};this.writeFile=function(a,b,c){var a=new Packages.java.io.FileOutputStream(a),g,e=b.length;for(g=0;g<e;g+=1)a.write(b[g]);a.close();c(null)};this.deleteFile=function(a,b){(new Packages.java.io.File(a))["delete"]()?b(null):b("Could not delete "+a)};this.read=function(d,b,c,g){a&&(d=a+"/"+d);var e;e=d;var m="binary";(new Packages.java.io.File(e)).isFile()?(m==="binary"&&(m="latin1"),e=readFile(e,m)):e=null;e?g(null,this.byteArrayFromString(e.substring(b,b+c),"binary")):
|
|
56 |
g("Cannot read "+d)};this.readFileSync=function(a,b){return!b?"":readFile(a,b)};this.isFile=function(d,b){a&&(d=a+"/"+d);var c=new Packages.java.io.File(d);b(c.isFile())};this.getFileSize=function(d,b){a&&(d=a+"/"+d);var c=new Packages.java.io.File(d);b(c.length())};this.log=print;this.setTimeout=function(a){a()};this.libraryPaths=function(){return["lib"]};this.setCurrentDirectory=function(d){a=d};this.currentDirectory=function(){return a};this.type=function(){return"RhinoRuntime"};this.getDOMImplementation=
|
| 57 |
57 |
function(){return b.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}();
|
| 58 |
|
(function(){function h(b){var a=b[0],c;c=eval("if (typeof "+a+" === 'undefined') {eval('"+a+" = {};');}"+a);for(a=1;a<b.length-1;a+=1)c.hasOwnProperty(b[a])||(c=c[b[a]]={});return c}var l={},b={};runtime.loadClass=function(g){if(!IS_COMPILED_CODE&&!l.hasOwnProperty(g)){var a=g.split("."),c;try{if(c=eval(g)){l[g]=!0;return}}catch(q){}c=function(d){var c,e,j,k,p;e=d.replace(".","/")+".js";k=runtime.libraryPaths();runtime.currentDirectory&&k.push(runtime.currentDirectory());for(p=0;!c&&p<k.length;p+=
|
| 59 |
|
1){j=k[p];if(!b.hasOwnProperty(j))if((c=runtime.readFileSync(k[p]+"/manifest.js","utf8"))&&c.length)try{b[j]=eval(c)}catch(i){b[j]=null,runtime.log("Cannot load manifest for "+j+".")}else b[j]=null;c=null;if((j=b[j])&&j.indexOf&&j.indexOf(e)!==-1)try{c=runtime.readFileSync(k[p]+"/"+e,"utf8")}catch(g){throw runtime.log("Error loading "+d+" "+g),g;}}if(c===void 0)throw"Cannot load class "+d;h(a);try{c=eval(d+" = eval(code);")}catch(s){throw runtime.log("Error loading "+d+" "+s),s;}return c}(g);if(!c||
|
| 60 |
|
Runtime.getFunctionName(c)!==a[a.length-1])throw runtime.log("Loaded code is not for "+a[a.length-1]),"Loaded code is not for "+a[a.length-1];l[g]=!0}}})();
|
| 61 |
|
(function(h){function l(b){if(b.length){var g=b[0];runtime.readFile(g,"utf8",function(a,c){function h(){var a;(a=eval(c))&&runtime.exit(a)}var d="";runtime.libraryPaths();g.indexOf("/")!==-1&&(d=g.substring(0,g.indexOf("/")));runtime.setCurrentDirectory(d);a?(runtime.log(a),runtime.exit(1)):h.apply(null,b)})}}h=Array.prototype.slice.call(h);runtime.type()==="NodeJSRuntime"?l(process.argv.slice(2)):runtime.type()==="RhinoRuntime"?l(h):l(h.slice(1))})(typeof arguments!=="undefined"&&arguments);
|
|
58 |
(function(){function h(b){var a=b[0],d;d=eval("if (typeof "+a+" === 'undefined') {eval('"+a+" = {};');}"+a);for(a=1;a<b.length-1;a+=1)d.hasOwnProperty(b[a])||(d=d[b[a]]={});return d[b[b.length-1]]}var k={},b={};runtime.loadClass=function(f){if(!IS_COMPILED_CODE&&!k.hasOwnProperty(f)){var a=f.split("."),d;d=h(a);if(!d&&(d=function(a){var c,d,e,m,l;d=a.replace(".","/")+".js";m=runtime.libraryPaths();runtime.currentDirectory&&m.push(runtime.currentDirectory());for(l=0;!c&&l<m.length;l+=1){e=m[l];if(!b.hasOwnProperty(e))if((c=
|
|
59 |
runtime.readFileSync(m[l]+"/manifest.js","utf8"))&&c.length)try{b[e]=eval(c)}catch(t){b[e]=null,runtime.log("Cannot load manifest for "+e+".")}else b[e]=null;c=null;if((e=b[e])&&e.indexOf&&e.indexOf(d)!==-1)try{c=runtime.readFileSync(m[l]+"/"+d,"utf8")}catch(i){throw runtime.log("Error loading "+a+" "+i),i;}}if(c===void 0)throw"Cannot load class "+a;try{c=eval(a+" = eval(code);")}catch(f){throw runtime.log("Error loading "+a+" "+f),f;}return c}(f),!d||Runtime.getFunctionName(d)!==a[a.length-1]))throw runtime.log("Loaded code is not for "+
|
|
60 |
a[a.length-1]),"Loaded code is not for "+a[a.length-1];k[f]=!0}}})();
|
|
61 |
(function(h){function k(b){if(b.length){var f=b[0];runtime.readFile(f,"utf8",function(a,d){function h(){var a;(a=eval(d))&&runtime.exit(a)}var c="";runtime.libraryPaths();f.indexOf("/")!==-1&&(c=f.substring(0,f.indexOf("/")));runtime.setCurrentDirectory(c);a?(runtime.log(a),runtime.exit(1)):h.apply(null,b)})}}h=Array.prototype.slice.call(h);runtime.type()==="NodeJSRuntime"?k(process.argv.slice(2)):runtime.type()==="RhinoRuntime"?k(h):k(h.slice(1))})(typeof arguments!=="undefined"&&arguments);
|
| 62 |
62 |
// Input 2
|
| 63 |
|
core.Base64=function(){function h(a){var d=[],e,c=a.length;for(e=0;e<c;e+=1)d[e]=a.charCodeAt(e)&255;return d}function l(a){var d,e="",c,b=a.length-2;for(c=0;c<b;c+=3)d=a[c]<<16|a[c+1]<<8|a[c+2],e+=t[d>>>18],e+=t[d>>>12&63],e+=t[d>>>6&63],e+=t[d&63];c===b+1?(d=a[c]<<4,e+=t[d>>>6],e+=t[d&63],e+="=="):c===b&&(d=a[c]<<10|a[c+1]<<2,e+=t[d>>>12],e+=t[d>>>6&63],e+=t[d&63],e+="=");return e}function b(a){var a=a.replace(/[^A-Za-z0-9+\/]+/g,""),d=[],e=a.length%4,c,b=a.length,m;for(c=0;c<b;c+=4)m=(s[a.charAt(c)]||
|
| 64 |
|
0)<<18|(s[a.charAt(c+1)]||0)<<12|(s[a.charAt(c+2)]||0)<<6|(s[a.charAt(c+3)]||0),d.push(m>>16,m>>8&255,m&255);d.length-=[0,0,2,1][e];return d}function g(a){var d=[],c,e=a.length,b;for(c=0;c<e;c+=1)b=a[c],b<128?d.push(b):b<2048?d.push(192|b>>>6,128|b&63):d.push(224|b>>>12&15,128|b>>>6&63,128|b&63);return d}function a(a){var d=[],c,e=a.length,b,m,f;for(c=0;c<e;c+=1)b=a[c],b<128?d.push(b):(c+=1,m=a[c],b<224?d.push((b&31)<<6|m&63):(c+=1,f=a[c],d.push((b&15)<<12|(m&63)<<6|f&63)));return d}function c(a){return l(h(a))}
|
| 65 |
|
function q(a){return String.fromCharCode.apply(String,b(a))}function d(d){return a(h(d))}function f(d){return String.fromCharCode.apply(String,a(d))}function e(a,d,c){for(var e="",b,m,f;d<c;d+=1)b=a.charCodeAt(d)&255,b<128?e+=String.fromCharCode(b):(d+=1,m=a.charCodeAt(d)&255,b<224?e+=String.fromCharCode((b&31)<<6|m&63):(d+=1,f=a.charCodeAt(d)&255,e+=String.fromCharCode((b&15)<<12|(m&63)<<6|f&63)));return e}function j(a,d){function c(){var n=f+b;if(n>a.length)n=a.length;m+=e(a,f,n);f=n;n=f===a.length;
|
| 66 |
|
d(m,n)&&!n&&runtime.setTimeout(c,0)}var b=1E5,m="",f=0;a.length<b?d(e(a,0,a.length),!0):(typeof a!=="string"&&(a=a.slice()),c())}function k(a){return g(h(a))}function p(a){return String.fromCharCode.apply(String,g(a))}function i(a){return String.fromCharCode.apply(String,g(h(a)))}var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(){var a=[],d,c="A".charCodeAt(0),e="a".charCodeAt(0),b="0".charCodeAt(0);for(d=0;d<26;d+=1)a.push(c+d);for(d=0;d<26;d+=1)a.push(e+d);for(d=
|
| 67 |
|
0;d<10;d+=1)a.push(b+d);a.push("+".charCodeAt(0));a.push("/".charCodeAt(0));return a})();var s=function(a){var d={},c,e;for(c=0,e=a.length;c<e;c+=1)d[a.charAt(c)]=c;return d}(t),m,u,v,D;(v=runtime.getWindow()&&runtime.getWindow().btoa)?m=function(a){return v(i(a))}:(v=c,m=function(a){return l(k(a))});(D=runtime.getWindow()&&runtime.getWindow().atob)?u=function(a){a=D(a);return e(a,0,a.length)}:(D=q,u=function(a){return f(b(a))});return function(){this.convertByteArrayToBase64=this.convertUTF8ArrayToBase64=
|
| 68 |
|
l;this.convertBase64ToByteArray=this.convertBase64ToUTF8Array=b;this.convertUTF16ArrayToByteArray=this.convertUTF16ArrayToUTF8Array=g;this.convertByteArrayToUTF16Array=this.convertUTF8ArrayToUTF16Array=a;this.convertUTF8StringToBase64=c;this.convertBase64ToUTF8String=q;this.convertUTF8StringToUTF16Array=d;this.convertByteArrayToUTF16String=this.convertUTF8ArrayToUTF16String=f;this.convertUTF8StringToUTF16String=j;this.convertUTF16StringToByteArray=this.convertUTF16StringToUTF8Array=k;this.convertUTF16ArrayToUTF8String=
|
| 69 |
|
p;this.convertUTF16StringToUTF8String=i;this.convertUTF16StringToBase64=m;this.convertBase64ToUTF16String=u;this.fromBase64=q;this.toBase64=c;this.atob=D;this.btoa=v;this.utob=i;this.btou=j;this.encode=m;this.encodeURI=function(a){return m(a).replace(/[+\/]/g,function(a){return a==="+"?"-":"_"}).replace(/\\=+$/,"")};this.decode=function(a){return u(a.replace(/[\-_]/g,function(a){return a==="-"?"+":"/"}))}}}();
|
|
63 |
core.Base64=function(){function h(a){var c=[],e,d=a.length;for(e=0;e<d;e+=1)c[e]=a.charCodeAt(e)&255;return c}function k(a){var c,e="",d,b=a.length-2;for(d=0;d<b;d+=3)c=a[d]<<16|a[d+1]<<8|a[d+2],e+=v[c>>>18],e+=v[c>>>12&63],e+=v[c>>>6&63],e+=v[c&63];d===b+1?(c=a[d]<<4,e+=v[c>>>6],e+=v[c&63],e+="=="):d===b&&(c=a[d]<<10|a[d+1]<<2,e+=v[c>>>12],e+=v[c>>>6&63],e+=v[c&63],e+="=");return e}function b(a){var a=a.replace(/[^A-Za-z0-9+\/]+/g,""),c=[],e=a.length%4,d,b=a.length,j;for(d=0;d<b;d+=4)j=(q[a.charAt(d)]||
|
|
64 |
0)<<18|(q[a.charAt(d+1)]||0)<<12|(q[a.charAt(d+2)]||0)<<6|(q[a.charAt(d+3)]||0),c.push(j>>16,j>>8&255,j&255);c.length-=[0,0,2,1][e];return c}function f(a){var c=[],e,d=a.length,b;for(e=0;e<d;e+=1)b=a[e],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=[],e,d=a.length,b,j,g;for(e=0;e<d;e+=1)b=a[e],b<128?c.push(b):(e+=1,j=a[e],b<224?c.push((b&31)<<6|j&63):(e+=1,g=a[e],c.push((b&15)<<12|(j&63)<<6|g&63)));return c}function d(a){return k(h(a))}
|
|
65 |
function n(a){return String.fromCharCode.apply(String,b(a))}function c(c){return a(h(c))}function g(c){return String.fromCharCode.apply(String,a(c))}function e(a,c,e){for(var d="",b,j,g;c<e;c+=1)b=a.charCodeAt(c)&255,b<128?d+=String.fromCharCode(b):(c+=1,j=a.charCodeAt(c)&255,b<224?d+=String.fromCharCode((b&31)<<6|j&63):(c+=1,g=a.charCodeAt(c)&255,d+=String.fromCharCode((b&15)<<12|(j&63)<<6|g&63)));return d}function m(a,c){function d(){var o=g+b;if(o>a.length)o=a.length;j+=e(a,g,o);g=o;o=g===a.length;
|
|
66 |
c(j,o)&&!o&&runtime.setTimeout(d,0)}var b=1E5,j="",g=0;a.length<b?c(e(a,0,a.length),!0):(typeof a!=="string"&&(a=a.slice()),d())}function l(a){return f(h(a))}function t(a){return String.fromCharCode.apply(String,f(a))}function i(a){return String.fromCharCode.apply(String,f(h(a)))}var v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(){var a=[],c,e="A".charCodeAt(0),d="a".charCodeAt(0),b="0".charCodeAt(0);for(c=0;c<26;c+=1)a.push(e+c);for(c=0;c<26;c+=1)a.push(d+c);for(c=
|
|
67 |
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={},e,d;for(e=0,d=a.length;e<d;e+=1)c[a.charAt(e)]=e;return c}(v),j,u,w,D;(w=runtime.getWindow()&&runtime.getWindow().btoa)?j=function(a){return w(i(a))}:(w=d,j=function(a){return k(l(a))});(D=runtime.getWindow()&&runtime.getWindow().atob)?u=function(a){a=D(a);return e(a,0,a.length)}:(D=n,u=function(a){return g(b(a))});return function(){this.convertByteArrayToBase64=this.convertUTF8ArrayToBase64=
|
|
68 |
k;this.convertBase64ToByteArray=this.convertBase64ToUTF8Array=b;this.convertUTF16ArrayToByteArray=this.convertUTF16ArrayToUTF8Array=f;this.convertByteArrayToUTF16Array=this.convertUTF8ArrayToUTF16Array=a;this.convertUTF8StringToBase64=d;this.convertBase64ToUTF8String=n;this.convertUTF8StringToUTF16Array=c;this.convertByteArrayToUTF16String=this.convertUTF8ArrayToUTF16String=g;this.convertUTF8StringToUTF16String=m;this.convertUTF16StringToByteArray=this.convertUTF16StringToUTF8Array=l;this.convertUTF16ArrayToUTF8String=
|
|
69 |
t;this.convertUTF16StringToUTF8String=i;this.convertUTF16StringToBase64=j;this.convertBase64ToUTF16String=u;this.fromBase64=n;this.toBase64=d;this.atob=D;this.btoa=w;this.utob=i;this.btou=m;this.encode=j;this.encodeURI=function(a){return j(a).replace(/[+\/]/g,function(a){return a==="+"?"-":"_"}).replace(/\\=+$/,"")};this.decode=function(a){return u(a.replace(/[\-_]/g,function(a){return a==="-"?"+":"/"}))}}}();
|
| 70 |
70 |
// Input 3
|
| 71 |
|
core.RawDeflate=function(){function h(){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 b(a,d,c,e){this.good_length=a;this.max_lazy=d;this.nice_length=c;this.max_chain=e}function g(){this.next=null;this.len=0;this.ptr=Array(a);this.off=0}var a=8192,c,q,d,f,e=null,j,k,p,i,t,s,m,u,v,D,r,B,G,A,w,C,n,y,x,o,K,F,R,X,P,S,H,M,I,E,z,N,L,J,T,Y,Q,$,W,oa,da,ea,U,fa,pa,aa,ga,Z,ha,ia,qa,ra=[0,0,0,0,0,0,0,0,1,
|
| 72 |
|
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 b(0,0,0,0),new b(4,4,8,4),new b(4,5,16,8),new b(4,6,32,32),new b(4,4,16,16),new b(8,16,32,32),new b(8,16,128,128),new b(8,32,128,256),new b(32,128,258,1024),new b(32,258,258,4096)];var ka=function(b){e[k+j++]=b;if(k+j==a&&j!=0){var m;c!=null?(b=c,c=c.next):b=new g;b.next=null;b.len=
|
| 73 |
|
b.off=0;q==null?q=d=b:d=d.next=b;b.len=j-k;for(m=0;m<b.len;m++)b.ptr[m]=e[k+m];j=k=0}},la=function(d){d&=65535;k+j<a-2?(e[k+j++]=d&255,e[k+j++]=d>>>8):(ka(d&255),ka(d>>>8))},ma=function(){r=(r<<5^i[n+3-1]&255)&8191;B=m[32768+r];m[n&32767]=B;m[32768+r]=n},V=function(a,d){O(d[a].fc,d[a].dl)},wa=function(a,d,c){return a[d].fc<a[c].fc||a[d].fc==a[c].fc&&Q[d]<=Q[c]},xa=function(a,d,c){var e;for(e=0;e<c&&qa<ia.length;e++)a[d+e]=ia.charCodeAt(qa++)&255;return e},ya=function(a){var d=K,c=n,e,b=C,f=n>32506?
|
| 74 |
|
n-32506:0,j=n+258,o=i[c+b-1],k=i[c+b];C>=X&&(d>>=2);do if(e=a,!(i[e+b]!=k||i[e+b-1]!=o||i[e]!=i[c]||i[++e]!=i[c+1])){c+=2;e++;do;while(i[++c]==i[++e]&&i[++c]==i[++e]&&i[++c]==i[++e]&&i[++c]==i[++e]&&i[++c]==i[++e]&&i[++c]==i[++e]&&i[++c]==i[++e]&&i[++c]==i[++e]&&c<j);e=258-(j-c);c=j-258;if(e>b){y=a;b=e;if(e>=258)break;o=i[c+b-1];k=i[c+b]}}while((a=m[a&32767])>f&&--d!=0);return b},sa=function(){var a,d,c=65536-o-n;if(c==-1)c--;else if(n>=65274){for(a=0;a<32768;a++)i[a]=i[a+32768];y-=32768;n-=32768;
|
| 75 |
|
D-=32768;for(a=0;a<8192;a++)d=m[32768+a],m[32768+a]=d>=32768?d-32768:0;for(a=0;a<32768;a++)d=m[a],m[a]=d>=32768?d-32768:0;c+=32768}x||(a=xa(i,n+o,c),a<=0?x=!0:o+=a)},Ia=function(a,d,c){var e;if(!f){if(!x){v=u=0;var b,g;if(M[0].dl==0){E.dyn_tree=P;E.static_tree=H;E.extra_bits=ra;E.extra_base=257;E.elems=286;E.max_length=15;E.max_code=0;z.dyn_tree=S;z.static_tree=M;z.extra_bits=ba;z.extra_base=0;z.elems=30;z.max_length=15;z.max_code=0;N.dyn_tree=I;N.static_tree=null;N.extra_bits=Ha;N.extra_base=0;N.elems=
|
| 76 |
|
19;N.max_length=7;for(g=b=N.max_code=0;g<28;g++){oa[g]=b;for(e=0;e<1<<ra[g];e++)$[b++]=g}$[b-1]=g;for(g=b=0;g<16;g++){da[g]=b;for(e=0;e<1<<ba[g];e++)W[b++]=g}for(b>>=7;g<30;g++){da[g]=b<<7;for(e=0;e<1<<ba[g]-7;e++)W[256+b++]=g}for(e=0;e<=15;e++)L[e]=0;for(e=0;e<=143;)H[e++].dl=8,L[8]++;for(;e<=255;)H[e++].dl=9,L[9]++;for(;e<=279;)H[e++].dl=7,L[7]++;for(;e<=287;)H[e++].dl=8,L[8]++;za(H,287);for(e=0;e<30;e++)M[e].dl=5,M[e].fc=Aa(e,5);Ba()}for(e=0;e<8192;e++)m[32768+e]=0;F=ja[R].max_lazy;X=ja[R].good_length;
|
| 77 |
|
K=ja[R].max_chain;D=n=0;o=xa(i,0,65536);if(o<=0)x=!0,o=0;else{for(x=!1;o<262&&!x;)sa();for(e=r=0;e<2;e++)r=(r<<5^i[e]&255)&8191}q=null;k=j=0;R<=3?(C=2,w=0):(w=2,A=0);p=!1}f=!0;if(o==0)return p=!0,0}if((e=Ca(a,d,c))==c)return c;if(p)return e;if(R<=3)for(;o!=0&&q==null;){ma();B!=0&&n-B<=32506&&(w=ya(B),w>o&&(w=o));if(w>=3)if(g=ca(n-y,w-3),o-=w,w<=F){w--;do n++,ma();while(--w!=0);n++}else n+=w,w=0,r=i[n]&255,r=(r<<5^i[n+1]&255)&8191;else g=ca(0,i[n]&255),o--,n++;g&&(na(0),D=n);for(;o<262&&!x;)sa()}else for(;o!=
|
| 78 |
|
0&&q==null;){ma();C=w;G=y;w=2;B!=0&&C<F&&n-B<=32506&&(w=ya(B),w>o&&(w=o),w==3&&n-y>4096&&w--);if(C>=3&&w<=C){g=ca(n-1-G,C-3);o-=C-1;C-=2;do n++,ma();while(--C!=0);A=0;w=2;n++;g&&(na(0),D=n)}else A!=0?ca(0,i[n-1]&255)&&(na(0),D=n):A=1,n++,o--;for(;o<262&&!x;)sa()}o==0&&(A!=0&&ca(0,i[n-1]&255),na(1),p=!0);return e+Ca(a,e+d,c-e)},Ca=function(a,d,b){var m,f,n;for(m=0;q!=null&&m<b;){f=b-m;if(f>q.len)f=q.len;for(n=0;n<f;n++)a[d+m+n]=q.ptr[q.off+n];q.off+=f;q.len-=f;m+=f;if(q.len==0)f=q,q=q.next,f.next=
|
| 79 |
|
c,c=f}if(m==b)return m;if(k<j){f=b-m;f>j-k&&(f=j-k);for(n=0;n<f;n++)a[d+m+n]=e[k+n];k+=f;m+=f;j==k&&(j=k=0)}return m},Ba=function(){var a;for(a=0;a<286;a++)P[a].fc=0;for(a=0;a<30;a++)S[a].fc=0;for(a=0;a<19;a++)I[a].fc=0;P[256].fc=1;aa=U=fa=pa=Z=ha=0;ga=1},ta=function(a,d){for(var e=J[d],c=d<<1;c<=T;){c<T&&wa(a,J[c+1],J[c])&&c++;if(wa(a,e,J[c]))break;J[d]=J[c];d=c;c<<=1}J[d]=e},za=function(a,d){var e=Array(16),c=0,b;for(b=1;b<=15;b++)c=c+L[b-1]<<1,e[b]=c;for(c=0;c<=d;c++)if(b=a[c].dl,b!=0)a[c].fc=
|
| 80 |
|
Aa(e[b]++,b)},ua=function(a){var d=a.dyn_tree,e=a.static_tree,c=a.elems,b,m=-1,f=c;T=0;Y=573;for(b=0;b<c;b++)d[b].fc!=0?(J[++T]=m=b,Q[b]=0):d[b].dl=0;for(;T<2;)b=J[++T]=m<2?++m:0,d[b].fc=1,Q[b]=0,Z--,e!=null&&(ha-=e[b].dl);a.max_code=m;for(b=T>>1;b>=1;b--)ta(d,b);do b=J[1],J[1]=J[T--],ta(d,1),e=J[1],J[--Y]=b,J[--Y]=e,d[f].fc=d[b].fc+d[e].fc,Q[f]=Q[b]>Q[e]+1?Q[b]:Q[e]+1,d[b].dl=d[e].dl=f,J[1]=f++,ta(d,1);while(T>=2);J[--Y]=J[1];f=a.dyn_tree;b=a.extra_bits;var c=a.extra_base,e=a.max_code,n=a.max_length,
|
| 81 |
|
j=a.static_tree,g,i,o,k,y=0;for(i=0;i<=15;i++)L[i]=0;f[J[Y]].dl=0;for(a=Y+1;a<573;a++)if(g=J[a],i=f[f[g].dl].dl+1,i>n&&(i=n,y++),f[g].dl=i,!(g>e))L[i]++,o=0,g>=c&&(o=b[g-c]),k=f[g].fc,Z+=k*(i+o),j!=null&&(ha+=k*(j[g].dl+o));if(y!=0){do{for(i=n-1;L[i]==0;)i--;L[i]--;L[i+1]+=2;L[n]--;y-=2}while(y>0);for(i=n;i!=0;i--)for(g=L[i];g!=0;)if(b=J[--a],!(b>e)){if(f[b].dl!=i)Z+=(i-f[b].dl)*f[b].fc,f[b].fc=i;g--}}za(d,m)},Da=function(a,d){var e,c=-1,b,f=a[0].dl,m=0,n=7,i=4;f==0&&(n=138,i=3);a[d+1].dl=65535;for(e=
|
| 82 |
|
0;e<=d;e++)b=f,f=a[e+1].dl,++m<n&&b==f||(m<i?I[b].fc+=m:b!=0?(b!=c&&I[b].fc++,I[16].fc++):m<=10?I[17].fc++:I[18].fc++,m=0,c=b,f==0?(n=138,i=3):b==f?(n=6,i=3):(n=7,i=4))},Ea=function(a,d){var e,c=-1,b,f=a[0].dl,m=0,n=7,i=4;f==0&&(n=138,i=3);for(e=0;e<=d;e++)if(b=f,f=a[e+1].dl,!(++m<n&&b==f)){if(m<i){do V(b,I);while(--m!=0)}else b!=0?(b!=c&&(V(b,I),m--),V(16,I),O(m-3,2)):m<=10?(V(17,I),O(m-3,3)):(V(18,I),O(m-11,7));m=0;c=b;f==0?(n=138,i=3):b==f?(n=6,i=3):(n=7,i=4)}},na=function(a){var d,e,c,b;b=n-D;
|
| 83 |
|
ea[pa]=aa;ua(E);ua(z);Da(P,E.max_code);Da(S,z.max_code);ua(N);for(c=18;c>=3;c--)if(I[va[c]].dl!=0)break;Z+=3*(c+1)+14;d=Z+3+7>>3;e=ha+3+7>>3;e<=d&&(d=e);if(b+4<=d&&D>=0){O(0+a,3);Fa();la(b);la(~b);for(c=0;c<b;c++)ka(i[D+c])}else if(e==d)O(2+a,3),Ga(H,M);else{O(4+a,3);b=E.max_code+1;d=z.max_code+1;c+=1;O(b-257,5);O(d-1,5);O(c-4,4);for(e=0;e<c;e++)O(I[va[e]].dl,3);Ea(P,b-1);Ea(S,d-1);Ga(P,S)}Ba();a!=0&&Fa()},ca=function(a,d){s[U++]=d;a==0?P[d].fc++:(a--,P[$[d]+256+1].fc++,S[(a<256?W[a]:W[256+(a>>7)])&
|
| 84 |
|
255].fc++,t[fa++]=a,aa|=ga);ga<<=1;(U&7)==0&&(ea[pa++]=aa,aa=0,ga=1);if(R>2&&(U&4095)==0){var e=U*8,c=n-D,b;for(b=0;b<30;b++)e+=S[b].fc*(5+ba[b]);e>>=3;if(fa<parseInt(U/2,10)&&e<parseInt(c/2,10))return!0}return U==8191||fa==8192},Ga=function(a,d){var e,c=0,b=0,f=0,m=0,n,i;if(U!=0){do(c&7)==0&&(m=ea[f++]),e=s[c++]&255,(m&1)==0?V(e,a):(n=$[e],V(n+256+1,a),i=ra[n],i!=0&&(e-=oa[n],O(e,i)),e=t[b++],n=(e<256?W[e]:W[256+(e>>7)])&255,V(n,d),i=ba[n],i!=0&&(e-=da[n],O(e,i))),m>>=1;while(c<U)}V(256,a)},O=function(a,
|
| 85 |
|
d){v>16-d?(u|=a<<v,la(u),u=a>>16-v,v+=d-16):(u|=a<<v,v+=d)},Aa=function(a,d){var e=0;do e|=a&1,a>>=1,e<<=1;while(--d>0);return e>>1},Fa=function(){v>8?la(u):v>0&&ka(u);v=u=0};this.deflate=function(b,n){var g,j;ia=b;qa=0;typeof n=="undefined"&&(n=6);(g=n)?g<1?g=1:g>9&&(g=9):g=6;R=g;x=f=!1;if(e==null){c=q=d=null;e=Array(a);i=Array(65536);t=Array(8192);s=Array(32832);m=Array(65536);P=Array(573);for(g=0;g<573;g++)P[g]=new h;S=Array(61);for(g=0;g<61;g++)S[g]=new h;H=Array(288);for(g=0;g<288;g++)H[g]=new h;
|
| 86 |
|
M=Array(30);for(g=0;g<30;g++)M[g]=new h;I=Array(39);for(g=0;g<39;g++)I[g]=new h;E=new l;z=new l;N=new l;L=Array(16);J=Array(573);Q=Array(573);$=Array(256);W=Array(512);oa=Array(29);da=Array(30);ea=Array(1024)}for(var o=Array(1024),k=[];(g=Ia(o,0,o.length))>0;){var y=Array(g);for(j=0;j<g;j++)y[j]=String.fromCharCode(o[j]);k[k.length]=y.join("")}ia=null;return k.join("")}};
|
|
71 |
core.RawDeflate=function(){function h(){this.dl=this.fc=0}function k(){this.extra_bits=this.static_tree=this.dyn_tree=null;this.max_code=this.max_length=this.elems=this.extra_base=0}function b(a,c,e,d){this.good_length=a;this.max_lazy=c;this.nice_length=e;this.max_chain=d}function f(){this.next=null;this.len=0;this.ptr=Array(a);this.off=0}var a=8192,d,n,c,g,e=null,m,l,t,i,v,q,j,u,w,D,r,B,G,A,y,C,o,s,x,p,K,F,R,X,P,S,H,M,I,E,z,N,L,J,T,Y,Q,$,W,oa,da,ea,U,fa,pa,aa,ga,Z,ha,ia,qa,ra=[0,0,0,0,0,0,0,0,1,
|
|
72 |
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 b(0,0,0,0),new b(4,4,8,4),new b(4,5,16,8),new b(4,6,32,32),new b(4,4,16,16),new b(8,16,32,32),new b(8,16,128,128),new b(8,32,128,256),new b(32,128,258,1024),new b(32,258,258,4096)];var ka=function(b){e[l+m++]=b;if(l+m==a&&m!=0){var j;d!=null?(b=d,d=d.next):b=new f;b.next=null;b.len=
|
|
73 |
b.off=0;n==null?n=c=b:c=c.next=b;b.len=m-l;for(j=0;j<b.len;j++)b.ptr[j]=e[l+j];m=l=0}},la=function(c){c&=65535;l+m<a-2?(e[l+m++]=c&255,e[l+m++]=c>>>8):(ka(c&255),ka(c>>>8))},ma=function(){r=(r<<5^i[o+3-1]&255)&8191;B=j[32768+r];j[o&32767]=B;j[32768+r]=o},V=function(a,c){O(c[a].fc,c[a].dl)},wa=function(a,c,e){return a[c].fc<a[e].fc||a[c].fc==a[e].fc&&Q[c]<=Q[e]},xa=function(a,c,e){var d;for(d=0;d<e&&qa<ia.length;d++)a[c+d]=ia.charCodeAt(qa++)&255;return d},ya=function(a){var c=K,e=o,d,b=C,g=o>32506?
|
|
74 |
o-32506:0,l=o+258,p=i[e+b-1],m=i[e+b];C>=X&&(c>>=2);do if(d=a,!(i[d+b]!=m||i[d+b-1]!=p||i[d]!=i[e]||i[++d]!=i[e+1])){e+=2;d++;do;while(i[++e]==i[++d]&&i[++e]==i[++d]&&i[++e]==i[++d]&&i[++e]==i[++d]&&i[++e]==i[++d]&&i[++e]==i[++d]&&i[++e]==i[++d]&&i[++e]==i[++d]&&e<l);d=258-(l-e);e=l-258;if(d>b){s=a;b=d;if(d>=258)break;p=i[e+b-1];m=i[e+b]}}while((a=j[a&32767])>g&&--c!=0);return b},sa=function(){var a,c,e=65536-p-o;if(e==-1)e--;else if(o>=65274){for(a=0;a<32768;a++)i[a]=i[a+32768];s-=32768;o-=32768;
|
|
75 |
D-=32768;for(a=0;a<8192;a++)c=j[32768+a],j[32768+a]=c>=32768?c-32768:0;for(a=0;a<32768;a++)c=j[a],j[a]=c>=32768?c-32768:0;e+=32768}x||(a=xa(i,o+p,e),a<=0?x=!0:p+=a)},Ia=function(a,c,e){var d;if(!g){if(!x){w=u=0;var b,f;if(M[0].dl==0){E.dyn_tree=P;E.static_tree=H;E.extra_bits=ra;E.extra_base=257;E.elems=286;E.max_length=15;E.max_code=0;z.dyn_tree=S;z.static_tree=M;z.extra_bits=ba;z.extra_base=0;z.elems=30;z.max_length=15;z.max_code=0;N.dyn_tree=I;N.static_tree=null;N.extra_bits=Ha;N.extra_base=0;N.elems=
|
|
76 |
19;N.max_length=7;for(f=b=N.max_code=0;f<28;f++){oa[f]=b;for(d=0;d<1<<ra[f];d++)$[b++]=f}$[b-1]=f;for(f=b=0;f<16;f++){da[f]=b;for(d=0;d<1<<ba[f];d++)W[b++]=f}for(b>>=7;f<30;f++){da[f]=b<<7;for(d=0;d<1<<ba[f]-7;d++)W[256+b++]=f}for(d=0;d<=15;d++)L[d]=0;for(d=0;d<=143;)H[d++].dl=8,L[8]++;for(;d<=255;)H[d++].dl=9,L[9]++;for(;d<=279;)H[d++].dl=7,L[7]++;for(;d<=287;)H[d++].dl=8,L[8]++;za(H,287);for(d=0;d<30;d++)M[d].dl=5,M[d].fc=Aa(d,5);Ba()}for(d=0;d<8192;d++)j[32768+d]=0;F=ja[R].max_lazy;X=ja[R].good_length;
|
|
77 |
K=ja[R].max_chain;D=o=0;p=xa(i,0,65536);if(p<=0)x=!0,p=0;else{for(x=!1;p<262&&!x;)sa();for(d=r=0;d<2;d++)r=(r<<5^i[d]&255)&8191}n=null;l=m=0;R<=3?(C=2,y=0):(y=2,A=0);t=!1}g=!0;if(p==0)return t=!0,0}if((d=Ca(a,c,e))==e)return e;if(t)return d;if(R<=3)for(;p!=0&&n==null;){ma();B!=0&&o-B<=32506&&(y=ya(B),y>p&&(y=p));if(y>=3)if(f=ca(o-s,y-3),p-=y,y<=F){y--;do o++,ma();while(--y!=0);o++}else o+=y,y=0,r=i[o]&255,r=(r<<5^i[o+1]&255)&8191;else f=ca(0,i[o]&255),p--,o++;f&&(na(0),D=o);for(;p<262&&!x;)sa()}else for(;p!=
|
|
78 |
0&&n==null;){ma();C=y;G=s;y=2;B!=0&&C<F&&o-B<=32506&&(y=ya(B),y>p&&(y=p),y==3&&o-s>4096&&y--);if(C>=3&&y<=C){f=ca(o-1-G,C-3);p-=C-1;C-=2;do o++,ma();while(--C!=0);A=0;y=2;o++;f&&(na(0),D=o)}else A!=0?ca(0,i[o-1]&255)&&(na(0),D=o):A=1,o++,p--;for(;p<262&&!x;)sa()}p==0&&(A!=0&&ca(0,i[o-1]&255),na(1),t=!0);return d+Ca(a,d+c,e-d)},Ca=function(a,c,b){var j,g,o;for(j=0;n!=null&&j<b;){g=b-j;if(g>n.len)g=n.len;for(o=0;o<g;o++)a[c+j+o]=n.ptr[n.off+o];n.off+=g;n.len-=g;j+=g;if(n.len==0)g=n,n=n.next,g.next=
|
|
79 |
d,d=g}if(j==b)return j;if(l<m){g=b-j;g>m-l&&(g=m-l);for(o=0;o<g;o++)a[c+j+o]=e[l+o];l+=g;j+=g;m==l&&(m=l=0)}return j},Ba=function(){var a;for(a=0;a<286;a++)P[a].fc=0;for(a=0;a<30;a++)S[a].fc=0;for(a=0;a<19;a++)I[a].fc=0;P[256].fc=1;aa=U=fa=pa=Z=ha=0;ga=1},ta=function(a,c){for(var d=J[c],e=c<<1;e<=T;){e<T&&wa(a,J[e+1],J[e])&&e++;if(wa(a,d,J[e]))break;J[c]=J[e];c=e;e<<=1}J[c]=d},za=function(a,c){var d=Array(16),e=0,b;for(b=1;b<=15;b++)e=e+L[b-1]<<1,d[b]=e;for(e=0;e<=c;e++)if(b=a[e].dl,b!=0)a[e].fc=
|
|
80 |
Aa(d[b]++,b)},ua=function(a){var c=a.dyn_tree,d=a.static_tree,e=a.elems,b,j=-1,g=e;T=0;Y=573;for(b=0;b<e;b++)c[b].fc!=0?(J[++T]=j=b,Q[b]=0):c[b].dl=0;for(;T<2;)b=J[++T]=j<2?++j:0,c[b].fc=1,Q[b]=0,Z--,d!=null&&(ha-=d[b].dl);a.max_code=j;for(b=T>>1;b>=1;b--)ta(c,b);do b=J[1],J[1]=J[T--],ta(c,1),d=J[1],J[--Y]=b,J[--Y]=d,c[g].fc=c[b].fc+c[d].fc,Q[g]=Q[b]>Q[d]+1?Q[b]:Q[d]+1,c[b].dl=c[d].dl=g,J[1]=g++,ta(c,1);while(T>=2);J[--Y]=J[1];g=a.dyn_tree;b=a.extra_bits;var e=a.extra_base,d=a.max_code,o=a.max_length,
|
|
81 |
i=a.static_tree,l,f,p,m,s=0;for(f=0;f<=15;f++)L[f]=0;g[J[Y]].dl=0;for(a=Y+1;a<573;a++)if(l=J[a],f=g[g[l].dl].dl+1,f>o&&(f=o,s++),g[l].dl=f,!(l>d))L[f]++,p=0,l>=e&&(p=b[l-e]),m=g[l].fc,Z+=m*(f+p),i!=null&&(ha+=m*(i[l].dl+p));if(s!=0){do{for(f=o-1;L[f]==0;)f--;L[f]--;L[f+1]+=2;L[o]--;s-=2}while(s>0);for(f=o;f!=0;f--)for(l=L[f];l!=0;)if(b=J[--a],!(b>d)){if(g[b].dl!=f)Z+=(f-g[b].dl)*g[b].fc,g[b].fc=f;l--}}za(c,j)},Da=function(a,c){var d,e=-1,b,g=a[0].dl,j=0,o=7,f=4;g==0&&(o=138,f=3);a[c+1].dl=65535;for(d=
|
|
82 |
0;d<=c;d++)b=g,g=a[d+1].dl,++j<o&&b==g||(j<f?I[b].fc+=j:b!=0?(b!=e&&I[b].fc++,I[16].fc++):j<=10?I[17].fc++:I[18].fc++,j=0,e=b,g==0?(o=138,f=3):b==g?(o=6,f=3):(o=7,f=4))},Ea=function(a,c){var d,e=-1,b,g=a[0].dl,j=0,o=7,f=4;g==0&&(o=138,f=3);for(d=0;d<=c;d++)if(b=g,g=a[d+1].dl,!(++j<o&&b==g)){if(j<f){do V(b,I);while(--j!=0)}else b!=0?(b!=e&&(V(b,I),j--),V(16,I),O(j-3,2)):j<=10?(V(17,I),O(j-3,3)):(V(18,I),O(j-11,7));j=0;e=b;g==0?(o=138,f=3):b==g?(o=6,f=3):(o=7,f=4)}},na=function(a){var c,d,e,b;b=o-D;
|
|
83 |
ea[pa]=aa;ua(E);ua(z);Da(P,E.max_code);Da(S,z.max_code);ua(N);for(e=18;e>=3;e--)if(I[va[e]].dl!=0)break;Z+=3*(e+1)+14;c=Z+3+7>>3;d=ha+3+7>>3;d<=c&&(c=d);if(b+4<=c&&D>=0){O(0+a,3);Fa();la(b);la(~b);for(e=0;e<b;e++)ka(i[D+e])}else if(d==c)O(2+a,3),Ga(H,M);else{O(4+a,3);b=E.max_code+1;c=z.max_code+1;e+=1;O(b-257,5);O(c-1,5);O(e-4,4);for(d=0;d<e;d++)O(I[va[d]].dl,3);Ea(P,b-1);Ea(S,c-1);Ga(P,S)}Ba();a!=0&&Fa()},ca=function(a,c){q[U++]=c;a==0?P[c].fc++:(a--,P[$[c]+256+1].fc++,S[(a<256?W[a]:W[256+(a>>7)])&
|
|
84 |
255].fc++,v[fa++]=a,aa|=ga);ga<<=1;(U&7)==0&&(ea[pa++]=aa,aa=0,ga=1);if(R>2&&(U&4095)==0){var d=U*8,e=o-D,b;for(b=0;b<30;b++)d+=S[b].fc*(5+ba[b]);d>>=3;if(fa<parseInt(U/2,10)&&d<parseInt(e/2,10))return!0}return U==8191||fa==8192},Ga=function(a,c){var d,e=0,b=0,g=0,j=0,o,f;if(U!=0){do(e&7)==0&&(j=ea[g++]),d=q[e++]&255,(j&1)==0?V(d,a):(o=$[d],V(o+256+1,a),f=ra[o],f!=0&&(d-=oa[o],O(d,f)),d=v[b++],o=(d<256?W[d]:W[256+(d>>7)])&255,V(o,c),f=ba[o],f!=0&&(d-=da[o],O(d,f))),j>>=1;while(e<U)}V(256,a)},O=function(a,
|
|
85 |
d){w>16-d?(u|=a<<w,la(u),u=a>>16-w,w+=d-16):(u|=a<<w,w+=d)},Aa=function(a,d){var c=0;do c|=a&1,a>>=1,c<<=1;while(--d>0);return c>>1},Fa=function(){w>8?la(u):w>0&&ka(u);w=u=0};this.deflate=function(b,o){var f,l;ia=b;qa=0;typeof o=="undefined"&&(o=6);(f=o)?f<1?f=1:f>9&&(f=9):f=6;R=f;x=g=!1;if(e==null){d=n=c=null;e=Array(a);i=Array(65536);v=Array(8192);q=Array(32832);j=Array(65536);P=Array(573);for(f=0;f<573;f++)P[f]=new h;S=Array(61);for(f=0;f<61;f++)S[f]=new h;H=Array(288);for(f=0;f<288;f++)H[f]=new h;
|
|
86 |
M=Array(30);for(f=0;f<30;f++)M[f]=new h;I=Array(39);for(f=0;f<39;f++)I[f]=new h;E=new k;z=new k;N=new k;L=Array(16);J=Array(573);Q=Array(573);$=Array(256);W=Array(512);oa=Array(29);da=Array(30);ea=Array(1024)}for(var p=Array(1024),s=[];(f=Ia(p,0,p.length))>0;){var m=Array(f);for(l=0;l<f;l++)m[l]=String.fromCharCode(p[l]);s[s.length]=m.join("")}ia=null;return s.join("")}};
|
| 87 |
87 |
// Input 4
|
| 88 |
88 |
core.ByteArray=function(h){this.pos=0;this.data=h;this.readUInt32LE=function(){var h=this.data,b=this.pos+=4;return h[--b]<<24|h[--b]<<16|h[--b]<<8|h[--b]};this.readUInt16LE=function(){var h=this.data,b=this.pos+=2;return h[--b]<<8|h[--b]}};
|
| 89 |
89 |
// Input 5
|
| 90 |
|
core.ByteArrayWriter=function(h){var l=this,b=new runtime.ByteArray(0);this.appendByteArrayWriter=function(g){b=runtime.concatByteArrays(b,g.getByteArray())};this.appendByteArray=function(g){b=runtime.concatByteArrays(b,g)};this.appendArray=function(g){b=runtime.concatByteArrays(b,runtime.byteArrayFromArray(g))};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(g){b=runtime.concatByteArrays(b,
|
| 91 |
|
runtime.byteArrayFromString(g,h))};this.getLength=function(){return b.length};this.getByteArray=function(){return b}};
|
|
90 |
core.ByteArrayWriter=function(h){var k=this,b=new runtime.ByteArray(0);this.appendByteArrayWriter=function(f){b=runtime.concatByteArrays(b,f.getByteArray())};this.appendByteArray=function(f){b=runtime.concatByteArrays(b,f)};this.appendArray=function(f){b=runtime.concatByteArrays(b,runtime.byteArrayFromArray(f))};this.appendUInt16LE=function(b){k.appendArray([b&255,b>>8&255])};this.appendUInt32LE=function(b){k.appendArray([b&255,b>>8&255,b>>16&255,b>>24&255])};this.appendString=function(f){b=runtime.concatByteArrays(b,
|
|
91 |
runtime.byteArrayFromString(f,h))};this.getLength=function(){return b.length};this.getByteArray=function(){return b}};
|
| 92 |
92 |
// Input 6
|
| 93 |
|
core.RawInflate=function(){var h,l,b=null,g,a,c,q,d,f,e,j,k,p,i,t,s,m,u=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],v=[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],D=[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],B=[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],G=[16,17,18,
|
| 94 |
|
0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],A=function(){this.list=this.next=null},w=function(){this.n=this.b=this.e=0;this.t=null},C=function(a,d,e,c,b,m){this.BMAX=16;this.N_MAX=288;this.status=0;this.root=null;this.m=0;var f=Array(this.BMAX+1),n,i,g,j,o,k,y,p=Array(this.BMAX+1),x,h,s,u=new w,q=Array(this.BMAX);j=Array(this.N_MAX);var F,r=Array(this.BMAX+1),v,l,B;B=this.root=null;for(o=0;o<f.length;o++)f[o]=0;for(o=0;o<p.length;o++)p[o]=0;for(o=0;o<q.length;o++)q[o]=null;for(o=0;o<j.length;o++)j[o]=
|
| 95 |
|
0;for(o=0;o<r.length;o++)r[o]=0;n=d>256?a[256]:this.BMAX;x=a;h=0;o=d;do f[x[h]]++,h++;while(--o>0);if(f[0]==d)this.root=null,this.status=this.m=0;else{for(k=1;k<=this.BMAX;k++)if(f[k]!=0)break;y=k;m<k&&(m=k);for(o=this.BMAX;o!=0;o--)if(f[o]!=0)break;g=o;m>o&&(m=o);for(v=1<<k;k<o;k++,v<<=1)if((v-=f[k])<0){this.status=2;this.m=m;return}if((v-=f[o])<0)this.status=2,this.m=m;else{f[o]+=v;r[1]=k=0;x=f;h=1;for(s=2;--o>0;)r[s++]=k+=x[h++];x=a;o=h=0;do if((k=x[h++])!=0)j[r[k]++]=o;while(++o<d);d=r[g];r[0]=
|
| 96 |
|
o=0;x=j;h=0;j=-1;F=p[0]=0;s=null;for(l=0;y<=g;y++)for(a=f[y];a-- >0;){for(;y>F+p[1+j];){F+=p[1+j];j++;l=(l=g-F)>m?m:l;if((i=1<<(k=y-F))>a+1){i-=a+1;for(s=y;++k<l;){if((i<<=1)<=f[++s])break;i-=f[s]}}F+k>n&&F<n&&(k=n-F);l=1<<k;p[1+j]=k;s=Array(l);for(i=0;i<l;i++)s[i]=new w;B=B==null?this.root=new A:B.next=new A;B.next=null;B.list=s;q[j]=s;if(j>0)r[j]=o,u.b=p[j],u.e=16+k,u.t=s,k=(o&(1<<F)-1)>>F-p[j],q[j-1][k].e=u.e,q[j-1][k].b=u.b,q[j-1][k].n=u.n,q[j-1][k].t=u.t}u.b=y-F;h>=d?u.e=99:x[h]<e?(u.e=x[h]<
|
| 97 |
|
256?16:15,u.n=x[h++]):(u.e=b[x[h]-e],u.n=c[x[h++]-e]);i=1<<y-F;for(k=o>>F;k<l;k+=i)s[k].e=u.e,s[k].b=u.b,s[k].n=u.n,s[k].t=u.t;for(k=1<<y-1;(o&k)!=0;k>>=1)o^=k;for(o^=k;(o&(1<<F)-1)!=r[j];)F-=p[j],j--}this.m=p[1];this.status=v!=0&&g!=1?1:0}}},n=function(a){for(;q<a;)c|=(s.length==m?-1:s[m++])<<q,q+=8},y=function(a){return c&u[a]},x=function(a){c>>=a;q-=a},o=function(a,c,b){var f,m,o;if(b==0)return 0;for(o=0;;){n(i);m=k.list[y(i)];for(f=m.e;f>16;){if(f==99)return-1;x(m.b);f-=16;n(f);m=m.t[y(f)];f=
|
| 98 |
|
m.e}x(m.b);if(f==16)l&=32767,a[c+o++]=h[l++]=m.n;else{if(f==15)break;n(f);e=m.n+y(f);x(f);n(t);m=p.list[y(t)];for(f=m.e;f>16;){if(f==99)return-1;x(m.b);f-=16;n(f);m=m.t[y(f)];f=m.e}x(m.b);n(f);j=l-m.n-y(f);for(x(f);e>0&&o<b;)e--,j&=32767,l&=32767,a[c+o++]=h[l++]=h[j++]}if(o==b)return b}d=-1;return o},K,F=function(a,d,e){var b,c,f,m,g,j,h,u=Array(316);for(b=0;b<u.length;b++)u[b]=0;n(5);j=257+y(5);x(5);n(5);h=1+y(5);x(5);n(4);b=4+y(4);x(4);if(j>286||h>30)return-1;for(c=0;c<b;c++)n(3),u[G[c]]=y(3),x(3);
|
| 99 |
|
for(;c<19;c++)u[G[c]]=0;i=7;c=new C(u,19,19,null,null,i);if(c.status!=0)return-1;k=c.root;i=c.m;m=j+h;for(b=f=0;b<m;)if(n(i),g=k.list[y(i)],c=g.b,x(c),c=g.n,c<16)u[b++]=f=c;else if(c==16){n(2);c=3+y(2);x(2);if(b+c>m)return-1;for(;c-- >0;)u[b++]=f}else{c==17?(n(3),c=3+y(3),x(3)):(n(7),c=11+y(7),x(7));if(b+c>m)return-1;for(;c-- >0;)u[b++]=0;f=0}i=9;c=new C(u,j,257,v,D,i);if(i==0)c.status=1;if(c.status!=0)return-1;k=c.root;i=c.m;for(b=0;b<h;b++)u[b]=u[b+j];t=6;c=new C(u,h,0,r,B,t);p=c.root;t=c.m;return t==
|
| 100 |
|
0&&j>257?-1:c.status!=0?-1:o(a,d,e)};this.inflate=function(u,w){h==null&&(h=Array(65536));q=c=l=0;d=-1;f=!1;e=j=0;k=null;s=u;m=0;var G=new runtime.ByteArray(w);a:{var A,H;for(A=0;A<w;){if(f&&d==-1)break;if(e>0){if(d!=0)for(;e>0&&A<w;)e--,j&=32767,l&=32767,G[0+A++]=h[l++]=h[j++];else{for(;e>0&&A<w;)e--,l&=32767,n(8),G[0+A++]=h[l++]=y(8),x(8);e==0&&(d=-1)}if(A==w)break}if(d==-1){if(f)break;n(1);y(1)!=0&&(f=!0);x(1);n(2);d=y(2);x(2);k=null;e=0}switch(d){case 0:H=G;var M=0+A,I=w-A,E=void 0,E=q&7;x(E);
|
| 101 |
|
n(16);E=y(16);x(16);n(16);if(E!=(~c&65535))H=-1;else{x(16);e=E;for(E=0;e>0&&E<I;)e--,l&=32767,n(8),H[M+E++]=h[l++]=y(8),x(8);e==0&&(d=-1);H=E}break;case 1:if(k!=null)H=o(G,0+A,w-A);else b:{H=G;M=0+A;I=w-A;if(b==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 C(E,288,257,v,D,a);if(z.status!=0){alert("HufBuild error: "+z.status);H=-1;break b}b=z.root;a=z.m;for(z=0;z<30;z++)E[z]=5;K=5;z=new C(E,30,0,r,B,K);
|
| 102 |
|
if(z.status>1){b=null;alert("HufBuild error: "+z.status);H=-1;break b}g=z.root;K=z.m}k=b;p=g;i=a;t=K;H=o(H,M,I)}break;case 2:H=k!=null?o(G,0+A,w-A):F(G,0+A,w-A);break;default:H=-1}if(H==-1)break a;A+=H}}s=null;return G}};
|
|
93 |
core.RawInflate=function(){var h,k,b=null,f,a,d,n,c,g,e,m,l,t,i,v,q,j,u=[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],D=[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],B=[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],G=[16,17,18,
|
|
94 |
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},C=function(a,d,c,e,b,j){this.BMAX=16;this.N_MAX=288;this.status=0;this.root=null;this.m=0;var g=Array(this.BMAX+1),f,o,l,i,p,s,m,x=Array(this.BMAX+1),h,t,n,u=new y,q=Array(this.BMAX);i=Array(this.N_MAX);var F,r=Array(this.BMAX+1),w,B,k;k=this.root=null;for(p=0;p<g.length;p++)g[p]=0;for(p=0;p<x.length;p++)x[p]=0;for(p=0;p<q.length;p++)q[p]=null;for(p=0;p<i.length;p++)i[p]=
|
|
95 |
0;for(p=0;p<r.length;p++)r[p]=0;f=d>256?a[256]:this.BMAX;h=a;t=0;p=d;do g[h[t]]++,t++;while(--p>0);if(g[0]==d)this.root=null,this.status=this.m=0;else{for(s=1;s<=this.BMAX;s++)if(g[s]!=0)break;m=s;j<s&&(j=s);for(p=this.BMAX;p!=0;p--)if(g[p]!=0)break;l=p;j>p&&(j=p);for(w=1<<s;s<p;s++,w<<=1)if((w-=g[s])<0){this.status=2;this.m=j;return}if((w-=g[p])<0)this.status=2,this.m=j;else{g[p]+=w;r[1]=s=0;h=g;t=1;for(n=2;--p>0;)r[n++]=s+=h[t++];h=a;p=t=0;do if((s=h[t++])!=0)i[r[s]++]=p;while(++p<d);d=r[l];r[0]=
|
|
96 |
p=0;h=i;t=0;i=-1;F=x[0]=0;n=null;for(B=0;m<=l;m++)for(a=g[m];a-- >0;){for(;m>F+x[1+i];){F+=x[1+i];i++;B=(B=l-F)>j?j:B;if((o=1<<(s=m-F))>a+1){o-=a+1;for(n=m;++s<B;){if((o<<=1)<=g[++n])break;o-=g[n]}}F+s>f&&F<f&&(s=f-F);B=1<<s;x[1+i]=s;n=Array(B);for(o=0;o<B;o++)n[o]=new y;k=k==null?this.root=new A:k.next=new A;k.next=null;k.list=n;q[i]=n;if(i>0)r[i]=p,u.b=x[i],u.e=16+s,u.t=n,s=(p&(1<<F)-1)>>F-x[i],q[i-1][s].e=u.e,q[i-1][s].b=u.b,q[i-1][s].n=u.n,q[i-1][s].t=u.t}u.b=m-F;t>=d?u.e=99:h[t]<c?(u.e=h[t]<
|
|
97 |
256?16:15,u.n=h[t++]):(u.e=b[h[t]-c],u.n=e[h[t++]-c]);o=1<<m-F;for(s=p>>F;s<B;s+=o)n[s].e=u.e,n[s].b=u.b,n[s].n=u.n,n[s].t=u.t;for(s=1<<m-1;(p&s)!=0;s>>=1)p^=s;for(p^=s;(p&(1<<F)-1)!=r[i];)F-=x[i],i--}this.m=x[1];this.status=w!=0&&l!=1?1:0}}},o=function(a){for(;n<a;)d|=(q.length==j?-1:q[j++])<<n,n+=8},s=function(a){return d&u[a]},x=function(a){d>>=a;n-=a},p=function(a,d,b){var g,j,f;if(b==0)return 0;for(f=0;;){o(i);j=l.list[s(i)];for(g=j.e;g>16;){if(g==99)return-1;x(j.b);g-=16;o(g);j=j.t[s(g)];g=
|
|
98 |
j.e}x(j.b);if(g==16)k&=32767,a[d+f++]=h[k++]=j.n;else{if(g==15)break;o(g);e=j.n+s(g);x(g);o(v);j=t.list[s(v)];for(g=j.e;g>16;){if(g==99)return-1;x(j.b);g-=16;o(g);j=j.t[s(g)];g=j.e}x(j.b);o(g);m=k-j.n-s(g);for(x(g);e>0&&f<b;)e--,m&=32767,k&=32767,a[d+f++]=h[k++]=h[m++]}if(f==b)return b}c=-1;return f},K,F=function(a,d,c){var b,e,g,j,f,m,h,u=Array(316);for(b=0;b<u.length;b++)u[b]=0;o(5);m=257+s(5);x(5);o(5);h=1+s(5);x(5);o(4);b=4+s(4);x(4);if(m>286||h>30)return-1;for(e=0;e<b;e++)o(3),u[G[e]]=s(3),x(3);
|
|
99 |
for(;e<19;e++)u[G[e]]=0;i=7;e=new C(u,19,19,null,null,i);if(e.status!=0)return-1;l=e.root;i=e.m;j=m+h;for(b=g=0;b<j;)if(o(i),f=l.list[s(i)],e=f.b,x(e),e=f.n,e<16)u[b++]=g=e;else if(e==16){o(2);e=3+s(2);x(2);if(b+e>j)return-1;for(;e-- >0;)u[b++]=g}else{e==17?(o(3),e=3+s(3),x(3)):(o(7),e=11+s(7),x(7));if(b+e>j)return-1;for(;e-- >0;)u[b++]=0;g=0}i=9;e=new C(u,m,257,w,D,i);if(i==0)e.status=1;if(e.status!=0)return-1;l=e.root;i=e.m;for(b=0;b<h;b++)u[b]=u[b+m];v=6;e=new C(u,h,0,r,B,v);t=e.root;v=e.m;return v==
|
|
100 |
0&&m>257?-1:e.status!=0?-1:p(a,d,c)};this.inflate=function(u,y){h==null&&(h=Array(65536));n=d=k=0;c=-1;g=!1;e=m=0;l=null;q=u;j=0;var G=new runtime.ByteArray(y);a:{var A,H;for(A=0;A<y;){if(g&&c==-1)break;if(e>0){if(c!=0)for(;e>0&&A<y;)e--,m&=32767,k&=32767,G[0+A++]=h[k++]=h[m++];else{for(;e>0&&A<y;)e--,k&=32767,o(8),G[0+A++]=h[k++]=s(8),x(8);e==0&&(c=-1)}if(A==y)break}if(c==-1){if(g)break;o(1);s(1)!=0&&(g=!0);x(1);o(2);c=s(2);x(2);l=null;e=0}switch(c){case 0:H=G;var M=0+A,I=y-A,E=void 0,E=n&7;x(E);
|
|
101 |
o(16);E=s(16);x(16);o(16);if(E!=(~d&65535))H=-1;else{x(16);e=E;for(E=0;e>0&&E<I;)e--,k&=32767,o(8),H[M+E++]=h[k++]=s(8),x(8);e==0&&(c=-1);H=E}break;case 1:if(l!=null)H=p(G,0+A,y-A);else b:{H=G;M=0+A;I=y-A;if(b==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 C(E,288,257,w,D,a);if(z.status!=0){alert("HufBuild error: "+z.status);H=-1;break b}b=z.root;a=z.m;for(z=0;z<30;z++)E[z]=5;K=5;z=new C(E,30,0,r,B,K);
|
|
102 |
if(z.status>1){b=null;alert("HufBuild error: "+z.status);H=-1;break b}f=z.root;K=z.m}l=b;t=f;i=a;v=K;H=p(H,M,I)}break;case 2:H=l!=null?p(G,0+A,y-A):F(G,0+A,y-A);break;default:H=-1}if(H==-1)break a;A+=H}}q=null;return G}};
|
| 103 |
103 |
// Input 7
|
| 104 |
|
core.Cursor=function(h,l){function b(a,b){for(var d=b;d&&d!==a;)d=d.parentNode;return d||b}function g(){var c,g,d;if(a.parentNode){g=0;for(c=a.parentNode.firstChild;c&&c!==a;)g+=1,c=c.nextSibling;if(a.previousSibling&&a.previousSibling.nodeType===3&&a.nextSibling&&a.nextSibling.nodeType===3)d=a.nextSibling,a.previousSibling.appendData(d.nodeValue);for(c=0;c<h.rangeCount;c+=1){var f=h.getRangeAt(c),e=g,j=void 0,k=void 0,j=a.parentNode,k=b(a,f.startContainer);b(a,f.endContainer);k===a?f.setStart(j,
|
| 105 |
|
e):k===j&&f.startOffset>e&&f.setStart(j,f.startOffset-1);f.endContainer===a?f.setEnd(j,e):f.endContainer===j&&f.endOffset>e&&f.setEnd(j,f.endOffset-1)}if(d){for(c=0;c<h.rangeCount;c+=1){var f=h.getRangeAt(c),e=a.previousSibling,j=d,k=g,p=e.length-j.length;f.startContainer===j?f.setStart(e,p+f.startOffset):f.startContainer===e.parentNode&&f.startOffset===k&&f.setStart(e,p);f.endContainer===j?f.setEnd(e,p+f.endOffset):f.endContainer===e.parentNode&&f.endOffset===k&&f.setEnd(e,p)}d.parentNode.removeChild(d)}a.parentNode.removeChild(a)}}
|
| 106 |
|
var a;a=l.createElementNS("urn:webodf:names:cursor","cursor");this.getNode=function(){return a};this.updateToSelection=function(){g();if(h.focusNode){var c=h.focusNode,b=h.focusOffset;if(c.nodeType===3){var d,f,e,j;j=c.parentNode;b===0?j.insertBefore(a,c):b===c.length?j.appendChild(a):(d=c.length,f=c.nextSibling,e=l.createTextNode(c.substringData(b,d)),c.deleteData(b,d),f?j.insertBefore(e,f):j.appendChild(e),j.insertBefore(a,e))}else if(c.nodeType!==9){for(d=c.firstChild;d&&b;)d=d.nextSibling,b-=
|
| 107 |
|
1;c.insertBefore(a,d)}}};this.remove=function(){g()}};
|
|
104 |
core.Cursor=function(h,k){function b(a,b){for(var c=b;c&&c!==a;)c=c.parentNode;return c||b}function f(){var d,f,c;if(a.parentNode){f=0;for(d=a.parentNode.firstChild;d&&d!==a;)f+=1,d=d.nextSibling;if(a.previousSibling&&a.previousSibling.nodeType===3&&a.nextSibling&&a.nextSibling.nodeType===3)c=a.nextSibling,a.previousSibling.appendData(c.nodeValue);for(d=0;d<h.rangeCount;d+=1){var g=h.getRangeAt(d),e=f,m=void 0,l=void 0,m=a.parentNode,l=b(a,g.startContainer);b(a,g.endContainer);l===a?g.setStart(m,
|
|
105 |
e):l===m&&g.startOffset>e&&g.setStart(m,g.startOffset-1);g.endContainer===a?g.setEnd(m,e):g.endContainer===m&&g.endOffset>e&&g.setEnd(m,g.endOffset-1)}if(c){for(d=0;d<h.rangeCount;d+=1){var g=h.getRangeAt(d),e=a.previousSibling,m=c,l=f,t=e.length-m.length;g.startContainer===m?g.setStart(e,t+g.startOffset):g.startContainer===e.parentNode&&g.startOffset===l&&g.setStart(e,t);g.endContainer===m?g.setEnd(e,t+g.endOffset):g.endContainer===e.parentNode&&g.endOffset===l&&g.setEnd(e,t)}c.parentNode.removeChild(c)}a.parentNode.removeChild(a)}}
|
|
106 |
var a;a=k.createElementNS("urn:webodf:names:cursor","cursor");this.getNode=function(){return a};this.updateToSelection=function(){f();if(h.focusNode){var d=h.focusNode,b=h.focusOffset;if(d.nodeType===3){var c,g,e,m;m=d.parentNode;b===0?m.insertBefore(a,d):b===d.length?m.appendChild(a):(c=d.length,g=d.nextSibling,e=k.createTextNode(d.substringData(b,c)),d.deleteData(b,c),g?m.insertBefore(e,g):m.appendChild(e),m.insertBefore(a,e))}else if(d.nodeType!==9){for(c=d.firstChild;c&&b;)c=c.nextSibling,b-=
|
|
107 |
1;d.insertBefore(a,c)}}};this.remove=function(){f()}};
|
| 108 |
108 |
// Input 8
|
| 109 |
109 |
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(){};
|
| 110 |
|
core.UnitTestRunner=function(){function h(a){g+=1;runtime.log("fail",a)}function l(a,c){var b;try{if(a.length!==c.length)return!1;for(b=0;b<a.length;b+=1)if(a[b]!==c[b])return!1}catch(d){return!1}return!0}function b(a,b,g){(typeof b!=="string"||typeof g!=="string")&&runtime.log("WARN: shouldBe() expects string arguments");var d,f;try{f=eval(b)}catch(e){d=e}a=eval(g);d?h(b+" should be "+a+". Threw exception "+d):(d=f,d=a===0?d===a&&1/d===1/a:d===a?!0:typeof a==="number"&&isNaN(a)?typeof d==="number"&&
|
| 111 |
|
isNaN(d):Object.prototype.toString.call(a)===Object.prototype.toString.call([])?l(d,a):!1,d?runtime.log("pass",b+" is "+g):typeof f===typeof a?h(b+" should be "+a+". Was "+(f===0&&1/f<0?"-0":String(f))+"."):h(b+" should be "+a+" (of type "+typeof a+"). Was "+f+" (of type "+typeof f+")."))}var g=0;this.shouldBeNull=function(a,c){b(a,c,"null")};this.shouldBeNonNull=function(a,b){var g,d;try{d=eval(b)}catch(f){g=f}g?h(b+" should be non-null. Threw exception "+g):d!==null?runtime.log("pass",b+" is non-null."):
|
| 112 |
|
h(b+" should be non-null. Was "+d)};this.shouldBe=b;this.countFailedTests=function(){return g}};
|
| 113 |
|
core.UnitTester=function(){var h=0,l={};this.runTests=function(b,g){function a(b){if(b.length===0)l[c]=e,h+=d.countFailedTests(),g();else{k=b[0];var j=Runtime.getFunctionName(k);runtime.log("Running "+j);i=d.countFailedTests();f.setUp();k(function(){f.tearDown();e[j]=i===d.countFailedTests();a(b.slice(1))})}}var c=Runtime.getFunctionName(b),q,d=new core.UnitTestRunner,f=new b(d),e={},j,k,p,i;if(c.hasOwnProperty(l))runtime.log("Test "+c+" has already run.");else{runtime.log("Running "+c+": "+f.description());
|
| 114 |
|
p=f.tests();for(j=0;j<p.length;j+=1)k=p[j],q=Runtime.getFunctionName(k),runtime.log("Running "+q),i=d.countFailedTests(),f.setUp(),k(),f.tearDown(),e[q]=i===d.countFailedTests();a(f.asyncTests())}};this.countFailedTests=function(){return h};this.results=function(){return l}};
|
|
110 |
core.UnitTestRunner=function(){function h(a){f+=1;runtime.log("fail",a)}function k(a,d){var b;try{if(a.length!==d.length)return!1;for(b=0;b<a.length;b+=1)if(a[b]!==d[b])return!1}catch(c){return!1}return!0}function b(a,d,b){(typeof d!=="string"||typeof b!=="string")&&runtime.log("WARN: shouldBe() expects string arguments");var c,g;try{g=eval(d)}catch(e){c=e}a=eval(b);c?h(d+" should be "+a+". Threw exception "+c):(c=g,c=a===0?c===a&&1/c===1/a:c===a?!0:typeof a==="number"&&isNaN(a)?typeof c==="number"&&
|
|
111 |
isNaN(c):Object.prototype.toString.call(a)===Object.prototype.toString.call([])?k(c,a):!1,c?runtime.log("pass",d+" is "+b):typeof g===typeof a?h(d+" should be "+a+". Was "+(g===0&&1/g<0?"-0":String(g))+"."):h(d+" should be "+a+" (of type "+typeof a+"). Was "+g+" (of type "+typeof g+")."))}var f=0;this.shouldBeNull=function(a,d){b(a,d,"null")};this.shouldBeNonNull=function(a,d){var b,c;try{c=eval(d)}catch(g){b=g}b?h(d+" should be non-null. Threw exception "+b):c!==null?runtime.log("pass",d+" is non-null."):
|
|
112 |
h(d+" should be non-null. Was "+c)};this.shouldBe=b;this.countFailedTests=function(){return f}};
|
|
113 |
core.UnitTester=function(){var h=0,k={};this.runTests=function(b,f){function a(b){if(b.length===0)k[d]=e,h+=c.countFailedTests(),f();else{l=b[0];var m=Runtime.getFunctionName(l);runtime.log("Running "+m);i=c.countFailedTests();g.setUp();l(function(){g.tearDown();e[m]=i===c.countFailedTests();a(b.slice(1))})}}var d=Runtime.getFunctionName(b),n,c=new core.UnitTestRunner,g=new b(c),e={},m,l,t,i;if(d.hasOwnProperty(k))runtime.log("Test "+d+" has already run.");else{runtime.log("Running "+d+": "+g.description());
|
|
114 |
t=g.tests();for(m=0;m<t.length;m+=1)l=t[m],n=Runtime.getFunctionName(l),runtime.log("Running "+n),i=c.countFailedTests(),g.setUp(),l(),g.tearDown(),e[n]=i===c.countFailedTests();a(g.asyncTests())}};this.countFailedTests=function(){return h};this.results=function(){return k}};
|
| 115 |
115 |
// Input 9
|
| 116 |
|
core.PointWalker=function(h){function l(a){for(var b=-1;a;)a=a.previousSibling,b+=1;return b}var b=h,g=null,a=h&&h.firstChild,c=0;this.setPoint=function(h,d){b=h;c=d;if(b.nodeType===3)g=a=null;else{for(a=b.firstChild;d;)d-=1,a=a.nextSibling;g=a?a.previousSibling:b.lastChild}};this.stepForward=function(){var q;if(b.nodeType===3&&(q=typeof b.nodeValue.length==="number"?b.nodeValue.length:b.nodeValue.length(),c<q))return c+=1,!0;if(a)return a.nodeType===1?(b=a,g=null,a=b.firstChild,c=0):a.nodeType===
|
| 117 |
|
3?(b=a,a=g=null,c=0):(g=a,a=a.nextSibling,c+=1),!0;return b!==h?(g=b,a=g.nextSibling,b=b.parentNode,c=l(g)+1,!0):!1};this.stepBackward=function(){if(b.nodeType===3&&c>0)return c-=1,!0;if(g)return g.nodeType===1?(b=g,g=b.lastChild,a=null,c=l(g)+1):g.nodeType===3?(b=g,a=g=null,c=typeof b.nodeValue.length==="number"?b.nodeValue.length:b.nodeValue.length()):(a=g,g=g.previousSibling,c-=1),!0;return b!==h?(a=b,g=a.previousSibling,b=b.parentNode,c=l(a),!0):!1};this.node=function(){return b};this.position=
|
| 118 |
|
function(){return c};this.precedingSibling=function(){return g};this.followingSibling=function(){return a}};
|
|
116 |
core.PointWalker=function(h){function k(a){for(var b=-1;a;)a=a.previousSibling,b+=1;return b}var b=h,f=null,a=h&&h.firstChild,d=0;this.setPoint=function(h,c){b=h;d=c;if(b.nodeType===3)f=a=null;else{for(a=b.firstChild;c;)c-=1,a=a.nextSibling;f=a?a.previousSibling:b.lastChild}};this.stepForward=function(){var n;if(b.nodeType===3&&(n=typeof b.nodeValue.length==="number"?b.nodeValue.length:b.nodeValue.length(),d<n))return d+=1,!0;if(a)return a.nodeType===1?(b=a,f=null,a=b.firstChild,d=0):a.nodeType===
|
|
117 |
3?(b=a,a=f=null,d=0):(f=a,a=a.nextSibling,d+=1),!0;return b!==h?(f=b,a=f.nextSibling,b=b.parentNode,d=k(f)+1,!0):!1};this.stepBackward=function(){if(b.nodeType===3&&d>0)return d-=1,!0;if(f)return f.nodeType===1?(b=f,f=b.lastChild,a=null,d=k(f)+1):f.nodeType===3?(b=f,a=f=null,d=typeof b.nodeValue.length==="number"?b.nodeValue.length:b.nodeValue.length()):(a=f,f=f.previousSibling,d-=1),!0;return b!==h?(a=b,f=a.previousSibling,b=b.parentNode,d=k(a),!0):!1};this.node=function(){return b};this.position=
|
|
118 |
function(){return d};this.precedingSibling=function(){return f};this.followingSibling=function(){return a}};
|
| 119 |
119 |
// Input 10
|
| 120 |
|
core.Async=function(){this.forEach=function(h,l,b){function g(a){q!==c&&(a?(q=c,b(a)):(q+=1,q===c&&b(null)))}var a,c=h.length,q=0;for(a=0;a<c;a+=1)l(h[a],g)}};
|
|
120 |
core.Async=function(){this.forEach=function(h,k,b){function f(a){n!==d&&(a?(n=d,b(a)):(n+=1,n===d&&b(null)))}var a,d=h.length,n=0;for(a=0;a<d;a+=1)k(h[a],f)}};
|
| 121 |
121 |
// Input 11
|
| 122 |
122 |
runtime.loadClass("core.RawInflate");runtime.loadClass("core.ByteArray");runtime.loadClass("core.ByteArrayWriter");
|
| 123 |
|
core.Zip=function(h,l){function b(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,
|
|
123 |
core.Zip=function(h,k){function b(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,
|
| 124 |
124 |
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,
|
| 125 |
125 |
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,
|
| 126 |
126 |
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,
|
| 127 |
127 |
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,
|
| 128 |
|
2932959818,3654703836,1088359270,936918E3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],e=0,d,c=a.length,f=0,f=0;e^=-1;for(d=0;d<c;d+=1)f=(e^a[d])&255,f=b[f],e=e>>>8^f;return e^-1}function g(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-
|
| 129 |
|
1980<<25|a.getMonth()+1<<21|a.getDate()<<16|a.getHours()<<11|a.getMinutes()<<5|a.getSeconds()>>1}function c(a,b){var e,d,c,f,j,h,p,w=this;this.load=function(b){if(w.data!==void 0)b(null,w.data);else{var c=j+34+e+d+256;c+p>k&&(c=k-p);runtime.read(a,p,c,function(e,d){if(e)b(e,d);else a:{var c=d,m=new core.ByteArray(c),g=m.readUInt32LE(),n;if(g!==67324752)b("File entry signature is wrong."+g.toString()+" "+c.length.toString(),null);else{m.pos+=22;g=m.readUInt16LE();n=m.readUInt16LE();m.pos+=g+n;if(f){c=
|
| 130 |
|
c.slice(m.pos,m.pos+j);if(j!==c.length){b("The amount of compressed bytes read was "+c.length.toString()+" instead of "+j.toString()+" for "+w.filename+" in "+a+".",null);break a}c=i(c,h)}else c=c.slice(m.pos,m.pos+h);h!==c.length?b("The amount of bytes read was "+c.length.toString()+" instead of "+h.toString()+" for "+w.filename+" in "+a+".",null):(w.data=c,b(null,c))}}})}};this.set=function(a,b,c,e){w.filename=a;w.data=b;w.compressed=c;w.date=e};this.error=null;if(b)b.readUInt32LE()!==33639248?
|
| 131 |
|
this.error="Central directory entry has wrong signature at position "+(b.pos-4).toString()+' for file "'+a+'": '+b.data.length.toString():(b.pos+=6,f=b.readUInt16LE(),this.date=g(b.readUInt32LE()),b.readUInt32LE(),j=b.readUInt32LE(),h=b.readUInt32LE(),e=b.readUInt16LE(),d=b.readUInt16LE(),c=b.readUInt16LE(),b.pos+=8,p=b.readUInt32LE(),this.filename=runtime.byteArrayToString(b.data.slice(b.pos,b.pos+e),"utf8"),b.pos+=e+d+c)}function q(a,b){if(a.length!==22)b("Central directory length should be 22.",
|
| 132 |
|
t);else{var e=new core.ByteArray(a),d;d=e.readUInt32LE();d!==101010256?b("Central directory signature is wrong: "+d.toString(),t):e.readUInt16LE()!==0?b("Zip files with non-zero disk numbers are not supported.",t):e.readUInt16LE()!==0?b("Zip files with non-zero disk numbers are not supported.",t):(d=e.readUInt16LE(),p=e.readUInt16LE(),d!==p?b("Number of entries is inconsistent.",t):(d=e.readUInt32LE(),e=e.readUInt16LE(),e=k-22-d,runtime.read(h,e,k-e,function(a,e){a:{var d=new core.ByteArray(e),f,
|
| 133 |
|
g;j=[];for(f=0;f<p;f+=1){g=new c(h,d);if(g.error){b(g.error,t);break a}j[j.length]=g}b(null,t)}})))}}function d(e){var d=new core.ByteArrayWriter("utf8"),c=0;d.appendArray([80,75,3,4,20,0,0,0,0,0]);if(e.data)c=e.data.length;d.appendUInt32LE(a(e.date));d.appendUInt32LE(b(e.data));d.appendUInt32LE(c);d.appendUInt32LE(c);d.appendUInt16LE(e.filename.length);d.appendUInt16LE(0);d.appendString(e.filename);e.data&&d.appendByteArray(e.data);return d}function f(e,d){var c=new core.ByteArrayWriter("utf8"),
|
| 134 |
|
f=0;c.appendArray([80,75,1,2,20,0,20,0,0,0,0,0]);if(e.data)f=e.data.length;c.appendUInt32LE(a(e.date));c.appendUInt32LE(b(e.data));c.appendUInt32LE(f);c.appendUInt32LE(f);c.appendUInt16LE(e.filename.length);c.appendArray([0,0,0,0,0,0,0,0,0,0,0,0]);c.appendUInt32LE(d);c.appendString(e.filename);return c}function e(a,b){if(a===j.length)b(null);else{var c=j[a];c.data!==void 0?e(a+1,b):c.load(function(c){c?b(c):e(a+1,b)})}}var j,k,p,i=(new core.RawInflate).inflate,t=this;this.load=function(a,b){var e=
|
| 135 |
|
null,c,d;for(d=0;d<j.length;d+=1)if(c=j[d],c.filename===a){e=c;break}e?e.data?b(null,e.data):e.load(b):b(a+" not found.",null)};this.save=function(a,b,e,d){var f,g;for(f=0;f<j.length;f+=1)if(g=j[f],g.filename===a){g.set(a,b,e,d);return}g=new c(h);g.set(a,b,e,d);j.push(g)};this.write=function(a){e(0,function(b){if(b)a(b);else{var b=new core.ByteArrayWriter("utf8"),e,c,g,i=[0];for(e=0;e<j.length;e+=1)b.appendByteArrayWriter(d(j[e])),i.push(b.getLength());g=b.getLength();for(e=0;e<j.length;e+=1)c=j[e],
|
| 136 |
|
b.appendByteArrayWriter(f(c,i[e]));e=b.getLength()-g;b.appendArray([80,75,5,6,0,0,0,0]);b.appendUInt16LE(j.length);b.appendUInt16LE(j.length);b.appendUInt32LE(e);b.appendUInt32LE(g);b.appendArray([0,0]);runtime.writeFile(h,b.getByteArray(),a)}})};this.getEntries=function(){return j.slice()};k=-1;l===null?j=[]:runtime.getFileSize(h,function(a){k=a;k<0?l("File '"+h+"' cannot be read.",t):runtime.read(h,k-22,22,function(a,b){a||l===null?l(a,t):q(b,l)})})};
|
|
128 |
2932959818,3654703836,1088359270,936918E3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],d=0,e,c=a.length,g=0,g=0;d^=-1;for(e=0;e<c;e+=1)g=(d^a[e])&255,g=b[g],d=d>>>8^g;return d^-1}function f(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-
|
|
129 |
1980<<25|a.getMonth()+1<<21|a.getDate()<<16|a.getHours()<<11|a.getMinutes()<<5|a.getSeconds()>>1}function d(a,b){var d,e,c,g,m,h,t,n=this;this.load=function(b){if(n.data!==void 0)b(null,n.data);else{var c=m+34+d+e+256;c+t>l&&(c=l-t);runtime.read(a,t,c,function(d,e){if(d)b(d,e);else a:{var c=e,j=new core.ByteArray(c),f=j.readUInt32LE(),o;if(f!==67324752)b("File entry signature is wrong."+f.toString()+" "+c.length.toString(),null);else{j.pos+=22;f=j.readUInt16LE();o=j.readUInt16LE();j.pos+=f+o;if(g){c=
|
|
130 |
c.slice(j.pos,j.pos+m);if(m!==c.length){b("The amount of compressed bytes read was "+c.length.toString()+" instead of "+m.toString()+" for "+n.filename+" in "+a+".",null);break a}c=i(c,h)}else c=c.slice(j.pos,j.pos+h);h!==c.length?b("The amount of bytes read was "+c.length.toString()+" instead of "+h.toString()+" for "+n.filename+" in "+a+".",null):(n.data=c,b(null,c))}}})}};this.set=function(a,b,d,c){n.filename=a;n.data=b;n.compressed=d;n.date=c};this.error=null;if(b)b.readUInt32LE()!==33639248?
|
|
131 |
this.error="Central directory entry has wrong signature at position "+(b.pos-4).toString()+' for file "'+a+'": '+b.data.length.toString():(b.pos+=6,g=b.readUInt16LE(),this.date=f(b.readUInt32LE()),b.readUInt32LE(),m=b.readUInt32LE(),h=b.readUInt32LE(),d=b.readUInt16LE(),e=b.readUInt16LE(),c=b.readUInt16LE(),b.pos+=8,t=b.readUInt32LE(),this.filename=runtime.byteArrayToString(b.data.slice(b.pos,b.pos+d),"utf8"),b.pos+=d+e+c)}function n(a,b){if(a.length!==22)b("Central directory length should be 22.",
|
|
132 |
v);else{var c=new core.ByteArray(a),e;e=c.readUInt32LE();e!==101010256?b("Central directory signature is wrong: "+e.toString(),v):c.readUInt16LE()!==0?b("Zip files with non-zero disk numbers are not supported.",v):c.readUInt16LE()!==0?b("Zip files with non-zero disk numbers are not supported.",v):(e=c.readUInt16LE(),t=c.readUInt16LE(),e!==t?b("Number of entries is inconsistent.",v):(e=c.readUInt32LE(),c=c.readUInt16LE(),c=l-22-e,runtime.read(h,c,l-c,function(a,c){a:{var e=new core.ByteArray(c),g,
|
|
133 |
f;m=[];for(g=0;g<t;g+=1){f=new d(h,e);if(f.error){b(f.error,v);break a}m[m.length]=f}b(null,v)}})))}}function c(c){var d=new core.ByteArrayWriter("utf8"),e=0;d.appendArray([80,75,3,4,20,0,0,0,0,0]);if(c.data)e=c.data.length;d.appendUInt32LE(a(c.date));d.appendUInt32LE(b(c.data));d.appendUInt32LE(e);d.appendUInt32LE(e);d.appendUInt16LE(c.filename.length);d.appendUInt16LE(0);d.appendString(c.filename);c.data&&d.appendByteArray(c.data);return d}function g(c,d){var e=new core.ByteArrayWriter("utf8"),
|
|
134 |
g=0;e.appendArray([80,75,1,2,20,0,20,0,0,0,0,0]);if(c.data)g=c.data.length;e.appendUInt32LE(a(c.date));e.appendUInt32LE(b(c.data));e.appendUInt32LE(g);e.appendUInt32LE(g);e.appendUInt16LE(c.filename.length);e.appendArray([0,0,0,0,0,0,0,0,0,0,0,0]);e.appendUInt32LE(d);e.appendString(c.filename);return e}function e(a,b){if(a===m.length)b(null);else{var c=m[a];c.data!==void 0?e(a+1,b):c.load(function(c){c?b(c):e(a+1,b)})}}var m,l,t,i=(new core.RawInflate).inflate,v=this;this.load=function(a,b){var c=
|
|
135 |
null,e,d;for(d=0;d<m.length;d+=1)if(e=m[d],e.filename===a){c=e;break}c?c.data?b(null,c.data):c.load(b):b(a+" not found.",null)};this.save=function(a,b,c,e){var g,f;for(g=0;g<m.length;g+=1)if(f=m[g],f.filename===a){f.set(a,b,c,e);return}f=new d(h);f.set(a,b,c,e);m.push(f)};this.write=function(a){e(0,function(b){if(b)a(b);else{var b=new core.ByteArrayWriter("utf8"),e,d,f,i=[0];for(e=0;e<m.length;e+=1)b.appendByteArrayWriter(c(m[e])),i.push(b.getLength());f=b.getLength();for(e=0;e<m.length;e+=1)d=m[e],
|
|
136 |
b.appendByteArrayWriter(g(d,i[e]));e=b.getLength()-f;b.appendArray([80,75,5,6,0,0,0,0]);b.appendUInt16LE(m.length);b.appendUInt16LE(m.length);b.appendUInt32LE(e);b.appendUInt32LE(f);b.appendArray([0,0]);runtime.writeFile(h,b.getByteArray(),a)}})};this.getEntries=function(){return m.slice()};l=-1;k===null?m=[]:runtime.getFileSize(h,function(a){l=a;l<0?k("File '"+h+"' cannot be read.",v):runtime.read(h,l-22,22,function(a,b){a||k===null?k(a,v):n(b,k)})})};
|
| 137 |
137 |
// Input 12
|
| 138 |
|
gui.Caret=function(h,l){l.ownerDocument.createElementNS("urn:webodf:names:cursor","cursor");this.updateToSelection=function(){h.rangeCount===1&&h.getRangeAt(0)}};
|
|
138 |
gui.Caret=function(h,k){k.ownerDocument.createElementNS("urn:webodf:names:cursor","cursor");this.updateToSelection=function(){h.rangeCount===1&&h.getRangeAt(0)}};
|
| 139 |
139 |
// Input 13
|
| 140 |
140 |
runtime.loadClass("core.Cursor");
|
| 141 |
|
gui.SelectionMover=function(h,l){function b(a,b){if(h.rangeCount!==0){var c=h.getRangeAt(0);if(c.startContainer&&c.startContainer.nodeType===1){l.setPoint(c.startContainer,c.startOffset);b();c=l.node();l.position();var e=[],g;for(g=0;g<h.rangeCount;g+=1)e[g]=h.getRangeAt(g);h.removeAllRanges();e.length===0&&(e[0]=c.ownerDocument.createRange());e[e.length-1].setStart(l.node(),l.position());for(g=0;g<e.length;g+=1)h.addRange(e[g])}}}function g(){c.updateToSelection();for(var a=c.getNode().getBoundingClientRect(),
|
| 142 |
|
b=a.left,f=a.top,a=!1,e=200;!a;){e-=1;c.remove();if(h.focusNode&&h.focusNode.nodeType===1){l.setPoint(h.focusNode,h.focusOffset);l.stepForward();var a=l.node(),g=l.position();h.collapse(a,g);c.updateToSelection()}a=c.getNode().getBoundingClientRect();a=a.top!==f&&a.left>b}}var a=l.node().ownerDocument,c=new core.Cursor(h,a);this.movePointForward=function(a){b(a,l.stepForward)};this.movePointBackward=function(a){b(a,l.stepBackward)};this.moveLineForward=function(a){h.modify?h.modify(a?"extend":"move",
|
| 143 |
|
"forward","line"):b(a,g)};this.moveLineBackward=function(a){h.modify?h.modify(a?"extend":"move","backward","line"):b(a,function(){})};return this};
|
|
141 |
gui.SelectionMover=function(h,k){function b(a,b){if(h.rangeCount!==0){var d=h.getRangeAt(0);if(d.startContainer&&d.startContainer.nodeType===1){k.setPoint(d.startContainer,d.startOffset);b();d=k.node();k.position();var e=[],f;for(f=0;f<h.rangeCount;f+=1)e[f]=h.getRangeAt(f);h.removeAllRanges();e.length===0&&(e[0]=d.ownerDocument.createRange());e[e.length-1].setStart(k.node(),k.position());for(f=0;f<e.length;f+=1)h.addRange(e[f])}}}function f(){d.updateToSelection();for(var a=d.getNode().getBoundingClientRect(),
|
|
142 |
b=a.left,g=a.top,a=!1,e=200;!a;){e-=1;d.remove();if(h.focusNode&&h.focusNode.nodeType===1){k.setPoint(h.focusNode,h.focusOffset);k.stepForward();var a=k.node(),f=k.position();h.collapse(a,f);d.updateToSelection()}a=d.getNode().getBoundingClientRect();a=a.top!==g&&a.left>b}}var a=k.node().ownerDocument,d=new core.Cursor(h,a);this.movePointForward=function(a){b(a,k.stepForward)};this.movePointBackward=function(a){b(a,k.stepBackward)};this.moveLineForward=function(a){h.modify?h.modify(a?"extend":"move",
|
|
143 |
"forward","line"):b(a,f)};this.moveLineBackward=function(a){h.modify?h.modify(a?"extend":"move","backward","line"):b(a,function(){})};return this};
|
| 144 |
144 |
// Input 14
|
| 145 |
145 |
runtime.loadClass("core.PointWalker");runtime.loadClass("core.Cursor");
|
| 146 |
|
gui.XMLEdit=function(h,l){function b(a,b,e){a.addEventListener?a.addEventListener(b,e,!1):a.attachEvent?a.attachEvent("on"+b,e):a["on"+b]=e}function g(a){a.preventDefault?a.preventDefault():a.returnValue=!1}function a(){var a=h.ownerDocument.defaultView.getSelection();a&&!(a.rangeCount<=0)&&s&&(a=a.getRangeAt(0),s.setPoint(a.startContainer,a.startOffset))}function c(){var a=h.ownerDocument.defaultView.getSelection(),b,e;a.removeAllRanges();s&&s.node()&&(b=s.node(),e=b.ownerDocument.createRange(),
|
| 147 |
|
e.setStart(b,s.position()),e.collapse(!0),a.addRange(e))}function q(b){var e=b.charCode||b.keyCode;if(s=null,s&&e===37)a(),s.stepBackward(),c();else if(e>=16&&e<=20||e>=33&&e<=40)return;g(b)}function d(){}function f(a){h.ownerDocument.defaultView.getSelection().getRangeAt(0);g(a)}function e(a){for(var b=a.firstChild;b&&b!==a;)b.nodeType===1&&e(b),b=b.nextSibling||b.parentNode;var c,d,f,b=a.attributes;c="";for(f=b.length-1;f>=0;f-=1)d=b.item(f),c=c+" "+d.nodeName+'="'+d.nodeValue+'"';a.setAttribute("customns_name",
|
| 148 |
|
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 j(a,b){for(var e=a.firstChild,c,d,f;e&&e!==a;){if(e.nodeType===1){j(e,b);c=e.attributes;for(f=c.length-1;f>=0;f-=1)if(d=c.item(f),d.namespaceURI==="http://www.w3.org/2000/xmlns/"&&!b[d.nodeValue])b[d.nodeValue]=d.localName}e=e.nextSibling||e.parentNode}}function k(){var a=h.ownerDocument.createElement("style"),
|
| 149 |
|
b;b={};j(h,b);var e={},c,d,f=0;for(c in b)if(b.hasOwnProperty(c)&&c){d=b[c];if(!d||e.hasOwnProperty(d)||d==="xmlns"){do d="ns"+f,f+=1;while(e.hasOwnProperty(d));b[c]=d}e[d]=!0}b="@namespace customns url(customns);\n";a.type="text/css";b+=p;a.appendChild(h.ownerDocument.createTextNode(b));l=l.parentNode.replaceChild(a,l)}var p,i,t,s=null;if(!h.id)h.id="xml"+String(Math.random()).substring(2);i="#"+h.id+" ";p=i+"*,"+i+":visited, "+i+":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"+
|
| 150 |
|
i+":before {color: blue; content: '<' attr(customns_name) attr(customns_atts) '>';}\n"+i+":after {color: blue; content: '</' attr(customns_name) '>';}\n"+i+"{overflow: auto;}\n";(function(a){b(a,"click",f);b(a,"keydown",q);b(a,"keypress",d);b(a,"drop",g);b(a,"dragend",g);b(a,"beforepaste",g);b(a,"paste",g)})(h);this.updateCSS=k;this.setXML=function(a){a=a.documentElement||a;t=a=h.ownerDocument.importNode(a,!0);for(e(a);h.lastChild;)h.removeChild(h.lastChild);h.appendChild(a);k();s=new core.PointWalker(a)};
|
| 151 |
|
this.getXML=function(){return t}};
|
|
146 |
gui.XMLEdit=function(h,k){function b(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}function f(a){a.preventDefault?a.preventDefault():a.returnValue=!1}function a(){var a=h.ownerDocument.defaultView.getSelection();a&&!(a.rangeCount<=0)&&q&&(a=a.getRangeAt(0),q.setPoint(a.startContainer,a.startOffset))}function d(){var a=h.ownerDocument.defaultView.getSelection(),b,c;a.removeAllRanges();q&&q.node()&&(b=q.node(),c=b.ownerDocument.createRange(),
|
|
147 |
c.setStart(b,q.position()),c.collapse(!0),a.addRange(c))}function n(b){var c=b.charCode||b.keyCode;if(q=null,q&&c===37)a(),q.stepBackward(),d();else if(c>=16&&c<=20||c>=33&&c<=40)return;f(b)}function c(){}function g(a){h.ownerDocument.defaultView.getSelection().getRangeAt(0);f(a)}function e(a){for(var b=a.firstChild;b&&b!==a;)b.nodeType===1&&e(b),b=b.nextSibling||b.parentNode;var c,d,g,b=a.attributes;c="";for(g=b.length-1;g>=0;g-=1)d=b.item(g),c=c+" "+d.nodeName+'="'+d.nodeValue+'"';a.setAttribute("customns_name",
|
|
148 |
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 m(a,b){for(var c=a.firstChild,d,e,g;c&&c!==a;){if(c.nodeType===1){m(c,b);d=c.attributes;for(g=d.length-1;g>=0;g-=1)if(e=d.item(g),e.namespaceURI==="http://www.w3.org/2000/xmlns/"&&!b[e.nodeValue])b[e.nodeValue]=e.localName}c=c.nextSibling||c.parentNode}}function l(){var a=h.ownerDocument.createElement("style"),
|
|
149 |
b;b={};m(h,b);var c={},e,d,g=0;for(e in b)if(b.hasOwnProperty(e)&&e){d=b[e];if(!d||c.hasOwnProperty(d)||d==="xmlns"){do d="ns"+g,g+=1;while(c.hasOwnProperty(d));b[e]=d}c[d]=!0}b="@namespace customns url(customns);\n";a.type="text/css";b+=t;a.appendChild(h.ownerDocument.createTextNode(b));k=k.parentNode.replaceChild(a,k)}var t,i,v,q=null;if(!h.id)h.id="xml"+String(Math.random()).substring(2);i="#"+h.id+" ";t=i+"*,"+i+":visited, "+i+":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"+
|
|
150 |
i+":before {color: blue; content: '<' attr(customns_name) attr(customns_atts) '>';}\n"+i+":after {color: blue; content: '</' attr(customns_name) '>';}\n"+i+"{overflow: auto;}\n";(function(a){b(a,"click",g);b(a,"keydown",n);b(a,"keypress",c);b(a,"drop",f);b(a,"dragend",f);b(a,"beforepaste",f);b(a,"paste",f)})(h);this.updateCSS=l;this.setXML=function(a){a=a.documentElement||a;v=a=h.ownerDocument.importNode(a,!0);for(e(a);h.lastChild;)h.removeChild(h.lastChild);h.appendChild(a);l();q=new core.PointWalker(a)};
|
|
151 |
this.getXML=function(){return v}};
|
| 152 |
152 |
// Input 15
|
| 153 |
153 |
xmldom.LSSerializerFilter=function(){};
|
| 154 |
154 |
// Input 16
|
| 155 |
|
typeof Object.create!=="function"&&(Object.create=function(h){var l=function(){};l.prototype=h;return new l});
|
| 156 |
|
xmldom.LSSerializer=function(){function h(b,g){var a="",c=Object.create(b),q=l.filter?l.filter.acceptNode(g):1,d;if(q===1){d="";var f=g.attributes,e,j,k,p="",i;if(f){if(c[g.namespaceURI]!==g.prefix)c[g.namespaceURI]=g.prefix;d+="<"+g.nodeName;e=f.length;for(j=0;j<e;j+=1)if(k=f.item(j),k.namespaceURI!=="http://www.w3.org/2000/xmlns/"&&(i=l.filter?l.filter.acceptNode(k):1,i===1)){if(k.namespaceURI){i=k.prefix;var t=k.namespaceURI;c.hasOwnProperty(t)?i=c[t]+":":(c[t]!==i&&(c[t]=i),i+=":")}else i="";
|
| 157 |
|
p+=" "+(i+k.localName+'="'+k.nodeValue+'"')}for(j in c)c.hasOwnProperty(j)&&((i=c[j])?i!=="xmlns"&&(d+=" xmlns:"+c[j]+'="'+j+'"'):d+=' xmlns="'+j+'"');d+=p+">"}a+=d}if(q===1||q===3){for(d=g.firstChild;d;)a+=h(c,d),d=d.nextSibling;g.nodeValue&&(a+=g.nodeValue)}q===1&&(c="",g.nodeType===1&&(c+="</"+g.nodeName+">"),a+=c);return a}var l=this;this.filter=null;this.writeToString=function(b,g){if(!b)return"";var a;if(g){a=g;var c={},l;for(l in a)a.hasOwnProperty(l)&&(c[a[l]]=l);a=c}else a={};return h(a,
|
|
155 |
typeof Object.create!=="function"&&(Object.create=function(h){var k=function(){};k.prototype=h;return new k});
|
|
156 |
xmldom.LSSerializer=function(){function h(b,f){var a="",d=Object.create(b),n=k.filter?k.filter.acceptNode(f):1,c;if(n===1){c="";var g=f.attributes,e,m,l,t="",i;if(g){if(d[f.namespaceURI]!==f.prefix)d[f.namespaceURI]=f.prefix;c+="<"+f.nodeName;e=g.length;for(m=0;m<e;m+=1)if(l=g.item(m),l.namespaceURI!=="http://www.w3.org/2000/xmlns/"&&(i=k.filter?k.filter.acceptNode(l):1,i===1)){if(l.namespaceURI){i=l.prefix;var v=l.namespaceURI;d.hasOwnProperty(v)?i=d[v]+":":(d[v]!==i&&(d[v]=i),i+=":")}else i="";
|
|
157 |
t+=" "+(i+l.localName+'="'+l.nodeValue+'"')}for(m in d)d.hasOwnProperty(m)&&((i=d[m])?i!=="xmlns"&&(c+=" xmlns:"+d[m]+'="'+m+'"'):c+=' xmlns="'+m+'"');c+=t+">"}a+=c}if(n===1||n===3){for(c=f.firstChild;c;)a+=h(d,c),c=c.nextSibling;f.nodeValue&&(a+=f.nodeValue)}n===1&&(d="",f.nodeType===1&&(d+="</"+f.nodeName+">"),a+=d);return a}var k=this;this.filter=null;this.writeToString=function(b,f){if(!b)return"";var a;if(f){a=f;var d={},n;for(n in a)a.hasOwnProperty(n)&&(d[a[n]]=n);a=d}else a={};return h(a,
|
| 158 |
158 |
b)}};
|
| 159 |
159 |
// Input 17
|
| 160 |
|
xmldom.RelaxNGParser=function(){function h(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 b(a){var a=a.split(":",2),b="",c;a.length===1?a=["",a[0]]:b=a[0];for(c in d)d[c]===b&&(a[0]=c);return a}function g(a,c){var j;var e;for(var d=0,f,i,h=a.name;a.e&&d<a.e.length;)if(f=
|
| 161 |
|
a.e[d],f.name==="ref"){i=c[f.a.name];if(!i)throw f.a.name+" was not defined.";f=a.e.slice(d+1);a.e=a.e.slice(0,d);a.e=a.e.concat(i.e);a.e=a.e.concat(f)}else d+=1,g(f,c);f=a.e;if(h==="choice"&&(!f||!f[1]||f[1].name==="empty"))!f||!f[0]||f[0].name==="empty"?(delete a.e,a.name="empty"):(f[1]=f[0],f[0]={name:"empty"});if(h==="group"||h==="interleave")if(f[0].name==="empty")f[1].name==="empty"?(delete a.e,a.name="empty"):(h=a.name=f[1].name,a.names=f[1].names,e=a.e=f[1].e,f=e);else if(f[1].name==="empty")h=
|
| 162 |
|
a.name=f[0].name,a.names=f[0].names,j=a.e=f[0].e,f=j;if(h==="oneOrMore"&&f[0].name==="empty")delete a.e,a.name="empty";if(h==="attribute"){i=a.names?a.names.length:0;for(var l,m=a.localnames=[i],q=a.namespaces=[i],d=0;d<i;d+=1)l=b(a.names[d]),q[d]=l[0],m[d]=l[1]}if(h==="interleave")if(f[0].name==="interleave")f[1].name==="interleave"?a.e=f[0].e.concat(f[1].e):a.e=[f[1]].concat(f[0].e);else if(f[1].name==="interleave")a.e=[f[0]].concat(f[1].e)}function a(b,c){for(var d=0,f;b.e&&d<b.e.length;)f=b.e[d],
|
| 163 |
|
f.name==="elementref"?(f.id=f.id||0,b.e[d]=c[f.id]):f.name!=="element"&&a(f,c),d+=1}var c=this,q,d={"http://www.w3.org/XML/1998/namespace":"xml"},f;f=function(a,c){var g=[],h,i,t,s,m=a.localName,q=[];h=a.attributes;i=m;s=q;var v={},D,r;for(D=0;D<h.length;D+=1)if(r=h.item(D),r.namespaceURI){if(r.namespaceURI==="http://www.w3.org/2000/xmlns/")d[r.value]=r.localName}else r.localName==="name"&&(i==="element"||i==="attribute")&&s.push(r.value),v[r.localName]=r.value;h=v;i=a.firstChild;s=g;v=q;for(D="";i;)i.nodeType===
|
| 164 |
|
1&&i.namespaceURI==="http://relaxng.org/ns/structure/1.0"?(r=f(i,c),r.name==="name"?v.push(d[r.a.ns]+":"+r.text):r.name==="choice"&&r.names&&r.names.length&&(v=v.concat(r.names),delete r.names),s.push(r)):i.nodeType===3&&(D+=i.nodeValue),i=i.nextSibling;s=D;m!=="value"&&m!=="param"&&(s=/^\s*([\s\S]*\S)?\s*$/.exec(s)[1]);if(m==="value"&&h.type===void 0)h.type="token",h.datatypeLibrary="";if((m==="attribute"||m==="element")&&h.name!==void 0)t=b(h.name),g=[{name:"name",text:t[1],a:{ns:t[0]}}].concat(g),
|
| 165 |
|
delete h.name;if(m==="name"||m==="nsName"||m==="value"){if(h.ns===void 0)h.ns=""}else delete h.ns;if(m==="name")t=b(s),h.ns=t[0],s=t[1];if(g.length>1&&(m==="define"||m==="oneOrMore"||m==="zeroOrMore"||m==="optional"||m==="list"||m==="mixed"))g=[{name:"group",e:l({name:"group",e:g}).e}];g.length>2&&m==="element"&&(g=[g[0]].concat({name:"group",e:l({name:"group",e:g.slice(1)}).e}));g.length===1&&m==="attribute"&&g.push({name:"text",text:s});if(g.length===1&&(m==="choice"||m==="group"||m==="interleave"))m=
|
| 166 |
|
g[0].name,q=g[0].names,h=g[0].a,s=g[0].text,g=g[0].e;else if(g.length>2&&(m==="choice"||m==="group"||m==="interleave"))g=l({name:m,e:g}).e;m==="mixed"&&(m="interleave",g=[g[0],{name:"text"}]);m==="optional"&&(m="choice",g=[g[0],{name:"empty"}]);m==="zeroOrMore"&&(m="choice",g=[{name:"oneOrMore",e:[g[0]]},{name:"empty"}]);i={name:m};if(g&&g.length>0)i.e=g;for(t in h)if(h.hasOwnProperty(t)){i.a=h;break}if(s!==void 0)i.text=s;if(q&&q.length>0)i.names=q;if(m==="element")i.id=c.length,c.push(i),i={name:"elementref",
|
| 167 |
|
id:i.id};return i};this.parseRelaxNGDOM=function(b,j){var k=[],l=f(b&&b.documentElement,k),i,t,s={};for(i=0;i<l.e.length;i+=1)t=l.e[i],t.name==="define"?s[t.a.name]=t:t.name==="start"&&(q=t);if(!q)return[new h("No Relax NG start element was found.")];g(q,s);for(i in s)s.hasOwnProperty(i)&&g(s[i],s);for(i=0;i<k.length;i+=1)g(k[i],s);if(j)c.rootPattern=j(q.e[0],k);a(q,k);for(i=0;i<k.length;i+=1)a(k[i],k);c.start=q;c.elements=k;c.nsmap=d;return null}};
|
|
160 |
xmldom.RelaxNGParser=function(){function h(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 k(a){if(a.e.length<=2)return a;var b={name:a.name,e:a.e.slice(0,2)};return k({name:a.name,e:[b].concat(a.e.slice(2))})}function b(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 f(a,c){var l;var e;for(var d=0,g,i,h=a.name;a.e&&d<a.e.length;)if(g=
|
|
161 |
a.e[d],g.name==="ref"){i=c[g.a.name];if(!i)throw g.a.name+" was not defined.";g=a.e.slice(d+1);a.e=a.e.slice(0,d);a.e=a.e.concat(i.e);a.e=a.e.concat(g)}else d+=1,f(g,c);g=a.e;if(h==="choice"&&(!g||!g[1]||g[1].name==="empty"))!g||!g[0]||g[0].name==="empty"?(delete a.e,a.name="empty"):(g[1]=g[0],g[0]={name:"empty"});if(h==="group"||h==="interleave")if(g[0].name==="empty")g[1].name==="empty"?(delete a.e,a.name="empty"):(h=a.name=g[1].name,a.names=g[1].names,e=a.e=g[1].e,g=e);else if(g[1].name==="empty")h=
|
|
162 |
a.name=g[0].name,a.names=g[0].names,l=a.e=g[0].e,g=l;if(h==="oneOrMore"&&g[0].name==="empty")delete a.e,a.name="empty";if(h==="attribute"){i=a.names?a.names.length:0;for(var n,j=a.localnames=[i],k=a.namespaces=[i],d=0;d<i;d+=1)n=b(a.names[d]),k[d]=n[0],j[d]=n[1]}if(h==="interleave")if(g[0].name==="interleave")g[1].name==="interleave"?a.e=g[0].e.concat(g[1].e):a.e=[g[1]].concat(g[0].e);else if(g[1].name==="interleave")a.e=[g[0]].concat(g[1].e)}function a(b,c){for(var d=0,g;b.e&&d<b.e.length;)g=b.e[d],
|
|
163 |
g.name==="elementref"?(g.id=g.id||0,b.e[d]=c[g.id]):g.name!=="element"&&a(g,c),d+=1}var d=this,n,c={"http://www.w3.org/XML/1998/namespace":"xml"},g;g=function(a,d){var f=[],h,i,n,q,j=a.localName,u=[];h=a.attributes;i=j;q=u;var w={},D,r;for(D=0;D<h.length;D+=1)if(r=h.item(D),r.namespaceURI){if(r.namespaceURI==="http://www.w3.org/2000/xmlns/")c[r.value]=r.localName}else r.localName==="name"&&(i==="element"||i==="attribute")&&q.push(r.value),w[r.localName]=r.value;h=w;i=a.firstChild;q=f;w=u;for(D="";i;)i.nodeType===
|
|
164 |
1&&i.namespaceURI==="http://relaxng.org/ns/structure/1.0"?(r=g(i,d),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)):i.nodeType===3&&(D+=i.nodeValue),i=i.nextSibling;q=D;j!=="value"&&j!=="param"&&(q=/^\s*([\s\S]*\S)?\s*$/.exec(q)[1]);if(j==="value"&&h.type===void 0)h.type="token",h.datatypeLibrary="";if((j==="attribute"||j==="element")&&h.name!==void 0)n=b(h.name),f=[{name:"name",text:n[1],a:{ns:n[0]}}].concat(f),
|
|
165 |
delete h.name;if(j==="name"||j==="nsName"||j==="value"){if(h.ns===void 0)h.ns=""}else delete h.ns;if(j==="name")n=b(q),h.ns=n[0],q=n[1];if(f.length>1&&(j==="define"||j==="oneOrMore"||j==="zeroOrMore"||j==="optional"||j==="list"||j==="mixed"))f=[{name:"group",e:k({name:"group",e:f}).e}];f.length>2&&j==="element"&&(f=[f[0]].concat({name:"group",e:k({name:"group",e:f.slice(1)}).e}));f.length===1&&j==="attribute"&&f.push({name:"text",text:q});if(f.length===1&&(j==="choice"||j==="group"||j==="interleave"))j=
|
|
166 |
f[0].name,u=f[0].names,h=f[0].a,q=f[0].text,f=f[0].e;else if(f.length>2&&(j==="choice"||j==="group"||j==="interleave"))f=k({name:j,e:f}).e;j==="mixed"&&(j="interleave",f=[f[0],{name:"text"}]);j==="optional"&&(j="choice",f=[f[0],{name:"empty"}]);j==="zeroOrMore"&&(j="choice",f=[{name:"oneOrMore",e:[f[0]]},{name:"empty"}]);i={name:j};if(f&&f.length>0)i.e=f;for(n in h)if(h.hasOwnProperty(n)){i.a=h;break}if(q!==void 0)i.text=q;if(u&&u.length>0)i.names=u;if(j==="element")i.id=d.length,d.push(i),i={name:"elementref",
|
|
167 |
id:i.id};return i};this.parseRelaxNGDOM=function(b,m){var l=[],t=g(b&&b.documentElement,l),i,k,q={};for(i=0;i<t.e.length;i+=1)k=t.e[i],k.name==="define"?q[k.a.name]=k:k.name==="start"&&(n=k);if(!n)return[new h("No Relax NG start element was found.")];f(n,q);for(i in q)q.hasOwnProperty(i)&&f(q[i],q);for(i=0;i<l.length;i+=1)f(l[i],q);if(m)d.rootPattern=m(n.e[0],l);a(n,l);for(i=0;i<l.length;i+=1)a(l[i],l);d.start=n;d.elements=l;d.nsmap=c;return null}};
|
| 168 |
168 |
// Input 18
|
| 169 |
169 |
runtime.loadClass("xmldom.RelaxNGParser");
|
| 170 |
|
xmldom.RelaxNG=function(){function h(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(e){var f=e.hash||e.toString(),g;g=c[f];if(g!==void 0)return g;c[f]=g=b(e);g.hash=a+d.toString();d+=1;return g}}()}function b(a){return function(){var b={};return function(c){var d,e;e=b[c.localName];if(e===void 0)b[c.localName]=e={};else if(d=e[c.namespaceURI],d!==void 0)return d;return e[c.namespaceURI]=d=a(c)}}()}function g(a,
|
| 171 |
|
b,c){return function(){var d={},e=0;return function(f,g){var i=b&&b(f,g),h,j;if(i!==void 0)return i;i=f.hash||f.toString();h=g.hash||g.toString();j=d[i];if(j===void 0)d[i]=j={};else if(i=j[h],i!==void 0)return i;j[h]=i=c(f,g);i.hash=a+e.toString();e+=1;return i}}()}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 c(a,b){return{type:"element",nc:a,nullable:!1,textDeriv:function(){return r},startTagOpenDeriv:function(c){return a.contains(c)?
|
| 172 |
|
i(b,B):r},attDeriv:function(){return r},startTagCloseDeriv:function(){return this}}}function q(){return{type:"list",nullable:!1,hash:"list",textDeriv:function(){return B}}}function d(a,b,c,f){if(b===r)return r;if(f>=c.length)return b;f===0&&(f=0);for(var g=c.item(f);g.namespaceURI===e;){f+=1;if(f>=c.length)return b;g=c.item(f)}return g=d(a,b.attDeriv(a,c.item(f)),c,f+1)}function f(a,b,c){c.e[0].a?(a.push(c.e[0].text),b.push(c.e[0].a.ns)):f(a,b,c.e[0]);c.e[1].a?(a.push(c.e[1].text),b.push(c.e[1].a.ns)):
|
| 173 |
|
f(a,b,c.e[1])}var e="http://www.w3.org/2000/xmlns/",j,k,p,i,t,s,m,u,v,D,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}},B={type:"empty",nullable:!0,hash:"empty",textDeriv:function(){return r},startTagOpenDeriv:function(){return r},attDeriv:function(){return r},startTagCloseDeriv:function(){return B},endTagDeriv:function(){return r}},
|
| 174 |
|
G={type:"text",nullable:!0,hash:"text",textDeriv:function(){return G},startTagOpenDeriv:function(){return r},attDeriv:function(){return r},startTagCloseDeriv:function(){return G},endTagDeriv:function(){return r}},A,w,C;j=g("choice",function(a,b){if(a===r)return b;if(b===r)return a;if(a===b)return a},function(c,d){var e={},f;a(e,{p1:c,p2:d});d=c=void 0;for(f in e)e.hasOwnProperty(f)&&(c===void 0?c=e[f]:d=d===void 0?e[f]:j(d,e[f]));return function(a,c){return{type:"choice",p1:a,p2:c,nullable:a.nullable||
|
| 175 |
|
c.nullable,textDeriv:function(b,d){return j(a.textDeriv(b,d),c.textDeriv(b,d))},startTagOpenDeriv:b(function(b){return j(a.startTagOpenDeriv(b),c.startTagOpenDeriv(b))}),attDeriv:function(b,d){return j(a.attDeriv(b,d),c.attDeriv(b,d))},startTagCloseDeriv:h(function(){return j(a.startTagCloseDeriv(),c.startTagCloseDeriv())}),endTagDeriv:h(function(){return j(a.endTagDeriv(),c.endTagDeriv())})}}(c,d)});k=function(a,b,c){return function(){var d={},e=0;return function(f,g){var i=b&&b(f,g),h,j;if(i!==
|
| 176 |
|
void 0)return i;i=f.hash||f.toString();h=g.hash||g.toString();i<h&&(j=i,i=h,h=j,j=f,f=g,g=j);j=d[i];if(j===void 0)d[i]=j={};else if(i=j[h],i!==void 0)return i;j[h]=i=c(f,g);i.hash=a+e.toString();e+=1;return i}}()}("interleave",function(a,b){if(a===r||b===r)return r;if(a===B)return b;if(b===B)return a},function(a,c){return{type:"interleave",p1:a,p2:c,nullable:a.nullable&&c.nullable,textDeriv:function(b,d){return j(k(a.textDeriv(b,d),c),k(a,c.textDeriv(b,d)))},startTagOpenDeriv:b(function(b){return j(A(function(a){return k(a,
|
| 177 |
|
c)},a.startTagOpenDeriv(b)),A(function(b){return k(a,b)},c.startTagOpenDeriv(b)))}),attDeriv:function(b,d){return j(k(a.attDeriv(b,d),c),k(a,c.attDeriv(b,d)))},startTagCloseDeriv:h(function(){return k(a.startTagCloseDeriv(),c.startTagCloseDeriv())})}});p=g("group",function(a,b){if(a===r||b===r)return r;if(a===B)return b;if(b===B)return a},function(a,b){return{type:"group",p1:a,p2:b,nullable:a.nullable&&b.nullable,textDeriv:function(c,d){var e=p(a.textDeriv(c,d),b);return a.nullable?j(e,b.textDeriv(c,
|
| 178 |
|
d)):e},startTagOpenDeriv:function(c){var d=A(function(a){return p(a,b)},a.startTagOpenDeriv(c));return a.nullable?j(d,b.startTagOpenDeriv(c)):d},attDeriv:function(c,d){return j(p(a.attDeriv(c,d),b),p(a,b.attDeriv(c,d)))},startTagCloseDeriv:h(function(){return p(a.startTagCloseDeriv(),b.startTagCloseDeriv())})}});i=g("after",function(a,b){if(a===r||b===r)return r},function(a,c){return{type:"after",p1:a,p2:c,nullable:!1,textDeriv:function(b,d){return i(a.textDeriv(b,d),c)},startTagOpenDeriv:b(function(b){return A(function(a){return i(a,
|
| 179 |
|
c)},a.startTagOpenDeriv(b))}),attDeriv:function(b,d){return i(a.attDeriv(b,d),c)},startTagCloseDeriv:h(function(){return i(a.startTagCloseDeriv(),c)}),endTagDeriv:h(function(){return a.nullable?c:r})}});t=l("oneormore",function(a){return a===r?r:{type:"oneOrMore",p:a,nullable:a.nullable,textDeriv:function(b,c){return p(a.textDeriv(b,c),j(this,B))},startTagOpenDeriv:function(b){var c=this;return A(function(a){return p(a,j(c,B))},a.startTagOpenDeriv(b))},attDeriv:function(b,c){return p(a.attDeriv(b,
|
| 180 |
|
c),j(this,B))},startTagCloseDeriv:h(function(){return t(a.startTagCloseDeriv())})}});m=g("attribute",void 0,function(a,b){return{type:"attribute",nullable:!1,nc:a,p:b,attDeriv:function(c,d){return a.contains(d)&&(b.nullable&&/^\s+$/.test(d.nodeValue)||b.textDeriv(c,d.nodeValue).nullable)?B:r},startTagCloseDeriv:function(){return r}}});s=l("value",function(a){return{type:"value",nullable:!1,value:a,textDeriv:function(b,c){return c===a?B:r},attDeriv:function(){return r},startTagCloseDeriv:function(){return this}}});
|
| 181 |
|
v=l("data",function(a){return{type:"data",nullable:!1,dataType:a,textDeriv:function(){return B},attDeriv:function(){return r},startTagCloseDeriv:function(){return this}}});A=function y(a,b){if(b.type==="after")return i(b.p1,a(b.p2));else if(b.type==="choice")return j(y(a,b.p1),y(a,b.p2));return b};w=function(a,b,c){for(var e=c.currentNode,b=b.startTagOpenDeriv(e),b=d(a,b,e.attributes,0),f=b=b.startTagCloseDeriv(),e=c.currentNode,b=c.firstChild(),g=0,i=[];b;)b.nodeType===1?i.push(b):b.nodeType===3&&
|
| 182 |
|
!/^\s*$/.test(b.nodeValue)&&(i.push(b.nodeValue),g+=1),b=c.nextSibling();i.length===0&&(i=[""]);g=f;for(f=0;g!==r&&f<i.length;f+=1)b=i[f],typeof b==="string"?g=/^\s*$/.test(b)?j(g,g.textDeriv(a,b)):g.textDeriv(a,b):(c.currentNode=b,g=w(a,g,c));c.currentNode=e;return b=g.endTagDeriv()};u=function(a){var b,c,d;if(a.name==="name")return b=a.text,c=a.a.ns,{name:b,ns:c,hash:"{"+c+"}"+b,contains:function(a){return a.namespaceURI===c&&a.localName===b}};else if(a.name==="choice"){b=[];c=[];f(b,c,a);a="";
|
| 183 |
|
for(d=0;d<b.length;d+=1)a+="{"+c[d]+"}"+b[d]+",";return{hash:a,contains:function(a){var d;for(d=0;d<b.length;d+=1)if(b[d]===a.localName&&c[d]===a.namespaceURI)return!0;return!1}}}return{hash:"anyName",contains:function(){return!0}}};D=function x(a,b){var d,e;if(a.name==="elementref"){d=a.id||0;a=b[d];if(a.name!==void 0){var f=a;d=b[f.id]={hash:"element"+f.id.toString()};f=c(u(f.e[0]),D(f.e[1],b));for(e in f)f.hasOwnProperty(e)&&(d[e]=f[e]);e=d}else e=a;return e}switch(a.name){case "empty":return B;
|
| 184 |
|
case "notAllowed":return r;case "text":return G;case "choice":return j(x(a.e[0],b),x(a.e[1],b));case "interleave":d=x(a.e[0],b);for(e=1;e<a.e.length;e+=1)d=k(d,x(a.e[e],b));return d;case "group":return p(x(a.e[0],b),x(a.e[1],b));case "oneOrMore":return t(x(a.e[0],b));case "attribute":return m(u(a.e[0]),x(a.e[1],b));case "value":return s(a.text);case "data":return d=a.a&&a.a.type,d===void 0&&(d=""),v(d);case "list":return q()}throw"No support for "+a.name;};this.makePattern=function(a,b){var c={},
|
| 185 |
|
d;for(d in b)b.hasOwnProperty(d)&&(c[d]=b[d]);return d=D(a,c)};this.validate=function(a,b){var c;a.currentNode=a.root;c=w(null,C,a);c.nullable?b(null):(runtime.log("Error in Relax NG validation: "+c),b(["Error in Relax NG validation: "+c]))};this.init=function(a){C=a}};
|
|
170 |
xmldom.RelaxNG=function(){function h(a){return function(){var b;return function(){b===void 0&&(b=a());return b}}()}function k(a,b){return function(){var c={},d=0;return function(e){var g=e.hash||e.toString(),f;f=c[g];if(f!==void 0)return f;c[g]=f=b(e);f.hash=a+d.toString();d+=1;return f}}()}function b(a){return function(){var b={};return function(c){var d,e;e=b[c.localName];if(e===void 0)b[c.localName]=e={};else if(d=e[c.namespaceURI],d!==void 0)return d;return e[c.namespaceURI]=d=a(c)}}()}function f(a,
|
|
171 |
b,c){return function(){var d={},e=0;return function(g,f){var i=b&&b(g,f),h,j;if(i!==void 0)return i;i=g.hash||g.toString();h=f.hash||f.toString();j=d[i];if(j===void 0)d[i]=j={};else if(i=j[h],i!==void 0)return i;j[h]=i=c(g,f);i.hash=a+e.toString();e+=1;return i}}()}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 d(a,b){return{type:"element",nc:a,nullable:!1,textDeriv:function(){return r},startTagOpenDeriv:function(c){return a.contains(c)?
|
|
172 |
i(b,B):r},attDeriv:function(){return r},startTagCloseDeriv:function(){return this}}}function n(){return{type:"list",nullable:!1,hash:"list",textDeriv:function(){return B}}}function c(a,b,d,g){if(b===r)return r;if(g>=d.length)return b;g===0&&(g=0);for(var f=d.item(g);f.namespaceURI===e;){g+=1;if(g>=d.length)return b;f=d.item(g)}return f=c(a,b.attDeriv(a,d.item(g)),d,g+1)}function g(a,b,c){c.e[0].a?(a.push(c.e[0].text),b.push(c.e[0].a.ns)):g(a,b,c.e[0]);c.e[1].a?(a.push(c.e[1].text),b.push(c.e[1].a.ns)):
|
|
173 |
g(a,b,c.e[1])}var e="http://www.w3.org/2000/xmlns/",m,l,t,i,v,q,j,u,w,D,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}},B={type:"empty",nullable:!0,hash:"empty",textDeriv:function(){return r},startTagOpenDeriv:function(){return r},attDeriv:function(){return r},startTagCloseDeriv:function(){return B},endTagDeriv:function(){return r}},
|
|
174 |
G={type:"text",nullable:!0,hash:"text",textDeriv:function(){return G},startTagOpenDeriv:function(){return r},attDeriv:function(){return r},startTagCloseDeriv:function(){return G},endTagDeriv:function(){return r}},A,y,C;m=f("choice",function(a,b){if(a===r)return b;if(b===r)return a;if(a===b)return a},function(c,d){var e={},g;a(e,{p1:c,p2:d});d=c=void 0;for(g in e)e.hasOwnProperty(g)&&(c===void 0?c=e[g]:d=d===void 0?e[g]:m(d,e[g]));return function(a,c){return{type:"choice",p1:a,p2:c,nullable:a.nullable||
|
|
175 |
c.nullable,textDeriv:function(b,d){return m(a.textDeriv(b,d),c.textDeriv(b,d))},startTagOpenDeriv:b(function(b){return m(a.startTagOpenDeriv(b),c.startTagOpenDeriv(b))}),attDeriv:function(b,d){return m(a.attDeriv(b,d),c.attDeriv(b,d))},startTagCloseDeriv:h(function(){return m(a.startTagCloseDeriv(),c.startTagCloseDeriv())}),endTagDeriv:h(function(){return m(a.endTagDeriv(),c.endTagDeriv())})}}(c,d)});l=function(a,b,c){return function(){var d={},e=0;return function(g,f){var i=b&&b(g,f),h,j;if(i!==
|
|
176 |
void 0)return i;i=g.hash||g.toString();h=f.hash||f.toString();i<h&&(j=i,i=h,h=j,j=g,g=f,f=j);j=d[i];if(j===void 0)d[i]=j={};else if(i=j[h],i!==void 0)return i;j[h]=i=c(g,f);i.hash=a+e.toString();e+=1;return i}}()}("interleave",function(a,b){if(a===r||b===r)return r;if(a===B)return b;if(b===B)return a},function(a,c){return{type:"interleave",p1:a,p2:c,nullable:a.nullable&&c.nullable,textDeriv:function(b,d){return m(l(a.textDeriv(b,d),c),l(a,c.textDeriv(b,d)))},startTagOpenDeriv:b(function(b){return m(A(function(a){return l(a,
|
|
177 |
c)},a.startTagOpenDeriv(b)),A(function(b){return l(a,b)},c.startTagOpenDeriv(b)))}),attDeriv:function(b,d){return m(l(a.attDeriv(b,d),c),l(a,c.attDeriv(b,d)))},startTagCloseDeriv:h(function(){return l(a.startTagCloseDeriv(),c.startTagCloseDeriv())})}});t=f("group",function(a,b){if(a===r||b===r)return r;if(a===B)return b;if(b===B)return a},function(a,b){return{type:"group",p1:a,p2:b,nullable:a.nullable&&b.nullable,textDeriv:function(c,d){var e=t(a.textDeriv(c,d),b);return a.nullable?m(e,b.textDeriv(c,
|
|
178 |
d)):e},startTagOpenDeriv:function(c){var d=A(function(a){return t(a,b)},a.startTagOpenDeriv(c));return a.nullable?m(d,b.startTagOpenDeriv(c)):d},attDeriv:function(c,d){return m(t(a.attDeriv(c,d),b),t(a,b.attDeriv(c,d)))},startTagCloseDeriv:h(function(){return t(a.startTagCloseDeriv(),b.startTagCloseDeriv())})}});i=f("after",function(a,b){if(a===r||b===r)return r},function(a,c){return{type:"after",p1:a,p2:c,nullable:!1,textDeriv:function(b,d){return i(a.textDeriv(b,d),c)},startTagOpenDeriv:b(function(b){return A(function(a){return i(a,
|
|
179 |
c)},a.startTagOpenDeriv(b))}),attDeriv:function(b,d){return i(a.attDeriv(b,d),c)},startTagCloseDeriv:h(function(){return i(a.startTagCloseDeriv(),c)}),endTagDeriv:h(function(){return a.nullable?c:r})}});v=k("oneormore",function(a){return a===r?r:{type:"oneOrMore",p:a,nullable:a.nullable,textDeriv:function(b,c){return t(a.textDeriv(b,c),m(this,B))},startTagOpenDeriv:function(b){var c=this;return A(function(a){return t(a,m(c,B))},a.startTagOpenDeriv(b))},attDeriv:function(b,c){return t(a.attDeriv(b,
|
|
180 |
c),m(this,B))},startTagCloseDeriv:h(function(){return v(a.startTagCloseDeriv())})}});j=f("attribute",void 0,function(a,b){return{type:"attribute",nullable:!1,nc:a,p:b,attDeriv:function(c,d){return a.contains(d)&&(b.nullable&&/^\s+$/.test(d.nodeValue)||b.textDeriv(c,d.nodeValue).nullable)?B:r},startTagCloseDeriv:function(){return r}}});q=k("value",function(a){return{type:"value",nullable:!1,value:a,textDeriv:function(b,c){return c===a?B:r},attDeriv:function(){return r},startTagCloseDeriv:function(){return this}}});
|
|
181 |
w=k("data",function(a){return{type:"data",nullable:!1,dataType:a,textDeriv:function(){return B},attDeriv:function(){return r},startTagCloseDeriv:function(){return this}}});A=function s(a,b){if(b.type==="after")return i(b.p1,a(b.p2));else if(b.type==="choice")return m(s(a,b.p1),s(a,b.p2));return b};y=function(a,b,d){for(var e=d.currentNode,b=b.startTagOpenDeriv(e),b=c(a,b,e.attributes,0),g=b=b.startTagCloseDeriv(),e=d.currentNode,b=d.firstChild(),f=0,i=[];b;)b.nodeType===1?i.push(b):b.nodeType===3&&
|
|
182 |
!/^\s*$/.test(b.nodeValue)&&(i.push(b.nodeValue),f+=1),b=d.nextSibling();i.length===0&&(i=[""]);f=g;for(g=0;f!==r&&g<i.length;g+=1)b=i[g],typeof b==="string"?f=/^\s*$/.test(b)?m(f,f.textDeriv(a,b)):f.textDeriv(a,b):(d.currentNode=b,f=y(a,f,d));d.currentNode=e;return b=f.endTagDeriv()};u=function(a){var b,c,d;if(a.name==="name")return b=a.text,c=a.a.ns,{name:b,ns:c,hash:"{"+c+"}"+b,contains:function(a){return a.namespaceURI===c&&a.localName===b}};else if(a.name==="choice"){b=[];c=[];g(b,c,a);a="";
|
|
183 |
for(d=0;d<b.length;d+=1)a+="{"+c[d]+"}"+b[d]+",";return{hash:a,contains:function(a){var d;for(d=0;d<b.length;d+=1)if(b[d]===a.localName&&c[d]===a.namespaceURI)return!0;return!1}}}return{hash:"anyName",contains:function(){return!0}}};D=function x(a,b){var c,e;if(a.name==="elementref"){c=a.id||0;a=b[c];if(a.name!==void 0){var g=a;c=b[g.id]={hash:"element"+g.id.toString()};g=d(u(g.e[0]),D(g.e[1],b));for(e in g)g.hasOwnProperty(e)&&(c[e]=g[e]);e=c}else e=a;return e}switch(a.name){case "empty":return B;
|
|
184 |
case "notAllowed":return r;case "text":return G;case "choice":return m(x(a.e[0],b),x(a.e[1],b));case "interleave":c=x(a.e[0],b);for(e=1;e<a.e.length;e+=1)c=l(c,x(a.e[e],b));return c;case "group":return t(x(a.e[0],b),x(a.e[1],b));case "oneOrMore":return v(x(a.e[0],b));case "attribute":return j(u(a.e[0]),x(a.e[1],b));case "value":return q(a.text);case "data":return c=a.a&&a.a.type,c===void 0&&(c=""),w(c);case "list":return n()}throw"No support for "+a.name;};this.makePattern=function(a,b){var c={},
|
|
185 |
d;for(d in b)b.hasOwnProperty(d)&&(c[d]=b[d]);return d=D(a,c)};this.validate=function(a,b){var c;a.currentNode=a.root;c=y(null,C,a);c.nullable?b(null):(runtime.log("Error in Relax NG validation: "+c),b(["Error in Relax NG validation: "+c]))};this.init=function(a){C=a}};
|
| 186 |
186 |
// Input 19
|
| 187 |
187 |
runtime.loadClass("xmldom.RelaxNGParser");
|
| 188 |
|
xmldom.RelaxNG2=function(){function h(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(b,c,e,g){return b.name==="empty"?null:a(b,c,e,g)}function b(a,b){if(a.e.length!==2)throw"Element with wrong # of elements: "+a.e.length;q+=1;for(var e=b.currentNode,g=e?e.nodeType:0,k=null;g>1;){if(g!==8&&(g!==3||!/^\s+$/.test(b.currentNode.nodeValue)))return q-=1,[new h("Not allowed node of type "+
|
| 189 |
|
g+".")];g=(e=b.nextSibling())?e.nodeType:0}if(!e)return q-=1,[new h("Missing element "+a.names)];if(a.names&&a.names.indexOf(c[e.namespaceURI]+":"+e.localName)===-1)return q-=1,[new h("Found "+e.nodeName+" instead of "+a.names+".",e)];if(b.firstChild()){for(k=l(a.e[1],b,e);b.nextSibling();)if(g=b.currentNode.nodeType,(!b.currentNode||!(b.currentNode.nodeType===3&&/^\s+$/.test(b.currentNode.nodeValue)))&&g!==8)return q-=1,[new h("Spurious content.",b.currentNode)];if(b.parentNode()!==e)return q-=1,
|
| 190 |
|
[new h("Implementation error.")]}else k=l(a.e[1],b,e);q-=1;b.nextSibling();return k}var g,a,c,q=0;a=function(c,f,e,g){var k=c.name,p=null;if(k==="text")a:{for(var i=(c=f.currentNode)?c.nodeType:0;c!==e&&i!==3;){if(i===1){p=[new h("Element not allowed here.",c)];break a}i=(c=f.nextSibling())?c.nodeType:0}f.nextSibling();p=null}else if(k==="data")p=null;else if(k==="value")g!==c.text&&(p=[new h("Wrong value, should be '"+c.text+"', not '"+g+"'",e)]);else if(k==="list")p=null;else if(k==="attribute")a:{if(c.e.length!==
|
| 191 |
|
2)throw"Attribute with wrong # of elements: "+c.e.length;k=c.localnames.length;for(p=0;p<k;p+=1){g=e.getAttributeNS(c.namespaces[p],c.localnames[p]);g===""&&!e.hasAttributeNS(c.namespaces[p],c.localnames[p])&&(g=void 0);if(i!==void 0&&g!==void 0){p=[new h("Attribute defined too often.",e)];break a}i=g}p=i===void 0?[new h("Attribute not found: "+c.names,e)]:l(c.e[1],f,e,i)}else if(k==="element")p=b(c,f,e);else if(k==="oneOrMore"){g=0;do i=f.currentNode,k=a(c.e[0],f,e),g+=1;while(!k&&i!==f.currentNode);
|
| 192 |
|
g>1?(f.currentNode=i,p=null):p=k}else if(k==="choice"){if(c.e.length!==2)throw"Choice with wrong # of options: "+c.e.length;i=f.currentNode;if(c.e[0].name==="empty"){if(k=a(c.e[1],f,e,g))f.currentNode=i;p=null}else{if(k=l(c.e[0],f,e,g))f.currentNode=i,k=a(c.e[1],f,e,g);p=k}}else if(k==="group"){if(c.e.length!==2)throw"Group with wrong # of members: "+c.e.length;p=a(c.e[0],f,e)||a(c.e[1],f,e)}else if(k==="interleave")a:{for(var i=c.e.length,g=[i],q=i,s,m,u,v;q>0;){s=0;m=f.currentNode;for(p=0;p<i;p+=
|
| 193 |
|
1)if(u=f.currentNode,g[p]!==!0&&g[p]!==u)v=c.e[p],(k=a(v,f,e))?(f.currentNode=u,g[p]===void 0&&(g[p]=!1)):u===f.currentNode||v.name==="oneOrMore"||v.name==="choice"&&(v.e[0].name==="oneOrMore"||v.e[1].name==="oneOrMore")?(s+=1,g[p]=u):(s+=1,g[p]=!0);if(m===f.currentNode&&s===q)break;if(s===0){for(p=0;p<i;p+=1)if(g[p]===!1){p=[new h("Interleave does not match.",e)];break a}break}for(p=q=0;p<i;p+=1)g[p]!==!0&&(q+=1)}p=null}else throw k+" not allowed in nonEmptyPattern.";return p};this.validate=function(a,
|
| 194 |
|
b){a.currentNode=a.root;var c=l(g.e[0],a,a.root);b(c)};this.init=function(a,b){g=a;c=b}};
|
|
188 |
xmldom.RelaxNG2=function(){function h(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 k(b,d,e,f){return b.name==="empty"?null:a(b,d,e,f)}function b(a,b){if(a.e.length!==2)throw"Element with wrong # of elements: "+a.e.length;n+=1;for(var e=b.currentNode,f=e?e.nodeType:0,l=null;f>1;){if(f!==8&&(f!==3||!/^\s+$/.test(b.currentNode.nodeValue)))return n-=1,[new h("Not allowed node of type "+
|
|
189 |
f+".")];f=(e=b.nextSibling())?e.nodeType:0}if(!e)return n-=1,[new h("Missing element "+a.names)];if(a.names&&a.names.indexOf(d[e.namespaceURI]+":"+e.localName)===-1)return n-=1,[new h("Found "+e.nodeName+" instead of "+a.names+".",e)];if(b.firstChild()){for(l=k(a.e[1],b,e);b.nextSibling();)if(f=b.currentNode.nodeType,(!b.currentNode||!(b.currentNode.nodeType===3&&/^\s+$/.test(b.currentNode.nodeValue)))&&f!==8)return n-=1,[new h("Spurious content.",b.currentNode)];if(b.parentNode()!==e)return n-=1,
|
|
190 |
[new h("Implementation error.")]}else l=k(a.e[1],b,e);n-=1;b.nextSibling();return l}var f,a,d,n=0;a=function(c,d,e,f){var l=c.name,n=null;if(l==="text")a:{for(var i=(c=d.currentNode)?c.nodeType:0;c!==e&&i!==3;){if(i===1){n=[new h("Element not allowed here.",c)];break a}i=(c=d.nextSibling())?c.nodeType:0}d.nextSibling();n=null}else if(l==="data")n=null;else if(l==="value")f!==c.text&&(n=[new h("Wrong value, should be '"+c.text+"', not '"+f+"'",e)]);else if(l==="list")n=null;else if(l==="attribute")a:{if(c.e.length!==
|
|
191 |
2)throw"Attribute with wrong # of elements: "+c.e.length;l=c.localnames.length;for(n=0;n<l;n+=1){f=e.getAttributeNS(c.namespaces[n],c.localnames[n]);f===""&&!e.hasAttributeNS(c.namespaces[n],c.localnames[n])&&(f=void 0);if(i!==void 0&&f!==void 0){n=[new h("Attribute defined too often.",e)];break a}i=f}n=i===void 0?[new h("Attribute not found: "+c.names,e)]:k(c.e[1],d,e,i)}else if(l==="element")n=b(c,d,e);else if(l==="oneOrMore"){f=0;do i=d.currentNode,l=a(c.e[0],d,e),f+=1;while(!l&&i!==d.currentNode);
|
|
192 |
f>1?(d.currentNode=i,n=null):n=l}else if(l==="choice"){if(c.e.length!==2)throw"Choice with wrong # of options: "+c.e.length;i=d.currentNode;if(c.e[0].name==="empty"){if(l=a(c.e[1],d,e,f))d.currentNode=i;n=null}else{if(l=k(c.e[0],d,e,f))d.currentNode=i,l=a(c.e[1],d,e,f);n=l}}else if(l==="group"){if(c.e.length!==2)throw"Group with wrong # of members: "+c.e.length;n=a(c.e[0],d,e)||a(c.e[1],d,e)}else if(l==="interleave")a:{for(var i=c.e.length,f=[i],v=i,q,j,u,w;v>0;){q=0;j=d.currentNode;for(n=0;n<i;n+=
|
|
193 |
1)if(u=d.currentNode,f[n]!==!0&&f[n]!==u)w=c.e[n],(l=a(w,d,e))?(d.currentNode=u,f[n]===void 0&&(f[n]=!1)):u===d.currentNode||w.name==="oneOrMore"||w.name==="choice"&&(w.e[0].name==="oneOrMore"||w.e[1].name==="oneOrMore")?(q+=1,f[n]=u):(q+=1,f[n]=!0);if(j===d.currentNode&&q===v)break;if(q===0){for(n=0;n<i;n+=1)if(f[n]===!1){n=[new h("Interleave does not match.",e)];break a}break}for(n=v=0;n<i;n+=1)f[n]!==!0&&(v+=1)}n=null}else throw l+" not allowed in nonEmptyPattern.";return n};this.validate=function(a,
|
|
194 |
b){a.currentNode=a.root;var d=k(f.e[0],a,a.root);b(d)};this.init=function(a,b){f=a;d=b}};
|
| 195 |
195 |
// Input 20
|
| 196 |
196 |
xmldom.OperationalTransformInterface=function(){};xmldom.OperationalTransformInterface.prototype.retain=function(){};xmldom.OperationalTransformInterface.prototype.insertCharacters=function(){};xmldom.OperationalTransformInterface.prototype.insertElementStart=function(){};xmldom.OperationalTransformInterface.prototype.insertElementEnd=function(){};xmldom.OperationalTransformInterface.prototype.deleteCharacters=function(){};xmldom.OperationalTransformInterface.prototype.deleteElementStart=function(){};
|
| 197 |
197 |
xmldom.OperationalTransformInterface.prototype.deleteElementEnd=function(){};xmldom.OperationalTransformInterface.prototype.replaceAttributes=function(){};xmldom.OperationalTransformInterface.prototype.updateAttributes=function(){};
|
| 198 |
198 |
// Input 21
|
| 199 |
199 |
xmldom.OperationalTransformDOM=function(){this.retain=function(){};this.insertCharacters=function(){};this.insertElementStart=function(){};this.insertElementEnd=function(){};this.deleteCharacters=function(){};this.deleteElementStart=function(){};this.deleteElementEnd=function(){};this.replaceAttributes=function(){};this.updateAttributes=function(){};this.atEnd=function(){return!0}};
|
| 200 |
200 |
// Input 22
|
| 201 |
|
odf.StyleInfo=function(){function h(b,g){for(var a=l[b.localName],c=a&&a[b.namespaceURI],q=c?c.length:0,d,f,e,a=0;a<q;a+=1)if(d=b.getAttributeNS(c[a].ns,c[a].localname))f=c[a].keygroup,(e=g[f])||(e=g[f]={}),e[d]=1;for(a=b.firstChild;a;)a.nodeType===1&&(c=a,h(c,g)),a=a.nextSibling}var l;this.UsedKeysList=function(b){var g={};this.uses=function(a){var b=a.localName,h=a.getAttributeNS("urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","name")||a.getAttributeNS("urn:oasis:names:tc:opendocument:xmlns:style:1.0",
|
| 202 |
|
"name"),a=b==="style"?a.getAttributeNS("urn:oasis:names:tc:opendocument:xmlns:style:1.0","family"):a.namespaceURI==="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"?"data":b;return(a=g[a])?a[h]>0:!1};h(b,g)};this.canElementHaveStyle=function(b,g){var a=l[g.localName];return(a=a&&a[g.namespaceURI])&&a.length>0};l=function(b){var i;var g,a,c,h,d,f={},e;for(g in b)if(b.hasOwnProperty(g)){c=b[g];d=c.length;for(a=0;a<d;a+=1)h=c[a],e=f[h.en]=f[h.en]||{},i=e[h.ens]=e[h.ens]||[],e=i,e.push({ns:h.ans,
|
| 203 |
|
localname:h.a,keygroup:g})}return f}({text:[{ens:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",en:"tab-stop",ans:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",a:"leader-text-style"},{ens:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",en:"drop-cap",ans:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",a:"style-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",en:"notes-configuration",ans:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",a:"citation-body-style-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",
|
|
201 |
odf.StyleInfo=function(){function h(b,f){for(var a=k[b.localName],d=a&&a[b.namespaceURI],n=d?d.length:0,c,g,e,a=0;a<n;a+=1)if(c=b.getAttributeNS(d[a].ns,d[a].localname))g=d[a].keygroup,(e=f[g])||(e=f[g]={}),e[c]=1;for(a=b.firstChild;a;)a.nodeType===1&&(d=a,h(d,f)),a=a.nextSibling}var k;this.UsedKeysList=function(b){var f={};this.uses=function(a){var b=a.localName,h=a.getAttributeNS("urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","name")||a.getAttributeNS("urn:oasis:names:tc:opendocument:xmlns:style:1.0",
|
|
202 |
"name"),a=b==="style"?a.getAttributeNS("urn:oasis:names:tc:opendocument:xmlns:style:1.0","family"):a.namespaceURI==="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0"?"data":b;return(a=f[a])?a[h]>0:!1};h(b,f)};this.canElementHaveStyle=function(b,f){var a=k[f.localName];return(a=a&&a[f.namespaceURI])&&a.length>0};k=function(b){var i;var f,a,d,h,c,g={},e;for(f in b)if(b.hasOwnProperty(f)){d=b[f];c=d.length;for(a=0;a<c;a+=1)h=d[a],e=g[h.en]=g[h.en]||{},i=e[h.ens]=e[h.ens]||[],e=i,e.push({ns:h.ans,
|
|
203 |
localname:h.a,keygroup:f})}return g}({text:[{ens:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",en:"tab-stop",ans:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",a:"leader-text-style"},{ens:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",en:"drop-cap",ans:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",a:"style-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",en:"notes-configuration",ans:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",a:"citation-body-style-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",
|
| 204 |
204 |
en:"notes-configuration",ans:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",a:"citation-style-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",en:"a",ans:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",a:"style-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",en:"alphabetical-index",ans:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",a:"style-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",en:"linenumbering-configuration",ans:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",
|
| 205 |
205 |
a:"style-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",en:"list-level-style-number",ans:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",a:"style-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",en:"ruby-text",ans:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",a:"style-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",en:"span",ans:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",a:"style-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",en:"a",ans:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",
|
| 206 |
206 |
a:"visited-style-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",en:"text-properties",ans:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",a:"text-line-through-text-style"},{ens:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",en:"alphabetical-index-source",ans:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",a:"main-entry-style-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",en:"index-entry-bibliography",ans:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",a:"style-name"},
|
| ... | ... | |
| 263 |
263 |
a:"data-style-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",en:"variable-set",ans:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",a:"data-style-name"}],"page-layout":[{ens:"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0",en:"notes",ans:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",a:"page-layout-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",en:"handout-master",ans:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",a:"page-layout-name"},{ens:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",
|
| 264 |
264 |
en:"master-page",ans:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",a:"page-layout-name"}]})};
|
| 265 |
265 |
// Input 23
|
| 266 |
|
odf.Style2CSS=function(){function h(a,b){var c={},d,e,f;if(!b)return c;for(d=b.firstChild;d;){d.namespaceURI===k&&d.localName==="style"?f=d.getAttributeNS(k,"family"):d.namespaceURI===p&&d.localName==="list-style"&&(f="list");if(e=f&&d.getAttributeNS&&d.getAttributeNS(k,"name"))c[f]||(c[f]={}),c[f][e]=d;d=d.nextSibling}return c}function l(a,b){if(!b||!a)return null;if(a[b])return a[b];var c,d;for(c in a)if(a.hasOwnProperty(c)&&(d=l(a[c].derivedStyles,b)))return d;return null}function b(a,c,d){var e=
|
| 267 |
|
c[a],f,g;if(e)if(f=e.getAttributeNS(k,"parent-style-name"),g=null,f&&(g=l(d,f),!g&&c[f]&&(b(f,c,d),g=c[f],c[f]=null)),g){if(!g.derivedStyles)g.derivedStyles={};g.derivedStyles[a]=e}else d[a]=e}function g(a,c){for(var d in a)a.hasOwnProperty(d)&&(b(d,a,c),a[d]=null)}function a(a,b){var c=t[a],d;if(c===null)return null;d="["+c+'|style-name="'+b+'"]';c==="presentation"&&(c="draw",d='[presentation|style-name="'+b+'"]');return c+"|"+s[a].join(d+","+c+"|")+d}function c(b,d,e){var f=[],g,i;f.push(a(b,d));
|
| 268 |
|
for(g in e.derivedStyles)if(e.derivedStyles.hasOwnProperty(g))for(i in d=c(b,g,e.derivedStyles[g]),d)d.hasOwnProperty(i)&&f.push(d[i]);return f}function q(a,b,c){if(!a)return null;for(a=a.firstChild;a;){if(a.namespaceURI===b&&a.localName===c)return b=a;a=a.nextSibling}return null}function d(a,b){var c="",d,e;for(d in b)b.hasOwnProperty(d)&&(d=b[d],(e=a.getAttributeNS(d[0],d[1]))&&(c+=d[2]+":"+e+";"));return c}function f(a,b,c,d){for(var b='text|list[text|style-name="'+b+'"]',c=c.getAttributeNS(p,
|
| 269 |
|
"level"),e="",c=c&&parseInt(c,10);c>1;)b+=" > text|list-item > text|list",c-=1;b+=" > list-item:before";try{a.insertRule(b+"{"+d+"}",a.cssRules.length)}catch(f){throw f;}}function e(a,b,g,i){if(b==="list")for(var h=i.firstChild,n,l;h;){if(h.namespaceURI===p)if(n=h,h.localName==="list-level-style-number"){l=n;var s=l.getAttributeNS(k,"num-format"),o=l.getAttributeNS(k,"num-suffix"),t="",t={1:"decimal",a:"lower-latin",A:"upper-latin",i:"lower-roman",I:"upper-roman"},F="",F=l.getAttributeNS(k,"num-prefix")||
|
| 270 |
|
"";F+=t.hasOwnProperty(s)?" counter(list, "+t[s]+")":s?"'"+s+"';":" ''";o&&(F+=" '"+o+"'");l=t="content: "+F+";";f(a,g,n,l)}else h.localName==="list-level-style-image"?(l="content: none;",f(a,g,n,l)):h.localName==="list-level-style-bullet"&&(l="content: '"+n.getAttributeNS(p,"bullet-char")+"';",f(a,g,n,l));h=h.nextSibling}else{g=c(b,g,i).join(",");n="";if(h=q(i,k,"text-properties")){l="";l+=d(h,m);s=h.getAttributeNS(k,"text-underline-style");s==="solid"&&(l+="text-decoration: underline;");if(s=h.getAttributeNS(k,
|
| 271 |
|
"font-name"))(s='"'+s+'"')&&(l+="font-family: "+s+";");n+=l}if(h=q(i,k,"paragraph-properties")){l=h;h="";h+=d(l,v);l=l.getElementsByTagNameNS(k,"background-image");if(l.length>0&&(s=l.item(0).getAttributeNS(j,"href")))h+="background-image: url('odfkit:"+s+"');",l=l.item(0),h+=d(l,u);n+=h}if(h=q(i,k,"graphic-properties"))l="",l+=d(h,D),n+=l;if(h=q(i,k,"table-cell-properties"))l="",l+=d(h,r),n+=l;if(n.length!==0)try{a.insertRule(g+"{"+n+"}",a.cssRules.length)}catch(R){throw R;}}for(var X in i.derivedStyles)i.derivedStyles.hasOwnProperty(X)&&
|
| 272 |
|
e(a,b,X,i.derivedStyles[X])}var j="http://www.w3.org/1999/xlink",k="urn:oasis:names:tc:opendocument:xmlns:style:1.0",p="urn:oasis:names:tc:opendocument:xmlns:text:1.0",i={draw:"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0",fo:"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",office:"urn:oasis:names:tc:opendocument:xmlns:office:1.0",presentation:"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0",style:k,svg:"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0",table:"urn:oasis:names:tc:opendocument:xmlns:table:1.0",
|
| 273 |
|
text:p,xlink:j},t={graphic:"draw",paragraph:"text",presentation:"presentation",ruby:"text",section:"text",table:"table","table-cell":"table","table-column":"table","table-row":"table",text:"text",list:"text"},s={graphic:"circle,connected,control,custom-shape,ellipse,frame,g,line,measure,page,page-thumbnail,path,polygon,polyline,rect,regular-polygon".split(","),paragraph:"alphabetical-index-entry-template,h,illustration-index-entry-template,index-source-style,object-index-entry-template,p,table-index-entry-template,table-of-content-entry-template,user-index-entry-template".split(","),
|
|
266 |
odf.Style2CSS=function(){function h(a,b){var d={},c,e,f;if(!b)return d;for(c=b.firstChild;c;){c.namespaceURI===l&&c.localName==="style"?f=c.getAttributeNS(l,"family"):c.namespaceURI===t&&c.localName==="list-style"&&(f="list");if(e=f&&c.getAttributeNS&&c.getAttributeNS(l,"name"))d[f]||(d[f]={}),d[f][e]=c;c=c.nextSibling}return d}function k(a,b){if(!b||!a)return null;if(a[b])return a[b];var d,c;for(d in a)if(a.hasOwnProperty(d)&&(c=k(a[d].derivedStyles,b)))return c;return null}function b(a,d,c){var e=
|
|
267 |
d[a],f,g;if(e)if(f=e.getAttributeNS(l,"parent-style-name"),g=null,f&&(g=k(c,f),!g&&d[f]&&(b(f,d,c),g=d[f],d[f]=null)),g){if(!g.derivedStyles)g.derivedStyles={};g.derivedStyles[a]=e}else c[a]=e}function f(a,d){for(var c in a)a.hasOwnProperty(c)&&(b(c,a,d),a[c]=null)}function a(a,b){var d=v[a],c;if(d===null)return null;c="["+d+'|style-name="'+b+'"]';d==="presentation"&&(d="draw",c='[presentation|style-name="'+b+'"]');return d+"|"+q[a].join(c+","+d+"|")+c}function d(b,c,e){var f=[],g,i;f.push(a(b,c));
|
|
268 |
for(g in e.derivedStyles)if(e.derivedStyles.hasOwnProperty(g))for(i in c=d(b,g,e.derivedStyles[g]),c)c.hasOwnProperty(i)&&f.push(c[i]);return f}function n(a,b,d){if(!a)return null;for(a=a.firstChild;a;){if(a.namespaceURI===b&&a.localName===d)return b=a;a=a.nextSibling}return null}function c(a,b){var d="",c,e;for(c in b)b.hasOwnProperty(c)&&(c=b[c],(e=a.getAttributeNS(c[0],c[1]))&&(d+=c[2]+":"+e+";"));return d}function g(a,b,c,d){for(var b='text|list[text|style-name="'+b+'"]',c=c.getAttributeNS(t,
|
|
269 |
"level"),e="",c=c&&parseInt(c,10);c>1;)b+=" > text|list-item > text|list",c-=1;b+=" > list-item:before";try{a.insertRule(b+"{"+d+"}",a.cssRules.length)}catch(f){throw f;}}function e(a,b,f,i){if(b==="list")for(var h=i.firstChild,o,k;h;){if(h.namespaceURI===t)if(o=h,h.localName==="list-level-style-number"){k=o;var q=k.getAttributeNS(l,"num-format"),p=k.getAttributeNS(l,"num-suffix"),v="",v={1:"decimal",a:"lower-latin",A:"upper-latin",i:"lower-roman",I:"upper-roman"},F="",F=k.getAttributeNS(l,"num-prefix")||
|
|
270 |
"";F+=v.hasOwnProperty(q)?" counter(list, "+v[q]+")":q?"'"+q+"';":" ''";p&&(F+=" '"+p+"'");k=v="content: "+F+";";g(a,f,o,k)}else h.localName==="list-level-style-image"?(k="content: none;",g(a,f,o,k)):h.localName==="list-level-style-bullet"&&(k="content: '"+o.getAttributeNS(t,"bullet-char")+"';",g(a,f,o,k));h=h.nextSibling}else{f=d(b,f,i).join(",");o="";if(h=n(i,l,"text-properties")){k="";k+=c(h,j);q=h.getAttributeNS(l,"text-underline-style");q==="solid"&&(k+="text-decoration: underline;");if(q=h.getAttributeNS(l,
|
|
271 |
"font-name"))(q='"'+q+'"')&&(k+="font-family: "+q+";");o+=k}if(h=n(i,l,"paragraph-properties")){k=h;h="";h+=c(k,w);k=k.getElementsByTagNameNS(l,"background-image");if(k.length>0&&(q=k.item(0).getAttributeNS(m,"href")))h+="background-image: url('odfkit:"+q+"');",k=k.item(0),h+=c(k,u);o+=h}if(h=n(i,l,"graphic-properties"))k="",k+=c(h,D),o+=k;if(h=n(i,l,"table-cell-properties"))k="",k+=c(h,r),o+=k;if(o.length!==0)try{a.insertRule(f+"{"+o+"}",a.cssRules.length)}catch(R){throw R;}}for(var X in i.derivedStyles)i.derivedStyles.hasOwnProperty(X)&&
|
|
272 |
e(a,b,X,i.derivedStyles[X])}var m="http://www.w3.org/1999/xlink",l="urn:oasis:names:tc:opendocument:xmlns:style:1.0",t="urn:oasis:names:tc:opendocument:xmlns:text:1.0",i={draw:"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0",fo:"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",office:"urn:oasis:names:tc:opendocument:xmlns:office:1.0",presentation:"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0",style:l,svg:"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0",table:"urn:oasis:names:tc:opendocument:xmlns:table:1.0",
|
|
273 |
text:t,xlink:m},v={graphic:"draw",paragraph:"text",presentation:"presentation",ruby:"text",section:"text",table:"table","table-cell":"table","table-column":"table","table-row":"table",text:"text",list:"text"},q={graphic:"circle,connected,control,custom-shape,ellipse,frame,g,line,measure,page,page-thumbnail,path,polygon,polyline,rect,regular-polygon".split(","),paragraph:"alphabetical-index-entry-template,h,illustration-index-entry-template,index-source-style,object-index-entry-template,p,table-index-entry-template,table-of-content-entry-template,user-index-entry-template".split(","),
|
| 274 |
274 |
presentation:"caption,circle,connector,control,custom-shape,ellipse,frame,g,line,measure,page-thumbnail,path,polygon,polyline,rect,regular-polygon".split(","),ruby:["ruby","ruby-text"],section:"alphabetical-index,bibliography,illustration-index,index-title,object-index,section,table-of-content,table-index,user-index".split(","),table:["background","table"],"table-cell":"body,covered-table-cell,even-columns,even-rows,first-column,first-row,last-column,last-row,odd-columns,odd-rows,table-cell".split(","),
|
| 275 |
|
"table-column":["table-column"],"table-row":["table-row"],text:"a,index-entry-chapter,index-entry-link-end,index-entry-link-start,index-entry-page-number,index-entry-span,index-entry-tab-stop,index-entry-text,index-title-template,linenumbering-configuration,list-level-style-number,list-level-style-bullet,outline-level-style,span".split(","),list:["list-item"]},m=[["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","color","color"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",
|
| 276 |
|
"background-color","background-color"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","font-weight","font-weight"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","font-style","font-style"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","font-size","font-size"]],u=[[k,"repeat","background-repeat"]],v=[["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","background-color","background-color"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",
|
|
275 |
"table-column":["table-column"],"table-row":["table-row"],text:"a,index-entry-chapter,index-entry-link-end,index-entry-link-start,index-entry-page-number,index-entry-span,index-entry-tab-stop,index-entry-text,index-title-template,linenumbering-configuration,list-level-style-number,list-level-style-bullet,outline-level-style,span".split(","),list:["list-item"]},j=[["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","color","color"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",
|
|
276 |
"background-color","background-color"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","font-weight","font-weight"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","font-style","font-style"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","font-size","font-size"]],u=[[l,"repeat","background-repeat"]],w=[["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","background-color","background-color"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",
|
| 277 |
277 |
"text-align","text-align"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","padding-left","padding-left"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","padding-right","padding-right"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","padding-top","padding-top"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","padding-bottom","padding-bottom"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","border-left","border-left"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",
|
| 278 |
278 |
"border-right","border-right"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","border-top","border-top"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","border-bottom","border-bottom"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","margin-left","margin-left"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","margin-right","margin-right"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","margin-top","margin-top"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",
|
| 279 |
279 |
"margin-bottom","margin-bottom"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","border","border"]],D=[["urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","fill-color","background-color"],["urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","fill","background"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","min-height","min-height"],["urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","stroke","border"],["urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0",
|
| 280 |
280 |
"stroke-color","border-color"]],r=[["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","background-color","background-color"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","border-left","border-left"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","border-right","border-right"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","border-top","border-top"],["urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","border-bottom","border-bottom"]];
|
| 281 |
|
this.namespaces=i;this.namespaceResolver=function(a){return i[a]||null};this.namespaceResolver.lookupNamespaceURI=this.namespaceResolver;this.style2css=function(a,b,c){for(var d,f,j,m,k;a.cssRules.length;)a.deleteRule(a.cssRules.length-1);d=null;if(b)d=b.ownerDocument;if(c)d=c.ownerDocument;if(d){for(f in i)if(i.hasOwnProperty(f)){m="@namespace "+f+" url("+i[f]+");";try{a.insertRule(m,a.cssRules.length)}catch(l){}}b=h(d,b);d=h(d,c);for(k in t)if(t.hasOwnProperty(k))for(j in c={},g(b[k],c),g(d[k],
|
| 282 |
|
c),c)c.hasOwnProperty(j)&&e(a,k,j,c[j])}}};
|
|
281 |
this.namespaces=i;this.namespaceResolver=function(a){return i[a]||null};this.namespaceResolver.lookupNamespaceURI=this.namespaceResolver;this.style2css=function(a,b,c){for(var d,g,j,l,n;a.cssRules.length;)a.deleteRule(a.cssRules.length-1);d=null;if(b)d=b.ownerDocument;if(c)d=c.ownerDocument;if(d){for(g in i)if(i.hasOwnProperty(g)){l="@namespace "+g+" url("+i[g]+");";try{a.insertRule(l,a.cssRules.length)}catch(k){}}b=h(d,b);d=h(d,c);for(n in v)if(v.hasOwnProperty(n))for(j in c={},f(b[n],c),f(d[n],
|
|
282 |
c),c)c.hasOwnProperty(j)&&e(a,n,j,c[j])}}};
|
| 283 |
283 |
// Input 24
|
| 284 |
284 |
runtime.loadClass("core.Base64");runtime.loadClass("core.Zip");runtime.loadClass("xmldom.LSSerializer");runtime.loadClass("odf.StyleInfo");runtime.loadClass("odf.Style2CSS");
|
| 285 |
|
odf.OdfContainer=function(){function h(a,b,c){for(a=a?a.firstChild:null;a;){if(a.localName===c&&a.namespaceURI===b)return a;a=a.nextSibling}return null}function l(a){var b,c=j.length;for(b=0;b<c;b+=1)if(a.namespaceURI===e&&a.localName===j[b])return b;return-1}function b(a,b){var c=a.automaticStyles,e;b&&(e=new d.UsedKeysList(b));this.acceptNode=function(a){if(a.namespaceURI==="http://www.w3.org/1999/xhtml")return 3;else if(e&&a.parentNode===c&&a.nodeType===1)return e.uses(a)?1:2;return 1}}function g(a,
|
| 286 |
|
b){if(b){var c=l(b),d,e=a.firstChild;if(c!==-1){for(;e;){d=l(e);if(d!==-1&&d>c)break;e=e.nextSibling}a.insertBefore(b,e)}}}function a(a){this.OdfContainer=a}function c(a,b,c){var d=this,e;this.size=0;this.type=null;this.name=a;this.container=b;this.onchange=this.onreadystatechange=this.document=this.url=null;this.EMPTY=0;this.LOADING=1;this.DONE=2;this.state=this.EMPTY;this.load=function(){c.load(a,function(a,b){e=b;d.url=null;if(e){var c=0;for(d.url=e[1]===80&&e[2]===78&&e[3]===71?"data:image/png;base64,":
|
| 287 |
|
e[0]===255&&e[1]===216&&e[2]===255?"data:image/jpeg;base64,":e[0]===71&&e[1]===73&&e[2]===70?"data:image/gif;base64,":"data:;base64,";c<e.length;)d.url+=k.convertUTF8ArrayToBase64(e.slice(c,Math.min(c+45E3,e.length))),c+=45E3}if(d.onchange)d.onchange(d);if(d.onstatereadychange)d.onstatereadychange(d)})};this.abort=function(){}}function q(){this.length=0;this.item=function(){}}var d=new odf.StyleInfo,f=new odf.Style2CSS,e="urn:oasis:names:tc:opendocument:xmlns:office:1.0",j="meta,settings,scripts,font-face-decls,styles,automatic-styles,master-styles,body".split(","),
|
| 288 |
|
k=new core.Base64;a.prototype=new function(){};a.prototype.constructor=a;a.namespaceURI=e;a.localName="document";c.prototype.load=function(){};c.prototype.getUrl=function(){return this.data?"data:;base64,"+k.toBase64(this.data):null};odf.OdfContainer=function i(d,j){function k(a){for(var b=a.firstChild,c;b;)c=b.nextSibling,b.nodeType===1?k(b):b.nodeType===7&&a.removeChild(b),b=c}function l(a){var b=o.rootElement.ownerDocument,c;k(a.documentElement);try{c=b.importNode(a.documentElement,!0)}catch(d){}return c}
|
| 289 |
|
function v(a){o.state=a;if(o.onchange)o.onchange(o);if(o.onstatereadychange)o.onstatereadychange(o)}function D(a){var a=l(a),b=o.rootElement;!a||a.localName!=="document-styles"||a.namespaceURI!==e?v(i.INVALID):(b.fontFaceDecls=h(a,e,"font-face-decls"),g(b,b.fontFaceDecls),b.styles=h(a,e,"styles"),g(b,b.styles),b.automaticStyles=h(a,e,"automatic-styles"),g(b,b.automaticStyles),b.masterStyles=h(a,e,"master-styles"),g(b,b.masterStyles))}function r(a){var a=l(a),b,c,d;if(!a||a.localName!=="document-content"||
|
| 290 |
|
a.namespaceURI!==e)v(i.INVALID);else{b=o.rootElement;c=h(a,e,"font-face-decls");if(b.fontFaceDecls&&c)for(d=c.firstChild;d;)b.fontFaceDecls.appendChild(d),d=c.firstChild;else if(c)b.fontFaceDecls=c,g(b,c);c=h(a,e,"automatic-styles");if(b.automaticStyles&&c)for(d=c.firstChild;d;)b.automaticStyles.appendChild(d),d=c.firstChild;else if(c)b.automaticStyles=c,g(b,c);b.body=h(a,e,"body");g(b,b.body)}}function B(a){var a=l(a),b;if(a&&!(a.localName!=="document-meta"||a.namespaceURI!==e))b=o.rootElement,b.meta=
|
| 291 |
|
h(a,e,"meta"),g(b,b.meta)}function G(a,b){K.load(a,function(a,c){if(a)b(a,null);else{var d=runtime.byteArrayToString(c,"utf8"),d=(new DOMParser).parseFromString(d,"text/xml");b(null,d)}})}function A(){G("styles.xml",function(a,b){D(b);o.state!==i.INVALID&&G("content.xml",function(a,b){r(b);o.state!==i.INVALID&&G("meta.xml",function(a,b){B(b);o.state!==i.INVALID&&G("settings.xml",function(a,b){if(b){var c=l(b),d;if(c&&!(c.localName!=="document-settings"||c.namespaceURI!==e))d=o.rootElement,d.settings=
|
| 292 |
|
h(c,e,"settings"),g(d,d.settings)}o.state!==i.INVALID&&v(i.DONE)})})})})}function w(a,b){var c="",d;for(d in b)b.hasOwnProperty(d)&&(c+=" xmlns:"+d+'="'+b[d]+'"');return'<?xml version="1.0" encoding="UTF-8"?><office:'+a+" "+c+' office:version="1.2">'}function C(){var a=f.namespaces,c=new xmldom.LSSerializer,d=w("document-meta",a);c.filter=new b(o.rootElement);d+=c.writeToString(o.rootElement.meta,a);d+="</office:document-meta>";return d}function n(){var a=f.namespaces,c=new xmldom.LSSerializer,d=
|
| 293 |
|
w("document-settings",a);c.filter=new b(o.rootElement);d+=c.writeToString(o.rootElement.settings,a);d+="</office:document-settings>";return d}function y(){var a=f.namespaces,c=new xmldom.LSSerializer,d=w("document-styles",a);c.filter=new b(o.rootElement,o.rootElement.masterStyles);d+=c.writeToString(o.rootElement.fontFaceDecls,a);d+=c.writeToString(o.rootElement.styles,a);d+=c.writeToString(o.rootElement.automaticStyles,a);d+=c.writeToString(o.rootElement.masterStyles,a);d+="</office:document-styles>";
|
| 294 |
|
return d}function x(){var a=f.namespaces,c=new xmldom.LSSerializer,d=w("document-content",a);c.filter=new b(o.rootElement,o.rootElement.body);d+=c.writeToString(o.rootElement.automaticStyles,a);d+=c.writeToString(o.rootElement.body,a);d+="</office:document-content>";return d}var o=this,K=null;this.onstatereadychange=j;this.parts=this.rootElement=this.state=this.onchange=null;this.getPart=function(a){return new c(a,o,K)};this.save=function(a){var b;b=runtime.byteArrayFromString(n(),"utf8");K.save("settings.xml",
|
| 295 |
|
b,!0,new Date);b=runtime.byteArrayFromString(C(),"utf8");K.save("meta.xml",b,!0,new Date);b=runtime.byteArrayFromString(y(),"utf8");K.save("styles.xml",b,!0,new Date);b=runtime.byteArrayFromString(x(),"utf8");K.save("content.xml",b,!0,new Date);K.write(function(b){a(b)})};this.state=i.LOADING;this.rootElement=function(a){var b=document.createElementNS(a.namespaceURI,a.localName),c,a=new a;for(c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}(a);this.parts=new q(this);K=new core.Zip(d,function(a,b){K=
|
| 296 |
|
b;a?(K.error=a,v(i.INVALID)):A()})};odf.OdfContainer.EMPTY=0;odf.OdfContainer.LOADING=1;odf.OdfContainer.DONE=2;odf.OdfContainer.INVALID=3;odf.OdfContainer.SAVING=4;odf.OdfContainer.MODIFIED=5;odf.OdfContainer.getContainer=function(a){return new odf.OdfContainer(a,null)};return odf.OdfContainer}();
|
|
285 |
odf.OdfContainer=function(){function h(a,b,c){for(a=a?a.firstChild:null;a;){if(a.localName===c&&a.namespaceURI===b)return a;a=a.nextSibling}return null}function k(a){var b,c=m.length;for(b=0;b<c;b+=1)if(a.namespaceURI===e&&a.localName===m[b])return b;return-1}function b(a,b){var d=a.automaticStyles,e;b&&(e=new c.UsedKeysList(b));this.acceptNode=function(a){if(a.namespaceURI==="http://www.w3.org/1999/xhtml")return 3;else if(e&&a.parentNode===d&&a.nodeType===1)return e.uses(a)?1:2;return 1}}function f(a,
|
|
286 |
b){if(b){var c=k(b),d,e=a.firstChild;if(c!==-1){for(;e;){d=k(e);if(d!==-1&&d>c)break;e=e.nextSibling}a.insertBefore(b,e)}}}function a(a){this.OdfContainer=a}function d(a,b,c){var d=this,e;this.size=0;this.type=null;this.name=a;this.container=b;this.onchange=this.onreadystatechange=this.document=this.url=null;this.EMPTY=0;this.LOADING=1;this.DONE=2;this.state=this.EMPTY;this.load=function(){c.load(a,function(a,b){e=b;d.url=null;if(e){var c=0;for(d.url=e[1]===80&&e[2]===78&&e[3]===71?"data:image/png;base64,":
|
|
287 |
e[0]===255&&e[1]===216&&e[2]===255?"data:image/jpeg;base64,":e[0]===71&&e[1]===73&&e[2]===70?"data:image/gif;base64,":"data:;base64,";c<e.length;)d.url+=l.convertUTF8ArrayToBase64(e.slice(c,Math.min(c+45E3,e.length))),c+=45E3}if(d.onchange)d.onchange(d);if(d.onstatereadychange)d.onstatereadychange(d)})};this.abort=function(){}}function n(){this.length=0;this.item=function(){}}var c=new odf.StyleInfo,g=new odf.Style2CSS,e="urn:oasis:names:tc:opendocument:xmlns:office:1.0",m="meta,settings,scripts,font-face-decls,styles,automatic-styles,master-styles,body".split(","),
|
|
288 |
l=new core.Base64;a.prototype=new function(){};a.prototype.constructor=a;a.namespaceURI=e;a.localName="document";d.prototype.load=function(){};d.prototype.getUrl=function(){return this.data?"data:;base64,"+l.toBase64(this.data):null};odf.OdfContainer=function i(c,l){function j(a){for(var b=a.firstChild,c;b;)c=b.nextSibling,b.nodeType===1?j(b):b.nodeType===7&&a.removeChild(b),b=c}function k(a){var b=p.rootElement.ownerDocument,c;j(a.documentElement);try{c=b.importNode(a.documentElement,!0)}catch(d){}return c}
|
|
289 |
function m(a){p.state=a;if(p.onchange)p.onchange(p);if(p.onstatereadychange)p.onstatereadychange(p)}function D(a){var a=k(a),b=p.rootElement;!a||a.localName!=="document-styles"||a.namespaceURI!==e?m(i.INVALID):(b.fontFaceDecls=h(a,e,"font-face-decls"),f(b,b.fontFaceDecls),b.styles=h(a,e,"styles"),f(b,b.styles),b.automaticStyles=h(a,e,"automatic-styles"),f(b,b.automaticStyles),b.masterStyles=h(a,e,"master-styles"),f(b,b.masterStyles))}function r(a){var a=k(a),b,c,d;if(!a||a.localName!=="document-content"||
|
|
290 |
a.namespaceURI!==e)m(i.INVALID);else{b=p.rootElement;c=h(a,e,"font-face-decls");if(b.fontFaceDecls&&c)for(d=c.firstChild;d;)b.fontFaceDecls.appendChild(d),d=c.firstChild;else if(c)b.fontFaceDecls=c,f(b,c);c=h(a,e,"automatic-styles");if(b.automaticStyles&&c)for(d=c.firstChild;d;)b.automaticStyles.appendChild(d),d=c.firstChild;else if(c)b.automaticStyles=c,f(b,c);b.body=h(a,e,"body");f(b,b.body)}}function B(a){var a=k(a),b;if(a&&!(a.localName!=="document-meta"||a.namespaceURI!==e))b=p.rootElement,b.meta=
|
|
291 |
h(a,e,"meta"),f(b,b.meta)}function G(a,b){K.load(a,function(a,c){if(a)b(a,null);else{var d=runtime.byteArrayToString(c,"utf8"),d=(new DOMParser).parseFromString(d,"text/xml");b(null,d)}})}function A(){G("styles.xml",function(a,b){D(b);p.state!==i.INVALID&&G("content.xml",function(a,b){r(b);p.state!==i.INVALID&&G("meta.xml",function(a,b){B(b);p.state!==i.INVALID&&G("settings.xml",function(a,b){if(b){var c=k(b),d;if(c&&!(c.localName!=="document-settings"||c.namespaceURI!==e))d=p.rootElement,d.settings=
|
|
292 |
h(c,e,"settings"),f(d,d.settings)}p.state!==i.INVALID&&m(i.DONE)})})})})}function y(a,b){var c="",d;for(d in b)b.hasOwnProperty(d)&&(c+=" xmlns:"+d+'="'+b[d]+'"');return'<?xml version="1.0" encoding="UTF-8"?><office:'+a+" "+c+' office:version="1.2">'}function C(){var a=g.namespaces,c=new xmldom.LSSerializer,d=y("document-meta",a);c.filter=new b(p.rootElement);d+=c.writeToString(p.rootElement.meta,a);d+="</office:document-meta>";return d}function o(){var a=g.namespaces,c=new xmldom.LSSerializer,d=
|
|
293 |
y("document-settings",a);c.filter=new b(p.rootElement);d+=c.writeToString(p.rootElement.settings,a);d+="</office:document-settings>";return d}function s(){var a=g.namespaces,c=new xmldom.LSSerializer,d=y("document-styles",a);c.filter=new b(p.rootElement,p.rootElement.masterStyles);d+=c.writeToString(p.rootElement.fontFaceDecls,a);d+=c.writeToString(p.rootElement.styles,a);d+=c.writeToString(p.rootElement.automaticStyles,a);d+=c.writeToString(p.rootElement.masterStyles,a);d+="</office:document-styles>";
|
|
294 |
return d}function x(){var a=g.namespaces,c=new xmldom.LSSerializer,d=y("document-content",a);c.filter=new b(p.rootElement,p.rootElement.body);d+=c.writeToString(p.rootElement.automaticStyles,a);d+=c.writeToString(p.rootElement.body,a);d+="</office:document-content>";return d}var p=this,K=null;this.onstatereadychange=l;this.parts=this.rootElement=this.state=this.onchange=null;this.getPart=function(a){return new d(a,p,K)};this.save=function(a){var b;b=runtime.byteArrayFromString(o(),"utf8");K.save("settings.xml",
|
|
295 |
b,!0,new Date);b=runtime.byteArrayFromString(C(),"utf8");K.save("meta.xml",b,!0,new Date);b=runtime.byteArrayFromString(s(),"utf8");K.save("styles.xml",b,!0,new Date);b=runtime.byteArrayFromString(x(),"utf8");K.save("content.xml",b,!0,new Date);K.write(function(b){a(b)})};this.state=i.LOADING;this.rootElement=function(a){var b=document.createElementNS(a.namespaceURI,a.localName),c,a=new a;for(c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b}(a);this.parts=new n(this);K=new core.Zip(c,function(a,b){K=
|
|
296 |
b;a?(K.error=a,m(i.INVALID)):A()})};odf.OdfContainer.EMPTY=0;odf.OdfContainer.LOADING=1;odf.OdfContainer.DONE=2;odf.OdfContainer.INVALID=3;odf.OdfContainer.SAVING=4;odf.OdfContainer.MODIFIED=5;odf.OdfContainer.getContainer=function(a){return new odf.OdfContainer(a,null)};return odf.OdfContainer}();
|
| 297 |
297 |
// Input 25
|
| 298 |
|
odf.Formatting=function(){function h(b){function g(a,b){for(var d=a&&a.firstChild;d&&b;)d=d.nextSibling,b-=1;return d}var a=g(b.startContainer,b.startOffset);g(b.endContainer,b.endOffset);this.next=function(){return a===null?a:null}}var l=new odf.StyleInfo;this.setOdfContainer=function(){};this.isCompletelyBold=function(){return!1};this.getAlignment=function(b){this.getParagraphStyles(b)};this.getParagraphStyles=function(b){var g,a,c,q=[];for(g=0;g<b.length;g+=0){a=void 0;c=[];for(a=(new h(b[g])).next();a;)l.canElementHaveStyle("paragraph",
|
| 299 |
|
a)&&c.push(a);for(a=0;a<c.length;a+=1)q.indexOf(c[a])===-1&&q.push(c[a])}return q};this.getTextStyles=function(){return[]}};
|
|
298 |
odf.Formatting=function(){function h(b){function f(a,b){for(var c=a&&a.firstChild;c&&b;)c=c.nextSibling,b-=1;return c}var a=f(b.startContainer,b.startOffset);f(b.endContainer,b.endOffset);this.next=function(){return a===null?a:null}}var k=new odf.StyleInfo;this.setOdfContainer=function(){};this.isCompletelyBold=function(){return!1};this.getAlignment=function(b){this.getParagraphStyles(b)};this.getParagraphStyles=function(b){var f,a,d,n=[];for(f=0;f<b.length;f+=0){a=void 0;d=[];for(a=(new h(b[f])).next();a;)k.canElementHaveStyle("paragraph",
|
|
299 |
a)&&d.push(a);for(a=0;a<d.length;a+=1)n.indexOf(d[a])===-1&&n.push(d[a])}return n};this.getTextStyles=function(){return[]}};
|
| 300 |
300 |
// Input 26
|
| 301 |
301 |
runtime.loadClass("odf.OdfContainer");runtime.loadClass("odf.Formatting");
|
| 302 |
|
odf.OdfCanvas=function(){function h(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}function l(a){function b(a,c){for(;c;){if(c===a)return!0;c=c.parentNode}return!1}function c(){var f=[],g=runtime.getWindow().getSelection(),i,h;for(i=0;i<g.rangeCount;i+=1)h=g.getRangeAt(i),h!==null&&b(a,h.startContainer)&&b(a,h.endContainer)&&f.push(h);if(f.length===d.length){for(g=0;g<f.length;g+=1)if(i=f[g],h=d[g],i=i===h?!1:i===null||h===null?!0:i.startContainer!==
|
| 303 |
|
h.startContainer||i.startOffset!==h.startOffset||i.endContainer!==h.endContainer||i.endOffset!==h.endOffset,i)break;if(g===f.length)return}d=f;var g=Array(f.length),j,k=a.ownerDocument;for(i=0;i<f.length;i+=1)h=f[i],j=k.createRange(),j.setStart(h.startContainer,h.startOffset),j.setEnd(h.endContainer,h.endOffset),g[i]=j;d=g;g=e.length;for(f=0;f<g;f+=1)e[f](a,d)}var d=[],e=[];this.addListener=function(a,b){var c,d=e.length;for(c=0;c<d;c+=1)if(e[c]===b)return;e.push(b)};h(a,"mouseup",c);h(a,"keyup",
|
| 304 |
|
c);h(a,"keydown",c)}function b(a,b,c,d){function e(b){b='draw|image[styleid="'+a+'"] {'+("background-image: url("+b+");")+"}";d.insertRule(b,d.cssRules.length)}c.setAttribute("styleid",a);var c=c.getAttributeNS(j,"href"),f;try{b.getPartUrl?(c=b.getPartUrl(c),e(c)):(f=b.getPart(c),f.onchange=function(a){e(a.url)},f.load())}catch(g){runtime.log("slight problem: "+g)}}function g(a){var b=a.getElementsByTagName("style"),d=a.getElementsByTagName("head")[0],e="",f,b=b&&b.length>0?b[0].cloneNode(!1):a.createElement("style");
|
| 305 |
|
for(f in c)c.hasOwnProperty(f)&&f&&(e+="@namespace "+f+" url("+c[f]+");\n");b.appendChild(a.createTextNode(e));d.appendChild(b);return b}var a=new odf.Style2CSS,c=a.namespaces,q=c.draw,d=c.fo,f=c.svg,e=c.text,j=c.xlink,k=runtime.getWindow(),p={},i;odf.OdfCanvas=function(c){function j(g){function i(){for(var h=c;h.firstChild;)h.removeChild(h.firstChild);c.style.display="inline-block";c.style.background="white";h=g.rootElement;c.ownerDocument.importNode(h,!0);D.setOdfContainer(g);var j=B;(new odf.Style2CSS).style2css(j.sheet,
|
| 306 |
|
h.styles,h.automaticStyles);var j=G.sheet,k=g,l=h.body,m,s,r;s=[];for(m=l.firstChild;m&&m!==l;)if(m.namespaceURI===q&&(s[s.length]=m),m.firstChild)m=m.firstChild;else{for(;m!==l&&!m.nextSibling;)m=m.parentNode;if(m.nextSibling)m=m.nextSibling}for(r=0;r<s.length;r+=1){m=s[r];var u="frame"+String(r),v=j;m.setAttribute("styleid",u);var C=void 0,A=m.getAttributeNS(e,"anchor-type"),M=m.getAttributeNS(f,"x"),I=m.getAttributeNS(f,"y"),E=m.getAttributeNS(f,"width"),z=m.getAttributeNS(f,"height"),N=m.getAttributeNS(d,
|
| 307 |
|
"min-height"),L=m.getAttributeNS(d,"min-width");if(A==="as-char")C="display: inline-block;";else if(A||M||I)C="position: absolute;";else if(E||z||N||L)C="display: block;";M&&(C+="left: "+M+";");I&&(C+="top: "+I+";");E&&(C+="width: "+E+";");z&&(C+="height: "+z+";");N&&(C+="min-height: "+N+";");L&&(C+="min-width: "+L+";");C&&(C="draw|"+m.localName+'[styleid="'+u+'"] {'+C+"}",v.insertRule(C,v.cssRules.length))}s=l.getElementsByTagNameNS(q,"image");for(r=0;r<s.length;r+=1)m=s.item(r),b("image"+String(r),
|
| 308 |
|
k,m,j);l=l.ownerDocument.evaluate(".//*[*[@text:anchor-type='paragraph']]",l,a.namespaceResolver,XPathResult.UNORDERED_NODE_ITERATOR_TYPE,null);k=[];for(r=l.iterateNext();r!==null;)r.nodeType===1&&k.push(r),r=l.iterateNext();for(r=0;r<k.length;r+=1)l=k[r],l.setAttributeNS&&l.setAttributeNS("urn:webodf","containsparagraphanchor",!0);j.insertRule("office|presentation draw|page:nth-child(1n) { display:block; }",j.cssRules.length);for(j=c;j.firstChild;)j.removeChild(j.firstChild);c.appendChild(h);if(p.hasOwnProperty("statereadychange")){h=
|
| 309 |
|
p.statereadychange;for(j=0;j<h.length;j+=1)h[j](void 0)}}if(v===g)v.state===odf.OdfContainer.DONE?i():v.onchange=i}function m(){if(i){for(var a=i.ownerDocument.createDocumentFragment();i.firstChild;)a.insertBefore(i.firstChild,null);i.parentNode.replaceChild(a,i)}}var u=c.ownerDocument,v,D=new odf.Formatting,r=new l(c),B=g(u),G=g(u),A=!1;this.odfContainer=function(){return v};this.load=this.load=function(a){c.innerHTML="loading "+a;v=new odf.OdfContainer(a,function(a){v=a;j(a)});v.onstatereadychange=
|
| 310 |
|
j};this.save=function(a){m();v.save(a)};this.setEditable=function(a){(A=a)||m()};this.addListener=function(a,b){if(a==="selectionchange")r.addListener(a,b);else{var c=p[a];c===void 0&&(c=p[a]=[]);c.push(b)}};this.getFormatting=function(){return D};h(c,"click",function(a){for(var a=a||k.event,b=a.target,c=k.getSelection(),d=c.getRangeAt(0),f=d&&d.startContainer,g=d&&d.startOffset,h=d&&d.endContainer,j=d&&d.endOffset;b&&!((b.localName==="p"||b.localName==="h")&&b.namespaceURI===e);)b=b.parentNode;if(A&&
|
| 311 |
|
b&&b.parentNode!==i)i?i.parentNode&&m():(i=b.ownerDocument.createElement("p"),i.style||(i=b.ownerDocument.createElementNS("http://www.w3.org/1999/xhtml","p")),i.style.margin="0px",i.style.padding="0px",i.style.border="0px",i.setAttribute("contenteditable",!0)),b.parentNode.replaceChild(i,b),i.appendChild(b),i.focus(),d&&(c.removeAllRanges(),d=b.ownerDocument.createRange(),d.setStart(f,g),d.setEnd(h,j),c.addRange(d)),a.preventDefault?(a.preventDefault(),a.stopPropagation()):(a.returnValue=!1,a.cancelBubble=
|
|
302 |
odf.OdfCanvas=function(){function h(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent?a.attachEvent("on"+b,c):a["on"+b]=c}function k(a){function b(a,c){for(;c;){if(c===a)return!0;c=c.parentNode}return!1}function c(){var f=[],g=runtime.getWindow().getSelection(),h,i;for(h=0;h<g.rangeCount;h+=1)i=g.getRangeAt(h),i!==null&&b(a,i.startContainer)&&b(a,i.endContainer)&&f.push(i);if(f.length===d.length){for(g=0;g<f.length;g+=1)if(h=f[g],i=d[g],h=h===i?!1:h===null||i===null?!0:h.startContainer!==
|
|
303 |
i.startContainer||h.startOffset!==i.startOffset||h.endContainer!==i.endContainer||h.endOffset!==i.endOffset,h)break;if(g===f.length)return}d=f;var g=Array(f.length),j,l=a.ownerDocument;for(h=0;h<f.length;h+=1)i=f[h],j=l.createRange(),j.setStart(i.startContainer,i.startOffset),j.setEnd(i.endContainer,i.endOffset),g[h]=j;d=g;g=e.length;for(f=0;f<g;f+=1)e[f](a,d)}var d=[],e=[];this.addListener=function(a,b){var c,d=e.length;for(c=0;c<d;c+=1)if(e[c]===b)return;e.push(b)};h(a,"mouseup",c);h(a,"keyup",
|
|
304 |
c);h(a,"keydown",c)}function b(a,b,c,d){function e(b){b='draw|image[styleid="'+a+'"] {'+("background-image: url("+b+");")+"}";d.insertRule(b,d.cssRules.length)}c.setAttribute("styleid",a);var c=c.getAttributeNS(m,"href"),f;try{b.getPartUrl?(c=b.getPartUrl(c),e(c)):(f=b.getPart(c),f.onchange=function(a){e(a.url)},f.load())}catch(g){runtime.log("slight problem: "+g)}}function f(a){var b=a.getElementsByTagName("style"),c=a.getElementsByTagName("head")[0],e="",f,b=b&&b.length>0?b[0].cloneNode(!1):a.createElement("style");
|
|
305 |
for(f in d)d.hasOwnProperty(f)&&f&&(e+="@namespace "+f+" url("+d[f]+");\n");b.appendChild(a.createTextNode(e));c.appendChild(b);return b}var a=new odf.Style2CSS,d=a.namespaces,n=d.draw,c=d.fo,g=d.svg,e=d.text,m=d.xlink,l=runtime.getWindow(),t={},i;odf.OdfCanvas=function(d){function m(f){function h(){for(var i=d;i.firstChild;)i.removeChild(i.firstChild);d.style.display="inline-block";d.style.background="white";i=f.rootElement;d.ownerDocument.importNode(i,!0);D.setOdfContainer(f);var j=B;(new odf.Style2CSS).style2css(j.sheet,
|
|
306 |
i.styles,i.automaticStyles);var j=G.sheet,l=f,m=i.body,k,r,q;r=[];for(k=m.firstChild;k&&k!==m;)if(k.namespaceURI===n&&(r[r.length]=k),k.firstChild)k=k.firstChild;else{for(;k!==m&&!k.nextSibling;)k=k.parentNode;if(k.nextSibling)k=k.nextSibling}for(q=0;q<r.length;q+=1){k=r[q];var u="frame"+String(q),w=j;k.setAttribute("styleid",u);var C=void 0,A=k.getAttributeNS(e,"anchor-type"),M=k.getAttributeNS(g,"x"),I=k.getAttributeNS(g,"y"),E=k.getAttributeNS(g,"width"),z=k.getAttributeNS(g,"height"),N=k.getAttributeNS(c,
|
|
307 |
"min-height"),L=k.getAttributeNS(c,"min-width");if(A==="as-char")C="display: inline-block;";else if(A||M||I)C="position: absolute;";else if(E||z||N||L)C="display: block;";M&&(C+="left: "+M+";");I&&(C+="top: "+I+";");E&&(C+="width: "+E+";");z&&(C+="height: "+z+";");N&&(C+="min-height: "+N+";");L&&(C+="min-width: "+L+";");C&&(C="draw|"+k.localName+'[styleid="'+u+'"] {'+C+"}",w.insertRule(C,w.cssRules.length))}r=m.getElementsByTagNameNS(n,"image");for(q=0;q<r.length;q+=1)k=r.item(q),b("image"+String(q),
|
|
308 |
l,k,j);m=m.ownerDocument.evaluate(".//*[*[@text:anchor-type='paragraph']]",m,a.namespaceResolver,XPathResult.UNORDERED_NODE_ITERATOR_TYPE,null);l=[];for(q=m.iterateNext();q!==null;)q.nodeType===1&&l.push(q),q=m.iterateNext();for(q=0;q<l.length;q+=1)m=l[q],m.setAttributeNS&&m.setAttributeNS("urn:webodf","containsparagraphanchor",!0);j.insertRule("office|presentation draw|page:nth-child(1n) { display:block; }",j.cssRules.length);for(j=d;j.firstChild;)j.removeChild(j.firstChild);d.appendChild(i);if(t.hasOwnProperty("statereadychange")){i=
|
|
309 |
t.statereadychange;for(j=0;j<i.length;j+=1)i[j](void 0)}}if(w===f)w.state===odf.OdfContainer.DONE?h():w.onchange=h}function j(){if(i){for(var a=i.ownerDocument.createDocumentFragment();i.firstChild;)a.insertBefore(i.firstChild,null);i.parentNode.replaceChild(a,i)}}var u=d.ownerDocument,w,D=new odf.Formatting,r=new k(d),B=f(u),G=f(u),A=!1;this.odfContainer=function(){return w};this.load=this.load=function(a){d.innerHTML="loading "+a;w=new odf.OdfContainer(a,function(a){w=a;m(a)});w.onstatereadychange=
|
|
310 |
m};this.save=function(a){j();w.save(a)};this.setEditable=function(a){(A=a)||j()};this.addListener=function(a,b){if(a==="selectionchange")r.addListener(a,b);else{var c=t[a];c===void 0&&(c=t[a]=[]);c.push(b)}};this.getFormatting=function(){return D};h(d,"click",function(a){for(var a=a||l.event,b=a.target,c=l.getSelection(),d=c.getRangeAt(0),f=d&&d.startContainer,g=d&&d.startOffset,h=d&&d.endContainer,k=d&&d.endOffset;b&&!((b.localName==="p"||b.localName==="h")&&b.namespaceURI===e);)b=b.parentNode;if(A&&
|
|
311 |
b&&b.parentNode!==i)i?i.parentNode&&j():(i=b.ownerDocument.createElement("p"),i.style||(i=b.ownerDocument.createElementNS("http://www.w3.org/1999/xhtml","p")),i.style.margin="0px",i.style.padding="0px",i.style.border="0px",i.setAttribute("contenteditable",!0)),b.parentNode.replaceChild(i,b),i.appendChild(b),i.focus(),d&&(c.removeAllRanges(),d=b.ownerDocument.createRange(),d.setStart(f,g),d.setEnd(h,k),c.addRange(d)),a.preventDefault?(a.preventDefault(),a.stopPropagation()):(a.returnValue=!1,a.cancelBubble=
|
| 312 |
312 |
!0)})};return odf.OdfCanvas}();
|