function $(a){return document.getElementById(a)}function $$(b,e,f,a,c){var d=document.createElement(b);if(f){d.id=f}if(a){d.className=a}if(c){d.innerHTML=c}if(e){e.appendChild(d)}return d}function $$input(d,c,f,a,e){var b=document.createElement("input");b.setAttribute("type",d);if(f){b.id=f}if(a){b.className=a}if(e){b.value=e}if(c){c.appendChild(b)}return b}function $$tbl(c,f,b,d){var e=document.createElement("table");e.setAttribute("cellpadding","0");e.setAttribute("cellspacing","0");if(f){e.id=f}if(b){e.className=b}if(c){c.appendChild(e)}var a=$$("tbody",e);return a}function $$$(a){return a}function $setAttr(d,b){for(var c in b){d.setAttribute(c,b[c])}return d}function $call(method,url,params,cb,doEval){var req=new XMLHttpRequest();req.open(method,url);if(cb){req.onreadystatechange=function(e){if(req.readyState===4&&req.status===200){if(doEval){var res=null;try{eval("res = "+req.responseText)}catch(ex){res={outcome:false,msg:ex}}cb(res)}else{cb(req)}}}}if(params){req.setRequestHeader("Content-type","application/x-www-form-urlencoded");req.setRequestHeader("Content-length",params.length);req.setRequestHeader("Connection","close");req.send(params)}else{req.send(null)}}function $evtGet(a){if(typeof a=="undefined"){a=window.event}if(typeof a.layerX=="undefined"){a.layerX=a.offsetX}if(typeof a.layerY=="undefined"){a.layerY=a.offsetY}return a}function $evtKey(a){a=$evtGet(a);return(window.event?event.keyCode:a.which)}function $evtTgt(a){a=$evtGet(a);return a.target||a.srcElement}function $genSessId(e){var d,b="";for(var a=0;a<e;a++){do{d=String.fromCharCode(Math.floor(Math.random()*255))}while(d!==encodeURIComponent(d));b+=d}return b}function $hide(){for(var c=0,b=arguments.length;c<b;c++){var a=arguments[c];(typeof a==="string"?$(a).style.display="none":a.style.display="none")}}function $log(c,a,d,f){if(location.hostname.indexOf("localhost")===-1){var e="";if(f){for(var b in f){e+="&"+b+"="+f[b]}}e+=(d?"&_="+(new Date()).getTime():"");$call("GET",c+"/cgi-bin/log.cgi?e="+a+e)}}function $lfold(e,a,f){var d=f;for(var c=0,b=a.length;c<b;c++){d=e(d,a[c])}return d}function $map(g){var f=arguments.length-1;var e=[];if(f===1){if(!(arguments[1] instanceof Array)){return g(arguments[1])}for(var d=0,b=arguments[1].length;d<b;d++){e[d]=g(arguments[1][d])}}else{for(var d=0,b=arguments[1].length;d<b;d++){var a=[];for(var c=1;c<=f;c++){a.push(arguments[c][d])}e[d]=g(a)}}return e}function $removeChildren(a){if(typeof x==="string"){a=$(id)}while(a.hasChildNodes()){a.removeChild(a.childNodes[0]||a.children[0])}}function $setAttr(d,b){for(var c in b){d.setAttribute(c,b[c])}return d}function $show(){for(var c=0,b=arguments.length;c<b;c++){var a=arguments[c];(typeof a==="string"?$(a).style.display="block":a.style.display="block")}}function $trim(a){return a.replace(/^\s+|\s+$/g,"")};
