123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514 |
- 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;
|