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";
    }
}
,isIe:function(){
    return (navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1);
}
,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;