if(!AJS){var AJS={BASE_URL:"",drag_obj:null,drag_elm:null,_drop_zones:[],_drag_zones:[],_cur_pos:null,ajaxErrorHandler:null,getQueryArgument:function(f){var b=window.location.search.substring(1);var c=b.split("&");for(var a=0;a<c.length;a++){var d=c[a].split("=");if(d[0]==f){return d[1]}}return null},isIe:function(){return(navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1)},isNetscape7:function(){return(navigator.userAgent.toLowerCase().indexOf("netscape")!=-1&&navigator.userAgent.toLowerCase().indexOf("7.")!=-1)},isSafari:function(){return(navigator.userAgent.toLowerCase().indexOf("khtml")!=-1)},isOpera:function(){return(navigator.userAgent.toLowerCase().indexOf("opera")!=-1)},isMozilla:function(){return(navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&navigator.productSub>=20030210)},isMac:function(){return(navigator.userAgent.toLowerCase().indexOf("macintosh")!=-1)},createArray:function(a){if(AJS.isArray(a)&&!AJS.isString(a)){return a}else{if(!a){return[]}else{return[a]}}},forceArray:function(a){var b=[];AJS.map(a,function(c){b.push(c)});return b},join:function(d,b){try{return b.join(d)}catch(c){var a=b[0]||"";AJS.map(b,function(f){a+=d+f},1);return a+""}},isIn:function(c,b){var a=AJS.getIndex(c,b);if(a!=-1){return true}else{return false}},getIndex:function(d,b,c){for(var a=0;a<b.length;a++){if(c&&c(b[a])||d==b[a]){return a}}return -1},getFirst:function(a){if(a.length>0){return a[0]}else{return null}},getLast:function(a){if(a.length>0){return a[a.length-1]}else{return null}},update:function(b,a){for(var c in a){b[c]=a[c]}return b},flattenList:function(c){var a=[];var b=function(f,d){AJS.map(d,function(g){if(g==null){}else{if(AJS.isArray(g)){b(f,g)}else{f.push(g)}}})};b(a,c);return a},map:function(g,f,b,d){var c=0,a=g.length;if(b){c=b}if(d){a=d}for(c;c<a;c++){var h=f.apply(null,[g[c],c]);if(h!=undefined){return h}}},rmap:function(d,c){var b=d.length-1,a=0;for(b;b>=a;b--){var f=c.apply(null,[d[b],b]);if(f!=undefined){return f}}},filter:function(f,c,a,b){var d=[];AJS.map(f,function(g){if(c(g)){d.push(g)}},a,b);return d},partial:function(b){var a=AJS.$FA(arguments);a.shift();return function(){a=a.concat(AJS.$FA(arguments));return b.apply(window,a)}},getElement:function(a){if(AJS.isString(a)||AJS.isNumber(a)){return document.getElementById(a)}else{return a}},getElements:function(){var a=AJS.forceArray(arguments);var d=new Array();for(var c=0;c<a.length;c++){var b=AJS.getElement(a[c]);d.push(b)}return d},getElementsByTagAndClassName:function(h,g,d){var c=[];if(!AJS.isDefined(d)){d=document}if(!AJS.isDefined(h)){h="*"}var b=d.getElementsByTagName(h);var a=b.length;var f=new RegExp("(^|\\s)"+g+"(\\s|$)");for(i=0,j=0;i<a;i++){if(f.test(b[i].className)||g==null){c[j]=b[i];j++}}return c},_nodeWalk:function(g,d,b,f){var c=f(g);var a;if(d&&b){a=function(h){return AJS.nodeName(h)==d&&AJS.hasClass(h,b)}}else{if(d){a=function(h){return AJS.nodeName(h)==d}}else{a=function(h){return AJS.hasClass(h,b)}}}while(c){if(a(c)){return c}c=f(c)}return null},getParentBytc:function(c,b,a){return AJS._nodeWalk(c,b,a,function(d){return d.parentNode})},getPreviousSiblingBytc:function(c,b,a){return AJS._nodeWalk(c,b,a,function(d){return d.previousSibling})},getNextSiblingBytc:function(c,b,a){return AJS._nodeWalk(c,b,a,function(d){return d.nextSibling})},getFormElement:function(c,a){c=AJS.$(c);var b=null;AJS.map(c.elements,function(d){if(d.name&&d.name==a){b=d}});return b},formContents:function(c){var c=AJS.$(c);var b={};var a=function(d){AJS.map(d,function(f){if(f.name){b[f.name]=f.value||""}})};a(AJS.$bytc("input",null,c));a(AJS.$bytc("textarea",null,c));return b},getBody:function(){return AJS.$bytc("body")[0]},nodeName:function(a){return a.nodeName.toLowerCase()},hasParent:function(c,b,a){if(c==b){return true}if(a==0){return false}return AJS.hasParent(c.parentNode,b,a-1)},isElementHidden:function(a){return((a.style.display=="none")||(a.style.visibility=="hidden"))},documentInsert:function(a){if(typeof(a)=="string"){a=AJS.HTML2DOM(a)}document.write('<span id="dummy_holder"></span>');AJS.swapDOM(AJS.$("dummy_holder"),a)},cloner:function(a){return function(){return a.cloneNode(true)}},appendToTop:function(d){var b=AJS.forceArray(arguments).slice(1);if(b.length>=1){var c=d.firstChild;if(c){while(true){var a=b.shift();if(a){AJS.insertBefore(a,c)}else{break}}}else{AJS.ACN.apply(null,arguments)}}return d},appendChildNodes:function(a){if(arguments.length>=2){AJS.map(arguments,function(b){if(AJS.isString(b)){b=AJS.TN(b)}if(AJS.isDefined(b)){a.appendChild(b)}},1)}return a},replaceChildNodes:function(b){var a;while((a=b.firstChild)){b.removeChild(a)}if(arguments.length<2){return b}else{return AJS.appendChildNodes.apply(null,arguments)}return b},insertAfter:function(b,a){a.parentNode.insertBefore(b,a.nextSibling);return b},insertBefore:function(b,a){a.parentNode.insertBefore(b,a);return b},showElement:function(){var a=AJS.forceArray(arguments);AJS.map(a,function(b){b.style.display=""})},hideElement:function(b){var a=AJS.forceArray(arguments);AJS.map(a,function(c){c.style.display="none"})},swapDOM:function(a,c){a=AJS.getElement(a);var b=a.parentNode;if(c){c=AJS.getElement(c);b.replaceChild(c,a)}else{b.removeChild(a)}return c},removeElement:function(){var a=AJS.forceArray(arguments);AJS.map(a,function(b){AJS.swapDOM(b,null)})},createDOM:function(c,b){var d=0,a;elm=document.createElement(c);if(AJS.isDict(b[d])){for(k in b[0]){a=b[0][k];if(k=="style"){elm.style.cssText=a}else{if(k=="class"||k=="className"){elm.className=a}else{elm.setAttribute(k,a)}}}d++}if(b[0]==null){d=1}AJS.map(b,function(f){if(f){if(AJS.isString(f)||AJS.isNumber(f)){f=AJS.TN(f)}elm.appendChild(f)}},d);return elm},_createDomShortcuts:function(){var b=["ul","li","td","tr","th","tbody","table","input","span","b","a","div","img","button","h1","h2","h3","br","textarea","form","p","select","option","optgroup","iframe","script","center","dl","dt","dd","small","pre"];var a=function(c){AJS[c.toUpperCase()]=function(){return AJS.createDOM.apply(null,[c,arguments])}};AJS.map(b,a);AJS.TN=function(c){return document.createTextNode(c)}},getCssDim:function(a){if(AJS.isString(a)){return a}else{return a+"px"}},getCssProperty:function(c,b){c=AJS.$(c);var a;if(c.currentStyle){a=c.currentStyle[b]}else{if(window.getComputedStyle){a=document.defaultView.getComputedStyle(c,null).getPropertyValue(b)}}return a},setStyle:function(){var b=AJS.forceArray(arguments);var a=b.pop();var c=b.pop();AJS.map(b,function(d){d.style[c]=AJS.getCssDim(a)})},setWidth:function(){var a=AJS.forceArray(arguments);a.splice(a.length-1,0,"width");AJS.setStyle.apply(null,a)},setHeight:function(){var a=AJS.forceArray(arguments);a.splice(a.length-1,0,"height");AJS.setStyle.apply(null,a)},setLeft:function(){var a=AJS.forceArray(arguments);a.splice(a.length-1,0,"left");AJS.setStyle.apply(null,a)},setTop:function(){var a=AJS.forceArray(arguments);a.splice(a.length-1,0,"top");AJS.setStyle.apply(null,a)},setClass:function(){var a=AJS.forceArray(arguments);var b=a.pop();AJS.map(a,function(c){c.className=b})},addClass:function(){var b=AJS.forceArray(arguments);var a=b.pop();var c=function(d){if(!new RegExp("(^|\\s)"+a+"(\\s|$)").test(d.className)){d.className+=(d.className?" ":"")+a}};AJS.map(b,function(d){c(d)})},hasClass:function(b,a){if(!b.className){return false}return b.className==a||b.className.search(new RegExp(" "+a+"|^"+a))!=-1},removeClass:function(){var c=AJS.forceArray(arguments);var a=c.pop();var b=function(d){d.className=d.className.replace(new RegExp("\\s?"+a,"g"),"")};AJS.map(c,function(d){b(d)})},setHTML:function(b,a){b.innerHTML=a;return b},RND:function(a,d,c){c=c||window;var b=function(f,m){m=m.split("|");var l=d[m[0]];for(var h=1;h<m.length;h++){l=c[m[h]](l)}if(l==""){return""}if(l==0||l==-1){l+=""}return l||f};return a.replace(/%\(([A-Za-z0-9_|.]*)\)/g,b)},HTML2DOM:function(a,c){var b=AJS.DIV();b.innerHTML=a;if(c){return b.childNodes[0]}else{return b}},preloadImages:function(){AJS.AEV(window,"load",AJS.$p(function(a){AJS.map(a,function(c){var b=new Image();b.src=c})},arguments))},setOpacity:function(b,a){b.style.opacity=a;b.style.filter="alpha(opacity="+a*100+")"},resetOpacity:function(a){a.style.opacity=1;a.style.filter=""},getXMLHttpRequest:function(){var b=[function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")},function(){return new ActiveXObject("Msxml2.XMLHTTP.4.0")},function(){throw"Browser does not support XMLHttpRequest"}];for(var a=0;a<b.length;a++){var c=b[a];try{return c()}catch(d){}}},getRequest:function(a,d,b){if(!b){b="POST"}var c=AJS.getXMLHttpRequest();if(a.indexOf("http://")==-1){if(AJS.BASE_URL!=""){if(AJS.BASE_URL.lastIndexOf("/")!=AJS.BASE_URL.length-1){AJS.BASE_URL+="/"}a=AJS.BASE_URL+a}}c.open(b,a,true);if(b=="POST"){c.setRequestHeader("Content-type","application/x-www-form-urlencoded")}return AJS._sendXMLHttpRequest(c)},_sendXMLHttpRequest:function(a,b){var f=new AJSDeferred(a);var c=function(){if(a.readyState==4){var d="";try{d=a.status}catch(g){}if(d==200||d==304||a.responseText==null){f.callback()}else{if(f.errbacks.length==0){if(AJS.ajaxErrorHandler){AJS.ajaxErrorHandler(a.responseText,a)}}else{f.errback()}}}};a.onreadystatechange=c;return f},_reprString:function(a){return('"'+a.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")},_reprDate:function(b){var f=b.getFullYear();var a=b.getDate();var l=b.getMonth()+1;var d=b.getHours();var g=b.getMinutes();function c(m){if(m<10){m="0"+m}return m}if(d==24){d="00"}var h=c(d)+":"+c(g);return'"'+f+"-"+l+"-"+a+"T"+h+'"'},serializeJSON:function(l){var a=typeof(l);if(a=="undefined"){return"undefined"}else{if(a=="number"||a=="boolean"){return l+""}else{if(l===null){return"null"}}}if(a=="string"){return AJS._reprString(l)}if(a=="object"&&l.getFullYear){return AJS._reprDate(l)}var f=arguments.callee;if(a!="function"&&typeof(l.length)=="number"){var d=[];for(var c=0;c<l.length;c++){var h=f(l[c]);if(typeof(h)!="string"){h="undefined"}d.push(h)}return"["+d.join(",")+"]"}if(a=="function"){return null}d=[];for(var b in l){var g;if(typeof(b)=="number"){g='"'+b+'"'}else{if(typeof(b)=="string"){g=AJS._reprString(b)}else{continue}}h=f(l[b]);if(typeof(h)!="string"){continue}d.push(g+":"+h)}return"{"+d.join(",")+"}"},loadJSONDoc:function(a){var c=AJS.getRequest(a);var b=function(f,d){var g=d.responseText;if(g=="Error"){c.errback(d)}else{return AJS.evalTxt(g)}};c.addCallback(b);return c},evalTxt:function(txt){try{return eval("("+txt+")")}catch(e){return eval(txt)}},evalScriptTags:function(html){var script_data=html.match(/<script.*?>((\n|\r|.)*?)<\/script>/g);if(script_data!=null){for(var i=0;i<script_data.length;i++){var script_only=script_data[i].replace(/<script.*?>/g,"");script_only=script_only.replace(/<\/script>/g,"");eval(script_only)}}},queryArguments:function(a){var b=[];for(k in a){b.push(k+"="+AJS.urlencode(a[k]))}return b.join("&")},getMousePos:function(b){var a=0;var c=0;if(!b){var b=window.event}if(b.pageX||b.pageY){a=b.pageX;c=b.pageY}else{if(b.clientX||b.clientY){a=b.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;c=b.clientY+document.body.scrollTop+document.documentElement.scrollTop}}return{x:a,y:c}},getScrollTop:function(){var a;if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop}else{if(document.body){a=document.body.scrollTop}}return a},absolutePosition:function(c){var b={x:c.offsetLeft,y:c.offsetTop};if(c.offsetParent){var a=c.offsetParent;while(a){b.x+=a.offsetLeft;b.y+=a.offsetTop;a=a.offsetParent}}if(AJS.isSafari()&&c.style.position=="absolute"){b.x-=document.body.offsetLeft;b.y-=document.body.offsetTop}return b},getWindowSize:function(c){c=c||document;var b,a;if(self.innerHeight){b=self.innerWidth;a=self.innerHeight}else{if(c.documentElement&&c.documentElement.clientHeight){b=c.documentElement.clientWidth;a=c.documentElement.clientHeight}else{if(c.body){b=c.body.clientWidth;a=c.body.clientHeight}}}return{w:b,h:a}},isOverlapping:function(g,c){var m=AJS.absolutePosition(g);var l=AJS.absolutePosition(c);var o=m.y;var r=m.x;var f=r+g.offsetWidth;var d=o+g.offsetHeight;var n=l.y;var q=l.x;var b=q+c.offsetWidth;var a=n+c.offsetHeight;var h=function(s){if(s>0){return"+"}else{if(s<0){return"-"}else{return 0}}};if((h(o-a)!=h(d-n))&&(h(r-b)!=h(f-q))){return true}return false},getEventElm:function(b){if(b&&!b.type&&!b.keyCode){return b}var a;if(!b){var b=window.event}if(b.target){a=b.target}else{if(b.srcElement){a=b.srcElement}}if(a.nodeType==3){a=a.parentNode}return a},_getRealScope:function(b,c){c=AJS.$A(c);var a=b._cscope||window;return function(){var d=AJS.$FA(arguments).concat(c);return b.apply(a,d)}},_unloadListeners:function(){if(AJS.listeners){AJS.map(AJS.listeners,function(c,b,a){AJS.REV(c,b,a)})}AJS.listeners=[]},setEventKey:function(a){a.key=a.keyCode?a.keyCode:a.charCode;if(window.event){a.ctrl=window.event.ctrlKey;a.shift=window.event.shiftKey}else{a.ctrl=a.ctrlKey;a.shift=a.shiftKey}switch(a.key){case 63232:a.key=38;break;case 63233:a.key=40;break;case 63235:a.key=39;break;case 63234:a.key=37;break}},addEventListener:function(g,c,b,f,d){if(!d){d=false}var a=AJS.$A(g);AJS.map(a,function(m){if(f){b=AJS._listenOnce(m,c,b)}if(AJS.isIn(c,["submit","load","scroll","resize"])){var h=g["on"+c];g["on"+c]=function(){if(h){b(arguments);return h(arguments)}else{return b(arguments)}};return}if(AJS.isIn(c,["keypress","keydown","keyup","click"])){var l=b;b=function(n){AJS.setEventKey(n);return l.apply(null,arguments)}}if(m.attachEvent){m.attachEvent("on"+c,b)}else{if(m.addEventListener){m.addEventListener(c,b,d)}}AJS.listeners=AJS.$A(AJS.listeners);AJS.listeners.push([m,c,b])})},removeEventListener:function(d,b,a,c){if(!c){c=false}if(d.removeEventListener){d.removeEventListener(b,a,c);if(AJS.isOpera()){d.removeEventListener(b,a,!c)}}else{if(d.detachEvent){d.detachEvent("on"+b,a)}}},bind:function(b,a,c){b._cscope=a;return AJS._getRealScope(b,c)},bindMethods:function(b){for(var a in b){var c=b[a];if(typeof(c)=="function"){b[a]=AJS.$b(c,b)}}},_listenOnce:function(d,b,a){var c=function(){AJS.removeEventListener(d,b,c);a(arguments)};return c},callLater:function(c,a){var b=function(){c()};window.setTimeout(b,a)},preventDefault:function(a){if(AJS.isIe()){window.event.returnValue=false}else{a.preventDefault()}},dragAble:function(d,c,b){if(!b){b={}}if(!AJS.isDefined(b.move_x)){b.move_x=true}if(!AJS.isDefined(b.move_y)){b.move_y=true}if(!AJS.isDefined(b.moveable)){b.moveable=false}if(!AJS.isDefined(b.hide_on_move)){b.hide_on_move=true}if(!AJS.isDefined(b.on_mouse_up)){b.on_mouse_up=null}if(!AJS.isDefined(b.cursor)){b.cursor="move"}if(!AJS.isDefined(b.max_move)){b.max_move={top:null,left:null}}d=AJS.$(d);if(!c){c=d}c=AJS.$(c);var a=c.style.cursor;c.style.cursor=b.cursor;d.style.position="relative";AJS.addClass(c,"_ajs_handler");c._args=b;c._elm=d;AJS.AEV(c,"mousedown",AJS._dragStart)},_dragStart:function(b){var a=AJS.getEventElm(b);if(!AJS.hasClass(a,"_ajs_handler")){a=AJS.getParentBytc(a,null,"_ajs_handler")}if(a){AJS._dragInit(b,a._elm,a._args)}},dropZone:function(c,a){c=AJS.$(c);var b={elm:c};AJS.update(b,a);AJS._drop_zones.push(b)},removeDragAble:function(a){AJS.REV(a,"mousedown",AJS._dragStart);a.style.cursor=""},removeDropZone:function(b){var a=AJS.getIndex(b,AJS._drop_zones,function(c){if(c.elm==b){return true}});if(a!=-1){AJS._drop_zones.splice(a,1)}},_dragInit:function(c,b,a){AJS.drag_obj=new Object();AJS.drag_obj.args=a;AJS.drag_obj.click_elm=b;AJS.drag_obj.mouse_pos=AJS.getMousePos(c);AJS.drag_obj.click_elm_pos=AJS.absolutePosition(b);AJS.AEV(document,"mousemove",AJS._dragMove,false,true);AJS.AEV(document,"mouseup",AJS._dragStop,false,true);if(AJS.isIe()){window.event.cancelBubble=true}AJS.preventDefault(c)},_initDragElm:function(c){if(AJS.drag_elm&&AJS.drag_elm.style.display=="none"){AJS.removeElement(AJS.drag_elm)}if(!AJS.drag_elm){AJS.drag_elm=AJS.DIV();var b=AJS.drag_elm;AJS.insertBefore(b,AJS.getBody().firstChild);AJS.setHTML(b,c.innerHTML);b.className=c.className;b.style.cssText=c.style.cssText;b.style.position="absolute";b.style.zIndex=10000;var a=AJS.absolutePosition(c);AJS.setTop(b,a.y);AJS.setLeft(b,a.x);if(AJS.drag_obj.args.on_init){AJS.drag_obj.args.on_init(c)}}},_dragMove:function(r){var d=AJS.drag_obj;var g=d.click_elm;AJS._initDragElm(g);var l=AJS.drag_elm;if(d.args.hide_on_move){g.style.visibility="hidden"}var s=AJS.getMousePos(r);var c=d.mouse_pos;var f=d.click_elm_pos;var b,a;b=s.x-(c.x-f.x);a=s.y-(c.y-f.y);AJS.map(AJS._drop_zones,function(v){if(AJS.isOverlapping(v.elm,l)){if(v.elm!=l){var u=v.on_hover;if(u){u(v.elm,g,l)}}}});if(d.args.on_drag){d.args.on_drag(g,r)}var m=d.args.max_move["top"];var t=d.args.max_move["left"];if(d.args.move_x){if(t==null||t<=p){AJS.setLeft(elm,b)}}if(d.args.move_y){if(m==null||m<=a){AJS.setTop(elm,a)}}if(AJS.isIe()){window.event.cancelBubble=true;window.event.returnValue=false}else{r.preventDefault()}var q=AJS.getScrollTop();var o=q+AJS.getWindowSize().h;var h=AJS.absolutePosition(l).y;var n=l.offsetTop+l.offsetHeight;if(h<=q+20){window.scrollBy(0,-15)}else{if(n>=o-20){window.scrollBy(0,15)}}},_dragStop:function(m){var b=AJS.drag_obj;var g=AJS.drag_elm;var d=b.click_elm;AJS.REV(document,"mousemove",AJS._dragMove,true);AJS.REV(document,"mouseup",AJS._dragStop,true);var a=false;AJS.map(AJS._drop_zones,function(o){if(AJS.isOverlapping(o.elm,d)){if(o.elm!=d){var l=o.on_drop;if(l){a=true;l(o.elm,d)}}}});if(b.args.moveable){var n=parseInt(d.style.top)||0;var c=parseInt(d.style.left)||0;var f=AJS.absolutePosition(g);var h=AJS.absolutePosition(d);AJS.setTop(d,n+f.y-h.y);AJS.setLeft(d,c+f.x-h.x)}if(!a&&b.args.on_mouse_up){b.args.on_mouse_up(d,m)}if(b.args.hide_on_move){b.click_elm.style.visibility="visible"}if(b.args.on_end){b.args.on_end(d)}AJS._dragObj=null;if(g){AJS.hideElement(g)}AJS.drag_elm=null},keys:function(b){var a=[];for(var c in b){a.push(c)}return a},values:function(b){var a=[];for(var c in b){a.push(b[c])}return a},urlencode:function(a){return encodeURIComponent(a.toString())},isDefined:function(a){return(a!="undefined"&&a!=null)},isArray:function(a){return a instanceof Array},isString:function(a){return(typeof a=="string")},isNumber:function(a){return(typeof a=="number")},isObject:function(a){return(typeof a=="object")},isFunction:function(a){return(typeof a=="function")},isDict:function(b){var a=String(b);return a.indexOf(" Object")!=-1},exportToGlobalScope:function(){for(e in AJS){window[e]=AJS[e]}},log:function(a){if(window.console){console.log(a)}else{var b=AJS.$("ajs_logger");if(!b){b=AJS.DIV({id:"ajs_logger",style:"color: green; position: absolute; left: 0"});b.style.top=AJS.getScrollTop()+"px";AJS.ACN(AJS.getBody(),b)}AJS.setHTML(b,""+a)}}};AJS.Class=function(a){var b=function(){if(arguments[0]!="no_init"){return this.init.apply(this,arguments)}};b.prototype=a;AJS.update(b,AJS.Class.prototype);return b};AJS.Class.prototype={extend:function(a){var b=new this("no_init");for(k in a){var c=b[k];var d=a[k];if(c&&c!=d&&typeof d=="function"){d=this._parentize(d,c)}b[k]=d}return new AJS.Class(b)},implement:function(a){AJS.update(this.prototype,a)},_parentize:function(b,a){return function(){this.parent=a;return b.apply(this,arguments)}}};AJS.$=AJS.getElement;AJS.$$=AJS.getElements;AJS.$f=AJS.getFormElement;AJS.$b=AJS.bind;AJS.$p=AJS.partial;AJS.$FA=AJS.forceArray;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;AJSDeferred=function(a){this.callbacks=[];this.errbacks=[];this.req=a};AJSDeferred.prototype={excCallbackSeq:function(c,f){var d=c.responseText;while(f.length>0){var b=f.pop();var a=b(d,c);if(a){d=a}}},callback:function(){this.excCallbackSeq(this.req,this.callbacks)},errback:function(){if(this.errbacks.length==0){alert("Error encountered:\n"+this.req.responseText)}this.excCallbackSeq(this.req,this.errbacks)},addErrback:function(a){this.errbacks.unshift(a)},addCallback:function(a){this.callbacks.unshift(a)},abort:function(){this.req.abort()},addCallbacks:function(b,a){this.addCallback(b);this.addErrback(a)},sendReq:function(a){if(AJS.isObject(a)){this.req.send(AJS.queryArguments(a))}else{if(AJS.isDefined(a)){this.req.send(a)}else{this.req.send("")}}}};AJS.addEventListener(window,"unload",AJS._unloadListeners);AJS._createDomShortcuts()}script_loaded=true;