AJS={BASE_URL:"",drag_obj:null,drag_elm:null,_drop_zones:[],_cur_pos:null,join:function(D,B){try{return B.join(D)}catch(C){var A=B[0]||"";AJS.map(B,function(E){A+=D+E},1);return A+""}},getScrollTop:function(){var A;if(document.documentElement&&document.documentElement.scrollTop){A=document.documentElement.scrollTop}else{if(document.body){A=document.body.scrollTop}}return A},addClass:function(){var C=AJS.forceArray(arguments);var B=C.pop();var A=function(D){if(!new RegExp("(^|\\s)"+B+"(\\s|$)").test(D.className)){D.className+=(D.className?" ":"")+B}};AJS.map(C,function(D){A(D)})},setStyle:function(){var C=AJS.forceArray(arguments);var B=C.pop();var A=C.pop();AJS.map(C,function(D){D.style[A]=AJS.getCssDim(B)})},_getRealScope:function(A,E,D,C){var B=window;E=AJS.$A(E);if(A._cscope){B=A._cscope}return function(){var G=[];var F=0;if(D){F=1}AJS.map(arguments,function(H){G.push(H)},F);G=G.concat(E);if(C){G=G.reverse()}return A.apply(B,G)}},preloadImages:function(){AJS.AEV(window,"load",AJS.$p(function(A){AJS.map(A,function(C){var B=new Image();B.src=C})},arguments))},_createDomShortcuts:function(){var _1a=["ul","li","td","tr","th","tbody","table","input","span","b","a","div","img","button","h1","h2","h3","br","textarea","form","p","select","option","iframe","script","center","dl","dt","dd","small","pre"];var _1b=function(elm){var _1d="return AJS.createDOM.apply(null, ['"+elm+"', arguments]);";var _1e="function() { "+_1d+"    }";eval("AJS."+elm.toUpperCase()+"="+_1e)};AJS.map(_1a,_1b);AJS.TN=function(_1f){return document.createTextNode(_1f)}},documentInsert:function(A){if(typeof (A)=="string"){A=AJS.HTML2DOM(A)}document.write('<span id="dummy_holder"></span>');AJS.swapDOM(AJS.$("dummy_holder"),A)},getWindowSize:function(A){A=A||document;var C,B;if(self.innerHeight){C=self.innerWidth;B=self.innerHeight}else{if(A.documentElement&&A.documentElement.clientHeight){C=A.documentElement.clientWidth;B=A.documentElement.clientHeight}else{if(A.body){C=A.body.clientWidth;B=A.body.clientHeight}}}return{w:C,h:B}},flattenList:function(C){var B=[];var A=function(E,D){AJS.map(D,function(F){if(F==null){}else{if(AJS.isArray(F)){A(E,F)}else{E.push(F)}}})};A(B,C);return B},setEventKey:function(A){A.key=A.keyCode?A.keyCode:A.charCode;if(window.event){A.ctrl=window.event.ctrlKey;A.shift=window.event.shiftKey}else{A.ctrl=A.ctrlKey;A.shift=A.shiftKey}switch(A.key){case 63232:A.key=38;break;case 63233:A.key=40;break;case 63235:A.key=39;break;case 63234:A.key=37;break}},removeElement:function(){var A=AJS.forceArray(arguments);AJS.map(A,function(B){AJS.swapDOM(B,null)})},_unloadListeners:function(){if(AJS.listeners){AJS.map(AJS.listeners,function(C,A,B){AJS.REV(C,A,B)})}AJS.listeners=[]},partial:function(B){var A=AJS.forceArray(arguments);return AJS.$b(B,null,A.slice(1,A.length).reverse(),false,true)},getIndex:function(D,A,C){for(var B=0;B<A.length;B++){if(C&&C(A[B])||D==A[B]){return B}}return -1},isDefined:function(A){return(A!="undefined"&&A!=null)},isArray:function(A){return A instanceof Array},setLeft:function(){var A=AJS.forceArray(arguments);A.splice(A.length-1,0,"left");AJS.setStyle.apply(null,A)},appendChildNodes:function(A){if(arguments.length>=2){AJS.map(arguments,function(B){if(AJS.isString(B)){B=AJS.TN(B)}if(AJS.isDefined(B)){A.appendChild(B)}},1)}return A},isOpera:function(){return(navigator.userAgent.toLowerCase().indexOf("opera")!=-1)},isString:function(A){return(typeof A=="string")},hideElement:function(B){var A=AJS.forceArray(arguments);AJS.map(A,function(C){C.style.display="none"})},setOpacity:function(B,A){B.style.opacity=A;B.style.filter="alpha(opacity="+A*100+")"},setHeight:function(){var A=AJS.forceArray(arguments);A.splice(A.length-1,0,"height");AJS.setStyle.apply(null,A)},setWidth:function(){var A=AJS.forceArray(arguments);A.splice(A.length-1,0,"width");AJS.setStyle.apply(null,A)},createArray:function(A){if(AJS.isArray(A)&&!AJS.isString(A)){return A}else{if(!A){return[]}else{return[A]}}},isDict:function(B){var A=String(B);return A.indexOf(" Object")!=-1},isMozilla:function(){return(navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&navigator.productSub>=20030210)},_listenOnce:function(D,C,A){var B=function(){AJS.removeEventListener(D,C,B);A(arguments)};return B},addEventListener:function(F,E,A,D,C){if(!C){C=false}var B=AJS.$A(F);AJS.map(B,function(I){if(D){A=AJS._listenOnce(I,E,A)}if(AJS.isIn(E,["submit","load","scroll","resize"])){var G=F["on"+E];F["on"+E]=function(){if(G){A(arguments);return G(arguments)}else{return A(arguments)}};return }if(AJS.isIn(E,["keypress","keydown","keyup","click"])){var H=A;A=function(J){AJS.setEventKey(J);return H.apply(null,arguments)}}if(I.attachEvent){I.attachEvent("on"+E,A)}else{if(I.addEventListener){I.addEventListener(E,A,C)}}AJS.listeners=AJS.$A(AJS.listeners);AJS.listeners.push([I,E,A])})},createDOM:function(C,B){var D=0,A;elm=document.createElement(C);if(AJS.isDict(B[D])){for(k in B[0]){A=B[0][k];if(k=="style"){elm.style.cssText=A}else{if(k=="class"||k=="className"){elm.className=A}else{elm.setAttribute(k,A)}}}D++}if(B[0]==null){D=1}AJS.map(B,function(E){if(E){if(AJS.isString(E)||AJS.isNumber(E)){E=AJS.TN(E)}elm.appendChild(E)}},D);return elm},setTop:function(){var A=AJS.forceArray(arguments);A.splice(A.length-1,0,"top");AJS.setStyle.apply(null,A)},getElementsByTagAndClassName:function(C,B,A){var G=[];if(!AJS.isDefined(A)){A=document}if(!AJS.isDefined(C)){C="*"}var D=A.getElementsByTagName(C);var E=D.length;var F=new RegExp("(^|\\s)"+B+"(\\s|$)");for(i=0,j=0;i<E;i++){if(F.test(D[i].className)||B==null){G[j]=D[i];j++}}return G},removeClass:function(){var C=AJS.forceArray(arguments);var A=C.pop();var B=function(D){D.className=D.className.replace(new RegExp("\\s?"+A,"g"),"")};AJS.map(C,function(D){B(D)})},bindMethods:function(C){for(var B in C){var A=C[B];if(typeof (A)=="function"){C[B]=AJS.$b(A,C)}}},log:function(A){if(AJS.isMozilla()){console.log(A)}else{var B=AJS.DIV({style:"color: green"});AJS.ACN(AJS.getBody(),AJS.setHTML(B,""+A))}},isNumber:function(A){return(typeof A=="number")},map:function(C,E,A,F){var D=0,B=C.length;if(A){D=A}if(F){B=F}for(D;D<B;D++){E.apply(null,[C[D],D])}},removeEventListener:function(D,C,A,B){if(!B){B=false}if(D.removeEventListener){D.removeEventListener(C,A,B);if(AJS.isOpera()){D.removeEventListener(C,A,!B)}}else{if(D.detachEvent){D.detachEvent("on"+C,A)}}},getCssDim:function(A){if(AJS.isString(A)){return A}else{return A+"px"}},setHTML:function(B,A){B.innerHTML=A;return B},bind:function(D,E,C,B,A){D._cscope=E;return AJS._getRealScope(D,C,B,A)},forceArray:function(A){var B=[];AJS.map(A,function(C){B.push(C)});return B},update:function(B,A){for(var C in A){B[C]=A[C]}return B},getBody:function(){return AJS.$bytc("body")[0]},HTML2DOM:function(C,A){var B=AJS.DIV();B.innerHTML=C;if(A){return B.childNodes[0]}else{return B}},getElement:function(A){if(AJS.isString(A)||AJS.isNumber(A)){return document.getElementById(A)}else{return A}},showElement:function(){var A=AJS.forceArray(arguments);AJS.map(A,function(B){B.style.display=""})},swapDOM:function(B,C){B=AJS.getElement(B);var A=B.parentNode;if(C){C=AJS.getElement(C);A.replaceChild(C,B)}else{A.removeChild(B)}return C},isIn:function(C,B){var A=AJS.getIndex(C,B);if(A!=-1){return true}else{return false}}};AJS.$=AJS.getElement;AJS.$$=AJS.getElements;AJS.$f=AJS.getFormElement;AJS.$p=AJS.partial;AJS.$b=AJS.bind;AJS.$A=AJS.createArray;AJS.DI=AJS.documentInsert;AJS.ACN=AJS.appendChildNodes;AJS.RCN=AJS.replaceChildNodes;AJS.AEV=AJS.addEventListener;AJS.REV=AJS.removeEventListener;AJS.$bytc=AJS.getElementsByTagAndClassName;AJS.addEventListener(window,"unload",AJS._unloadListeners);AJS._createDomShortcuts();AJS.Class=function(A){var B=function(){if(arguments[0]!="no_init"){return this.init.apply(this,arguments)}};B.prototype=A;AJS.update(B,AJS.Class.prototype);return B};AJS.Class.prototype={extend:function(C){var B=new this("no_init");for(k in C){var A=B[k];var D=C[k];if(A&&A!=D&&typeof D=="function"){D=this._parentize(D,A)}B[k]=D}return new AJS.Class(B)},implement:function(A){AJS.update(this.prototype,A)},_parentize:function(B,A){return function(){this.parent=A;return B.apply(this,arguments)}}};AJS.$=AJS.getElement;AJS.$$=AJS.getElements;AJS.$f=AJS.getFormElement;AJS.$b=AJS.bind;AJS.$p=AJS.partial;AJS.$FA=AJS.forceArray;AJS.$A=AJS.createArray;AJS.DI=AJS.documentInsert;AJS.ACN=AJS.appendChildNodes;AJS.RCN=AJS.replaceChildNodes;AJS.AEV=AJS.addEventListener;AJS.REV=AJS.removeEventListener;AJS.$bytc=AJS.getElementsByTagAndClassName;AJSDeferred=function(A){this.callbacks=[];this.errbacks=[];this.req=A};AJSDeferred.prototype={excCallbackSeq:function(C,E){var D=C.responseText;while(E.length>0){var A=E.pop();var B=A(D,C);if(B){D=B}}},callback:function(){this.excCallbackSeq(this.req,this.callbacks)},errback:function(){if(this.errbacks.length==0){alert("Error encountered:\n"+this.req.responseText)}this.excCallbackSeq(this.req,this.errbacks)},addErrback:function(A){this.errbacks.unshift(A)},addCallback:function(A){this.callbacks.unshift(A)},addCallbacks:function(B,A){this.addCallback(B);this.addErrback(A)},sendReq:function(A){if(AJS.isObject(A)){this.req.send(AJS.queryArguments(A))}else{if(AJS.isDefined(A)){this.req.send(A)}else{this.req.send("")}}}};script_loaded=true;script_loaded=true;