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);
	});
},extend:function(_b){
	var _c=new this("no_init");
	for(k in _b){
		var _d=_c[k];
		var _e=_b[k];
		if(_d&&_d!=_e&&typeof _e=="function"){
			_e=this._parentize(_e,_d);
		}
		_c[k]=_e;
	}
	return new AJS.Class(_c);
},log:function(o){
	if(window.console){
		console.log(o);
	}else{
		var div=AJS.$("ajs_logger");
		if(!div){
			div=AJS.DIV({id:"ajs_logger","style":"color: green; position: absolute; left: 0"});
			div.style.top=AJS.getScrollTop()+"px";
			AJS.ACN(AJS.getBody(),div);
		}
		AJS.setHTML(div,""+o);
	}
},setHeight:function(){
	var _11=AJS.forceArray(arguments);
	_11.splice(_11.length-1,0,"height");
	AJS.setStyle.apply(null,_11);
},_getRealScope:function(fn,_13){
	_13=AJS.$A(_13);
	var _14=fn._cscope||window;
	return function(){
		var _15=AJS.$FA(arguments).concat(_13);
		return fn.apply(_14,_15);
	};
},documentInsert:function(elm){
	if(typeof (elm)=="string"){
		elm=AJS.HTML2DOM(elm);
	}
	document.write("<span id=\"dummy_holder\"></span>");
	AJS.swapDOM(AJS.$("dummy_holder"),elm);
},getWindowSize:function(doc){
	doc=doc||document;
	var _18,_19;
	if(self.innerHeight){
		_18=self.innerWidth;
		_19=self.innerHeight;
	}else{
		if(doc.documentElement&&doc.documentElement.clientHeight){
			_18=doc.documentElement.clientWidth;
			_19=doc.documentElement.clientHeight;
		}else{
			if(doc.body){
				_18=doc.body.clientWidth;
				_19=doc.body.clientHeight;
			}
		}
	}
	return {"w":_18,"h":_19};
},flattenList:function(_1a){
	var r=[];
	var _1c=function(r,l){
		AJS.map(l,function(o){
			if(o==null){
			}else{
				if(AJS.isArray(o)){
					_1c(r,o);
				}else{
					r.push(o);
				}
			}
		});
	};
	_1c(r,_1a);
	return r;
},isFunction:function(obj){
	return (typeof obj=="function");
},setEventKey:function(e){
	e.key=e.keyCode?e.keyCode:e.charCode;
	if(window.event){
		e.ctrl=window.event.ctrlKey;
		e.shift=window.event.shiftKey;
	}else{
		e.ctrl=e.ctrlKey;
		e.shift=e.shiftKey;
	}
	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;
	}
},removeElement:function(){
	var _22=AJS.forceArray(arguments);
	AJS.map(_22,function(elm){
		AJS.swapDOM(elm,null);
	});
},_unloadListeners:function(){
	if(AJS.listeners){
		AJS.map(AJS.listeners,function(elm,_25,fn){
			AJS.REV(elm,_25,fn);
		});
	}
	AJS.listeners=[];
},join:function(_27,_28){
	try{
		return _28.join(_27);
	}
	catch(e){
		var r=_28[0]||"";
		AJS.map(_28,function(elm){
			r+=_27+elm;
		},1);
		return r+"";
	}
},getIndex:function(elm,_2c,_2d){
	for(var i=0;i<_2c.length;i++){
		if(_2d&&_2d(_2c[i])||elm==_2c[i]){
			return i;
		}
	}
	return -1;
},isIn:function(elm,_30){
	var i=AJS.getIndex(elm,_30);
	if(i!=-1){
		return true;
	}else{
		return false;
	}
},isArray:function(obj){
	return obj instanceof Array;
},setLeft:function(){
	var _33=AJS.forceArray(arguments);
	_33.splice(_33.length-1,0,"left");
	AJS.setStyle.apply(null,_33);
},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;
},getElementsByTagAndClassName:function(_36,_37,_38,_39){
	var _3a=[];
	if(!AJS.isDefined(_38)){
		_38=document;
	}
	if(!AJS.isDefined(_36)){
		_36="*";
	}
	var els=_38.getElementsByTagName(_36);
	var _3c=els.length;
	var _3d=new RegExp("(^|\\s)"+_37+"(\\s|$)");
	for(i=0,j=0;i<_3c;i++){
		if(_3d.test(els[i].className)||_37==null){
			_3a[j]=els[i];
			j++;
		}
	}
	if(_39){
		return _3a[0];
	}else{
		return _3a;
	}
},isOpera:function(){
	return (navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
},isString:function(obj){
	return (typeof obj=="string");
},hideElement:function(elm){
	var _40=AJS.forceArray(arguments);
	AJS.map(_40,function(elm){
		elm.style.display="none";
	});
},setOpacity:function(elm,p){
	elm.style.opacity=p;
	elm.style.filter="alpha(opacity="+p*100+")";
},insertBefore:function(elm,_45){
	_45.parentNode.insertBefore(elm,_45);
	return elm;
},setWidth:function(){
	var _46=AJS.forceArray(arguments);
	_46.splice(_46.length-1,0,"width");
	AJS.setStyle.apply(null,_46);
},createArray:function(v){
	if(AJS.isArray(v)&&!AJS.isString(v)){
		return v;
	}else{
		if(!v){
			return [];
		}else{
			return [v];
		}
	}
},isDict:function(o){
	var _49=String(o);
	return _49.indexOf(" Object")!=-1;
},isMozilla:function(){
	return (navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&navigator.productSub>=20030210);
},removeEventListener:function(elm,_4b,fn,_4d){
	var _4e="ajsl_"+_4b+fn;
	if(!_4d){
		_4d=false;
	}
	fn=elm[_4e]||fn;
	if(elm["on"+_4b]==fn){
		elm["on"+_4b]=elm[_4e+"old"];
	}
	if(elm.removeEventListener){
		elm.removeEventListener(_4b,fn,_4d);
		if(AJS.isOpera()){
			elm.removeEventListener(_4b,fn,!_4d);
		}
	}else{
		if(elm.detachEvent){
			elm.detachEvent("on"+_4b,fn);
		}
	}
},callLater:function(fn,_50){
	var _51=function(){
		fn();
	};
	window.setTimeout(_51,_50);
},setTop:function(){
	var _52=AJS.forceArray(arguments);
	_52.splice(_52.length-1,0,"top");
	AJS.setStyle.apply(null,_52);
},_createDomShortcuts:function(){
	var _53=["ul","li","td","tr","th","tbody","table","input","span","b","a","div","img","button","h1","h2","h3","h4","h5","h6","br","textarea","form","p","select","option","optgroup","iframe","script","center","dl","dt","dd","small","pre","i"];
	var _54=function(elm){
		AJS[elm.toUpperCase()]=function(){
			return AJS.createDOM.apply(null,[elm,arguments]);
		};
	};
	AJS.map(_53,_54);
	AJS.TN=function(_56){
		return document.createTextNode(_56);
	};
},addCallback:function(fn){
	this.callbacks.unshift(fn);
},bindMethods:function(_58){
	for(var k in _58){
		var _5a=_58[k];
		if(typeof (_5a)=="function"){
			_58[k]=AJS.$b(_5a,_58);
		}
	}
},partial:function(fn){
	var _5c=AJS.$FA(arguments);
	_5c.shift();
	return function(){
		_5c=_5c.concat(AJS.$FA(arguments));
		return fn.apply(window,_5c);
	};
},isNumber:function(obj){
	return (typeof obj=="number");
},getCssDim:function(dim){
	if(AJS.isString(dim)){
		return dim;
	}else{
		return dim+"px";
	}
},removeClass:function(){
	var _5f=AJS.forceArray(arguments);
	var cls=_5f.pop();
	var _61=function(o){
		o.className=o.className.replace(new RegExp("\\s?"+cls,"g"),"");
	};
	AJS.map(_5f,function(elm){
		_61(elm);
	});
},setHTML:function(elm,_65){
	elm.innerHTML=_65;
	return elm;
},map:function(_66,fn,_68,_69){
	var i=0,l=_66.length;
	if(_68){
		i=_68;
	}
	if(_69){
		l=_69;
	}
	for(i;i<l;i++){
		var val=fn(_66[i],i);
		if(val!=undefined){
			return val;
		}
	}
},addEventListener:function(elm,_6e,fn,_70,_71){
	var _72="ajsl_"+_6e+fn;
	if(!_71){
		_71=false;
	}
	AJS.listeners=AJS.$A(AJS.listeners);
	if(AJS.isIn(_6e,["keypress","keydown","keyup","click"])){
		var _73=fn;
		fn=function(e){
			AJS.setEventKey(e);
			return _73.apply(window,arguments);
		};
	}
	var _75=AJS.isIn(_6e,["submit","load","scroll","resize"]);
	var _76=AJS.$A(elm);
	AJS.map(_76,function(_77){
		if(_70){
			var _78=fn;
			fn=function(e){
				AJS.REV(_77,_6e,fn);
				return _78.apply(window,arguments);
			};
		}
		if(_75){
			var _7a=_77["on"+_6e];
			var _7b=function(){
				if(_7a){
					fn(arguments);
					return _7a(arguments);
				}else{
					return fn(arguments);
				}
			};
			_77[_72]=_7b;
			_77[_72+"old"]=_7a;
			elm["on"+_6e]=_7b;
		}else{
			_77[_72]=fn;
			if(_77.attachEvent){
				_77.attachEvent("on"+_6e,fn);
			}else{
				if(_77.addEventListener){
					_77.addEventListener(_6e,fn,_71);
				}
			}
			AJS.listeners.push([_77,_6e,fn]);
		}
	});
},preloadImages:function(){
	AJS.AEV(window,"load",AJS.$p(function(_7c){
		AJS.map(_7c,function(src){
			var pic=new Image();
			pic.src=src;
		});
	},arguments));
},forceArray:function(_7f){
	var r=[];
	AJS.map(_7f,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];
},HTML2DOM:function(_85,_86){
	var d=AJS.DIV();
	d.innerHTML=_85;
	if(_86){
		return d.childNodes[0];
	}else{
		return d;
	}
},getElement:function(id){
	if(AJS.isString(id)||AJS.isNumber(id)){
		return document.getElementById(id);
	}else{
		return id;
	}
},showElement:function(){
	var _89=AJS.forceArray(arguments);
	AJS.map(_89,function(elm){
		elm.style.display="";
	});
},bind:function(fn,_8c,_8d){
	fn._cscope=_8c;
	return AJS._getRealScope(fn,_8d);
},createDOM:function(_8e,_8f){
	var i=0,_91;
	var elm=document.createElement(_8e);
	var _93=_8f[0];
	if(AJS.isDict(_8f[i])){
		for(k in _93){
			_91=_93[k];
			if(k=="style"||k=="s"){
				elm.style.cssText=_91;
			}else{
				if(k=="c"||k=="class"||k=="className"){
					elm.className=_91;
				}else{
					elm.setAttribute(k,_91);
				}
			}
		}
		i++;
	}
	if(_93==null){
		i=1;
	}
	for(var j=i;j<_8f.length;j++){
		var _91=_8f[j];
		if(_91){
			var _95=typeof (_91);
			if(_95=="string"||_95=="number"){
				_91=AJS.TN(_91);
			}
			elm.appendChild(_91);
		}
	}
	return elm;
},swapDOM:function(_96,src){
	_96=AJS.getElement(_96);
	var _98=_96.parentNode;
	if(src){
		src=AJS.getElement(src);
		_98.replaceChild(src,_96);
	}else{
		_98.removeChild(_96);
	}
	return src;
},isDefined:function(o){
	return (o!="undefined"&&o!=null);
}};
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.$AP=AJS.absolutePosition;
AJS.$FA=AJS.forceArray;
AJS.addEventListener(window,"unload",AJS._unloadListeners);
AJS._createDomShortcuts();
AJS.Class=function(_9a){
	var fn=function(){
		if(arguments[0]!="no_init"){
			return this.init.apply(this,arguments);
		}
	};
	fn.prototype=_9a;
	AJS.update(fn,AJS.Class.prototype);
	return fn;
};
AJS.Class.prototype={extend:function(_9c){
	var _9d=new this("no_init");
	for(k in _9c){
		var _9e=_9d[k];
		var cur=_9c[k];
		if(_9e&&_9e!=cur&&typeof cur=="function"){
			cur=this._parentize(cur,_9e);
		}
		_9d[k]=cur;
	}
	return new AJS.Class(_9d);
},implement:function(_a0){
	AJS.update(this.prototype,_a0);
},_parentize:function(cur,_a2){
	return function(){
		this.parent=_a2;
		return cur.apply(this,arguments);
	};
}};
script_loaded=true;


script_loaded=true;