function $(b){return(typeof(b)=="string")?document.getElementById(b):b}var Hash={extend:function(d,c){var f={};for(var e in d){f[e]=d[e]}for(var e in c){f[e]=c[e]}return f},update:function(d,c){for(var b in a){d[b]=c[b]}},isArray:function(b){return b instanceof Array},isString:function(b){return(typeof b=="string")},toQueryString:function(g){var h=[];var d=0;if(g.tagName&&g.tagName=="FORM"){var b=g.elements;for(var c=0;c<b.length;c++){var e=b[c];if(!e.disabled&&e.type!="submit"&&e.name){if((e.type!="radio"&&e.type!="checkbox")||e.checked){h[d++]=encodeURIComponent(e.name)+"="+encodeURIComponent(e.value)}}}}else{for(var f in g){h[d++]=encodeURIComponent(f)+"="+encodeURIComponent(g[f])}}return h.join("&")},bindToObject:function(b,c){A.iter(b,function(d){F.bind(c[d],c)})}};var A={iter:function(b,d){for(var c=0;c<b.length;c++){d(b[c])}},iteri:function(b,d){for(var c=0;c<b.length;c++){d(b[c],c)}},iterrev:function(b,d){for(var c=(b.length-1);c>=0;c--){d(b[c])}},map:function(b,e){var c=[];for(var d=0;d<b.length;d++){c[d]=e(b[d])}return c},createArray:function(b){if(Hash.isArray(b)&&!Hash.isString(b)){return b}else{if(!b){return[]}else{return[b]}}}};var Element={show:function(c){var b=$(c);b.style.display="";return b},hide:function(c){var b=$(c);b.style.display="none";return b},visible:function(b){return($(b).style.display!="none")},toggle:function(b){return(Element.visible(b)?Element.hide(b):Element.show(b))},insertAfter:function(c,b){if(b.nextSibling){b.parentNode.insertBefore(c,b.nextSibling)}else{b.parentNode.appendChild(c)}},toggleClass:function(c,b){(Element.hasClass(c,b)?Element.removeClass:Element.addClass)(c,b)},hasClass:function(c,b){return c.className.match(new RegExp("(\\s|^)"+b+"(\\s|$)"))},addClass:function(c,b){if(!Element.hasClass(c,b)){c.className+=" "+b}},removeClass:function(d,b){if(Element.hasClass(d,b)){var c=new RegExp("(\\s|^)"+b+"(\\s|$)");d.className=d.className.replace(c," ")}},getElementsByClass:function getElementsByClass(h,f,b){var e=new Array();if(f==null){f=document}if(b==null){b="*"}var d=f.getElementsByTagName(b);var c=d.length;var g=new RegExp("(^|\\s)"+h+"(\\s|$)");for(i=0,j=0;i<c;i++){if(g.test(d[i].className)){e[j]=d[i];j++}}return e},getPosition:function(c){var b=0;var d=0;if(c.offsetParent){while(1){d+=c.offsetLeft;b+=c.offsetTop;if(!c.offsetParent){break}c=c.offsetParent}}else{d+=c.x;b+=c.y}return[d,b]},create:function(b){var d;if(typeof(b)=="string"){d=document.createTextNode(b)}else{if(typeof(b)=="object"){d=document.createElement(b.tag);if(b.attributes){for(c in b.attributes){d.setAttribute(c,b.attributes[c])}}if(b.style){for(c in b.style){d.style[c]=b.style[c]}}if(b.children){for(var c=0;c<b.children.length;c++){d.appendChild(Element.create(b.children[c]))}}}}return d}};var F={callLater:function(c,b){var d=function(){c()};window.setTimeout(d,b)},bind:function(d,c,e){var b=(c||window);e=A.createArray(e);return function(){var f=arguments;return d.apply(c,f)}}};var AJAX={sendRequest:function(c,f,b){var d=AJAX.createXMLHTTPObject();if(!d){return}var e=(b)?"POST":"GET";d.open(e,c,true);d.setRequestHeader("User-Agent","XMLHTTP/1.0");if(b){d.setRequestHeader("Content-type","application/x-www-form-urlencoded")}d.onreadystatechange=function(){if(d.readyState!=4){return}f(d)};if(d.readyState==4){return}d.send(b)},XMLHttpFactories:function(){return[function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Msxml3.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}]},createXMLHTTPObject:function(){var c=false;var d=AJAX.XMLHttpFactories();for(var b=0;b<d.length;b++){try{c=d[b]()}catch(f){continue}break}return c},update:function(c,d,b){AJAX.sendRequest(c,function(e){if(e.status==200){$(d).innerHTML=e.responseText}},b)},responseToXMLDoc:function(b){return b.responseXML.documentElement},loadXMLDoc:function(c,d,b){AJAX.sendRequest(c,function(e){d(AJAX.responseToXMLDoc(e))},b)},evalScripts:function(url,postData){AJAX.sendRequest(url,function(req){return eval(req.responseText)},postData)},xmlNodeText:function(b){return(b.textContent||b.innerText||b.text)},serializeForm:function(e){var b=Array();var d=0;var c=e.elements;for(var d=0;d<c.length;d++){b[d]=encodeURIComponent(c[d].name)+"="+encodeURIComponent(c[d].value)}return b.join("&")}};var Effect={_shades:{1:"ff",2:"ee",3:"dd",4:"cc",5:"bb",6:"aa",7:"99"},highlight:function(c,b){c=$(c);if(!b&&b!=0){b=7}if(b==0){c.style.backgroundColor="transparent";return}c.style.backgroundColor="#ffff"+Effect._shades[b];F.callLater(F.bind(Effect.highlight,this,[c,b-1],true),200)}};
