function $(B){return(typeof (B)=="string")?document.getElementById(B):B}var Hash={extend:function(C,B){var E={};for(var D in C){E[D]=C[D]}for(var D in B){E[D]=B[D]}return E},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(H){var I=[];var D=0;if(H.tagName&&H.tagName=="FORM"){var B=H.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){I[D++]=encodeURIComponent(E.name)+"="+encodeURIComponent(E.value)}}}}else{for(var G in H){I[D++]=encodeURIComponent(G)+"="+encodeURIComponent(H[G])}}return I.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(I,G,B){var E=new Array();if(G==null){G=document}if(B==null){B="*"}var D=G.getElementsByTagName(B);var C=D.length;var H=new RegExp("(^|\\s)"+I+"(\\s|$)");for(i=0,j=0;i<C;i++){if(H.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 G=arguments;return D.apply(C,G)}}};var AJAX={sendRequest:function(C,G,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 }G(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(E){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:[null,"ff","ee","dd","cc","bb","aa","99"],highlight:function(B){Effect._highlight($(B),7)},_highlight:function(C,B){if(B==0){C.style.backgroundColor="transparent";return }C.style.backgroundColor="#ffff"+Effect._shades[B];F.callLater(function(){Effect._highlight(C,B-1)},200)}};
