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;