1 AJS={BASE_URL:"",drag_obj:null,drag_elm:null,_drop_zones:[],_cur_pos:null,getScrollTop:function(){
\r
3 if(document.documentElement&&document.documentElement.scrollTop){
\r
4 t=document.documentElement.scrollTop;
\r
7 t=document.body.scrollTop;
\r
11 },addClass:function(){
\r
12 var _2=AJS.forceArray(arguments);
\r
15 if(!new RegExp("(^|\\s)"+_3+"(\\s|$)").test(o.className)){
\r
16 o.className+=(o.className?" ":"")+_3;
\r
19 AJS.map(_2,function(_6){
\r
22 },setStyle:function(){
\r
23 var _7=AJS.forceArray(arguments);
\r
26 AJS.map(_7,function(_a){
\r
27 _a.style[_9]=AJS.getCssDim(_8);
\r
29 },extend:function(_b){
\r
30 var _c=new this("no_init");
\r
34 if(_d&&_d!=_e&&typeof _e=="function"){
\r
35 _e=this._parentize(_e,_d);
\r
39 return new AJS.Class(_c);
\r
44 var div=AJS.$("ajs_logger");
\r
46 div=AJS.DIV({id:"ajs_logger","style":"color: green; position: absolute; left: 0"});
\r
47 div.style.top=AJS.getScrollTop()+"px";
\r
48 AJS.ACN(AJS.getBody(),div);
\r
50 AJS.setHTML(div,""+o);
\r
52 },setHeight:function(){
\r
53 var _11=AJS.forceArray(arguments);
\r
54 _11.splice(_11.length-1,0,"height");
\r
55 AJS.setStyle.apply(null,_11);
\r
56 },_getRealScope:function(fn,_13){
\r
58 var _14=fn._cscope||window;
\r
60 var _15=AJS.$FA(arguments).concat(_13);
\r
61 return fn.apply(_14,_15);
\r
63 },documentInsert:function(elm){
\r
64 if(typeof (elm)=="string"){
\r
65 elm=AJS.HTML2DOM(elm);
\r
67 document.write("<span id=\"dummy_holder\"></span>");
\r
68 AJS.swapDOM(AJS.$("dummy_holder"),elm);
\r
69 },getWindowSize:function(doc){
\r
72 if(self.innerHeight){
\r
73 _18=self.innerWidth;
\r
74 _19=self.innerHeight;
\r
76 if(doc.documentElement&&doc.documentElement.clientHeight){
\r
77 _18=doc.documentElement.clientWidth;
\r
78 _19=doc.documentElement.clientHeight;
\r
81 _18=doc.body.clientWidth;
\r
82 _19=doc.body.clientHeight;
\r
86 return {"w":_18,"h":_19};
\r
87 },flattenList:function(_1a){
\r
89 var _1c=function(r,l){
\r
90 AJS.map(l,function(o){
\r
103 },isFunction:function(obj){
\r
104 return (typeof obj=="function");
\r
105 },setEventKey:function(e){
\r
106 e.key=e.keyCode?e.keyCode:e.charCode;
\r
108 e.ctrl=window.event.ctrlKey;
\r
109 e.shift=window.event.shiftKey;
\r
112 e.shift=e.shiftKey;
\r
128 },removeElement:function(){
\r
129 var _22=AJS.forceArray(arguments);
\r
130 AJS.map(_22,function(elm){
\r
131 AJS.swapDOM(elm,null);
\r
133 },_unloadListeners:function(){
\r
135 AJS.map(AJS.listeners,function(elm,_25,fn){
\r
136 AJS.REV(elm,_25,fn);
\r
140 },join:function(_27,_28){
\r
142 return _28.join(_27);
\r
146 AJS.map(_28,function(elm){
\r
151 },getIndex:function(elm,_2c,_2d){
\r
152 for(var i=0;i<_2c.length;i++){
\r
153 if(_2d&&_2d(_2c[i])||elm==_2c[i]){
\r
158 },isIn:function(elm,_30){
\r
159 var i=AJS.getIndex(elm,_30);
\r
165 },isArray:function(obj){
\r
166 return obj instanceof Array;
\r
167 },setLeft:function(){
\r
168 var _33=AJS.forceArray(arguments);
\r
169 _33.splice(_33.length-1,0,"left");
\r
170 AJS.setStyle.apply(null,_33);
\r
171 },appendChildNodes:function(elm){
\r
172 if(arguments.length>=2){
\r
173 AJS.map(arguments,function(n){
\r
174 if(AJS.isString(n)){
\r
177 if(AJS.isDefined(n)){
\r
178 elm.appendChild(n);
\r
183 },getElementsByTagAndClassName:function(_36,_37,_38,_39){
\r
185 if(!AJS.isDefined(_38)){
\r
188 if(!AJS.isDefined(_36)){
\r
191 var els=_38.getElementsByTagName(_36);
\r
192 var _3c=els.length;
\r
193 var _3d=new RegExp("(^|\\s)"+_37+"(\\s|$)");
\r
194 for(i=0,j=0;i<_3c;i++){
\r
195 if(_3d.test(els[i].className)||_37==null){
\r
205 },isOpera:function(){
\r
206 return (navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
\r
207 },isString:function(obj){
\r
208 return (typeof obj=="string");
\r
209 },hideElement:function(elm){
\r
210 var _40=AJS.forceArray(arguments);
\r
211 AJS.map(_40,function(elm){
\r
212 elm.style.display="none";
\r
214 },setOpacity:function(elm,p){
\r
215 elm.style.opacity=p;
\r
216 elm.style.filter="alpha(opacity="+p*100+")";
\r
217 },insertBefore:function(elm,_45){
\r
218 _45.parentNode.insertBefore(elm,_45);
\r
220 },setWidth:function(){
\r
221 var _46=AJS.forceArray(arguments);
\r
222 _46.splice(_46.length-1,0,"width");
\r
223 AJS.setStyle.apply(null,_46);
\r
224 },createArray:function(v){
\r
225 if(AJS.isArray(v)&&!AJS.isString(v)){
\r
234 },isDict:function(o){
\r
236 return _49.indexOf(" Object")!=-1;
\r
237 },isMozilla:function(){
\r
238 return (navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&navigator.productSub>=20030210);
\r
239 },removeEventListener:function(elm,_4b,fn,_4d){
\r
240 var _4e="ajsl_"+_4b+fn;
\r
245 if(elm["on"+_4b]==fn){
\r
246 elm["on"+_4b]=elm[_4e+"old"];
\r
248 if(elm.removeEventListener){
\r
249 elm.removeEventListener(_4b,fn,_4d);
\r
251 elm.removeEventListener(_4b,fn,!_4d);
\r
254 if(elm.detachEvent){
\r
255 elm.detachEvent("on"+_4b,fn);
\r
258 },callLater:function(fn,_50){
\r
259 var _51=function(){
\r
262 window.setTimeout(_51,_50);
\r
263 },setTop:function(){
\r
264 var _52=AJS.forceArray(arguments);
\r
265 _52.splice(_52.length-1,0,"top");
\r
266 AJS.setStyle.apply(null,_52);
\r
267 },_createDomShortcuts:function(){
\r
268 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"];
\r
269 var _54=function(elm){
\r
270 AJS[elm.toUpperCase()]=function(){
\r
271 return AJS.createDOM.apply(null,[elm,arguments]);
\r
275 AJS.TN=function(_56){
\r
276 return document.createTextNode(_56);
\r
278 },addCallback:function(fn){
\r
279 this.callbacks.unshift(fn);
\r
280 },bindMethods:function(_58){
\r
283 if(typeof (_5a)=="function"){
\r
284 _58[k]=AJS.$b(_5a,_58);
\r
287 },partial:function(fn){
\r
288 var _5c=AJS.$FA(arguments);
\r
291 _5c=_5c.concat(AJS.$FA(arguments));
\r
292 return fn.apply(window,_5c);
\r
294 },isNumber:function(obj){
\r
295 return (typeof obj=="number");
\r
296 },getCssDim:function(dim){
\r
297 if(AJS.isString(dim)){
\r
303 return (navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1);
\r
304 },removeClass:function(){
\r
305 var _5f=AJS.forceArray(arguments);
\r
307 var _61=function(o){
\r
308 o.className=o.className.replace(new RegExp("\\s?"+cls,"g"),"");
\r
310 AJS.map(_5f,function(elm){
\r
313 },setHTML:function(elm,_65){
\r
316 },map:function(_66,fn,_68,_69){
\r
317 var i=0,l=_66.length;
\r
325 var val=fn(_66[i],i);
\r
326 if(val!=undefined){
\r
330 },addEventListener:function(elm,_6e,fn,_70,_71){
\r
331 var _72="ajsl_"+_6e+fn;
\r
335 AJS.listeners=AJS.$A(AJS.listeners);
\r
336 if(AJS.isIn(_6e,["keypress","keydown","keyup","click"])){
\r
339 AJS.setEventKey(e);
\r
340 return _73.apply(window,arguments);
\r
343 var _75=AJS.isIn(_6e,["submit","load","scroll","resize"]);
\r
344 var _76=AJS.$A(elm);
\r
345 AJS.map(_76,function(_77){
\r
349 AJS.REV(_77,_6e,fn);
\r
350 return _78.apply(window,arguments);
\r
354 var _7a=_77["on"+_6e];
\r
355 var _7b=function(){
\r
358 return _7a(arguments);
\r
360 return fn(arguments);
\r
364 _77[_72+"old"]=_7a;
\r
368 if(_77.attachEvent){
\r
369 _77.attachEvent("on"+_6e,fn);
\r
371 if(_77.addEventListener){
\r
372 _77.addEventListener(_6e,fn,_71);
\r
375 AJS.listeners.push([_77,_6e,fn]);
\r
378 },preloadImages:function(){
\r
379 AJS.AEV(window,"load",AJS.$p(function(_7c){
\r
380 AJS.map(_7c,function(src){
\r
381 var pic=new Image();
\r
385 },forceArray:function(_7f){
\r
387 AJS.map(_7f,function(elm){
\r
391 },update:function(l1,l2){
\r
396 },getBody:function(){
\r
397 return AJS.$bytc("body")[0];
\r
398 },HTML2DOM:function(_85,_86){
\r
402 return d.childNodes[0];
\r
406 },getElement:function(id){
\r
407 if(AJS.isString(id)||AJS.isNumber(id)){
\r
408 return document.getElementById(id);
\r
412 },showElement:function(){
\r
413 var _89=AJS.forceArray(arguments);
\r
414 AJS.map(_89,function(elm){
\r
415 elm.style.display="";
\r
417 },bind:function(fn,_8c,_8d){
\r
419 return AJS._getRealScope(fn,_8d);
\r
420 },createDOM:function(_8e,_8f){
\r
422 var elm=document.createElement(_8e);
\r
424 if(AJS.isDict(_8f[i])){
\r
427 if(k=="style"||k=="s"){
\r
428 elm.style.cssText=_91;
\r
430 if(k=="c"||k=="class"||k=="className"){
\r
433 elm.setAttribute(k,_91);
\r
442 for(var j=i;j<_8f.length;j++){
\r
445 var _95=typeof (_91);
\r
446 if(_95=="string"||_95=="number"){
\r
449 elm.appendChild(_91);
\r
453 },swapDOM:function(_96,src){
\r
454 _96=AJS.getElement(_96);
\r
455 var _98=_96.parentNode;
\r
457 src=AJS.getElement(src);
\r
458 _98.replaceChild(src,_96);
\r
460 _98.removeChild(_96);
\r
463 },isDefined:function(o){
\r
464 return (o!="undefined"&&o!=null);
\r
466 AJS.$=AJS.getElement;
\r
467 AJS.$$=AJS.getElements;
\r
468 AJS.$f=AJS.getFormElement;
\r
469 AJS.$p=AJS.partial;
\r
471 AJS.$A=AJS.createArray;
\r
472 AJS.DI=AJS.documentInsert;
\r
473 AJS.ACN=AJS.appendChildNodes;
\r
474 AJS.RCN=AJS.replaceChildNodes;
\r
475 AJS.AEV=AJS.addEventListener;
\r
476 AJS.REV=AJS.removeEventListener;
\r
477 AJS.$bytc=AJS.getElementsByTagAndClassName;
\r
478 AJS.$AP=AJS.absolutePosition;
\r
479 AJS.$FA=AJS.forceArray;
\r
480 AJS.addEventListener(window,"unload",AJS._unloadListeners);
\r
481 AJS._createDomShortcuts();
\r
482 AJS.Class=function(_9a){
\r
484 if(arguments[0]!="no_init"){
\r
485 return this.init.apply(this,arguments);
\r
489 AJS.update(fn,AJS.Class.prototype);
\r
492 AJS.Class.prototype={extend:function(_9c){
\r
493 var _9d=new this("no_init");
\r
497 if(_9e&&_9e!=cur&&typeof cur=="function"){
\r
498 cur=this._parentize(cur,_9e);
\r
502 return new AJS.Class(_9d);
\r
503 },implement:function(_a0){
\r
504 AJS.update(this.prototype,_a0);
\r
505 },_parentize:function(cur,_a2){
\r
508 return cur.apply(this,arguments);
\r
511 script_loaded=true;
\r