(function(){function F(a,b){for(var c in b)a.style[c]="inherit"}function q(a,b){for(var c in b)a.style[c]=b[c];return a}function l(a,b){var c=document.createElement(a);if(b)for(var d in b){if("attrib"==d)for(var e in b.attrib)c.setAttribute(e,b.attrib[e]);c[d]=b[d]}return c}function j(){var a=Array.prototype.slice.call(arguments),b=a.toString(),c="",d;"object"==typeof a[0]?r(a,function(b){k.isDom(b)?e.appendChild(b):k.isObject(b)?(t.ctr++,t[t.ctr]=a[d],j(l("a",{style:"color:blue;cursor:default",onclick:function(){u.extend("", this)},innerHTML:"self._Shell.$.cache["+t.ctr+"]"})),w(b)):(e.appendChild(l("
")),e.appendChild(a[d]))}):(c+=b.toString(),e?e.innerHTML+="
"+c:y.push("
"+c));G++;if(0==G%500){b=e.parentNode;e=b.removeChild(e);c=e.childNodes.length/2;for(d=0;d/g,">");else if("boolean"==m)p=a[b].toString();else if("function"==m&&a==self)return;p=p?"("+p+")":"";s="function"==m?',"function"':"";n="Values"==h?"b":"span"; d[h].push("<"+n+" "+("style='"+B[n]+"'")+'>"+b+" "+p+"")}catch(c){console.log(c),d[h].push(""+b+" ("+c.toString().substr(0,20)+")")}}});if(a.__proto__)try{var l=w(a.__proto__,!0,g);for(h in d)d[h]=Array.concat(d[h],l[h])}catch(K){console.log(K)}}if(b)return d;b={Values:"",Objects:"",Functions:""};for(h in b)d[h].length&&j("

"+ h+"

"+d[h].sort().join(b[h]))}function H(){var a={background:"black",color:"white"};q(e,a);q(f,a);setTimeout(function(){F(e,a);F(f,a)},150)}function L(a){g.data.push(a.value);g.ptr=g.data.length;var b=a.value,c=a.value;a.value="";b=b.replace(/!!/g,function(){return g.data[g.data.length-2]});b=b.replace(/`([^`]*)`/g,function(a,b){return eval(b)});b=b.split(" ");if(C[b[0]])C[b[0]](b);else try{if(v._=(new Function("","return "+b.join(" ")))(),null!==v._){var d=l("div");d.appendChild(l("a",{onclick:function(){u.extend(b.join(" ").replace(/;$/, ""))},attrib:{title:c,onmouseenter:'with(this.style){textDecoration="underline";cursor="pointer"}',onmouseleave:'with(this.style){textDecoration="none";cursor="default"}'},innerHTML:v._.toString()}));j(d)}else j("(null)")}catch(f){console.log(f),j(b.join(" ")+": "+f.message)}e.scrollTop=e.scrollHeight}function A(a){for(var b=[];!k.isString(a)&&k.isObject(a)&&a;)console.log(a),b=b.concat(Object.getOwnPropertyNames(a)),a=Object.getPrototypeOf(a);return k.uniq(b).sort()}function D(){var a,b,c=f.value.replace(/\.$/g, ""),d=!1;0==c.length&&(c="self");try{eval(c);a=Function("","return "+c)();if("undefined"==typeof a)throw 0;j(c);w(a);k.isObject(a)&&(b=f.value,"."!=b.charAt(b.length-1)&&(f.value=b+"."))}catch(g){b=c.split(".");var q=b.pop().toLowerCase(),m=[],h=!1;a="";var s,n=b.join(".").replace(/^\./,""),c=b=n;0==n.length&&(n="self");try{n=Function("","return "+n)()}catch(z){console.log(z),j("Failed to expand: ",b)}r(A(n),function(a){if(0==a.toLowerCase().indexOf(q)){if(d){for(var b=d,c=0,e=Math.min(b.length,a.length);b.charAt(c)== a.charAt(c)&&c",Array.prototype.slice.call(arguments).toString().replace(//g,">"),""].join(""))};var C={clear:function(){e.html("")},"!":function(a){a.shift();j(eval(a.join(" ")).toSource())}, unwatch:function(a){a=a[1];var b=watchList[a][0];fName=watchList[a][1];eval(fName+" = "+b);j("watchpoint "+a+" on "+fName+" removed.");delete watchList[a]},load:function(a){if(1==a.length)return w(I),0;a=I[a[1]]||a[1];j("Loading "+a+"...");var b=document.createElement("script");b.setAttribute("src",a);document.body.appendChild(b)},watch:function(a){if(1==a.length){a=!1;for(ix in watchList)j("["+ix+"] "+watchList[ix][1]),a=!0;a||j("No watchpoints set")}else{E++;a=a[1];var b;b=[E,'"'+a+'"',"Array.prototype.slice.call(arguments)"].join(); b=["var ret = ["+a+', "'+a+'"];',a+" = function() {","return self._Shell.watch("+b+");","};\nreturn ret;"].join("\n");Function("",b)();j("watchpoint "+E+" on "+a+" set.")}},search:function(a){function b(a){g++;if(!(g>f)){for(var c in a)a.hasOwnProperty(c)&&(h=a[c],(k.isNumber(a[c])||k.isString(a[c]))&&-1"))}};self.getMembers=A;u.init=function(a){a=a||document.body;var b=q(l("div"),{position:"fixed",top:0,left:0,display:"block",width:"100%",background:"#d4d8d3",color:"#000",fontFamily:"monospace, monospace",padding:"4px"});f=q(l("input"),{border:"0",width:"100%"});e=q(l("div"),{maxHeight:"300px",overflowY:"scroll",width:"100%"});b.appendChild(e);b.appendChild(f);a.appendChild(b);e[J]("mouseup",function(){f.focus()}, !0);e.innerHTML+=y.join("");y=[];f[J](M,function(a){var b=window.event?window.event.keyCode:a.which;if(38==b)0