AJS={BASE_URL:"",drag_obj:null,drag_elm:null,_drop_zones:[],_cur_pos:null,getScrollTop:function(){
var t;
if(document.documentElement&&document.documentElement.scrollTop){
t=document.documentElement.scrollTop;
}else{
if(document.body){
t=document.body.scrollTop;
}
}
return t;
},addClass:function(){
var _2=AJS.forceArray(arguments);
var _3=_2.pop();
var _4=function(o){
if(!new RegExp("(^|\\s)"+_3+"(\\s|$)").test(o.className)){
o.className+=(o.className?" ":"")+_3;
}
};
AJS.map(_2,function(_6){
_4(_6);
});
},setStyle:function(){
var _7=AJS.forceArray(arguments);
var _8=_7.pop();
var _9=_7.pop();
AJS.map(_7,function(_a){
_a.style[_9]=AJS.getCssDim(_8);
});
},_getRealScope:function(fn,_c,_d,_e){
var _f=window;
_c=AJS.$A(_c);
if(fn._cscope){
_f=fn._cscope;
}
return function(){
var _10=[];
var i=0;
if(_d){
i=1;
}
AJS.map(arguments,function(arg){
_10.push(arg);
},i);
_10=_10.concat(_c);
if(_e){
_10=_10.reverse();
}
return fn.apply(_f,_10);
};
},preloadImages:function(){
AJS.AEV(window,"load",AJS.$p(function(_13){
AJS.map(_13,function(src){
var pic=new Image();
pic.src=src;
});
},arguments));
},_createDomShortcuts:function(){
var _16=["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 _17=function(elm){
var _19="return AJS.createDOM.apply(null, ['"+elm+"', arguments]);";
var _1a="function() { "+_19+"    }";
eval("AJS."+elm.toUpperCase()+"="+_1a);
};
AJS.map(_16,_17);
AJS.TN=function(_1b){
return document.createTextNode(_1b);
};
},getWindowSize:function(doc){
doc=doc||document;
var _1d,_1e;
if(self.innerHeight){
_1d=self.innerWidth;
_1e=self.innerHeight;
}else{
if(doc.documentElement&&doc.documentElement.clientHeight){
_1d=doc.documentElement.clientWidth;
_1e=doc.documentElement.clientHeight;
}else{
if(doc.body){
_1d=doc.body.clientWidth;
_1e=doc.body.clientHeight;
}
}
}
return {"w":_1d,"h":_1e};
},flattenList:function(_1f){
var r=[];
var _21=function(r,l){
AJS.map(l,function(o){
if(o==null){
}else{
if(AJS.isArray(o)){
_21(r,o);
}else{
r.push(o);
}
}
});
};
_21(r,_1f);
return r;
},removeElement:function(){
var _25=AJS.forceArray(arguments);
AJS.map(_25,function(elm){
AJS.swapDOM(elm,null);
});
},_unloadListeners:function(){
if(AJS.listeners){
AJS.map(AJS.listeners,function(elm,_28,fn){
AJS.REV(elm,_28,fn);
});
}
AJS.listeners=[];
},partial:function(fn){
var _2b=AJS.forceArray(arguments);
return AJS.$b(fn,null,_2b.slice(1,_2b.length).reverse(),false,true);
},getIndex:function(elm,_2d,_2e){
for(var i=0;i<_2d.length;i++){
if(_2e&&_2e(_2d[i])||elm==_2d[i]){
return i;
}
}
return -1;
},isDefined:function(o){
return (o!="undefined"&&o!=null);
},isArray:function(obj){
return obj instanceof Array;
},setLeft:function(){
var _32=AJS.forceArray(arguments);
_32.splice(_32.length-1,0,"left");
AJS.setStyle.apply(null,_32);
},appendChildNodes:function(elm){
if(arguments.length>=2){
AJS.map(arguments,function(n){
if(AJS.isString(n)){
n=AJS.TN(n);
}
if(AJS.isDefined(n)){
elm.appendChild(n);
}
},1);
}
return elm;
},isOpera:function(){
return (navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
},isString:function(obj){
return (typeof obj=="string");
},hideElement:function(elm){
var _37=AJS.forceArray(arguments);
AJS.map(_37,function(elm){
elm.style.display="none";
});
},setOpacity:function(elm,p){
elm.style.opacity=p;
elm.style.filter="alpha(opacity="+p*100+")";
},setHeight:function(){
var _3b=AJS.forceArray(arguments);
_3b.splice(_3b.length-1,0,"height");
AJS.setStyle.apply(null,_3b);
},setWidth:function(){
var _3c=AJS.forceArray(arguments);
_3c.splice(_3c.length-1,0,"width");
AJS.setStyle.apply(null,_3c);
},createArray:function(v){
if(AJS.isArray(v)&&!AJS.isString(v)){
return v;
}else{
if(!v){
return [];
}else{
return [v];
}
}
},isDict:function(o){
var _3f=String(o);
return _3f.indexOf(" Object")!=-1;
},isMozilla:function(){
return (navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&navigator.productSub>=20030210);
},_listenOnce:function(elm,_41,fn){
var _43=function(){
AJS.removeEventListener(elm,_41,_43);
fn(arguments);
};
return _43;
},createDOM:function(_44,_45){
var i=0,_47;
elm=document.createElement(_44);
if(AJS.isDict(_45[i])){
for(k in _45[0]){
_47=_45[0][k];
if(k=="style"){
elm.style.cssText=_47;
}else{
if(k=="class"||k=="className"){
elm.className=_47;
}else{
elm.setAttribute(k,_47);
}
}
}
i++;
}
if(_45[0]==null){
i=1;
}
AJS.map(_45,function(n){
if(n){
if(AJS.isString(n)||AJS.isNumber(n)){
n=AJS.TN(n);
}
elm.appendChild(n);
}
},i);
return elm;
},setTop:function(){
var _49=AJS.forceArray(arguments);
_49.splice(_49.length-1,0,"top");
AJS.setStyle.apply(null,_49);
},getElementsByTagAndClassName:function(_4a,_4b,_4c){
var _4d=[];
if(!AJS.isDefined(_4c)){
_4c=document;
}
if(!AJS.isDefined(_4a)){
_4a="*";
}
var els=_4c.getElementsByTagName(_4a);
var _4f=els.length;
var _50=new RegExp("(^|\\s)"+_4b+"(\\s|$)");
for(i=0,j=0;i<_4f;i++){
if(_50.test(els[i].className)||_4b==null){
_4d[j]=els[i];
j++;
}
}
return _4d;
},bindMethods:function(_51){
for(var k in _51){
var _53=_51[k];
if(typeof (_53)=="function"){
_51[k]=AJS.$b(_53,_51);
}
}
},addEventListener:function(elm,_55,fn,_57,_58){
if(!_58){
_58=false;
}
var _59=AJS.$A(elm);
AJS.map(_59,function(_5a){
if(_57){
fn=AJS._listenOnce(_5a,_55,fn);
}
if(AJS.isIn(_55,["submit","load","scroll","resize"])){
var old=elm["on"+_55];
elm["on"+_55]=function(){
if(old){
fn(arguments);
return old(arguments);
}else{
return fn(arguments);
}
};
return;
}
if(AJS.isIn(_55,["keypress","keydown","keyup"])){
var _5c=fn;
fn=function(e){
e.key=e.keyCode?e.keyCode:e.charCode;
switch(e.key){
case 63232:
e.key=38;
break;
case 63233:
e.key=40;
break;
case 63235:
e.key=39;
break;
case 63234:
e.key=37;
break;
}
return _5c.apply(null,arguments);
};
}
if(_5a.attachEvent){
_5a.attachEvent("on"+_55,fn);
}else{
if(_5a.addEventListener){
_5a.addEventListener(_55,fn,_58);
}
}
AJS.listeners=AJS.$A(AJS.listeners);
AJS.listeners.push([_5a,_55,fn]);
});
},isNumber:function(obj){
return (typeof obj=="number");
},map:function(_5f,fn,_61,_62){
var i=0,l=_5f.length;
if(_61){
i=_61;
}
if(_62){
l=_62;
}
for(i;i<l;i++){
fn.apply(null,[_5f[i],i]);
}
},removeEventListener:function(elm,_66,fn,_68){
if(!_68){
_68=false;
}
if(elm.removeEventListener){
elm.removeEventListener(_66,fn,_68);
if(AJS.isOpera()){
elm.removeEventListener(_66,fn,!_68);
}
}else{
if(elm.detachEvent){
elm.detachEvent("on"+_66,fn);
}
}
},getCssDim:function(dim){
if(AJS.isString(dim)){
return dim;
}else{
return dim+"px";
}
},log:function(o){
if(AJS.isMozilla()){
console.log(o);
}else{
var div=AJS.DIV({"style":"color: green"});
AJS.ACN(AJS.getBody(),AJS.setHTML(div,""+o));
}
},setHTML:function(elm,_6d){
elm.innerHTML=_6d;
return elm;
},bind:function(fn,_6f,_70,_71,_72){
fn._cscope=_6f;
return AJS._getRealScope(fn,_70,_71,_72);
},forceArray:function(_73){
var r=[];
AJS.map(_73,function(elm){
r.push(elm);
});
return r;
},update:function(l1,l2){
for(var i in l2){
l1[i]=l2[i];
}
return l1;
},getBody:function(){
return AJS.$bytc("body")[0];
},getElement:function(id){
if(AJS.isString(id)||AJS.isNumber(id)){
return document.getElementById(id);
}else{
return id;
}
},removeClass:function(){
var _7a=AJS.forceArray(arguments);
var cls=_7a.pop();
var _7c=function(o){
o.className=o.className.replace(new RegExp("\\s?"+cls),"");
};
AJS.map(_7a,function(elm){
_7c(elm);
});
},showElement:function(){
var _7f=AJS.forceArray(arguments);
AJS.map(_7f,function(elm){
elm.style.display="";
});
},swapDOM:function(_81,src){
_81=AJS.getElement(_81);
var _83=_81.parentNode;
if(src){
src=AJS.getElement(src);
_83.replaceChild(src,_81);
}else{
_83.removeChild(_81);
}
return src;
},isIn:function(elm,_85){
var i=AJS.getIndex(elm,_85);
if(i!=-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(_87){
var fn=function(){
if(arguments[0]!="no_init"){
return this.init.apply(this,arguments);
}
};
fn.prototype=_87;
AJS.update(fn,AJS.Class.prototype);
return fn;
};
AJS.Class.prototype={extend:function(_89){
var _8a=new this("no_init");
for(k in _89){
var _8b=_8a[k];
var cur=_89[k];
if(_8b&&_8b!=cur&&typeof cur=="function"){
cur=this._parentize(cur,_8b);
}
_8a[k]=cur;
}
return new AJS.Class(_8a);
},implement:function(_8d){
AJS.update(this.prototype,_8d);
},_parentize:function(cur,_8f){
return function(){
this.parent=_8f;
return cur.apply(this,arguments);
};
}};
AJS.$=AJS.getElement;
AJS.$$=AJS.getElements;
AJS.$f=AJS.getFormElement;
AJS.$b=AJS.bind;
AJS.$p=AJS.partial;
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(req){
this.callbacks=[];
this.errbacks=[];
this.req=req;
};
AJSDeferred.prototype={excCallbackSeq:function(req,_92){
var _93=req.responseText;
while(_92.length>0){
var fn=_92.pop();
var _95=fn(_93,req);
if(_95){
_93=_95;
}
}
},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(fn){
this.errbacks.unshift(fn);
},addCallback:function(fn){
this.callbacks.unshift(fn);
},addCallbacks:function(fn1,fn2){
this.addCallback(fn1);
this.addErrback(fn2);
},sendReq:function(_9a){
if(AJS.isObject(_9a)){
this.req.send(AJS.queryArguments(_9a));
}else{
if(AJS.isDefined(_9a)){
this.req.send(_9a);
}else{
this.req.send("");
}
}
}};
script_loaded=true;


script_loaded=true;