﻿AJS={BASE_URL:"",drag_obj:null,drag_elm:null,_drop_zones:[],_cur_pos:null,join:function(b,a){try{return a.join(b)}catch(d){var c=a[0]||"";AJS.map(a,function(a){c+=b+a},1);return c+""}},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 a=AJS.forceArray(arguments),b=a.pop(),c=function(a){if(!(new RegExp("(^|\\s)"+b+"(\\s|$)")).test(a.className))a.className+=(a.className?" ":"")+b};AJS.map(a,function(a){c(a)})},setStyle:function(){var a=AJS.forceArray(arguments),b=a.pop(),c=a.pop();AJS.map(a,function(a){a.style[c]=AJS.getCssDim(b)})},_getRealScope:function(b,a,d,e){var c=window;a=AJS.$A(a);if(b._cscope)c=b._cscope;return function(){var f=[],g=0;if(d)g=1;AJS.map(arguments,function(a){f.push(a)},g);f=f.concat(a);if(e)f=f.reverse();return b.apply(c,f)}},preloadImages:function(){AJS.AEV(window,"load",AJS.$p(function(a){AJS.map(a,function(b){var a=new Image;a.src=b})},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"],_1b=function(elm){var _1d="return AJS.createDOM.apply(null, ['"+elm+"', arguments]);",_1e="function() { "+_1d+"    }";eval("AJS."+elm.toUpperCase()+"="+_1e)};AJS.map(_1a,_1b);AJS.TN=function(a){return document.createTextNode(a)}},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 b,c;if(self.innerHeight){b=self.innerWidth;c=self.innerHeight}else if(a.documentElement&&a.documentElement.clientHeight){b=a.documentElement.clientWidth;c=a.documentElement.clientHeight}else if(a.body){b=a.body.clientWidth;c=a.body.clientHeight}return {w:b,h:c}},flattenList:function(c){var b=[],a=function(b,c){AJS.map(c,function(c){if(c!=null)if(AJS.isArray(c))a(b,c);else b.push(c)})};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}},removeElement:function(){var a=AJS.forceArray(arguments);AJS.map(a,function(a){AJS.swapDOM(a,null)})},_unloadListeners:function(){if(AJS.listeners)AJS.map(AJS.listeners,function(a,b,c){AJS.REV(a,b,c)});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,b,c){for(var a=0;a<b.length;a++)if(c&&c(b[a])||d==b[a])return a;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(){var a=AJS.forceArray(arguments);AJS.map(a,function(a){a.style.display="none"})},setOpacity:function(a,b){a.style.opacity=b;a.style.filter="alpha(opacity="+b*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(b,c,d){var a=function(){AJS.removeEventListener(b,c,a);d(arguments)};return a},addEventListener:function(c,b,a,e,d){if(!d)d=false;var f=AJS.$A(c);AJS.map(f,function(f){if(e)a=AJS._listenOnce(f,b,a);if(AJS.isIn(b,["submit","load","scroll","resize"])){var g=c["on"+b];c["on"+b]=function(){if(g){a(arguments);return g(arguments)}else return a(arguments)};return}if(AJS.isIn(b,["keypress","keydown","keyup","click"])){var h=a;a=function(a){AJS.setEventKey(a);return h.apply(null,arguments)}}if(f.attachEvent)f.attachEvent("on"+b,a);else if(f.addEventListener)f.addEventListener(b,a,d);AJS.listeners=AJS.$A(AJS.listeners);AJS.listeners.push([f,b,a])})},createDOM:function(d,a){var c=0,b;elm=document.createElement(d);if(AJS.isDict(a[c])){for(k in a[0]){b=a[0][k];if(k=="style")elm.style.cssText=b;else if(k=="class"||k=="className")elm.className=b;else elm.setAttribute(k,b)}c++}if(a[0]==null)c=1;AJS.map(a,function(a){if(a){if(AJS.isString(a)||AJS.isNumber(a))a=AJS.TN(a);elm.appendChild(a)}},c);return elm},setTop:function(){var a=AJS.forceArray(arguments);a.splice(a.length-1,0,"top");AJS.setStyle.apply(null,a)},getElementsByTagAndClassName:function(b,d,c){var e=[];if(!AJS.isDefined(c))c=document;if(!AJS.isDefined(b))b="*";var a=c.getElementsByTagName(b),f=a.length,g=new RegExp("(^|\\s)"+d+"(\\s|$)");for(i=0,j=0;i<f;i++)if(g.test(a[i].className)||d==null){e[j]=a[i];j++}return e},removeClass:function(){var a=AJS.forceArray(arguments),b=a.pop(),c=function(a){a.className=a.className.replace(new RegExp("\\s?"+b,"g"),"")};AJS.map(a,function(a){c(a)})},bindMethods:function(a){for(var c in a){var b=a[c];if(typeof b=="function")a[c]=AJS.$b(b,a)}},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(b,f,c,d){var a=0,e=b.length;if(c)a=c;if(d)e=d;for(a;a<e;a++)f.apply(null,[b[a],a])},removeEventListener:function(a,c,d,b){if(!b)b=false;if(a.removeEventListener){a.removeEventListener(c,d,b);if(AJS.isOpera())a.removeEventListener(c,d,!b)}else if(a.detachEvent)a.detachEvent("on"+c,d)},getCssDim:function(a){if(AJS.isString(a))return a;else return a+"px"},setHTML:function(a,b){a.innerHTML=b;return a},bind:function(a,b,c,d,e){a._cscope=b;return AJS._getRealScope(a,c,d,e)},forceArray:function(b){var a=[];AJS.map(b,function(b){a.push(b)});return a},update:function(a,b){for(var c in b)a[c]=b[c];return a},getBody:function(){return AJS.$bytc("body")[0]},HTML2DOM:function(b,c){var a=AJS.DIV();a.innerHTML=b;if(c)return a.childNodes[0];else return a},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(a){a.style.display=""})},swapDOM:function(b,a){b=AJS.getElement(b);var c=b.parentNode;if(a){a=AJS.getElement(a);c.replaceChild(a,b)}else c.removeChild(b);return a},isIn:function(a,b){var c=AJS.getIndex(a,b);if(c!=-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(b){var a=function(){if(arguments[0]!="no_init")return this.init.apply(this,arguments)};a.prototype=b;AJS.update(a,AJS.Class.prototype);return a};AJS.Class.prototype={extend:function(d){var b=new this("no_init");for(k in d){var c=b[k],a=d[k];if(c&&c!=a&&typeof a=="function")a=this._parentize(a,c);b[k]=a}return new AJS.Class(b)},implement:function(a){AJS.update(this.prototype,a)},_parentize:function(a,b){return function(){this.parent=b;return a.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(a,b){var c=a.responseText;while(b.length>0){var e=b.pop(),d=e(c,a);if(d)c=d}},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(a,b){this.addCallback(a);this.addErrback(b)},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