1 AJS={BASE_URL:"",drag_obj:null,drag_elm:null,_drop_zones:[],_cur_pos:null,join:function(_1,_2){
7 AJS.map(_2,function(_4){
12 },getScrollTop:function(){
14 if(document.documentElement&&document.documentElement.scrollTop){
15 t=document.documentElement.scrollTop;
18 t=document.body.scrollTop;
22 },addClass:function(){
23 var _6=AJS.forceArray(arguments);
26 if(!new RegExp("(^|\\s)"+_7+"(\\s|$)").test(o.className)){
27 o.className+=(o.className?" ":"")+_7;
30 AJS.map(_6,function(_a){
33 },setStyle:function(){
34 var _b=AJS.forceArray(arguments);
37 AJS.map(_b,function(_e){
38 _e.style[_d]=AJS.getCssDim(_c);
40 },_getRealScope:function(fn,_10,_11,_12){
52 AJS.map(arguments,function(arg){
59 return fn.apply(_13,_14);
61 },preloadImages:function(){
62 AJS.AEV(window,"load",AJS.$p(function(_17){
63 AJS.map(_17,function(src){
68 },_createDomShortcuts:function(){
69 var _1a=["ul","li","td","tr","th","tbody","table","input","span","b","a","div","img","button","h1","h2","h3","br","textarea","form","p","select","option","iframe","script","center","dl","dt","dd","small","pre"];
70 var _1b=function(elm){
71 var _1d="return AJS.createDOM.apply(null, ['"+elm+"', arguments]);";
72 var _1e="function() { "+_1d+" }";
73 eval("AJS."+elm.toUpperCase()+"="+_1e);
77 return document.createTextNode(_1f);
79 },documentInsert:function(elm){
80 if(typeof (elm)=="string"){
81 elm=AJS.HTML2DOM(elm);
83 document.write("<span id=\"dummy_holder\"></span>");
84 AJS.swapDOM(AJS.$("dummy_holder"),elm);
85 },getWindowSize:function(doc){
92 if(doc.documentElement&&doc.documentElement.clientHeight){
93 _22=doc.documentElement.clientWidth;
94 _23=doc.documentElement.clientHeight;
97 _22=doc.body.clientWidth;
98 _23=doc.body.clientHeight;
102 return {"w":_22,"h":_23};
103 },flattenList:function(_24){
105 var _26=function(r,l){
106 AJS.map(l,function(o){
119 },setEventKey:function(e){
120 e.key=e.keyCode?e.keyCode:e.charCode;
122 e.ctrl=window.event.ctrlKey;
123 e.shift=window.event.shiftKey;
142 },removeElement:function(){
143 var _2b=AJS.forceArray(arguments);
144 AJS.map(_2b,function(elm){
145 AJS.swapDOM(elm,null);
147 },_unloadListeners:function(){
149 AJS.map(AJS.listeners,function(elm,_2e,fn){
154 },partial:function(fn){
155 var _31=AJS.forceArray(arguments);
156 return AJS.$b(fn,null,_31.slice(1,_31.length).reverse(),false,true);
157 },getIndex:function(elm,_33,_34){
158 for(var i=0;i<_33.length;i++){
159 if(_34&&_34(_33[i])||elm==_33[i]){
164 },isDefined:function(o){
165 return (o!="undefined"&&o!=null);
166 },isArray:function(obj){
167 return obj instanceof Array;
168 },setLeft:function(){
169 var _38=AJS.forceArray(arguments);
170 _38.splice(_38.length-1,0,"left");
171 AJS.setStyle.apply(null,_38);
172 },appendChildNodes:function(elm){
173 if(arguments.length>=2){
174 AJS.map(arguments,function(n){
178 if(AJS.isDefined(n)){
184 },isOpera:function(){
185 return (navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
186 },isString:function(obj){
187 return (typeof obj=="string");
188 },hideElement:function(elm){
189 var _3d=AJS.forceArray(arguments);
190 AJS.map(_3d,function(elm){
191 elm.style.display="none";
193 },setOpacity:function(elm,p){
195 elm.style.filter="alpha(opacity="+p*100+")";
196 },setHeight:function(){
197 var _41=AJS.forceArray(arguments);
198 _41.splice(_41.length-1,0,"height");
199 AJS.setStyle.apply(null,_41);
200 },setWidth:function(){
201 var _42=AJS.forceArray(arguments);
202 _42.splice(_42.length-1,0,"width");
203 AJS.setStyle.apply(null,_42);
204 },createArray:function(v){
205 if(AJS.isArray(v)&&!AJS.isString(v)){
214 },isDict:function(o){
216 return _45.indexOf(" Object")!=-1;
217 },isMozilla:function(){
218 return (navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&navigator.productSub>=20030210);
219 },_listenOnce:function(elm,_47,fn){
221 AJS.removeEventListener(elm,_47,_49);
225 },addEventListener:function(elm,_4b,fn,_4d,_4e){
230 AJS.map(_4f,function(_50){
232 fn=AJS._listenOnce(_50,_4b,fn);
234 if(AJS.isIn(_4b,["submit","load","scroll","resize"])){
235 var old=elm["on"+_4b];
236 elm["on"+_4b]=function(){
239 return old(arguments);
241 return fn(arguments);
246 if(AJS.isIn(_4b,["keypress","keydown","keyup","click"])){
250 return _52.apply(null,arguments);
254 _50.attachEvent("on"+_4b,fn);
256 if(_50.addEventListener){
257 _50.addEventListener(_4b,fn,_4e);
260 AJS.listeners=AJS.$A(AJS.listeners);
261 AJS.listeners.push([_50,_4b,fn]);
263 },createDOM:function(_54,_55){
265 elm=document.createElement(_54);
266 if(AJS.isDict(_55[i])){
270 elm.style.cssText=_57;
272 if(k=="class"||k=="className"){
275 elm.setAttribute(k,_57);
284 AJS.map(_55,function(n){
286 if(AJS.isString(n)||AJS.isNumber(n)){
294 var _59=AJS.forceArray(arguments);
295 _59.splice(_59.length-1,0,"top");
296 AJS.setStyle.apply(null,_59);
297 },getElementsByTagAndClassName:function(_5a,_5b,_5c){
299 if(!AJS.isDefined(_5c)){
302 if(!AJS.isDefined(_5a)){
305 var els=_5c.getElementsByTagName(_5a);
307 var _60=new RegExp("(^|\\s)"+_5b+"(\\s|$)");
308 for(i=0,j=0;i<_5f;i++){
309 if(_60.test(els[i].className)||_5b==null){
315 },removeClass:function(){
316 var _61=AJS.forceArray(arguments);
319 o.className=o.className.replace(new RegExp("\\s?"+cls,"g"),"");
321 AJS.map(_61,function(elm){
324 },bindMethods:function(_66){
327 if(typeof (_68)=="function"){
328 _66[k]=AJS.$b(_68,_66);
335 var div=AJS.DIV({"style":"color: green"});
336 AJS.ACN(AJS.getBody(),AJS.setHTML(div,""+o));
338 },isNumber:function(obj){
339 return (typeof obj=="number");
340 },map:function(_6c,fn,_6e,_6f){
341 var i=0,l=_6c.length;
349 fn.apply(null,[_6c[i],i]);
351 },removeEventListener:function(elm,_73,fn,_75){
355 if(elm.removeEventListener){
356 elm.removeEventListener(_73,fn,_75);
358 elm.removeEventListener(_73,fn,!_75);
362 elm.detachEvent("on"+_73,fn);
365 },getCssDim:function(dim){
366 if(AJS.isString(dim)){
371 },setHTML:function(elm,_78){
374 },bind:function(fn,_7a,_7b,_7c,_7d){
376 return AJS._getRealScope(fn,_7b,_7c,_7d);
377 },forceArray:function(_7e){
379 AJS.map(_7e,function(elm){
383 },update:function(l1,l2){
388 },getBody:function(){
389 return AJS.$bytc("body")[0];
390 },HTML2DOM:function(_84,_85){
394 return d.childNodes[0];
398 },getElement:function(id){
399 if(AJS.isString(id)||AJS.isNumber(id)){
400 return document.getElementById(id);
404 },showElement:function(){
405 var _88=AJS.forceArray(arguments);
406 AJS.map(_88,function(elm){
407 elm.style.display="";
409 },swapDOM:function(_8a,src){
410 _8a=AJS.getElement(_8a);
411 var _8c=_8a.parentNode;
413 src=AJS.getElement(src);
414 _8c.replaceChild(src,_8a);
416 _8c.removeChild(_8a);
419 },isIn:function(elm,_8e){
420 var i=AJS.getIndex(elm,_8e);
427 AJS.$=AJS.getElement;
428 AJS.$$=AJS.getElements;
429 AJS.$f=AJS.getFormElement;
432 AJS.$A=AJS.createArray;
433 AJS.DI=AJS.documentInsert;
434 AJS.ACN=AJS.appendChildNodes;
435 AJS.RCN=AJS.replaceChildNodes;
436 AJS.AEV=AJS.addEventListener;
437 AJS.REV=AJS.removeEventListener;
438 AJS.$bytc=AJS.getElementsByTagAndClassName;
439 AJS.addEventListener(window,"unload",AJS._unloadListeners);
440 AJS._createDomShortcuts();
441 AJS.Class=function(_90){
443 if(arguments[0]!="no_init"){
444 return this.init.apply(this,arguments);
448 AJS.update(fn,AJS.Class.prototype);
451 AJS.Class.prototype={extend:function(_92){
452 var _93=new this("no_init");
456 if(_94&&_94!=cur&&typeof cur=="function"){
457 cur=this._parentize(cur,_94);
461 return new AJS.Class(_93);
462 },implement:function(_96){
463 AJS.update(this.prototype,_96);
464 },_parentize:function(cur,_98){
467 return cur.apply(this,arguments);
470 AJS.$=AJS.getElement;
471 AJS.$$=AJS.getElements;
472 AJS.$f=AJS.getFormElement;
475 AJS.$FA=AJS.forceArray;
476 AJS.$A=AJS.createArray;
477 AJS.DI=AJS.documentInsert;
478 AJS.ACN=AJS.appendChildNodes;
479 AJS.RCN=AJS.replaceChildNodes;
480 AJS.AEV=AJS.addEventListener;
481 AJS.REV=AJS.removeEventListener;
482 AJS.$bytc=AJS.getElementsByTagAndClassName;
483 AJSDeferred=function(req){
488 AJSDeferred.prototype={excCallbackSeq:function(req,_9b){
489 var _9c=req.responseText;
497 },callback:function(){
498 this.excCallbackSeq(this.req,this.callbacks);
499 },errback:function(){
500 if(this.errbacks.length==0){
501 alert("Error encountered:\n"+this.req.responseText);
503 this.excCallbackSeq(this.req,this.errbacks);
504 },addErrback:function(fn){
505 this.errbacks.unshift(fn);
506 },addCallback:function(fn){
507 this.callbacks.unshift(fn);
508 },addCallbacks:function(fn1,fn2){
509 this.addCallback(fn1);
510 this.addErrback(fn2);
511 },sendReq:function(_a3){
512 if(AJS.isObject(_a3)){
513 this.req.send(AJS.queryArguments(_a3));
515 if(AJS.isDefined(_a3)){