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(l){if(d){a=AJS._listenOnce(l,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(m){AJS.setEventKey(m);return h.apply(null,arguments)}}if(l.attachEvent){l.attachEvent("on"+e,a)}else{if(l.addEventListener){l.addEventListener(e,a,c)}}AJS.listeners=AJS.$A(AJS.listeners);AJS.listeners.push([l,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;
