{"prog":{"version":916,"attribs":{"write":true,"hidden":false},"date":1279873862487,"modified":1286757021208,"size":22,"subs":{"edittxt.htm":{"name":"edittxt.htm","value":"/*\r\n\r\n\t\r\n\tWebEditor\r\n\t\r\n\r\n\r\n*/\r\n//\r\n","size":424,"date":1279787100879,"created":1279787100879,"version":1,"attribs":{"write":true,"hidden":false}},"fonts.html":{"date":1279263927000,"modified":1264756668000,"size":41354,"name":"fonts.html","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"\n\n\n\ndan's quick css maker©\n\n\n\n\n\n\n\n\n\n\n\n\n


Loading...
\t\n\nA web creation tool by dan davis.\n\n
\n\n\n\n \n\n\n
Quick Options \n\n\n\n
\n\n\n \n
\n\n\n
\n\n\n\n  \n\n
Font\n\n\n\n\n\n \n\n
\n\n\n\n\n\n\n\n
\n\n\n\n\n\n\n
\n\n\n\n\n
\n \n\n
\n  \n
Style\n\n\n\n
\n\n\n\n
\n\n\n\n
\n\n\n\n\n\n
\n\n\n
\n\n\n\n\n\n\t\n\n\n\n
\n\n\n\n\n
\n\n\n\n
Positioning\n\n\t
\n\t
\n\t
\n\t
\n
\t\n\n\n\n\n\n\n\n\n\n\n
\n\n\n\n\n
\n\n\n
\n\n\n
\n\n\n\n\n\n\n\n
\n\n\n\n\n\n\n\n
\n\n\n
\n\n\n
\n\n\n\n\n\n
\n\n\n\n
\n\n\n
Lists\n\n
\n\n\n\n\n\n
\n\n\n\n\n\n\n\n\n\n\n
\n
\n\n\n\n\n\n\n \n\n
\n
\n\n\n\n\n\n\n\n
\n
\n\n\n
\n
\n\n\n\n\n\n\n
\n\n                \n\n
insert + close
  \n
close
\n\n
\n\n\n\n\n
CSS\n
\n\n
\n\n\n
\n\n\nSymbols
'  "  <  >  &  \n    \n
\t\n

\n\n
\nCSS System-Matching Colors   \n
\n\n
\n
\n
\n\n\nedit\n
\n\n\n
\nOther Useful snippets\n\n \n\n\n \n\n\n
\n\n \n\n\n
\n\n\n\n \n\n\n\n
\n\n\n

\n\n\n\n\n\n\n\n


\n\n\n\n \n\n\n"},"getcolor.htm":{"date":1279263927000,"modified":1264754876000,"size":16,"name":"getcolor.htm","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"\r\n\r\nfsdf\r\n\r\nsd\r\n"},"index.htm":{"name":"index.htm","value":"\r\n\r\n\r\n\tW.I.D.E.\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n \r\n\r\n
\r\n\r\n\t\r\n\r\nProjects: \t\t   \r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\t \r\n\t\r\n\r\n \r\n\r\n\t\r\n\r\n\r\n \r\n\t\r\n\r\n\r\n \r\n\r\n\t\r\n\r\n   |\r\n\r\nText:  \t\r\n\r\n\r\n\r\n \r\n\r\n\r\n
\t\r\n\r\n\r\n\r\n\t\r\n
\r\n
\r\n\r\n
\r\n\r\n\r\n\r\n\r\n\t
Project Code
\r\n\t
\r\n\t\r\n\r\n
\r\n\t
CSS
\r\n\t\t\t\r\n\t
\r\n\t
HTML
\r\n\t\t\t\r\n\t
\r\n\r\n\t
JS
\r\n\t\t\t\r\n\t
\r\n\r\n\r\n\t
Notes
\r\n\t\t\t\r\n\t
\r\n\r\n
Wiki
\r\n\r\n\t\r\n\t\r\n\t
\r\n
\r\n\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t
Project Information
\r\n\t
\r\n\t\r\n\r\n\r\n
    \r\n\t
  • the official name for the app
  • \r\n\t
  • the fancy, long-winded name
  • \r\n\t
  • a one-word name
  • \r\n\t
  • major.minor.rev
  • \r\n\r\n\t
  • \r\n\t\ttell me about the app in a single sentence.
  • \r\n\t
  • paste legalese here
  • \r\n\r\n
  • \r\n\t\r\n\r\n\t
  • there are known bugs stalling further dev
  • \r\n\r\n
  • Target
  • \t\r\n\r\n
  • \r\n\tnot an active project\r\n
  • \t\r\n\r\n
  • \r\n\tdesigned and supported on smartphones only.\r\n
  • \r\n\r\n
  • \r\n\tor other tablet multi-touch devices\r\n
  • \r\n\r\n
  • \r\n\tthe full 9 yards: smartphones, iPad, ARIA RIA\r\n
  • \r\n\r\n\r\n
\r\n\r\n\t\r\n
\t\r\n\r\n
\r\n\r\n\t
Vapor
\r\n\t
\r\n\r\n\r\n\t
Snippets
\r\n\t
\r\n \r\n\t
Explorer
\r\n\t\t\r\n\t
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
System
\r\n
\r\n\r\n
\r\n\r\n\t
Devices
\r\n\t\r\n\t
\r\n\t\r\n\t\r\n\t\r\n\t\r\n\tWidth:
\t\r\n\tHeight:
\t\r\n\t\r\n\t
\r\n\t\r\n\t\r\n\t
Templates
\r\n\t\r\n\t\t \r\n\t\r\n\t\r\n\t\t \r\n\t
\r\n\t\t\r\n\t
\r\n\r\n\t
View
\r\n\t \r\n\t
\r\n
\t\r\n\r\n\r\n
\r\n\r\n\r\n\r\n
\r\n\r\n\r\n
\r\n\t\r\n
\t\r\n
\r\n\t\r\n
\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n","size":34959,"date":1283848085805,"created":1283848085805,"version":345,"attribs":{"write":true,"hidden":false},"modified":1283848085805},"index.html":{"name":"index.html","value":"\n\tweather testing\n\n\n\n\n\n","size":1980,"date":1285001567680,"created":1285001567680,"version":418,"attribs":{"write":true,"hidden":false},"modified":1285001567680},"indexuni.html":{"date":1279417515000,"modified":1279417515000,"size":372,"name":"indexuni.html","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"\r\n\r\n\r\n//utf smokeing gun? : \r\n// \ufffd¦ë\r\n\r\n\r\nuni: شجتسض\r\n------\r\nlatin: éæÑ²Æâ€\u009d¦ë"},"projectsproject1.json":{"date":1279263927000,"modified":1268625278000,"size":686,"name":"projectsproject1.json","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"{\"title\":\"\",\"css\":\" { }\\u000a\",\"html\":\"\",\"js\":\"\",\"template\":\"\\u000a\\u000a\\u000a\\u0009**title**\\u000a\\u0009\\u000a\\u0009\\u000a\\u0009\\u000a\\u000a**html** \\u000a\\u000a\\u0009\\u000a\\u000a\\u0009\"}"},"select_color.html":{"date":1279263927000,"modified":1264756266000,"size":9367,"name":"select_color.html","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"Select Color\n\n\n\n
\n\n\n\n\n\n\n\n\n\n\n
\n\n\n\n
\n\n
\n\n
\n\n
\n\n\n"},"stylesdefault.css":{"name":"stylesdefault.css","value":"rules {\n @bgMain:#000; @bgForm:#fff; \t@bgButton:#ddd; @bgWidget:rgba(255,255,255,0.8); \t@bgActive:navy;\n @fgMain:#fff; @fgWidget:#000;\t@fgButton:#000; @fgWidget:#000; \t\t\t@fgActive:#fff;\n\n }\n\n .forms{ input,select,textarea,button }\n\n .forms;{text-decoration:underline;}\n\n .gleam { grad(rgba(255,255,255,1)-rgba(182,182,222,0)); }\n .gleamText { grad(rgba(255,255,255,1)-rgba(222,222,222,0.5)); }\n\n .gleamButton { grad(rgba(255,255,255,1)-rgba(222,222,252,0.3)); }\n#logme { .gleamText; width: 100%; background-color:@bgWidget;}\n\n#filterString {background-color: transparent; width: 100%; .gleamText;\n border: 2px solid #444; }\n\n#log { padding: 0; width: 97%; font-size: 90%;\n border: 0px; min-height: 14em; .gleam; font-family: tahoma,arial,san-serif; }\n.taskList {list-style:none; }\n\n.taskList .button { margin: 0.1em; font-size: 200%; text-align: center; border: 2px solid #000; padding: 0.2em 0.4em; background-color:@bgButton; .gleamButton; }\n\nbody { color: @fgMain; background-color:@bgMain; font: 100% tahoma,arial,san-serif; position: relative;\nbackground-position:top;\n padding: 0; margin:0; width: 100%; min-height: 100%; }\n\n\n*:focus {outline:0px;}\n\n#body{ cursor:default;}\n\n\n\n/* WIDGET DEFAULT SKIN CSS */\n\n/* widget Container */\n\nbody> .widget.list{ left: 0px; top: 0px; height: 100%; width: 100%;margin: 0px;}\nbody> .widget.list .title{ font-size: 133%;}\n\n.widget.list { \n z-index:100;\n\tborder: 0px;\n\tbackground: @bgWidget; color: @fgWidget; \n\tborder-radius:3px; cursor:default;\t \n\tposition: relative; display: block; overflow:hidden;\n\twidth: 100%\t; height: 100%; xmin-height: 8em;\n}\n\n/* widget Title (tab/handle) */\n.widget.list > .title{\n\tborder: 0px solid rgb(153, 153, 153);\n\tbackground-color: @bgWidget; color: @fgWidget;\n\t text-align:center; cursor: pointer;opacity:0.7;\n }\n\n.widget.list > .title.active{background-color: @bgActive; color: @fgActive; opacity:1; }\n.widget[data-showtitles='false'] > .title{display:none;}\n\n\n/* widget Item */\n\n.widget.list > .item {\t\t \n\tfont: 100% tahoma;\n\tborder: 1px solid transparent;\n\t}\n\n#BG{ z-index:1; position: fixed; top:-2px; left: -2px;\twidth: 101%; height: 101%; }\n.lilround {border-radius:4px;}\n\n\n/* style interaction controls, make them less browser-like */\n\ninput { font-size: 100%; border-radius:4px; border: 1px solid #000; background: @bgForm; text-align: center; }\ninput[type='button']{ border: 2px solid #000; border: 0px; margin: 0.15em; background-color:@bgButton; .gleamButton;}\ninput:focus { background-color: @bgForm;text-align: left; }\n\nselect, textarea { font-size: 100%; border: 0px; background-color: transparent; border-radius:4px;width: 99%; }\noption { background: rgba(255,255,255,0.9); border-radius:4px; border: 1px solid #fff; text-align: center; .gleam; }\n \n\n\n.big { font-size: 150%; .gleam; }\n\n\njunk {ignore: true; }\n","size":2851,"date":1279984007409,"created":1279984007409,"version":116,"attribs":{"write":true,"hidden":false},"modified":1279984007409},"tempfile.htm":{"name":"tempfile.htm","value":"\n\n\n\tFeedster Feed Reader\n\t\n\t\n\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\n\t\n\n\n\n
\n\t
[ReadLabel]
\n\t
\n\t\t
[emptyContent]\n\t\t\t\n\t\t
\n\t
\n\t\n\n\n\t
[ConfigLabel]
\n\t
\n\t\t\n\n\n
\n\n\n
\n\n\n\n
\n\n\n \n\n\t
\n\t\n\n\n\t\n
\n\t\n\n\n\t","size":14983,"date":1286756939580,"created":1286756939580,"version":2,"attribs":{"write":true,"hidden":false},"type":"undefined","modified":1286756939580,"history":[1286756939580]},"test.htm":{"name":"test.htm","value":"\r\n\r\n\r\n\twidget tester\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n \r\n\r\n
\r\n\r\n\t\r\n\r\nProjects: \t\t   \r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\t  \r\n\t\r\n\r\n  \r\n\r\n\t\r\n\r\n\r\n  \r\n\r\n\t\r\n\r\n\r\n \r\n\t\r\n\r\n\r\n \r\n\r\n\t\r\n\r\n  \r\n\t\r\n\r\n\r\n\r\n\t\r\n
\r\n
\r\n\r\n
\r\n
System
\r\n
\r\n
\r\n\tDevice Characteristics\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nWidth:
\t\r\nHeight:
\t\r\n\r\n
\t\r\n\r\n\r\n
\r\n\tTemplate\r\n\t \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n
\t\r\n\r\n   \r\n\r\n\t \r\n\r\n\r\n
\r\n\r\n\r\n\t
Project Information
\r\n\t
\r\n\t\r\n\r\n\r\n
    \r\n\t
  • the official name for the app
  • \r\n\t
  • the fancy, long-winded name
  • \r\n\t
  • a one-word name
  • \r\n\t
  • major.minor.rev
  • \r\n\r\n\t
  • \r\n\t\ttell me about the app in a single sentence.
  • \r\n\t
  • paste legalese here
  • \r\n\r\n
  • \r\n\t\r\n\r\n\t
  • there are known bugs stalling further dev
  • \r\n\r\n
  • Target
  • \t\r\n\r\n
  • \r\n\tnot an active project\r\n
  • \t\r\n\r\n
  • \r\n\tdesigned and supported on smartphones only.\r\n
  • \r\n\r\n
  • \r\n\tor other tablet multi-touch devices\r\n
  • \r\n\r\n
  • \r\n\tthe full 9 yards: smartphones, iPad, ARIA RIA\r\n
  • \r\n\r\n\r\n
\r\n\r\n\t\r\n
\t\r\n\r\n
\r\n\r\n\t
Project Code
\r\n\t
\r\n\t\r\n\r\n
\r\n\t
CSS
\r\n\t\t\t\r\n\t
\r\n\t
HTML
\r\n\t\t\t\r\n\t
\r\n\r\n\t
JavaScript
\r\n\t\t\t\r\n\t
\r\n\r\n\r\n\t
Notes
\r\n\t\t\t\r\n\t
\r\n\r\n
Wiki
\r\n\r\n\t\r\n\t\r\n\t
\r\n\r\n\t
Workbench
\r\n\t
\r\n\r\n\r\n\t
Template
\r\n\t\t\t\r\n\t
\r\n\r\n\t\r\n
\r\n\r\n\t
\r\n\r\n\r\n
\r\n
\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n
\r\n\t\r\n
\t\r\n \r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\t\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n","size":24430,"date":1286757021208,"created":1286757021208,"version":2,"attribs":{"write":true,"hidden":false},"type":"undefined","modified":1286757021208,"history":[1286757021208]},"uni.txt":{"name":"uni.txt","value":"\r\n//utf smokeing gun? : \r\n// ?¦ë\r\n\r\n • БългарÑ\u0081ки • Català • ÄŒesky • Dansk • Deutsch • English • Español • Esperanto • Ù\u0081ارسی • Français • 한êµ\u00adì–´ • Bahasa Indonesia • Italiano • עברית • Lietuvių • Magyar • Nederlands • 日本語 • Norsk (bokmÃ¥l) • Polski • Português • РуÑ\u0081Ñ\u0081кий • Română • SlovenÄ\u008dina • SlovenÅ¡Ä\u008dina • СрпÑ\u0081ки / Srpski • Suomi • Svenska • Türkçe • УкраїнÑ\u0081ька • Tiếng Việt • Volapük • Winaray • ä¸\u00adæ–‡\r\n\r\nvar x;\r\nvalids={\r\n\tnumber: \tx=/^\\-?\\d+\\.?\\d*$/,\r\n\tnumeric:\tx,\r\n\tdigit:\t\t/^\\d$/,\r\n\tinteger:\t/^\\d+$/,\r\n\ttime:\t\t/^\\d+\\:\\d*$/,\r\n\tdate:\t\t/\\d{4}\\-\\d{2}\\-\\d{2}$/,\r\n\tboolean:\t/^(true|false|yes|no|on|off|ok|cancel)$/i,\r\n\ttext:\t\t/^[\\w\\W]+$/,\r\n\tzip:\t\t/^\\d{5}$/\r\n};\r\n\r\n\r\n//given a text input, uses the valid attrib to validate user input\r\nfunction validateTextInput(inp){\r\n\tvar valid = inp.getAttribute(\"valid\")||\"\";\r\n\tif(!valid){return;}\r\n\tvar rx=valids[valid]||RegExp(valid)||valid;\r\n\tif(!inp.value.match(rx)){inp.setAttribute(\"invalid\");inp.focus();\r\n\t }else{inp.removeAttribute(\"invalid\");}\r\n}//end validateTextInput()\r\n\r\n\r\n\r\n\r\nFunction.prototype.test=function(inp, out){\r\n var ok=this.call(window, inp)==out;\r\n if(!ok){alert(\"Function failed test!\\n\"+this);}\r\n};\r\n\r\n\r\n\r\n\r\nfunction functionTest(args, out){\r\n if(functionTest.disabled){return null;}\r\n if(arguments.length<2){throw new TypeError(\"Not enough Arguments for Fn.test()\");}\r\n \r\n args=args.join?args:[args];\r\n var res=this.apply(window, args), ok=false;\r\n if(out && out.apply){\r\n ok=!!out.apply(window,[res, args]);\r\n }else{\r\n ok=(out==res);\r\n }\r\n if(!ok){throw new TypeError(\"Function \"+this.toString().split(/\\s*\\{/)[0].split(\"function\")[1]+\r\n \" failed test.\\nExpected: \"+out+\r\n \", \\nProduced: \"+res+\r\n \". \\nPassed:[\"+args+\"]\");\r\n }//end if ok?\r\n return functionTest.log[functionTest.log.length]=({\r\n fn: this, \r\n dt: (new Date).getTime(),\r\n args: args,\r\n res: res\r\n });\r\n};\r\n\r\nfunctionTest.log = [];\r\nfunctionTest.disabled= false;\r\nFunction.prototype.test=functionTest;\r\n\r\n\r\n\r\n\r\n//dan was here yet again.......\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\ndan was here a few times.\r\nedited in vapor!!!!!!!!!\r\nfunction el(tid){if(tid.nodeName){return tid;}return el._ts[tid]||(el._ts[tid]=document.getElementById(tid));};el._ts={};\r\nfunction obValsl(ob){var r=[],mx=ob.length;for(var z=0;z -1;}), \r\nHT:(function (atts) {return dom.create(\"span\", this, atts);}), \r\nesc:(function () {return escape(this);}), \r\nstripComments:(function () {return this.replace(/\\/\\*.+?\\*\\//gm, \"\");}), \r\n\r\n\r\ninput:(function (typ, attrOb) {var b = \"\";}),\r\n\r\n\r\n \r\nquoted:(function () {return JSON.stringify(this)}), \r\nrepeat:(function (times) {var b = [];for (var z = 0; z < times; z++) {b[z] = this;}return b.join(\"\");}), \r\nreverse:(function () {return this.split(\"\").reverse().join(\"\");}),\r\ntag:(function (strTagName, obAtrribs) {\r\n return $(\"<\"+strTagName+\"/>\").attr(obAttribs).wrap(\"\").html();\r\n}), \r\ntoArray:(function () {if (this.match(\"\\n\")) {r = this.split(\"\\n\").map(function (a, c, b) {if (a.match(/\\t/g)) {return a.split(/[\\W]+/gm);} else {return 6;}});} else {tc = this.match(/[\\t]+/g);cc = this.match(/[\\,]+/g);if (tc ? tc.length : 0 < cc ? cc.length : 0) {r = this.split(/\\t/g);} else {r = this.split(/\\,/g);}}return r;}),\r\n\r\ncommentOut:(function () {return \"/\" + \"*\" + this + \"*\" + \"/\";}),\r\nhtComment:(function () {return \"<\" + \"!--\" + this + \"--\" + \">\";}), type:\"string\", witness:(function () {return this.ascii().sum();}), \r\nunderline:(function () {return this.tag(\"u\");}),\r\ndiv:(function () {return this.tag(\"div\");}), \r\nem:(function (htOb) {return this.tag(\"em\", htOb);}), \r\nstrong:(function (htOb) {return this.tag(\"strong\", htOb);}),\r\n blockquote:(function (htOb) {return this.tag(\"blockquote\", htOb);}) \r\n });\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nedited in vapor from work.\r\n\r\n\t\r\n\r\n2345678\r\nuni: شجتسض\r\n------\r\nlatin: éæÑ²Æâ€\u009d¦ë","size":5390,"date":1286756785215,"created":1286756785215,"version":2,"attribs":{"write":true,"hidden":false},"type":"undefined","modified":1286756785215,"history":[1286756785215]},"wysiwyg.htm":{"date":1279263927000,"modified":1269597920000,"size":5380,"name":"wysiwyg.htm","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"\n\n\thtml editor\n\t\n\t\n\t\n\t\n\t\n\n\n \n
\n\n\n \n\n\n\n \n\n\n\n\n\n
\n
\n
Edit Me!
\t\n\n\n"},"editbrushes.css":{"name":"editbrushes.css","value":"rules {\n @bgMain:#000; @bgForm:#fff; \t@bgButton:#ddd; @bgWidget:rgba(255,255,255,0.8); \t@bgActive:navy;\n @fgMain:#fff; @fgWidget:#000;\t@fgButton:#000; @fgWidget:#000; \t\t\t@fgActive:#fff;\n\n }\n\n .forms{ input,select,textarea,button }\n\n .forms;{text-decoration:underline;}\n\n .gleam { grad(rgba(255,255,255,1)-rgba(182,182,222,0)); }\n .gleamText { grad(rgba(255,255,255,1)-rgba(222,222,222,0.5)); }\n\n .gleamButton { grad(rgba(255,255,255,1)-rgba(222,222,252,0.3)); }\n#logme { .gleamText; width: 100%; background-color:@bgWidget;}\n\n#filterString {background-color: transparent; width: 100%; .gleamText;\n border: 2px solid #444; }\n\n#log { padding: 0; width: 97%; font-size: 90%;\n border: 0px; min-height: 14em; .gleam; font-family: tahoma,arial,san-serif; }\n.taskList {list-style:none; }\n\n.taskList .button { margin: 0.1em; font-size: 200%; text-align: center; border: 2px solid #000; padding: 0.2em 0.4em; background-color:@bgButton; .gleamButton; }\n\nbody { color: @fgMain; background-color:@bgMain; font: 100% tahoma,arial,san-serif; position: relative;\nbackground-position:top;\n padding: 0; margin:0; width: 100%; min-height: 100%; }\n\n\n*:focus {outline:0px;}\n\n#body{ cursor:default;}\n\n\n\n/* WIDGET DEFAULT SKIN CSS */\n\n/* widget Container */\n\nbody> .widget.list{ left: 0px; top: 0px; height: 100%; width: 100%;margin: 0px;}\nbody> .widget.list .title{ font-size: 133%;}\n\n.widget.list { \n z-index:100;\n\tborder: 0px;\n\tbackground: @bgWidget; color: @fgWidget; \n\tborder-radius:3px; cursor:default;\t \n\tposition: relative; display: block; overflow:hidden;\n\twidth: 100%\t; height: 100%; xmin-height: 8em;\n}\n\n/* widget Title (tab/handle) */\n.widget.list > .title{\n\tborder: 0px solid rgb(153, 153, 153);\n\tbackground-color: @bgWidget; color: @fgWidget;\n\t text-align:center; cursor: pointer;opacity:0.7;\n }\n\n.widget.list > .title.active{background-color: @bgActive; color: @fgActive; opacity:1; }\n.widget[data-showtitles='false'] > .title{display:none;}\n\n\n/* widget Item */\n\n.widget.list > .item {\t\t \n\tfont: 100% tahoma;\n\tborder: 1px solid transparent;\n\t}\n\n#BG{ z-index:1; position: fixed; top:-2px; left: -2px;\twidth: 101%; height: 101%; }\n.lilround {border-radius:4px;}\n\n\n/* style interaction controls, make them less browser-like */\n\ninput { font-size: 100%; border-radius:4px; border: 1px solid #000; background: @bgForm; text-align: center; }\ninput[type='button']{ border: 2px solid #000; border: 0px; margin: 0.15em; background-color:@bgButton; .gleamButton;}\ninput:focus { background-color: @bgForm;text-align: left; }\n\nselect, textarea { font-size: 100%; border: 0px; background-color: transparent; border-radius:4px;width: 99%; }\noption { background: rgba(255,255,255,0.9); border-radius:4px; border: 1px solid #fff; text-align: center; .gleam; }\n \n\n\n.big { font-size: 150%; .gleam; }\n\n\njunk {ignore: true; }\n","size":2851,"date":1279984021954,"created":1279984021954,"version":117,"attribs":{"write":true,"hidden":false},"modified":1279984021954},"phil.html":{"name":"phil.html","value":"Phil

Phil's Notes   EDIT

\r\n\r\nhello world\r\n\r\n\r\nblah blah blah\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n","size":528,"date":1284596838976,"created":1284596838976,"version":382,"attribs":{"write":true,"hidden":false},"modified":1284596838976},"dan.html":{"name":"dan.html","value":"\n\n\n\n\n\tauto interface 5\n\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\n
 \t. \t\n\n\n\n\t\t\n\t
\t\n
\t\n \n \n\n\n\n\n","size":10318,"date":1286354400934,"created":1286354400934,"version":717,"attribs":{"write":true,"hidden":false},"modified":1286354400934},"newfile.htm":{"name":"newfile.htm","value":" hello world","size":12,"date":1286405052205,"created":1286405052205,"version":782,"attribs":{"write":true,"hidden":false},"modified":1286405052205},"donedid.html":{"name":"donedid.html","value":"\n\n\n\tdone did it\n\t\n\t\n\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\n\t\n\n\n
\n\t
New
\n\t
\n\n\t
\n\t\n\n\n\t
Old
\n\t
\n\t\t\n\t
\n\t\n\n\n\t
Future
\n\t
\n\t\t\n\t
\n\n
\n\t\n\n\n\t","size":11107,"date":1286413221831,"created":1286413221831,"version":791,"attribs":{"write":true,"hidden":false},"modified":1286413221831},"slim2.htm":{"name":"slim2.htm","value":" \t\n\n\n\tSlim\n\t\n\t\n\t\n\t\n\t\n\t\n\n\t\n\n\n\t
\n\t

SLIM: JavaScript Compression

\n\t

get down with slim

\n\t

Compress scripts, xml, json, or plain old text

\n
\n\n\n\t
\t
\n\t
\n\n      \n\n\n\n\t             \n\n\n\n                 \n\n\n\n\n\t\n\n     \n\n\n\n\n
\n\n\n\n\t\n\n
\n I N\t
\n \n\n
\n\nOUT\t
\n\n\t\n
\n\n\n\n\n\t
\nResults\t\n\n
No Compression Performed
\t\n\n
\n\n\n          \n\t\n\n\n\n\n\n\n\nFor comparison: http://compressorrater.thruhere.net/   \n
Related: web2.0 compressor\n
 0.9b5 : ©May 2010, by dandavis. all rights reserved.\n\n\n
\n\n\n\n\n\n\n\n\n\n\n\n




\n\n\n\n\n\n","size":45174,"date":1286415680957,"created":1286415680957,"version":804,"attribs":{"write":true,"hidden":false},"modified":1286415680957},"webservices.htm":{"name":"webservices.htm","value":"\n\n\t\n\t\n\t\n\t\n\t\n\n\nSearch: \t\n
\n\t\n
\t\n
\n
\n\t\n
\t\n\n\n\n","size":7293,"date":1286499224102,"created":1286499224102,"version":906,"attribs":{"write":true,"hidden":false},"modified":1286499224102},"vidtest.htm":{"name":"vidtest.htm","value":" \r\n\r\n\tvideo test\r\n\t\r\n\r\n\r\n \r\n\r\n

html5 video test

\r\n\r\n\r\n
\r\n \r\n
\r\n\r\n\r\n \r\n\r\n\r\n","size":1728,"date":1286505179502,"created":1286505179502,"version":909,"attribs":{"write":true,"hidden":false},"modified":1286505179502},"exp.txt":{"name":"exp.txt","value":"{\"version\":1,\"attribs\":{\"read\":true,\"write\":true,\"hidden\":false},\"date\":1275822755000,\"modified\":1276070216000,\"subs\":{\"1.cab\":{\"date\":1275824733000,\"modified\":1275824733000,\"size\":87,\"name\":\"1.cab\",\"version\":1,\"value\":\"MSCF\\u0000\\u0000\\u0000\\u0000W\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000,\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0003\\u0001\\u0001\\u0000\\u0001\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000A\\u0000\\u0000\\u0000\\u0001\\u0000\\u0001\\u0000\\u0011\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000’<\\u009d1 \\u00001.js\\u0000_ˆsg\\u000e\\u0000\\u0011\\u0000CK3,\\u0001\\u0005C«'S\\u0012^.\\u0000\"},\"1.js\":{\"date\":1275822775000,\"modified\":1275822776000,\"size\":17,\"name\":\"1.js\",\"version\":1,\"value\":\"111111111 1.txt\\r\\n\"},\"11.cab\":{\"date\":1275824772000,\"modified\":1275824772000,\"size\":87,\"name\":\"11.cab\",\"version\":1,\"value\":\"MSCF\\u0000\\u0000\\u0000\\u0000W\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000,\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0003\\u0001\\u0001\\u0000\\u0001\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000A\\u0000\\u0000\\u0000\\u0001\\u0000\\u0001\\u0000\\u0011\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000’<\\u009d1 \\u00001.js\\u0000_ˆsg\\u000e\\u0000\\u0011\\u0000CK3,\\u0001\\u0005C«'S\\u0012^.\\u0000\"},\"2.js\":{\"date\":1275822787000,\"modified\":1275822794000,\"size\":39,\"name\":\"2.js\",\"version\":1,\"value\":\"222222222222222\\r\\n222222222\\r\\nw f4 23t34d\"},\"error.js\":{\"date\":1275824137000,\"modified\":1172045266000,\"size\":338,\"name\":\"error.js\",\"version\":1,\"value\":\"<%@ page language=\\\"java\\\" isErrorPage=\\\"true\\\"%>\\r\\r\\rUntitled Document\\r\\r\\r\\r\\r

Application Error

\\r\\r
\\rError Message: <%= exception.getMessage() %>\\r
\\r\\r\\r\\r\"},\"export.htm\":{\"date\":1275834869000,\"modified\":1275834948000,\"size\":595,\"name\":\"export.htm\",\"version\":1,\"value\":\"\\r\\n\\r\\n\\texporter\\r\\n\\t\\r\\n\\t\\r\\n\\t\\r\\n\\t\\r\\n \\t\\r\\n \\r\\n\\r\\n\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\"},\"export.htm~\":{\"date\":1275834869000,\"modified\":1275834869000,\"size\":0,\"name\":\"export.htm~\",\"version\":1,\"value\":\"\"},\"mm.js\":{\"date\":1275824146000,\"modified\":1172045066000,\"size\":111,\"name\":\"mm.js\",\"version\":1,\"value\":\"\\r\\n\\r\\n\\t\\r\\n\\r\\n\"},\"type2.bat\":{\"date\":1275829531000,\"modified\":1275829571000,\"size\":31,\"name\":\"type2.bat\",\"version\":1,\"value\":\"@echo off\\r\\necho ZZZ %1\\r\\ntype %1\"},\"sf1\":{\"version\":1,\"attribs\":{\"read\":true,\"write\":true,\"hidden\":false},\"date\":1276070216000,\"modified\":1276070242000,\"subs\":{\"12.txt\":{\"date\":1276070242000,\"modified\":1276070252000,\"size\":32,\"name\":\"12.txt\",\"version\":1,\"value\":\"23456789\\r\\ndan davis is cool\\r\\nxxx\"}},\"name\":\"sf1\"}},\"name\":\"copytest\"}\r\n","size":3411,"date":1286671338343,"created":1286671338343,"version":912,"attribs":{"write":true,"hidden":false},"modified":1286671338343}},"type":"FOLDER","name":"prog"},"scripts":{"version":49,"attribs":{"write":true,"hidden":false},"date":1279682457954,"modified":1286527826181,"size":25,"subs":{"aria.js":{"date":1279262021000,"modified":1269767504000,"size":13918,"name":"aria.js","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"/*\n JJ-WEB::ARIA Base File\n ------------------\nProvides tools and data to assist implimenting WAI-ARIA on an HTML page.\n*/\n\n//JJ=window.JJ||{};\nJJ.loadModule({\n\tname:\t\"ARIA\",\n\tgroup:\t\"widgets\",\n\tcss:\t[],\n\tkeys:\t{},\n\tinit:\tfunction Aria(mod){\n\t\t JJ.log(\"inside of ARIA - top\");\n\n\t\t //DEBUG:\n\t//\tsetTimeout('JJ.injectCSS(\"body #footer {display:none;}\");', 500);\n\t\t \nvar ARIA = { \n\n\tattribs:{//converts options into attrib/class names. \n\t\t'aria-checked':\"checked\", 'aria-disabled':\"disabled\", 'aria-hidden':\"hidden\", \n\t\t\t'aria-invalid':\"invalid\", 'aria-haspopup':\"branch\", \n\t\tchecked:\"aria-checked\", disabled:\"aria-disabled\", hidden:\"aria-hidden\", \n\t\t\tinvalid:\"aria-invalid\", branch:\"aria-haspopup\"\n\t} , \n\n\troles:{ //converts role attrib values to classNames -\n\t\tmenu:\"menu\", menuitem:\"\", menuitemradio:\"radio\", menuitemcheckbox:\"checkbox\", 'aria-separator':\"separator\",\n\t\t\t\"\":\"menuitem\", radio:\"menuitemradio\", checkbox:\"menuitemcheckbox\", separator:\"aria-separator\"\n\t},\n\n\tinputRoles:[\"checkbox\", \"combobox\", \"listbox\", \"option\", \"radio\", \"radiogroup\", \"slider\", \"spinbutton\", \"textbox\"] ,\n\n\tuiRoles:[ \"button\", \"link\", \"menu\", \"menubar\", \"menuitem\", \"menuitemcheckbox\", \"menuitemradio\", \n\t\t\t\t\t\"tablist\", \"tabpanel\", \"tab\", \"toolbar\", \"tooltip\", \"tree\", \"treegrid\", \"treeitem\"\t],\n\t\n\tkeys:{ //converts names to numbers and numbers to names (keyCodes)\n\t\tup:38, down:40, left:37, right:39, space:32, enter:13, \n\t\t\tpageDown:34, pageUp:33, home:36, end:35, tab:9,escape:27, \n\t\t38:\"up\",40:\"down\",37:\"left\",39:\"right\",32:\"space\",13:\"enter\",27:\"escape\",\n\t\t\t34:\"pageDown\",33:\"pageUp\",36:\"home\",35:\"end\",9:\"tab\"\n\t},\n\t\n\tgetAllRoles:function(par){return $(\"[role]\",par || document.body); },\n\twidgetRoles:{\n\t\ttabbed:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n\t accordion:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n\t collapse:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n \t chooser:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n \t gallery:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n \t agua:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n\t carousel:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n \t wizard:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"},\n \t suggest:{list:\"tablist\", item:\"tabpanel\", title:\"tab\"}\n\t}\n};//end {ARIA} DEF\n\nARIA._SIV==!!document.body.scrollIntoView;\n\nJJ.ARIA=ARIA;\n\n\n\n\nARIA.widgetDefs={\n\ntypes: [\n\t\"accordion\", \t//X\tone-at-a-time vertical panels\n\t\"chooser\",\t//X\tlike DreamWeaver's Advanced Server Config\n\t\"collapse\",\t//X\tlike XP's folder tasks\n\t\"tabbed\",\t//X \tlike wordpad's View,Options...\n\t\"gallery\",\t//X\tlike Hulu's TV show viewing screen\n\t\"slideshow\",\t//\tlike Windows image viewer\n\t\"suggest\",//\tlike google's search box\n\t\"carousel\",\t//\tlike Windows image viewer, but for content\n\t\"wizard\",\t//x\tlike a step-by-step wizard (1 of n)\n\t\"agua\"\t\t//X\tlike osx agua bottom application bar \n ],\noptions:{\n\tauto: false, \t//X\tauto-advance?\n\tinterval: 5, \t//X\thow many secs between frames\n\tshowtitles: true,//X \tt | f | \"tooltip\"\n\ttrans: \"fade\",\t//X \tfade, hSlide, vSlide (only fade at the moment)\n\tcontrols: false,//X\tt|f|[\"prev\"|\"next\", etc (methods)]\n\tmodal:\tfalse,\t//X\tshow in a full screen view. (implies controls)\n\tfxdelay: 250\t//X\t#of ms that transition lasts\n},\nmethods:{\n\t\"next\":\t\t\"advances to next panel/image\",\n\t\"prev\":\t\t\"show prior panel/image\",\n\t\"first\":\t\"jumps to the first panel/image\",\n\t\"last\":\t\t\"jumps to the last panel/image\",\n\t\"stop\":\t\t\"turn off auto-advance\",\n\t\"start\":\t\"turn on auto-advance\",\n\t\"jump\":\t\t\"show panel number/id n\",\n\t\"toggle\":\t\"like jump for multi-panels, won't hide other panels\"\n\t}\n\n\n\n};\n\nJJ.wrap=function wrp(elm){\n var d=document.createElement(\"span\");\n elm.parentNode.insertBefore(d,elm);\n d.appendChild(elm);\n return d;\n};\n\nfunction obMap(a){var b=[];var e=0;for(var c in a){if(a.hasOwnProperty(c)){b[e++]=[c,a[c]];}}return b;}\n\n\nfunction addWidgetControls(elm, controls){\n if(elm.wrapped){return elm.parentNode;} \n var r=\"first,prev,next,last,start,stop\".split(\",\"), b=[];\n r.map(function(a){ \n var hl=\"javascript:void($('#\"+elm.id+\"')[0].\"+a+\"())\";\n var d=\"\"+a+\"<\\/a>\";\n b.push(d);});\n \telm.wrapped=true;\n return $(JJ.wrap(elm)).append(\"
\"+b.join(\"\\n\\t\")+\"
\");\n}\n\n\n\n//bind jQuery to have ARIA-compliant version of popular function:\n(function _jQueryBinder(){\n \n\nfunction fade(elm, In, cb ){ // element, boolFadeIn, callback 4.1avg runtime, 430 calls\n var ii = In?1:10, INT, es=elm.style, del=(fade.del/10) || 40, toUse= In ? _fadeIn : _fadeOut;\n\tif(In){ fade.trans(es, 0);es.display= \"\";}\n INT=setInterval(toUse, del);\n\t window.setTimeout( In ? \n\t\tfunction _afterFadeIn(){ clearInterval(INT); es.filter=null; fade.trans(es, 100); if(cb){ cb.call(elm,elm,100);} }\t: \n\t\tfunction _afterFadeOut(){ clearInterval(INT);es.display=\"none\"; fade.trans(es, 100); if(cb){ cb.call(elm,elm,0);} }\n\t , 12 * del );\n\tfunction _fadeOut(){ fade.trans(es, ii-- * 10);};\tfunction _fadeIn(){ fade.trans(es, ii++ * 10);};\n return elm; }//end fade\nfade.trans=function trans(elms, opacity) { elms.opacity = opacity / 100;}\nif(\"\\v\"==\"v\"){ fade.trans= function transIE(elms, opacity) { elms.filter = \"alpha(opacity=\" + opacity + \")\";}; }\n\n\n\njQuery.fn.hideARIA=function(a,cb){\n\tif(!JJ.done){a=null;}\n if(a!=null){\n\t fade.del=a;\n\t this.map(function(n,it){fade(it,false,cb);})\n }else{this.css(\"display\",\"none\");}\n this.attr(\"aria-hidden\", true );\n}\n\njQuery.fn.showARIA=function(a,cb){\n\tif(!JJ.done){a=null;}\n if(a!=null){\n\t fade.del=a;\n\t this.map(function(n,it){fade(it,true,cb);})\n }else{this.show()}\n this.attr(\"aria-hidden\", false );\n}\n\n\njQuery.fn.shrinkARIA=function(a){\n (a!=null)?this.hide(a):this.hide(220);\n this.attr(\"aria-hidden\", true );\n}\n\njQuery.fn.growARIA=function(a){\n (a!=null)?this.show(a):this.show(220);\n this.attr(\"aria-hidden\", false );\n}\n\n}());\n\n//end jQuery bindings\n\n\tfunction cast(v){var builtIn=cast.lut[''+v];return Number(v)||((builtIn!=null)?builtIn:v);}; \n\t\tcast.lut=({ 'true':true, 'false':false,\"\":null,\"0\":0,\"\":\"\"});\n\n\n\t\tJJ.cast=cast;\n\nfunction bindListHandlers(list){\n\t\n\tfunction getAttrib(e,n){var t=cast(e.getAttribute(\"data-\"+n)||\"\"); return t!=null?t:\"\";}\n\tvar defs=ARIA.widgetDefs.options;\n\tfor(var it in defs){\n\t\tvar tVal= getAttrib(list, it);\n\t\tlist[it]=(tVal!==\"\")?tVal:defs[it];\n\t}//next\n\n\tif(list.controls||list.modal){addWidgetControls(list);}\n\tlist.parentNode.setAttribute(\"role\",\"application\");\n\tvar hide=\"hideARIA\", show=\"showARIA\";\n\tif(list.trans==\"slide\"){ hide=\"hideARIA\"; show=\"growARIA\";}\n\n\n\tlist.setAttribute(\"percent\", 0);\n\tlist.setAttribute(\"index\", 0);\n\n\n\tlist.jump=function list_jump(that, toggle, doFocus){\n\t\tif(isFinite(that)){that=list.titles[that||0] || list.titles[(that>list.titles.length-1)?(list.titles.length-1):0]; }\n\n\t//\tif(window.console){console.info(\"jump\", that, toggle, doFocus)}\n\t\tif(!list.many){\n\t\t\tif(list.lastElm==that){return;}\n\t\t\tlist.items[hide](null);\n\t\t}\n\n\t//\tif(!this.Array===Array){\t }\n\n\n\t\t//list.titles.removeClass(\"active\").attr(\"tabindex\",\"-1\");\n\n\n\t\tlist.titles.each(function(b,a){ a.tabIndex=-1; a.className=a.className.replace(\"active\",\"\"); });\n\n\t\tlist.listIndex=that.listIndex;\n\t\tlist.current=list.items[list.listIndex];\n\t\tthat.tabIndex=0;\n\t\tlist.setAttribute(\"percent\", parseInt(((1+list.listIndex) / list.titles.length)*100));\n\t\tlist.setAttribute(\"index\", list.listIndex+1 );\n\n\t\tvar cur=$(list.current), \n\t\t isHidden=list.current.getAttribute(\"aria-hidden\")==\"true\";\n\t\t//th.addClass(\"active\")\n\t\tthat.className+=\" active\";\n\t\tlist.titles.attr(\"aria-selected\", \"false\");\n\t\tthat.setAttribute(\"aria-selected\", \"true\");\n\t\tif(list.many){that.setAttribute(\"aria-expanded\",isHidden);}\n\n\tif(!list.auto || doFocus){ \n\t\t\tif(1){//$(\":visible\",that).length\n\t\t\t\tsetTimeout(function(){that.focus()},70);\n\t\t\t} \n\t\t\tif(!list.auto){JJ.PAGE[list.id]=list.listIndex;} \n\t\t\tif(doFocus&&!list.auto){list.stop();}\n\t\t}\n\t\tif(list.locked){cur.click();}\n\t\tif(!list.many || toggle ){\n\t\t\t//if(list.many){list.current.setAttribute(\"aria-expanded\",isHidden);}\n\t\t\tcur[isHidden?show:hide](isHidden?list.fxdelay:null);\n\t\t}\n//\t\tif(toggle && list.many){ list.items }\n\t\tlist.lastElm=that;\n//\tif(list.many && isHidden){cur.setAttribute(\"aria-expanded\", true);}\n\t//\t\tsetTimeout(function(){\tlist.current.focus();}, 50);\n\t}; \n\n\tlist.next=function list_next(arg, wrap){\n\t\tvar newListIndex=(list.listIndex||0)+1;\n\t\tif(wrap && list.titles.length<=newListIndex){newListIndex=0;}\n\t\tlist.jump(newListIndex, false, arg);\n\t return list;\n\t};\n\n\tlist.prev=function list_prev(arg){\n\n\t\tlist.jump((list.listIndex||0)-1, false, arg);\n\t return list;\n\t};\n\n\t\n\tlist.first=function list_first(arg){\n\t\tlist.jump(0,false,arg);\n\t return list;\n\t};\n\n\t\n\tlist.last=function list_last(arg){\n\t\tlist.jump(list.titles.length-1,false,arg);\n\t return list;\n\t};\n\n\n\n\tlist.start=function list_start(){\n\t\tlist.auto=true;\n\t\tlist.timer=window.setInterval(function(){\n\t\t\tlist.next(1, true);\n\t\t}, (list.interval||ARIA.widgetDefs.options.interval) * 1000 );\n\t return list;\n\t};\n\n\tlist.stop=function list_stop(){\n\t\tlist.auto=false;\n\t\tclearInterval(list.timer);\n\t return list;\n\t};\n\n\n\tlist.toggle=function list_toggle(){\n\t\tlist.jump(list.listIndex, true);\n\t return list;\n\t};\n\n\n\tlist.exit=function(){if(JJ.ARIA.undimPage){JJ.ARIA.undimPage();}setTimeout(\"document.body.focus()\",40);list.blur();return list;};\n\t\n\tif(JJ.PAGE[list.id]){ setTimeout(function(){list.jump(JJ.PAGE[list.id]);}, 200);}\n\t$(list).addClass(\"widget\");\n\tif(list.auto==true){ setTimeout(list.start, 500);}\n}//end Handler - scope copier to bind ARIA widgets with a generic handler\n\n\nARIA.makeListObject=function makeListObject(list, id, mod){\n\tlist.setAttribute(\"role\", ARIA.widgetRoles[mod.name].list );\n\tlist.list=list;\n\tlist.id=id;\n\tlist.mod=mod;\n\tvar df=list.getAttribute(\"data-filter\");\n\tif(df){\n\t\tlist.dataFilter=Function(\"o\", df);\n\t}\n\tlist.rebuild=rebuildList;\n\n\t\tif(mod.keys){\n\t\tlist.setAttribute(\"aria-describedby\", list.id+\"description\");\n\t\tvar desc=dc(\"div\", \"Keyboard controls use \"+obMap(mod.keys).map(function(a,b,c){\n\t\t\t\t\treturn (c[b+1]?\"\":\"and \")+ a[0]+\" for \"+a[1];\t\t\t\t\t}).join(\", \")+\".\",{id: list.id+\"description\", style:\"display:none;\"});\n\t\tlist.parentNode.insertBefore(desc, list);\n\n\t\t}\n\n\tif(mod.list && mod.list.push){mod.list.push(list);}else{mod.list=[list];};\n\tJJ.myWidgets.push(list);\n\t$(list).addClass(\"list\");\n\t// addEvent( obj, type, fn, capture )\n\tJJ.log(\"binding key handler on widget:\"+list.id);\n\t\n\t\t JJ.addEvent( list, \"keydown\", ARIA.bindListKeys(mod, list), false );\n\t//$().keydown(ARIA.bindListKeys(mod, list))\n\tARIA.bindListHandlers(list); //COMMON METHODS LIKE NEXT, PREV\t\n return list;\n};//end makeListObject()\n\n\n\n\n\n\n//\tAA.getListGroup(\"item\", list, id, mod)\n\nfunction rebuildList(data){\n\tvar list=this;\n\tlist.innerHTML=\"\";\n\tvar df=list.dataFilter;\n\n\tif(df){ //filter first\n\t\tobMap(data).map(function(a,b){\n\t\t\tvar ob2={key:a[0], value:a[1]}, ob=df(ob2)||ob2, k=ob.key, v=ob.value;\n\t\t\tif(k==null){return;}\n\t\t\tlist.appendChild(JJ.dom.create(\"dt\", k));\n\t\t\tlist.appendChild(JJ.dom.create(\"dd\", String(v)));\n\t\t});\n\n\t}else{ //no filter\n\t\tobMap(data).map(function(a,b){\n\t\t\tvar k=a[0], v=a[1];\n\t\t\tlist.appendChild(JJ.dom.create(\"dt\", k));\n\t\t\tlist.appendChild(JJ.dom.create(\"dd\", String(v)));\n\t\t});\n\t}//end if filter\n\n\tARIA.getListGroup(\"item\", list, list.id, list.mod).hide().slice(0,1).show();\n\tARIA.getListGroup(\"title\", list, list.id, list.mod);\n\tlist.listIndex=0;\n\n\n}//end rebuild list()\n\n\n\n\nARIA.getListGroup= function getListGroup(part, list, unID, mod){\n\tvar tn=list.tagName.toLowerCase(),\n\t defs=JJ.defaultTagNames.list[tn]||{},\n\t pt=$(defs[part]?(\" > \"+defs[part]):(\" > .\"+part), list);//.addClass(part);\n\tlist.parts=pt;\n\tlist[part+\"s\"]=pt;\n\t\tlist.setAttribute(\"count\",pt.length );\n//\tif(part==\"title\" && list.showtitles===false){pt.css(\"display\",\"none\");}\n return pt.each(function _setCommonMap(i,a){a.className+=(\" \"+part);\tARIA.setCommon(a, list, unID, i, part, mod.name);\t});\n}//end getListGroup()\n\n\n\n\n\n\n\n\nvar dc= JJ.dom.create;\nARIA.setCommon=function setCommon(a,list,id,i,role,name){a.list=list;\n\tif(role!=\"item\"){\n\t\ta.id=id+\"T\"+i;\n\t\ta.list=list;\n\t\tif(list.many){a.setAttribute(\"aria-controls\", id+\"I\"+i ); a.setAttribute(\"aria-expanded\",\"false\" ); }\n\t}else{//setup item\n\t\ta.id=id+\"I\"+i;\n\t\ta.setAttribute(\"aria-labelledby\",id+\"T\"+i )\n\t}\t//end if item\n\ta.tabIndex=0;\ta.listIndex=i; \n\ta.setAttribute(\"role\", ARIA.widgetRoles[name][role] );\n};\n\n\nARIA.bindListKeys=function bindListKeys(mod, list){\n\tvar ak=ARIA.keys, actions=mod.keys;\n\t return function(e){\n\t\t\tvar trg=e.target||e.srcElement;\n\n // if(trg.contentEditable==true){return true;}\n\t\t// list.titles &&\n//\tif( ){ return true; }\n\tif( trg.contentEditable==\"true\" || trg.className.indexOf(\"title\")==-1 || trg.list!=list ){\n\t//\tif(window.console){console.info(\"notitle\", list,trg, e, trg.contentEditable, trg.className.indexOf(\"title\")==-1 , trg.list!=list)}\n\t\te.cancelBubble = true;\n\t\tif (e.stopPropagation) e.stopPropagation();\n\t\t\n\t\t return true; \n\t}\n\t\t\t\n\t\tvar k=ak[e.keyCode]||\"\";\n\t\tvar m=list[actions[k]]||\"\";\n\n\t\tif(m && m.call){\n //if(window.console){console.info(\"has event:\", m)}\n\t\t// \tif(window.console){console.info(list,e.target||e.srcElement,e,k,m)}\n\t\t \n\t\t \te.cancelBubble = true;\n\t\t\tif (e.stopPropagation) e.stopPropagation();\n\t\t \t m(true);\n\t\t return false;\n\t\t};\n\n//if(window.console){console.info(\"last call\");}\n\t\treturn true;\n\t}\n};//end bindListKeys;\n\n\n\nARIA.bindListHandlers=bindListHandlers;\n//style=\"display: none;\" aria-hidden=\"true\" aria-labelledby=\"tab_1\" role=\"tabpanel\"\n\n/*\t ARIA css*/\n//window.setTimeout(function(){\tJJ.injectCSS();}, 45);//END OF CSS\n\n\n\n\n\n\n//a jquery proto, .onKey(strKey, function), that creates a keydown event that uses a lut of {key:action}, or if present, adds an entry to LUT.\n//\tan object can be passed to bind several at once\n\n\n\n}});//end anon wrap for ARIA helper API\n"},"base.js":{"name":"base.js","value":"/*\r\n JumpinJavascript :: Base File\r\n ------------------\r\n Loads external scripts based on page contents, binds smart html, etc.\r\n\r\n*/\r\n\r\n\r\n\r\n\r\n// first bring all browsers up to snuff:\tCOMPAT\t#\tCOMPAT\t#\tCOMPAT\t#\tCOMPAT\t#\tCOMPAT\t#\tCOMPAT\t#\t\r\n\r\n//ES5 Array methods:\r\n(function build(o){var M=Math;window.F={min:M.min,max:M.max};var it;if(o.pre){o.pre(F);delete o.pre;}for(i in o){it=o[i];it=it.join?it:[0,it];F[i]=Function(it[0]||\"a\",it[1].replace(/`([0-7])/g,function(b,a){return[\":function(a,b){var t=this.concat(),m=t.length,i=\",\"function\",\"length\",\"return \",\"this\",\"concat\",\"var \",\"a.call(\"][a]||a;}));}if(F.init){F.init(F);delete F.init;}}(({A:[\"o,l\",\"if(o.charAt){o=o.split(o.match(/\\\\,/)?\\\",\\\":\\\"\\\");}\\nif(o*0.1){`3F.S(Array(o)).split(\\\"\\\").map(F.fill,l!=null?l:\\\"\\\");}\\n`6r=[],z;for(z in o){if(o.hasOwnProperty(z)){r.push(l?l(o[z]):o[z]);}}\\n`3r\"],F:[\"a,c\",\"`6s=c||a;`3a.call?a:Function(c?a:\\\"a,b,c\\\",s.indexOf(\\\"`3\\\")!==-1?s:\\\"`3\\\"+s)\"],If:\"`3Function(\\\"a,b\\\",\\\"`3\\\"+a+\\\"?a:undefined\\\")\",avg:[\"a,b,c\",\"`4[0]+=a/c.`2;`6t=\\\"R\\\"\"],count:\"`3`4[a]=`4[a]?`4[a]+1:1\",as:[\"fn\",\"`3`1(a,b,c){`3fn.call(`4.call?`4.call(c,a):`4,a,b,c);}\"],bytypes:\"`3typeof a==`4?1:0\",equal:\"`3a===`4\",even:\"`3a%2==0\",extract:\"`3a[`4]\",fill:[\"a,b,c\",\"`3`4.call?`4.apply(c,F.A(arguments)):`4\"],gt:\"`3a>`4\",init:\"`6o=Array.prototype,it,i,e={map`00,r=[];for(;ii;m--){if(m in t&&t[m]===a){`3l;}}`3-1;},indexOf`0b||0;for(;i-1;i--){r=`7null,r,t[i],i,t);}`3r;},forEach:`1(a,b){`4.`5().map(a,b);},clean`00,r=[],g=0,x,O;a=F.F(a||F.S);for(;i\\\"+a+\\\"\\\"\",times:\"`3a*`4\",unique:[\"a,b,c\",\"`3c.lastIndexOf(a)==b?a:undefined\"],zip:[\"a,b\",\"`6it=[a];if(b in `4){it=it.`5(`4[b]);}\\n`3it\"]})));\r\nif(!\"\".trim){String.prototype.trim=function trim(s){ return String(this).replace(/^\\s+|\\s+$/g,''); };}\r\n\r\n//JSON:\r\nif(!this.JSON){this.JSON={}}(function(){function l(c){return c<10?\"0\"+c:c}if(typeof Date.prototype.toJSON!==\"function\"){Date.prototype.toJSON=function(c){return isFinite(this.valueOf())?this.getUTCFullYear()+\"-\"+l(this.getUTCMonth()+1)+\"-\"+l(this.getUTCDate())+\"T\"+l(this.getUTCHours())+\":\"+l(this.getUTCMinutes())+\":\"+l(this.getUTCSeconds())+\"Z\":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(c){return this.valueOf()}}var o=/[\\u0000\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,p=/[\\\\\\\"\\x00-\\x1f\\x7f-\\x9f\\u00ad\\u0600-\\u0604\\u070f\\u17b4\\u17b5\\u200c-\\u200f\\u2028-\\u202f\\u2060-\\u206f\\ufeff\\ufff0-\\uffff]/g,h,m,r={'\\b':\"\\\\b\",'\\t':\"\\\\t\",'\\n':\"\\\\n\",'\\f':\"\\\\f\",'\\r':\"\\\\r\",'\"':\"\\\\\\\"\",'\\\\':\"\\\\\\\\\"},j;function q(a){p.lastIndex=0;return p.test(a)?\"\\\"\"+a.replace(p,function(c){var f=r[c];return typeof f===\"string\"?f:\"\\\\u\"+(\"0000\"+c.charCodeAt(0).toString(16)).slice(-4)})+\"\\\"\":\"\\\"\"+a+\"\\\"\"}function n(c,f){var a,e,d,i,k=h,g,b=f[c];if(b&&typeof b===\"object\"&&typeof b.toJSON===\"function\"){b=b.toJSON(c)}if(typeof j===\"function\"){b=j.call(f,c,b)}switch(typeof b){case\"string\":return q(b);case\"number\":return isFinite(b)?String(b):\"null\";case\"boolean\":case\"null\":return String(b);case\"object\":if(!b){return\"null\"}h+=m;g=[];if(Object.prototype.toString.apply(b)===\"[object Array]\"){i=b.length;for(a=0;a-1 ? true : false;\r\n\tJJ.addJS.head.appendChild(xJs);\r\n\tvar nc=turl.indexOf(\"?\")>0;\r\n\t\tif(cacheOk===true){nc=\"\";}\r\n\txJs.src = turl+(nc?(\"&dt=\"+(new Date).getTime()):\"\");\r\n\tsetTimeout(function(){JJ.addJS.head.removeChild(xJs);xJs=null; }, 30000);\r\n\treturn xJs;\r\n };JJ.addJS.head=document.getElementsByTagName(\"head\")[0];\r\n//end function addJS();\r\n\r\n\r\n\r\nJJ.addCSS=function addCSS(turl) {\r\n\tvar xs = document.createElement(\"link\");\r\n \txs.setAttribute(\"rel\", \"stylesheet\");\r\n \txs.setAttribute(\"type\", \"text/css\");\r\n\tdocument.getElementsByTagName(\"head\")[0].appendChild(xs);\r\n\tvar nc=turl.indexOf(\"?\")>0;\r\n \txs.setAttribute(\"href\", turl);//+(nc?Date():\"\"));\r\n return xs;\r\n};//JJ.addCSS.head=document.getElementsByTagName(\"head\")[0];\r\n//end function addCSS()\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction _stateLoader(){//creates a persistant branch of JJ to use across pages.\r\n \r\n };//());//end stateLoader()\r\n\r\n\r\n\r\n// # ## ## END OF RUN-ONCE CODE, BEGIN WRAPPED CODE ( WITHOUT GLOBAL VARIABLES) ## ## #\r\n\r\n\r\n\r\n\r\n\r\nwindow.setTimeout(function _loaderDefer(){ \r\n\t\tJJ.log(\"inside loaderDefer: main wrapper function\");\r\n\r\n\t\t\r\n\r\n\r\n\r\nwindow.onload=function(){JJ.done=true; JJ.log(\"onload\"); };\r\n\r\nvar bad=false;\r\n\r\nvar section=document.body.className.replace(/[\\w\\W]*_(\\w+)[\\w\\W]*/g,\"$1\").toLowerCase();\r\nvar loc=window.location.href.toString();\r\n\r\n\r\n\r\n\r\n//tiny dom builder and util lib functions by dandavis. used with permission.\r\nJJ.dom=({div:function div(b,f){var e=document.createElement(b||\"div\");e.add=function(a,c,d){e.appendChild(a.charAt?JJ.dom.create(a,c,d):a);return e};if(f){if(f.nodeName){e.appendChild(f);return e}if(f.split){var h=\"value\",g=\"text\",i=\"innerHTML\";var j={br:\"title\",textarea:h,input:h,option:g,style:g,script:g,img:\"src\"}[b]||i;e[j]=f;return e}}return e},attribs:function att(a,c){if(a.charAt){a=document.createElement(a);}var d={htmlFor:\"for\",className:\"class\"};for(var b in c){if(c.hasOwnProperty(b)){var f=d[b]||b;if(b==\"style\"){a.style.cssText=c[b];}try{if(a[b]!==undefined||b.slice(0,2)==\"on\"){a[b]=c[b];}if(b.slice(0,1)==\"@\"){a.setAttribute(b.slice(1),c[b]);}}catch(er){a.setAttribute(f,c[b]);}}}return a;},create:function(a,c,d){var b=JJ.dom.div(a,c);if(d){JJ.dom.attribs(b,d)}return b},text:function(a){return a.value||a.textContent||a.innerText||a.innerHTML||a.nodeValue},kill:function(a){a.parentNode.removeChild(a);return a},getParent:function(a,c){var d=\"parentNode\";if(!c){return a[d]}for(;(a=a[d])&&a.nodeName.toLowerCase()!=c;){}return a}});\r\n\r\n\r\n\r\n\r\nJJ.loadModule=function loadMod(mod){\r\n\tvar org=JJ[mod.group], def=org[mod.name];\r\n\tvar ok=def.requires.filter(function _isOK(a){return window[a]||JJ[a]||JJ.loaded[a];}).length==def.requires.length;\r\n\r\n\tif(!ok){var del =parseInt(Math.random()*20); JJ.log(\"missed req:\"+mod.name); return window.setTimeout(function(){loadMod(mod)}, 10+(del*2));}\r\n\tdef.loaded=true;\r\n\r\n\tJJ.loaded[mod.name]=mod;\r\n\tif(mod.css && mod.css.length){ mod.css.map(JJ.injectCSS);}\r\n\r\n\tvar ass=JJ.SITE.SCRIPTS;\r\n\t//if not known, save the package to the site's state:\r\n\tif( mod.name && mod.init ){ //(mod.init || !ass[def.file] || def.ver!=mod.ver)\r\n\t\tJJ.log(\"MEMORIZING MODULE:\"+mod.name);\r\n\t\tif(mod.code){mod.code=0;}\r\n\t\tass[def.file]=\"\";\r\n\t\tvar nob=JJ.merge({}, mod);\r\n\t\tnob.code=String(nob.init);\r\n\t\tnob.ver=def.ver||\"1.0\";\r\n\t\tdelete nob.init;\r\n\t\tass[def.file]=nob;\r\n\t}//end if loading widget for the first time (saving)\r\n\r\n\t//if using a saved copy, convert the code string to a function:\r\n\tif(mod.code && !mod.init){\r\n\t\tbad=true;try{\r\n\t\tmod.init=eval(\" mod.init=(\"+ mod.code+ \")\" );\r\n\t\tbad=false;\r\n\t\t}catch(y){ JJ.SITE.SCRIPTS[mod.name]=0; JJ.addJS( JJ.rootFolder+ JJ.widgets[mod.name].file +\"?\"+mod.ver ); }\r\n\t\tif(bad){ }\r\n\t}\r\n\r\n//\tJJ.merge(mod, def);\r\n\tvar dtt=(new Date).getTime()\r\n\tif(mod.init){mod.init(mod);}\r\n\tJJ.log(\"initializing module: \"+mod.name +\"\\t took: \"+((new Date).getTime()-dtt) );\r\n};//end loadModule();\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction dispatchWidgets(){\r\n\tvar o= JJ.widgets, hit;\r\n\r\n\tvar toLoad=[], ass=JJ.SITE.SCRIPTS;\r\n \tfor(var it in o){ var ob=o[it];\r\n\t\tif((hit=$(ob.hit)).length){\r\n\t\t\tob.matches=hit;\r\n\t\t\tob.requires.map(function(a){\r\n\t\t\t\tif(JJ.loaded[a]===undefined && !JJ[a] && !window[a]){\r\n\t\t\t\t\tvar fn= JJ.widgets[a]? JJ.widgets[a].file : (a.toLowerCase()+\".js\") ;\r\n\t\t\t\t\tif(toLoad.toString().indexOf(fn)===-1){\r\n\t\t\t\t\t\ttoLoad.splice(0,0,fn);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tJJ.loaded[a]=false;\r\n\t\t\t\t};//end if no record of required\t\t\t\t\t\r\n\t\t\t});// required map\r\n\t\t\tJJ.loaded[ob.name]=false;\r\n\r\n\t\t\tif(toLoad.toString().indexOf(ob.file)===-1){\r\n\t\t\t\ttoLoad.push(ob.file);\r\n\t\t\t};//end if not in toLoad\r\n\r\n\t\t}//if widget is used\r\n\t};//next\r\n\tJJ.toLoad=toLoad;\r\n\r\n\r\n\ttoLoad.map(function(a){ //check for cache, and same version. if avail, load from state, else dispatch file.\r\n\t\tvar it=ass[a];\r\n\r\n\t\tif( \r\n it && it.ver==JJ.widgets[it.name].ver){\r\n\t\t\tJJ.loadModule(JJ.merge({}, it));\r\n\t\t}else{\r\n\t\t\tass[a]=0;\r\n\t\t\tJJ.addJS(JJ.rootFolder+a, true);\r\n\t\t}//end if saved copy\r\n\t});\r\n\r\n}//end dispatchWidgets()\r\n\r\n\r\n\r\n\r\nString.prototype.replace2=function(sig,rx,rep){\r\n return -1===this.indexOf(sig) ? this : this.replace(rx,rep);\r\n};\r\n\r\nfunction getGrad(c1,c2){c1=String(c1);c2=String(c2);var s=[\"filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='IEW',EndColorStr='IEB'); \",\"background-image:-moz-linear-gradient(center top , white , black);\",\"background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(white), to(black));\"].join(\"\\n\");function cvrt2hex(a,b){var c=b!==3?Number(a).toString(16):\"\";if(String(c).length==1){c=c+c;}return c;}; var o=[1,1],rgba1=getCol(c1),rgba2=getCol(c2),ier1=\"#\"+rgba1.map(cvrt2hex).join(\"\"),ier2=\"#\"+rgba2.map(cvrt2hex).join(\"\");function getCol(c){var r=[];if(c.slice(0,1)===\"#\"){var short=c.length===4;var rx={9:1,7:1}[c.length]?/[0-9a-f]{2}/gi:/[0-9a-f]{1}/gi;r=c.slice(1).match(rx).map(function(a){var i=parseInt(a,16)||0;return short?i*16:i;});r[3]=r[3]/255||isNaN(r[3])?1:0;}if(c.slice(0,4)===\"rgba\"){r=c.match(/[0-9.]+/gi).map(Number);}return r;};var out=s.replace(/white/g,\"rgba(\"+rgba1+\")\").replace(/black/g,\"rgba(\"+rgba2+\")\").replace(/OPAC1/,rgba1[3]).replace(/OPAC2/,rgba2).replace(/IEW/,ier1).replace(/IEB/,ier2);return out;}\r\n \r\n\r\n\r\nArray.prototype.$=function(sel){\r\n var props=sel.split(\"[\")[0].split(/\\s?,\\s?/);\r\n var xpr=sel.split(\"[\")[1].split(/\\]/)[0].split(/[=><~]+/);\r\n var k=xpr[0], v=xpr[1], comp=String(sel.match(/[=><~]+/)||\"\");\r\n if(comp===\"=\"){comp=\"==\";}\r\n\r\n var fn=Function(\"a\",\"return a.\"+k+comp+JSON.stringify(v));\r\nreturn this.filter(fn).map(function(a){\r\n return props.length>1 ? props.map(function(p){return a[p];}) :\r\n a[props];\r\n })//end result map\r\n};//end [].$\r\n\r\n\r\n\r\nfunction tmplCSS(str){\r\n\t return (str||\"\").replace(\t/#\\[([\\w\\s.$_]+?)\\]/g, function(j,hit){ \r\n\t\tvar def=hit+\"\", it;\r\n\t\ttry {\tit = eval(\"(\"+ hit +\")\"); } catch (oops) { return def; }\r\n\t\t return (it==null) ? def : it;});\r\n\r\n\t}//end tmpl88\r\n\r\n\r\n//provides variables, and operations like lessCSS, but using all client side js, which means it's only good for widgets.\r\nfunction templateCSS(strCSS){\r\n\tvar s=''+tmplCSS(strCSS||\"\"), r={};\r\n JJ.SITE.STYLE=JJ.SITE.STYLE||{}; JJ.SITE.STYLE.rules=r;\r\n\r\n return s.split(/@media /gi).map(function _cssProccessorMediaArray(a,b){\r\n \t\tvar p=a.split(\"{\")[1];\r\n\t return betweenBraces(a);\r\n\t}).map(function _cssProcessorMainLoop(s,b){;\r\n\r\n return String(b?\"@media \":\"\")+ s[0]+\" { \"+s[1].replace(/\\/\\*[\\w\\W]+?\\*\\//g,\"\").replace(/(@[\\w\\s]+?\\:[^;]+;\\s*)/g,function(j,a){\r\n\t //remove all single rule variable declartions from output\r\n\t\tvar p=a.split(\":\")\r\n\t\tr[p[0].replace(/\\W/g,\"\")] = p[1].replace2(\";\", /\\s*;?\\s*$/,\"\").trim();\r\n\t return \"\";\r\n\t}).replace(/(\\s?\\.[a-zA-Z-_]+;)/g,function _cssInRules(j,a){\r\n\r\n\t\tvar rx2=new RegExp(a.replace(/\\W/g,\"\")+\"\\\\s*\\\\{[^\\\\}]+?\\\\}\",\"ig\" );\r\n\t return (strCSS.match(rx2)||['{ }'])[0].split(\"}\")[0].split(\"{\")[1];\r\n\r\n\t}).replace(/grad\\(([^;]+);/g,function(j,a){\r\n //Gradients:\r\n\t\t\t\tvar c=a.replace(/[\\)\\s]+$/g,\"\"), o=c.split(\"-\");\r\n\t\t\treturn getGrad(o[0],o[1])||\"\";\r\n\r\n\t}).replace2(\"@\",/(\\:\\s*@\\w+\\s*;)/g,function(j,a){\r\n //Non-operational replacements:\r\n\t return \":\"+ String(r[a.replace(/\\W/g,\"\")]||\"\")+\";\";\r\n\r\n\r\n\t}).replace(/([^\\-])border-radius\\s*\\:([\\w\\W]+?);/g,function(j,b,a){\r\n //rounded corners:\r\n\t return b+ [\";-moz-border-radius:\",a,\";-webkit-border-radius:\",a, \";border-radius:\",a,\";\"].join(\" \");\r\n\r\n \r\n\t}).replace(/(opacity:)\\s*([\\d.]+)\\s*;?/g,function(j,a,b){\r\n //IE opacity hack:\r\n\t return String(a+b+\";filter:alpha(\"+(parseFloat(b)*100)+\");\").replace2(\"alpha(100)\",/filter:alpha\\(100\\);/,\" \");\r\n \r\n\t}).replace(/(\\:\\s*@\\w+)([\\w\\s+*-/]+);/g,function(j,a,b){\r\n //Operational replacements:\r\n var v=r[a.replace(/\\W/g,\"\").split(/:/)[0]]||\"\", \r\n x=v.replace(/\\d/g,\"\"),\r\n n=parseInt(v,10)||0, nv;\r\n try{ return \":\"+eval(\"(\"+n+b+\")\")+x+\";\";\r\n }catch(yy){ return \":\"+ v+\";\";\r\n }})+\"}\\n\";\r\n\r\n//border-radius:4px\r\n\r\n }).join(\"\\n\\n\");\r\n\r\n\tfunction betweenBraces(str){\r\n \t\tvar t=String(str), s=t.indexOf(\"{\"); \r\n \t return [t.slice(0,s), t.slice(s+1, t.lastIndexOf(\"}\"))]\r\n \t};\r\n\r\n\r\n};//end templateCSS\r\n\r\nJJ.templateCSS=templateCSS;\r\n\r\nJJ.data={};\r\n\r\n\r\n\r\nfunction addValue(v,targ,sep){//generic appender for all automatic destinations\r\n\tif(!v||!targ||!targ.nodeName){return;}\r\n\tsep=sep||\"\\n\";\r\n\tif(x=targ._add){return x(v);}//list style\r\n\tif(x=targ.options){return x[x.length]=new Option(v);}//selects\r\n\tif(x=targ.value){ targ.value=x+sep+v; return targ.onchange();}//string-values\r\n\tif(x=targ.innerHTML){targ.innerHTML=x+sep.replace(/\\r?\\n/g,\"
\")+v;}//string-html\r\n}//end addValue()\r\n\r\n\r\nfunction tmpl88(ob, str){\r\n\t return str.replace(/{([\\w\\s.$_]+?)}/g, \r\n\t function(j,a){ return ob[a]||\"\"; } );\r\n};\r\n\r\nfunction templater(ob, str) { return str.replace(/{([\\w\\s.$_]+?)}/g, function (j, a) {return ob[a] || \"\";}); }\r\n\r\nfunction doJSONPs(){\r\n var hits=$(\"*[data-jsonp]\");\r\n if(hits.length){\r\n\t hits.each(function(n, hit){\r\n\t\tif(hit.getAttribute(\"data-list\") || hit.getAttribute(\"data-communal\")){return;}\r\n\t\t var tn=hit.tagName.toLowerCase(), upr, \r\n\t\t val=hit.getAttribute(\"data-jsonp\"), targ=hit.getAttribute(\"data-target\")||\"\";\r\n\t\t\tJJ.cb=JJ.cb||{};\r\n\r\n\t\t\tJJ.cb[\"n\"+n]=function(data){\r\n\t\t\t\tif(targ){data=data[targ]||data;}\r\n\t\t\t\thit.innerHTML=templater(data, hit.template|| (hit.template=JJ.dom.text(hit)) );\r\n\t\t\t\thit.lastUpdated=new Date;\r\n\t\t\t\thit.busy=false;\r\n\t\t\t};\r\n\r\n\t\t\thit.update=function(){\r\n\t\t\t\tJJ.addJS(val+\"JJ.cb.n\"+n);\r\n\t\t\t\thit.busy=true;\r\n\t\t\t};\r\n\r\n\t\t\thit.update();\r\n\t\t});//end each hit\r\n }//end if hits\r\n\r\n}//end dojsonps()\r\n\r\n\r\n\r\n\r\nfunction doAppenders(){\r\n var hits=$(\"*[data-append]\");\r\n if(hits.length){\r\n\t hits.each(function(n, hit){\r\n\t\tif(hit.getAttribute(\"data-list\") || hit.getAttribute(\"data-communal\")){return;}\r\n\t\t var tn=hit.tagName.toLowerCase(), upr, \r\n\t\t val=hit.getAttribute(\"data-target\"),\r\n\t\t\ts1=hit.getAttribute(\"data-append\"),\r\n\t\t\tidMode=s1.slice(0,1)==\"#\",\r\n\t\t sep2= idMode ? String : Function(\"return \"+s1+\"||'';\"),\r\n\t\t sep=function(){ return idMode ? \"\" : sep2.call(hit); }\r\n\t\t var x, targ= idMode?$(s1)[0]:$(val)[0];\r\n\r\n\t\t\tif(!targ){return;}\r\n\t\t\t var tn=targ.tagName.toLowerCase()\r\n \t\t switch(tn){\r\n\t\t\tcase \"input\": case \"textarea\":\t\r\n\t\t\t\t$(hit).change(function(){ addValue(sep()||hit._value||hit.value, targ); hit.value=\"\";});\t\r\n\t\t\tbreak;\r\n\t\t\tcase \"select\": $(hit).change(function(){ addValue(sep()|| hit._value||hit.options[hit.selectedIndex].text, targ) });\r\n\t\t\tbreak;\r\n\t\t}//end switch\t\t\t\r\n\t });//end each hit\r\n }//end if hits\r\n}//end doAppenders()\r\n\r\n\r\n\r\n\t\r\nfunction doCommunal(){\r\n var hits=$(\"*[data-communal]\");\r\n if(hits.length){\r\n\t hits.each(function(n, hit){\r\n\t\tif(hit.jump || hit.value!=null){\r\n\t\t\tvar upr, val=hit.getAttribute(\"data-communal\"), lv=hit.value, checker= Function(\"return \"+val);\r\n\t\t\tvar prop=String(hit.getAttribute(\"data-target\")||\"\") || hit.options ? \"selectedIndex\" : \"value\",\r\n\t\t\t apMode=hit.getAttribute(\"data-append\")==\"true\";\r\n\t\t\tvar lastData=\"\";\r\n\r\n\t\t\tfunction callBack(data){ if(!hit.lock && lastData!=data){hit[prop]=data; lastData=data;} }\r\n\t\t\tfunction callBackAppend(data){ if(!hit.lock && lastData!=data){ addValue( data, hit); lastData=data;} }\r\n\t\t\tfunction callBackWidget(data){if(lastData!=data){ hit.jump(data);lastData=data; } }\r\n\r\n\t\t\tJJ.updateWidget[val]=hit.jump ? callBackWidget : callBack;\r\n\r\n\t\t\tif(apMode && !hit.jump){ JJ.updateWidget[val]=callBackAppend; }\r\n\r\n\t\t\thit.subscription=window.setInterval(upr=function subsrciptionUpdaterInput(){\r\n\t\t\t\tJJ.addJS(\"http://danml.com/widgets/common.asp?id=\"+val);\t\r\n\t\t\t}, Number(hit.getAttribute(\"data-interval\"))|| 25000 );\r\n\r\n\t\t\thit.refresh=upr;\r\n\t\t\t$(hit).focus(function(){ this.lock=true; }).blur(function(){this.lock=false;});\r\n\r\n\t\t\tif(!hit.jump){\thit.onchange=function(){\r\n\t\t\t\tJJ.addJS(\"http://danml.com/widgets/common.asp?id=\"+val+\"&value=\"+encodeURIComponent(this[prop]));\t\r\n\t\t\t} };\r\n\t\t}\r\n\t\t\r\n\t\tsetTimeout(upr, 500);\r\n\r\n\t\t\r\n\t });\r\n }\r\n}//end doCommunal\r\n\r\n\r\n\r\n\r\nfunction doPrefs(){\r\n var hits=$(\"*[data-pref]\");\r\n if(hits.length){\r\n\t JJ.SITE._PREFS=JJ.P=JJ.SITE._PREFS||{}; \r\n\t hits.each(function(n, hit){\r\n\t\t\t var val=hit.getAttribute(\"data-pref\");\r\n\r\n\t\t\t if(hit.options){\r\n\t\t\t\t hit.onchange=function(){var op=hit.options[hit.selectedIndex]; JJ.SITE._PREFS[val]=op.value||op.text; }\r\n\t\t\t }else{\r\n\t\t\t \t\thit.value= JJ.SITE._PREFS[val];\r\n\t\t\t\t hit.onchange=function(){ JJ.SITE._PREFS[val]=hit.value; }\r\n\t\t\t\t}\r\n \t\t });\r\n }\r\n}//end doPrefs\r\n\r\n// \r\n\r\n\r\n\r\nfunction doCommands(){\r\n var hits=$(\"*[data-command]\");\r\n if(hits.length){\r\n\t hits.each(function(n, hit){\r\n\t\t\t var val=hit.getAttribute(\"data-command\");\r\n\r\n\t\t\t if(val.slice(0,1)==\"#\"){\r\n\t\t\t \tvar rem=$(val)[0], evName=Boolean(hit.rows!=null||hit.type=='text'||hit.options)?\"onchange\":\"onclick\";\r\n\t\t\t\r\n\t\t\t\thit[evName]= function(e){\r\n\t\t\t \t\tvar fn=rem._onchange||rem.onchange||rem.onclick; \r\n\t\t\t \tif(fn){fn.call(rem,e); }\r\n\t\t\t \t };//end event()\r\n\t\t\t\t hit.rem=rem;\r\n\t\t\t\t hit.ev=evName;\r\n\t\t\t\t hit.evf=\thit[evName]\r\n\t\t\t }else{\r\n\t\t\t\t $(hit).change( Function(\"e\", val ) ).attr(\"onchange\",val);\r\n//\t\t\t\t$(val).attr(\"onchange\")\r\n\t\t\t\t}\r\n \t\t });\r\n }\r\n}//end doCommands\r\n\r\nfunction addEvent( obj, type, fn, capture ) {\r\n\tvar ename= type.replace(/^on/i,\"\");\r\n\tvar resp = obj.attachEvent \t? \r\n\t\t obj.attachEvent( \"on\" + ename, function(){ return fn.call(obj, window.event )} ) : \r\n\t\tobj.addEventListener(ename, fn, capture||false );\r\n//\tif(!resp){ obj[\"on\"+ename] = fn; }\r\n}\r\n\r\nJJ.addEvent=addEvent;\r\n\r\nfunction doPersists(){\r\n var hits=$(\"*[data-persist='true']\");\r\n if(hits.length){\r\n\t hits.each(function(n, hit){\r\n\t\t\t if(hit.options){\r\n\r\n\t\t\t \tvar si=JJ.PAGE._vars[hit.id];\r\n\t\t\t\thit.defaultIndex=0;\r\n \t\t\t \t if(hit.id && si!=null){ \r\n\t\t\t\t\t hit.selectedIndex=hit.defaultIndex=JJ.PAGE._vars[hit.id]||hit.selectedIndex;\r\n\t\t\t\t\t }\r\n\t\t\t\tif(hit.id){\r\n\t\t\t\t $(hit).change(function(){ JJ.PAGE._vars[hit.id]=hit.selectedIndex;return true; });\r\n\t\t\t\t }\r\n\t\t\t\t\r\n\t\t\t }else{\r\n\t\t\t\t hit.value=JJ.PAGE._vars[hit.id]||hit.value;\r\n\t\t\t\t if(hit.id){ $(hit).change(function(){ JJ.PAGE._vars[hit.id]=hit.value; });}\r\n\t\t\t\t}\r\n \t\t });\r\n }\r\n}//end doPersists\r\n\r\n\r\n\r\n\r\n\r\nfunction doAutomations(){\r\n var hits=$(\"*[data-automate='true']\");\r\n if(hits.length){\r\n\t hits.each(function(n, hit){\r\n\t\t\t if(hit.options){\r\n\t\t\t \tvar si=JJ.PAGE._vars[hit.id];\r\n \t\t\t \t if(hit.id ){ \r\n\t\t\t\t\t hit.selectedIndex=JJ.PAGE._vars[hit.id]||hit.selectedIndex;\r\n\t\t\t\t\t //var oc=hit.getAttribute(\"onchange\");\r\n\t\t\t\t\t hit.onchange();\r\n\t\t\t\t\t// if(oc){ window.setTimeout(function(){alert(hit.onchange())}, 2250);}\r\n\t\t\t\t\t $(hit).change(function(){ JJ.PAGE._vars[hit.id]=hit.selectedIndex; });\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t }else{\r\n\t\t\t\t hit.value=JJ.PAGE._vars[hit.id]||hit.value;\r\n\t\t\t\t var oc=hit.onchange;\r\n\t\t\t\t if(oc){ window.setTimeout(function(){oc();},50);}\r\n\t\t\t\t if(hit.id){ $(hit).change(function(){ JJ.PAGE._vars[hit.id]=hit.value; });}\r\n\t\t\t\t}\r\n \t\t });\r\n }\r\n}//end doPersists\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction getFileList(strPath) {//returns an array of string Objects containing filenames and a .ob property.\r\n\tvar resp = String(JJ.IO(strPath)).toLowerCase();\r\n\tvar goodPart = resp.replace(/[\\W\\w]*([\\w\\W]+)<\\/body>[\\w\\W]*/i, \"$1\");\r\n\tvar t = document.createDocumentFragment();\r\n\tt.appendChild(JJ.dom.create(\"x\", goodPart));\r\n\tvar bpi = new Image;\r\n\tbpi.src = strPath;\r\n\tvar bp = bpi.src.toLowerCase();\r\n\treturn F.A(t.querySelectorAll(\"a\")).clean(function (a) {var resp = new String(a.href.split(\"/\").reverse()[0]);var p = a.href, n = p.split(\"/\").reverse()[0];resp.ob = {name: n, path: p};if (p.indexOf(bp) === -1) {return;}return n ? resp : undefined;});\r\n}//end getFileList()\r\n\r\nJJ.dir=getFileList;\r\n\r\n function obVals(ob) {var r = [];var i = 0;for (var z in ob) {if (ob.hasOwnProperty(z)) {r[i++] = ob[z];}}return r;}\r\n\r\nfunction doDirectories(){\r\n var hits=$(\"*[data-directory]\");\r\n if(hits.length){\r\n\t hits.each(function(n, hit){\r\n\t\tvar val=hit.getAttribute(\"data-directory\");\r\n\r\n//\t\tvar names= getFileList(val); //new array of filenames\r\n\t\tRemote(val +\"$meta\" ,function(objData){\r\n var names=obVals(objData.subs);\r\n\t\t\tif(hit.options && names.length){\r\n\t\t\t\tvar ops=hit.options, osi=hit.selectedIndex, me=$(hit);\r\n\t\t\t\tme.change(function(e){\thit.filename=me.val();\t})\r\n\t\t\t\thit.files=names.map(F.extract,\"ob\");\r\n\t\t\t\tnames.map(function _popFiles(a,n){\r\n a.ob={path:\"?widgets/\"+val+a.name, name: a};\r\n\t\t\t\t\tif(!n){hit.filename=a.ob.path; }\r\n\t\t\t\t\t var op=new Option(a.name,a.ob.path);\r\n\t\t\t\t\tops[n]=op;\r\n\t\t\t\t});\r\n\t\t\t\tvar sub=hit.getAttribute(\"data-target\")||\"\";\r\n\t\t\t\tif(sub){\r\n\t\t\t\t\tvar dc=JJ.dom.create, \r\n\t\t\t\t\tbc=dc(\"div\");\r\n\t\t\t\t\thit.parentNode.insertBefore( bc, hit );\r\n\t\t\t\t\tbc.appendChild(hit);\r\n\t\t\t\t\tbc.add(\"br\");\r\n\t\t\t\t\tbc.add(\"input\",\"\",{value:\"Load\", type:\"button\", onclick:function(){ $(sub).val( JJ.IO(hit.filename) ); }});\r\n\t\t\t\t\tbc.add(\"input\",\"\",{value:\"Save\", type:\"button\", onclick:function(){JJ.IOa(\"http://danml.com/pub2/\"+\r\n hit.filename, $(sub).val()); }});\r\n\t\t\t\t}//end if bound to input\r\n\r\n\r\n\t};//end if select?\r\n\r\n\r\n});//end Remote wrapper\r\n\r\n\t});//end each hit[]\r\n\t}//end if hits?\r\n}//end doDirectories()\r\n\r\n\r\nfunction Remote(url, callBack, that){\r\n var rnd=\"ID\"+Math.random().toString().replace(/\\D/g,\"\"), script;\r\n\r\n var _cb=Remote[callBack.id=rnd]=function _cb(a){\r\n callBack.call(that||this, a, url);\r\n delete Remote[rnd];\r\n };//end internal callBack\r\n\r\n return _cb.script=JJ.addJS(\"http://danml.com/pub2/?widgets/\"+url.replace(/^\\/?/g,\"\")+\"$cb=Remote.\"+rnd);\r\n\r\n}\r\n\r\nwindow.Remote=Remote;\r\n\r\n\r\n\r\nvar hd= document.getElementsByTagName(\"head\")[0], ran=false;\r\n\r\n\r\nfunction aCSS(strCSS, flag) {\r\n\tvar D = document, iCSS=templateCSS(strCSS);\r\n\tif (flag!==true) {\r\n\t\tclearTimeout(aCSS.tim);\r\n\t\taCSS.buff.push(iCSS);\r\n\t\taCSS.tim=window.setTimeout(function(){\r\n\t\t\tvar b=aCSS.buff.join(\"\\n\\n\");\r\n\t\t\taCSS.buff.length=0;\r\n\t\t\taCSS(b, true);\t\r\n\t\t\t\t// if(!ran){ran=true;\tvar hs=\tdocument.body.style;\ths.visibility=hs.cursor=\"\"; }\r\n\t\t\r\n\t\r\n\t\t}, 180);\r\n\t return;\r\n\t}\r\n\tvar ns = D.createElement(\"style\"), nsx;\r\n\tns.type = \"text/css\";\r\n\tif (nsx = ns.styleSheet) {\r\n\t nsx.cssText = iCSS;\r\n\t \r\n\t} else {\r\n\t ns.appendChild(D.createTextNode(iCSS));\r\n\t}\r\n\thd.appendChild(ns);\r\n\t\r\n\t\r\n}//end aCSS - async CSS injector\r\naCSS.buff=[];\r\nJJ.injectCSS=aCSS;\r\n\r\nfunction doImageCaches(){\r\n\r\n$(\"img[lowsrc]\").map(function(b,a){\r\n var t=a.lowsrc, ext=t.split(\".\").slice(-1)[0];\r\n a.src=\"data:image/\"+ext+\";,\"+escape(JJ.getImage(t));\r\n return t;\r\n});\r\n\r\n}\r\n\r\n\r\n\r\n\r\n//make a file, directory box, like vb6 had. simple bind to folder, object.\r\n//bind vars that are arrays to selects\r\n function processTemplates (This){\t//parse and execute \"server\" code: \r\n\tThis=This||window;\r\n\ttemplates={};\r\n\tvar xprs=[];\r\n\r\n\tbyAttrib(\"data-template\").map(function _grabTemplates(a){ \r\n\t\tvar key=a.getAttribute(\"data-template\")||\"\";\r\n\t\ta.removeAttribute(\"data-template\");\r\n\t\ttemplates[key]=a.cloneNode(true);\r\n\t\ta.parentNode.removeChild(a);\r\n\t});//end of templates populator map\r\n}//end processTemplates()\r\nJJ.processTemplates =processTemplates ;\r\n\r\n\r\n\r\nfunction el(tid){if(tid.nodeName){return tid;}return el._ts[tid]||(el._ts[tid]=document.getElementById(tid));};el._ts={};\r\nfunction obValsl(ob){var r=[],mx=ob.length;for(var z=0;z/g, '>');}\r\nfunction unEscHT(t){return t.replace(/</g,\"<\").replace(/>/g,\">\").replace(/&/g,\"&\").replace(/"/g,\"\\\"\").replace(/'/g,\"'\").replace(/`/g,\"\")}\r\n\r\n\r\n\r\nfunction IO(U, V, x) { var X = !window.XMLHttpRequest ? new ActiveXObject(\"Microsoft.XMLHTTP\") : new XMLHttpRequest; X.open(V ? \"PUT\" : \"GET\", U, false); X.setRequestHeader(\"Content-Type\", \"text/html\"); X.setRequestHeader(\"If-Modified-Since\", \"Sat, 1 Jan 2000 00:00:00 GMT\"); X.send(V ? V : \"\"); return x?X.responseXML:X.responseText; }\r\n\r\nJJ.IO=IO;\r\n\r\nfunction dupeImage(img) {\r\n var w=img.naturalWidth, h=img.naturalHeight,\r\n canvas = document.createElement('CANVAS');\r\n canvas.setAttribute('width',w);\r\n canvas.setAttribute('height',h);\r\nvar ctx = canvas.getContext('2d');\r\n ctx.drawImage(img,0,0,w,h);\r\n return canvas.toDataURL()\r\n}\r\n\r\nJJ.dupeImage=dupeImage;\r\n\r\nfunction getImage(url){\r\nfunction load_binary_resource(url) {\r\n var req = new XMLHttpRequest();\r\n req.open('GET', url, false);\r\n //XHR binary charset opt by Marcus Granado 2006 [http://mgran.blogspot.com]\r\n req.overrideMimeType('text/plain; charset=x-user-defined');\r\n req.send(null);\r\n if (req.status != 200) return '';\r\n return req.responseText;\r\n}\r\n\r\n\r\nvar scc=String.fromCharCode;\r\n\r\nvar old=JJ.store(url);\r\nif(old){return old;}\r\n\r\nvar cach=load_binary_resource(url).replace(/[\\u0100-\\uffff]/g, function(c){\r\n return scc(c.charCodeAt(0) & 0xff);\r\n\r\n}); \r\n\t\r\n\t\r\n//\t\"\".split(\"\").map(function convert(a){\r\n// return scc( a.charCodeAt(0) & 0xff );\r\n// }).join(\"\");\r\n\r\nJJ.store(url, cach );\r\nreturn cach;\r\n};\r\n\r\n\r\nJJ.getImage=getImage;\r\n\r\nfunction addMethods(obj, name, fn){//both set and get on one function, detect and behave accordingly\r\n\tif(!(obj&&name&&fn)){\r\n\t\tthrow new TypeError(\"addMethods(): Argument Expected\");\r\n\t}\r\n\tvar S=fn.length===1;\r\n\tif (Object.defineProperty){\r\n\t\treturn Object.defineProperty(obj, name, {set:fn,get:fn}) && obj;\r\n\t}\r\n\tif(obj.__defineGetter__){\r\n\t\tobj.__defineGetter__(name, fn);\r\n\t\tobj.__defineSetter__(name, fn);\r\n\t}\r\n return obj;\r\n}//end addMethods()\r\n\r\n\r\nJJ.addMethods=addMethods;\r\n\r\n\r\n// #####\t###### \t\tEND of function defs, now comes the loader. \t #####\t######\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nif(!window.jQuery){\r\n (function _injectJQ(){\r\n\tif(JJ.SITE && JJ.SITE.SCRIPTS && JJ.SITE.SCRIPTS.JQUERY ){\r\n\t\tvar fn=Function( \"return \"+JJ.SITE.SCRIPTS.JQUERY);\r\n\t //\tfn=eval(\"(fn=(\"+JJ.SITE.SCRIPTS.JQUERY+\"))\");\r\n\t//\tif(fn){ return fn()(); }\r\n\t\tJJ.log(\"about to inject jq from cache\")\r\n\t\tif(fn){ return fn()(); }\r\n\t}\r\n\tJJ.addJS(\"/pub2/?widgets/scripts/jquery.js\");\r\n }());//end jQuery injector\r\n}//end if jQuery\r\n\r\n\r\n\r\n\r\n// ###### boot sequence code ( uses jQuery )\r\nJJ.log(\"above _pageLoad()\"); \r\n\r\nwindow.onbeforeunload=function(){JJ.backup();}\r\n\r\nfunction _pageLoad(){//waits on $\r\n\r\n\r\nJJ.log(\"top of _pageLoad()\");\r\n\r\n\tif(!window.jQuery|| !window.JJ || !window.JJ.PAGE){window.setTimeout( _pageLoad , 23); return;}\r\n\r\n//document.body.style.visibility=\"visible\";\r\n\r\n\tJJ.log(\"inside of real _pageLoad()\");\r\n\r\n$.fn.notify=function(){\r\n\t //$(this).fadeIn(333);\r\n if(!this[0]){return this; }\r\n var ts=(this[0]||document.body)['style'];\r\n\tsetTimeout( function(){ts.color=ts.backgroundColor=\"#2b2\";}, 100 );\r\n\tsetTimeout( function(){ts.color=ts.backgroundColor=\"\";}, 600 );\r\n};\r\n\r\n\r\nJJ.notify=$.fn.notify;\r\n\r\n//$(document).ready(function(){JJ.log(\"ready\"); });\r\n\r\n\r\n //boot sequence:\r\n \t$(\"[id]\").each(function(b,a){\r\n\t\t\twindow[\"ELM$\"+a.id]=a;\r\n\t\t\ta.toString=function(){return $(this).val() || this.innerHTML || \"\";}\r\n\t\t});\r\n\r\n//\tbuildDocLinks();\r\n\r\n//\tprocessTemplates()\r\n\tdispatchWidgets();\r\n\tdoDirectories();\r\n//\tdoCiphers();\r\n\tdoCommands();\r\n//\tdoSubscribed();\r\n\tdoPersists();\r\n\tdoPrefs();\r\n\tdoAutomations();\r\n//\tgetWeather();\r\n//\tdoListBinds();\r\n\tdoCommunal();\r\n\tdoAppenders();\r\n\tdoJSONPs();\r\n\r\n\tsetTimeout(doImageCaches, 333);\r\n\t\r\n\t$(\"head\").append(\"\");\r\n\tsetTimeout(\"JJ.boot?JJ.boot():String\", 20);\r\n\t\r\n}//end page load: jQuery-needing boot code #######\r\n\r\n\r\n\r\n\r\n//last thing to do is call the page loader:\r\n\tJJ.log(\"about to call _pageLoad()- bottom of file \");\r\n\t_pageLoad();\r\n\r\n}, 0 ); //end of main wrapper: _loaderDefer(). ( allows time to repaint page before invoking remote scripts...)\r\n\r\nJJ.log(\"bottom of file\");\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":37448,"date":1286358974693,"created":1286358974693,"version":48,"attribs":{"write":true,"hidden":false},"modified":1286358974693},"jquery.js":{"date":1279262021000,"modified":1268796996000,"size":70180,"name":"jquery.js","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"/*!\n * jQuery JavaScript Library v1.4\n * http://jquery.com/\n *\n * Copyright 2010, John Resig\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://docs.jquery.com/License\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n * Copyright 2010, The Dojo Foundation\n * Released under the MIT, BSD, and GPL Licenses.\n *\n * Date: Wed Jan 13 15:23:05 2010 -0500\n */\n\n//modified by dandavis transparently capture program definition\n\n\n(function jqWrap(){\n\n(function(A,w){function oa(){if(!c.isReady){try{s.documentElement.doScroll(\"left\")}catch(a){setTimeout(oa,1);return}c.ready()}}function La(a,b){b.src?c.ajax({url:b.src,async:false,dataType:\"script\"}):c.globalEval(b.text||b.textContent||b.innerHTML||\"\");b.parentNode&&b.parentNode.removeChild(b)}function $(a,b,d,f,e,i){var j=a.length;if(typeof b===\"object\"){for(var o in b)$(a,o,b[o],f,e,d);return a}if(d!==w){f=!i&&f&&c.isFunction(d);for(o=0;o-1){i=j.data;i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilter[a.type](a)||f.push(j.selector)}else delete t[p]}i=c(a.target).closest(f,a.currentTarget);\nn=0;for(l=i.length;n)[^>]*$|^#([\\w-]+)$/,Pa=/^.[^:#\\[\\.,]*$/,Qa=/\\S/,\nRa=/^(\\s|\\u00A0)+|(\\s|\\u00A0)+$/g,Sa=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/,P=navigator.userAgent,xa=false,Q=[],M,ca=Object.prototype.toString,da=Object.prototype.hasOwnProperty,ea=Array.prototype.push,R=Array.prototype.slice,V=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(typeof a===\"string\")if((d=Oa.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Sa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];\nc.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=ua([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return U.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a)}else return!b||b.jquery?(b||U).find(a):c(b).find(a);else if(c.isFunction(a))return U.ready(a);if(a.selector!==w){this.selector=a.selector;\nthis.context=a.context}return c.isArray(a)?this.setArray(a):c.makeArray(a,this)},selector:\"\",jquery:\"1.4\",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){a=c(a||null);a.prevObject=this;a.context=this.context;if(b===\"find\")a.selector=this.selector+(this.selector?\" \":\"\")+d;else if(b)a.selector=this.selector+\".\"+b+\"(\"+d+\")\";return a},setArray:function(a){this.length=\n0;ea.apply(this,a);return this},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),\"slice\",R.call(arguments).join(\",\"))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||\nc(null)},push:ea,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,i,j,o;if(typeof a===\"boolean\"){f=a;a=arguments[1]||{};b=2}if(typeof a!==\"object\"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a\";var e=d.getElementsByTagName(\"*\"),i=d.getElementsByTagName(\"a\")[0];if(!(!e||!e.length||!i)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName(\"tbody\").length,\nhtmlSerialize:!!d.getElementsByTagName(\"link\").length,style:/red/.test(i.getAttribute(\"style\")),hrefNormalized:i.getAttribute(\"href\")===\"/a\",opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:d.getElementsByTagName(\"input\")[0].value===\"on\",optSelected:s.createElement(\"select\").appendChild(s.createElement(\"option\")).selected,scriptEval:false,noCloneEvent:true,boxModel:null};b.type=\"text/javascript\";try{b.appendChild(s.createTextNode(\"window.\"+f+\"=1;\"))}catch(j){}a.insertBefore(b,\na.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent(\"onclick\",function o(){c.support.noCloneEvent=false;d.detachEvent(\"onclick\",o)});d.cloneNode(true).fireEvent(\"onclick\")}c(function(){var o=s.createElement(\"div\");o.style.width=o.style.paddingLeft=\"1px\";s.body.appendChild(o);c.boxModel=c.support.boxModel=o.offsetWidth===2;s.body.removeChild(o).style.display=\"none\"});a=function(o){var p=s.createElement(\"div\");o=\"on\"+o;var n=o in\np;if(!n){p.setAttribute(o,\"return;\");n=typeof p[o]===\"function\"}return n};c.support.submitBubbles=a(\"submit\");c.support.changeBubbles=a(\"change\");a=b=d=e=i=null}})();c.props={\"for\":\"htmlFor\",\"class\":\"className\",readonly:\"readOnly\",maxlength:\"maxLength\",cellspacing:\"cellSpacing\",rowspan:\"rowSpan\",colspan:\"colSpan\",tabindex:\"tabIndex\",usemap:\"useMap\",frameborder:\"frameBorder\"};var H=\"jQuery\"+K(),Ta=0,ya={},Ua={};c.extend({cache:{},expando:H,noData:{embed:true,object:true,applet:true},data:function(a,\nb,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?ya:a;var f=a[H],e=c.cache;if(!b&&!f)return null;f||(f=++Ta);if(typeof b===\"object\"){a[H]=f;e=e[f]=c.extend(true,{},b)}else e=e[f]?e[f]:typeof d===\"undefined\"?Ua:(e[f]={});if(d!==w){a[H]=f;e[b]=d}return typeof b===\"string\"?e[b]:e}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?ya:a;var d=a[H],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{try{delete a[H]}catch(i){a.removeAttribute&&\na.removeAttribute(H)}delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a===\"undefined\"&&this.length)return c.data(this[0]);else if(typeof a===\"object\")return this.each(function(){c.data(this,a)});var d=a.split(\".\");d[1]=d[1]?\".\"+d[1]:\"\";if(b===w){var f=this.triggerHandler(\"getData\"+d[1]+\"!\",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger(\"setData\"+d[1]+\"!\",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,\na)})}});c.extend({queue:function(a,b,d){if(a){b=(b||\"fx\")+\"queue\";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||\"fx\";var d=c.queue(a,b),f=d.shift();if(f===\"inprogress\")f=d.shift();if(f){b===\"fx\"&&d.unshift(\"inprogress\");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!==\"string\"){b=a;a=\"fx\"}if(b===w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,\na,b);a===\"fx\"&&d[0]!==\"inprogress\"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||\"fx\";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||\"fx\",[])}});var za=/[\\n\\t]/g,fa=/\\s+/,Va=/\\r/g,Wa=/href|src|style/,Xa=/(button|input)/i,Ya=/(button|input|object|select|textarea)/i,Za=/^(a|area)$/i,Aa=/radio|checkbox/;c.fn.extend({attr:function(a,\nb){return $(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,\"\");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(p){var n=c(this);n.addClass(a.call(this,p,n.attr(\"class\")))});if(a&&typeof a===\"string\")for(var b=(a||\"\").split(fa),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,\"option\"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,\"select\")){var d=b.selectedIndex,f=[],e=b.options;b=b.type===\"select-one\";if(d<0)return null;var i=b?d:0;for(d=b?d+1:e.length;i=0;else if(c.nodeName(this,\"select\")){var z=c.makeArray(t);c(\"option\",this).each(function(){this.selected=c.inArray(c(this).val(),z)>=0});if(!z.length)this.selectedIndex=\n-1}else this.value=t}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var i=Wa.test(b);if(b in a&&f&&!i){if(e){if(b===\"type\"&&Xa.test(a.nodeName)&&a.parentNode)throw\"type property can't be changed\";a[b]=d}if(c.nodeName(a,\"form\")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;\nif(b===\"tabIndex\")return(b=a.getAttributeNode(\"tabIndex\"))&&b.specified?b.value:Ya.test(a.nodeName)||Za.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b===\"style\"){if(e)a.style.cssText=\"\"+d;return a.style.cssText}e&&a.setAttribute(b,\"\"+d);a=!c.support.hrefNormalized&&f&&i?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var $a=function(a){return a.replace(/[^\\w\\s\\.\\|`]/g,function(b){return\"\\\\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===\n3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;if(!d.guid)d.guid=c.guid++;if(f!==w){d=c.proxy(d);d.data=f}var e=c.data(a,\"events\")||c.data(a,\"events\",{}),i=c.data(a,\"handle\"),j;if(!i){j=function(){return typeof c!==\"undefined\"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):w};i=c.data(a,\"handle\",j)}if(i){i.elem=a;b=b.split(/\\s+/);for(var o,p=0;o=b[p++];){var n=o.split(\".\");o=n.shift();d.type=n.slice(0).sort().join(\".\");var t=e[o],z=this.special[o]||{};if(!t){t=e[o]={};\nif(!z.setup||z.setup.call(a,f,n,d)===false)if(a.addEventListener)a.addEventListener(o,i,false);else a.attachEvent&&a.attachEvent(\"on\"+o,i)}if(z.add)if((n=z.add.call(a,d,f,n,t))&&c.isFunction(n)){n.guid=n.guid||d.guid;d=n}t[d.guid]=d;this.global[o]=true}a=null}}},global:{},remove:function(a,b,d){if(!(a.nodeType===3||a.nodeType===8)){var f=c.data(a,\"events\"),e,i,j;if(f){if(b===w||typeof b===\"string\"&&b.charAt(0)===\".\")for(i in f)this.remove(a,i+(b||\"\"));else{if(b.type){d=b.handler;b=b.type}b=b.split(/\\s+/);\nfor(var o=0;i=b[o++];){var p=i.split(\".\");i=p.shift();var n=!p.length,t=c.map(p.slice(0).sort(),$a);t=new RegExp(\"(^|\\\\.)\"+t.join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\");var z=this.special[i]||{};if(f[i]){if(d){j=f[i][d.guid];delete f[i][d.guid]}else for(var B in f[i])if(n||t.test(f[i][B].type))delete f[i][B];z.remove&&z.remove.call(a,p,j);for(e in f[i])break;if(!e){if(!z.teardown||z.teardown.call(a,p)===false)if(a.removeEventListener)a.removeEventListener(i,c.data(a,\"handle\"),false);else a.detachEvent&&a.detachEvent(\"on\"+\ni,c.data(a,\"handle\"));e=null;delete f[i]}}}}for(e in f)break;if(!e){if(B=c.data(a,\"handle\"))B.elem=null;c.removeData(a,\"events\");c.removeData(a,\"handle\")}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a===\"object\"?a[H]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf(\"!\")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();this.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===\n8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;var i=c.data(d,\"handle\");i&&i.apply(d,b);var j,o;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])){j=d[e];o=d[\"on\"+e]}}catch(p){}i=c.nodeName(d,\"a\")&&e===\"click\";if(!f&&j&&!a.isDefaultPrevented()&&!i){this.triggered=true;try{d[e]()}catch(n){}}else if(o&&d[\"on\"+e].apply(d,b)===false)a.result=false;this.triggered=false;if(!a.isPropagationStopped())(d=d.parentNode||d.ownerDocument)&&c.event.trigger(a,b,d,true)},\nhandle:function(a){var b,d;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;d=a.type.split(\".\");a.type=d.shift();b=!d.length&&!a.exclusive;var f=new RegExp(\"(^|\\\\.)\"+d.slice(0).sort().join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\");d=(c.data(this,\"events\")||{})[a.type];for(var e in d){var i=d[e];if(b||f.test(i.type)){a.handler=i;a.data=i.data;i=i.apply(this,arguments);if(i!==w){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}return a.result},\nprops:\"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which\".split(\" \"),fix:function(a){if(a[H])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||\ns;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=s.documentElement;d=s.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&\na.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==w)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a,b){c.extend(a,b||{});a.guid+=b.selector+b.live;c.event.add(this,b.live,qa,b)},remove:function(a){if(a.length){var b=0,d=new RegExp(\"(^|\\\\.)\"+a[0]+\"(\\\\.|$)\");c.each(c.data(this,\"events\").live||{},function(){d.test(this.type)&&b++});b<1&&c.event.remove(this,a[0],qa)}},special:{}},beforeunload:{setup:function(a,\nb,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=K();this[H]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=ba;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=\nba;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=ba;this.stopPropagation()},isDefaultPrevented:aa,isPropagationStopped:aa,isImmediatePropagationStopped:aa};var Ba=function(a){for(var b=a.relatedTarget;b&&b!==this;)try{b=b.parentNode}catch(d){break}if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}},Ca=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:\"mouseover\",\nmouseleave:\"mouseout\"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ca:Ba,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ca:Ba)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(a,b,d){if(this.nodeName.toLowerCase()!==\"form\"){c.event.add(this,\"click.specialSubmit.\"+d.guid,function(f){var e=f.target,i=e.type;if((i===\"submit\"||i===\"image\")&&c(e).closest(\"form\").length)return pa(\"submit\",this,arguments)});c.event.add(this,\"keypress.specialSubmit.\"+\nd.guid,function(f){var e=f.target,i=e.type;if((i===\"text\"||i===\"password\")&&c(e).closest(\"form\").length&&f.keyCode===13)return pa(\"submit\",this,arguments)})}else return false},remove:function(a,b){c.event.remove(this,\"click.specialSubmit\"+(b?\".\"+b.guid:\"\"));c.event.remove(this,\"keypress.specialSubmit\"+(b?\".\"+b.guid:\"\"))}};if(!c.support.changeBubbles){var ga=/textarea|input|select/i;function Da(a){var b=a.type,d=a.value;if(b===\"radio\"||b===\"checkbox\")d=a.checked;else if(b===\"select-multiple\")d=a.selectedIndex>\n-1?c.map(a.options,function(f){return f.selected}).join(\"-\"):\"\";else if(a.nodeName.toLowerCase()===\"select\")d=a.selectedIndex;return d}function ha(a,b){var d=a.target,f,e;if(!(!ga.test(d.nodeName)||d.readOnly)){f=c.data(d,\"_change_data\");e=Da(d);if(e!==f){if(a.type!==\"focusout\"||d.type!==\"radio\")c.data(d,\"_change_data\",e);if(d.type!==\"select\"&&(f!=null||e)){a.type=\"change\";return c.event.trigger(a,b,this)}}}}c.event.special.change={filters:{focusout:ha,click:function(a){var b=a.target,d=b.type;if(d===\n\"radio\"||d===\"checkbox\"||b.nodeName.toLowerCase()===\"select\")return ha.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!==\"textarea\"||a.keyCode===32&&(d===\"checkbox\"||d===\"radio\")||d===\"select-multiple\")return ha.call(this,a)},beforeactivate:function(a){a=a.target;a.nodeName.toLowerCase()===\"input\"&&a.type===\"radio\"&&c.data(a,\"_change_data\",Da(a))}},setup:function(a,b,d){for(var f in W)c.event.add(this,f+\".specialChange.\"+d.guid,W[f]);return ga.test(this.nodeName)},\nremove:function(a,b){for(var d in W)c.event.remove(this,d+\".specialChange\"+(b?\".\"+b.guid:\"\"),W[d]);return ga.test(this.nodeName)}};var W=c.event.special.change.filters}s.addEventListener&&c.each({focus:\"focusin\",blur:\"focusout\"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each([\"bind\",\"one\"],function(a,b){c.fn[b]=function(d,\nf,e){if(typeof d===\"object\"){for(var i in d)this[b](i,f,d[i],e);return this}if(c.isFunction(f)){thisObject=e;e=f;f=w}var j=b===\"one\"?c.proxy(e,function(o){c(this).unbind(o,j);return e.apply(this,arguments)}):e;return d===\"unload\"&&b!==\"one\"?this.one(d,f,e,thisObject):this.each(function(){c.event.add(this,d,j,f)})}});c.fn.extend({unbind:function(a,b){if(typeof a===\"object\"&&!a.preventDefault){for(var d in a)this.unbind(d,a[d]);return this}return this.each(function(){c.event.remove(this,a,b)})},trigger:function(a,\nb){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d0){y=u;break}}u=u[g]}m[r]=y}}}var f=/((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^[\\]]*\\]|['\"][^'\"]*['\"]|[^[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,\ne=0,i=Object.prototype.toString,j=false,o=true;[0,0].sort(function(){o=false;return 0});var p=function(g,h,k,m){k=k||[];var r=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!==\"string\")return k;for(var q=[],v,u,y,S,I=true,N=x(h),J=g;(f.exec(\"\"),v=f.exec(J))!==null;){J=v[3];q.push(v[1]);if(v[2]){S=v[3];break}}if(q.length>1&&t.exec(g))if(q.length===2&&n.relative[q[0]])u=ia(q[0]+q[1],h);else for(u=n.relative[q[0]]?[h]:p(q.shift(),h);q.length;){g=q.shift();if(n.relative[g])g+=q.shift();\nu=ia(g,u)}else{if(!m&&q.length>1&&h.nodeType===9&&!N&&n.match.ID.test(q[0])&&!n.match.ID.test(q[q.length-1])){v=p.find(q.shift(),h,N);h=v.expr?p.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:q.pop(),set:B(m)}:p.find(q.pop(),q.length===1&&(q[0]===\"~\"||q[0]===\"+\")&&h.parentNode?h.parentNode:h,N);u=v.expr?p.filter(v.expr,v.set):v.set;if(q.length>0)y=B(u);else I=false;for(;q.length;){var E=q.pop();v=E;if(n.relative[E])v=q.pop();else E=\"\";if(v==null)v=h;n.relative[E](y,v,N)}}else y=[]}y||(y=u);if(!y)throw\"Syntax error, unrecognized expression: \"+\n(E||g);if(i.call(y)===\"[object Array]\")if(I)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&F(h,y[g])))k.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&k.push(u[g]);else k.push.apply(k,y);else B(y,k);if(S){p(S,r,k,m);p.uniqueSort(k)}return k};p.uniqueSort=function(g){if(D){j=o;g.sort(D);if(j)for(var h=1;h\":function(g,h){var k=typeof h===\"string\";if(k&&!/\\W/.test(h)){h=h.toLowerCase();for(var m=0,r=g.length;m=0))k||m.push(v);else if(k)h[q]=false;return false},ID:function(g){return g[1].replace(/\\\\/g,\"\")},TAG:function(g){return g[1].toLowerCase()},\nCHILD:function(g){if(g[1]===\"nth\"){var h=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.exec(g[2]===\"even\"&&\"2n\"||g[2]===\"odd\"&&\"2n+1\"||!/\\D/.test(g[2])&&\"0n+\"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,k,m,r,q){h=g[1].replace(/\\\\/g,\"\");if(!q&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]===\"~=\")g[4]=\" \"+g[4]+\" \";return g},PSEUDO:function(g,h,k,m,r){if(g[1]===\"not\")if((f.exec(g[3])||\"\").length>1||/^\\w/.test(g[3]))g[3]=p(g[3],null,null,h);else{g=p.filter(g[3],h,k,true^r);k||m.push.apply(m,\ng);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!==\"hidden\"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,k){return!!p(k[3],g).length},header:function(g){return/h\\d/i.test(g.nodeName)},\ntext:function(g){return\"text\"===g.type},radio:function(g){return\"radio\"===g.type},checkbox:function(g){return\"checkbox\"===g.type},file:function(g){return\"file\"===g.type},password:function(g){return\"password\"===g.type},submit:function(g){return\"submit\"===g.type},image:function(g){return\"image\"===g.type},reset:function(g){return\"reset\"===g.type},button:function(g){return\"button\"===g.type||g.nodeName.toLowerCase()===\"button\"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},\nsetFilters:{first:function(g,h){return h===0},last:function(g,h,k,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,k){return hk[3]-0},nth:function(g,h,k){return k[3]-0===h},eq:function(g,h,k){return k[3]-0===h}},filter:{PSEUDO:function(g,h,k,m){var r=h[1],q=n.filters[r];if(q)return q(g,k,h,m);else if(r===\"contains\")return(g.textContent||g.innerText||a([g])||\"\").indexOf(h[3])>=0;else if(r===\"not\"){h=\nh[3];k=0;for(m=h.length;k=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute(\"id\")===h},TAG:function(g,h){return h===\"*\"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(\" \"+(g.className||g.getAttribute(\"class\"))+\" \").indexOf(h)>-1},ATTR:function(g,h){var k=h[1];g=n.attrHandle[k]?n.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);k=g+\"\";var m=h[2];h=h[4];return g==null?m===\"!=\":m===\n\"=\"?k===h:m===\"*=\"?k.indexOf(h)>=0:m===\"~=\"?(\" \"+k+\" \").indexOf(h)>=0:!h?k&&g!==false:m===\"!=\"?k!==h:m===\"^=\"?k.indexOf(h)===0:m===\"$=\"?k.substr(k.length-h.length)===h:m===\"|=\"?k===h||k.substr(0,h.length+1)===h+\"-\":false},POS:function(g,h,k,m){var r=n.setFilters[h[2]];if(r)return r(g,k,h,m)}}},t=n.match.POS;for(var z in n.match){n.match[z]=new RegExp(n.match[z].source+/(?![^\\[]*\\])(?![^\\(]*\\))/.source);n.leftMatch[z]=new RegExp(/(^(?:.|\\r|\\n)*?)/.source+n.match[z].source.replace(/\\\\(\\d+)/g,function(g,\nh){return\"\\\\\"+(h-0+1)}))}var B=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){B=function(g,h){h=h||[];if(i.call(g)===\"[object Array]\")Array.prototype.push.apply(h,g);else if(typeof g.length===\"number\")for(var k=0,m=g.length;k\";var k=s.documentElement;k.insertBefore(g,k.firstChild);if(s.getElementById(h)){n.find.ID=function(m,r,q){if(typeof r.getElementById!==\"undefined\"&&!q)return(r=r.getElementById(m[1]))?r.id===m[1]||typeof r.getAttributeNode!==\"undefined\"&&\nr.getAttributeNode(\"id\").nodeValue===m[1]?[r]:w:[]};n.filter.ID=function(m,r){var q=typeof m.getAttributeNode!==\"undefined\"&&m.getAttributeNode(\"id\");return m.nodeType===1&&q&&q.nodeValue===r}}k.removeChild(g);k=g=null})();(function(){var g=s.createElement(\"div\");g.appendChild(s.createComment(\"\"));if(g.getElementsByTagName(\"*\").length>0)n.find.TAG=function(h,k){k=k.getElementsByTagName(h[1]);if(h[1]===\"*\"){h=[];for(var m=0;k[m];m++)k[m].nodeType===1&&h.push(k[m]);k=h}return k};g.innerHTML=\"\";\nif(g.firstChild&&typeof g.firstChild.getAttribute!==\"undefined\"&&g.firstChild.getAttribute(\"href\")!==\"#\")n.attrHandle.href=function(h){return h.getAttribute(\"href\",2)};g=null})();s.querySelectorAll&&function(){var g=p,h=s.createElement(\"div\");h.innerHTML=\"

\";if(!(h.querySelectorAll&&h.querySelectorAll(\".TEST\").length===0)){p=function(m,r,q,v){r=r||s;if(!v&&r.nodeType===9&&!x(r))try{return B(r.querySelectorAll(m),q)}catch(u){}return g(m,r,q,v)};for(var k in g)p[k]=g[k];h=null}}();\n(function(){var g=s.createElement(\"div\");g.innerHTML=\"
\";if(!(!g.getElementsByClassName||g.getElementsByClassName(\"e\").length===0)){g.lastChild.className=\"e\";if(g.getElementsByClassName(\"e\").length!==1){n.order.splice(1,0,\"CLASS\");n.find.CLASS=function(h,k,m){if(typeof k.getElementsByClassName!==\"undefined\"&&!m)return k.getElementsByClassName(h[1])};g=null}}})();var F=s.compareDocumentPosition?function(g,h){return g.compareDocumentPosition(h)&16}:function(g,\nh){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!==\"HTML\":false},ia=function(g,h){var k=[],m=\"\",r;for(h=h.nodeType?[h]:h;r=n.match.PSEUDO.exec(g);){m+=r[0];g=g.replace(n.match.PSEUDO,\"\")}g=n.relative[g]?g+\"*\":g;r=0;for(var q=h.length;r=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack(\"\",\"find\",a),d=0,f=0,e=this.length;f0)for(var i=d;i0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,i=\n{},j;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:j,elem:f});delete i[j]}}f=f.parentNode}}return d}var p=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,t){for(;t&&t.ownerDocument&&t!==b;){if(p?p.index(t)>-1:c(t).is(a))return t;t=t.parentNode}return null})},index:function(a){if(!a||typeof a===\n\"string\")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a===\"string\"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(sa(a[0])||sa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,\"parentNode\")},parentsUntil:function(a,b,d){return c.dir(a,\"parentNode\",\nd)},next:function(a){return c.nth(a,2,\"nextSibling\")},prev:function(a){return c.nth(a,2,\"previousSibling\")},nextAll:function(a){return c.dir(a,\"nextSibling\")},prevAll:function(a){return c.dir(a,\"previousSibling\")},nextUntil:function(a,b,d){return c.dir(a,\"nextSibling\",d)},prevUntil:function(a,b,d){return c.dir(a,\"previousSibling\",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,\"iframe\")?\na.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);ab.test(a)||(f=d);if(f&&typeof f===\"string\")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||cb.test(f))&&bb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(\",\"))}});c.extend({filter:function(a,b,d){if(d)a=\":not(\"+a+\")\";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||!c(a).is(d));){a.nodeType===\n1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ga=/ jQuery\\d+=\"(?:\\d+|null)\"/g,Y=/^\\s+/,db=/(<([\\w:]+)[^>]*?)\\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\\w:]+)/,fb=/\"},G={option:[1,\"\"],\nlegend:[1,\"
\",\"
\"],thead:[1,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],col:[2,\"\",\"
\"],area:[1,\"\",\"\"],_default:[0,\"\",\"\"]};G.optgroup=G.option;G.tbody=G.tfoot=G.colgroup=G.caption=G.thead;G.th=G.td;if(!c.support.htmlSerialize)G._default=[1,\"div
\",\"
\"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);\nreturn d.text(a.call(this,b,d.text()))});if(typeof a!==\"object\"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.getText(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},\nwrapInner:function(a){return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,\"body\")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&\nthis.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,\"before\",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,\n\"after\",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement(\"div\");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ga,\"\").replace(Y,\"\")],f)[0]}else return this.cloneNode(true)});if(a===true){ta(this,b);ta(this.find(\"*\"),b.find(\"*\"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===\n1?this[0].innerHTML.replace(Ga,\"\"):null;else if(typeof a===\"string\"&&!/\\u0009\\u000a\\u000a\\u000a\",\"js\":\"\\u000a\\u000a\\u000a\\u000a\\u000afunction toColor(c) {var t = document.createElement(\\\"span\\\");\\u000a try {t.style.color = c;} catch (rr) {t.setAttribute(\\\"style\\\", \\\"color:\\\" + c);}\\u000a if (!!t.style.color) {return gs(t, \\\"color\\\")}\\u000areturn false;}\\u000a\\u000afunction gs (obj, cAttribute) {return document.defaultView.getComputedStyle(obj, null)[cAttribute];}; \\u000a\\u000a\\u000a//ctx.fillText( this.value , parseInt(this.style.left)+3 , parseInt(ctx.font)+ parseInt(this.style.top)-1 );\\u000a//ctx.fillRect (e.clientX - offLeft, e.clientY-offTop, canvas.stroke, canvas.stroke);\\u000a\\u000a\\u000a\\u000afunction drawChart(data, dest){\\u000a\\u0009var canvas3 =document.createElement(\\\"canvas\\\"), h=parseInt($(dest).attr(\\\"height\\\")), w=parseInt($(dest).attr(\\\"width\\\"));\\u000a\\u0009var keys=obKeys(data);\\u000a\\u0009var vals=obVals(data);\\u000a\\u0009var max=Math.max.apply( [], vals );\\u000a\\u000a canvas3.height=h+\\\"px\\\"; canvas3.width=w+\\\"px\\\";\\u000a\\u0009 var ctx3 = canvas3.getContext(\\\"2d\\\");\\u000a\\u0009 ctx3.fillStyle = gs(dest, \\\"background-color\\\")||\\\"#008\\\";\\u000avar hs=(w / vals.length);\\u000a\\u000a\\u0009 vals.map(function(a,n){\\u000a \\u0009\\u0009 ctx3.fillRect ( 55*n , a , 5, 5);\\u000a\\u0009 });\\u000a//$(dest)[0].setAttribute(\\\"style\\\",\\\" \\\");\\u000a\\u0009dest.src=canvas3.toDataURL();\\u000adocument.body.appendChild(canvas3);\\u000a\\u000a}//end drawChart()\\u000a\\u000a\\u000avar cData={a:11,b:21,c:31,d:41};\\u000a\\u000aJJ.boot=function(){\\u000a var ct=$(\\\"img[data-chart]\\\").map(function(b,a){\\u000a var ds=eval($(a).attr(\\\"data-chart\\\"));\\u000a drawChart(ds, a) ;\\u000a\\u000a});\\u000areturn;\\u000a}//end onload\\u000a\\u000a\\u000a\\u000a\",\"notes\":\"to create pages, use data-page, or a class of page and any id.\\u000a\\u000aexamples:\\u000a\\u000a

\\u000a -or- \\u000a

\",\"wiki\":\"

Whiteboard



A simple way to share and save handwritten notes and drawings.
\"}"},"chat.json":{"name":"","title":"","shortName":"","version":2,"description":"","license":"","status":0,"bugs":false,"target":"all","css":"textarea { width: 100%; height: 100%; display: block; \n grad(rgba(255,255,255,1)-rgba(155,155,205,0.8); }\n","html":" \n\n\n\n
\n\n\n\n","js":"//dan was here\n\n","notes":"my name is dan","wiki":"


hkhjkhjkjkhjEdit Me!


","APP":{"info":{"name":"","title":"","shortName":"","version":"0.1.1","description":"","license":"","status":0,"bugs":false,"target":"all"},"device":{"h":480,"w":320,"n":"Apple iPhone 3Gs"}},"modified":1279951601620,"size":0},"codeviewer.json":{"date":1279263615000,"modified":1269768488000,"size":5071,"name":"codeviewer.json","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"{\"name\":\"coder\",\"title\":\"code viewer\",\"shortName\":\"coder\",\"version\":\"0.1.2\",\"description\":\"\",\"license\":\"\",\"status\":0,\"bugs\":false,\"target\":\"all\",\"css\":\"#log { padding: 0; margin:-0.2em; font:menu;\\u000awidth: 109%; border: 0px; height: 107%; filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#ffffff',EndColorStr='#c8c8c8'); \\u000abackground-image:-moz-linear-gradient(center top , rgba(255,255,255,0.8) , rgba(200,200,200,0.01));\\u000abackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from( rgba(255,255,255,0.8) ), to(rgba(200,200,200,0.01))); }\\u000a\\u000a\\u000att { display: block; padding: 1em; white-space: pre; margin: 1em; font: 125% monospace; }\\u000a\\u000a.glint { filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#ffffff',EndColorStr='#c8c8c8'); \\u000abackground-image:-moz-linear-gradient(center top , rgba(255,255,255,0.8) , rgba(200,200,200,0.01));\\u000abackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from( rgba(255,255,255,0.8) ), to(rgba(200,200,200,0.01))); }\\u000a#wizzzzardN0I2{ overflow: auto;}\\u000a\\u000abody { color: #000; background-color:#000; font: 100% tahoma,arial,san-serif; position: relative;\\u000abackground-position:top;\\u000a padding: 0; margin:0; width: 100%; min-height: 100%; }\\u000a\\u000a\\u000a*:focus {outline:0px;}\\u000a\\u000a#body{ cursor:default;}\\u000a\\u000a\\u000a\\u000a/* WIDGET DEFAULT SKIN CSS */\\u000a\\u000a/* widget Container */\\u000a\\u000abody> .widget.list{ left: 0px; top: 0px; height: 500px; width: 100%;margin: 0px;}\\u000abody> .widget.list .title{ font-size: 90;}\\u000a\\u000a.widget.list { \\u000a z-index:100; \\u000a\\u0009border: 0px solid WindowFrame;\\u000a\\u0009background: rgba(255,255,255,0.8); \\u000a\\u0009;-moz-border-radius: 3px ;-webkit-border-radius: 3px ;border-radius: 3px ; cursor:default; filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#ffffff',EndColorStr='#c8c8c8'); \\u000abackground-image:-moz-linear-gradient(center top , rgba(255,255,255,0.8) , rgba(200,200,200,0.01));\\u000abackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from( rgba(255,255,255,0.8) ), to(rgba(200,200,200,0.01))); \\u000a\\u0009position: relative; display: block; overflow:hidden;\\u000a\\u0009width: 100%\\u0009; height: 100%; xmin-height: 8em;\\u000a}\\u000a\\u000a/* widget Title (tab/handle) */\\u000a.widget.list > .title{\\u000a\\u0009border: 0px solid rgb(153, 153, 153); padding: 0.3em 1em; \\u000a\\u0009background-color: black; color: white;\\u000a\\u0009text-align:center; cursor: pointer;opacity:0.7;filter:alpha(70);\\u000a filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#d7d7ff',EndColorStr='#b4b4b4'); \\u000abackground-image:-moz-linear-gradient(center top , rgba(215,215,255,0.8) , rgba(180,180,180,0.2));\\u000abackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from( rgba(215,215,255,0.8) ), to(rgba(180,180,180,0.2)));\\u000a }\\u000a\\u000a\\u0009.widget.list > .title.active\\u0009 \\u0009{background-color: #fff; color: #000; opacity:1; }\\u000a.widget[data-showtitles='false'] > .title{display:none;}\\u000a\\u000a\\u000a/* widget Item */\\u000a\\u000a.widget.list > .item {\\u0009\\u0009 \\u000a\\u0009font: 100% tahoma;\\u000a\\u0009border: 1px solid transparent;\\u000a \\u000a\\u0009xmin-height: 13em;\\u000a\\u0009}\\u000a\\u000a/* widget remote control defaults */\\u000a.remote{ margin: -1em 0 1em 1em; border-bottom: 1px dotted #888;}\\u000a\\u000a#BG{ z-index:1; position: fixed; top:-2px; left: -2px;\\u0009width: 101%; height: 101%; }\\u000a\\u000a\\u000a\\u000a\\u000a.lilround {;-moz-border-radius: 4px ;-webkit-border-radius: 4px ;border-radius: 4px ;}\\u000a\\u000a\\u000a/* style interaction controls, make them less browser-like */\\u000a\\u000ainput {;-moz-border-radius: 4px ;-webkit-border-radius: 4px ;border-radius: 4px ; border: 0px; background: rgba(255,255,255,0.5);text-align: center; }\\u000ainput:focus { background-color: #fff;text-align: left; filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#ffffff',EndColorStr='#c8c8c8'); \\u000abackground-image:-moz-linear-gradient(center top , rgba(255,255,255,0.8) , rgba(200,200,200,0.01));\\u000abackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from( rgba(255,255,255,0.8) ), to(rgba(200,200,200,0.01))); }\\u000a\\u000aselect { border: 0px; background: transparent; ;-moz-border-radius: 4px ;-webkit-border-radius: 4px ;border-radius: 4px ; }\\u000aoption { background: rgba(255,255,255,0.9); ;-moz-border-radius: 4px ;-webkit-border-radius: 4px ;border-radius: 4px ; border: 1px solid #fff; text-align: center; }\\u000a }\\u000a\\u000a\\u000a\\u000a\\u000a\\u000ajunk {ignore: true; }\\u000a\",\"html\":\"\\u000a
\\u000a
Loading
\\u000a
Please wait while code is loading...
\\u000a
\",\"js\":\"\\u000aJJ.boot=function(){\\u000a setTimeout(function(){\\u000a $(\\\".tabbed\\\")[0].rebuild(JJ.dom);\\u000a\\u000a}, 1000);\\u000a\\u000a};\",\"notes\":\"\",\"wiki\":\" Edit Me! \"}"},"colorpicker.json":{"name":"colorpicker.json","value":"{\"name\":\"color picker\",\"title\":\"color picker\",\"shortName\":\"colors\",\"version\":\"0.1.20\",\"description\":\"Allows the user to visually select a color.\",\"license\":\"copyright\",\"status\":1,\"bugs\":true,\"target\":\"mobile\",\"css\":\"rules { /*\\u000a\\u0009Backgrounds\\u0009\\u0009\\u0009\\u0009\\u0009Font Colors\\u0009\\u0009\\u0009\\u0009Font Families\\u0009\\u0009\\u0009Font Sizes\\u0009\\u0009*/\\u000a\\u0009@bgMain:\\u0009#000;\\u0009\\u0009\\u0009\\u0009@fgMain:\\u0009#fff;\\u000a\\u0009@bgForm:\\u0009#fff;\\u0009\\u0009\\u0009\\u0009@fgForm:\\u0009#888;\\u0009\\u000a\\u0009@bgButton:#ddd;\\u0009\\u0009\\u0009\\u0009@fgButton:#000;\\u000a\\u0009@bgWidget:rgba(255,255,255,0.8);\\u0009@fgWidget:#000;\\u000a\\u0009@bgActive:navy;\\u0009\\u0009\\u0009\\u0009@fgActive:\\u0009#fff;\\u000a }\\u000a\\u0009\\u000a\\u000a\\u000a/* re-usable classes and groups: */\\u000a .forms{ \\u0009\\u0009input,select,textarea,button }\\u000a .gleam { \\u0009\\u0009grad(rgba(255,255,255,1)-rgba(182,182,222,0)); }\\u000a .gleamText { \\u0009grad(rgba(255,255,255,1)-rgba(222,222,222,0.5)); }\\u000a .gleamButton {\\u0009grad(rgba(255,255,255,1)-rgba(222,222,252,0.3)); }\\u000a .big { \\u0009\\u0009font-size: 150%; .gleam; }\\u000a .lilround {\\u0009\\u0009border-radius:4px;}\\u000a.AP { position: absolute; }\\u000a\\u000a/* default container and reset settings: */\\u000a*:focus {\\u0009\\u0009outline:0px;}\\u000a#body {\\u0009 \\u0009cursor:default; overflow:hiddenx; }\\u000abody {\\u0009\\u0009\\u000a\\u0009color: @fgMain; background-color:@bgMain; font: 100% tahoma,arial,san-serif; \\u000a\\u0009position: xrelative; padding: 0; margin:0; width: 100%; min-height: 100%; \\u000a }\\u000a\\u000a/* interaction and form controls */\\u000ainput { \\u0009\\u0009\\u0009background-color: @bgForm; \\u0009border: 1px solid #000; text-align: center; border-radius:4px; font-size: 100%; }\\u000ainput[type='button']{ \\u0009background-color: @bgButton; \\u0009border: 2px solid #000; margin: 0.15em; .gleamButton;}\\u000ainput:focus { \\u0009\\u0009background-color: @fgActive; \\u0009 }\\u000aselect, textarea { \\u0009background-color: transparent;\\u0009border: 0px; border-radius:4px; font-size: 100%; width: 99%; color: @fgForm; }\\u000aoption { \\u0009\\u0009\\u0009background: @bgWidget; \\u0009 \\u0009border: 1px solid #fff; text-align: center; border-radius:4px; }\\u000a \\u000a\\u000ainput.rgb { padding: 0px; width: 1.8em; font-family: \\\"arial narrow\\\",arial,tahoma,helvetica,san-serif; color:#fff; } \\u000ainput.rgb[alt='R']{ background-color: #800; }\\u000ainput.rgb[alt='G']{ background-color: #080; }\\u000ainput.rgb[alt='B']{ background-color: #008; }\\u000a\\u000a\\u000atable.colorpicker { background-color: #888; }\\u000atable.colorpicker td:focus { outline: 2px solid #fff; }\\u000atable.colorpicker td { border-radius:0px 0px 8px 4px; margin-top: -4px; }\\u000atable.colorpicker td[title] { cursor: pointer; }\\u000a\\u000atd.colorPreview { padding: 0.3em; padding-top:0px;margin-top: -5px; }\\u000a.colorPreviewer { vertical-align:top; border:5px solid #000000; cursor: pointer; \\u000a margin: 0.0em; padding: 0.2em; background:#000; width: 22px; }\\u000a.userColors {float:right;}\\u000a\\u000a\\u000a\\u000a/* specific element styling */\\u000a\\u000a\\u000a\\u000a\\u000ajunk {ignore: true; }\\u000a\",\"html\":\"
\\u000a\",\"js\":\"JJ.boot=function done(){\\u000aF.S=String;\\u000a\\u000aif(!JJ.ARIA){return setTimeout(done, 30);}\\u000a\\u000afunction bindKeys(elm, actions) { \\u000avar ak = JJ.ARIA.keys; \\u000a elm.onkeydown=function (e) {var trg = e.srcElement||e.target;\\u000a if (0) { return true;}\\u000a\\u0009var k = ak[e.keyCode] || \\\"\\\";\\u000a var m = actions[k] || \\\"\\\";\\u000a\\u0009if(m && m.call) {e.cancelBubble = true; if (e.stopPropagation) {e.stopPropagation();} m(true); return false;}\\u000a return true;}; \\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction bindColors(){\\u000a\\u000a\\u000a function handle(delta, amt, elm) {\\u000a var junk = \\\"\\\";\\u000a if (delta < 0) {\\u000a junk = elm.adjust( amt * -1 ); \\u000a } else {\\u000a junk = elm.adjust( amt ); \\u000a }\\u000a //clearTimeout(wheel.tim2); wheel.tim2=setTimeout(function(){ elm.onchange();}, 100);\\u000a }\\u000a\\u000afunction now(){return (new Date).getTime();}\\u000afunction wheel(event) {\\u000a var n=now(), amt=(wheel.last +130 > n) ? 3 : 1;\\u000a if(wheel.last +35 > n){amt=13;}\\u000a\\u000avar delta = 0;if (!event) {event = window.event;}\\u000aif (event.wheelDelta) {delta = event.wheelDelta / 120;if (window.opera) {delta = - delta;}} else if (event.detail) {delta = - event.detail / 3;}\\u000avar alternate = false;\\u000aif (event.ctrlKey || event.macroKey || event.shiftKey || event.altKey) {alternate = true;}\\u000aif (delta) {handle(delta, amt, this);}\\u000aif (event.preventDefault) {event.preventDefault();}event.returnValue = false; wheel.last = now(); }\\u000awheel.last=0;\\u000a\\u000a\\u000a\\u000a//if (window.addEventListener){ window.addEventListener('DOMMouseScroll', wheel, false); }\\u000a\\u000afunction Rnd(w) {return parseInt(Math.random() * (w + 1));}\\u000afunction rndcol() { return Rnd(255).toString(16);}\\u000afunction rndcolor(){ return rndcol() + rndcol() + rndcol() ;}\\u000a\\u000a\\u000a\\u000avar colors= [\\\"ff0f0f\\\", \\\"ffff0f\\\", \\\"00f000\\\", \\\"00f0f0\\\", \\\"0000f0\\\", \\\"ff0fff\\\", \\\"ffffff\\\", \\\"e1e1e1\\\", \\\"cccccc\\\", \\\"b7b7b7\\\", \\\"acacac\\\", \\\"888888\\\", \\\"626262\\\", \\\"464646\\\", \\\"262626\\\", \\\"000000\\\"].concat(\\\"#ee1d24,#f16522,#f7941d,#fff100,#8fc63d,#37b44a,#00a650,#00a99e,#00aeef,#0072bc,#0054a5,#2f3192,#652c91,#91278f,#ed008c,#ee105a\\\".replace(/#/g,\\\"\\\").split(\\\",\\\").concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].map(rndcolor)));\\u000a\\u000a\\u000avar dc=JJ.dom.create, cp=dc(\\\"table\\\",\\\"\\\",{className:\\\"colorpicker\\\", cellSpacing:0, cellPadding: 0, border: 0}), row=dc(\\\"tr\\\");\\u000acp.add(row);\\u000acolors.map(function(a,b){\\u000a row.add(\\\"td\\\", \\\"     \\\" ,{style:\\\"background-color:#\\\"+a, tabIndex:-1, title: \\\"#\\\"+a} );\\u000a if(b && (b+1)%16==0){ row=dc(\\\"tr\\\"); cp.add(row);}\\u000a});\\u000a\\u000arow.parentNode.removeChild(row);\\u000a\\u000avar prv=dc(\\\"td\\\",\\\"\\\",{className:'colorPreview', colSpan: 16}), lstRow=cp.rows[2];\\u000a\\u000a\\u000a var swabs=dc(\\\"div\\\",\\\"\\\", {style:\\\"display: none; top: 13%; left: 13%; width: 53%; height: 65%; z-index: 999999; position: fixed;\\\"+\\u000a\\u0009\\u0009\\\" border: 3px outset rgb(192, 192, 192); background-color: rgb(128, 128, 128);\\\"});\\u000a\\u000a\\u000aswabs.add(\\\"input\\\",\\\"\\\",{value:\\\"X\\\", title:\\\"Closes Preview Window\\\", type:\\\"button\\\", onclick:function(e){$(swabs).hide();}});\\u000a\\u000avar pairs=dc(\\\"div\\\");\\u000aswabs.add(pairs);\\u000a\\u000avar prvElm=dc(\\\"input\\\",\\\"\\\",{size: 3, className:\\\"colorPreviewer\\\", type:'text', title:\\\"#000000\\\" });\\u000a\\u000a\\u000a\\u000afunction updateColor(){\\u000a\\u000a\\u000a}\\u000a\\u000a\\u000a\\u000a\\u000afunction clicker(lab, title, rgbSlot, collector){//build rgbs controls\\u000a var r=dc(\\\"span\\\", \\\"\\\",{style: \\\"display: inline;\\\"});\\u000a var ri=dc(\\\"input\\\",\\\"0\\\",{className:\\\"rgb\\\",alt:lab, value:0, size:3, title:title, onchange: updCol, onkeypress: updCol }); \\u000a r.add(ri);\\u000a bindKeys(ri, { up: function(){ri.adjust(1); },\\u000a\\u0009down: function(){ri.adjust(-1); } , \\u000a \\u0009pageDown: function(){ri.adjust(-12)} ,\\u000a\\u0009pageUp: function(){ri.adjust(12) } });\\u000a collector[lab]=ri;\\u000aif (window.addEventListener){ \\u000a ri.addEventListener('DOMMouseScroll', wheel, false);\\u000a}\\u000a\\u000a ri.onmousewheel=wheel;\\u000a\\u000a var timmy;\\u000a ri.adjust=function(amt){ri.value=Math.min(Math.max(Number(ri.value)+amt ,0),255); clearTimeout(timmy); timmy=setTimeout(updCol, 120); };\\u000a return r;\\u000a}\\u000a\\u000avar rgb={};\\u000avar rgbCont=dc(\\\"div\\\",\\\"\\\",{style: \\\"display: inline-block;\\\"});\\u000a\\u000argbCont.add(clicker(\\\"R\\\",\\\"Red Value\\\", 0, rgb));\\u000argbCont.add(clicker(\\\"G\\\",\\\"Green Value\\\", 1, rgb));\\u000argbCont.add(clicker(\\\"B\\\",\\\"Blue Value\\\", 2, rgb));\\u000argbCont.add(\\\"br\\\");\\u000aprv.add(\\\"hr\\\");\\u000aprv.add(rgbCont);\\u000a\\u000a\\u000avar web=dc(\\\"input\\\",\\\"\\\",{type:\\\"text\\\", value:\\\"#000000\\\", size:8, className:\\\"webRGB\\\", onchange:function(){showColor(web.value);} });\\u000aweb.adjust=function(amt){\\u000a //web.value=\\u000a var r=h2r(web.value);\\u000a var r2=r.map(function(a){return Math.min(Math.max(a+amt ,0),255); });\\u000a web.value=r2h(r2);\\u000a clearTimeout(web.timmy); \\u000a web.timmy=setTimeout(function(){web.onchange();}, 120);\\u000a};\\u000aweb.onfocus=function(){web.select();};\\u000a\\u000abindKeys(web, { up: function(){web.adjust(1); },\\u000a\\u0009down: function(){web.adjust(-1); } , \\u000a \\u0009pageDown: function(){web.adjust(-12)} ,\\u000a\\u0009pageUp: function(){web.adjust(12) } });\\u000a\\u000aif (window.addEventListener){ \\u000a web.addEventListener('DOMMouseScroll', wheel, false);\\u000a}\\u000aweb.onmousewheel=wheel;\\u000a\\u000afunction showColor(c){\\u000a prvElm.title=prvElm.style.backgroundColor=c;\\u000a updColValues();\\u000a}\\u000a\\u000a\\u000argbCont.add(web);\\u000a\\u000avar dd=dc(\\\"select\\\",dc(\\\"option\\\",\\\"Add Color\\\"),{selectedIndex:-1, onclick:function(){this.onchange();}, onchange:function(){\\u000a var si=this.selectedIndex;\\u000a if(si==0){ addColorKey(); }\\u000a if(si>0){showColor(dd.value); }\\u000a this.selectedIndex=-1;\\u000a}});\\u000a\\u000avar ucc=dc(\\\"label\\\", \\\"My\\\", {className:\\\"userColors\\\"});\\u000aucc.add(dd);\\u000aprv.add(ucc);\\u000a\\u000aprv.add(prvElm);\\u000a\\u000a\\u000a//dd.add(\\\"option\\\",\\\"Add Color\\\");\\u000a\\u000afunction addColorKey(){\\u000a var si=dd.selectedIndex, v=prvElm.title;\\u000a dd.value=v;\\u000a if( si==dd.selectedIndex){ JJ.PAGE.userColors.unshift(v); JJ.PAGE.userColors.splice(12,999);\\u000a var o=ops[ops.length]=new Option(\\\"\\\",v); o.style.backgroundColor=v; }\\u000a}\\u000a\\u000add.style.width=\\\"1em\\\";\\u000a\\u000avar usc=JJ.PAGE.userColors||(JJ.PAGE.userColors=[]), ops=dd.options;\\u000ausc.map(function(a,n ){ \\u000a var o=ops[n+2]=new Option(\\\"\\\",a);\\u000a o.style.backgroundColor=a;\\u000a});\\u000a\\u000a\\u000a//prv.add(\\\"input\\\",\\\"\\\",{type:\\\"button\\\", value:\\\"Preview\\\", onclick:showSwabs});\\u000a\\u000a\\u000afunction tag(tn,v){\\u000a var a=arguments;\\u000a return \\\"<#0>#1\\\".replace(/#(\\\\w+)/g,function(j,x){return a[x];});\\u000a}\\u000a\\u000afunction dli(k,v){\\u000a var a=arguments;\\u000a return \\\"
#0
#1
\\\".replace(/#(\\\\w+)/g,function(j,x){return a[x];});\\u000a}\\u000a\\u000afunction showSwabs(){\\u000a var c=prvElm.title, buff=\\\"
\\\";\\u000a \\u000a\\u000a pairs.innerHTML=buff+'
';\\u000a $(swabs).fadeIn(222);\\u000a\\u000a}\\u000a\\u000a\\u000a\\u000afunction updCol(){//gathers from rgb boxes\\u000a var r=[rgb.R.value,rgb.G.value,rgb.B.value]; prvElm.style.backgroundColor=\\\"rgb(\\\"+r+\\\")\\\";\\u000a prvElm.title=\\\"#\\\"+r.map(function(a){var n=Number(a).toString(16); return String(n+n+n).slice(0,2); }).join(\\\"\\\");\\u000a updateColorVariants();\\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction updateColorVariants(){\\u000a\\u000a\\u000avar r=h2r(web.value=prvElm.title), sum=r.reduce(F.sum),\\u000a pers=r.map(function(a){return (a||1)/sum;});\\u000avar adj=[1,1,1,1,1];\\u000a\\u000a$(\\\"td\\\", lstRow).each(function(b,a){ \\u000a var r2=pers.map(function(aa,n){return Math.min(parseInt( 3 * aa*(b*16) ), 255)||1;});\\u000a a.style.backgroundColor=\\\"rgb(\\\"+r2+\\\")\\\";\\u000a a.r2=r2; \\u000a a.title=r2h(r2);\\u000a});\\u000a\\u000a}\\u000a\\u000a\\u000afunction updColValues(){//populates rgb boxes\\u000a var r=[rgb.R,rgb.G,rgb.B]; \\u000a prvElm.title.match(/\\\\w{2}/g).map(function(a,i){var n=parseInt(a,16); r[i].value=n;});\\u000a\\u000a updateColorVariants();\\u000a}\\u000a\\u000afunction r2h(r){\\u000a return \\\"#\\\"+ r.map(function(aa){var s=aa.toString(16)||0; return String(\\\"0\\\"+s).slice(-2); }).join(\\\"\\\");\\u000a}\\u000a\\u000a\\u000afunction h2r(h){\\u000a return h.match(/\\\\w{2}/g).map(function(a){return parseInt(a,16)||0;});\\u000a}\\u000a\\u000a\\u000a\\u000a// cp.onmouseover=function _mo(e){e=e||window.event, t=e.target||e.srcElement; prvElm.style.borderColor=t.title; } ;\\u000a \\u000a\\u000a cp.onmouseover=function _mo(e){e=e||window.event, t=e.target||e.srcElement; if(t.title && t.cellIndex!=null){ prvElm.style.borderColor=t.style.backgroundColor;} } ;\\u000a cp.onclick=function _clk(e){e=e||window.event, t=e.target||e.srcElement; if(t.title && t.cellIndex!=null){ \\u000a showColor(t.title); t.focus();\\u000a }} ;\\u000a\\u000avar row2=dc(\\\"tr\\\", prv);\\u000a//row2.add(pairs);\\u000a\\u000a cp.add(row2);\\u000a\\u000avar cpCont=dc(\\\"div\\\",cp,{className: \\\"colorCont\\\"});\\u000a\\u000acpCont.add(swabs);\\u000a document.body.appendChild(cpCont);\\u000a\\u000a}\\u000a\\u000a\\u000a\\u000a//actions here: \\u000abindColors()\\u000a\\u000a\\u000a};\",\"notes\":\"my name is dan\",\"wiki\":\" Edit Me! \",\"APP\":{\"info\":{\"name\":\"color picker\",\"title\":\"color picker\",\"shortName\":\"colors\",\"version\":\"0.1.19\",\"description\":\"Allows the user to visually select a color.\",\"license\":\"copyright\",\"status\":1,\"bugs\":true,\"target\":\"mobile\"},\"device\":{\"h\":null,\"w\":null,\"n\":\"Choose\"}}}","size":13015,"date":1281930854402,"created":1281930854402,"version":55,"attribs":{"write":true,"hidden":false},"modified":1281930854402},"css switcher.json":{"date":1279263615000,"modified":1269770686000,"size":3479,"name":"css switcher.json","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"{\"name\":\"\",\"title\":\"\",\"shortName\":\"\",\"version\":\"0.1.9\",\"description\":\"\",\"license\":\"\",\"status\":1,\"bugs\":true,\"target\":\"mobile\",\"css\":\"textarea { width: 100%; height: 100%; display: block; }\\u000a\\u000a\\u000a.red p { color: red;}\\u000a.lined p { text-decoration:underline;}\\u000a.bold p { font-weight: bold;}\\u000a.big p {font-size: 300%;}\\u000a\\u000a\\u000a\\u000a\",\"html\":\"

CSS \\\"mode\\\" testing

\\u000a\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a\\u000a\\u000a

Hello World

\\u000a\\u000a\\u000a

When in the Course of human events it becomes necessary for one people to dissolve the political bands which have connected them with another and to assume among the powers of the earth, the separate and equal station to which the Laws of Nature and of Nature's God entitle them, a decent respect to the opinions of mankind requires that they should declare the causes which impel them to the separation.

\\u000a\\u000a\\u000a

We hold these truths to be self-evident, that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty and the pursuit of Happiness. â€â€\u009d That to secure these rights, Governments are instituted among Men, deriving their just powers from the consent of the governed, â€â€\u009d That whenever any Form of Government becomes destructive of these ends, it is the Right of the People to alter or to abolish it, and to institute new Government, laying its foundation on such principles and organizing its powers in such form, as to them shall seem most likely to effect their Safety and Happiness.

\\u000a\",\"js\":\"function switchStyle(className){\\u000a\\u0009document.documentElement.className=className;\\u000a}\\u000a\\u000a\\u000a\\u000aJJ.boot=function(){\\u000a\\u000a\\u000aJJ.SITE.STYLE=JJ.SITE.STYLE||{};\\u000a\\u000a\\u0009\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000avar pages= $(\\\"[data-page], .page[id]\\\").map(function(b,a){return $(a).attr(\\\"data-page\\\") ||a.id; }), buf=\\\"\\\";\\u000a\\u000a\\u0009$(\\\".pager\\\").each(function(b,a){\\u000a\\u0009\\u0009var t=a, tim;\\u000a\\u0009\\u0009\\u0009a.onchange=function(){\\u000a\\u0009\\u0009\\u0009 clearTimeout(tim); \\u000a\\u0009\\u0009\\u0009 tim=setTimeout(function(){\\u000a\\u0009\\u0009\\u0009\\u0009switchStyle([].slice.call(t.options).map(function(aa){\\u000a\\u0009\\u0009\\u0009\\u0009\\u0009return aa.selected?aa.value:''; \\u000a\\u0009\\u0009\\u0009\\u0009}).join(' ') );\\u000a\\u0009\\u0009\\u0009 }, 35 );\\u000a\\u0009\\u0009\\u0009};//end onchange()\\u000a\\u000a\\u0009\\u0009var op=a.options;\\u000a\\u0009//\\u0009op.length=0;\\u000a\\u0009\\u0009pages.map(function(n,it){\\u000a\\u0009\\u0009\\u0009buf+=(\\\" .\\\"+it+\\\" [data-page='\\\"+it+\\\"'], \\\"+ \\u000a\\u0009\\u0009\\u0009\\\" .\\\"+it+\\\" #\\\"+it+\\u000a\\u0009\\u0009\\u0009\\\"{display:block; }\\\\n \\\");\\u000a\\u0009\\u0009\\u0009op[op.length]=new Option(it);\\u000a\\u0009\\u0009});//next page\\u000a\\u000a\\u0009}); //next pager\\u000a\\u000a\\u0009JJ.injectCSS(\\\"[data-page], .page[id] {display:none; }\\\\n\\\"+buf);\\u000a\\u000a};//end boot()\",\"notes\":\"to create pages, use data-page, or a class of page and any id.\\u000a\\u000aexamples:\\u000a\\u000a

\\u000a -or- \\u000a

\",\"wiki\":\" jl;;ll
l; ;l\\\\

\"}"},"cssengine.json":{"date":1279263615000,"modified":1270033954000,"size":13164,"name":"cssengine.json","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"{\"name\":\"\",\"title\":\"\",\"shortName\":\"\",\"version\":\"0.1.12\",\"description\":\"\",\"license\":\"\",\"status\":1,\"bugs\":true,\"target\":\"mobile\",\"css\":\"textarea { width: 100%; height: 100%; display: block; }\\u000a\\u000ap { display: inline; padding 1em; }\\u000a.red p { color: red;}\\u000a.lined p { text-decoration:underline;}\\u000a.bold p { font-weight: bold;}\\u000a.big p {font-size: 300%;}\\u000a\\u000a\\u000a\\u000a\",\"html\":\"

CSS engine testing

\\u000a\\u000a\\u000a\\u000a\\u000a|||\\u000a
\\u000a\\u000a
\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a\\u000a\\u000a

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

Hello World

Goodbye World

\",\"js\":\"function switchStyle(className){\\u000a\\u0009document.documentElement.className=className;\\u000a}\\u000a\\u000a\\u000afunction Rnd(w) {return parseInt(Math.random() * (w + 1));}\\u000afunction rndcol() { return (\\\"00\\\"+Rnd(255).toString(16)).slice(-2);}\\u000afunction rndcolor(){ return \\\"#\\\" + rndcol() + rndcol() + rndcol() ;}\\u000a\\u000afunction serial(dig) {\\u000a\\u0009var buff=[], scc=String.fromCharCode,q=0;\\u000a\\u0009for ( q ;q < dig; q++) {\\u000a\\u0009 buff[q] = scc( Rnd(25) + 65 );\\u000a\\u0009}\\u000a\\u0009return buff.join(\\\"\\\");\\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000aJJ.boot=function(){ JJ.SITE.STYLE=JJ.SITE.STYLE||{};\\u000a\\u000a\\u000aids= $(\\\"p\\\").map(function(b,a){\\u000a\\u0009return a.className+= \\\" n\\\"+Rnd(10);\\u000a});\\u000a\\u000a\\u000a\\u000a\\u000a};//end boot()\\u000a\\u000aids2=[0,1,2,3,4,5,6,7,8,9]\\u000a\\u000afunction doTestColors(){\\u000a ids2.map(function(a,b){ setTimeout(function(){\\u000a live(\\\"body p.n\\\"+a,\\\"color\\\",rndcolor());\\u000a }, b * 10);\\u000a });\\u000a}\\u000a\\u000a\\u000afunction doTestColorsJQ(){\\u000a ids2.map(function(a,b){ setTimeout(function(){\\u000a $(\\\"body p.n\\\"+a).css(\\\"color\\\", rndcolor() );\\u000a },b * 10);\\u000a });\\u000a}\\u000a\\u000a\\u000afunction doTestColorsJQ2(){\\u000a\\u0009 for(var i=0;i<150;i++){\\u000a \\u0009\\u0009setTimeout( doTestColorsJQ, 100 * i )\\u000a\\u0009} \\u000a}\\u000a\\u000a\\u000afunction doTestColors2(){\\u000a\\u0009 for(var i=0;i<150;i++){\\u000a \\u0009\\u0009setTimeout( doTestColors, 100 * i )\\u000a\\u0009} \\u000a}\\u000a\\u000a\\u000a\\u000afunction doTestJQ(){\\u000a window.turn=!window.turn;\\u000a var a=turn?\\\"fadeOut\\\":\\\"fadeIn\\\";\\u000a var b=!turn?\\\"fadeOut\\\":\\\"fadeIn\\\";\\u000a $(\\\"body p.hello\\\")[a](400);\\u000asetTimeout(function(){\\u000a $(\\\"body p.goodbye\\\")[b](400);\\u000a},500);\\u000a}\\u000a\\u000afunction doTestJQ2(){\\u000a\\u0009 for(var i=0;i<250;i++){\\u000a \\u0009\\u0009setTimeout( doTestJQ, 800 * i )\\u000a\\u0009} \\u000a}\\u000a\\u000afunction doTest2(){\\u000a\\u0009 for(var i=0;i<250;i++){\\u000a \\u0009\\u0009setTimeout( doTest, 800 * i )\\u000a\\u0009} \\u000a}\\u000a\\u000a\\u000afunction doTest(){\\u000a window.turn=!window.turn;\\u000a live(\\\"body p.hello\\\",\\\"opacity\\\",\\\"1\\\",true).map(function(elm){ fade(elm, turn); });\\u000asetTimeout(function(){\\u000a live(\\\"body p.goodbye\\\",\\\"opacity\\\",\\\"1\\\",true).map(function(elm){fade(elm,!turn); });\\u000a},500);\\u000a\\u000a\\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction fade(elm, In, cb ){ // element, boolFadeIn, callback 4.1avg runtime, 430 calls\\u000a var ii = In?1:10, INT, es=elm, del=(fade.del/10) || 40, toUse= In ? _fadeIn : _fadeOut;\\u000a\\u0009if(In){ fade.trans(es, 0);es.display= \\\"\\\";}\\u000a INT=setInterval(toUse, del);\\u000a\\u0009 window.setTimeout( In ? \\u000a\\u0009\\u0009function _afterFadeIn(){ \\u000a\\u0009\\u0009\\u0009\\u0009clearInterval(INT); es.filter=null; fade.trans(es, 100); if(cb){ cb.call(elm,elm,100);} }: \\u000a\\u0009\\u0009function _afterFadeOut(){ \\u000a\\u0009\\u0009\\u0009\\u0009clearInterval(INT);es.display=\\\"none\\\"; fade.trans(es, 100); if(cb){ cb.call(elm,elm,0);} }\\u000a\\u0009 , 12 * del );\\u000a\\u0009function _fadeOut(){ fade.trans(es, ii-- * 10);};\\u0009function _fadeIn(){ fade.trans(es, ii++ * 10);};\\u000a return elm; }//end fade\\u000afade.trans=function trans(elms, opacity) { elms.opacity = opacity / 100;}\\u000aif(\\\"\\\\v\\\"==\\\"v\\\"){ fade.trans= function transIE(elms, opacity) { elms.filter = \\\"alpha(opacity=\\\" + opacity + \\\")\\\";}; }\\u000a\\u000a\\u000a\\u000a//write a lut cacher directly into the core for fx where sets won't change, like fading out...\\u000afunction live(selector, key, value, leakObjects){//rx\\u000a //rx= s.split ? new RegExp(s.replace(/([.*+?^${}()|[\\\\]\\\\/\\\\\\\\])/g, \\\"\\\\\\\\$1\\\"), \\\"ig\\\") :s;\\u000a\\u000a var s=selector||\\\"\\\", k=key||\\\"\\\", v=value||\\\"\\\";\\u000a var ss=document.styleSheets[0], rules=ss.cssRules;\\u000a var r=[].slice.call(rules)\\u000a \\u000afunction filterString(a){return a.selectorText==s;}\\u000afunction filterRx(a){return a.selectorText.match(s);}\\u000afunction dash(s){return s.replace(/(\\\\-\\\\w)/g,function(j,it){ return it.slice(1).toUpperCase();});}\\u000avar selectorFilter=filterString;\\u000aif(s.exec){ selectorFilter=filterRx; s=String(s).slice(1,-1); }\\u000a\\u000a\\u000a var ob2=r.filter(selectorFilter);\\u000a\\u000aif(s && s.split && !ob2.length){\\u000a ss.insertRule(s+\\\"{}\\\", ss.cssRules.length );\\u000a ob2=[rules[rules.length-1]];\\u000a}\\u000avar args=arguments.length;\\u000a\\u000aif(!args){\\u000a return r.map(function(a){ return a.cssText;\\u000a if(1){ return a.selectorText+\\\" {\\\"+a.cssText+\\\"}\\\";} else{ return \\\"\\\";}\\u000a }).join(\\\"\\\\n\\\");\\u000a}\\u000a\\u000areturn ob2.map(function(ob){\\u000a//return ob\\u000aswitch(args){\\u000a case 3: case 4: \\u000a var k2=dash(k);\\u000a ob.style[k2]=v; return leakObjects? ob.style :true;\\u000a case 2: \\u000a if(key.split){ob.cssText=(ob.cssText+\\\"; \\\"+k);return leakObjects? ob.style :true;} \\u000a if(typeof key===\\\"object\\\"){ for(var it in key){ob.style[dash(t)]=key[it];}return leakObjects? ob.style :true; }\\u000a return leakObjects? ob.style :true;\\u000a case 1: \\u000a if(selector.join){selector.map(function(key){\\u000a ss.insertRule(key, ss.cssRules.length);\\u000a });return leakObjects? ob.style : true;}\\u000a\\u000a if(typeof selector===\\\"object\\\" && !selector.exec){ for(var it in key){\\u000a ss.insertRule(it+\\\"{\\\"+key[it]+\\\"}\\\", ss.cssRules.length);\\u000a }return leakObjects? ob.style : true;}\\u000a\\u000a return ob.cssText; \\u000a default: \\u000a var buff=\\\"\\\";\\u000areturn ob2; \\u000a}//end switch\\u000a\\u000a});//end match map\\u000a}\\u000a\\u000a\\u000a//live(\\\"body p\\\",\\\"opacity\\\",\\\"1\\\",true).map(function(elm){ fade(elm); });\\u000a\\u000a\\u000a\\u000a\",\"notes\":\"to create pages, use data-page, or a class of page and any id.\\u000a\\u000aexamples:\\u000a\\u000a

\\u000a -or- \\u000a

\",\"wiki\":\" jl;;ll
l; ;l\\\\

\"}"},"draw demo.json":{"date":1279263615000,"modified":1271810372000,"size":8089,"name":"draw demo.json","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"{\"name\":\"\",\"title\":\"\",\"shortName\":\"\",\"version\":\"0.1.1\",\"description\":\"\",\"license\":\"\",\"status\":0,\"bugs\":false,\"target\":\"all\",\"css\":\"body{ margin: 0px; padding: 0px; background: #fff; }\\u000a\\u000abody.help { cursor:help;}\\u000abody.help [title]{ display: block; width: 100%; border: 1px solid rgba(1,1,1,0.4); padding: 0.2em; background-color:rgba(0,0,0,0.4); }\\u000abody.help [title]>*{ width: 100%; display: block; font-size: 70%; }\\u000a\\u000abody.help [title]:after {\\u000a content:attr(title);\\u000a color:blue;\\u000a}\\u000a\\u000a\\u000a\\u000aselect{ width: 1em;}\\u000a\\u000acanvas{ background:transparent; border: 0px; cursor: crosshair;}\\u000a\\u0009canvas[title='draw']{ cursor: crosshair; }\\u000a\\u0009canvas[title='text']{ cursor: text; }\\u000a\\u0009textarea.text { border: 0px; border-top: 10px solid transparent; position: absolute; width: 200px; height: 60px; top: 0pt; left: 0pt; z-index: 111; \\u000a\\u0009\\u0009\\u0009\\u0009-moz-outline-radius: 10px; outline: 1px solid transparent; outline-top: 3px dotted black; outline-color: rgba(22,22,22,0.4);\\u000a\\u0009\\u0009\\u0009\\u0009padding: 0px; padding-top:0px; background-color: rgba(255,255,255,0.5); }\\u000atextarea.text:hover { border-color: rgba(22,22,22,0.4);}\\u000atextarea.text:focus{ border-color: green; }\",\"html\":\"\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a
\\u0009\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u0009\\u000a\\u000a\\u000a\",\"js\":\"\\u000afunction applySettings(){\\u000a var ob=el(\\\"settings\\\").value;\\u000a // if(ob.color){setColor(ob.color);}\\u000a if(ob.stoke){setSize(ob.stroke);}\\u000a}\\u000a\\u000a\\u000afunction canvasMouseMove(event) {\\u000a\\u0009\\u0009if(!canvas.title){return;}\\u000a\\u0009ctx.fillRect (event.clientX - oss.left, event.clientY-oss.top, canvas.stroke, canvas.stroke);\\u000a}\\u000a\\u000afunction setColor(c){\\u000a\\u0009ctx.fillStyle = toColor(c) || \\\"rgb(0, 0, 0)\\\";\\u000a}\\u000a\\u000a\\u000afunction setSize(n){\\u000a\\u0009canvas.stroke=n;\\u000a}\\u000a\\u000a\\u000a\\u000afunction el(tid) {return document.getElementById(tid);}\\u000afunction obValsl(ob) {\\u000a\\u0009if(\\\"\\\\v\\\"!=\\\"v\\\"){ return [].slice.call(ob); }\\u000a\\u0009var r=[], i=0, mx=ob.length, z=0;\\u000a\\u0009\\u0009for (z = 0; z < mx; z++) {\\u000a\\u0009\\u0009\\u0009r[z] = ob[z];\\u000a\\u0009\\u0009}\\u000a\\u0009return r;\\u000a}\\u000a\\u000a\\u000afunction toColor(c) {var t = document.createElement(\\\"span\\\");\\u000a try {t.style.color = c;} catch (rr) {t.setAttribute(\\\"style\\\", \\\"color:\\\" + c);}\\u000a if (!!t.style.color) {return gs(t, \\\"color\\\")}\\u000areturn false;}\\u000afunction gs (obj, cAttribute) {return document.defaultView.getComputedStyle(obj, null)[cAttribute];}; \\u000a\\u000a\\u000a\\u000a\\u000avar oss=el(\\\"canvas\\\").getBoundingClientRect();\\u000avar canvas =el(\\\"canvas\\\");\\u000avar ctx = canvas.getContext(\\\"2d\\\");\\u000a// canvas.onmousemove=canvasMouseMove;\\u000a canvas.stroke=3;\\u000a setColor();\\u000a canvas.onmousedown=function(){canvas.title=\\\"draw\\\"; }\\u000a canvas.onmouseup=function(){canvas.title=\\\"\\\"; }\\u000a\\u000a\\u000awindow.onload=function(){\\u000a var op=el(\\\"color\\\").options;\\u000a\\u0009\\\"Color...,black,gray,silver,white,maroon,red,purple,fuchsia,green,lime,olive,yellow,navy,blue,teal,aqua\\\".split(\\\",\\\").map(function(a,b){\\u000a\\u0009\\u0009 var t=op[b]=new Option(a,a);\\u000a\\u0009\\u0009 t.style.background=a;\\u000a\\u0009});\\u000a\\u0009\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u0009var tb=document.getElementById(\\\"textbutton\\\");\\u000a\\u0009 ctx = canvas.getContext(\\\"2d\\\"), text=\\\"\\\";\\u000a\\u0009 ctx.fillStyle = \\\"rgb(0, 0, 0)\\\";\\u000a\\u0009ctx.font = \\\"20px Arial\\\";\\u000a\\u000a\\u0009var oss=canvas.getBoundingClientRect(),\\u000a\\u0009 offLeft=oss.left, offTop=oss.top;\\u000a\\u000a\\u0009function canvasMouseMove(e) {\\u000a\\u0009\\u0009\\u0009ctx.fillRect (e.clientX - offLeft, e.clientY-offTop, canvas.stroke, canvas.stroke);\\u000a\\u0009}\\u000a\\u000a\\u000a//el(\\\"addText\\\")\\u000acanvas.onmousedown=function addText(e){ \\u000a var txMode=canvas.title==\\\"text\\\";\\u000a if(!txMode){ \\u000a canvas.title= \\\"draw\\\";\\u000a canvas.onmousemove=canvasMouseMove; \\u000a return;\\u000a}\\u000a\\u000a // if(canvas.textbox){return;}\\u000a\\u000a\\u000a\\u0009var t=canvas.textbox=dom.create(\\\"textarea\\\",\\\"\\\", {\\u000a\\u0009\\u0009className:\\\"text\\\", \\u000a\\u0009\\u0009style:\\\"font:\\\"+ctx.font+\\\";left: \\\"+(canvas.ol=(e.clientX - offLeft))+\\\"px; top:\\\"+(canvas.ot=(e.clientY-offTop))+\\\"px;\\\",\\u000a\\u0009\\u0009ondblclick:function(){ // canvas.ot+(parseInt(ctx.font)* 0.685)\\u000a\\u0009\\u0009\\u0009ctx.fillText( this.value , parseInt(this.style.left)+3 , parseInt(ctx.font)+ parseInt(this.style.top)-1 );\\u000a\\u0009\\u0009\\u0009document.body.removeChild(this);\\u000a\\u0009\\u0009\\u0009canvas.title=\\\"\\\";\\u000a\\u0009\\u0009\\u0009canvas.textbox=t=null;\\u000a\\u0009\\u0009\\u0009\\u000a\\u0009\\u0009 } });\\u000a\\u0009document.body.appendChild(t);\\u000a\\u0009delete dnd.holder['textarea0'];\\u000a\\u0009setTimeout(function(){dnd(t);}, 10);\\u000a\\u0009setTimeout(function(){t.focus();}, 120);\\u000a canvas.title=\\\"\\\";\\u000a};\\u000a\\u000a\\u0009\\u000a\\u000a//\\u0009canvas.onmousedown=function(){\\u0009canvas.title= (canvas.title===\\\"text\\\" ? \\\"text\\\":\\\"draw\\\"); canvas.onmousemove=canvasMouseMove; }\\u000a\\u0009canvas.onmouseup=function(){\\u0009if(canvas.title!=\\\"text\\\"){\\u0009canvas.title=\\\"\\\"; canvas.onmousemove=null; }};\\u000a\\u000a/*\\u0009old one that uyse image preview cursor\\u000a\\u000atb.onchange=function(){ \\u0009\\u0009\\u000a\\u0009\\u0009canvas.text=this.value; canvas.title=\\\"text\\\"; this.value=\\\"\\\"; \\u000a\\u0009\\u0009canvas.style.cursor=\\\"url('\\\"+imageText(canvas.text, ctx.font)+\\\"') 0 \\\"+parseInt(ctx.font)+\\\", text\\\";\\u000a\\u0009 }\\u000a*/\\u000a\\u000a\\u000a\\u000ael(\\\"addText\\\").onclick=function(){ canvas.title=\\\"text\\\"; };\\u000adnd.persist=false;\\u000a\\u000a}//end onload\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction imageText(text, font){\\u000a\\u0009var canvas3 =document.createElement(\\\"canvas\\\");\\u000a canvas3.height=32; canvas3.width=32;\\u000a\\u0009 var ctx3 = canvas3.getContext(\\\"2d\\\");\\u000a\\u0009 ctx3.fillStyle = \\\"rgb(0, 0, 0)\\\";\\u000a\\u0009 ctx3.font = font || \\\"20px Arial\\\";\\u000a\\u0009 ctx3.fillText( text , 3, 20 ); \\u000a ctx3.textBaseline=\\\"top\\\";\\u000a\\u0009return canvas3.toDataURL();\\u000a}\\u000a\",\"notes\":\"my name is dan\",\"wiki\":\"

Whiteboard



A simple way to share and save handwritten notes and drawings.
\",\"APP\":{\"info\":{\"name\":\"\",\"title\":\"\",\"shortName\":\"\",\"version\":\"0.1.0\",\"description\":\"\",\"license\":\"\",\"status\":0,\"bugs\":false,\"target\":\"all\"},\"device\":{\"h\":480,\"w\":320,\"n\":\"Apple iPhone 3Gs\"}}}"},"feedster.json":{"name":"feedster.json","value":"{\"name\":\"Feedworm\",\"title\":\"Feedster Feed Reader\",\"shortName\":\"feedworm\",\"version\":\"0.1.3\",\"description\":\"View the news and info you want to see using something you want to look at.\",\"license\":\"private and copyrighted.\",\"status\":1,\"bugs\":true,\"target\":\"mobile\",\"css\":\"rules { /*\\u000a\\u0009Backgrounds\\u0009\\u0009\\u0009\\u0009\\u0009Font Colors\\u0009\\u0009\\u0009\\u0009Font Families\\u0009\\u0009\\u0009Font Sizes\\u0009\\u0009*/\\u000a\\u0009@bgMain:\\u0009#000;\\u0009\\u0009\\u0009\\u0009@fgMain:\\u0009#fff;\\u000a\\u0009@bgForm:\\u0009#fff;\\u0009\\u0009\\u0009\\u0009\\u0009@fgForm:\\u0009#000;\\u0009\\u000a\\u0009@bgButton:#ddd;\\u0009\\u0009\\u0009\\u0009@fgButton:#000;\\u000a\\u0009@bgWidget:rgba(255,255,255,0.8);\\u0009@fgWidget:#000;\\u000a\\u0009@bgActive:navy;\\u0009\\u0009\\u0009\\u0009@fgActive:\\u0009#fff;\\u000a }\\u000a\\u000a\\u000a/* DARK THEME (KINDA CRAPPY STILL)\\u000a\\u0009Backgrounds\\u0009\\u0009\\u0009\\u0009\\u0009Font Colors\\u0009\\u0009\\u0009\\u0009Font Families\\u0009\\u0009\\u0009Font Sizes\\u0009\\u0009\\u000a\\u0009@bgMain:\\u0009#000;\\u0009\\u0009\\u0009\\u0009@fgMain:\\u0009#9Ab3D4;\\u000a\\u0009@bgForm:\\u0009#6A93D4;\\u0009\\u0009\\u0009\\u0009@fgForm:\\u0009#fff;\\u0009\\u000a\\u0009@bgButton:#052D6E;\\u0009\\u0009\\u0009\\u0009@fgButton:#FFCC73;\\u000a\\u0009@bgWidget:#190773;\\u0009\\u0009\\u0009@fgWidget:#eef;\\u000a\\u0009@bgActive:#3C2D84;\\u0009\\u0009\\u0009\\u0009@fgActive:\\u0009#8170D8;*/\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a/* re-usable classes and groups: */\\u000a .forms{ \\u0009\\u0009input,select,textarea,button }\\u000a .gleam { \\u0009\\u0009grad(rgba(255,255,255,1)-rgba(182,182,222,0)); }\\u000a .gleamText { \\u0009grad(rgba(255,255,255,1)-rgba(222,222,222,0.5)); }\\u000a .gleamButton {\\u0009grad(rgba(255,255,255,1)-rgba(222,222,252,0.3)); }\\u000a .big { \\u0009\\u0009font-size: 150%; .gleam; }\\u000a .lilround {\\u0009\\u0009border-radius:4px;}\\u000a\\u000a/* default container and reset settings: */\\u000a*:focus {\\u0009\\u0009outline:0px;}\\u000a#body {\\u0009 \\u0009cursor:default; overflow:hidden; visibility: hidden; }\\u000abody {\\u0009\\u0009\\u000a\\u0009color: @fgMain; background-color:@bgMain; font: 90% tahoma,arial,san-serif; \\u000a\\u0009position: relative; padding: 0; margin:0; width: 100%; min-height: 100%; \\u000a }\\u000a\\u000a\\u000a\\u000a/* interaction and form controls */\\u000ainput { \\u0009\\u0009\\u0009background-color: @bgForm; \\u0009border: 1px solid #000; text-align: center; border-radius:4px; font-size: 100%; }\\u000ainput[type='button']{ \\u0009background-color: @bgButton; \\u0009border: 2px solid #000; margin: 0.15em; .gleamButton;}\\u000ainput:focus { \\u0009\\u0009background-color: @bgForm; \\u0009text-align: left; }\\u000aselect, textarea { \\u0009background-color: transparent;\\u0009border: 0px; border-radius:4px; font-size: 100%; width: 99%; }\\u000aoption { \\u0009\\u0009\\u0009background: @bgWidget; \\u0009 \\u0009border: 1px solid #fff; text-align: center; border-radius:4px; }\\u000a \\u000a\\u000a\\u000a\\u000a/* specific element styling */\\u000a\\u000a\\u000a#BG{ width: 101%; height: 101%; z-index:1; position: fixed; top:-2px; left: -2px;\\u0009} /*main page bg: img tag */\\u000a\\u000a#log { \\u000a\\u0009border: 0px; font-family: tahoma,arial,san-serif; .gleam; \\u000a\\u0009padding: 0; width: 97%; font-size: 90%; min-height: 14em; \\u000a}\\u000a\\u000a\\u000a#view { font-family: tahoma; font-size: 16pt; }\\u000a#view a{ text-decoration: none;color: navy; font-size: 20pt; }\\u000a#view img { display: none; }\\u000a\\u000a\\u000a.datalist.container input[type='button'], .datalist.container option { font-size: 110%; } \\u000a\\u000a\\u000a.datalist.container option {\\u000a\\u0009border-top:1px solid #CCCCCC;\\u000a\\u0009font-family:verdana,helvetica,san-serif;\\u000a\\u0009margin-top:3px;\\u000a\\u0009padding:2px 1px;\\u000a}\\u000a\\u000a#allfeedlist { height: 2em;}\\u000a\\u000a#allfeedlist option {\\u000a margin-left: -2em; font: menu; text-align: left;\\u000a}\\u000a\\u000a\\u000a\\u000a/* WIDGET DEFAULT SKIN CSS */\\u000a\\u000a/* widget Container */\\u000a\\u000abody> .widget.list{ left: 0px; top: 0px; height: 100%; width: 100%;margin: 0px;}\\u000a\\u000a.widget.list { \\u000a\\u0009background: @bgWidget; color: @fgWidget; border: 0px; .lilRound; \\u000a\\u0009position: relative; z-index:100; width: 100%\\u0009; height: 100%; display: block; overflow:hidden;\\u000a}\\u000a\\u000a\\u000a/* widget Title (tab/handle/label/etc) */\\u000a.widget.list > .title{\\u000a\\u0009background-color: @bgWidget; color: @fgWidget; border: 0px solid rgb(153, 153, 153);\\u000a\\u0009 text-align:center; cursor: pointer; opacity:0.7; font-size: 133%;\\u000a }\\u000a.widget[data-showtitles='false'] > .title{\\u0009display:none;\\u0009}\\u000a.widget.list > .title.active{\\u0009background-color: @bgActive; color: @fgActive; opacity:1; }\\u000a\\u000a\\u000a/* widget items */\\u000a.widget.list > .item {\\u0009font: 100% tahoma;\\u0009border: 1px solid transparent; }\\u000a\\u000a\\u000a\\u000a\\u000a#body .tabbed>.item { width: auto; height: 85%; }\\u000a\\u000ajunk {ignore: true; }\\u000a\",\"html\":\"\\u000a\\u000a
\\u000a\\u0009
[ReadLabel]
\\u000a\\u0009
\\u000a\\u0009\\u0009
[emptyContent]\\u000a\\u0009\\u0009\\u0009\\u000a\\u0009\\u0009
\\u000a\\u0009
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009
[ConfigLabel]
\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a \\u000a\\u000a\\u0009
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009\\u000a
\",\"js\":\"allFeeds=[\\u000a\\u0009\\\"http://www.presstv.ir/rss/?section=us\\\",\\u000a\\u0009\\\"http://english.aljazeera.net/Services/Rss/?PostingId=2007731105943979989\\\",\\u000a\\u0009\\\"http://rss.rferl.org/\\\",\\u000a\\u0009\\\"http://www.iht.com/rss/america.xml\\\",\\u000a\\u0009\\\"http://rss.upi.com/news/top_news.rss\\\",\\u000a\\u0009\\\"http://newsrss.bbc.co.uk/rss/newsonline_world_edition/americas/rss.xml\\\",\\u000a\\u0009\\\"http://www.alternet.org/module/feed/rss/\\\",\\u000a\\u0009\\\"http://www.thehill.com/index.php?option=com_rd_rss&id=1\\\",\\u000a\\u0009\\\"http://feeds.nydailynews.com/nydnrss/news/us_world\\\",\\u000a\\u0009\\\"http://www.topnews.in/usa/rss.xml\\\",\\u000a\\u0009\\\"http://www.khaleejtimes.com/services/rss/mideast/rss.xml\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/economist/full_print_edition\\\",\\u000a\\u0009\\\"http://rss.cbc.ca/lineup/world.xml\\\",\\u000a\\u0009\\\"http://rss.dw-world.de/rdf/rss-en-eu\\\",\\u000a\\u0009\\\"http://rss.dw-world.de/rdf/rss-en-top\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/slate\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/theatlantic/TZRn?format=xml\\\",\\u000a\\u0009\\\"http://feeds.theage.com.au/rssheadlines/world.xml\\\",\\u000a\\u0009\\\"http://rss.xinhuanet.com/rss/english/english_worldnews.xml\\\",\\u000a\\u0009\\\"http://english.aljazeera.net/Services/Rss/?PostingId=2007731105943979989\\\",\\u000a\\u0009\\\"http://feeds.mediamatters.org/mediamatters/latest\\\",\\u000a\\u0009\\\"http://www.upi.com/rss/Top_News/\\\",\\u000a\\u0009\\\"http://feeds.nydailynews.com/nydnrss/news/us_world\\\",\\u000a\\u0009\\\"http://www.voanews.com//english//customCF/RecentStoriesRSS.cfm?keyword=TopStories\\\",\\u000a\\u0009\\\"http://www.abc.net.au/news/indexes/world/rss.xml\\\",\\u000a\\u0009\\\"http://www.timesonline.co.uk/tol/feeds/rss/worldnews.xml\\\",\\u000a\\u0009\\\"http://www.npr.org/rss/rss.php?id=1001\\\",\\u000a\\u0009\\\"http://feeds.news.com.au/public/rss/2.0/news_bknews_world_614.xml\\\",\\u000a\\u0009\\\"http://www.iht.com/rss/frontpage.xml\\\",\\u000a\\u0009\\\"http://rss.news.yahoo.com/rss/topstories\\\",\\u000a\\u0009\\\"http://feeds.mercurynews.com/mngi/rss/CustomRssServlet/568/200736.xml\\\",\\u000a\\u0009\\\"http://feeds.wsjonline.com/wsj/xml/rss/3_7011.xml\\\",\\u000a\\u0009\\\"http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/AbcNews_TopStories?format=xml\\\",\\u000a\\u0009\\\"http://rss.cnn.com/rss/cnn_topstories.rss\\\",\\u000a\\u0009\\\"http://feeds.cbsnews.com/CBSNewsMain?format=xml\\\",\\u000a\\u0009\\\"http://rss.msnbc.msn.com/id/3032091/device/rss/rss.xml\\\",\\u000a\\u0009\\\"http://feeds.foxnews.com/foxnews/latest?format=xml\\\",\\u000a\\u0009\\\"http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml\\\",\\u000a\\u0009\\\"http://feeds.chicagotribune.com/chicagotribune/news/\\\",\\u000a\\u0009\\\"http://feeds.latimes.com/latimes/news?format=xml\\\",\\u000a\\u0009\\\"http://feeds.wsjonline.com/wsj/xml/rss/3_7011?format=xml\\\",\\u000a\\u0009\\\"http://rssfeeds.usatoday.com/usatoday-NewsTopStories\\\",\\u000a\\u0009\\\"http://www.guardian.co.uk/rss\\\",\\u000a\\u0009\\\"http://feeds.gawker.com/gizmodo/excerpts.xml\\\",\\u000a\\u0009\\\"http://www.dpreview.com/feeds/news.xml\\\",\\u000a\\u0009\\\"http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml\\\",\\u000a\\u0009\\\"http://feeds.chicagotribune.com/chicagotribune/nationworld/\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/WikinewsLatestNews\\\",\\u000a\\u0009\\\"http://news.search.yahoo.com/news/rss?p=obama\\\",\\u000a\\u0009\\\"http://news.search.yahoo.com/search/news?p=champaign+illinois\\\",\\u000a\\u0009\\\"http://news.search.yahoo.com/search/news?p=illini\\\",\\u000a\\u0009\\\"http://rss.news.yahoo.com/rss/topstories\\\",\\u000a\\u0009\\\"http://www.news-gazette.com/news/rss/local.xml\\\",\\u000a\\u0009\\\"http://www.uiuc.edu/rssManager/51/html.xml\\\",\\u000a\\u0009\\\"http://www.wandtv.com/Global/category.asp?C=99886&clienttype=rss\\\",\\u000a\\u0009\\\"http://www.washingtonpost.com/wp-dyn/rss/nation/index.xml\\\",\\u000a\\u0009\\\"http://feeds.gawker.com/gizmodo/excerpts.xml\\\",\\u000a\\u0009\\\"http://feeds.theonion.com/theonion/daily\\\",\\u000a\\u0009\\\"http://feeds.wired.com/wired/culture\\\",\\u000a\\u0009\\\"http://feeds.wired.com/wired/gadgets\\\",\\u000a\\u0009\\\"http://www.dpreview.com/feeds/news.xml\\\",\\u000a\\u0009\\\"http://asp.usatoday.com/marketing/rss/rsstrans.aspx?feedId=news1\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/AbcNews_US\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/time/topstories\\\",\\u000a\\u0009\\\"http://feeds.latimes.com/latimes/news/nationworld/nation\\\",\\u000a\\u0009\\\"http://feeds.pcworld.com/pcworld/latestnews\\\",\\u000a\\u0009\\\"http://feeds.pcworld.com/pcworld/update/gadgets\\\",\\u000a\\u0009\\\"http://feeds.reuters.com/reuters/politicsNews\\\",\\u000a\\u0009\\\"http://feeds.reuters.com/reuters/topNews\\\",\\u000a\\u0009\\\"http://feeds.salon.com/salon/index\\\",\\u000a\\u0009\\\"http://feeds.sfgate.com/sfgate/rss/feeds/news\\\",\\u000a\\u0009\\\"http://news.search.yahoo.com/news/search?p=ajax\\\",\\u000a\\u0009\\\"http://news.search.yahoo.com/news/search?p=javascript\\\",\\u000a\\u0009\\\"http://news.search.yahoo.com/news/search?p=krannert\\\",\\u000a\\u0009\\\"http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml\\\",\\u000a\\u0009\\\"http://rss.csmonitor.com/feeds/top\\\",\\u000a\\u0009\\\"http://rss.msnbc.msn.com/id/3032091/device/rss/rss.xml\\\",\\u000a\\u0009\\\"http://seattlepi.nwsource.com/rss/lifestyle_2.rss\\\",\\u000a\\u0009\\\"http://www.dailytech.com/rss.aspx\\\",\\u000a\\u0009\\\"http://www.guardian.co.uk/rss\\\",\\u000a\\u0009\\\"http://www.nypost.com/rss/news.xml\\\",\\u000a\\u0009\\\"http://www.nytimes.com/services/xml/rss/nyt/HomePage.xml\\\",\\u000a\\u0009\\\"http://www.telegraph.co.uk/newsfeed/rss/news_main.xml\\\",\\u000a\\u0009\\\"http://www.theregister.co.uk/headlines.rss\\\",\\u000a\\u0009\\\"http://feeds.feedburner.com/538dotcom\\\",\\u000a\\u0009\\\"http://www.weather.gov/data/current_obs/KCMI.rss\\\",\\u000a\\u0009\\\"http://www.news-gazette.com/news/rss/local.xml\\\",\\u000a\\u0009\\\"http://www.commercial-news.com/local/resources_rsssection.xml\\\",\\u000a\\u0009\\\"http://www.wandtv.com/Global/category.asp?C=99886&clienttype=rss\\\",\\u000a\\u0009\\\"http://www.dailyillini.com/articles.rss\\\",\\u000a\\u0009\\\"http://www.ucimc.org/rss.xml\\\",\\u000a\\u0009\\\"http://news.search.yahoo.com/search/news;_ylt=A0geu7e1.EBILQgB0BdXNyoA?ei=UTF-8&p=urbana%2C%20il\\\",\\u000a\\u0009\\\"http://news.google.com/news?q=urbana%2C%20il\\\",\\u000a\\u0009\\\"http://feeds.reuters.com/reuters/topNews?format=xml\\\",\\u000a\\u0009\\\"http://feeds.dailykos.com/dailykos/index.xml\\\" \\u000a]//end feed list\\u000a;\\u000a\\u000a\\u000aSTRINGS={\\u000a \\\"en\\\":{\\u000a\\u0009title:\\u0009\\u0009\\u0009\\u0009\\\"Feedster Feed Reader\\\", \\u000a\\u0009ReadLabel:\\u0009\\u0009\\\"Read\\\", \\u000a\\u0009emptyContent:\\u0009\\u0009\\\"No subscriptions yet, create some in the config tab.\\\", \\u000a\\u0009ConfigLabel:\\u0009\\u0009\\\"Config\\\",\\u000a\\u0009addButtonLabel:\\u0009\\\"Add\\\",\\u000a\\u0009Language:\\u0009\\u0009\\\"Language\\\",\\u000a\\u0009AllFeeds:\\u0009\\u0009\\\"Master Feed List\\\"\\u000a},\\u000a \\\"es\\\":{\\u000a\\u0009title:\\u0009\\u0009\\u0009\\u0009\\\"Lector Feedster\\\", \\u000a\\u0009ReadLabel:\\u0009\\u0009\\\"Leer\\\", \\u000a\\u0009emptyContent:\\u0009\\u0009\\\"No suscripciones, añadir un feed en la tabulación de configuración.\\\", \\u000a\\u0009ConfigLabel:\\u0009\\u0009\\\"Ajustes\\\",\\u000a\\u0009addButtonLabel:\\u0009\\\"Nuevo\\\",\\u000a\\u0009Language:\\u0009\\u0009\\\"Idioma\\\",\\u000a\\u0009AllFeeds:\\u0009\\u0009\\\"Lista Maestra\\\"\\u000a},\\u000a \\\"fr\\\":{\\u000a\\u0009title:\\u0009\\u0009\\u0009\\u0009\\\"Feedster\\\", \\u000a\\u0009ReadLabel:\\u0009\\u0009\\\"Lire\\\", \\u000a\\u0009emptyContent:\\u0009\\u0009\\\"Pas d'abonnement, créer un par la section de configuration.\\\", \\u000a\\u0009ConfigLabel:\\u0009\\u0009\\\"Configurer\\\",\\u000a\\u0009addButtonLabel:\\u0009\\\"Ajouter\\\",\\u000a\\u0009Language:\\u0009\\u0009\\\"Langue\\\",\\u000a\\u0009AllFeeds:\\u0009\\u0009\\\"Liste de contrôle\\\"\\u000a}\\u000a\\u000a};//end strings\\u000a\\u000avar STRNODES={};\\u000a\\u000afunction localize(){\\u000a var STR=STRINGS[JJ.P.lang||(JJ.P.lang='en')];\\u000a\\u000a getNodes(\\\"nodeType\\\", 3).map(function(a){\\u000a\\u0009if(!a.parentNode.nodeName.match(/script|style/i)){\\u000a\\u0009var d=a.data, t=d.trim().slice(1,-1);\\u000a\\u0009var rep=STR[t]||STR[t=a.tName];\\u000a\\u0009if(rep){ a.data=rep; a.tName=t;\\u0009}\\u000a }});//end nodeMap\\u000a\\u000a}//end localize();\\u000a\\u000a\\u000a\\u000afunction request(str){ //request builder (don't modify)\\u000a function addScript(u){ var sc2=document.createElement('script'); sc2.defer=true;\\u000a sc2.src=u;return document.getElementsByTagName('*')[1].appendChild(sc2) }\\u000a var url=\\\"http://query.yahooapis.com/v1/public/yql?q=\\\"+encodeURIComponent(str)+\\u000a '&format=json&diagnostics=false&callback=incoming';\\u000a return addScript(url);\\u000a}\\u000a\\u000a\\u000afunction drawItems(){\\u000a var r=JJ.P.R||(JJ.P.R=[]);\\u000a r=r.sort(function(a,b){\\u000a return Date.parse(b.pubDate) - Date.parse(a.pubDate);\\u000a }).filter(F.unique);\\u000a ELM$view.innerHTML=String(\\\"
    \\\"+(r.map(function(a,n){\\u000a return \\\"
  • \\\"+ \\u000a\\u0009\\u0009 a.title.link(a.link).big()+ \\\"
    \\\"+\\u000a\\u0009a.pubDate.slice(0,16)+\\\"
    \\\"+\\u000a\\u0009\\u0009 JJ.dom.text(JJ.dom.create(\\\"div\\\", a.description))+\\u000a\\u0009\\u0009\\\"
  • \\\";\\u000a }).join(\\\"\\\"))+\\\"

\\\");\\u000a\\u000a}\\u000a\\u000afunction incoming(ob){ //view builder (customize if needed)\\u000a if(ob && ob.query && ob.query.results && ob.query.results.item && ob.query.results.item.length){\\u000a var r=ob.query.results.item.slice(0,5);\\u000a ELM$empty.innerHTML=\\\"\\\";\\u000a var dest = JJ.P.R||(JJ.P.R=[]);\\u000adest.splice.apply(dest,[0,0].concat(r));\\u000a drawItems();\\u000a}}// end incoming()\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000aJJ.boot=function done(){\\u000aJJ.P.R=[];\\u000aDate.prototype.toShort=function tt() {\\u000a var that=this;\\u000a \\u0009function f(s) {var n=that[\\\"get\\\"+s]();return n < 10 ? \\\"0\\\" + n : n;}\\u000a return (f(\\\"Month\\\")+ 1) + (\\\"/\\\" + f(\\\"Date\\\") + \\\" @\\\" +\\u000a\\u0009 f(\\\"Hours\\\") + \\\":\\\" + f(\\\"Minutes\\\") + \\\":\\\" + f(\\\"Seconds\\\"));\\u000a};//.toShort()\\u000a\\u000aF.S=String;\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction getNodes(prop, needle, blnMatch, node){\\u000a \\u0009var results=[], any=(needle==null); \\u000a\\u0009 node=node||document.documentElement;\\u000a \\u0009 if(node.splice){ node={childNodes:node}; }\\u000a \\u0009for(var it, i=0, kids=node.childNodes;it=kids[i];i++){\\u000a \\u0009\\u0009if(it.childNodes.length){\\u000a\\u0009\\u0009\\u0009results=results.concat(getNodes(prop, needle, blnMatch, it));\\u000a\\u0009\\u0009}\\u000a\\u0009\\u0009switch(true){\\u000a\\u0009\\u0009\\u0009case \\u0009any && it[prop]:\\u000a\\u0009\\u0009\\u0009case \\u0009it[prop]===needle: \\u000a\\u0009\\u0009\\u0009case blnMatch && !!String(it[prop]).match(needle):\\u000a\\u0009\\u0009 results[results.length]=it; \\u000a\\u0009\\u0009}\\u000a\\u0009}\\u000a return results;\\u000a}//end getNodes()\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000asetTimeout(function(){\\u000a //document.getElementById(\\\"BG\\\").src=\\\"images/bgsnow.jpg\\\";\\u000a \\u000a // JJ.injectCSS($(\\\"style[type='text/magic']\\\").text());\\u000a},56);\\u000a\\u000a\\u000awindow.onresize=function rs(hit){\\u000a clearTimeout(rs.tim);\\u000a rs.tim=setTimeout(function(){ \\u000a $(\\\"body> .widget.list\\\").css(\\\"height\\\", innerHeight +\\\"px\\\");\\u000a var w=document.body.offsetWidth, h=document.body.offsetHeight;\\u000a document.body.style.fontSize=Math.max(Math.min(w,h)/20,14)+\\\"px\\\";\\u000a if(h>w){$(document.body).addClass(\\\"VERT\\\").removeClass(\\\"HORZ\\\");}else{$(document.body).addClass(\\\"HORZ\\\").removeClass(\\\"VERT\\\");}\\u000asetTimeout(resisizeTitles,60);\\u000a\\u000a },100);\\u000a};\\u000a\\u000a\\u000awindow.onload=function(){ setTimeout(\\\"window.onresize()\\\", 40);}\\u000a\\u000afunction dt(){\\u000a var d=new Date;\\u000a return d.toShort();\\u000a}\\u000a\\u000afunction el(id){var elm=$(\\\"#\\\"+id), e2=elm[0]; e2.$=elm; return e2;}\\u000a\\u000a\\u000a\\u000a//init code:\\u000a\\u000a\\u000afunction addFeed(k){\\u000a JJ.PAGE.feeds.push(k)\\u000a $(\\\"#logme\\\").notify();\\u000a}//end logMe()\\u000a\\u000a\\u000a\\u000afunction resisizeTitles(){\\u000avar c=$(\\\"body>.widget\\\")[0], \\u000a t=$(\\\"dt\\\",c),\\u000a tc=t.length,\\u000a os=parseInt(t.css(\\\"padding-right\\\")) + \\u000a parseInt(t.css(\\\"padding-left\\\" )) + 1.5;\\u000a t.width(((-5+innerWidth-(os*tc))/tc)+\\\"px\\\");\\u000a\\u000a};//end resizeTitles()\\u000a\\u000a\\u000aJJ.goHome=function(){ $(\\\"body > .widget\\\")[0].jump(0);};\\u000a\\u000aJJ.PAGE.feeds=JJ.PAGE.feeds||[];\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a//export locals:\\u000anames=\\\"addFeed,getNodes\\\".split(\\\",\\\");\\u000a[ addFeed,getNodes].map(function(a,b){\\u000a window[names[b]]=a;\\u000a});\\u000a\\u000a\\u000alocalize();\\u000asetTimeout(\\\"window.onresize()\\\", 20);\\u000a\\u000a\\u000a\\u000a\\u000a//example request:\\u000afunction getIt(url){\\u000a request (\\u000a'select title, link, pubDate, description, author, category, source, enclosure \\\\\\u000afrom rss \\\\\\u000awhere url=\\\"'+String(url)+'\\\" '\\u000a );\\u000a}\\u000a\\u000a\\u000a\\u000aELM$lang.value=JJ.P.lang; //path un-finalized select pref control...\\u000asetTimeout(\\\"document.body.style.visibility='visible';\\\", 333);\\u000a\\u000aJJ.PAGE.feeds.map(function(a,b){\\u000a setTimeout( function(){getIt(a);}, b * 5000 );\\u000a });\\u000a\\u000a};//end boot\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\",\"notes\":\"my name is dan\",\"wiki\":\" Edit Me! \",\"APP\":{\"info\":{\"name\":\"Feedworm\",\"title\":\"Feedster Feed Reader\",\"shortName\":\"feedworm\",\"version\":\"0.1.2\",\"description\":\"View the news and info you want to see using something you want to look at.\",\"license\":\"private and copyrighted.\",\"status\":1,\"bugs\":true,\"target\":\"mobile\"},\"device\":{\"h\":null,\"w\":null,\"n\":\"Choose\"}}}","size":19781,"date":1281930540199,"created":1281930540199,"version":51,"attribs":{"write":true,"hidden":false},"modified":1281930540199},"groceries.json":{"name":"groceries.json","value":"{\"name\":\"Video Playa\",\"title\":\"Ensamble Video Player Utility\",\"shortName\":\"videos\",\"version\":\"0.1.6\",\"description\":\"Display information about ensamble videos, and allows playlist watching.\",\"license\":\"gnu\",\"status\":0,\"bugs\":true,\"target\":\"mobile\",\"css\":\"textarea { width: 100%; height: 100%; display: block; \\u000a grad(rgba(255,255,255,1)-rgba(155,155,205,0.8); }\\u000a\",\"html\":\" \\u000a\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a\\u000a\",\"js\":\"JJ.boot=function done(){\\u000aF.S=String;\\u000a//dan was here\\u000aif(!JJ.ARIA){return setTimeout(done, 30);}\\u000a\\u000afunction bindKeys(elm, actions) { \\u000avar ak = JJ.ARIA.keys; \\u000a elm.onkeydown=function (e) {var trg = e.target || e.srcElement;\\u000a if (0) { return true;}\\u000a\\u0009var k = ak[e.keyCode] || \\\"\\\";\\u000a var m = actions[k] || \\\"\\\";\\u000a\\u0009if(m && m.call) {e.cancelBubble = true; if (e.stopPropagation) {e.stopPropagation();} m(true); return false;}\\u000a return true;}; \\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction bindColors(){\\u000a\\u000a\\u000a function handle(delta, amt, elm) {\\u000a var junk = \\\"\\\";\\u000a if (delta < 0) {\\u000a junk = elm.adjust( amt * -1 ); \\u000a } else {\\u000a junk = elm.adjust( amt ); \\u000a }\\u000a //clearTimeout(wheel.tim2); wheel.tim2=setTimeout(function(){ elm.onchange();}, 100);\\u000a }\\u000a\\u000afunction now(){return (new Date).getTime();}\\u000afunction wheel(event) {\\u000a var n=now(), amt=(wheel.last +130 > n) ? 3 : 1;\\u000a if(wheel.last +35 > n){amt=13;}\\u000a\\u000avar delta = 0;if (!event) {event = window.event;}\\u000aif (event.wheelDelta) {delta = event.wheelDelta / 120;if (window.opera) {delta = - delta;}} else if (event.detail) {delta = - event.detail / 3;}\\u000avar alternate = false;\\u000aif (event.ctrlKey || event.macroKey || event.shiftKey || event.altKey) {alternate = true;}\\u000aif (delta) {handle(delta, amt, this);}\\u000aif (event.preventDefault) {event.preventDefault();}event.returnValue = false; wheel.last = now(); }\\u000awheel.last=0;\\u000a\\u000a\\u000a\\u000a//if (window.addEventListener){ window.addEventListener('DOMMouseScroll', wheel, false); }\\u000a\\u000afunction Rnd(w) {return parseInt(Math.random() * (w + 1));}\\u000afunction rndcol() { return Rnd(255).toString(16);}\\u000afunction rndcolor(){ return rndcol() + rndcol() + rndcol() ;}\\u000a\\u000a\\u000a\\u000avar colors= \\\"ff0f0f,ffff0f,00f000,00f0f0,0000f0,ff0fff,ffffff,e1e1e1,cccccc,b7b7b7,acacac,888888,626262,464646,262626,000000,ee1d24,fff100,00a650,00aeef,2f3192,ed008c,898989,7d7d7d,707070,626262,555555,464646,363636,262626,111111,000000,f7977a,fbad82,fdc68c,fff799,c6df9c,a4d49d,81ca9d,7bcdc9,6ccff7,7ca6d8,8293ca,8881be,a286bd,bc8cbf,f49bc1,f5999d,f16c4d,f68e54,fbaf5a,fff467,acd372,7dc473,39b778,16bcb4,00bff3,438ccb,5573b7,5e5ca7,855fa8,a763a9,ef6ea8,f16d7e,ee1d24,f16522,f7941d,fff100,8fc63d,37b44a,00a650,00a99e,00aeef,0072bc,0054a5,2f3192,652c91,91278f,ed008c,ee105a,9d0a0f,a1410d,a36209,aba000,588528,197b30,007236,00736a,0076a4,004a80,003370,1d1363,450e61,62055f,9e005c,9d0039,790000,7b3000,7c4900,827a00,3e6617,045f20,005824,005951,005b7e,003562,002056,0c004b,30004a,4b0048,7a0045,7a0026\\\".split(\\\",\\\").slice(0,16).concat(\\\"#ee1d24,#f16522,#f7941d,#fff100,#8fc63d,#37b44a,#00a650,#00a99e,#00aeef,#0072bc,#0054a5,#2f3192,#652c91,#91278f,#ed008c,#ee105a\\\".replace(/#/g,\\\"\\\").split(\\\",\\\").concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].map(rndcolor)));\\u000a\\u000a\\u000avar dc=JJ.dom.create, cp=dc(\\\"table\\\",\\\"\\\",{className:\\\"colorpicker\\\", cellSpacing:0, cellPadding: 0, border: 0}), row=dc(\\\"tr\\\");\\u000acp.add(row);\\u000acolors.map(function(a,b){\\u000a row.add(\\\"td\\\", \\\"     \\\" ,{style:\\\"background-color:#\\\"+a, tabIndex:-1, title: \\\"#\\\"+a} );\\u000a if(b && (b+1)%16==0){ row=dc(\\\"tr\\\"); cp.add(row);}\\u000a});\\u000a\\u000arow.parentNode.removeChild(row);\\u000a\\u000avar prv=dc(\\\"td\\\",\\\"\\\",{className:'colorPreview', colSpan: 16}), lstRow=cp.rows[2];\\u000a\\u000avar prvElm=dc(\\\"input\\\",\\\"\\\",{size: 3, className:\\\"colorPreviewer\\\", type:'text' });\\u000a\\u000a\\u000a\\u000afunction updateColor(){\\u000a\\u000a\\u000a}\\u000a\\u000a\\u000a\\u000a\\u000afunction clicker(lab, title, rgbSlot, collector){//build rgbs controls\\u000a var r=dc(\\\"span\\\", \\\"\\\",{style: \\\"display: inline;\\\"});\\u000a var ri=dc(\\\"input\\\",\\\"0\\\",{className:\\\"rgb\\\",alt:lab, value:0, size:3, title:title, onchange: updCol, onkeypress: updCol }); \\u000a r.add(ri);\\u000a bindKeys(ri, { up: function(){ri.adjust(1); },\\u000a\\u0009down: function(){ri.adjust(-1); } , \\u000a \\u0009pageDown: function(){ri.adjust(-12)} ,\\u000a\\u0009pageUp: function(){ri.adjust(12) } });\\u000a collector[lab]=ri;\\u000a ri.addEventListener('DOMMouseScroll', wheel, false);\\u000a var timmy;\\u000a ri.adjust=function(amt){ri.value=Math.min(Math.max(Number(ri.value)+amt ,0),255); clearTimeout(timmy); timmy=setTimeout(updCol, 120); };\\u000a return r;\\u000a}\\u000a\\u000avar rgb={};\\u000avar rgbCont=dc(\\\"div\\\",\\\"\\\",{style: \\\"display: inline-block;\\\"});\\u000a\\u000argbCont.add(clicker(\\\"R\\\",\\\"Red Value\\\", 0, rgb));\\u000argbCont.add(clicker(\\\"G\\\",\\\"Green Value\\\", 1, rgb));\\u000argbCont.add(clicker(\\\"B\\\",\\\"Blue Value\\\", 2, rgb));\\u000argbCont.add(\\\"br\\\");\\u000aprv.add(\\\"hr\\\");\\u000aprv.add(rgbCont);\\u000a\\u000a\\u000avar web=dc(\\\"input\\\",\\\"\\\",{type:\\\"text\\\", value:\\\"#000000\\\", size:8, className:\\\"webRGB\\\", onchange:function(){prvElm.title=prvElm.style.backgroundColor=web.value;updColValues(); } });\\u000aweb.adjust=function(amt){\\u000a //web.value=\\u000a var r=h2r(web.value);\\u000a var r2=r.map(function(a){return Math.min(Math.max(a+amt ,0),255); });\\u000a web.value=r2h(r2);\\u000a clearTimeout(web.timmy); \\u000a web.timmy=setTimeout(function(){web.onchange();}, 120);\\u000a};\\u000aweb.onfocus=function(){web.select();};\\u000a\\u000abindKeys(web, { up: function(){web.adjust(1); },\\u000a\\u0009down: function(){web.adjust(-1); } , \\u000a \\u0009pageDown: function(){web.adjust(-12)} ,\\u000a\\u0009pageUp: function(){web.adjust(12) } });\\u000a\\u000a web.addEventListener('DOMMouseScroll', wheel, false);\\u000a\\u000argbCont.add(web);\\u000a\\u000avar dd=dc(\\\"select\\\",dc(\\\"option\\\",\\\"Favorites\\\"),{ onchange:function(){var si=this.selectedIndex;\\u000a if(si==1){ addColorKey(); }\\u000a if(si>1){ prvElm.title=prvElm.style.backgroundColor=dd.value; updColValues();}\\u000a \\u000a}});\\u000a\\u000avar ucc=dc(\\\"label\\\", \\\"Favs\\\", {className:\\\"userColors\\\"});\\u000aucc.add(dd);\\u000aprv.add(ucc);\\u000a\\u000aprv.add(prvElm);\\u000a\\u000a\\u000add.add(\\\"option\\\",\\\"Add Color\\\");\\u000a\\u000afunction addColorKey(){\\u000a var si=dd.selectedIndex, v=prvElm.title;\\u000a dd.value=v;\\u000a if( si==dd.selectedIndex){ JJ.PAGE.userColors.unshift(v); JJ.PAGE.userColors.splice(12,999);\\u000a var o=ops[ops.length]=new Option(\\\"\\\",v); o.style.backgroundColor=v; }\\u000a}\\u000a\\u000add.style.width=\\\"1em\\\";\\u000a\\u000a\\u000avar usc=JJ.PAGE.userColors||(JJ.PAGE.userColors=[]), ops=dd.options;\\u000ausc.map(function(a,n ){ \\u000a var o=ops[n+2]=new Option(\\\"\\\",a);\\u000a o.style.backgroundColor=a;\\u000a});\\u000a\\u000a//prv.add(\\\"input\\\",\\\"\\\",{type:\\\"button\\\", value:\\\"Add\\\"});\\u000a\\u000afunction updCol(){//gathers from rgb boxes\\u000a var r=[rgb.R.value,rgb.G.value,rgb.B.value]; prvElm.style.backgroundColor=\\\"rgb(\\\"+r+\\\")\\\";\\u000a prvElm.title=\\\"#\\\"+r.map(function(a){var n=Number(a).toString(16); return String(n+n+n).slice(0,2); }).join(\\\"\\\");\\u000a updateColorVariants();\\u000a}\\u000a\\u000a\\u000a\\u000afunction updateColorVariants(){\\u000a\\u000a\\u000avar r=h2r(web.value=prvElm.title), sum=r.reduce(F.sum),\\u000a pers=r.map(function(a){return (a||1)/sum;});\\u000avar adj=[1,1,1,1,1];\\u000a\\u000a$(\\\"td\\\", lstRow).each(function(b,a){ \\u000a var r2=pers.map(function(aa,n){return Math.min(parseInt( 3 * aa*(b*16) ), 255);});\\u000a a.style.backgroundColor=\\\"rgb(\\\"+r2+\\\")\\\";\\u000a a.r2=r2; \\u000a a.title=r2h(r2);\\u000a});\\u000a\\u000a}\\u000a\\u000a\\u000afunction updColValues(){//populates rgb boxes\\u000a var r=[rgb.R,rgb.G,rgb.B]; \\u000a prvElm.title.match(/\\\\w{2}/g).map(function(a,i){var n=parseInt(a,16); r[i].value=n;});\\u000a\\u000a updateColorVariants();\\u000a}\\u000a\\u000a\\u000afunction r2h(r){\\u000a return \\\"#\\\"+ r.map(function(aa){var s=aa.toString(16); return String(s+s+s).slice(0,2); }).join(\\\"\\\");\\u000a}\\u000a\\u000a\\u000afunction h2r(h){\\u000a return h.match(/\\\\w{2}/g).map(function(a){return parseInt(a,16)||0;});\\u000a}\\u000a\\u000a\\u000a\\u000a// cp.onmouseover=function _mo(e){e=e||window.event, t=e.target||e.srcElement; prvElm.style.borderColor=t.title; } ;\\u000a \\u000a\\u000a cp.onmouseover=function _mo(e){e=e||window.event, t=e.target||e.srcElement; if(t.title && t.cellIndex!=null){ prvElm.style.borderColor=t.style.backgroundColor;} } ;\\u000a cp.onclick=function _clk(e){e=e||window.event, t=e.target||e.srcElement; if(t.title && t.cellIndex!=null){ \\u000a prvElm.title=prvElm.style.backgroundColor=t.title; updColValues();;\\u000a t.focus();\\u000a\\u000a\\u000a\\u000a }} ;\\u000a cp.add(\\\"tr\\\", prv);\\u000a ELM$c1.appendChild(cp);\\u000a\\u000a}\\u000a\\u000a\\u000a\\u000a\\u000afunction js(u, fn, vidId){\\u000a var D=document;\\u000a\\u0009js.fn=js.fn||{};\\u000a\\u0009\\u0009var i=document.createElement(\\\"iframe\\\");\\u000a\\u0009\\u0009i.style.display=\\\"none\\\";\\u000a \\u0009D.body.appendChild(i);\\u000a\\u000a\\u0009var d=i.contentWindow.document, x;\\u000a\\u000a\\u0009js.fn[u]=function _callBack(src){\\u000a\\u0009\\u0009//with(src){eval(\\\"x=\\\"+fn)(u);};\\u000a\\u0009\\u0009fn.apply(vidId, [src]);\\u000a\\u0009\\u0009document.body.removeChild(i);\\u000a\\u0009};\\u000a\\u0009d.open();\\u000a\\u0009d.write(\\\"\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a
\\u0009\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u0009\\u000a\\u000a\\u000a\",\"js\":\"\\u000afunction applySettings(){\\u000a var ob=el(\\\"settings\\\").value;\\u000a // if(ob.color){setColor(ob.color);}\\u000a if(ob.stoke){setSize(ob.stroke);}\\u000a}\\u000a\\u000a\\u000afunction canvasMouseMove(event) {\\u000a\\u0009\\u0009if(!canvas.title){return;}\\u000a\\u0009ctx.fillRect (event.clientX - oss.left, event.clientY-oss.top, canvas.stroke, canvas.stroke);\\u000a}\\u000a\\u000afunction setColor(c){\\u000a\\u0009ctx.fillStyle = toColor(c) || \\\"rgb(0, 0, 0)\\\";\\u000a}\\u000a\\u000a\\u000afunction setSize(n){\\u000a\\u0009canvas.stroke=n;\\u000a}\\u000a\\u000a\\u000a\\u000afunction el(tid) {return document.getElementById(tid);}\\u000afunction obValsl(ob) {\\u000a\\u0009if(\\\"\\\\v\\\"!=\\\"v\\\"){ return [].slice.call(ob); }\\u000a\\u0009var r=[], i=0, mx=ob.length, z=0;\\u000a\\u0009\\u0009for (z = 0; z < mx; z++) {\\u000a\\u0009\\u0009\\u0009r[z] = ob[z];\\u000a\\u0009\\u0009}\\u000a\\u0009return r;\\u000a}\\u000a\\u000a\\u000afunction toColor(c) {var t = document.createElement(\\\"span\\\");\\u000a try {t.style.color = c;} catch (rr) {t.setAttribute(\\\"style\\\", \\\"color:\\\" + c);}\\u000a if (!!t.style.color) {return gs(t, \\\"color\\\")}\\u000areturn false;}\\u000afunction gs (obj, cAttribute) {return document.defaultView.getComputedStyle(obj, null)[cAttribute];}; \\u000a\\u000a\\u000a\\u000a\\u000avar oss=el(\\\"canvas\\\").getBoundingClientRect();\\u000avar canvas =el(\\\"canvas\\\");\\u000avar ctx = canvas.getContext(\\\"2d\\\");\\u000a// canvas.onmousemove=canvasMouseMove;\\u000a canvas.stroke=3;\\u000a setColor();\\u000a canvas.onmousedown=function(){canvas.title=\\\"draw\\\"; }\\u000a canvas.onmouseup=function(){canvas.title=\\\"\\\"; }\\u000a\\u000a\\u000awindow.onload=function(){\\u000a var op=el(\\\"color\\\").options;\\u000a document.body.style.visibility='';\\u000a\\u0009\\\"Color...,black,gray,silver,white,maroon,red,purple,fuchsia,green,lime,olive,yellow,navy,blue,teal,aqua\\\".split(\\\",\\\").map(function(a,b){\\u000a\\u0009\\u0009 var t=op[b]=new Option(a,a);\\u000a\\u0009\\u0009 t.style.background=a;\\u000a\\u0009});\\u000a\\u0009\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u0009var tb=document.getElementById(\\\"textbutton\\\");\\u000a\\u0009 ctx = canvas.getContext(\\\"2d\\\"), text=\\\"\\\";\\u000a\\u0009 ctx.fillStyle = \\\"rgb(0, 0, 0)\\\";\\u000a\\u0009ctx.font = \\\"20px Arial\\\";\\u000a\\u000a\\u0009var oss=canvas.getBoundingClientRect(),\\u000a\\u0009 offLeft=oss.left, offTop=oss.top;\\u000a\\u000a\\u0009function canvasMouseMove(e) {\\u000a\\u0009\\u0009\\u0009ctx.fillRect (e.clientX - offLeft, e.clientY-offTop, canvas.stroke, canvas.stroke);\\u000a\\u0009}\\u000a\\u000a\\u000a//el(\\\"addText\\\")\\u000acanvas.onmousedown=function addText(e){ \\u000a var txMode=canvas.title==\\\"text\\\";\\u000a if(!txMode){ \\u000a canvas.title= \\\"draw\\\";\\u000a canvas.onmousemove=canvasMouseMove; \\u000a return;\\u000a}\\u000a\\u000a // if(canvas.textbox){return;}\\u000a\\u000a\\u000a\\u0009var t=canvas.textbox=dom.create(\\\"textarea\\\",\\\"\\\", {\\u000a\\u0009\\u0009className:\\\"text\\\", \\u000a\\u0009\\u0009style:\\\"font:\\\"+ctx.font+\\\";left: \\\"+(canvas.ol=(e.clientX - offLeft))+\\\"px; top:\\\"+(canvas.ot=(e.clientY-offTop))+\\\"px;\\\",\\u000a\\u0009\\u0009ondblclick:function(){ // canvas.ot+(parseInt(ctx.font)* 0.685)\\u000a\\u0009\\u0009\\u0009ctx.fillText( this.value , parseInt(this.style.left)+3 , parseInt(ctx.font)+ parseInt(this.style.top)-1 );\\u000a\\u0009\\u0009\\u0009document.body.removeChild(this);\\u000a\\u0009\\u0009\\u0009canvas.title=\\\"\\\";\\u000a\\u0009\\u0009\\u0009canvas.textbox=t=null;\\u000a\\u0009\\u0009\\u0009\\u000a\\u0009\\u0009 } });\\u000a\\u0009document.body.appendChild(t);\\u000a\\u0009delete dnd.holder['textarea0'];\\u000a\\u0009setTimeout(function(){dnd(t);}, 10);\\u000a\\u0009setTimeout(function(){t.focus();}, 120);\\u000a canvas.title=\\\"\\\";\\u000a};\\u000a\\u000a\\u0009\\u000a\\u000a//\\u0009canvas.onmousedown=function(){\\u0009canvas.title= (canvas.title===\\\"text\\\" ? \\\"text\\\":\\\"draw\\\"); canvas.onmousemove=canvasMouseMove; }\\u000a\\u0009canvas.onmouseup=function(){\\u0009if(canvas.title!=\\\"text\\\"){\\u0009canvas.title=\\\"\\\"; canvas.onmousemove=null; }};\\u000a\\u000a/*\\u0009old one that uyse image preview cursor\\u000a\\u000atb.onchange=function(){ \\u0009\\u0009\\u000a\\u0009\\u0009canvas.text=this.value; canvas.title=\\\"text\\\"; this.value=\\\"\\\"; \\u000a\\u0009\\u0009canvas.style.cursor=\\\"url('\\\"+imageText(canvas.text, ctx.font)+\\\"') 0 \\\"+parseInt(ctx.font)+\\\", text\\\";\\u000a\\u0009 }\\u000a*/\\u000a\\u000a\\u000a\\u000ael(\\\"addText\\\").onclick=function(){ canvas.title=\\\"text\\\"; };\\u000adnd.persist=false;\\u000a\\u000a}//end onload\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction imageText(text, font){\\u000a\\u0009var canvas3 =document.createElement(\\\"canvas\\\");\\u000a canvas3.height=32; canvas3.width=32;\\u000a\\u0009 var ctx3 = canvas3.getContext(\\\"2d\\\");\\u000a\\u0009 ctx3.fillStyle = \\\"rgb(0, 0, 0)\\\";\\u000a\\u0009 ctx3.font = font || \\\"20px Arial\\\";\\u000a\\u0009 ctx3.fillText( text , 3, 20 ); \\u000a ctx3.textBaseline=\\\"top\\\";\\u000a\\u0009return canvas3.toDataURL();\\u000a}\\u000a\",\"notes\":\"my name is dan\",\"wiki\":\"

Whiteboard



A simple way to share and save handwritten notes and drawings.
\",\"APP\":{\"info\":{\"name\":\"draw demo\",\"title\":\"drawing\",\"shortName\":\"draw\",\"version\":\"0.1.8\",\"description\":\"testing out a whiteboard-like rich sharing environment.\",\"license\":\"private and copyrighted.\",\"status\":0,\"bugs\":false,\"target\":\"all\"},\"device\":{\"h\":null,\"w\":null,\"n\":\"Choose\"}}}","size":8397,"date":1281930580870,"created":1281930580870,"version":52,"attribs":{"write":true,"hidden":false},"modified":1281930580870},"chess.json":{"name":"chess.json","value":"{\"name\":\"Chesster\",\"title\":\"The Simple Chess Timer\",\"shortName\":\"chess\",\"version\":\"0.1.3\",\"description\":\"A program for playing timed games of chess.\",\"license\":\"private and copyrighted.\",\"status\":1,\"bugs\":true,\"target\":\"mobile\",\"css\":\"\\u000a\\u0009body { position: absolute; width: 100%; text-align: center; overflow: hidden; }\\u000a\\u0009body, input {font-size: 38pt; font-family: arial; color: Black; background-color: White;\\u000a\\u0009\\u0009\\u0009 border: 0px; padding:0; margin:0; cursor: default; }\\u000a\\u000axxx\\u0009body.p2, xxx body.p2 input { color:White ; background-color:Black ; }\\u000a\\u000a\\u0009input[id] { text-align: center; }\\u000a\\u0009input[type='button']{\\u0009\\u0009background: transparent; padding: 0.2em 0.5em; float: right; } \\u000a\\u000a\\u0009.log #log { display: block;}\\u000a\\u0009#log { display: none;}\\u000a\\u0009#controls * { font-size: 24pt; text-align: left; }\\u000a\\u0009\\u000a\\u0009#controls input[alt]{ rcursor: pointer; }\\u000a\\u0009.p1 #p1 {font-size: 120%; font-weight: bold; }\\u000a\\u0009.p2 #p2 {font-size: 120%; font-weight: bold; margin-left: -0.7em; }\\u000a\\u0009.p1 #p2 {font-size: 90%;}\\u000a\\u0009.p2 #p1 {font-size: 90%;}\\u000a\\u000a\\u0009body[title='X'] #p1 { opacity: 0.4; }\\u000a\\u0009body[title='0'] #p2 { opacity: 0.4; }\\u000ainput[invalid] { background: #fbb; color: #800;}\\u000a\\u0009XXX#vLine { position: absolute; top: 2em; width: 2px; background: #000; height: 100%; left: 49%; }\\u000a\\u000a\\u0009XXX .p2 #vLine { background: #fff; }\\u000a\\u0009.block { display: inline-block; width: auto; }\\u000a\\u0009.block2 { position: absolute; }\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\",\"html\":\"\\u000a\\u0009\\u000a\\u0009\\u000a
\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a
\\u0009\\u000a\\u000a\\u000a
\\u000a\\u0009 \\u000a
\\u0009\\u000a\\u000a\\u000a\\u000a
\\u000a\\u0009\\u0009\\u000a
\\u0009\\u000a\\u000a
\\u000a
\\u000a\\u000a
\\u0009\\u000a\\u000a\\u0009\\u000a\\u000a\\u0009\\u000a\\u000a\\u0009\\u000a\\u0009\\u0009\\u000a\\u0009\\u0009\\u000a\\u0009\\u0009\\u000a\\u0009\\u000a
#Player 1Player 2
\\u0009\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\",\"js\":\"\\u000a\\u000a\\u000afunction now() {return new Date();}\\u000afunction $now() {return new Date().getTime();}\\u000a\\u000a\\u000avar x;\\u000avalids={\\u000a\\u0009number: \\u0009x=/^\\\\-?\\\\d+\\\\.?\\\\d*$/,\\u000a\\u0009numeric:\\u0009x,\\u000a\\u0009digit:\\u0009\\u0009/^\\\\d$/,\\u000a\\u0009integer:\\u0009/^\\\\d+$/,\\u000a\\u0009time:\\u0009\\u0009/^\\\\d+\\\\:([0-6]\\\\d)+$/,\\u000a\\u0009date:\\u0009\\u0009/\\\\d{4}\\\\-\\\\d{2}\\\\-\\\\d{2}$/,\\u000a\\u0009boolean:\\u0009/^(true|false|yes|no|on|off|ok|cancel)$/i,\\u000a\\u0009text:\\u0009\\u0009/^[\\\\w\\\\W]+$/,\\u000a\\u0009zip:\\u0009\\u0009/^\\\\d{5}$/\\u000a};\\u000a\\u000a\\u000a//given a text input, uses the valid attrib to validate user input\\u000afunction validateTextInput(inp){\\u000a\\u0009var valid = inp && inp.getAttribute(\\\"valid\\\")||\\\"\\\";\\u000a\\u0009if(!valid){return;}\\u000a\\u0009var rx=valids[valid] || valid;\\u000a\\u0009if(!inp.value.match(rx)){inp.setAttribute(\\\"invalid\\\",\\\"invalid\\\"); setTimeout(function(){inp.focus();}, 100);\\u000a\\u0009 }else{inp.removeAttribute(\\\"invalid\\\");}\\u000a}//end validateTextInput()\\u000a\\u000a\\u000a\\u000a\\u000aFunction.prototype.test=function(inp, out){\\u000a var ok=this.call(window, inp)==out;\\u000a if(!ok){alert(\\\"Function failed test!\\\\n\\\"+this);}\\u000a};\\u000a\\u000a\\u000a\\u000aX={ //main state container\\u000a\\u0009p1Expire: $now(),\\u000a\\u0009p2Expire: $now(),\\u000a\\u0009p1Turn: true,\\u000a\\u0009lastTurn: $now(),\\u000a\\u0009gameLength: 0,\\u000a\\u0009turnCount: 0,\\u000a\\u0009P1: el(\\\"p1\\\"),\\u000a\\u0009P2: el(\\\"p2\\\")\\u000a}; //end {X}\\u000a\\u000a\\u000a\\u000afunction turn(e){\\u000a\\u0009if(!ran){return; }\\u000a\\u0009e=e||window.event;\\u000a\\u0009if(e){\\u000a\\u0009\\u0009var targ = e.target || e.srcElement;\\u000a\\u0009\\u0009if(targ.alt===\\\"click\\\"){return true; }\\u000a\\u0009}\\u000a\\u000a\\u000a\\u000a\\u0009var winner=false, n=$now();\\u000a \\u0009if(winner=getWinner(n, \\\"XXXXX\\\")){ clearTimeout(ran - 1); ran=0; \\u000a\\u0009\\u0009document.body.title= winner; \\u000a\\u0009return;\\u000a\\u0009}\\u000a\\u000a\\u000a\\u000a\\u0009X.p1Turn = ! ( X.p2Turn=X.p1Turn );\\u000a\\u000a\\u000a\\u0009var lastTurnLength =( n - X.lastTurn);\\u000a\\u0009\\u0009X.lastTurn=n;\\u000a\\u000a\\u0009if(! X.p1Turn ){\\u000a\\u0009\\u0009X.p2Expire+= lastTurnLength;\\u000a\\u0009\\u0009var row= dom.create(\\\"tr\\\");\\u000a\\u0009\\u0009\\u0009row.add(\\\"td\\\", 1+ (X.turnCount++) +\\\"\\\" );\\u000a\\u0009\\u0009\\u0009row.add(\\\"td\\\", formatTime( (X.p1Expire-n) / 1000 ));\\u000a\\u0009\\u0009\\u0009el(\\\"log\\\").appendChild(row);\\u000a\\u000a\\u0009}else{\\u000a\\u0009\\u0009X.p1Expire+= lastTurnLength;\\u0009\\u0009\\u000a\\u0009\\u0009tags(el(\\\"log\\\"), \\\"tr\\\").reverse()[0].appendChild(dom.create(\\\"td\\\", formatTime((X.p2Expire-n) / 1000 )+\\\"\\\" ));\\u0009\\u000a\\u0009}//end if\\u000a\\u000a\\u0009setTimeout(updateDisplay, 50);\\u000a\\u0009document.body.className= X.p1Turn ? \\\"p1\\\" : \\\"p2\\\";\\u000a\\u0009document.title = X.p1Turn? \\\"O|X\\\" :\\\"X|O\\\" ;\\u000a\\u000a\\u0009\\u000a}//end turn()\\u000a\\u000a\\u000aran=false;\\u000afunction newGame(){\\u000a\\u0009if(el(\\\"limit\\\").getAttribute(\\\"invalid\\\")){return;}\\u000a\\u0009X.p1Turn=true;\\u000a\\u0009\\u0009document.body.title=\\\"\\\";\\u000a\\u0009\\u000a\\u0009X.gameLength=el(\\\"limit\\\").value.split(\\\":\\\").map(function(a,b){\\u000a\\u0009\\u0009return parseInt(a||0) * [60,1,0,0,0][b];\\u000a\\u0009}).reduceRight(F.sum) * 1000;\\u000a\\u0009var n=$now();\\u000a\\u0009X.p1Expire= n + X.gameLength + 699;\\u000a\\u0009X.p2Expire= n + X.gameLength;\\u000a\\u0009X.lastTurn=n;\\u000a\\u000a\\u0009X.P2.value=X.P1.value= formatTime( ( X.p2Expire -n) / 1000 );\\u000a\\u000a\\u0009( tags(el(\\\"log\\\"), \\\"td\\\") || [] ).map(dom.kill); \\u000a\\u0009updateDisplay();\\u000a\\u0009if(!ran){ ran=1+setInterval( updateDisplay, 30 ); }\\u000a\\u000a\\u0009document.activeElement.blur();\\u000a\\u0009document.body.className=\\\"p1\\\";\\u000a\\u0009document.title = X.p1Turn? \\\"O|X\\\" :\\\"X|O\\\" ;\\u000a}\\u000a\\u000a\\u000a\\u000avar lastTime=0;\\u000afunction updateDisplay( ){\\u000a\\u0009if(!ran){return; }\\u000a\\u0009var n=$now(), player = X.p1Turn ? \\\"p1\\\" : \\\"p2\\\";\\u000a\\u0009winner=false;\\u000a\\u000a\\u0009var thisTime = formatTime( ( X[ player + \\\"Expire\\\"] -n) / 1000 );\\u000a\\u000a\\u000a \\u0009if(winner=getWinner(n, thisTime )){ clearTimeout(ran - 1); ran=0; \\u000a\\u0009\\u0009document.body.title= winner; \\u000a\\u0009}else {\\u000a\\u000a\\u0009if( X.lastTime!=thisTime){\\u000a\\u0009\\u0009el( player ).value= thisTime;\\u000a\\u0009\\u0009\\u000a\\u0009}//end if time changed, necessitating an update...\\u000a\\u000a\\u0009}//end if winner\\u000a\\u000a\\u0009X.lastTime=thisTime;\\u000a}//end updateDisplay()\\u000a\\u000a\\u000afunction getWinner(n, thisTime){\\u000a\\u000a if (n> (X.p1Turn ? X.p1Expire : X.p2Expire) || thisTime.match(/^0\\\\:00/) ){\\u000a\\u0009el( X.p1Turn? \\\"p1\\\" : \\\"p2\\\" ).value= \\\"0:00\\\";\\u000a\\u0009return X.p1Turn ? \\\"X\\\" : \\\"0\\\";\\u000a}//end if winner?\\u000areturn false;\\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a// %%%%%%%%%%%%%%\\u0009stock \\\\/\\u0009%%%%%%%%%%%%%%%%%%%\\u000a\\u000a\\u000a function formatTime(t) {\\u000a var s = Math.max(0, Math.floor(t % 60));\\u000a var m = parseInt(t / 60);\\u000a return m + \\\":\\\" + (s < 10 ? \\\"0\\\" + s : s);\\u000a }\\u000a\\u000a\\u000a\\u000a\\u000a\\u000asetTimeout(function(){\\u000a document.body.style.visibility=\\\"\\\";\\u000a\\u0009document.oncontextmenu=function(){ return false; };\\u000a\\u0009document.onkeydown= document.onmousedown=turn;\\u000a\\u0009document.documentElement.className= el(\\\"showLog\\\").checked ? 'log' : '' ; \\u000a\\u0009el(\\\"limit\\\").onchange=function(){ validateTextInput(el(\\\"limit\\\"));}\\u000a\\u000a\\u000a\\u000a}, 100);\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\",\"notes\":\"my name is dan\",\"wiki\":\" Edit Me! \",\"APP\":{\"info\":{\"name\":\"Chesster\",\"title\":\"The Simple Chess Timer\",\"shortName\":\"chess\",\"version\":\"0.1.2\",\"description\":\"A program for playing timed games of chess.\",\"license\":\"private and copyrighted.\",\"status\":1,\"bugs\":true,\"target\":\"mobile\"},\"device\":{\"h\":null,\"w\":null,\"n\":\"Choose\"}}}","size":9021,"date":1282194242873,"created":1282194242873,"version":78,"attribs":{"write":true,"hidden":false},"modified":1282194242873},"donethat.json":{"name":"donethat.json","value":"{\"name\":\"Chesster\",\"title\":\"The Simple Chess Timer\",\"shortName\":\"chess\",\"version\":\"0.1.7\",\"description\":\"A program for playing timed games of chess.\",\"license\":\"private and copyrighted.\",\"status\":1,\"bugs\":true,\"target\":\"mobile\",\"css\":\"rules { /*\\u000a\\u0009Backgrounds\\u0009\\u0009\\u0009\\u0009\\u0009Font Colors\\u0009\\u0009\\u0009\\u0009Font Families\\u0009\\u0009\\u0009Font Sizes\\u0009\\u0009*/\\u000a\\u0009@bgMain:\\u0009#000;\\u0009\\u0009\\u0009\\u0009@fgMain:\\u0009#fff;\\u000a\\u0009@bgForm:\\u0009#fff;\\u0009\\u0009\\u0009\\u0009\\u0009@fgForm:\\u0009#000;\\u0009\\u000a\\u0009@bgButton:#ddd;\\u0009\\u0009\\u0009\\u0009@fgButton:#000;\\u000a\\u0009@bgWidget:rgba(255,255,255,0.8);\\u0009@fgWidget:#000;\\u000a\\u0009@bgActive:navy;\\u0009\\u0009\\u0009\\u0009@fgActive:\\u0009#fff;\\u000a }\\u000a\\u000a\\u000a/* DARK THEME (KINDA CRAPPY STILL)\\u000a\\u0009Backgrounds\\u0009\\u0009\\u0009\\u0009\\u0009Font Colors\\u0009\\u0009\\u0009\\u0009Font Families\\u0009\\u0009\\u0009Font Sizes\\u0009\\u0009\\u000a\\u0009@bgMain:\\u0009#000;\\u0009\\u0009\\u0009\\u0009@fgMain:\\u0009#9Ab3D4;\\u000a\\u0009@bgForm:\\u0009#6A93D4;\\u0009\\u0009\\u0009\\u0009@fgForm:\\u0009#fff;\\u0009\\u000a\\u0009@bgButton:#052D6E;\\u0009\\u0009\\u0009\\u0009@fgButton:#FFCC73;\\u000a\\u0009@bgWidget:#190773;\\u0009\\u0009\\u0009@fgWidget:#eef;\\u000a\\u0009@bgActive:#3C2D84;\\u0009\\u0009\\u0009\\u0009@fgActive:\\u0009#8170D8;*/\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a/* re-usable classes and groups: */\\u000a .forms{ \\u0009\\u0009input,select,textarea,button }\\u000a .gleam { \\u0009\\u0009grad(rgba(255,255,255,1)-rgba(182,182,222,0)); }\\u000a .gleamText { \\u0009grad(rgba(255,255,255,1)-rgba(222,222,222,0.5)); }\\u000a .gleamButton {\\u0009grad(rgba(255,255,255,1)-rgba(222,222,252,0.3)); }\\u000a .big { \\u0009\\u0009font-size: 150%; .gleam; }\\u000a .lilround {\\u0009\\u0009border-radius:4px;}\\u000a\\u000a/* default container and reset settings: */\\u000a*:focus {\\u0009\\u0009outline:0px;}\\u000a#body {\\u0009 \\u0009cursor:default; overflow:hidden; }\\u000abody {\\u0009\\u0009\\u000a\\u0009color: @fgMain; background-color:@bgMain; font: 100% tahoma,arial,san-serif; \\u000a\\u0009position: relative; padding: 0; margin:0; width: 100%; min-height: 100%; \\u000a }\\u000a\\u000a\\u000a\\u000a/* interaction and form controls */\\u000ainput { \\u0009\\u0009\\u0009background-color: @bgForm; \\u0009border: 1px solid #000; text-align: center; border-radius:4px; font-size: 100%; }\\u000ainput[type='button']{ \\u0009background-color: @bgButton; \\u0009border: 2px solid #000; margin: 0.15em; .gleamButton;}\\u000ainput:focus { \\u0009\\u0009background-color: @bgForm; \\u0009text-align: left; }\\u000aselect, textarea { \\u0009background-color: transparent;\\u0009border: 0px; border-radius:4px; font-size: 100%; width: 99%; }\\u000aoption { \\u0009\\u0009\\u0009background: @bgWidget; \\u0009 \\u0009border: 1px solid #fff; text-align: center; border-radius:4px; }\\u000a \\u000a\\u000a\\u000a\\u000a/* specific element styling */\\u000a\\u000a\\u000a#BG{ width: 101%; height: 101%; z-index:1; position: fixed; top:-2px; left: -2px;\\u0009} /*main page bg: img tag */\\u000a\\u000a#logme { background-color:@bgWidget; .gleamText; width: 100%; }\\u000a\\u000a#filterString {background-color: transparent; width: 100%; .gleamText; border: 2px solid #444; }\\u000a\\u000a#log { \\u000a\\u0009border: 0px; font-family: tahoma,arial,san-serif; .gleam; \\u000a\\u0009padding: 0; width: 97%; font-size: 90%; min-height: 14em; \\u000a}\\u000a\\u000a.taskList {\\u0009list-style:none; }\\u000a.taskList .button {\\u0009\\u000a\\u0009background-color:@bgButton;\\u0009border: 2px solid #000; .gleamButton; \\u000a\\u0009margin: 0.1em; padding: 0.2em 0.4em; font-size: 200%; text-align: center; \\u0009\\u0009 \\u000a}\\u000a\\u000a\\u000a\\u000a.datalist.container input[type='button'], .datalist.container option { font-size: 150%; } \\u000a\\u000a\\u000a.datalist.container option {\\u000a\\u0009border-top:1px solid #CCCCCC;\\u000a\\u0009font-family:verdana,helvetica,san-serif;\\u000a\\u0009margin-top:3px;\\u000a\\u0009padding:2px 1px;\\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a/* WIDGET DEFAULT SKIN CSS */\\u000a\\u000a/* widget Container */\\u000a\\u000abody> .widget.list{ left: 0px; top: 0px; height: 100%; width: 100%;margin: 0px;}\\u000a\\u000a.widget.list { \\u000a\\u0009background: @bgWidget; color: @fgWidget; border: 0px; .lilRound; \\u000a\\u0009position: relative; z-index:100; width: 100%\\u0009; height: 100%; display: block; overflow:hidden;\\u000a}\\u000a\\u000a\\u000a/* widget Title (tab/handle/label/etc) */\\u000a.widget.list > .title{\\u000a\\u0009background-color: @bgWidget; color: @fgWidget; border: 0px solid rgb(153, 153, 153);\\u000a\\u0009 text-align:center; cursor: pointer; opacity:0.7; font-size: 133%;\\u000a }\\u000a.widget[data-showtitles='false'] > .title{\\u0009display:none;\\u0009}\\u000a.widget.list > .title.active{\\u0009background-color: @bgActive; color: @fgActive; opacity:1; }\\u000a\\u000a\\u000a/* widget items */\\u000a.widget.list > .item {\\u0009font: 100% tahoma;\\u0009border: 1px solid transparent; }\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000ajunk {ignore: true; }\\u000a\",\"html\":\" \\u000a\\u000a
\\u000a\\u0009
New
\\u000a\\u0009
\\u000a\\u000a\\u0009
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009
Old
\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a\\u0009
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009
Future
\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a\\u0009
\\u000a\\u000a
\",\"js\":\"//logger\\u000a\\u000aJJ.boot=function done(){\\u000a\\u000aDate.prototype.toShort=function tt() {\\u000a var that=this;\\u000a \\u0009function f(s) {var n=that[\\\"get\\\" s]();return n < 10 ? \\\"0\\\" n : n;}\\u000a return (f(\\\"Month\\\") 1) (\\\"/\\\" f(\\\"Date\\\") \\\" @\\\" \\u000a\\u0009 f(\\\"Hours\\\") \\\":\\\" f(\\\"Minutes\\\") \\\":\\\" f(\\\"Seconds\\\"));\\u000a};//.toShort()\\u000a\\u000aF.S=String;\\u000a\\u000a\\u000a\\u000asetTimeout(function(){\\u000a //document.getElementById(\\\"BG\\\").src=\\\"images/bgsnow.jpg\\\";\\u000a \\u000a // JJ.injectCSS($(\\\"style[type='text/magic']\\\").text());\\u000a},56);\\u000a\\u000a\\u000awindow.onresize=function rs(hit){\\u000a clearTimeout(rs.tim);\\u000a rs.tim=setTimeout(function(){ \\u000a\\u000a $(\\\"body> .widget.list\\\").css(\\\"height\\\", innerHeight \\\"px\\\");\\u000a var w=document.body.offsetWidth, h=document.body.offsetHeight;\\u000a document.body.style.fontSize=Math.max(Math.min(w,h)/20,14) \\\"px\\\";\\u000a if(h>w){$(document.body).addClass(\\\"VERT\\\").removeClass(\\\"HORZ\\\");}else{$(document.body).addClass(\\\"HORZ\\\").removeClass(\\\"VERT\\\");}\\u000a\\u000a\\u000a window.scrollTo(1,333)\\u000a\\u0009//setTimeout('tags(\\\"form\\\")[0].scrollIntoView()', 50)\\u000a\\u000a\\u000asetTimeout(resisizeTitles,60);\\u000a\\u000a },100);\\u000a};\\u000a\\u000a\\u000awindow.onload=function(){ setTimeout(\\\"window.onresize()\\\", 40);}\\u000a\\u000afunction dt(){\\u000a var d=new Date;\\u000a return d.toShort();\\u000a}\\u000a\\u000afunction el(id){var elm=$(\\\"#\\\" id), e2=elm[0]; e2.$=elm; return e2;}\\u000a\\u000a\\u000a\\u000a//init code:\\u000a\\u000a\\u000afunction logMe(k){\\u000a k=String(k);\\u000a if(k.length===0){return;}\\u000a if(JJ.PAGE.tasks.indexOf(k)===-1 && k.length<12 && !k.match(/\\\\s/)){ JJ.PAGE.tasks.push(k);updateEventList(); }\\u000a JJ.PAGE.myLog.push(dt() \\\" - \\\" k);\\u000a $(\\\"#logme\\\").notify();\\u000a}//end logMe()\\u000a\\u000a\\u000afunction doAddEvent(silent){\\u000a var key= ELM$eventName.value;\\u000a JJ.PAGE.tasks=JJ.PAGE.tasks||[];\\u000a JJ.PAGE.tasks.push(key);\\u000a updateEventList();\\u000a ELM$eventName.value=\\\"\\\";\\u000a if(!silent){$(\\\"body > .widget\\\")[0].jump(0);}else{ ELM$eventName.focus();}\\u000a}\\u000a\\u000a\\u000afunction resisizeTitles(){\\u000avar c=$(\\\"body>.widget\\\")[0], \\u000a t=$(\\\"dt\\\",c),\\u000a tc=t.length,\\u000a os=parseInt(t.css(\\\"padding-right\\\")) \\u000a parseInt(t.css(\\\"padding-left\\\" )) 1.5;\\u000a t.width(((-5 innerWidth-(os*tc))/tc) \\\"px\\\");\\u000a\\u000a};//end resizeTitles()\\u000a\\u000a\\u000afunction updateEventList(){\\u000a if(!JJ.PAGE.tasks){ return setTimeout(updateEventList, 100);} \\u000a if(!JJ.PAGE.tasks.length){return;}\\u000a ELM$tasks.innerHTML=\\\"
\\\" JJ.PAGE.tasks.map(function(a,b){\\u000a return '\\\";\\u000a\\u000a}\\u000a\\u000aJJ.goHome=function(){ $(\\\"body > .widget\\\")[0].jump(0);};\\u000a\\u000a\\u000a\\u000a //if(!window.JJ||!window.jQuery||!JJ.PAGE){return setTimeout(done, 33);}\\u000a\\u000aJJ.PAGE.myLog=JJ.PAGE.myLog||[];\\u000aJJ.PAGE.tasks=JJ.PAGE.tasks||[];\\u000a\\u000asetTimeout( updateEventList, 100);\\u000asetTimeout(\\\"window.onresize()\\\", 60);\\u000a\\u000anames=\\\"doAddEvent,logMe,updateEventList\\\".split(\\\",\\\");\\u000a[doAddEvent, logMe, updateEventList].map(function(a,b){\\u000a window[names[b]]=a;\\u000a});\\u000a\\u000a\\u000a\\u000asetTimeout(\\\"document.body.style.visibility='visible';\\\", 133);\\u000a\\u000a};//end boot\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\",\"notes\":\"my name is dan\",\"wiki\":\"\",\"APP\":{\"info\":{\"name\":\"Chesster\",\"title\":\"The Simple Chess Timer\",\"shortName\":\"chess\",\"version\":\"0.1.6\",\"description\":\"A program for playing timed games of chess.\",\"license\":\"private and copyrighted.\",\"status\":1,\"bugs\":true,\"target\":\"mobile\"},\"device\":{\"h\":320,\"w\":854,\"n\":\"Motorola Droid\"}}}","size":9317,"date":1286357292847,"created":1286357292847,"version":100,"attribs":{"write":true,"hidden":false},"modified":1286357292847},"aaa-example.json":{"name":"aaa-example.json","value":"{\"name\":\"NoName\",\"title\":\"untitled\",\"shortName\":\"noneYet\",\"version\":\"0.1.5\",\"description\":\"A program for people.\",\"license\":\"private and copyrighted.\",\"status\":1,\"bugs\":true,\"target\":\"mobile\",\"css\":\"rules { /*\\u000a\\u0009Backgrounds\\u0009\\u0009\\u0009\\u0009\\u0009Font Colors\\u0009\\u0009\\u0009\\u0009Font Families\\u0009\\u0009\\u0009Font Sizes\\u0009\\u0009*/\\u000a\\u0009@bgMain:\\u0009#000;\\u0009\\u0009\\u0009\\u0009@fgMain:\\u0009#fff;\\u000a\\u0009@bgForm:\\u0009#fff;\\u0009\\u0009\\u0009\\u0009\\u0009@fgForm:\\u0009#000;\\u0009\\u000a\\u0009@bgButton:#ddd;\\u0009\\u0009\\u0009\\u0009@fgButton:#000;\\u000a\\u0009@bgWidget:rgba(255,255,255,0.8);\\u0009@fgWidget:#000;\\u000a\\u0009@bgActive:navy;\\u0009\\u0009\\u0009\\u0009@fgActive:\\u0009#fff;\\u000a }\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a/* re-usable classes and groups: */\\u000a .forms{ \\u0009\\u0009input,select,textarea,button }\\u000a .gleam { \\u0009\\u0009grad(rgba(255,255,255,1)-rgba(182,182,222,0)); }\\u000a .gleamText { \\u0009grad(rgba(255,255,255,1)-rgba(222,222,222,0.5)); }\\u000a .gleamButton {\\u0009grad(rgba(255,255,255,1)-rgba(222,222,252,0.3)); }\\u000a .big { \\u0009\\u0009font-size: 150%; .gleam; }\\u000a .lilround {\\u0009\\u0009border-radius:4px;}\\u000a\\u000a/* default container and reset settings: */\\u000a*:focus {\\u0009\\u0009outline:0px;}\\u000a#body {\\u0009 \\u0009cursor:default; overflow:hidden; }\\u000abody {\\u0009\\u0009\\u000a\\u0009color: @fgMain; background-color:@bgMain; font: 100% tahoma,arial,san-serif; \\u000a\\u0009position: relative; padding: 0; margin:0; width: 100%; min-height: 100%; \\u000a }\\u000a\\u000a\\u000a \\u000a\\u000a\\u000a\\u000a\\u0009html { background: url(\\\"/cldmap1.gif\\\") ; text-align: left; font-size: 100%;background-size: 50%; -moz-background-size: 50%; }\\u000a\\u000a\\u0009#main { opacity: 1; position: absolute; z-index: 99999; left: 3%; top: 1.1em; }\\u000a\\u0009#main>* { font: 15px tahoma; opacity: 1; font-family: menu; font-size: 100%; }\\u000a\\u000a\\u0009\\u000a\\u0009 table { width: 96%; }\\u000a\\u0009td { position: relative;left: 40% ; width: 40%; z-index: 200;}\\u000a\\u0009th \\u0009{ position: relative;left: 0% ; width: 40%; padding-right: 1em; text-align: right; z-index: 100;\\u000a\\u0009\\u0009\\u0009\\u0009font-family: tahoma;font-weight: normal; white-space:pre; }\\u0009\\u000a\\u0009.left\\u0009\\u0009{ text-align: left; }\\u000a\\u0009li, ul\\u0009\\u0009{ list-style: none;}\\u000a\\u0009li { margin-top: 0.1em; }\\u000a\\u000a\\u0009fieldset { border: 0px;}\\u000a\\u0009[tabindex]:focus { background-color: #ffb;}\\u000a\\u0009input[readonly] { border: 0px; cursor: default; text-align: center; background-color:transparent; } \\u000a\\u000a\\u000a\\u0009input[type='text'] { width:8em;\\u0009 }\\u000a\\u0009input[type='checkbox']\\u0009{ height: 2em; width: 2em; \\u0009}\\u000a\\u0009input[type='button']{ position: relative; top: 0px; left: 0px;z-index: 240; width: 6em; text-align:center; font-family: tahoma; }\\u000a\\u000a\\u0009td select {opacity:0.0;}\\u000a\\u000a\\u0009select{ position: relative; top: 0px; left: 0px; width: 6.2em; padding: 0.1em; margin-left: -5.9em;cursor: pointer; z-index: 250; }\\u000a \\u0009select:focus { outline:2px solid #282; }\\u000a\\u000a\\u000a\\u000a\\u0009 input[type='text']:focus, xxx select:focus option { background: url(\\\"/fade22.gif\\\"); color: black; background-size: 100%; }\\u000a\\u000a\\u000abody.loaded form {display: inline-block;}\\u000a form { padding: 0.1 em 0.2em;-moz-border-radius : 1em;-webkit-border-radius : 1em; border-radius : 1em; left: 0px; \\u000a\\u0009\\u0009text-align:left; margin-top: 0.1em; border: 1px solid #000; font: 12px menu;\\u000a\\u0009background: url(\\\"/frame.png\\\"); background-color: rgba(255,255,255,0.77); \\u000a\\u0009background-size: 100%; -moz-background-size: 100%; -webkit-background-size: 100%; \\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a#navdrop { position: absolute; z-index: 99999; top: 0px; left: 0px; height: 1em; width: 5em; border: 3px solid blue; opacity: 1; ;; margin-left:1em; display: none; }\\u000a\\u000a#bg{ background: url(\\\"/cldmap1.gif\\\") ; opacity: 0.4;alpha(opacity=46); background-position: 5px 5px; \\u000a\\u0009\\u0009position: absolute; z-index: 1; top: 0px; left: 0px; height: 100%; width: 100%; background-size: 50%; -moz-background-size: 50%; }\\u000a\\u000a\\u000a/* =================== special circumstances adjustments: =========== */\\u000a@media (orientation:portrait) {\\u000a\\u0009 select{ margin-left: -8em}\\u000a\\u000a\\u0009input[type='text'], input[type='button'], select { font: 90% menu; width:8em;text-align: center; float:left; margin-top:-0.3em}\\u000a \\u0009input[type='text']{ text-align: left; }\\u000a\\u0009td { padding-top: 0.1em; display: block; margin-left: -3em;width: 90%; }\\u000a\\u0009th { display: block; width: 90%; text-align: left; margin-top: 0.1em; }\\u000a\\u0009form { min-width: 10em; margin-top: 1em; font-size:130%;} \\u000a } /* end of portrait css */\\u000a\\u000a\\u0009\\u000a\\u000a/* 1024 X 768 */\\u000a@media screen and (max-device-width:1024px) { \\u0009 \\u000a\\u0009#main > * { font-size: 300%; }\\u000a\\u0009#main form { margin-top: 1em; padding: 0.3em; background-image: none; }\\u000a }\\u000a\\u000a\\u000a\\u000a/* big screens */\\u000a@media screen and (min-device-height: 900px) and (min-device-width: 1100px) { \\u000a\\u0009 #main > * { font-size: 400%; color: navy; }\\u000a\\u0009#main form { margin-top: 1em;padding: 1em; }\\u000a }\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a/* ##############################\\u000a###############################\\u000a###############################################\\u000a######################################\\u000a WIDGET DEFAULT SKIN CSS \\u000a###################################### */\\u000a\\u000a/* widget Container */\\u000a\\u000abody> .widget.list{ left: 0px; top: 0px; height: 100%; width: 100%;margin: 0px;}\\u000a\\u000a.widget.list { \\u000a\\u0009background: @bgWidget; color: @fgWidget; border: 0px; .lilRound; \\u000a\\u0009position: relative; z-index:100; width: 100%\\u0009; height: 100%; display: block; overflow:hidden;\\u000a}\\u000a\\u000a\\u000a/* widget Title (tab/handle/label/etc) */\\u000a.widget.list > .title{\\u000a\\u0009background-color: @bgWidget; color: @fgWidget; border: 0px solid rgb(153, 153, 153);\\u000a\\u0009 text-align:center; cursor: pointer; opacity:0.7; font-size: 133%; min-width: 10em; \\u000a }\\u000a.widget[data-showtitles='false'] > .title{\\u0009display:none;\\u0009}\\u000a.widget.list > .title.active{\\u0009background-color: @bgActive; color: @fgActive; opacity:1; }\\u000a\\u000a\\u000a/* widget items */\\u000a.widget.list > .item {\\u0009font: 100% tahoma;\\u0009border: 1px solid transparent; }\\u000a\\u000a#body .tabbed[count='1'] .title { width: 100%; }\\u000a#body .tabbed[count='2'] .title { width: 50%; }\\u000a#body .tabbed[count='3'] .title { width: 33%; }\\u000a#body .tabbed[count=4'] .title { width: 25%; }\\u000a\\u000a.datalist.container input[type='button'], .datalist.container option { font-size: 150%; } \\u000a.datalist.container option {\\u000a\\u0009border-top:1px solid #CCCCCC;\\u000a\\u0009font-family:verdana,helvetica,san-serif;\\u000a\\u0009margin-top:3px;\\u000a\\u0009padding:2px 1px;\\u000a}\\u000a\\u000a\\u000a\\u000ajunk {ignore: true; }\\u000a\",\"html\":\"\\u000a
\\u000a\\u0009
New
\\u000a\\u0009
\\u000a\\u000a\\u0009
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009
Old
\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a\\u0009
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009
Future
\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a\\u0009
\\u000a\\u000a
\",\"js\":\"//default js\\u000a var FORM=function FORM(){};\\u000aJJ.boot=function done(){\\u000aF.S=String;\\u000a\\u000a\\u000a\\u000afunction obValsl(ob){var r=[],mx=ob.length;for(var z=0;z .widget.list\\\").css(\\\"height\\\", \\\"\\\".concat(innerHeight, \\\"px\\\") );\\u000a var w=document.body.offsetWidth, h=document.body.offsetHeight;\\u000a document.body.style.fontSize=Math.max(Math.min(w,h)/20,14)+ \\\"px\\\";\\u000a\\u000a },100);\\u000a};\\u000a\\u000a\\u000awindow.onload=function(){ setTimeout(\\\"window.onresize2()\\\", 40);}\\u000a\\u000afunction dt(){\\u000a var d=new Date;\\u000a return d.toShort();\\u000a}\\u000a\\u000afunction el(id){var elm=$(\\\"#\\\"+ id), e2=elm[0]; e2.$=elm; return e2;}\\u000a\\u000a\\u000a\\u000a//init code:\\u000a\\u000a\\u000a\\u000afunction resisizeTitles(){\\u000avar c=$(\\\"body>.widget\\\")[0], \\u000a t=$(\\\"dt\\\",c),\\u000a tc=t.length,\\u000a os=parseInt(t.css(\\\"padding-right\\\")) \\u000a parseInt(t.css(\\\"padding-left\\\" )) + 1.5;\\u000a t.width(((-5 + innerWidth-(os*tc))/tc) +\\\"px\\\");\\u000a\\u000a};//end resizeTitles()\\u000a\\u000a\\u000a\\u000a\\u000aJJ.goHome=function(){ $(\\\"body > .widget\\\")[0].jump(0);};\\u000aJJ.PAGE.myLog=JJ.PAGE.myLog||[];\\u000aJJ.PAGE.tasks=JJ.PAGE.tasks||[];\\u000a\\u000a\\u000asetTimeout(\\\"window.onresize2()\\\", 60);\\u000a\\u000a/*\\u000a//publish locals to global selectively:\\u000anames=\\\"doAddEvent,logMe,updateEventList\\\".split(\\\",\\\");\\u000a[doAddEvent, logMe, updateEventList].map(function(a,b){\\u000a window[names[b]]=a;\\u000a});\\u000a\\u000a*/\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a//AUTO INTERFACE CODE:\\u000afunction Code(){\\u000a\\u000a\\u000a\\u000a\\u000aFORM.Screens={\\u000a\\u0009smokes:\\u0009{\\u000a\\u0009\\u0009\\u0009\\u0009\\\"name|Brand|What kind of smokes are they ?\\\"\\u0009:\\u0009[\\\"blues\\\", \\\"crush\\\", \\\"ports\\\", \\\"other\\\"],\\u000a\\u0009\\u0009\\u0009\\u0009\\\"cost|Cost $|How much did they cost ?\\\"\\u0009\\u0009\\u0009:\\u0009[ 4, 4.5, 5, 5.5, 6, 6.5, 7, 10],\\u000a\\u0009\\u0009\\u0009\\u0009\\\"Notes||Enter any comments about the sale\\\"\\u0009:\\u0009\\\"\\\"\\u000a\\u0009\\u0009\\u0009} ,\\u000a\\u000a\\u0009smoking: {\\u0009\\u0009\\\"smoke|I had a cig\\\":\\u0009\\u0009true\\u0009} ,\\u000a\\u000a\\u0009\\\"At Office\\\":\\u0009{ \\\"Notes||Why were you late?\\\"\\u0009:\\u0009\\\"\\\" }, \\u000a\\u000a\\u0009\\\"Getting to work\\\":\\u0009{\\u000a\\u0009\\u0009\\u0009\\u0009\\\"late|Mins Late|How man minutes were you late ?\\\"\\u0009\\u0009:\\u0009[ 0,5,10,15,20,30,45,60,90,120],\\u000a\\u0009\\u0009\\u0009\\u0009\\\"Notes||Why were you late?\\\"\\u0009:\\u0009\\\"\\\"\\u000a\\u0009\\u0009\\u0009} ,\\u000a\\u000a\\u0009\\\"New Item\\\":\\u0009{\\u000a\\u0009\\u0009\\u0009\\u0009\\\"Name\\\":\\\"\\\",\\u000a\\u0009\\u0009\\u0009\\u0009Type: [\\\"Number\\\",\\\"Text\\\",\\\"Yes/No\\\",\\\"Choose one\\\"],\\u000a\\u0009\\u0009\\u0009\\u0009Value: \\\"\\\",\\u000a\\u0009\\u0009\\u0009\\u0009 \\\"ReadOnly\\\": false\\u000a\\u0009\\u0009\\u0009} ,\\u000a\\u000a\\u000a\\u0009email:\\u0009{\\u000a\\u0009\\u0009\\u0009\\u0009subject:\\\"\\\",\\u000a\\u0009\\u0009\\u0009\\u0009body:\\\"\\\",\\u000a\\u0009\\u0009\\u0009\\u0009author:\\\"\\\",\\u000a\\u0009\\u0009\\u0009\\u0009priority: [\\\"spam\\\",\\\"normal\\\",\\\"high\\\",\\\"urgent\\\"],\\u000a\\u0009\\u0009\\u0009\\u0009sent: false \\u000a\\u0009\\u0009\\u0009}\\u000a\\u000a\\u0009\\u0009\\u0009\\u000a};//end {Screens}\\u000a\\u000a\\u000a\\u000a\\u000afunction readonly(x){\\u000a\\u0009var o=new String(x);\\u000a\\u0009o.readonly=true;\\u000a\\u0009return o;\\u000a}\\u000a\\u000a\\u000afunction formRow(name, input){\\u000a\\u0009return \\\"\\\" +\\u000a\\u0009\\u0009\\u0009input +\\u000a\\u0009\\u0009 \\\"\\\";\\u000a\\u000a}\\u000a\\u000afunction input(type, name, value, index){\\u000a\\u0009var nr=name.split(/\\\\|/),\\u000a\\u0009 title=nr[2]||\\\"\\\",\\u000a\\u0009 id=name=nr[0],\\u000a\\u0009 caption= nr[1]||id;\\u0009\\u000a\\u000a\\u0009if(input.id[id]){id=\\\"rnd\\\"+Math.random().toString().replace(/\\\\W/g,\\\"\\\"); }else{ input.id[id]=1;}\\u000a\\u000a\\u0009var common=(value.readonly?\\\" readonly onfocus='this.blur()' \\\":\\\"\\\")+\\\" type='\\\"+type+\\\"' id='\\\"+id+\\\"' name='\\\"+\\u000a\\u0009\\u0009\\u0009\\u0009name+\\\"' tabindex='\\\"+i+ \\\"' \\\"+(title?\\\" title=\\\\\\\"\\\"+title+\\\"\\\\\\\" \\\":\\\"\\\");\\u000a\\u000a\\u0009if(value.join){return formRow(caption, \\\"\\\");}\\u000a\\u000a\\u0009return formRow(caption, \\\"\\\");\\u000a}\\u000ainput.id={};\\u000a\\u000a\\u000afunction text(it,i){//creates text input\\u000a\\u0009return input(\\\"text\\\", it[0], it[1], i );\\u000a}//end text()\\u000a\\u000a\\u000afunction check(it,i){ \\u000a\\u0009return input(\\\"checkbox\\\", it[0], it[1], i ); \\u000a}//end check()\\u000a\\u000a\\u000a\\u000a\\u000a window.paint = function paint(n){\\u000a\\u0009if(n.bold){ n=obKeys(FORM.Screens).indexOf(n);}\\u000a\\u0009$(\\\"#config\\\")[0].innerHTML=FORM.Forms[n];\\u000a\\u0009tags(tags(\\\"legend\\\")[0], \\\"select\\\" )[0].selectedIndex=n;\\u000a};\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction select(it,i){ \\u000a\\u0009\\u0009if(it[1].readonly){return text(it,i);}\\u000a\\u0009\\u0009return input(\\\"select-one\\\", it[0], it[1], i ); \\u000a}//end select()\\u000a\\u000a\\u000a\\u000afunction datepicker(){}\\u000a\\u000a\\u000afunction obMap(ob) {var r = [], i = 0,z; for (z in ob) {if (ob.hasOwnProperty(z)) {r[i++] = [z,ob[z]];}}return r;}\\u000a\\u000a\\u000afunction autoForm(r){\\u000a // var frms=el(\\\"bg\\\").innerHTML;\\u000a\\u0009var t=text, inpMethods={\\u000a\\u0009\\u0009string:t, number: t, boolean: check, object: select, date: datepicker\\u000a\\u0009};\\u000a\\u000a\\u0009//;\\u000a\\u0009 return obMap(r).map(function(a,b){\\u000a\\u000a\\u0009var choices=input(\\\"select-one\\\", \\\"\\\", obMap(r).map(function(a,b){return a[0];}) , i ).replace(/\\u0009<\\\\/form>\\\";\\u000a\\u0009\\u0009\\u000a\\u0009 }) ;\\u000a};//rips array of data into html pages\\u000a\\u000a\\u000a\\u000afunction buildNav(){\\u000a\\u0009var ops=el(\\\"navdrop\\\").options;\\u000a\\u0009return obKeys(FORM.Screens).map(function(a,i){return ops[i]=new Option(a);})\\u000a}\\u000a\\u000a\\u000afunction init(){\\u000a\\u0009FORM.Forms=autoForm(FORM.Screens);\\u000a\\u0009//buildNav();\\u000a\\u0009//paint(0);\\u000a}\\u000a\\u000aArray.prototype.toHT=function(){\\u000a var s=document.createElement(\\\"select\\\"),\\u000a o=s.options,\\u000a c=document.createElement(\\\"div\\\"),\\u000a delm=document.createTextNode(\\\"\\\\n\\\\t\\\");\\u000a this.map(function(a,i){\\u000a s.appendChild(delm.cloneNode(false));\\u000a o[i]=new Option(a,a);\\u000a });\\u000a s.appendChild(document.createTextNode(\\\"\\\\n\\\"));\\u000a c.appendChild(s);\\u000a \\u000a return s.innerHTML;\\u000a};\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a//\\u000a \\u000aFORM.mod= \\u000a[Method=function Method(f,s){var M=Method,r;if(s){r=(f+'').match(M.R)||[],map=\\u000a\\u0009function(b,f,t){var a=[],i=0,j=b.length;for(;i* { font: 15px tahoma; opacity: 1; font-family: menu; font-size: 100%; }\\u000a\\u000a\\u0009\\u000a\\u0009 table { width: 96%; }\\u000a\\u0009td { position: relative;left: 40% ; width: 40%; z-index: 200;}\\u000a\\u0009th \\u0009{ position: relative;left: 0% ; width: 40%; padding-right: 1em; text-align: right; z-index: 100;\\u000a\\u0009\\u0009\\u0009\\u0009font-family: tahoma;font-weight: normal; white-space:pre; }\\u0009\\u000a\\u0009.left\\u0009\\u0009{ text-align: left; }\\u000a\\u0009li, ul\\u0009\\u0009{ list-style: none;}\\u000a\\u0009li { margin-top: 0.1em; }\\u000a\\u000a\\u0009fieldset { border: 0px;}\\u000a\\u0009[tabindex]:focus { background-color: #ffb;}\\u000a\\u0009input[readonly] { border: 0px; cursor: default; text-align: center; background-color:transparent; } \\u000a\\u000a\\u000a\\u0009input[type='text'] { width:8em;\\u0009 }\\u000a\\u0009input[type='checkbox']\\u0009{ height: 2em; width: 2em; \\u0009}\\u000a\\u0009input[type='button']{ position: relative; top: 0px; left: 0px;z-index: 240; width: 6em; text-align:center; font-family: tahoma; }\\u000a\\u000a\\u0009td select {opacity:0.0;}\\u000a\\u000a\\u0009select{ position: relative; top: 0px; left: 0px; width: 6.2em; padding: 0.1em; margin-left: -5.9em;cursor: pointer; z-index: 250; }\\u000a \\u0009select:focus { outline:2px solid #282; }\\u000a\\u000a\\u000a\\u000a\\u0009 input[type='text']:focus, xxx select:focus option { background: url(\\\"/fade22.gif\\\"); color: black; background-size: 100%; }\\u000a\\u000a\\u000abody.loaded form {display: inline-block;}\\u000a form { padding: 0.1 em 0.2em;-moz-border-radius : 1em;-webkit-border-radius : 1em; border-radius : 1em; left: 0px; \\u000a\\u0009\\u0009text-align:left; margin-top: 0.1em; border: 1px solid #000; font: 12px menu;\\u000a\\u0009background: url(\\\"/frame.png\\\"); background-color: rgba(255,255,255,0.77); \\u000a\\u0009background-size: 100%; -moz-background-size: 100%; -webkit-background-size: 100%; \\u000a}\\u000a\\u000a\\u000a\\u000a\\u000a#navdrop { position: absolute; z-index: 99999; top: 0px; left: 0px; height: 1em; width: 5em; border: 3px solid blue; opacity: 1; ;; margin-left:1em; display: none; }\\u000a\\u000a#bg{ background: url(\\\"/cldmap1.gif\\\") ; opacity: 0.4;alpha(opacity=46); background-position: 5px 5px; \\u000a\\u0009\\u0009position: absolute; z-index: 1; top: 0px; left: 0px; height: 100%; width: 100%; background-size: 50%; -moz-background-size: 50%; }\\u000a\\u000a\\u000a/* =================== special circumstances adjustments: =========== */\\u000a@media (orientation:portrait) {\\u000a\\u0009 select{ margin-left: -8em}\\u000a\\u000a\\u0009input[type='text'], input[type='button'], select { font: 90% menu; width:8em;text-align: center; float:left; margin-top:-0.3em}\\u000a \\u0009input[type='text']{ text-align: left; }\\u000a\\u0009td { padding-top: 0.1em; display: block; margin-left: -3em;width: 90%; }\\u000a\\u0009th { display: block; width: 90%; text-align: left; margin-top: 0.1em; }\\u000a\\u0009form { min-width: 10em; margin-top: 1em; font-size:130%;} \\u000a } /* end of portrait css */\\u000a\\u000a\\u0009\\u000a\\u000a/* 1024 X 768 */\\u000a@media screen and (max-device-width:1024px) { \\u0009 \\u000a\\u0009#main > * { font-size: 300%; }\\u000a\\u0009#main form { margin-top: 1em; padding: 0.3em; background-image: none; }\\u000a }\\u000a\\u000a\\u000a\\u000a/* big screens */\\u000a@media screen and (min-device-height: 900px) and (min-device-width: 1100px) { \\u000a\\u0009 #main > * { font-size: 400%; color: navy; }\\u000a\\u0009#main form { margin-top: 1em;padding: 1em; }\\u000a }\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a/* ##############################\\u000a###############################\\u000a###############################################\\u000a######################################\\u000a WIDGET DEFAULT SKIN CSS \\u000a###################################### */\\u000a\\u000a/* widget Container */\\u000a\\u000abody> .widget.list{ left: 0px; top: 0px; height: 100%; width: 100%;margin: 0px;}\\u000a\\u000a.widget.list { \\u000a\\u0009 color: @fgWidget; border: 0px; .lilRound; \\u000a\\u0009position: relative; z-index:100; width: 100%\\u0009; height: 100%; display: block; overflow:hidden;\\u000a}\\u000a\\u000a\\u000a/* widget Title (tab/handle/label/etc) */\\u000a.widget.list > .title{\\u000a\\u0009background-color: @bgWidget; color: @fgWidget; border: 0px solid rgb(153, 153, 153);\\u000a\\u0009 text-align:center; cursor: pointer; opacity:0.7; font-size: 133%; min-width: 10em; \\u000a }\\u000a.widget[data-showtitles='false'] > .title{\\u0009display:none;\\u0009}\\u000a.widget.list > .title.active{\\u0009background-color: @bgActive; color: @fgActive; opacity:1; }\\u000a\\u000a\\u000a/* widget items */\\u000a.widget.list > .item {\\u0009font: 130% tahoma;\\u0009border: 1px solid transparent; }\\u000a\\u000a#body .tabbed[count='1'] .title { width: 100%; }\\u000a#body .tabbed[count='2'] .title { width: 49%; }\\u000a#body .tabbed[count='3'] .title { width: 32%; }\\u000a#body .tabbed[count=4'] .title { width: 24%; }\\u000a\\u000a.datalist.container input[type='button'], .datalist.container option { font-size: 150%; } \\u000a.datalist.container option {\\u000a\\u0009border-top:1px solid #CCCCCC;\\u000a\\u0009font-family:verdana,helvetica,san-serif;\\u000a\\u0009margin-top:3px;\\u000a\\u0009padding:2px 1px;\\u000a}\\u000a\\u000a\\u000a\\u000ajunk {ignore: true; }\\u000a\",\"html\":\"\\u000a
\\u000a\\u0009
New
\\u000a\\u0009
\\u000a\\u000a\\u0009
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009
Old
\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a\\u0009
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009
Future
\\u000a\\u0009
\\u000a\\u0009\\u0009\\u000a\\u0009
\\u000a\\u000a
\",\"js\":\"//default js\\u000a var FORM=function FORM(){};\\u000aJJ.boot=function done(){\\u000aF.S=String;\\u000a\\u000a\\u000a\\u000afunction obValsl(ob){var r=[],mx=ob.length;for(var z=0;z .widget.list\\\").css(\\\"height\\\", \\\"\\\".concat(innerHeight, \\\"px\\\") );\\u000a var w=document.body.offsetWidth, h=document.body.offsetHeight;\\u000a document.body.style.fontSize=Math.max(Math.min(w,h)/20,14)+ \\\"px\\\";\\u000a\\u000a },100);\\u000a};\\u000a\\u000a\\u000awindow.onload=function(){ setTimeout(\\\"window.onresize2()\\\", 40);}\\u000a\\u000afunction dt(){\\u000a var d=new Date;\\u000a return d.toShort();\\u000a}\\u000a\\u000afunction el(id){var elm=$(\\\"#\\\"+ id), e2=elm[0]; e2.$=elm; return e2;}\\u000a\\u000a\\u000a\\u000a//init code:\\u000a\\u000a\\u000a\\u000afunction resisizeTitles(){\\u000avar c=$(\\\"body>.widget\\\")[0], \\u000a t=$(\\\"dt\\\",c),\\u000a tc=t.length,\\u000a os=parseInt(t.css(\\\"padding-right\\\")) \\u000a parseInt(t.css(\\\"padding-left\\\" )) + 1.5;\\u000a t.width(((-5 + innerWidth-(os*tc))/tc) +\\\"px\\\");\\u000a\\u000a};//end resizeTitles()\\u000a\\u000a\\u000a\\u000a\\u000aJJ.goHome=function(){ $(\\\"body > .widget\\\")[0].jump(0);};\\u000aJJ.PAGE.myLog=JJ.PAGE.myLog||[];\\u000aJJ.PAGE.tasks=JJ.PAGE.tasks||[];\\u000a\\u000a\\u000asetTimeout(\\\"window.onresize2()\\\", 60);\\u000a\\u000a/*\\u000a//publish locals to global selectively:\\u000anames=\\\"doAddEvent,logMe,updateEventList\\\".split(\\\",\\\");\\u000a[doAddEvent, logMe, updateEventList].map(function(a,b){\\u000a window[names[b]]=a;\\u000a});\\u000a\\u000a*/\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a//AUTO INTERFACE CODE:\\u000afunction Code(){\\u000a\\u000a\\u000a\\u000a\\u000aFORM.Screens={\\u000a\\u0009smokes:\\u0009{\\u000a\\u0009\\u0009\\u0009\\u0009\\\"name|Brand|What kind of smokes are they ?\\\"\\u0009:\\u0009[\\\"blues\\\", \\\"crush\\\", \\\"ports\\\", \\\"other\\\"],\\u000a\\u0009\\u0009\\u0009\\u0009\\\"cost|Cost $|How much did they cost ?\\\"\\u0009\\u0009\\u0009:\\u0009[ 4, 4.5, 5, 5.5, 6, 6.5, 7, 10],\\u000a\\u0009\\u0009\\u0009\\u0009\\\"Notes||Enter any comments about the sale\\\"\\u0009:\\u0009\\\"\\\"\\u000a\\u0009\\u0009\\u0009} ,\\u000a\\u000a\\u0009smoking: {\\u0009\\u0009\\\"smoke|I had a cig\\\":\\u0009\\u0009true\\u0009} ,\\u000a\\u000a\\u0009\\\"At Office\\\":\\u0009{ \\\"Notes||Why were you late?\\\"\\u0009:\\u0009\\\"\\\" }, \\u000a\\u000a\\u0009\\\"Getting to work\\\":\\u0009{\\u000a\\u0009\\u0009\\u0009\\u0009\\\"late|Mins Late|How man minutes were you late ?\\\"\\u0009\\u0009:\\u0009[ 0,5,10,15,20,30,45,60,90,120],\\u000a\\u0009\\u0009\\u0009\\u0009\\\"Notes||Why were you late?\\\"\\u0009:\\u0009\\\"\\\"\\u000a\\u0009\\u0009\\u0009} ,\\u000a\\u000a\\u0009\\\"New Item\\\":\\u0009{\\u000a\\u0009\\u0009\\u0009\\u0009\\\"Name\\\":\\\"\\\",\\u000a\\u0009\\u0009\\u0009\\u0009Type: [\\\"Number\\\",\\\"Text\\\",\\\"Yes/No\\\",\\\"Choose one\\\"],\\u000a\\u0009\\u0009\\u0009\\u0009Value: \\\"\\\",\\u000a\\u0009\\u0009\\u0009\\u0009 \\\"ReadOnly\\\": false\\u000a\\u0009\\u0009\\u0009} ,\\u000a\\u000a\\u000a\\u0009email:\\u0009{\\u000a\\u0009\\u0009\\u0009\\u0009subject:\\\"\\\",\\u000a\\u0009\\u0009\\u0009\\u0009body:\\\"\\\",\\u000a\\u0009\\u0009\\u0009\\u0009author:\\\"\\\",\\u000a\\u0009\\u0009\\u0009\\u0009priority: [\\\"spam\\\",\\\"normal\\\",\\\"high\\\",\\\"urgent\\\"],\\u000a\\u0009\\u0009\\u0009\\u0009sent: false \\u000a\\u0009\\u0009\\u0009}\\u000a\\u000a\\u0009\\u0009\\u0009\\u000a};//end {Screens}\\u000a\\u000a\\u000a\\u000a\\u000afunction readonly(x){\\u000a\\u0009var o=new String(x);\\u000a\\u0009o.readonly=true;\\u000a\\u0009return o;\\u000a}\\u000a\\u000a\\u000afunction formRow(name, input){\\u000a\\u0009return \\\"\\\" +\\u000a\\u0009\\u0009\\u0009input +\\u000a\\u0009\\u0009 \\\"\\\";\\u000a\\u000a}\\u000a\\u000afunction input(type, name, value, index){\\u000a\\u0009var nr=name.split(/\\\\|/),\\u000a\\u0009 title=nr[2]||\\\"\\\",\\u000a\\u0009 id=name=nr[0],\\u000a\\u0009 caption= nr[1]||id;\\u0009\\u000a\\u000a\\u0009if(input.id[id]){id=\\\"rnd\\\"+Math.random().toString().replace(/\\\\W/g,\\\"\\\"); }else{ input.id[id]=1;}\\u000a\\u000a\\u0009var common=(value.readonly?\\\" readonly onfocus='this.blur()' \\\":\\\"\\\")+\\\" type='\\\"+type+\\\"' id='\\\"+id+\\\"' name='\\\"+\\u000a\\u0009\\u0009\\u0009\\u0009name+\\\"' tabindex='\\\"+i+ \\\"' \\\"+(title?\\\" title=\\\\\\\"\\\"+title+\\\"\\\\\\\" \\\":\\\"\\\");\\u000a\\u000a\\u0009if(value.join){return formRow(caption, \\\"\\\");}\\u000a\\u000a\\u0009return formRow(caption, \\\"\\\");\\u000a}\\u000ainput.id={};\\u000a\\u000a\\u000afunction text(it,i){//creates text input\\u000a\\u0009return input(\\\"text\\\", it[0], it[1], i );\\u000a}//end text()\\u000a\\u000a\\u000afunction check(it,i){ \\u000a\\u0009return input(\\\"checkbox\\\", it[0], it[1], i ); \\u000a}//end check()\\u000a\\u000a\\u000a\\u000a\\u000a window.paint = function paint(n){\\u000a\\u0009if(n.bold){ n=obKeys(FORM.Screens).indexOf(n);}\\u000a\\u0009$(\\\"#config\\\")[0].innerHTML=FORM.Forms[n];\\u000a\\u0009tags(tags(\\\"legend\\\")[0], \\\"select\\\" )[0].selectedIndex=n;\\u000a};\\u000a\\u000a\\u000a\\u000a\\u000a\\u000afunction select(it,i){ \\u000a\\u0009\\u0009if(it[1].readonly){return text(it,i);}\\u000a\\u0009\\u0009return input(\\\"select-one\\\", it[0], it[1], i ); \\u000a}//end select()\\u000a\\u000a\\u000a\\u000afunction datepicker(){}\\u000a\\u000a\\u000afunction obMap(ob) {var r = [], i = 0,z; for (z in ob) {if (ob.hasOwnProperty(z)) {r[i++] = [z,ob[z]];}}return r;}\\u000a\\u000a\\u000afunction autoForm(r){\\u000a // var frms=el(\\\"bg\\\").innerHTML;\\u000a\\u0009var t=text, inpMethods={\\u000a\\u0009\\u0009string:t, number: t, boolean: check, object: select, date: datepicker\\u000a\\u0009};\\u000a\\u000a\\u0009//;\\u000a\\u0009 return obMap(r).map(function(a,b){\\u000a\\u000a\\u0009var choices=input(\\\"select-one\\\", \\\"\\\", obMap(r).map(function(a,b){return a[0];}) , i ).replace(/\\u0009<\\\\/form>\\\";\\u000a\\u0009\\u0009\\u000a\\u0009 }) ;\\u000a};//rips array of data into html pages\\u000a\\u000a\\u000a\\u000afunction buildNav(){\\u000a\\u0009var ops=el(\\\"navdrop\\\").options;\\u000a\\u0009return obKeys(FORM.Screens).map(function(a,i){return ops[i]=new Option(a);})\\u000a}\\u000a\\u000a\\u000afunction init(){\\u000a\\u0009FORM.Forms=autoForm(FORM.Screens);\\u000a\\u0009//buildNav();\\u000a\\u0009//paint(0);\\u000a}\\u000a\\u000aArray.prototype.toHT=function(){\\u000a var s=document.createElement(\\\"select\\\"),\\u000a o=s.options,\\u000a c=document.createElement(\\\"div\\\"),\\u000a delm=document.createTextNode(\\\"\\\\n\\\\t\\\");\\u000a this.map(function(a,i){\\u000a s.appendChild(delm.cloneNode(false));\\u000a o[i]=new Option(a,a);\\u000a });\\u000a s.appendChild(document.createTextNode(\\\"\\\\n\\\"));\\u000a c.appendChild(s);\\u000a \\u000a return s.innerHTML;\\u000a};\\u000a\\u000a\\u000a\\u000a\\u000a\\u000a//\\u000a \\u000aFORM.mod= \\u000a[Method=function Method(f,s){var M=Method,r;if(s){r=(f+'').match(M.R)||[],map=\\u000a\\u0009function(b,f,t){var a=[],i=0,j=b.length;for(;i\n\n\n\t{title}\n\t\n\t\n\n\n\t\n\t\n\t\n\t\n\t\n\n\n\n\n\t\n\n{html} \n\t\n\n\n\t","size":1024,"date":1286358561864,"created":1286358561864,"version":6,"attribs":{"write":true,"hidden":false},"modified":1286358561864},"html5b.txt":{"date":1279263713000,"modified":1269696362000,"size":559,"name":"html5b.txt","version":1,"attribs":{"write":true,"hidden":false},"type":"text","value":"\n\n\n\t{title}\n\t\n\t\n\t\n\n{html} \n\n\n\n\t\n\n\n\t"},"w3widget.txt":{"name":"w3widget.txt","value":"\r\n\r\n \r\n {name}\r\n\r\n \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n {description}\r\n\r\n Widgets Inc\r\n\r\n \r\n \r\n\r\n Strictly confidential. not even you should be reading this. \r\n that means you. press back and go away! \r\n","size":1004,"date":1286703268089,"created":1286703268089,"version":2,"attribs":{"write":true,"hidden":false},"modified":1286703268089,"history":[1286703268089]}},"type":"FOLDER","name":"templates"},"dan":{"version":157,"attribs":{"write":true,"hidden":false},"date":1273263769000,"modified":1286843674090,"size":11,"subs":{"audio.htm":{"name":"audio.htm","value":"\r\n\r\n\taudio test\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n Audio test:\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","size":1787,"date":1286595700031,"created":1286595700031,"version":21,"attribs":{"write":true,"hidden":false},"modified":1286595700031},"widget.htm":{"name":"widget.htm","value":"\r\n\tmy own page\r\n\r\n\r\n

embeded widget demo

\r\n\r\n\r\n\r\n

\r\n\r\n\r\n\r\n\r\n\r\n

\r\n\r\n\r\n\r\n","size":453,"date":1286596481123,"created":1286596481123,"version":24,"attribs":{"write":true,"hidden":false},"modified":1286596481123},"widget.js":{"name":"widget.js","value":"\r\n\r\nvar CFG=WILL.CFG;\r\nincoming=function incoming(r){\r\n \r\n var div=document.createElement(\"div\");\r\n\tdiv.innerHTML=(\"
\"+WILL.CFG.title+\"
    \"+(r.map(function(a,n){\r\n return \"
  • \"+ \r\n\t\t\t a.title.link(a.link).big()+\r\n\t\t\t \"
    \"+a.description+\"
  • \";\r\n }).join(\"\\n\\t\"))+\"
\".bold());\r\n\r\n WILL.tag.parentNode.appendChild(div.firstChild)\r\n}// end incoming view builder (customize if needed)\r\n\r\n\r\naCSS(\"\t\\\r\n\t.will-widget { background:#fff;display:inline-block; width: 20em; border:1px solid #000;}\\\r\n\t.will-widget .list {margin: 0px; padding: 5px;margin-left: 1em; }\\\r\n\t.will-widget .item { }\\\r\n\t.will-widget .desc { display: none; ;}\\\r\n\txxx .will-widget .item:hover .desc,xxx .will-widget .item:focus .desc { display: block;}\\\r\n\t.will-widget a { text-decoration: none;font: menu;}\\\r\n\t.will-widget a:hover { text-decoration: underline;} \");\r\n\r\n\r\n\r\njsGet(\"http://dev.will.illinois.edu/api/?locale=\"+CFG.locale+\"&topic=\"+CFG.topic+\"&sort=pubDate&limit=\"+CFG.limit+\"&category=&term=&json=true&cb=incoming\");\r\n","size":1152,"date":1286596482701,"created":1286596482701,"version":25,"attribs":{"write":true,"hidden":false},"modified":1286596482701},"templating.htm":{"name":"templating.htm","value":"\r\n\r\n\tthis title is new\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n\r\n \r\n \r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\r\n
day1223456
m4354fred3426543
f7643-43bob$342=5+5
wqsa77falsejohnthis is a {{blank}}34%
\r\n \r\n\r\n\r\n\r\n\r\n","size":1155,"date":1286676420538,"created":1286676420538,"version":48,"attribs":{"write":true,"hidden":false},"modified":1286676420538},"notes":{"name":"notes","subs":{"testfile.txt":{"name":"testfile.txt","value":"Hello fred","size":10,"date":1286621151897,"created":1286621151897,"version":1,"attribs":{"write":true,"hidden":false},"modified":1286621151897}},"size":1,"date":1286621133693,"created":1286621133693,"attribs":{"write":true,"hidden":false},"type":"FOLDER","modified":1286621151897,"version":1},"CWUtilInst.log":{"name":"CWUtilInst.log","value":"08 Sep 10 02:36:54 - Loading Toolhelp32 snapshot sucessfully.\r\n","size":63,"date":1286714225712,"created":1286714225712,"version":2,"attribs":{"write":true,"hidden":false},"modified":1286714225712,"history":[1286714225712]},"dump.txt":{"name":"dump.txt","value":"Online Editor\n\n\n\t\n
    \t
\n\t
\n","size":1201,"date":1286786983799,"created":1286786983799,"version":2,"attribs":{"write":true,"hidden":false},"type":"text/javascript; charset=UTF-8","modified":1286786983799,"history":[1286786983799]},"event%20test.htm":{"name":"event%20test.htm","value":" \r\n\r\n\tevents\r\n\t\r\n\t\r\n\t\r\n\t\r\n\r\n













































\r\n \r\n\r\n","size":1334,"date":1286786999862,"created":1286786999862,"version":2,"attribs":{"write":true,"hidden":false},"type":"text/javascript; charset=UTF-8","modified":1286786999862,"history":[1286786999862]},"tinytree.js":{"name":"tinytree.js","value":"//look:\r\n\r\n\r\naCSS(\" .branch>*>.item, .branch>*>.branch { display:none; } \\\r\n .branch.open>*>.item, .branch.open>*>.branch{ display: block; } \\\r\n .root { display: block;cursor:default;}\\\r\n\t.branch:before { content:'+ '; }\t\\\r\n\t.branch.open:before { content:'- '; }\t\\\r\n\t.branch b {cursor:pointer;}\t\\\r\n\t\t\\\r\n\")\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction getPath(elm, buff){\r\n var pn=elm.parentNode, b3=buff;\r\n\tif(!buff){buff=$('i',pn)[0].innerHTML.trim();}else{ \r\n \t if(elm.nodeName.match(/ul/i)){\r\n \t buff= ($('b',elm)[0].innerHTML.trim() + \"/\") + b3;\r\n \t }\r\n\t}\r\n \tif(elm.className.match(/root/i)){return \"/\"+ buff;}\r\n return getPath(pn, buff);;\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n//behavior\r\n$(\".branch\").map(function(b,a){\r\n $(\"b\", a)[0].onclick=function(e){ var s=e.srcElement||e.target;\r\n if(!s){return false;}\r\n $(a).toggleClass('open'); return true;};\r\n\r\n});\r\n\r\n\r\nvar hr=location.href.split(\"?\");\r\nvar h2= hr[0]+\"?\"+hr[1].split(\"/\")[0];\r\n\r\n\r\n$(\".item i\").map(function(b,a){\r\n a.onclick=function(e){ var s=e.srcElement||e.target; alert(h2+getPath(s)); };\r\n\r\n});","size":1066,"date":1286827908500,"created":1286827908500,"version":2,"attribs":{"write":true,"hidden":false},"type":"text/x-js","modified":1286827908500,"history":[1286827908500]},"gridsorter.js":{"name":"gridsorter.js","value":"\r\n\r\nwindow.myPath=(location.search.slice(1).split(\"$\")[0]+\"\\/\").replace(/\\/{2}/g,\"\\/\");\r\n\r\n\r\n\r\nwindow.mini=function mini(){\r\n\r\nif(!window.tags){return setTimeout(mini, 200);}\r\n\r\n\r\n\r\nDate.prototype.short=function(){\r\n if(!this.getMonth){return \"\";}\r\n return [this.getMonth()+1, this.getDate(), this.getFullYear()].join(\"/\".small()) + \"\\t\"+\r\n \t[ \"0\"+this.getHours(), this.getMinutes()].join(\":0\").replace(/0(\\d{2})/g,\"$1\").small().small() ;\r\n\r\n}\r\n\r\nwindow.setActive=function(strName, td){\r\n\twindow.URL=strName; \r\n\tsetActive.tr=td.parentNode;\r\n\tel(\"fileTitle\").innerHTML= strName.split(\"\\/\").slice(-1)[0];\r\n};\r\n\r\n\r\n var numCache={};\r\n function N(s){return numCache[s]||(numCache[s]=Number(String(s).replace(/[^\\d\\.]+/g,\"\")))||0;}\r\n\r\n var dateCache={};\r\n function DATE(s){return dateCache[s]||(dateCache[s]=(new Date( s ||\"\")).getTime() )||0;}\r\n\r\n\r\n\r\nfunction sortTable(table, column, types){\r\n function text(nd){return nd.sortValue||nd.innerText||nd.textContent;}\r\n table.flip=table.flip||[];\r\n table.style.visibility=\"hidden\";\r\n var tbc=\"\", sortType=typeof types[column], rev=0, flip=!table.flip[column];table.flip[column]=flip;\r\n var count=0, mx=table.rows.length * table.rows.length;\r\n\r\n\tvar rowCache=(table.rowCache||(table.rowCache={})), cellCache={};\r\n\r\n \r\nvar allRows=table.getElementsByTagName(\"tr\");\r\n\tif(!table._identified){ \r\n\t\ttable._identified=[].slice.call(allRows).map(function(a,rowNumber){\r\n\t\t\tif(!a.cells.length){return;}\r\n\t\t\trowCache[(a.id=(a.id||\"fileRow\"+rowNumber))]=tags(a,\"td\").map(text).concat(a.id);\r\n\r\n\t\t});//end row map\r\n\t}//end if firstRun\r\n\r\n var rowCont=allRows[1]?allRows[1].parentNode:table;\r\n\r\n flip=!!flip;\r\nvar compare=function(){};\r\n\r\n\tswitch(sortType){\r\n\t\tcase \"number\":\r\n\t\t\tif( flip ){ \r\n\t\t\t\tcompare=function _NF(sz,sz2){return N(sz2)>N(sz);};\r\n\t\t\t }else{ \r\n\t\t\t\tcompare=function _N(sz,sz2){return N(sz)>N(sz2);};\r\n\t\t\t}\t\t\r\n\t\tbreak;\r\n\t\t\r\n\t\tcase \"string\":\r\n\t\t\tif( flip ){ \r\n\t\t\t\tcompare=function _SF(sz,sz2){return sz2>sz;};\r\n\t\t\t }else{ \r\n\t\t\t\tcompare=function _S(sz,sz2){return sz>sz2;};\r\n\t\t\t}\r\n\t\tbreak;\r\n\r\n\t\tcase \"object\":\r\n\t\t\tif( flip ){ \r\n\t\t\t\tcompare=function _DF(sz,sz2){return DATE(sz2)>DATE(sz);};\r\n\t\t\t }else{ \r\n\t\t\t\tcompare=function _D(sz,sz2){return DATE(sz)>DATE(sz2);};\r\n\t\t\t}\r\n\t\tbreak;\r\n\t}//end switch\r\n\r\n var ltableText=\"\";\r\n// var okFrom=0;\r\n \r\n\t\tvar sorted=obVals(rowCache).sort(function(r1,r2){\r\n\t\t\treturn compare(r1[column], r2[column] );\t\t\t\r\n\t\t}).map(function(a){return a.slice(-1)[0];});\r\n\r\n\t\ttable.sorted=sorted;\r\n\r\n\r\n\r\n\t\tobVals(allRows).slice(2).map(function rowFirstArranger(aa,rowNumber){\r\n\t\t\tif(!aa.id){return;}\r\n\t\t\tvar x=table.rows[Math.min(sorted.indexOf(aa.id)+2, table.rows.length-1 )];\r\n\t\t\tif(x){rowCont.insertBefore(aa, x)};\r\n\t\t});//end rowCacheMap() \r\n\r\n\r\n\r\n\r\n while(count++ index){return;}\r\n \tvar nxt=c[index+1]||row;\r\n\r\n\t function swap(){ rowCont.insertBefore(nxt, row); }\r\n\r\n\r\n\t\r\n\t var sz=\trowCache[row.id][column]; \t//text((row.cells||[])[column]||row)||\"\";\r\n\t var sz2=\trowCache[nxt.id][column]\t//text((nxt.cells||[])[column]||row)||\"\";\r\n\r\n\t if(compare(sz,sz2)){swap();}\r\n\r\n\t\r\n});//end map()\r\n \r\n}//wend\r\n\r\n\r\n defer(function(){table.style.visibility=\"visible\";},20);\r\n\r\nreturn true;\r\n\r\n}\r\n\r\n//type\r\naCSS(\"\"+\r\n \" input[size='3']{border:2px solid #000; background:rgba(255,255,255,0.4); position: relative; left: -3.6em;padding: 0.6em 0.7em; margin: 0px -0.3em;}\"\r\n );\r\n\r\ntags(tags(\"tr\")[0], 'td').map(function(a,b){\r\n a.tabIndex=null;\r\n a.style.cursor=\"pointer\";\r\n a.onclick=function(e){ sortTable(tags(\"table\")[0], b, [\"\",0,new Date]); }\r\n});\r\n\r\nvar t=tags(\"h1\");\r\nt=t?t[0]:\"\";\r\n\r\nvar crumbs=window.location.search.slice(1).split(\"$\")[0].split(\"/\").map(function(a,b,c){\r\n return a.link(\"?\"+c.slice(0,b+1).join(\"/\")+\"/\");\r\n}).join(\" / \");\r\n\r\ndocument.title=\"//\"+window.location.search.slice(1).split(\"$\")[0];\r\n\r\nif(t){t.innerHTML=t.innerHTML+ crumbs}\r\n\r\n\r\n\r\ntags('td').map(function(a,b){\r\n if(a.parentNode.rowIndex ){\r\n\t\r\n\tif(!a.cellIndex){ \r\n\t\ta.onclick=function(e){ setActive(a.title, a);};\r\n\t\ta.ondblclick=function(e){ showEdit(window.URL,a); };\r\n\t}else{\r\n\t\ta.onclick=function(e){ var b=a.parentNode.cells[0]; setActive(b.title, b); b.focus();};\r\n\r\n\t}\r\n\ta.sortValue=a.textContent||\"\";\r\n }\r\n});\r\n\r\nel(\"fileTitle\").ondblclick=function(e){ showEdit(window.URL); };\r\n\r\n\r\n\r\n/*\r\ntags(\"input\").map(function(a,b){\r\n\t\ta.onchange=function(e){ a.ondrop.call(a,e); }\r\n\t\ta.onmouseout=function(e){a.blur();}\r\n\t});\r\n*/\r\n\r\n\r\n\r\n\r\ntags('td').map(function(a,b){\r\n\r\n\tvar dtp=a.getAttribute(\"data-type\");\r\n\tif(dtp){a.parentNode.setAttribute(\"data-type\", dtp);}\r\n\r\n if(a.parentNode.rowIndex>1 && a.cellIndex==1){\r\n\tvar lab=parseInt(a.textContent) || \"[DIR]\"; \t\r\n\t a.textContent=lab.toLocaleString(); \r\n\r\n }\r\n\r\n if(a.parentNode.rowIndex>1 && a.cellIndex==2){\r\n\tvar lab=new Date(a.textContent.trim() ); \t\r\n\t if(lab){a.innerHTML=lab.short();}\r\n }\r\n\r\n});\r\n\r\nsetTimeout(function(){\r\n\tvar table=tags(\"table\")[0];\r\n\ttable.flip=[true];\r\n\tsortTable( table, 0, [\"\", 0, new Date]);\r\n}, 120);\r\n\r\nvar ops={\r\n rss: \"~$rss\",\r\n edit:\"$edit2\",\r\n download:\"$download\",\r\n play:\"~$m3u\",\r\n backup:\"~$datalinks\",\r\n props:\"$meta\",\r\n text: \"$raw\",\r\n words: \"$words\",\r\n erase: \"$del\",\r\n rename: \"$ren\",\r\n copy: \"$dupe\",\r\n icon: \"$url\",\r\n links: \"~$links\"\r\n};\r\n\r\nvar t=dom.create(\"div\",\" \",{style:\"z-index: 999999;\"+\r\n\t\t\t\" top: -3px; left: -3px; width: 100%; height: 100%; overflow: auto; position: fixed; margin: 0px;\"+\r\n\t\t\t\" text-align: center; background-color: rgb(224, 224, 224); padding: 0px 2em; \"+\r\n\t\t\t\" font-size: 100%; border: 3px solid Black;display:none;overflow: auto;\" , id:\"menuModal\" });\r\n\r\ndocument.body.appendChild(t);\r\n\r\n\r\n t.add(\"input\",\"\",{type:\"button\", value:\" X \", style:\"font-size: 300%; padding: 0.4em; float: left; \" , \r\n\t\tonclick:function(e){ t.style.display=\"none\"; } \r\n\t});\r\n\r\n\r\nvar titler=dom.create(\"h1\", \"\", {id:\"cTitle\"} );\r\nt.add(titler);\r\n\r\n\r\nvar y=dom.create(\"input\",\"\",{type:\"button\", id:\"searchButton\", value:\" search... \", onclick:function(){doSearch();}});\r\ndocument.body.appendChild(y);\r\n\r\n\r\nvar y=dom.create(\"input\",\"\",{type:\"button\", id:\"createFolderButton\", value:\" New Folder... \", onclick:function(){createFolder(); } });\r\ndocument.body.appendChild(y);\r\n\r\n\r\n\r\nwindow.showEdit= function showEdit(){\r\n\tvar u=window.URL;\r\n\tif(!u){return;} \r\n\tel(\"cTitle\").innerHTML=u.split(\"/\").slice(-1)+\"\";\r\n\tdocument.body.className= (u.match(/\\.[\\w]+$/) ? \"file\":\"folder\");\r\n t.style.display=\"block\";\r\n\tt.scrollIntoView();\r\n window.URL=u;\r\n}\r\n\r\n\r\n\r\nvar buttonCount=0;\r\nfor(var it in ops){(function(it){\r\n\t\r\n\t// if( ++buttonCount % 3 ==1){ t.add(\"br\");}\r\n\r\n t.add(\"input\",\"\",{type:\"button\", value:it, \r\n\tclassName: (ops[it].match(/\\~/))?\"folder\":(ops[it].match(/\\^/)?\"file\":\"\"),\r\n\t style:\"font-size: 200%;margin:0.5em;padding: 0.2em; \",\r\n\t onclick:function(e){ \r\n\t\r\n\t\tt.style.display=\"none\";\r\n\t\tvar cmdString=ops[it].replace(/[\\~\\^]/g,\"\");\r\n\r\n\t\tif(cmdString.match(/\\$del/)){ \r\n\t\t\tvar resp=confirm(\"Deleting \"+window.URL.split(\"/\").slice(-1)+\"\\n\\n\"+\"This will permanantly remove the file\"); \r\n\t\t\tif(!resp){return;}\r\n\t\t\tsetActive.tr.parentNode.removeChild(setActive.tr);\r\n\t\t\tvar i=new Image;\r\n\t\t\t//i.onerror=i.onload=function(){}\r\n\t\t\ti.src=location.href.split(\"?\")[0]+window.URL+cmdString;\r\n\t\t\treturn;\r\n\t\t}\r\n\r\n\t\tif(cmdString.match(/\\$dupe/)){ \r\n\t\t\tvar oldName=location.href.split(\"?\")[0]+window.URL;\r\n\r\n\t\t\t//alert([oldName, ] ); return;\r\n\t\t\treturn IOj( \t\r\n\t\t\t location.search.slice(1).split(\"/\").slice(0,-1).join(\"/\")+\"/copyof-\"+oldName.split(\"/\").slice(-1) , \r\n\t\t\t IO( oldName ), \r\n\t\t\t function(){ location.reload(); } \r\n\t\t\t);\r\n\t\t}\r\n\r\n\t\tif(cmdString.match(/\\$ren/)){ \r\n\t\t\tvar resp=prompt(\"Renaming \"+window.URL.split(\"/\").slice(-1)+\"\\n\\n\"+\r\n\t\t\t \"Enter a new name for the file\",window.URL.split(\"/\").slice(-1) ); \r\n\t\t\tif(!resp){return;}\r\n\t\t\tcmdString=cmdString + \"=\"+resp;\r\n\t\t\tvar i=new Image;\r\n\t\t\ti.onerror=i.onload=function(){location.reload();}\r\n\t\t\ti.src=location.href.split(\"?\")[0]+window.URL+cmdString;\r\n\t\t\treturn;\r\n\r\n\t\t}\r\n\r\n\t\tif(cmdString.match(/\\$words/)){ \r\n\t\t\treturn alert(IO(location.href.split(\"?\")[0]+window.URL+cmdString));\r\n\t\t}\r\n\r\n\t\tif(cmdString.match(/\\$meta/)){ \r\n\t\t\treturn alert(IO(location.href.split(\"?\")[0]+window.URL+cmdString));\r\n\t\t}\r\n\r\n\t\tsetTimeout(function(){location.href=(location.href.split(\"?\")[0]+window.URL+cmdString);}, 300);\r\n\t\r\n\r\n\t} });\r\n return;\r\n}(it))}//next it\r\n\r\n\r\nfunction doSearch(){\r\n var term=prompt(\"Search for: \", doSearch.last||\"\");\r\n if(!term){return;}\r\n doSearch.last=term;\r\n location.href= (location.href.split(\"?\")[0]+\"?\"+window.location.search.slice(1).split(\"$\")[0].replace(/\\w+$/g,\"\")+\"$search=\"+term);\r\n}\r\n\r\nfunction doCreate(){\r\n var term=prompt(\"Name the New Folder: \", \"untitled\");\r\n if(!term){return;}\r\n\r\n\tvar i=new Image;\r\n\ti.onerror=i.onload=function(){location.reload();}\r\n\r\n\tvar paf=location.href.split(\"?\")[0]+\"?\"+window.location.search.slice(1).split(\"$\")[0]+\"/\";\r\n\t\tpaf=paf.replace(/\\/{2}$/g,\"\\/\"); \r\n\r\n\tif(obKeys(eval(\"0||\"+IO(paf+\"$meta\")).subs).indexOf(term)!=-1){\r\n\t\treturn alert(\"Error!\\n\\nLocation already exists!. Try another name. \");\r\n\t}\r\n\t\r\n\ti.src= paf+term+\"\\/$create\";\r\n\treturn;\r\n\r\n}\r\n\r\nwindow.createFolder=doCreate;\r\n\r\n\r\n\r\nfunction harvestAllFiles(input, slot){\r\n var mx=input.files.length, nfn=\"\"+window.location.search.slice(1).split(\"$\")[0] +\"/\";\r\n\r\n\tif(!slot){slot=0;}\r\n\tif(slot>=mx){return 1; location.reload(); }\r\n\r\n\tvar nfn2 = nfn + input.files[slot].name; \r\n\t\tIOj( \t\r\n\t\t\tnfn2.replace(/\\/{2,}/g,\"/\"), \r\n\t\t\tString( input.files[slot].getAsBinary() ), \r\n\t\t\tfunction(){ harvestAllFiles(input, slot+1 ); },\r\n\t\t\tinput.files[slot].type \r\n\t\t); \r\n}//end harvestAllFiles()\r\n\r\nfunction bindFileDrop(drop){ \r\n\r\n\r\n\r\n\r\n\tdrop.addEventListener(\"dragenter\", function(event){\r\n\t\tvar et=event.target;\r\n\t\tif(et && et.cellIndex){ \r\n\t\t\tet.style.outline=\"2px solid green\"; \r\n\t\t\tevent.stopPropagation();\tevent.preventDefault();\r\n\t\t}\r\n\t\tif(et && et.style && et.tagName.match(/(td|a|tr)/i)){\r\n\t\t\tet.style.outline=\"2px solid yellow\"; \r\n\t\t\t\r\n\t\t}\r\n\t\t\r\n\t\tevent.stopPropagation(); event.preventDefault();\r\n\t\treturn true;\r\n\t}, false);\r\n \r\n\r\n\tdrop.addEventListener(\"dragend\", function(event){ var et=event.target;\r\n\t\t\ttags(tags(\"table\")[0], \"tr\").map(function(a){a.style.opacity=null;});\r\n\t\t\tif(et.style){et.style.outline=\"\";}\r\n\r\n\r\n\t\t\t if( 0&&event.dataTransfer.dropEffect==\"move\"){\r\n\t\t\t\t// alert(document.title=\"done\"+Date());\r\n\t\t\t\tdocument.body.style.display=\"none\";\r\n\t\t\t\tdocument.title=\"reloading...\";\r\n\t\t\t\tdocument.body.style.cursor=\"busy\";\r\n\t\t\t\t setTimeout(\"window.location.reload();\", 250);\r\n\t\t\t}\r\n\t\t\t \r\n\t}, false);\r\n\r\n\r\n\r\n\r\n\tdrop.addEventListener(\"dragover\", function(event){ var et=event.target;\r\n\t\t\t if(et && et.style ){\r\n\t\t\t\t et.style.outline=\"2px solid blue\";\r\n\t\t\t\t// event.dataTransfer.dropEffect = 'copy';\r\n\t\t}\r\n\t\t\t event.stopPropagation(); event.preventDefault();\r\n\t}, false);\r\n\r\n\tdrop.addEventListener(\"dragleave\", function(event){var et=event.target;\r\n\r\n\t\tif(et && et.style ){\r\n\t\t\t et.style.outline=\"\"; \r\n\t\t}\r\n\t\tevent.stopPropagation(); \r\n\t\tevent.preventDefault();\r\n\t}, false);\r\n\r\n\r\n\r\n\tdrop.addEventListener(\"drop\", dropper, false);\r\n\r\n\r\n\r\n\tfunction dropper(event) { \r\n\t\t\t\tvar dt = event.dataTransfer;\r\n\t\t\t\tvar targ=event.target; \r\n\t\t\t\t\r\n \t\t\t//alert(); return true;\r\n\r\n\r\n\t\t\t\tevent.stopPropagation();\r\n\t\t\t\tevent.preventDefault();\r\n\r\n\r\n\t\t\t\t//dropped REAL (OS) files onto grid\r\n\t\t\t\tvar r=[];if(dt.files && dt.files[0]){return !! harvestAllFiles(dt);}\r\n\r\n\t\t\t\t\r\n\r\n\t\t\t\t//dropped a link to another jsfs resource:\r\n\t\t\t\t//chrome fucks up the data, but uri and text of uri are fine.\r\n\t\t\t\t\t//if same path, just IO the old into the new.\r\n\t\t\t\t\t//along that line, if [ctrl] is pressed and files are \"local\", delete orig: move!\r\n\r\n\t\t\t\tvar url=dt.getData('text/uri-list');\r\n\t\t\t\tvar myl=location.href.split(\"?\")[0],\r\n\t\t\t\t hisl=String(url).split(\"?\")[0];\r\n\t\t\t\t\r\n\t\t\t//\talert([url.split(/\\,/),myl,hisl,dt.getData('text/plain'),dt.getData('text/html')].join(\"\\n------------\\n\"));\r\n\r\n\r\n\r\n\t\t\t\t//dropped one or more JSFS FILES:\r\n\t\t\t\tif(myl==hisl){ //local-local copy:\r\n\r\n\t\t\t\t\tvar myServer=location.href.split(\"?\")[0];\r\n\r\n\t\t\t\t\tif(targ.href){ \r\n\t\t\t\t\t myPath= targ.href.split(\"?\")[1].split(/$/)[0]+\"\\/\";\r\n\t\t\t\t\t myPath=myPath.replace(/\\/{2}$/g,\"\\/\"); }\r\n\r\n\t\t\t\t\tvar dontDelete=event.ctrlKey;\r\n\t\t\t\t\t\r\n\t\t\t\t\t\r\n\t\t\t\t\t//find all the files in the text of the uri list:\r\n\r\n\t\t\t\t\tvar files=url.split(/\\r?\\n/g).map(function(a){return a.trim();}).filter(String).filter(\r\n\t\t\t\t\t\t\tfunction(a){return ! a.indexOf(myServer);\r\n\t\t\t\t\t });//only local links\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tvar bad=false;\r\n\r\n\r\n\t\t\t\t\tvar limit=files.length, html=dt.getData('text/html');\r\n\r\n\t\t\t\t//recover links from defalt html for firefox to chrome copying:\r\n\t\t\t\t\tif(!limit && html && html.match(/input {float: none; display: block; } table tr td:nth-child(3) small small, table tr:first-child { display: none; } body table{font-size: 120%; top: 2em;margin-bottom: 3em; } body #tools{ left: -1.8em; width: 110%; height: 3.5em;font-size: 80%;padding-left: 0; } body #tools input{ margin:0px; width: 2em; right: 0.3em;} } }\"+\r\n\t\" table tr:first-child td:hover { background:#ffb; color: navy; } \"+\r\n\t\" #tools{top: 0px; left: 0px; width: 100.3%; height:2em;z-index: 700; padding-top: 0.14em; position: fixed; margin: 0px;background:#000;color:#fff;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAyCAYAAACUEBHwAAAA+klEQVQ4jWXD60dDAQDG4d+2s9vZzu5nt1qtlrVarWk1IhGRiIhERCIiEhGJiEh/9dv3t4eH7vxXnu7+jzydvW95OrMvedq7n/K0px/ytHbe5WlO3uRpbr/KE2+9yBOPn+VpbD7J09h4lKc+epCnvn4vT214J09t7Vae6uBGnurqtTyVlSt5Kv1LecrLF/KUls7lKfXO5IkWT+WJFk7kKXaO5Sm2j+QptA7lKTQP5AnjuTxhYyZPvj6VJ1ebyJOrjuXJVkbyZMtDeTLRQJ5MsS9PutCTJx125QnyLXmCXCxPKluTJ5Upy5NMR/Ikg1CeRDIrD4lA/0JC/g9Q2mQKvP1ICwAAAABJRU5ErkJggg==');\\\r\n\t\tbackground-repeat: repeat-x; } \" +\r\n\t\" #tools a{ color: #ddf; font-family: verdana, arial, helvetica;margin-top: 0.4em; }\" +\r\n\t\" input[type='button'],input[type='file']{ padding: 0.15em 1em; margin: 0.15em;margin-right: 1.3em; \\\r\n\t\t\tfont: menu; float: right; color: white; background: #000; border: 2px solid #888; }\"+\r\n\t\" #menuModal input {float: none; }\"+\r\n\t\" h2{ margin-left: -2em; }\"+\r\n\t\" body { padding: 0; margin: 0;overflow-x: hidden;} table { margin: 0em;} \"+\r\n\t\" table { width: 100.3%; background-color:#fff; } \"+\r\n\t\" .h2, h1 { display: inline; font-size: 12pt; margin: 0px;font-family: arial;}\t\"+\r\n\t\" table { bordeR: 2px solid #444; top: 3.1em;left: -2px; z-index: 600;position: relative;margin-bottom: 5em; } \"+\r\n\t\" table tr:first-child { bordeR-color:#444; background:#444;position: fixed; top: 1em; widtH: 100%; margin-bottom: 1em; } \"+\r\n\t\" table tr:first-child td { min-width: 4.3em; bordeR-color:#444; background:#444;color:#fff;padding: 0.4em 0 0 1em; } \"+\r\n\t\" table tr:first-child td:first-child { width: 46%; } \"+\r\n\t\" table td:focus { background-color:#ffa; } \"+\r\n\t\" table tr:nth-child(n+3) td:nth-child(2) { text-align: right; padding-right: 4em; padding-left: 0em; margin-left: -2em; } \"+\r\n\t\" table tr:nth-child(n+3) td:nth-child(1) { max-width: 55%; } \"+\r\n\r\n\t\" table tr[data-type='FOLDER'] td { background-color: #fffbf3; }\"+\r\n\t\" table tr[data-type='text/javascript'] td { background-color: #f0f0ff; }\"+\r\n\t\" table tr[data-type='text/html'] td { background-color: #f0fff0; }\"+\r\n\r\n\r\n\r\n\r\n\t\" table tr:first-child td {background-repeat: repeat-x; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAA3CAYAAAAmAZs6AAABZUlEQVQYlQXBAQqCAAAEwQspEqMQxUiSKBKlUKRIiiKKRFGSUPz/V7YZSUISGo1GjEYjZBgGhmGg8XjMeDxGk8mEyWSCptMp0+kUmaaJaZrIsiwsy0Kz2YzZbIbm8znz+RwtFgsWiwWybRvbtpHjODiOg1zXxXVd5Hkenueh5XLJcrlEq9WK1WqFfN/H9320Xq9Zr9coCAKCIECbzYbNZoO22y3b7Rbtdjt2ux3a7/fs93sUhiFhGKIoioiiCMVxTBzH6HA4cDgc0PF45Hg8oiRJSJIEpWlKmqYoyzKyLEOn04nT6YTO5zPn8xldLhculwvK85w8z9H1euV6vaLb7cbtdkP3+537/Y4ejwePxwM9n0+ezyd6vV68Xi/0fr95v9/o8/nw+XxQURQURYHKsqQsS1RVFVVVobquqesaNU1D0zTo+/3y/X5R27a0bYt+vx+/3w91XUfXdajve/q+R8MwMAwDf9WMo3tB5EqAAAAAAElFTkSuQmCC');}\"+\r\n\r\n\t\" table tr:nth-child(n+3) td { border-bottom: 1px dashed rgba(111,111,111,0.15); cursor: default; font-family: monospace; } \"+\r\n\t\" table tr:hover td { border-bottom: 1px solid #000; } \"+\r\n\t\" table td:first-child { cursor: pointer;padding-left: 1em; } \"+\r\n\t\" body.folder .file, body.file .folder { display: none; }\\n\"+\r\n\t\" #help { padding-left: 3em; }\"+\r\n\t\" input[type='file'] { }\"+\r\n\t\" a, table{ text-decoration: none; font: 100% menu; font-family: 'Droid Sans', arial, serif; color: black; } \"+\r\n\t\" a:visited { color: #000; } \" );\r\n\r\n};//end mini()\r\n\r\n\r\nfunction IO2(U) {\r\n var X = new XMLHttpRequest;\r\n X.open( \"GET\", U, false);\r\n X.send(\"\");\r\n var tp=X.getResponseHeader(\"Content-Type\");\r\n return [X.responseText, tp];\r\n}\r\n\r\n\r\nfunction IOj(url, value, callBack, mimeType) {\r\n var x = new XMLHttpRequest;\r\n if (x.withCredentials != null) { \r\n } else if (window.XDomainRequest) {\r\n x = new XDomainRequest;\r\n } else {\r\n return;\r\n }\r\n x.open(value ? \"post\" : \"get\", \"http://danml.com/pub2/?\" + url, true);\r\n if (value) {\r\n value = \"type=\"+encodeURIComponent(mimeType||\"\")+\"&data=\" + encodeURIComponent(value);\r\n x.setRequestHeader(\"Content-Type\", \"application/x-www-form-urlencoded\");\r\n //x.setRequestHeader(\"jsfs-type\", mimeType||\"text\\/plain\");\r\n x.setRequestHeader(\"Content-Length\", value.length);\r\n }\r\n x.onload = callBack ? function () {callBack(value ? x.status : x.responseText);} : String;\r\n x.send(value);\r\n return x;\r\n}\r\n\r\n\r\n\r\n(function() {var d = document, t = d.getElementsByTagName(\"head\")[0], sc1 = d.createElement(\"script\");\r\n\tsc1.src = \"http://danml.com/mini/\";t.appendChild(sc1);}());\r\n","size":22169,"date":1286828041130,"created":1286828041130,"version":2,"attribs":{"write":true,"hidden":false},"type":"text/x-js","modified":1286828041130,"history":[1286828041130]}},"type":"FOLDER","name":"dan"},"phil":{"version":9,"attribs":{"write":true,"hidden":false},"date":1279263769000,"modified":1286752396546,"size":2,"subs":{"test.htm":{"name":"test.htm","value":" hello world again!","size":19,"date":1286509386804,"created":1286509386804,"version":3,"attribs":{"write":true,"hidden":false},"modified":1286509386804},"gg.txt":{"name":"gg.txt","value":" Dfyu","size":5,"date":1286752396531,"created":1286752396531,"version":2,"attribs":{"write":true,"hidden":false},"modified":1286752396546,"history":[1286752396546]}},"type":"FOLDER","name":"phil"},"css":{"version":5,"attribs":{"write":true,"hidden":false},"date":1279263769000,"modified":1286512261712,"size":2,"subs":{"sample.css":{"name":"sample.css","value":" rules { /*\r\n\tBackgrounds\t\t\t\t\tFont Colors\t\t\t\tFont Families\t\t\tFont Sizes\t\t*/\r\n\t@bgMain:\t#000;\t\t\t\t@fgMain:\t#fff;\r\n\t@bgForm:\t#fff;\t\t\t\t\t@fgForm:\t#000;\t\r\n\t@bgButton:#ddd;\t\t\t\t@fgButton:#000;\r\n\t@bgWidget:rgba(255,255,255,0.8);\t@fgWidget:#000;\r\n\t@bgActive:navy;\t\t\t\t@fgActive:\t#fff;\r\n }\r\n\r\n\r\n\r\n\r\n\r\n/* re-usable classes and groups: */\r\n .forms{ \t\tinput,select,textarea,button }\r\n .gleam { \t\tgrad(rgba(255,255,255,1)-rgba(182,182,222,0)); }\r\n .gleamText { \tgrad(rgba(255,255,255,1)-rgba(222,222,222,0.5)); }\r\n .gleamButton {\tgrad(rgba(255,255,255,1)-rgba(222,222,252,0.3)); }\r\n .big { \t\tfont-size: 150%; .gleam; }\r\n .lilround {\t\tborder-radius:4px;}\r\n\r\n/* default container and reset settings: */\r\n*:focus {\t\toutline:0px;}\r\n#body {\t \tcursor:default; overflow:hidden; }\r\nbody {\t\t\r\n\tcolor: @fgMain; background-color:@bgMain; font: 100% tahoma,arial,san-serif; \r\n\tposition: relative; padding: 0; margin:0; width: 100%; min-height: 100%; \r\n }\r\n\r\n\r\n \r\n\r\n\r\n\r\n\thtml { background: url(\"/cldmap1.gif\") ; text-align: left; font-size: 100%;background-size: 50%; -moz-background-size: 50%; }\r\n\r\n\t#main { opacity: 1; position: absolute; z-index: 99999; left: 3%; top: 1.1em; }\r\n\t#main>* { font: 15px tahoma; opacity: 1; font-family: menu; font-size: 100%; }\r\n\r\n\t\r\n\t table { width: 96%; }\r\n\ttd { position: relative;left: 40% ; width: 40%; z-index: 200;}\r\n\tth \t{ position: relative;left: 0% ; width: 40%; padding-right: 1em; text-align: right; z-index: 100;\r\n\t\t\t\tfont-family: tahoma;font-weight: normal; white-space:pre; }\t\r\n\t.left\t\t{ text-align: left; }\r\n\tli, ul\t\t{ list-style: none;}\r\n\tli { margin-top: 0.1em; }\r\n\r\n\tfieldset { border: 0px;}\r\n\t[tabindex]:focus { background-color: #ffb;}\r\n\tinput[readonly] { border: 0px; cursor: default; text-align: center; background-color:transparent; } \r\n\r\n\r\n\tinput[type='text'] { width:8em;\t }\r\n\tinput[type='checkbox']\t{ height: 2em; width: 2em; \t}\r\n\tinput[type='button']{ position: relative; top: 0px; left: 0px;z-index: 240; width: 6em; text-align:center; font-family: tahoma; }\r\n\r\n\ttd select {opacity:0.0;}\r\n\r\n\tselect{ position: relative; top: 0px; left: 0px; width: 6.2em; padding: 0.1em; margin-left: -5.9em;cursor: pointer; z-index: 250; }\r\n \tselect:focus { outline:2px solid #282; }\r\n\r\n\r\n\r\n\t input[type='text']:focus, xxx select:focus option { background: url(\"/fade22.gif\"); color: black; background-size: 100%; }\r\n\r\n\r\nbody.loaded form {display: inline-block;}\r\n form { padding: 0.1 em 0.2em;-moz-border-radius : 1em;-webkit-border-radius : 1em; border-radius : 1em; left: 0px; \r\n\t\ttext-align:left; margin-top: 0.1em; border: 1px solid #000; font: 12px menu;\r\n\tbackground: url(\"/frame.png\"); background-color: rgba(255,255,255,0.77); \r\n\tbackground-size: 100%; -moz-background-size: 100%; -webkit-background-size: 100%; \r\n}\r\n\r\n\r\n\r\n\r\n#navdrop { position: absolute; z-index: 99999; top: 0px; left: 0px; height: 1em; width: 5em; border: 3px solid blue; opacity: 1; ;; margin-left:1em; display: none; }\r\n\r\n#bg{ background: url(\"/cldmap1.gif\") ; opacity: 0.4;alpha(opacity=46); background-position: 5px 5px; \r\n\t\tposition: absolute; z-index: 1; top: 0px; left: 0px; height: 100%; width: 100%; background-size: 50%; -moz-background-size: 50%; }\r\n\r\n\r\n/* =================== special circumstances adjustments: =========== */\r\n@media (orientation:portrait) {\r\n\t select{ margin-left: -8em}\r\n\r\n\tinput[type='text'], input[type='button'], select { font: 90% menu; width:8em;text-align: center; float:left; margin-top:-0.3em}\r\n \tinput[type='text']{ text-align: left; }\r\n\ttd { padding-top: 0.1em; display: block; margin-left: -3em;width: 90%; }\r\n\tth { display: block; width: 90%; text-align: left; margin-top: 0.1em; }\r\n\tform { min-width: 10em; margin-top: 1em; font-size:130%;} \r\n } /* end of portrait css */\r\n\r\n\t\r\n\r\n/* 1024 X 768 */\r\n@media screen and (max-device-width:1024px) { \t \r\n\t#main > * { font-size: 300%; }\r\n\t#main form { margin-top: 1em; padding: 0.3em; background-image: none; }\r\n }\r\n\r\n\r\n\r\n/* big screens */\r\n@media screen and (min-device-height: 900px) and (min-device-width: 1100px) { \r\n\t #main > * { font-size: 400%; color: navy; }\r\n\t#main form { margin-top: 1em;padding: 1em; }\r\n }\r\n\r\n\r\n\r\n\r\n\r\n\r\n/* ##############################\r\n###############################\r\n###############################################\r\n######################################\r\n WIDGET DEFAULT SKIN CSS \r\n###################################### */\r\n\r\n/* widget Container */\r\n\r\nbody> .widget.list{ left: 0px; top: 0px; height: 100%; width: 100%;margin: 0px;}\r\n\r\n.widget.list { \r\n\t color: @fgWidget; border: 0px; .lilRound; \r\n\tposition: relative; z-index:100; width: 100%\t; height: 100%; display: block; overflow:hidden;\r\n}\r\n\r\n\r\n/* widget Title (tab/handle/label/etc) */\r\n.widget.list > .title{\r\n\tbackground-color: @bgWidget; color: @fgWidget; border: 0px solid rgb(153, 153, 153);\r\n\t text-align:center; cursor: pointer; opacity:0.7; font-size: 133%; min-width: 10em; \r\n }\r\n.widget[data-showtitles='false'] > .title{\tdisplay:none;\t}\r\n.widget.list > .title.active{\tbackground-color: @bgActive; color: @fgActive; opacity:1; }\r\n\r\n\r\n/* widget items */\r\n.widget.list > .item {\tfont: 130% tahoma;\tborder: 1px solid transparent; }\r\n\r\n#body .tabbed[count='1'] .title { width: 100%; }\r\n#body .tabbed[count='2'] .title { width: 49%; }\r\n#body .tabbed[count='3'] .title { width: 32%; }\r\n#body .tabbed[count=4'] .title { width: 24%; }\r\n\r\n.datalist.container input[type='button'], .datalist.container option { font-size: 150%; } \r\n.datalist.container option {\r\n\tborder-top:1px solid #CCCCCC;\r\n\tfont-family:verdana,helvetica,san-serif;\r\n\tmargin-top:3px;\r\n\tpadding:2px 1px;\r\n}\r\n\r\n\r\n\r\njunk {ignore: true; }\r\n","size":5645,"date":1286512248399,"created":1286512248399,"version":4,"attribs":{"write":true,"hidden":false},"modified":1286512248399}},"type":"FOLDER","name":"css"}}