/
index.html
49 lines (49 loc) · 128 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<!DOCTYPE html>
<html>
<head>
<title>Atomic OS</title>
<meta name="viewport" content="width=device-width; maximum-scale=1.0; initial-scale=1.0; user-scalable=no"/>
<style>
* { margin: 0px; padding: 0px; font-family: verdana; font-size: 16px; }
input, textarea { border: 1px solid #aaa; padding: 2px; }
.ui-panel { border: 4px outset #ddd; border-radius: 8px; -moz-border-radius: 8px; }
.ui-btn { width: 60px; height: 22px; font-size: 12px; color: #fff; background-color: #aaa; border-radius: 4px; -moz-border-radius: 4px; margin-right: 0.5em; border: 2px outset #ddd; }
.ui-btn:active { border: 2px inset #ddd; }
.ui-btn-pressed { width: 60px; height: 22px; font-size: 12px; color: #fff; background-color: #aaa; border-radius: 4px; -moz-border-radius: 4px; margin-right: 0.5em; border: 2px inset #ddd; }
.ui-btn-pressed:active { border: 2px outset #ddd; }
.taskbar { width: 100%; height: 22px; background-color: #aaa; padding: 4px; border-bottom: 2px outset #ddd; }
.titlebar { color: #fff; font-size: 16px; line-height: 20px; font-weight: bold; background-color: #090; height: 20px; padding: 2px; padding-left: 0.25em; border: 1px inset #eee; border-radius: 8px; -moz-border-radius: 8px; }
.statusbar { display: block; position: absolute; left: 2px; right: 2px; bottom: 2px; height: 20px; border: 1px solid #aaa; padding: 2px; font-family: verdana; color: #777; }
.rounded { border-radius: 4px; -moz-border-radius: 4px; }
.disabled { color: #ccc; background-color: #999; border-color: #ccc; }
#fileroot, .domfile { display: none; }
#winroot {
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
border: 1px solid rgb(221, 221, 221);
background-color: rgb(238, 238, 238);
background-repeat: repeat repeat;
background-position: 0px 0px;
background-image: url(data:image/gif;base64,R0lGODlhBAAEAOe0AAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8PDxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9fX2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNzc3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeHh4iIiImJiYqKiouLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///ywAAAAABAAEAAAIEQABKPj3T2C9ev/qAQCQcGFAADs=);
}
.bg-tile {
background-image: url(data:image/jpg;base64,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);
}
</style>
</head>
<body>
<div id="mnt-dom-motd" class="domfile">
Type 'commands' for a listing of available commands or 'help' for help.</div>
<script>
// Zepto.js
// (c) 2010, 2011 Thomas Fuchs
// Zepto.js may be freely distributed under the MIT license.
function TclInterp(){function sec_msec(){var a=new Date;return a.getSeconds()*1e3+a.getMilliseconds()}this.callframe=new Array(new Object),this.level=0,this.commands=new Object,this.procs=new Array,this.OK=0,this.RET=1,this.BRK=2,this.CNT=3,this.getVar=function(a){var b=a.toString();if(b.match("^::"))var c=this.callframe[0][b.substr(2)];else var c=this.callframe[this.level][a];if(c==null)throw"No such variable: "+a;return c},this.setVar=function(a,b){var c=a.toString();return c.match("^::")?this.callframe[0][c.substr(2)]=b:this.callframe[this.level][a]=b,b},this.incrLevel=function(){return this.callframe[++this.level]=new Object,this.level},this.decrLevel=function(){this.callframe[this.level]=null,this.level--;if(this.level<0)throw"Exit application";this.result=null},this.getCommand=function(a){try{return this.commands[a]}catch(b){throw"No such command '"+a+"'"}},this.registerCommand=function(a,b,c){if(b==null)throw"No such function: "+a;this.commands[a]=new TclCommand(b,c)},this.renameCommand=function(a,b){this.commands[b]=this.commands[a],this.procs[a]&&(this.procs[a]=null,this.procs[b]=!0),this.commands[a]=null},this.registerSubCommand=function(a,b,c,d){if(c==null)throw"No such subcommand: "+a+" "+b;var e=a.split(" "),f;a=e.shift();var g=this.commands[a];g==null&&(f=new Object,f.subcommands=new TclCommand(Tcl.InfoSubcommands,null),this.commands[a]=new TclCommand(Tcl.EnsembleCommand,null,f)),f=this.commands[a].ensemble;if(f==null)throw"Not an ensemble command: '"+a+"'";while(e.length>0)a=e.shift(),g=f[a],g==null&&(g=new TclCommand(Tcl.EnsembleCommand,null,new Object),f[a]=g,f=g.ensemble,f.subcommands=new TclCommand(Tcl.InfoSubcommands,null));f[b]=new TclCommand(c,d)},this.eval=function(a){try{return this.eval2(a)}catch(b){throw b}},this.eval2=function(a){this.code=this.OK;var b=new TclParser(a),c=new Array(0),d=!0,e,f,g;g="";for(;;){f=b.type;try{b.getToken()}catch(h){break}if(b.type==b.EOF)break;e=b.getText();if(b.type==b.VAR)try{e=this.getVar(e)}catch(h){throw"No such variable '"+e+"'"}else if(b.type==b.CMD)try{e=this.eval2(e)}catch(h){throw h+'\nwhile parsing "'+e+'"'}else if(b.type!=b.ESC&&b.type==b.SEP){f=b.type;continue}e=this.objectify(e);if(b.type==b.EOL||b.type==b.EOF){f=b.type;if(c.length>0){g=this.call(c);if(this.code!=this.OK)return this.objectify(g)}c=new Array;continue}f==b.SEP||f==b.EOL?c.push(e):c[c.length-1]=c[c.length-1].toString()+e.toString()}return c.length>0&&(g=this.call(c)),this.objectify(g)},this.registerCommand("and",function(a,b){this.requireExactArgc(b,3);var c=a.objectify(b[1]).toBoolean(),d=a.objectify(b[2]).toBoolean();return c&&d}),this.registerCommand("append",function(a,b){this.requireMinArgc(b,2);var c=b[1].toString();if(a.callframe[a.level][c]!=null)var d=a.getVar(c);else var d="";for(var e=2;e<b.length;e++)d+=b[e].toString();return a.setVar(c,d),d}),this.registerCommand("break",function(a,b){a.code=a.BRK;return}),this.registerCommand("continue",function(a,b){a.code=a.CNT;return}),this.registerSubCommand("clock","format",function(a,b){var c=new Date;return c.setTime(b[1]),c.toString()}),this.registerSubCommand("clock","scan",function(a,b){return Date.parse(b[1])}),this.registerSubCommand("clock","seconds",function(a,b){return(new Date).valueOf()});if(typeof jQuery!="undefined"||typeof Zepto!="undefined")console.log("Tcl found jQuery or Zepto during startup, registering dom command"),this.registerCommand("dom",function(a,b){var c=b[1].toString(),d=b[2].toString();b=b.slice(3);for(var e in b)b[e]=b[e].toString();var f=$(c);return f[d].apply(f,b),"dom "+c});this.registerCommand("eval",function(a,b){this.requireMinArgc(b,2);for(var c=1;c<b.length;c++)b[c]=b[c].toString();if(b.length==2)var d=b[1];else var d=b.slice(1).join(" ");return a.eval(d)}),sqrt=Math.sqrt,this.registerCommand("expr",function(interp,args){return eval(args[1].toString())}),this.registerCommand("for",function(a,b){this.requireExactArgc(b,5),a.eval(b[1].toString());if(a.code!=a.OK)return;var c="set _ "+b[2].toString(),d=b[3].toString(),e=b[4].toString();a.inLoop=!0,a.code=a.OK;for(;;){test=a.objectify(a.eval(c));if(!test.toBoolean())break;a.eval(e);var f=a.code;a.eval(d);if(f==a.BRK)break;if(f==a.CNT)continue}a.inLoop=!1;if(a.code==a.BRK||a.code==a.CNT)a.code=a.OK;return""}),this.registerCommand("foreach",function(a,b){this.requireExactArgc(b,4);var c=b[2].toList(),d=b[3].toString(),e="";a.inLoop=!0,a.code=a.OK;for(i in c){a.setVar(b[1],a.objectify(c[i])),a.eval(d);if(a.code==a.BRK)break;if(a.code==a.CNT)continue}a.inLoop=!1;if(a.code==a.BRK||a.code==a.CNT)a.code=a.OK;return""}),this.registerCommand("gets",function(a,b){this.requireArgcRange(b,2,3);var c=prompt(b[1],"");return b[2]!=null?(a.setVar(b[2],a.objectify(c)),c.length):c}),this.registerCommand("if",function(a,b){this.requireMinArgc(b,3);var c=a.objectify(a.eval("set _ "+b[1].toString()));if(c.toBoolean())return a.eval(b[2].toString());if(b.length==3)return;for(var d=3;d<b.length;)switch(b[d].toString()){case"else":return this.requireExactArgc(b,d+2),a.eval(b[d+1].toString());case"elseif":this.requireMinArgc(b,d+3),c=a.objectify(a.eval("set _ "+b[d+1].toString()));if(c.toBoolean())return a.eval(b[d+2].toString());d+=3;break;default:throw"Expected 'else' or 'elseif', got "+b[d]}}),this.registerCommand("incr",function(a,b){this.requireArgcRange(b,2,3);var c=b[1];if(b.length==2)var d=1;else var d=a.objectify(b[2]).toInteger();return d+=a.getVar(c).toInteger(),a.setVar(c,new TclObject(d,"INTEGER"))}),this.registerSubCommand("info","body",function(a,b){this.requireExactArgc(b,2);var c=b[1].toString();if(!a.procs[c])throw"Not a procedure: "+c;return a.getCommand(c).privdata[1]}),this.registerSubCommand("info","commands",function(a,b){return a.mkList(a.commands)}),this.registerSubCommand("info","globals",function(a,b){return a.mkList(a.callframe[0])}),this.registerSubCommand("info","isensemble",function(a,b){this.requireExactArgc(b,2);var c=b[1].toString();return a.getCommand(c).ensemble!=null}),this.registerSubCommand("info","procs",function(a,b){return a.mkList(a.procs)}),this.registerSubCommand("info","vars",function(a,b){return a.mkList(a.callframe[a.level])}),this.registerCommand("jseval",function(interp,args){return eval(args[1].toString())}),this.registerCommand("lappend",function(a,b){this.requireMinArgc(b,2);var c=b[1].toString();if(a.callframe[a.level][c]!=null)var d=a.getVar(c);else var d=new TclObject([]);d.toList();for(var e=2;e<b.length;e++)d.content.push(a.objectify(b[e]));return a.setVar(c,d),d}),this.registerCommand("lindex",function(a,b){this.requireMinArgc(b,3);var c=a.objectify(b[1]);for(var d=2;d<b.length;d++){try{var e=c.listIndex(b[d])}catch(f){if(f=="Index out of bounds")return"";throw f}c=c.content[e]}return a.objectify(c)}),this.registerCommand("list",function(a,b){return b.shift(),new TclObject(b)}),this.registerCommand("llength",function(a,b){return this.requireExactArgc(b,2),b[1].toList().length}),this.registerCommand("lrange",function(a,b){this.requireExactArgc(b,4);var c=a.objectify(b[1]),d=c.listIndex(b[2]),e=c.listIndex(b[3])+1;try{return c.content.slice(d,e)}catch(f){return new Array}}),this.registerCommand("lset",function(a,b){this.requireMinArgc(b,4);var c=a.getVar(b[1].toString()),d=c;for(var e=2;e<b.length-2;e++)d.toList(),d=a.objectify(d.content[d.listIndex(b[e])]);return d.toList(),e=b.length-2,d.content[d.listIndex(b[e])]=a.objectify(b[e+1]),c}),this.registerCommand("lsort",function(a,b){return this.requireExactArgc(b,2),b[1].toList().sort()}),this.registerCommand("not",function(a,b){return this.requireExactArgc(b,2),!a.objectify(b[1]).toBoolean()}),this.registerCommand("or",function(a,b){this.requireExactArgc(b,3);var c=a.objectify(b[1]).toBoolean(),d=a.objectify(b[2]).toBoolean();return c||d}),this.registerCommand("puts",function(a,b){this.requireExactArgc(b,2),system.proc.wash.fd[1].write(b[1])}),this.registerCommand("proc",function(a,b){this.requireExactArgc(b,4);var c=b[1].toString(),d=a.parseList(b[2]),e=b[3].toString(),f=new Array(d,e);a.commands[c]=new TclCommand(Tcl.Proc,f),a.procs[c]=!0}),this.registerCommand("regexp",function(a,b){this.requireExactArgc(b,3);var c=new RegExp(b[1].toString()),d=b[2].toString();return d.search(c)>-1}),this.registerCommand("rename",function(a,b){this.requireExactArgc(b,3),a.renameCommand(b[1],b[2])}),this.registerCommand("return",function(a,b){this.requireArgcRange(b,1,2);var c=b[1];return a.code=a.RET,c}),this.registerCommand("set",function(a,b){this.requireArgcRange(b,2,3);var c=b[1];return b.length==3&&a.setVar(c,b[2]),a.getVar(c)}),this.registerCommand("source",function(a,b){return this.requireExactArgc(b,2),Tcl.Source(a,b[1])}),this.registerSubCommand("string","equal",function(a,b){return this.requireExactArgc(b,3),b[1].toString()==b[2].toString()}),this.registerSubCommand("string","index",function(a,b){this.requireExactArgc(b,3);var c=b[1].toString();try{return c.charAt(b[1].stringIndex(b[2]))}catch(d){return""}}),this.registerSubCommand("string","range",function(a,b){this.requireExactArgc(b,4);var c=b[1];try{var d=c.stringIndex(b[2].toString()),e=c.stringIndex(b[3].toString());return d>e?"":c.toString().substring(d,e+1)}catch(e){return""}}),this.registerCommand("time",function(a,b){this.requireArgcRange(b,2,3);if(b.length==3)var c=b[2];else var c=1;var d=sec_msec();for(var e=0;e<c;e++)a.eval(b[1].toString());return(sec_msec()-d)*1e3/c+" microseconds per iteration"}),this.registerCommand("unset",function(a,b){this.requireExactArgc(b,2),a.setVar(b[1],null)}),this.registerCommand("while",function(a,b){this.requireExactArgc(b,3);var c="set _ "+b[1].toString(),d=b[2].toString(),e="";a.inLoop=!0,a.code=a.OK;for(;;){test=a.objectify(a.eval(c));if(!test.toBoolean())break;e=a.eval(d);if(a.code==a.CNT)continue;if(a.code!=a.OK)break}a.inLoop=!1;if(a.code==a.BRK||a.code==a.CNT)a.code=a.OK;return a.objectify(e)}),this.registerCommand("native",function(interp,args){this.requireExactArgc(args,3);var cmd=args[1].toList(),func=eval(args[2].toString());if(cmd.length==1){interp.registerCommand(cmd[0].toString(),func);return}base=cmd[0].toString(),cmd.shift(),interp.registerSubCommand(base,cmd.join(" "),eval(args[2].toString()));return}),this.math=function(a,b,c){switch(a){case"+":return b+c;case"-":return b-c;case"*":return b*c;case"/":return b/c;case"%":return b%c;case"<":return b<c;case">":return b>c;case"=":case"==":return b==c;case"!=":return b!=c;default:throw"Unknown operator: '"+a+"'"}};var ops=["+","-","*","/","%","<",">","=","==","!="];for(i in ops)this.registerCommand(ops[i],function(a,b){this.requireExactArgc(b,3);var c=b[0].toString(),d=a.objectify(b[1]),e=a.objectify(b[2]),f=d.getNumber(),g=e.getNumber();return d.isInteger()&&e.isInteger()?new TclObject(a.math(c,f,g),"INTEGER"):d.isReal()&&e.isReal()?new TclObject(a.math(c,f,g),"REAL"):new TclObject(a.math(c,f,g).toString())});this.mkList=function(a){var b=new Array;for(var c in a)b.push(c);return b},this.objectify=function(a){if(a==null)a="";else if(a instanceof TclObject)return a;return new TclObject(a)},this.parseString=function(a){a=a.toString();switch(a.charAt(0)+a.substr(a.length-1)){case"{}":case'""':a=a.substr(1,a.length-2)}return this.objectify(a)},this.parseList=function(a){a=a.toString();switch(a.charAt(0)+a.substr(a.length-1)){case"{}":case'""':a=new Array(a)}return this.objectify(a)},this.call=function(a){if(_step&&!confirm("this.call "+a))throw"user abort";var b=this.getCommand(a[0].toString()),c=b.call(this,a);switch(this.code){case this.OK:case this.RET:return c;case this.BRK:if(!this.inLoop)throw"Invoked break outside of a loop";break;case this.CNT:if(!this.inLoop)throw"Invoked continue outside of a loop";break;default:throw"Unknown return code "+this.code}return c},typeof jQuery!="undefined"&&this.eval("proc puts s {dom body appendTo \"<div style='font-family:Courier'>$s</div>\";list}")}function TclObject(a){this.TEXT=0,this.LIST=1,this.INTEGER=2,this.REAL=3,this.BOOL=4;switch(arguments[0]){case"LIST":case"INTEGER":case"REAL":case"BOOL":this.type=this[arguments[0]];break;default:this.type=this.TEXT,a instanceof Array?this.type=this.LIST:a=a.toString()}this.content=a,this.stringIndex=function(a){return this.toString(),this.index(a,this.content.length)},this.listIndex=function(a){return this.toList(),this.index(a,this.content.length)},this.index=function(a,b){var c=a.toString();c.substring(0,4)=="end-"?c=b-parseInt(c.substring(4))-1:c=="end"?c=b-1:c=parseInt(c);if(isNaN(c))throw"Bad index "+a;if(c<0||c>=b)throw"Index out of bounds";return c},this.isInteger=function(){return this.type==this.INTEGER},this.isReal=function(){return this.type==this.REAL},this.getString=function(a,b){var c=new Array;for(var d in a)c[d]=a[d].toString(),Tcl.isList.test(c[d])&&!Tcl.isNested.test(c[d])&&(c[d]="{"+c[d]+"}");return c.length==1?c[0]:c.join(" ")},this.toString=function(){return this.type!=this.TEXT&&(this.type==this.LIST?this.content=this.getString(this.content):this.content=this.content.toString(),this.type=this.TEXT),this.content},this.getList=function(a){a.charAt(0)=="{"&&a.charAt(a.length-1)=="}"&&(a=a.substring(1,a.length-1));if(a=="")return[];var b=new TclParser(a.toString()),c=new Array;for(var d=0;;d++){b.parseList(),c[d]=new TclObject(b.getText());if(b.type==b.EOL||b.type==b.ESC)break}return c},this.toList=function(){return this.type!=this.LIST&&(this.type!=this.TEXT?this.content[0]=this.content:this.content=this.getList(this.content),this.type=this.LIST),this.content},this.toInteger=function(){if(this.type==this.INTEGER)return this.content;this.toString();if(this.content.match(Tcl.isHex))this.content=parseInt(this.content.substring(2),16);else if(this.content.match(Tcl.isOctal))this.content=parseInt(this.content,8);else if(this.content.match(Tcl.isDecimal))this.content=parseInt(this.content);else throw"Not an integer: '"+this.content+"'";if(isNaN(this.content))throw"Not an integer: '"+this.content+"'";return this.type=this.INTEGER,this.content},this.getFloat=function(a){if(!a.toString().match(Tcl.isReal))throw"Not a real: '"+a+"'";return parseFloat(a)},this.toReal=function(){if(this.type==this.REAL)return this.content;this.toString(),this.content=this.getFloat(this.content);if(isNaN(this.content))throw"Not a real: '"+this.content+"'";return this.type=this.REAL,this.content},this.getNumber=function(){try{return this.toInteger()}catch(a){return this.toReal()}},this.toBoolean=function(){if(this.type==this.BOOL)return this.content;try{this.content=this.toInteger()!=0}catch(a){var b=this.content;if(b instanceof Boolean)return b;switch(b.toString().toLowerCase()){case"yes":case"true":case"on":this.content=!0;break;case"false":case"off":case"no":this.content=!1;break;default:throw"Boolean expected, got: '"+this.content+"'"}}return this.type=this.BOOL,this.content}}function TclCommand(a,b){if(a==null)throw"No such function";this.func=a,this.privdata=b,this.ensemble=arguments[2],this.call=function(a,b){var c=this.func(a,b);return c=a.objectify(c),c!=null&&a.setVar("_",c),c},this.requireExactArgc=function(a,b){if(a.length!=b)throw b+" arguments expected, got "+a.length},this.requireMinArgc=function(a,b){if(a.length<b)throw b+" arguments expected at least, got "+a.length},this.requireArgcRange=function(a,b,c){if(a.length<b||a.length>c)throw b+" to "+c+" arguments expected, got "+a.length}}function TclParser(a){this.OK=0,this.SEP=0,this.STR=1,this.EOL=2,this.EOF=3,this.ESC=4,this.CMD=5,this.VAR=6,this.text=a,this.start=0,this.end=0,this.insidequote=!1,this.index=0,this.len=a.length,this.type=this.EOL,this.cur=this.text.charAt(0),this.getText=function(){return this.text.substring(this.start,this.end+1)},this.parseString=function(){var a=this.type==this.SEP||this.type==this.EOL||this.type==this.STR;if(a&&this.cur=="{")return this.parseBrace();a&&this.cur=='"'&&(this.insidequote=!0,this.feedchar()),this.start=this.index;for(;;){if(this.len==0)return this.end=this.index-1,this.type=this.ESC,this.OK;if(this.cur=="\\")this.len>=2&&this.feedSequence();else if("$[ \t\n\r;".indexOf(this.cur)<0){if(this.cur=='"'&&this.insidequote)return this.end=this.index-1,this.type=this.ESC,this.feedchar(),this.insidequote=!1,this.OK}else if("$[".indexOf(this.cur)>=0||!this.insidequote)return this.end=this.index-1,this.type=this.ESC,this.OK;this.feedchar()}return this.OK},this.parseList=function(){level=0,this.start=this.index;for(;;){if(this.len==0){this.end=this.index,this.type=this.EOL;return}switch(this.cur){case"\\":this.len>=2&&this.feedSequence();break;case" ":case"\t":case"\n":case"\r":if(level>0)break;this.end=this.index-1,this.type=this.SEP,this.feedchar();return;case"{":level++;break;case"}":level--}this.feedchar()}if(level!=0)throw"Not a list";this.end=this.index;return},this.parseSep=function(){this.start=this.index;while(" \t\r\n".indexOf(this.cur)>=0)this.feedchar();return this.end=this.index-1,this.type=this.SEP,this.OK},this.parseEol=function(){this.start=this.index;while(" \t\n\r;".indexOf(this.cur)>=0)this.feedchar();return this.end=this.index-1,this.type=this.EOL,this.OK},this.parseCommand=function(){var a=1,b=0;this.feedcharstart();for(;;){if(this.len==0)break;if(this.cur=="["&&b==0)a++;else if(this.cur=="]"&&b==0){a--;if(a==0)break}else this.cur=="\\"?this.feedSequence():this.cur=="{"?b++:this.cur=="}"&&b!=0&&b--;this.feedchar()}return this.end=this.index-1,this.type=this.CMD,this.cur=="]"&&this.feedchar(),this.OK},this.parseVar=function(){return this.feedcharstart(),this.end=this.index+this.text.substring(this.index).match(Tcl.getVar).toString().length-1,this.end==this.index-1?(this.end=--this.index,this.type=this.STR):this.type=this.VAR,this.setPos(this.end+1),this.OK},this.parseBrace=function(){var a=1;this.feedcharstart();for(;;){if(this.len>1&&this.cur=="\\")this.feedSequence();else if(this.len==0||this.cur=="}"){a--;if(a==0||this.len==0)return this.end=this.index-1,this.len>0&&this.feedchar(),this.type=this.STR,this.OK}else this.cur=="{"&&a++;this.feedchar()}return this.OK},this.parseComment=function(){while(this.cur!="\n"&&this.cur!="\r")this.feedchar()},this.getToken=function(){for(;;){if(this.len==0)return this.type==this.EOL&&(this.type=this.EOF),this.type!=this.EOF&&(this.type=this.EOL),this.OK;switch(this.cur){case" ":case"\t":if(this.insidequote)return this.parseString();return this.parseSep();case"\n":case"\r":case";":if(this.insidequote)return this.parseString();return this.parseEol();case"[":return this.parseCommand();case"$":return this.parseVar()}if(this.cur=="#"&&this.type==this.EOL){this.parseComment();continue}return this.parseString()}return this.OK},this.feedSequence=function(){if(this.cur!="\\")throw"Invalid escape sequence";var a=this.steal(1),b=new Object;b.a="a",b.b="\b",b.f="\f",b.n="\n",b.r="\r",b.t="\t",b.v="";switch(a){case"u":var c=this.steal(4);if(c!=Tcl.isHexSeq.exec(c))throw"Invalid unicode escape sequence: "+c;a=String.fromCharCode(parseInt(c,16));break;case"x":var c=this.steal(2);if(c!=Tcl.isHexSeq.exec(c))throw"Invalid unicode escape sequence: "+c;a=String.fromCharCode(parseInt(c,16));break;case"a":case"b":case"f":case"n":case"r":case"t":case"v":a=b[a];break;default:if("0123456789".indexOf(a)>=0){a+=this.steal(2);if(a!=Tcl.isOctalSeq.exec(a))throw"Invalid octal escape sequence: "+a;a=String.fromCharCode(parseInt(a,8))}}this.text[index]=a,this.feedchar()},this.steal=function(a){var b=this.text.substring(this.index+1),c=b.substr(0,a);return this.text=this.text.substring(0,this.index-1)+b.substring(a),c},this.feedcharstart=function(){this.feedchar(),this.start=this.index},this.setPos=function(a){var b=a-this.index;this.index=a,this.len-=b,this.cur=this.text.charAt(this.index)},this.feedchar=function(){this.index++,this.len--;if(this.len<0)throw"End of file reached";this.cur=this.text.charAt(this.index)}}(function(a){String.prototype.trim===a&&(String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}),Array.prototype.reduce===a&&(Array.prototype.reduce=function(b){if(this===void 0||this===null)throw new TypeError;var c=Object(this),d=c.length>>>0,e=0,f;if(typeof b!="function")throw new TypeError;if(d==0&&arguments.length==1)throw new TypeError;if(arguments.length<2){do{if(e in c){f=c[e++];break}if(++e>=d)throw new TypeError}while(!0)}else f=arguments[1];while(e<d)e in c&&(f=b.call(a,f,c[e],e,c)),e++;return f})})();var Zepto=function(){function a(a){return{}.toString.call(a)=="[object Function]"}function b(a){return a instanceof Object}function c(a){return a instanceof Array}function d(a){return typeof a.length=="number"}function e(a){return a.filter(function(a){return a!==t&&a!==null})}function f(a){return a.length>0?[].concat.apply([],a):a}function g(a){return a.replace(/-+(.)?/g,function(a,b){return b?b.toUpperCase():""})}function h(a){return a.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function i(a){return a.filter(function(a,b,c){return c.indexOf(a)==b})}function j(a){return a in B?B[a]:B[a]=new RegExp("(^|\\s)"+a+"(\\s|$)")}function k(a,b){return typeof b=="number"&&!D[h(a)]?b+"px":b}function l(a){var b,c;return A[a]||(b=z.createElement(a),z.body.appendChild(b),c=C(b,"").getPropertyValue("display"),b.parentNode.removeChild(b),c=="none"&&(c="block"),A[a]=c),A[a]}function m(a,b){b===t&&E.test(a)&&RegExp.$1,b in J||(b="*");var c=J[b];return c.innerHTML=""+a,y.call(c.childNodes)}function n(a,b){return a=a||x,a.__proto__=n.prototype,a.selector=b||"",a}function o(b,d){if(!b)return n();if(d!==t)return o(d).find(b);if(a(b))return o(z).ready(b);if(b instanceof n)return b;var f;return c(b)?f=e(b):F.indexOf(b.nodeType)<0&&b!==window?E.test(b)?(f=m(b.trim(),RegExp.$1),b=null):b.nodeType&&b.nodeType==3?f=[b]:f=v(z,b):(f=[b],b=null),n(f,b)}function p(a,b){return b===t?o(a):o(a).filter(b)}function q(b,c,d,e){return a(c)?c.call(b,d,e):c}function r(a,b,c){var d=a%2?b:b.parentNode;d.insertBefore(c,a?a==1?d.firstChild:a==2?b:null:b.nextSibling)}function s(a,b){b(a);for(var c in a.childNodes)s(a.childNodes[c],b)}var t,u,v,w,x=[],y=x.slice,z=window.document,A={},B={},C=z.defaultView.getComputedStyle,D={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},E=/^\s*<(\w+)[^>]*>/,F=[1,9,11],G=["after","prepend","before","append"],H=z.createElement("table"),I=z.createElement("tr"),J={tr:z.createElement("tbody"),tbody:H,thead:H,tfoot:H,td:I,th:I,"*":z.createElement("div")},K=/complete|loaded|interactive/,L=/^\.([\w-]+)$/,M=/^#([\w-]+)$/,N=/^[\w-]+$/;return o.extend=function(a){return y.call(arguments,1).forEach(function(b){for(u in b)a[u]=b[u]}),a},o.qsa=v=function(a,b){var c;return a===z&&M.test(b)?(c=a.getElementById(RegExp.$1))?[c]:x:y.call(L.test(b)?a.getElementsByClassName(RegExp.$1):N.test(b)?a.getElementsByTagName(b):a.querySelectorAll(b))},o.isFunction=a,o.isObject=b,o.isArray=c,o.map=function(a,b){var c,e=[],g,h;if(d(a))for(g=0;g<a.length;g++)c=b(a[g],g),c!=null&&e.push(c);else for(h in a)c=b(a[h],h),c!=null&&e.push(c);return f(e)},o.each=function(a,b){var c,e;if(d(a)){for(c=0;c<a.length;c++)if(b(c,a[c])===!1)return a}else for(e in a)if(b(e,a[e])===!1)return a;return a},o.fn={forEach:x.forEach,reduce:x.reduce,push:x.push,indexOf:x.indexOf,concat:x.concat,map:function(a){return o.map(this,function(b,c){return a.call(b,c,b)})},slice:function(){return o(y.apply(this,arguments))},ready:function(a){return K.test(z.readyState)?a(o):z.addEventListener("DOMContentLoaded",function(){a(o)},!1),this},get:function(a){return a===t?this:this[a]},size:function(){return this.length},remove:function(){return this.each(function(){this.parentNode!=null&&this.parentNode.removeChild(this)})},each:function(a){return this.forEach(function(b,c){a.call(b,c,b)}),this},filter:function(a){return o([].filter.call(this,function(b){return b.parentNode&&v(b.parentNode,a).indexOf(b)>=0}))},end:function(){return this.prevObject||o()},andSelf:function(){return this.add(this.prevObject||o())},add:function(a,b){return o(i(this.concat(o(a,b))))},is:function(a){return this.length>0&&o(this[0]).filter(a).length>0},not:function(b){var c=[];if(a(b)&&b.call!==t)this.each(function(a){b.call(this,a)||c.push(this)});else{var e=typeof b=="string"?this.filter(b):d(b)&&a(b.item)?y.call(b):o(b);this.forEach(function(a){e.indexOf(a)<0&&c.push(a)})}return o(c)},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return o(this[0])},last:function(){return o(this[this.length-1])},find:function(a){var b;return this.length==1?b=v(this[0],a):b=this.map(function(){return v(this,a)}),o(b)},closest:function(a,b){var c=this[0],d=v(b||z,a);d.length||(c=null);while(c&&d.indexOf(c)<0)c=c!==b&&c!==z&&c.parentNode;return o(c)},parents:function(a){var b=[],c=this;while(c.length>0)c=o.map(c,function(a){if((a=a.parentNode)&&a!==z&&b.indexOf(a)<0)return b.push(a),a});return p(b,a)},parent:function(a){return p(i(this.pluck("parentNode")),a)},children:function(a){return p(this.map(function(){return y.call(this.children)}),a)},siblings:function(a){return p(this.map(function(a,b){return y.call(b.parentNode.children).filter(function(a){return a!==b})}),a)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(a){return this.map(function(){return this[a]})},show:function(){return this.each(function(){this.style.display=="none"&&(this.style.display=null),C(this,"").getPropertyValue("display")=="none"&&(this.style.display=l(this.nodeName))})},replaceWith:function(a){return this.each(function(){o(this).before(a).remove()})},wrap:function(a){return this.each(function(){o(this).wrapAll(o(a)[0].cloneNode(!1))})},wrapAll:function(a){return this[0]&&(o(this[0]).before(a=o(a)),a.append(this)),this},unwrap:function(){return this.parent().each(function(){o(this).replaceWith(o(this).children())}),this},hide:function(){return this.css("display","none")},toggle:function(a){return(a===t?this.css("display")=="none":a)?this.show():this.hide()},prev:function(){return o(this.pluck("previousElementSibling"))},next:function(){return o(this.pluck("nextElementSibling"))},html:function(a){return a===t?this.length>0?this[0].innerHTML:null:this.each(function(b){var c=this.innerHTML;o(this).empty().append(q(this,a,b,c))})},text:function(a){return a===t?this.length>0?this[0].textContent:null:this.each(function(){this.textContent=a})},attr:function(a,c){var d;return typeof a=="string"&&c===t?this.length==0?t:a=="value"&&this[0].nodeName=="INPUT"?this.val():!(d=this[0].getAttribute(a))&&a in this[0]?this[0][a]:d:this.each(function(d){if(b(a))for(u in a)this.setAttribute(u,a[u]);else this.setAttribute(a,q(this,c,d,this.getAttribute(a)))})},removeAttr:function(a){return this.each(function(){this.removeAttribute(a)})},data:function(a,b){return this.attr("data-"+a,b)},val:function(a){return a===t?this.length>0?this[0].value:null:this.each(function(b){this.value=q(this,a,b,this.value)})},offset:function(){if(this.length==0)return null;var a=this[0].getBoundingClientRect();return{left:a.left+z.body.scrollLeft,top:a.top+z.body.scrollTop,width:a.width,height:a.height}},css:function(a,b){if(b===t&&typeof a=="string")return this.length==0?t:this[0].style[g(a)]||C(this[0],"").getPropertyValue(a);var c="";for(u in a)c+=h(u)+":"+k(u,a[u])+";";return typeof a=="string"&&(c=h(a)+":"+k(a,b)),this.each(function(){this.style.cssText+=";"+c})},index:function(a){return a?this.indexOf(o(a)[0]):this.parent().children().indexOf(this[0])},hasClass:function(a){return this.length<1?!1:j(a).test(this[0].className)},addClass:function(a){return this.each(function(b){w=[];var c=this.className,d=q(this,a,b,c);d.split(/\s+/g).forEach(function(a){o(this).hasClass(a)||w.push(a)},this),w.length&&(this.className+=(c?" ":"")+w.join(" "))})},removeClass:function(a){return this.each(function(b){if(a===t)return this.className="";w=this.className,q(this,a,b,w).split(/\s+/g).forEach(function(a){w=w.replace(j(a)," ")}),this.className=w.trim()})},toggleClass:function(a,b){return this.each(function(c){var d=q(this,a,c,this.className);(b===t?!o(this).hasClass(d):b)?o(this).addClass(d):o(this).removeClass(d)})}},"filter,add,not,eq,first,last,find,closest,parents,parent,children,siblings".split(",").forEach(function(a){var b=o.fn[a];o.fn[a]=function(){var a=b.apply(this,arguments);return a.prevObject=this,a}}),["width","height"].forEach(function(a){o.fn[a]=function(b){var c,d=a.replace(/./,function(a){return a[0].toUpperCase()});return b===t?this[0]==window?window["inner"+d]:this[0]==z?z.documentElement["offset"+d]:(c=this.offset())&&c[a]:this.each(function(c){var d=o(this);d.css(a,q(this,b,c,d[a]()))})}}),G.forEach(function(a,c){o.fn[a]=function(a){var d=b(a)?a:m(a);"length"in d||(d=[d]);if(d.length<1)return this;var e=this.length,f=e>1,g=c<2;return this.each(function(a,b){for(var h=0;h<d.length;h++){var i=d[g?d.length-h-1:h];s(i,function(a){a.nodeName!=null&&a.nodeName.toUpperCase()==="SCRIPT"&&window.eval.call(window,a.innerHTML)}),f&&a<e-1&&(i=i.cloneNode(!0)),r(c,b,i)}})};var d=c%2?a+"To":"insert"+(c?"Before":"After");o.fn[d]=function(b){return o(b)[a](this),this}}),n.prototype=o.fn,o}();"$"in window||(window.$=Zepto),function(a){function b(a){return a._zid||(a._zid=m++)}function c(a,c,f,g){c=d(c);if(c.ns)var h=e(c.ns);return(l[b(a)]||[]).filter(function(a){return a&&(!c.e||a.e==c.e)&&(!c.ns||h.test(a.ns))&&(!f||a.fn==f)&&(!g||a.sel==g)})}function d(a){var b=(""+a).split(".");return{e:b[0],ns:b.slice(1).sort().join(" ")}}function e(a){return new RegExp("(?:^| )"+a.replace(" "," .* ?")+"(?: |$)")}function f(b,c,d){a.isObject(b)?a.each(b,d):b.split(/\s/).forEach(function(a){d(a,c)})}function g(c,e,g,h,i){var j=b(c),k=l[j]||(l[j]=[]);f(e,g,function(b,e){var f=i&&i(e,b),g=f||e,j=function(a){var b=g.apply(c,[a].concat(a.data));return b===!1&&a.preventDefault(),b},l=a.extend(d(b),{fn:e,proxy:j,sel:h,del:f,i:k.length});k.push(l),c.addEventListener(l.e,j,!1)})}function h(a,d,e,g){var h=b(a);f(d||"",e,function(b,d){c(a,b,d,g).forEach(function(b){delete l[h][b.i],a.removeEventListener(b.e,b.proxy,!1)})})}function i(b){var c=a.extend({originalEvent:b},b);return a.each(q,function(a,d){c[a]=function(){return this[d]=o,b[a].apply(b,arguments)},c[d]=p}),c}function j(a){if(!("defaultPrevented"in a)){a.defaultPrevented=!1;var b=a.preventDefault;a.preventDefault=function(){this.defaultPrevented=!0,b.call(this)}}}var k=a.qsa,l={},m=1,n={};n.click=n.mousedown=n.mouseup=n.mousemove="MouseEvents",a.event={add:g,remove:h},a.fn.bind=function(a,b){return this.each(function(){g(this,a,b)})},a.fn.unbind=function(a,b){return this.each(function(){h(this,a,b)})},a.fn.one=function(a,b){return this.each(function(c,d){g(this,a,b,null,function(a,b){return function(){var c=a.apply(d,arguments);return h(d,b,a),c}})})};var o=function(){return!0},p=function(){return!1},q={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};a.fn.delegate=function(b,c,d){return this.each(function(e,f){g(f,c,d,b,function(c){return function(d){var e,g=a(d.target).closest(b,f).get(0);if(g)return e=a.extend(i(d),{currentTarget:g,liveFired:f}),c.apply(g,[e].concat([].slice.call(arguments,1)))}})})},a.fn.undelegate=function(a,b,c){return this.each(function(){h(this,b,c,a)})},a.fn.live=function(b,c){return a(document.body).delegate(this.selector,b,c),this},a.fn.die=function(b,c){return a(document.body).undelegate(this.selector,b,c),this},a.fn.trigger=function(b,c){return typeof b=="string"&&(b=a.Event(b)),j(b),b.data=c,this.each(function(){this.dispatchEvent(b)})},a.fn.triggerHandler=function(b,d){var e,f;return this.each(function(g,h){e=i(typeof b=="string"?a.Event(b):b),e.data=d,e.target=h,a.each(c(h,b.type||b),function(a,b){f=b.proxy(e);if(e.isImmediatePropagationStopped())return!1})}),f},"focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout change select keydown keypress keyup error".split(" ").forEach(function(b){a.fn[b]=function(a){return this.bind(b,a)}}),["focus","blur"].forEach(function(b){a.fn[b]=function(a){if(a)this.bind(b,a);else if(this.length)try{this.get(0)[b]()}catch(c){}return this}}),a.Event=function(a,b){var c=document.createEvent(n[a]||"Events"),d=!0;if(b)for(var e in b)e=="bubbles"?d=!!b[e]:c[e]=b[e];return c.initEvent(a,d,!0,null,null,null,null,null,null,null,null,null,null,null,null),c}}(Zepto),function(a){function b(a){var b=this.os={},c=this.browser={},d=a.match(/WebKit\/([\d.]+)/),e=a.match(/(Android)\s+([\d.]+)/),f=a.match(/(iPad).*OS\s([\d_]+)/),g=!f&&a.match(/(iPhone\sOS)\s([\d_]+)/),h=a.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),i=h&&a.match(/TouchPad/),j=a.match(/(BlackBerry).*Version\/([\d.]+)/);d&&(c.version=d[1]),c.webkit=!!d,e&&(b.android=!0,b.version=e[2]),g&&(b.ios=!0
,b.version=g[2].replace(/_/g,"."),b.iphone=!0),f&&(b.ios=!0,b.version=f[2].replace(/_/g,"."),b.ipad=!0),h&&(b.webos=!0,b.version=h[2]),i&&(b.touchpad=!0),j&&(b.blackberry=!0,b.version=j[2])}b.call(a,navigator.userAgent),a.__detect=b}(Zepto),function(a,b){function c(a){return a.toLowerCase()}function d(a){return f?f+a:c(a)}var e="",f,g,h,i={Webkit:"webkit",Moz:"",O:"o",ms:"MS"},j=window.document,k=j.createElement("div"),l=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;a.each(i,function(a,d){if(k.style[a+"TransitionProperty"]!==b)return e="-"+c(a)+"-",f=d,!1}),a.fx={off:!1,cssPrefix:e,transitionEnd:d("TransitionEnd"),animationEnd:d("AnimationEnd")},a.fn.anim=function(c,d,f,g){var h,i={},j,k=this,m,n=a.fx.transitionEnd;d===b&&(d=.5),a.fx.off&&(d=0);if(typeof c=="string")i[e+"animation-name"]=c,i[e+"animation-duration"]=d+"s",n=a.fx.animationEnd;else{for(j in c)l.test(j)?(h||(h=[]),h.push(j+"("+c[j]+")")):i[j]=c[j];h&&(i[e+"transform"]=h.join(" ")),a.fx.off||(i[e+"transition"]="all "+d+"s "+(f||""))}return m=function(){var b={};b[e+"transition"]=b[e+"animation-name"]="none",a(this).css(b),g&&g.call(this)},d>0&&this.one(n,m),setTimeout(function(){k.css(i),d<=0&&setTimeout(function(){k.each(function(){m.call(this)})},0)},0),this},k=null}(Zepto),function(a,b){function c(a){return typeof a=="number"?a:l[a]||l._default}function d(d,e,f,g,h){typeof e=="function"&&!h&&(h=e,e=b);var i={opacity:f};return g&&(a.fx.transforms3d?i.scale3d=g+",1":i.scale=g,d.css(a.fx.cssPrefix+"transform-origin","0 0")),d.anim(i,c(e)/1e3,null,h)}function e(b,c,e,f){return d(b,c,0,e,function(){j.call(a(this)),f&&f.call(this)})}function f(){var a,b=g.createElement("div"),c=g.createElement("div"),d="@media (-webkit-transform-3d){#zeptotest{left:9px;position:absolute}}",e=["­","<style>",d,"</style>"].join("");return b.innerHTML+=e,c.id="zeptotest",b.appendChild(c),h.appendChild(b),a=c.offsetLeft===9,b.parentNode.removeChild(b),a}var g=window.document,h=g.documentElement,i=a.fn.show,j=a.fn.hide,k=a.fn.toggle,l={_default:400,fast:200,slow:600};a.fn.show=function(a,c){return i.call(this),a===b?a=0:this.css("opacity",0),d(this,a,1,"1,1",c)},a.fn.hide=function(a,c){return a===b?j.call(this):e(this,a,"0,0",c)},a.fn.toggle=function(a,c){return a===b||typeof a=="boolean"?k.call(this,a):this[this.css("display")=="none"?"show":"hide"](a,c)},a.fn.fadeTo=function(a,b,c){return d(this,a,b,null,c)},a.fn.fadeIn=function(a,b){var c=this.css("opacity");return c>0?this.css("opacity",0):c=1,i.call(this).fadeTo(a,c,b)},a.fn.fadeOut=function(a,b){return e(this,a,null,b)},a.fn.fadeToggle=function(a,b){var c=this.css("opacity")==0||this.css("display")=="none";return this[c?"fadeIn":"fadeOut"](a,b)},a.extend(a.fx,{speeds:l,transforms3d:function(c){var d=!1;return a.each(c,function(a,c){if(h.style[c]!==b)return d=a!=1||f(),!1}),d}("perspectiveProperty WebkitPerspective MozPerspective OPerspective msPerspective".split(" "))})}(Zepto),function(a){function b(){}function c(b,d,f,g){var h=a.isArray(d);a.each(d,function(d,i){g&&(d=f?g:g+"["+(h?"":d)+"]"),!g&&h?b.add(i.name,i.value):(f?a.isArray(i):e(i))?c(b,i,f,d):b.add(d,i)})}var d=0,e=a.isObject,f;a.ajaxJSONP=function(c){var e="jsonp"+ ++d,f=document.createElement("script"),g=c.context,h=function(){a(f).remove(),e in window&&(window[e]=b)},i={abort:h},j;return window[e]=function(b){clearTimeout(j),a(f).remove(),delete window[e],c.success.call(g,b)},f.src=c.url.replace(/=\?/,"="+e),a("head").append(f),c.timeout>0&&(j=setTimeout(function(){i.abort(),c.error.call(g,i,"timeout")},c.timeout)),i},a.ajaxSettings={type:"GET",beforeSend:b,success:b,error:b,complete:b,context:null,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript",json:"application/json",xml:"application/xml, text/xml",html:"text/html",text:"text/plain"},timeout:0},a.ajax=function(c){c=c||{};var d=a.extend({},c);for(f in a.ajaxSettings)d[f]||(d[f]=a.ajaxSettings[f]);if(/=\?/.test(d.url))return a.ajaxJSONP(d);d.url||(d.url=window.location.toString()),d.data&&!d.contentType&&(d.contentType="application/x-www-form-urlencoded"),e(d.data)&&(d.data=a.param(d.data));if(d.type.match(/get/i)&&d.data){var g=d.data;d.url.match(/\?.*=/)?g="&"+g:g[0]!="?"&&(g="?"+g),d.url+=g}var h=d.accepts[d.dataType],i=a.ajaxSettings.xhr(),j,k=d.context;d.headers=a.extend({"X-Requested-With":"XMLHttpRequest"},d.headers||{}),h&&(d.headers.Accept=h),i.onreadystatechange=function(){if(i.readyState==4){clearTimeout(j);var a,b=!1;if(i.status>=200&&i.status<300||i.status==0){if(h=="application/json"&&!/^\s*$/.test(i.responseText))try{a=JSON.parse(i.responseText)}catch(c){b=c}else a=i.responseText;b?d.error.call(k,i,"parsererror",b):d.success.call(k,a,"success",i)}else b=!0,d.error.call(k,i,"error");d.complete.call(k,i,b?"error":"success")}},i.open(d.type,d.url,!0),d.contentType&&(d.headers["Content-Type"]=d.contentType);for(name in d.headers)i.setRequestHeader(name,d.headers[name]);return d.beforeSend.call(k,i,d)===!1?(i.abort(),!1):(d.timeout>0&&(j=setTimeout(function(){i.onreadystatechange=b,i.abort(),d.error.call(k,i,"timeout")},d.timeout)),i.send(d.data),i)},a.get=function(b,c){return a.ajax({url:b,success:c})},a.post=function(b,c,d,e){return a.isFunction(c)&&(e=e||d,d=c,c=null),a.ajax({type:"POST",url:b,data:c,success:d,dataType:e})},a.getJSON=function(b,c){return a.ajax({url:b,success:c,dataType:"json"})},a.fn.load=function(b,c){if(!this.length)return this;var d=this,e=b.split(/\s/),f;return e.length>1&&(b=e[0],f=e[1]),a.get(b,function(b){d.html(f?a(document.createElement("div")).html(b).find(f).html():b),c&&c.call(d)}),this};var g=encodeURIComponent;a.param=function(a,b){var d=[];return d.add=function(a,b){this.push(g(a)+"="+g(b))},c(d,a,b),d.join("&").replace("%20","+")}}(Zepto),function(a){a.fn.serializeArray=function(){var b=[],c;return a(Array.prototype.slice.call(this.get(0).elements)).each(function(){c=a(this),(c.attr("type")!=="radio"||c.is(":checked"))&&(c.attr("type")!=="checkbox"||!!c.is(":checked"))&&b.push({name:c.attr("name"),value:c.val()})}),b},a.fn.serialize=function(){var a=[];return this.serializeArray().forEach(function(b){a.push(encodeURIComponent(b.name)+"="+encodeURIComponent(b.value))}),a.join("&")},a.fn.submit=function(b){if(b)this.bind("submit",b);else if(this.length){var c=a.Event("submit");this.eq(0).trigger(c),c.defaultPrevented||this.get(0).submit()}return this}}(Zepto),function(a){function b(a){return"tagName"in a?a:a.parentNode}function c(a,b,c,d){var e=Math.abs(a-b),f=Math.abs(c-d);return e<f?c-d>0?"Up":"Down":a-b>0?"Left":"Right"}function d(){e.last&&Date.now()-e.last>=g&&(a(e.target).trigger("longTap"),e={})}var e={},f,g=750;a(document).ready(function(){a(document.body).bind("touchstart",function(a){var c=Date.now(),h=c-(e.last||c);e.target=b(a.touches[0].target),f&&clearTimeout(f),e.x1=a.touches[0].pageX,e.y1=a.touches[0].pageY,h>0&&h<=250&&(e.isDoubleTap=!0),e.last=c,setTimeout(d,g)}).bind("touchmove",function(a){e.x2=a.touches[0].pageX,e.y2=a.touches[0].pageY}).bind("touchend",function(b){e.isDoubleTap?(a(e.target).trigger("doubleTap"),e={}):e.x2>0||e.y2>0?((Math.abs(e.x1-e.x2)>30||Math.abs(e.y1-e.y2)>30)&&a(e.target).trigger("swipe")&&a(e.target).trigger("swipe"+c(e.x1,e.x2,e.y1,e.y2)),e.x1=e.x2=e.y1=e.y2=e.last=0):"last"in e&&(f=setTimeout(function(){f=null,a(e.target).trigger("tap"),e={}},250))}).bind("touchcancel",function(){e={}})}),["swipe","swipeLeft","swipeRight","swipeUp","swipeDown","doubleTap","tap","longTap"].forEach(function(b){a.fn[b]=function(a){return this.bind(b,a)}})}(Zepto),function(){var a=!1,b=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){},Class.extend=function(c){function g(){!a&&this.init&&this.init.apply(this,arguments)}var d=this.prototype;a=!0;var e=new this;a=!1;for(var f in c)e[f]=typeof c[f]=="function"&&typeof d[f]=="function"&&b.test(c[f])?function(a,b){return function(){var c=this._super;this._super=d[a];var e=b.apply(this,arguments);return this._super=c,e}}(f,c[f]):c[f];return g.prototype=e,g.prototype.constructor=g,g.extend=arguments.callee,g}}(),_step=0;var Tcl=new Object;Tcl.isReal=new RegExp("^[+\\-]?[0-9]+\\.[0-9]*([eE][+\\-]?[0-9]+)?$"),Tcl.isDecimal=new RegExp("^[+\\-]?[1-9][0-9]*$"),Tcl.isHex=new RegExp("^0x[0-9a-fA-F]+$"),Tcl.isOctal=new RegExp("^[+\\-]?0[0-7]*$"),Tcl.isHexSeq=new RegExp("[0-9a-fA-F]*"),Tcl.isOctalSeq=new RegExp("[0-7]*"),Tcl.isList=new RegExp("[\\{\\} ]"),Tcl.isNested=new RegExp("^\\{.*\\}$"),Tcl.getVar=new RegExp("^[a-zA-Z0-9_]+","g"),Tcl.Source=function(a,b){var c=null;if(window.ActiveXObject)c=new ActiveXObject("Microsoft.XMLHTTP");else if(window.XMLHttpRequest)c=new XMLHttpRequest;else{alert("Your browser does not support XMLHTTP requests. Sorry that we cannot deliver this page.");return}return c.open("GET",b,!1),c.send(null),a.eval(c.responseText)},Tcl.Proc=function(a,b){var c=this.privdata;a.incrLevel();var d=c[0].toList(),e=c[1];b.shift();for(var f=0;f<d.length;f++){var g=d[f].toString();if(f>=b.length&&g=="args"){a.setVar("args",Tcl.empty);break}if(Tcl.isList.test(g)){g=a.parseString(g).toList();if(g[0]=="args")throw"'args' defaults to the empty string";f<b.length?a.setVar(g[0],a.objectify(b[f])):a.setVar(g.shift(),a.parseString(g.join(" ")))}else if(g=="args"){a.setVar("args",new TclObject(b.slice(f,b.length)));break}a.setVar(g,a.objectify(b[f]))}if(g=="args"&&f+1<d.length)throw"'args' should be the last argument";try{var h=a.eval(e);return a.code=a.OK,a.decrLevel(),h}catch(i){throw a.decrLevel(),"Tcl.Proc exception "+i}},Tcl.EnsembleCommand=function(a,b){var c=b[1].toString(),d=b.shift().toString()+c;b[0]=d;var e=this.ensemble;if(e==null||e[c]==null)throw"Not an ensemble command: "+d;return e[c].call(a,b)},Tcl.InfoSubcommands=function(a,b){var c=new Array;for(var d in this.ensemble)c.push(d);return a.objectify(c)},window.system=window.system||{},system.bin=system.bin||{},system.bin.cat={help:function(){return"Echo file contents to stdout\n\n Usage: cat [filepath]"},exec:function(a){var b=this.fd&&this.fd.length>0?this.fd[0]:!1,c=this.fd&&this.fd.length>1?this.fd[1]:!1,d=this.fd&&this.fd.length>2?this.fd[2]:!1;try{var e=a instanceof Array?a.shift():a;e=e.match(/^\//)?e:system.env.cwd+"/"+e;var f=system.fs.readFile(e);f?c&&c.write(f):c&&c.write('file "'+e+'" not found')}catch(g){console.log("command exception:"),console.dir(g)}}},window.system=window.system||{},system.bin=system.bin||{},system.bin.cd={help:function(){return"Change Directory\n\n Usage: cd [path]\n\nNOTE: Supports ~ (home folder), - (last folder), and .. (parent folder)"},exec:function(a){var b=this.fd&&this.fd.length>0?this.fd[0]:!1,c=this.fd&&this.fd.length>1?this.fd[1]:!1,d=this.fd&&this.fd.length>2?this.fd[2]:!1;try{var e=a instanceof Array?a.shift():a,f=!1;if(e=="-"){var g=system.env.pwd;system.env.pwd=system.env.cwd,system.env.cwd=g,f=!0}else if(e=="~")system.env.pwd=system.env.cwd,system.env.cwd=system.env.home,f=!0;else if(e.match(/\.\./)){system.debug&&console.warn("..: original path: "+e);var h=system.env.cwd;system.debug&&console.warn("..: cwd: "+h);while(e.match(/\.\./)){e=e.replace(/\.\./,"");var i=h.split("/");i.pop(),h=i.join("/")}e=e.replace(/\/\//g,"/"),system.debug&&(console.warn("..: result: "+h),console.warn("..: transformed path: "+e)),e=h?e=="/"?h:e.match(/^\//)?h+e:h+"/"+e:"/",e=e.replace(/\/$/,""),system.debug&&console.warn("..: final path: "+e)}f||(e.match(/^\//)||(e=system.env.cwd=="/"?"/"+e:system.env.cwd+"/"+e),system.fs.getFolder(e)&&(system.env.pwd=system.env.cwd||"/",system.env.cwd=e,f=!0));var j=f?system.env.cwd:'folder "'+e+'" not found';c&&c.write(j)}catch(k){console.log("command exception:"),console.dir(k)}return system.env.pwd}},window.system=window.system||{},system.bin=system.bin||{},system.bin.clear={help:function(){return"Clear command console's output window\n\n Usage: clear\n\nNote: the clear command is currently broken. After running this command, the global wash stdout stream will no longer echo to the console window"},exec:function(a){var b=this.fd&&this.fd.length>0?this.fd[0]:!1,c=this.fd&&this.fd.length>1?this.fd[1]:!1,d=this.fd&&this.fd.length>2?this.fd[2]:!1;try{cmdWindow&&cmdWindow.cls&&cmdWindow.cls()}catch(e){console.log("command exception:"),console.dir(e)}}},window.system=window.system||{},system.bin=system.bin||{},system.bin.commands={help:function(){return"List available commands from /bin to stdout\n\n Usage: commands"},exec:function(a){var b=this.fd&&this.fd.length>0?this.fd[0]:!1,c=this.fd&&this.fd.length>1?this.fd[1]:!1,d=this.fd&&this.fd.length>2?this.fd[2]:!1;try{wash("ls /bin")}catch(e){d?d.write("command exception: "+e):(console.log("command exception:"),console.dir(e))}}},window.system=window.system||{},system.bin=system.bin||{},system.bin.echo={help:function(){return"Echo string to stdout\n\n Usage: echo [string]"},exec:function(a){var b=!1,c=this.fd&&this.fd.length>0?this.fd[0]:!1,d=this.fd&&this.fd.length>1?this.fd[1]:!1,e=this.fd&&this.fd.length>2?this.fd[2]:!1;try{var f=a instanceof Array?f=a.join(" "):a;d?d.write(f):console.log(f);if(b&&e)throw new Error("fake error")}catch(g){e?e.write("command exception: "+g):(console.log("command exception:"),console.dir(g))}}},window.system=window.system||{},system.bin=system.bin||{},system.bin.edit={help:function(){return"Edit file in File Editor\n\n Usage: edit [filepath]\n\nNOTE: This command is currently tied to the temporary File Editor window."},exec:function(a){var b=this.fd&&this.fd.length>0?this.fd[0]:!1,c=this.fd&&this.fd.length>1?this.fd[1]:!1,d=this.fd&&this.fd.length>2?this.fd[2]:!1;try{var e=a[0];editWindow&&($("#"+editWindow.name+"-filename").val(e),editWindow.load(e))}catch(f){d?d.write("command exception: "+f):(console.log("command exception:"),console.dir(f))}}},window.system=window.system||{},system.bin=system.bin||{},system.bin.help={help:function(){return"Simple help utility\n\n Usage: help [command name]"},exec:function(a){var b=this.fd&&this.fd.length>0?this.fd[0]:!1,c=this.fd&&this.fd.length>1?this.fd[1]:!1,d=this.fd&&this.fd.length>2?this.fd[2]:!1;try{var e=a instanceof Array?a[0]:"help";if(system.bin[e]){var f='Help not available for command "'+e+'"';system.bin[e].help&&(f=system.bin[e].help()),c&&c.write(f)}}catch(g){d?d.write("command exception: "+g):(console.log("command exception:"),console.dir(g))}}},window.system=window.system||{},system.bin=system.bin||{},system.bin.ls={help:function(){return"List files\n\n Usage: ls [-l] [path]\n\nWithout a path, lists the current working directory.\nWith -l, lists files in a single column."},exec:function(a){var b=this.fd&&this.fd.length>0?this.fd[0]:!1,c=this.fd&&this.fd.length>1?this.fd[1]:!1,d=this.fd&&this.fd.length>2?this.fd[2]:!1,e=function(a,b){var c=a;while(c.length<b)c+=" ";return c};try{var f="wide",g=system.env.cwd;a instanceof Array&&(g=a.shift(),g.match(/^-l/)&&(f="single",g=a.shift(),g||(g=system.env.cwd)));var h=g+":"+"\n";f=="wide"&&(h+="\n");var i=system.fs.getFolder(g);if(i){var j=i.listFiles(),k=0;for(var l=0;l<j.length;l++)j[l].path.length>k&&(k=j[l].path.length);var m=0;for(var l=0;l<j.length;l++){var n=j[l].path,o=j[l].file,p=o&&o.tree?"/":"";switch(f){case"single":h+=" "+n+p+"\n";break;case"wide":default:var q=e(n+p,k+1)+" ";m>60&&(h+="\n",m=0),m+=q.length,h+=q}}h=h.replace(/\n$/,"")}else h="folder not found";c?c.write(h):console.log(h)}catch(r){console.log("command exception:"),console.dir(r)}}},window.system=window.system||{},system.bin=system.bin||{},system.bin.mkdir={help:function(){return"Make directory\n\n Usage: mkdir [folder name]\n\nNOTE: This command is currently limited to creating folders in the current directory"},exec:function(a){var b=this.fd&&this.fd.length>0?this.fd[0]:!1,c=this.fd&&this.fd.length>1?this.fd[1]:!1,d=this.fd&&this.fd.length>2?this.fd[2]:!1;try{var e=!1,f=a instanceof Array?a.shift():a,g=system.fs.getFolder(system.env.cwd);g&&(e=g.addChildFolder(f));var h=e?"ok, created ":"failed to create ";c&&c.write(h+f)}catch(i){d?d.write("command exception: "+i):(console.log("command exception:"),console.dir(i))}}},window.system=window.system||{},system.bin=system.bin||{},system.bin.pwd={help:function(){return"Echo current working directory to stdout\n\n Usage: pwd"},exec:function(a){var b=this.fd&&this.fd.length>0?this.fd[0]:!1,c=this.fd&&this.fd.length>1?this.fd[1]:!1,d=this.fd&&this.fd.length>2?this.fd[2]:!1;try{c?c.write(system.env.cwd):console.log(system.env.cwd)}catch(e){console.log("command exception:"),console.dir(e)}}},window.system=window.system||{},system.bin=system.bin||{},system.bin.rm={help:function(){return"Remove a file\n\n Usage: rm [filename]\n\nNOTE: This command is currently limited to removing files in the current directory"},exec:function(a){var b=this.fd&&this.fd.length>0?this.fd[0]:!1,c=this.fd&&this.fd.length>1?this.fd[1]:!1,d=this.fd&&this.fd.length>2?this.fd[2]:!1;try{var e=!1,f=a instanceof Array?a.shift():a,g=system.fs.getFolder(system.env.cwd);g&&(e=g.removeFile(f));var h=e?"ok, removed ":"failed to remove ";c&&c.write(h+f)}catch(i){d?d.write("command exception: "+i):(console.log("command exception:"),console.dir(i))}}},window.system=window.system||{},system.bin=system.bin||{},system.bin.rmdir={help:function(){return"Remove a directory\n\n Usage: rmdir [folder name]\n\nNOTE: This command is currently limited to removing folders in the current directory"},exec:function(a){var b=this.fd&&this.fd.length>0?this.fd[0]:!1,c=this.fd&&this.fd.length>1?this.fd[1]:!1,d=this.fd&&this.fd.length>2?this.fd[2]:!1;try{var e=!1,f=a instanceof Array?a.shift():a,g=system.fs.getFolder(system.env.cwd);g&&(e=g.removeChildFolder(f));var h=e?"ok, removed ":"failed to remove ";c&&c.write(h+f)}catch(i){d?d.write("command exception: "+i):(console.log("command exception:"),console.dir(i))}}},window.system=window.system||{},system.bin=system.bin||{},system.bin.tcl={help:function(){return"Run a tcl command and print the result \n\n Usage: tcl [string]"},exec:function(a){var b=!1,c=this.fd&&this.fd.length>0?this.fd[0]:!1,d=this.fd&&this.fd.length>1?this.fd[1]:!1,e=this.fd&&this.fd.length>2?this.fd[2]:!1;try{var f=a instanceof Array?f=a.join(" "):a,g="",h;if(f.match(/^< /)){g=f.replace(/^< /,"");var i=system.fs.readFile(g);h=tcl(i)}else h=tcl(f);h&&h.content&&d.write(h.content)}catch(j){e?e.write("command exception: "+j):(console.log("command exception:"),console.dir(j))}}},window.system=window.system||{},system.bin=system.bin||{},system.bin.touch={help:function(){return"Create empty file\n\n Usage: touch [file name]\n\nNOTE: This command is currently limited to creating files in the current directory"},exec:function(a){var b=this.fd&&this.fd.length>0?this.fd[0]:!1,c=this.fd&&this.fd.length>1?this.fd[1]:!1,d=this.fd&&this.fd.length>2?this.fd[2]:!1;try{var e=!1,f=a instanceof Array?a.shift():a,g=system.env.cwd;f.match(/^\//)&&(g=f,f=system.fs.basename(g));var h=system.fs.getFolder(g);h&&(e=h.addFile(f));var i=e?"ok, created ":"failed to create ";c&&c.write(i+'file "'+f+'"')}catch(j){d?d.write("command exception: "+j):(console.log("command exception:"),console.dir(j))}}},window.system=window.system||{},system.bin=system.bin||{},system.bin.wallpaper={help:function(){return'Sets the desktop wallpaper\n\n Usage: wallpaper\n\nThis command can currently only add/remove one graphic [css class="bg-tile"]'},exec:function(a){var b=this.fd&&this.fd.length>0?this.fd[0]:!1,c=this.fd&&this.fd.length>1?this.fd[1]:!1,d=this.fd&&this.fd.length>2?this.fd[2]:!1;try{dObj=system.fs.tree.mnt.tree.desktop,dName=dObj.name,dEl=$("#"+dName),dEl.hasClass("bg-tile")?dEl.removeClass("bg-tile"):dEl.addClass("bg-tile")}catch(e){d?d.write("command exception: "+e):(console.log("command exception:"),console.dir(e))}}};var HxClass=Class.extend({init:function(a){a=a||{}}});window.HxGUID=function(){var a=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return{next:function(){return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()}}}();var HxBus=function(){var a={"default":{subscriptions:{}}};return{publish:function(b,c,d,e){e=e?e:"default";if(!a.hasOwnProperty(e)){console.warn('system bus: publish: "'+e+'" is not a registered channel');return}if(!a[e].subscriptions.hasOwnProperty(b)){console.warn('system bus: publish: "'+b+'" is not a registered message');return}c=c?c:[];for(var f=0;f<a[e].subscriptions[b].length;f++)d?a[e].subscriptions[b][f].call(d,c):a[e].subscriptions[b][f](c)},subscribe:function(b,c,d){if(typeof c!="function")throw new Error("system bus: subscribe: fn must be a function");d=d?d:"default",a.hasOwnProperty(d)||(a[d]={subscriptions:{}}),a[d].subscriptions[b]||(a[d].subscriptions[b]=new Array),a[d].subscriptions[b].push(c)},unsubscribe:function(b,c,d){if(typeof c!="function")throw new Error("system bus: unsubscribe: fn must be a function");d=d?d:"default";for(var e=0;e<a[d].subscriptions[b].length;e++)if(a[d].subscriptions[b][e]===c){a[d].subscriptions[b].splice(e,1);return}}}}(),HxStream=HxClass.extend({init:function(a){a=a||{},this.name=a.name||HxGUID.next(),this.bus=a.bus||HxBus,this.buffer=a.buffer||"",this.autoFlush="autoFlush"in a?a.autoFlush:!0;var b=this;this.bus.subscribe("rollcall",function(){console.log('stream "'+b.name+'" responding')})},read:function(){var a=this.buffer;return this.autoFlush&&this.flush(),a},write:function(a){return this.buffer=a,this.bus.publish(this.name+":ondata",this.buffer.length),this},append:function(a){return this.buffer+=a,this.bus.publish(this.name+":ondata",this.buffer.length),this},flush:function(){this.buffer=""}}),HxFile=HxStream.extend({init:function(a){this._super(a),this.autoFlush=!1}}),HxDevice=HxStream.extend({init:function(a){this._super(a)}}),HxJSFS=HxStream.extend({init:function(a){this.tree=a.tree||{},this._super(a)},traverse:function(a,b,c){for(i in a)typeof a[i]!="function"&&b.apply(this,[i,a[i],c]),a[i]instanceof HxJSFS&&this.traverse(a[i].tree,b,i)},getNodeRecursive:function(a){var b=[];return this.traverse(this.tree,function(c,d,e){c===a&&b.push({parent:e,value:d})}),b},getPath:function(a){var b="/"+a,c=this.getNodeRecursive(a);if(c.length>0){var d=c[0].parent;d&&(b=this.getPath(d)+b)}return b},find:function(a){var b=[],c=this.getNodeRecursive(a);for(var d in c){var e=c[d].parent,f=this.getPath(e)+"/"+a;b.push({path:f,file:c[d].value})}return b},basename:function(a){return a.match(/\//)?a.split("/").pop():a},listFiles:function(){var a=[];for(var b in this.tree){var c=this.tree[b];a.push({path:b,file:c})}return a.sort(function(a,b){var c=a.path.toLowerCase(),d=b.path.toLowerCase();return c<d?-1:c>d?1:0})},readFile:function(a){var b=this.basename(a),c=this.find(b);for(var d=0;d<c.length;d++)if(c[d].path==a)return c[d].file.read();return console.warn('file "'+a+'" not found'),!1},writeFile:function(path,buf,append){var nodeName=this.basename(path),candidates=this.find(nodeName);for(var i=0;i<candidates.length;i++)if(candidates[i].path==path){if(append)candidates[i].file.append(buf);else{candidates[i].file.write(buf);try{if(path.match(/^\/bin\//)){var warning="saving to /bin not currently supported, but trying anyway...";system.wash.fd[1].write(warning);var binpath="system"+path.replace(/\//g,"."),binobj=eval(binpath);binobj.exec=eval(buf)}}catch(e){system.wash.fd[1].write("sorry, it didn't work")}}return!0}return!1},getFolder:function(path){if(path=="/")return system.fs;path=path.replace(/\/$/,"");var folderObj,fspath="system.fs",newpath="",pathParts=path.split("/");if(pathParts.length>1){pathParts.shift();for(var i=0;i<pathParts.length;i++)pathParts[i].match(/-/)?newpath+='.tree["'+pathParts[i]+'"]':newpath+=".tree."+pathParts[i]}fspath+=newpath;try{folderObj=eval(fspath)}catch(e){return console.warn("HxJSFS.getFolder: js exception: "+e),!1}return folderObj?folderObj:!1},mount:function(a,b){var c=this.basename(b.name),d=this.getFolder(a);d.tree[c]=b},addChildFolder:function(a){return this.tree[a]=new HxJSFS({}),this.tree[a]instanceof HxJSFS?this.tree[a]:!1},removeChildFolder:function(a){if(this.tree[a]&&this.tree[a]instanceof HxJSFS)return delete this.tree[a],this.tree[a]?!1:!0},addFile:function(a,b){return b=b||"",this.tree[a]=new HxFile({name:a,buffer:b}),this.tree[a]instanceof HxFile?this.tree[a]:!1},removeFile:function(a){if(this.tree[a]&&this.tree[a]instanceof HxFile)return delete this.tree[a],this.tree[a]?!1:!0}}),HxPROCFS=HxJSFS.extend({init:function(a){this.tree=a.tree||{},this._super(a)},addChildFolder:function(a){return this.tree[a]=new HxPROCFS({}),this.tree[a]instanceof HxPROCFS?this.tree[a]:!1}}),HxDOMFS=HxJSFS.extend({init:function(a){this.tree=a.tree||{},this._super(a)},addChildFolder:function(a){return this.tree[a]=new HxDOMFS({}),this.tree[a]instanceof HxDOMFS},addFile:function(a){return $("#fileroot").append('<div class="domfile"></div>'),this.tree[a]=new HxFile({name:a}),this.tree[a]instanceof HxFile}}),HxProcess=HxClass.extend({init:function(a){a=a||{},this.name=a.name||HxGUID.next(),this._super(a),this.fd=[new HxStream({}),new HxStream({}),new HxStream({})],system.lib.registerProcess(this)}}),HxWash=HxProcess.extend({init:function(a){a=a||{},this._super(a);var b=this,c=this.fd[0].name,d=this.fd[1].name,e=this.fd[2].name;this.fd[0].bus.subscribe(c+":ondata",this.onInput),this.fd[1].bus.subscribe(d+":ondata",this.onOutput),this.fd[2].bus.subscribe(e+":ondata",this.onError)},exec:function(command){var args=command.match(" ")?command.split(" "):command;try{var cmdName=args instanceof Array?args.shift():command;basename=system.fs.basename(cmdName),cmdObj=null;if(system.bin[basename])cmdObj=eval(system.bin[basename]);else{var notFound="command not found";this.fd[1].write(notFound),console.warn(notFound)}cmdObj&&cmdObj.exec.call(this,args)}catch(e){console.warn("WASH Exception:"),console.dir(e)}},onInput:function(a){var b=system.proc.wash.fd[0].read();system.proc.wash.exec(b)},onOutput:function(a){var b=system.proc.wash.fd[1].read();console.log(b)},onError:function(a){var b=system.proc.wash.fd[2].read();console.warn(b)}}),HxTcl=HxProcess.extend({init:function(a){a=a||{},this._super(a);var b=this,c=this.fd[0].name,d=this.fd[1].name,e=this.fd[2].name;this.fd[0].bus.subscribe(c+":ondata",this.onInput),this.fd[1].bus.subscribe(d+":ondata",this.onOutput),this.fd[2].bus.subscribe(e+":ondata",this.onError),this.interpreter=new TclInterp},exec:function(a){var b;try{b=this.interpreter.eval(a)}catch(c){console.warn("TCL Exception:"),console.dir(c)}return b},onInput:function(a){var b=system.proc.tcl.fd[0].read();system.proc.tcl.exec(b)},onOutput:function(a){var b=system.proc.tcl.fd[1].read();console.log(b)},onError:function(a){var b=system.proc.tcl.fd[2].read();console.warn(b)}}),HxPanel=HxJSFS.extend({init:function(a){this._super(a),this.toggleState=a&&a.toggled?a.toggled:!0,this.name=a&&a.name?a.name:HxGUID.next(),this.parentEl=a&&a.parentEl?a.parentEl:"winroot",this.bus=a&&a.bus?a.bus:HxBus,this.mountPoint=a&&a.mount?a.mount:null,this.name.match(/\//)&&(this.name=system.fs.basename(this.name));var b='<div id="'+this.name+'" class="ui-panel"></div>';$("#"+this.parentEl).append(b),this.hxpanel=$("#"+this.name),a&&a.className&&this.hxpanel.addClass(a.className),a&&a.css&&this.hxpanel.css(a.css),this.mountPoint&&system.fs.mount(this.mountPoint,this)},get:function(){return this.hxpanel},getName:function(){return this.name},moveTo:function(a,b){this.hxpanel.css({top:b,left:a})},resizeTo:function(a,b){this.hxpanel.css({right:a,bottom:b})},toggle:function(){return toggleState=toggleState?!1:!0,this.hxpanel.fadeToggle(),toggleState}}),HxWindow=HxPanel.extend({init:function(a){a=a||{},a.defaultStyle&&(a.css=a.css||{},a.css.position="absolute",a.css.backgroundColor="#ccc",a.css.border="2px outset #eee"),this._super(a),this.title=a.title||"Window "+this.name,this.inputHandler=a.inputHandler||function(){},this.outputHandler=a.outputHandler||function(){},this.errorHandler=a.errorHandler||function(){};var b="<div id='"+this.name+"-titlebar' class='titlebar'>"+this.title+"</div><div id='"+this.name+"-content'></div>";this.get().append(b)},getTitlebar:function(){return $("#"+this.name+"-titlebar")},getContent:function(){return $("#"+this.name+"-content")}}),HxCommandWindow=HxWindow.extend({init:function(a){a=a||{},this._super(a),this.history=[],this.historyPtr=this.history.length;var b="<div id='"+this.name+"-h-output'><textarea id='"+this.name+"-output' class='rounded'>Welcome to WASH, the Web Application SHell\n</textarea></div>",c="<span id='"+this.name+"-prompt'>"+system.env.cwd+" $ </span>"+"<div id='"+this.name+"-h-input'><input id='"+this.name+"-input' type='text' /></div>"+"<button id='"+this.name+"-btn'>ENTER</button>",d=b+c;this.getContent().append(d);var e=this,f=$("#"+this.name+"-h-output"),g=$("#"+this.name+"-output");f.css({display:"block",position:"absolute",top:"30px",left:"2px",right:"2px",bottom:"32px"}),g.css({width:"99%",height:"99%",color:"#888",fontFamily:"Courier",fontSize:"15px"});var h=$("#"+this.name+"-prompt");h.css({display:"inline-block",position:"absolute",bottom:"5px",left:"0px",width:"20%",textAlign:"right",overflow:"hidden",backgroundColor:"#fff",height:"20px",border:"0px solid #000"}),h.click(function(){$("#"+e.name+"-input").focus()});var i=$("#"+this.name+"-btn");i.css({position:"absolute",bottom:"4px",right:"10px"}).addClass("ui-btn disabled"),i.click(function(){e.exec.call(e)});var j=$("#"+this.name+"-h-input"),k=$("#"+this.name+"-input");j.css({position:"absolute",height:20,bottom:5,left:"20%",right:80,margin:0,padding:0}),k.css({width:"99%",height:18,outline:"none",border:"0px solid #000",margin:"0px",paddingLeft:"0.25em"}),k.keyup(function(a){this.value.length>0?$("#"+e.name+"-btn").removeClass("disabled"):$("#"+e.name+"-btn").addClass("disabled");switch(a.keyCode){case 13:$("#"+e.name+"-btn").trigger("click");break;case 38:e.historyPtr>0&&e.historyPtr--,$("#"+e.name+"-input").val(e.history[e.historyPtr]);break;case 40:var b="";e.historyPtr<e.history.length?(e.historyPtr++,b=e.history[e.historyPtr]):b="",$("#"+e.name+"-input").val(b);break;default:}}),k[0].focus()},exec:function(a){var b=$("#"+this.name+"-input"),c=b.val();b.val(""),this.history.push(c),system.proc.wash.fd[1].write("\n"+system.env.cwd+"$ "+c),system.proc.wash.fd[0].write(c),b[0].focus(),this.historyPtr=this.history.length;var d=system.env.cwd+" $";$("#"+this.name+"-prompt").html(d)},cls:function(){$("#"+this.name+"-output").val("")}}),HxEditWindow=HxWindow.extend({init:function(a){a=a||{},this._super(a),this.history=[],this.historyPtr=this.history.length;var b="<div id='"+this.name+"-h-editor'><textarea id='"+this.name+"-editor' class='rounded'></textarea></div>"+"<span id='"+this.name+"-status' class='statusbar rounded'></span>",c="<span style='position: absolute; top: 37px; left: 215px; font-size: 14px; font-family: verdana;'>Filename:</span><div id='"+this.name+"-h-filename'><input id='"+this.name+"-filename' type='text' /></div>"+"<button id='"+this.name+"-btnnew' class='ui-btn' style='position: absolute; top: 35px; left: 10px;'>NEW</button>"+"<button id='"+this.name+"-btnload' class='ui-btn disabled' style='position: absolute; top: 35px; left: 80px;'>LOAD</button>"+"<button id='"+this.name+"-btnsave' class='ui-btn disabled' style='position: absolute; top: 35px; left: 150px;'>SAVE</button>",d=b+c;this.getContent().append(d);var e=this,f=$("#"+this.name+"-h-editor").css({position:"absolute",top:65,left:2,right:0,bottom:32}),g=$("#"+this.name+"-editor").css({width:"99%",height:"99%"}),h=$("#"+this.name+"-btnnew");h.click(function(){$("#"+e.name+"-filename").val(""),$("#"+e.name+"-editor").val(""),$("#"+e.name+"-btnload").addClass("disabled"),$("#"+e.name+"-btnsave").addClass("disabled"),e.notify("File buffer cleared.")});var i=$("#"+this.name+"-btnload");i.click(function(){e.load()});var j=$("#"+this.name+"-btnsave");j.click(function(){e.save()});var k=$("#"+this.name+"-h-filename");k.css({position:"absolute",height:20,top:35,left:290,right:5});var l=$("#"+this.name+"-filename");l.css({width:"99%"}).addClass("rounded"),l.keyup(function(a){this.value.length>0?($("#"+e.name+"-btnload").removeClass("disabled"),$("#"+e.name+"-btnsave").removeClass("disabled")):($("#"+e.name+"-btnload").addClass("disabled"),$("#"+e.name+"-btnsave").addClass("disabled"));switch(a.keyCode){case 13:$("#"+e.name+"-btnsave").hasClass("disabled")||($("#"+e.name+"-btnload").trigger("click"),$("#"+e.name+"-editor").focus());break;case 38:e.historyPtr>0&&e.historyPtr--,$("#"+e.name+"-filename").val(e.history[e.historyPtr]);break;case 40:var b="";e.historyPtr<e.history.length?(e.historyPtr++,b=e.history[e.historyPtr]):b="",$("#"+e.name+"-filename").val(b);break;default:}})},load:function(){var a=$("#"+this.name+"-filename"),b=a.val();this.history.push(b);var c=system.fs.readFile(b);c?($("#"+this.name+"-editor").val(c),$("#"+this.name+"-btnsave").removeClass("disabled"),a[0].focus
(),this.historyPtr=this.history.length,this.notify('File "'+b+'" loaded.')):this.notify('File "'+b+'" not found.')},save:function(){var a=$("#"+this.name+"-filename"),b=a.val(),c=$("#"+this.name+"-editor").val();system.fs.writeFile(b,c);var d=system.fs.readFile(b);c==d&&this.notify('File "'+b+'" saved.')},cls:function(){$("#"+this.name+"-editor").val("")},notify:function(a){var b=$("#"+this.name+"-status");b.html(a),setTimeout(function(){b.html("")},2e3)}}),HxDocWindow=HxWindow.extend({init:function(a){a=a||{},this._super(a);var b="<div id='"+this.name+"-h-iframe'><iframe id='"+this.name+"-iframe' class='rounded' src='scripts/docs/index.html'></iframe></div>";this.getContent().append(b);var c=this,d=$("#"+this.name+"-h-iframe").css({position:"absolute",top:35,left:15,right:0,bottom:15}),e=$("#"+this.name+"-iframe").css({width:"99%",height:"99%"})}}),HxNETDevice=HxDevice.extend({init:function(a){this.url=a.url||"",this.pollRate=a.pollRate||0,this.buffer="",this._super(a);var b=this;this.url!=""&&this.pollRate>999&&setTimeout(function(a){a.poll()},this.pollRate,this)},send:function(a,b){$.ajax({url:this.url,type:"POST",data:a,success:b,error:this.error})},poll:function(){console.warn("HxNETDevice polling");var a={cmd:"time",data:""};this.send(a,function(a){console.warn("HxNETDevice received: "+a)}),this.url!=""&&this.pollRate>999&&setTimeout(function(a){a.poll()},this.pollRate,this)},error:function(a){console.warn("HxNETDevice: Error: "+a.statusText+" ["+a.status+"]")}});window.system={debug:!0,bin:system.bin||{},bus:system.bus?system.bus:HxBus?HxBus:{},env:{},fs:new HxJSFS({name:"/",tree:{bin:new HxJSFS({name:"/bin",tree:{}}),dev:new HxJSFS({name:"/dev",tree:{net:new HxNETDevice({name:"/dev/net",url:"net-example/netdevice.php",pollRate:6e4})}}),etc:new HxJSFS({name:"/etc",tree:{motd:new HxFile({name:"/etc/motd",buffer:"Welcome to Atomic OS 2"})}}),home:new HxJSFS({name:"/home",tree:{guest:new HxJSFS({name:"/home/guest",tree:{readme:new HxFile({name:"/home/guest/readme",buffer:"Lorem ipsum and all that jazz."}),data:new HxJSFS({name:"/home/guest/data",tree:{readme:new HxFile({name:"/home/guest/data/settings",buffer:"# Sample config"})}})}})}}),lib:new HxJSFS({name:"/lib",tree:{}}),mnt:new HxJSFS({name:"/mnt",tree:{}}),proc:new HxPROCFS({name:"/proc",tree:{}})}}),lib:system.lib||{},proc:{}};for(var cmd in system.bin)system.fs.tree.bin.tree[cmd]=new HxFile({name:"/bin/"+cmd,buffer:system.bin[cmd].exec.toString()});system=system||{},system.lib={registerProcess:function(a){console.warn("syslib: registering new process as "+a.name);var b=system.fs.getFolder("/proc"),c=b.addChildFolder(a.name);c?(c.name="/proc/"+a.name,c.addFile("stdin",a.fd[0].name),c.addFile("stdout",a.fd[1].name),c.addFile("stderr",a.fd[2].name)):console.warn("process folder not found!")}},$(document).ready(function(){console.log("System starting... this is main"),$("body").append('<div id="winroot"></div><div id="fileroot"></div>'),console.log("Setting up environment"),system.env={home:"/home/guest",cwd:"/home/guest",pwd:"/",mobile:navigator.userAgent.match(/mobile/i)||navigator.userAgent.match(/fennec/i)?!0:!1},console.log("Loading init process (wash)"),system.proc.wash=new HxWash,window.wash=function(a){system.proc.wash.exec.call(system.proc.wash,a)},console.log("Creating domfs");var a=new HxDOMFS({name:"/mnt/dom",tree:{}}),b=$(".domfile");for(var c=0;c<b.length;c++){var d="/mnt/dom/",e=b[c].id;e="/"+e.replace(/-/g,"/");var f=system.fs.basename(e);e?d=e:d+=c,a.tree[f]=new HxFile({name:d,buffer:b[c].textContent})}system.fs.mount("/mnt",a);var g=system.fs.tree.mnt.tree.dom instanceof HxJSFS?"[ OK ]":"[FAIL]";console.log("Mount domfs "+g),console.log("Creating desktop");var h=new HxPanel({name:"/mnt/desktop",css:{position:"absolute",top:0,left:0,right:0,bottom:0,border:"0px solid #000",backgroundColor:"rgba(127,192,127,0.9)",borderRadius:"0px",mozBorderRadius:"0px"},tree:{}});system.fs.mount("/mnt",h),g=system.fs.tree.mnt.tree.desktop instanceof HxJSFS?"[ OK ]":"[FAIL]",console.log("Mount desktop "+g),$("#desktop").append('<div class="taskbar"></div>'),console.log("Sharing global stdout"),system.proc.wash.fd[1].autoFlush=!1,console.log("Creating UI");var i="1%",j="48%";system.env.mobile&&(i="1%",j="98%"),window.cmdWindow=new HxCommandWindow({parentEl:"desktop",mount:"/mnt/desktop",title:"Command Console",defaultStyle:!1,css:{top:"40px",left:i,width:j,bottom:"3%",position:"absolute",backgroundColor:"#fff",border:"2px outset #ddd"},inputHandler:function(a){system.proc.wash.fd[0].write(a)},outputHandler:function(){var a=system.proc.wash.fd[1].read()+"\n",b=$("#"+cmdWindow.name+"-output");b.append(a),b[0].scrollTop=b[0].scrollHeight},errorHandler:function(){}});var k=system.proc.wash.fd[1];k.bus.subscribe(k.name+":ondata",cmdWindow.outputHandler),$(".taskbar").append('<button id="cmdwin-taskbtn" class="ui-btn-pressed">Console</button>'),$("#cmdwin-taskbtn").click(function(){$("#"+cmdWindow.name).toggle("hide"),this.className=this.className.match(/ui-btn-pressed/)?"ui-btn":"ui-btn-pressed"});var l=i;window.editWindow=new HxEditWindow({parentEl:"desktop",mount:"/mnt/desktop",title:"File Editor",defaultStyle:!0,css:{top:"40px",right:l,width:j,bottom:"3%"},intputHandler:function(a){},outputHandler:function(){},errorHandler:function(){}}),$(".taskbar").append('<button id="editwin-taskbtn" class="ui-btn-pressed">Editor</button>'),$("#editwin-taskbtn").click(function(){$("#"+editWindow.name).toggle("hide"),this.className=this.className.match(/ui-btn-pressed/)?"ui-btn":"ui-btn-pressed"}),window.docWindow=new HxDocWindow({parentEl:"desktop",mount:"/mnt/desktop",title:"Documentation",defaultStyle:!0,css:{top:40,left:0,right:0,bottom:"3%"}}),$(".taskbar").append('<button id="docwin-taskbtn" class="ui-btn-pressed">Docs</button>'),$("#docwin-taskbtn").click(function(){$("#"+docWindow.name).toggle("hide"),this.className=this.className.match(/ui-btn-pressed/)?"ui-btn":"ui-btn-pressed"}),$("#editwin-taskbtn")[0].click(),$("#docwin-taskbtn")[0].click(),console.log("Starting tcl"),system.proc.tcl=new HxTcl,window.tcl=function(a){return system.proc.tcl.exec.call(system.proc.tcl,a)},console.log("Startup complete."),wash("cat /mnt/dom/motd")})
</script>
</body>
</html>