{"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\t\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 I N\t \n | \n\nOUT\t \n\n\t\n | \t\n
=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;i 0},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=/\"+d+\">\"},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
\",\"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#0>\\\".replace(/#(\\\\w+)/g,function(j,x){return a[x];});\\u000a}\\u000a\\u000afunction dli(k,v){\\u000a var a=arguments;\\u000a return \\\"- Loading
\\u000a- Please wait while code is loading...
\\u000a#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\\u000aHello World
\\u000a\\u000a\\u000aWhen 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\\u000aWe 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\\u000aHello 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\\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
\",\"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(\\\"- [ReadLabel]
\\u000a\\u0009- \\u000a\\u0009\\u0009
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009[emptyContent]\\u000a\\u0009\\u0009\\u0009\\u000a\\u0009\\u0009\\u000a\\u0009- [ConfigLabel]
\\u000a\\u0009- \\u000a\\u0009\\u0009\\u000a\\u000a\\u000a
\\u000a\\u0009\\u000a\\u000a\\u000a\\u0009\\u000a
\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a\\u000a
\\u000a\\u000a\\u000a \\u000a\\u000a\\u0009\\\"+(r.map(function(a,n){\\u000a return \\\"
- \\\"+ \\u000a\\u0009\\u0009 a.title.link(a.link).big()+ \\\"
\\\";\\u000a }).join(\\\"\\\"))+\\\"\\\"+\\u000a\\u0009a.pubDate.slice(0,16)+\\\"\\\"+\\u000a\\u0009\\u0009 JJ.dom.text(JJ.dom.create(\\\"div\\\", a.description))+\\u000a\\u0009\\u0009\\\"
\\\");\\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\\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\\u0009\\u000a\\u000a\\u000a\\u000a\\u0009\\u0009\\u000a\\u0009\\u000a\\u0009\\u0009\\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
\\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\\u0009\\u0009 \\u000a# \\u000a\\u0009\\u0009Player 1 \\u000a\\u0009\\u0009Player 2 \\u000a\\u0009\\u000a\\u000a
\\u000a\\u0009
\",\"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=\\\"- 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\\\" 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
\",\"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- 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.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\\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(/ \\\" +\\u000a\\u0009\\u0009\\u0009input +\\u000a\\u0009\\u0009 \\\"