var AjaxObject={};AjaxObject.namespace=function(aa){var ba=aa.split(".");var ca=AjaxObject;for(var i=(ba[0]=="AjaxObject")?1:0;i<ba.length;i++){ca[ba[i]]=ca[ba[i]]||{};ca=ca[ba[i]];}return ca;}AjaxObject.getUserPath=function(){var da=document.getElementsByTagName("script");for(i in da){var ea=da[i];var fa=new RegExp("/ajaxobject(-min)?\.js","ig");if(fa.test(ea.src)){return ea.src.replace(/\/ajaxobject(-min)?\.js/gi,"/");}}return null;}AjaxObject.require=function(ga){var ha={};ha["AOFBridge.*"]=ha["AOFBridge"]=["flash/swfobject.js","flash/AOFBridge.js"]ha["Sound.*"]=ha["Sound"]=["flash/sound/sound.js"];ha["upload.*"]=ha["upload"]=["flash/upload/upload.js"];ha["history.*"]=ha["history"]=["history/history.js"]ha["cookie.*"]=ha["cookie"]=["dom/cookie.js"]ha["dom.*"]=ha["dom"]=["dom/dom.js","dom/cookie.js"];ha["dom.dom"]=["dom/dom.js"]ha["json.*"]=ha["json"]=["util/json.js"]ha["util.*"]=ha["util"]=["util/util.js","util/json.js","util/xpath.js"];ha["util.util"]=["util/util.js"];ha["widget.*"]=ha["widget"]=["widget/suggest.js","widget/progressbar.js"];ha["widget.Suggest"]=["widget/suggest.js"];ha["widget.suggest"]=["widget/suggest.js"];ha["widget.Validator.*"]=ha["widget.Validator"]=["widget/validator.js"]ha["event.*"]=ha["event"]=["event/event.js"];ha["event.event"]=["event/event.js"]ha["settings"]=["util/settings.js"];ha["*"]=[ha["json.*"],ha["dom.*"],ha["history.*"],ha["util.*"],ha["event.*"],ha["widget.*"],ha["AOFBridge.*"],ha["Sound.*"],ha["upload.*"],ha["settings"]];var ia=ha[ga];for(var i=0;i<ia.length;i++){var ja=ia[i];if(typeof ja!="string"&&ja.length>1){for(var z=0;z<ja.length;z++)AjaxObject.loadLibrary(ja[z]);}else AjaxObject.loadLibrary(ja);}}AjaxObject.loadLibrary=function(ka){var la='<script src="{path}"></script>';var ma=la.replace("{path}",AjaxObject.getUserPath()+ka);document.write(ma);}AjaxObject.namespace("globals");AjaxObject.globals.iframe={};AjaxObject.globals.iframe.thread={};AjaxObject.Connector=function(na){this.init(na);}AjaxObject.Ajax=function(oa){return new AjaxObject.Connector(oa);}AjaxObject.Connector.prototype={attributes:null,requestObjects:[],requestValues:{},requestTransactionByIframe:false,formThread:null,resetForm:true,formCachedValues:null,generatedHiddenElements:[],init:function(pa){pa.method=pa.method?pa.method:"POST";pa.format=pa.format?pa.format:"text";pa.charset=pa.charset?pa.charset:"utf-8";pa.saveCache=typeof pa.saveCache!="undefined"?pa.saveCache:false;pa.history=typeof pa.history!="undefined"?pa.history:false;if(pa.defaultLoadingFunction==true)pa.loading=pa.loading?pa.loading:AjaxObject.util.defaultLoadingFunction;if(pa.onComplete)pa.callBack=pa.onComplete;if(pa.args)pa.callBackArgs=pa.args;this.attributes=pa;this.requestValues={};this.requestObjects=[];this.requestTransactionByIframe=false;this.formThread=null;},load:function(){AjaxObject.Thread.run(this);},addRequestValue:function(qa,ra){this.requestValues[qa]=ra;},addValue:function(sa,ta){this.requestValues[sa]=ta;},addRequestObject:function(va){try{this.requestObjects[this.requestObjects.length]={name:va.name,value:va.value};}catch(e){}},addObject:function(wa){try{this.requestObjects[this.requestObjects.length]={name:wa.name,value:wa.value};}catch(e){}},submitForm:function(xa){this.formThread=xa;this.requestTransactionByIframe=true;this.resetForm=typeof arguments[1]!='undefined'?arguments[1]:true;},initIframeAjaxTransaction:function(ya){this.formThread=ya;var za=this.attributes.url;var Aa=this.attributes.callBackArgs;var Ba=this.attributes.callBack;var Ca="AjaxObject_iframe_"+AjaxObject.dom.getUniqueId();AjaxObject.globals.iframe.thread[Ca]={url:za,callBack:Ba,callBackArgs:Aa,rForm:ya,iframe:AjaxObject.dom.createIframe(Ca)};this.formCachedValues={action:ya.action,target:ya.target};this.createHiddenElements();ya.enctype='multipart/form-data';ya.target=Ca;ya.action=za;ya.submit();this.resetFormThread();var Da=AjaxObject.globals.iframe.thread[Ca];var Ea=Da.iframe;var Fa=function(){var Ga=AjaxObject.dom.getIframeDocument(Da.iframe);var Ha=Ga.body.innerHTML;var Ia=AjaxObject.globals.iframe.thread[Ca].callBack;Ia.call(this,Ha,AjaxObject.globals.iframe.thread[Ca].callBackArgs);AjaxObject.dom.executeOn(function(){var Ea=AjaxObject.globals.iframe.thread[Ca].iframe;if(!AjaxObject.dom.isIE())Ea.src="";document.body.removeChild(Ea);delete AjaxObject.globals.iframe.thread[Ca];},100);}Ea.onload=function(){Fa();}if(AjaxObject.dom.isIE()){Ea.onreadystatechange=function(){var Ja=Ea.readyState;if(Ja=="complete")Fa();}}},resetFormThread:function(){this.formThread.action=this.formCachedValues.action;this.formThread.target=this.formCachedValues.target;this.removeGeneratedHiddenElements();if(this.resetForm)this.formThread.reset();},createHiddenElements:function(){var Ka=this.formThread;var La=this.buildRequestString();var Ma=La.split("&");for(var i=0;i<Ma.length;i++){var Na=Ma[i].split("=");var Oa=Na[0];var Pa=Na[1];if(Oa&&Pa&&!AjaxObject.dom.getFormElementByName(Ka,Oa)){this.generatedHiddenElements[this.generatedHiddenElements.length]=Oa;var Qa=document.createElement("input");Qa.type='hidden';Qa.name=Oa;Qa.value=Pa;Ka.appendChild(Qa);}}},removeGeneratedHiddenElements:function(){for(var i=0;i<this.generatedHiddenElements.length;i++){var Ra=this.generatedHiddenElements[i];var Sa=AjaxObject.dom.getFormElementByName(this.formThread,Ra);try{document.body.removeChild(Sa);}catch(e){this.formThread.removeChild(Sa);}}this.generatedHiddenElements=[];},buildRequestString:function(){string="";for(key in this.requestValues){value=this.requestValues[key];string+=key+'='+encodeURIComponent(value)+"&";}for(x in this.requestObjects){object=this.requestObjects[x];if(object.name)string+=object.name+'='+encodeURIComponent(object.value)+"&";}return string;}}AjaxObject.Thread={queue:[],locked:false,Connector:{},lastConnectorRead:0,run:function(Ta){this.queue[this.queue.length]=Ta;try{if(!this.locked)this.dispatch();}catch(e){AjaxObject.Thread.finalize(Ta);}},dispatch:function(){this.locked=true;if(this.lastConnectorRead==this.queue.length){this.locked=false;return false;}try{var Ua=this.queue[this.lastConnectorRead];var Va=Ua.buildRequestString();}catch(e){AjaxObject.Thread.finalize(Ua);return false;}if(Ua.requestTransactionByIframe){Ua.initIframeAjaxTransaction(Ua.formThread);this.locked=false;return;}Ua.thread=this;Ua.xmlHttp=this.getXmlHttpRequestObject();if(typeof Ua.attributes.url=="undefined"){AjaxObject.Error.showAttributeMessage("url");this.callNextQueuedObject();return false;}if(Ua.attributes.history&&!Ua.isAjaxHistoryObject){AjaxObject.BrowserHistory.initBrowserHistory(Ua);}loadingArguments=Ua.attributes.loadingArgs;if(typeof Ua.attributes.loading!="undefined")Ua.attributes.loading('loading',loadingArguments);if(Ua.attributes.history&&!Ua.isAjaxHistoryObject){AjaxObject.BrowserHistory.canHandleHistoryCallBacks=false;AjaxObject.BrowserHistory.createNewHistoryPage(Ua);}if(Ua.attributes.method.toUpperCase()=="POST"){Ua.xmlHttp.open("POST",Ua.attributes.url,true);Ua.xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset='+Ua.attributes.charset);Ua.xmlHttp.setRequestHeader('Content-Length',Va.length);if(!Ua.attributes.saveCache){Ua.xmlHttp.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");Ua.xmlHttp.setRequestHeader("Cache-Control","post-check=0, pre-check=0");Ua.xmlHttp.setRequestHeader("Pragma","no-cache");}Ua.xmlHttp.send(Va);}else if(Ua.attributes.method.toUpperCase()=="GET"){Ua.xmlHttp.open("GET",Ua.attributes.url+"?"+Va,true);Ua.xmlHttp.send(null);}Ua.xmlHttp.onreadystatechange=function(){Ua.thread.onReadyStateChange();}},onReadyStateChange:function(){try{var Wa=this.queue[this.lastConnectorRead];states=['uninitialized','loading','loaded','interactive','complete'];arguments=Wa.attributes.loadingArgs;if(typeof Wa.attributes.loading!="undefined")Wa.attributes.loading(states[Wa.xmlHttp.readyState],arguments);if(Wa.xmlHttp.readyState==4){if(Wa.xmlHttp.status==200){arguments=Wa.attributes.callBackArgs;if(typeof Wa.attributes.callBack!="undefined"){var Xa=Wa.xmlHttp.responseText;try{var Ya=Wa.attributes.autoParseJSONResult;if(Ya)Xa=$$evalJson(Xa);}catch(e){}Wa.attributes.callBack(Xa,arguments);}this.callNextQueuedObject();}else{if(typeof Wa.attributes.exception!="undefined")Wa.attributes.exception(Wa.xmlHttp.status,Wa.xmlHttp.statusText);else AjaxObject.Error.dataReceiveProblem(Wa.xmlHttp.statusText);this.callNextQueuedObject();}}}catch(e){AjaxObject.Thread.finalize(Wa);}},getXmlHttpRequestObject:function(){try{return new XMLHttpRequest();}catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){return false;}}},callNextQueuedObject:function(){this.lastConnectorRead++;this.locked=false;this.dispatch();},finalize:function(Za){try{Za.xmlHttp.abort();}catch(e){}AjaxObject.dom.executeOn(function(){AjaxObject.Thread.callNextQueuedObject();},10);}}AjaxObject.Error={HEADER_ERROR:"AjaxObject ERROR:\n",ATTRIBUTE_ERROR:"The [{attribute}] have to be passed in the attributes.",DATA_RECEIVE_ERROR:"Data receive problem: {responseText}",OBJECT_NOT_FOUND_ERROR:"The object was not found. Create it first.\n\nError details: {sPathError}",DEFAULT_MESSAGE_ERROR:"Error details: {sMessage}",showAttributeMessage:function($a){alert(this.HEADER_ERROR+this.ATTRIBUTE_ERROR.replace("{attribute}",$a));},dataReceiveProblem:function(ab){alert(this.HEADER_ERROR+this.DATA_RECEIVE_ERROR.replace("{responseText}",ab));},objectNotFound:function(bb){alert(this.HEADER_ERROR+this.OBJECT_NOT_FOUND_ERROR.replace("{sPathError}",bb));},showMessage:function(cb){alert(this.HEADER_ERROR+this.DEFAULT_MESSAGE_ERROR.replace("{sMessage}",cb));}}AjaxObject.namespace("widget");AjaxObject.namespace("Event");AjaxObject.namespace("dom");AjaxObject.namespace("util");AjaxObject.dom={toString:function(){return "AjaxObject.dom";},toMbytes:function(db,eb){var fb=parseInt(db)/1024/1024;var gb=new String(fb).split(".");var hb=gb[0]+"."+gb[1].substring(0,eb);return parseFloat(hb);},isCompleteUrl:function(ib){if(ib.indexOf("http://")>-1)return true;else return false;},getRelativeUrl:function(){var jb=location.href;var kb=jb.split("/");var lb="";for(var x=0;x<kb.length-1;x++)lb+=kb[x]+"/";return lb;},getXY:function(mb){var a={};var nb=mb;var ob=0;var pb=0;if(nb.offsetParent){while(nb.offsetParent){ob+=nb.offsetLeft;nb=nb.offsetParent;}}else if(nb.x)ob+=nb.x;nb=mb;if(nb.offsetParent){while(nb.offsetParent){pb+=nb.offsetTop;nb=nb.offsetParent;}}else if(nb.y)pb+=nb.y;return{x:ob,y:pb};},getMouseXY:function(e){var qb=0;var rb=0;if(!e)var e=window.event;if(e.pageX||e.pageY){qb=e.pageX;rb=e.pageY;}else if(e.clientX||e.clientY){qb=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;rb=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;}return{x:qb,y:rb};},arraySearch:function(sb,tb){for(i in sb){if(sb[i].toString()==tb)return true;}return false;},arrayTrim:function(ub){var a=$$a(ub);var vb=[];for(var x=0;x<a.length;x++)if(a[x]&&a[x]!="")vb[vb.length]=a[x];return vb;},isInCharList:function(wb,xb){for(var i=0;i<wb.length;i++){var yb=(typeof wb[i]=="string")?wb[i].toString().charCodeAt(0).toString():wb[i].toString();if(yb==xb)return true;}return false;},isIE:function(){var zb=navigator.appName;return(zb.toLowerCase().indexOf("internet explorer")!=-1);},isOpera:function(){var s="Opera";var ua=navigator.userAgent;if((i=ua.indexOf(s))>=0)return true;return false;},getUniqueId:function(){var Ab=Math.random().toString();return Ab.substr(Ab.indexOf(".")+1,Ab.length-1);},trim:function(Bb){while(Bb.substring(0,1)==' ')Bb=Bb.substring(1,Bb.length);while(Bb.substring(Bb.length-1,Bb.length)==' ')Bb=Bb.substring(0,Bb.length-1);return Bb;},stripTags:function(Cb){if(Cb)return Cb.replace(/<\/?[^>]+>/gi,'');return "";},getStyle:function(el,Db){var Eb=typeof el=="object"?el:document.getElementById(el);if(Eb.currentStyle)var Db=Eb.currentStyle[Db];else if(window.getComputedStyle)var Db=document.defaultView.getComputedStyle(Eb,null).getPropertyValue(Db);return Db;},setStyle:function(el,Fb,Gb){var Hb=typeof el=="object"?el:document.getElementById(el);if(Hb.style.setAttribute){Hb.style.setAttribute(Fb,Gb);}else{Hb.style[Fb]=Gb;}},loadCSS:function(Ib){var Jb=document.getElementsByTagName("head").item(0);var Kb=document.getElementsByTagName("body").item(0);var Lb=Kb;if(Jb)Lb=Jb;var Mb=document.createElement('link');Mb.rel="stylesheet";Mb.type="text/css";Mb.href=Ib;Lb.appendChild(Mb);},walkTheDOM:function(Nb,Ob){Ob(Nb);Nb=Nb.firstChild;while(Nb){AjaxObject.dom.walkTheDOM(Nb,Ob);Nb=Nb.nextSibling;}},walkParents:function(Pb,Qb){Qb(Pb);Pb=Pb.parentNode;while(Pb){AjaxObject.dom.walkParents(Pb,Qb);Pb=Pb.parentNode;}},getAllChildNodes:function(Rb){var Sb=typeof Rb=="object"?Rb:document.getElementById(Rb);var Tb=[];AjaxObject.dom.walkTheDOM(Sb,function(Ub){Tb.push(Ub);});return Tb;},getAllParentNodes:function(Vb){var Wb=typeof Vb=="object"?Vb:document.getElementById(Vb);var Xb=arguments[1]||[];if(!Wb)return Xb;Xb[Xb.length]=Wb;while(true){if(!Wb.parentNode)break;Xb[Xb.length]=Wb.parentNode;Wb=Wb.parentNode;}return Xb;},getElementsByType:function(Yb,Zb){var $b=AjaxObject.dom.getAllChildNodes(Yb);var ac=[];for(var i=0;i<$b.length;i++){if(typeof $b[i].nodeName=="undefined")continue;var bc=$b[i].nodeName.toLowerCase();if(bc==Zb.toLowerCase())ac[ac.length]=$b[i];}return ac;},getElementsByClassName:function(cc,dc){var ec=AjaxObject.dom.getAllChildNodes(cc);var fc=[];for(i=0;i<ec.length;i++){if(typeof ec[i].className=="undefined")continue;var gc=ec[i].className.toLowerCase();if(gc==dc.toLowerCase())fc[fc.length]=ec[i];}return fc;},getElementsByAttributeName:function(hc,ic){var jc=AjaxObject.dom.getAllChildNodes(hc);var kc=[];for(var i=0;i<jc.length;i++){if(jc[i].getAttribute)if(jc[i].getAttribute(ic))kc[kc.length]=jc[i];}return kc;},getElementsByAttributeValue:function(lc,mc,nc){var oc=AjaxObject.dom.getElementsByAttributeName(lc,mc);var pc=[];for(i=0;i<oc.length;i++){if(oc[i].getAttribute){var qc=typeof mc=="string"?mc.toLowerCase():mc;var rc=typeof nc=="string"?nc.toLowerCase():nc;if(oc[i].getAttribute(qc)==rc)pc[pc.length]=oc[i];}}return pc;},getElementsByTagName__:function(sc,tc){var uc=document.getElementsByTagName(tc);var vc=[];for(var x=0;x<uc.length;x++){var wc=uc[x];AjaxObject.dom.walkParents(wc,function(p){if(AjaxObject.util.isInArray(p,sc))vc.push(wc);});}return vc;},getElementsByTagName:function(xc,yc){var zc=[];for(var i=0;i<xc.length;i++){var Ac=xc[i];if(!Ac||!Ac.getElementsByTagName)continue;var Bc=Ac.getElementsByTagName(yc);AjaxObject.util.merge(zc,Bc);}return zc;},getElementsByTagName_:function(Cc,Dc){var Ec=[];var Fc=arguments[3];var Gc=arguments[2];if(!Dc)return[];for(var x=0;x<Cc.length;x++){var Hc=Cc[x];var Ic=AjaxObject.dom.getAllChildNodes(Hc);var Jc=!!(Gc&&!Fc);var Kc=!!(Gc&&Fc);var Lc=!!(!Gc&&!Fc);for(var i=0;i<Ic.length;i++){if(Ic[i].nodeName)if(Ic[i].nodeName.toLowerCase()==Dc.toLowerCase()){if(Kc&&Ic[i].getAttribute(Gc)==Fc){Ec[Ec.length]=Ic[i];continue;}else if(Jc&&Ic[i].getAttribute(Gc)||Ic[i].getAttribute(Gc)==''){Ec[Ec.length]=Ic[i];continue;}else if(Lc)Ec[Ec.length]=Ic[i];}}}return Ec;},getFormElementByName:function(Mc,Nc){var Oc=Mc.elements;for(var i=0;i<Oc.length;i++){var Pc=Oc[i];if(Pc.name==Nc)return Pc;}return null;},dump:function(Qc,Rc){var Sc="";if(!Rc)Rc=0;var Tc="";for(var j=0;j<Rc+1;j++)Tc+="	";if(typeof(Qc)=='object'){for(var Uc in Qc){var Vc=Qc[Uc];if(typeof(Vc)=='object'){Sc+=Tc+"'"+Uc+"' ...\n";Sc+=dump(Vc,Rc+1);}else{Sc+=Tc+"'"+Uc+"' => \""+Vc+"\"\n";}}}else{Sc="===>"+Qc+"<===("+typeof(Qc)+")";}return Sc;},bringToFront:function(Wc){var Xc=document.getElementsByTagName("body").item(0);var Yc=Wc.id?Wc.id:AjaxObject.dom.getUniqueId();var Zc=Yc+'_iframe';var $c=AjaxObject.dom.getXY(Wc);var ad=document.createElement('iframe');ad.setAttribute('id',Zc);ad.style.position=AjaxObject.dom.getStyle(Wc,'position');AjaxObject.dom.setStyle(ad,'position','absolute');AjaxObject.dom.setStyle(ad,'left',$c.x+'px');AjaxObject.dom.setStyle(ad,'top',$c.y+'px');AjaxObject.dom.setStyle(ad,'width',Wc.offsetWidth);AjaxObject.dom.setStyle(ad,'height',Wc.offsetHeight);AjaxObject.dom.setStyle(ad,'filter','mask()');AjaxObject.dom.setStyle(ad,'border','0px none');Xc.appendChild(ad);Xc.removeChild(Wc);Xc.appendChild(Wc);ad.zIndex=0;return ad;},hide:function(bd){var cd=typeof bd=="object"?bd:document.getElementById(bd);cd.style.position='absolute';cd.style.top='-1000px';cd.style.left='-1000px';},createIframe:function(dd){var ed=typeof arguments[1]!='undefined'?arguments[1]:false;var fd=document.getElementsByTagName("body").item(0);var gd=null;if(AjaxObject.dom.isIE()){gd=document.createElement('<iframe onload="" id="'+dd+'" name="'+dd+'" />');}else{gd=document.createElement('iframe');gd.name=dd;gd.id=dd;}if(!ed)AjaxObject.dom.hide(gd);fd.appendChild(gd);return gd;},getIframeDocument:function(hd){var jd;if(hd.contentDocument){jd=hd.contentDocument;}else if(hd.contentWindow){jd=hd.contentWindow.document;}else if(hd.document){jd=hd.document;}return jd;},executeOn:function(kd,ld){var md=arguments[3];var nd=arguments[2];var od=setInterval(function(){kd.apply(md);if(!nd)clearInterval(od);},ld?ld:0);return od;},createJavascriptElement:function(pd){var qd=document.getElementsByTagName('body').item(0);var rd=document.createElement('script');rd.type='text/javascript';if(pd.src)rd.src=pd.src;else rd.text=pd.text;qd.appendChild(rd);},evaluateJavascripts:function(sd){var td=sd.getElementsByTagName('script');for(var x=0;x<td.length;x++){var ud=td[x];AjaxObject.dom.createJavascriptElement(ud);}},innerHTML:function(vd,wd){element=(typeof wd=="string")?document.getElementById(wd):document.getElementById(wd.id);if(!element){var id=wd.id?wd.id:wd;AjaxObject.Error.objectNotFound("No one object with id ["+id+"] exists. \nOccured when calling [AjaxObject.dom.innerHTML]");return false;}var xd="<span style='position:absolute;left:-1000px;top:-1000px;'>&nbsp;</span>";element.innerHTML="";element.innerHTML=AjaxObject.dom.isIE()?xd+sHtml:vd;AjaxObject.dom.evaluateJavascripts(element);},createScriptTag:function(yd){var zd='<script src="{path}"></script>';var Ad=zd.replace("{path}",yd);document.write(Ad);},escapeString:function(Bd){return('"'+Bd.replace(/(["\\])/g,'\\$1')+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r");},eventCurry:function(fn,Cd){var Cd=Cd||window;var Dd=arguments[2];return function(e){var e=(typeof e==undefined)?event:e;var Ed=[];Ed.unshift(Dd);Ed.unshift(e);fn.apply(Cd,$$a(Ed));};},curry:function(fn,Fd){var Fd=Fd||window;var Gd=[];for(var i=2,len=arguments.length;i<len;++i){Gd.push(arguments[i]);};return function(){fn.apply(Fd,Gd);};},scrollY:function(Hd,Id){var Jd=(typeof Hd=="string")?$get(Hd):$get(Hd.id);Jd.scrollLeft=Id;},scrollX:function(Kd,Ld){var Md=(typeof Kd=="string")?$get(Kd):$get(Kd.id);Md.scrollTop=Ld;},autoScrollY:function(Nd,Od){var Pd=(typeof Nd=="string")?$get(Nd):$get(Nd.id);var Qd=Od?Od:"right";var Rd=null;if(Qd=="right"){var Sd=Pd.scrollLeft;Rd=Pd.scrollWidth;var Td=AjaxObject.dom.executeOn(function(){if(Sd>Rd){clearInterval(Td);return;}Sd+=10;AjaxObject.dom.scrollY(Pd,Sd);},1,true);}if(Qd=="left"){var Sd=Pd.scrollLeft;Rd=0;var Td=AjaxObject.dom.executeOn(function(){if(Sd<Rd){clearInterval(Td);return;}Sd-=10;AjaxObject.dom.scrollY(Pd,Sd);},1,true);}return Td;},autoScrollX:function(Ud,Vd){var Wd=(typeof Ud=="string")?$get(Ud):$get(Ud.id);var Xd=Vd?Vd:"down";var Yd=null;if(Xd=="down"){var Zd=Wd.scrollTop;var $d=Wd.scrollHeight;Yd=AjaxObject.dom.executeOn(function(){if(Zd>$d){clearInterval(Yd);return;}Zd+=10;AjaxObject.dom.scrollX(Wd,Zd);},1,true);}if(Xd=="up"){var Zd=Wd.scrollTop;var $d=0;Yd=AjaxObject.dom.executeOn(function(){if(Zd<$d){clearInterval(Yd);return;}Zd-=10;AjaxObject.dom.scrollX(Wd,Zd);},1,true);}return Yd;},stopScroll:function(ae){clearInterval(ae);},setScrollTarget:function(be,ce,de){var ee=(typeof ce=="string")?$get(ce):$get(ce.id);var fe=(typeof de=="string")?$get(de):$get(de.id);var ge=null;AjaxObject.Event.observe("mousedown",ee,function(){if(be=="left"||be=="right")ge=AjaxObject.dom.autoScrollY(de,be);if(be=="up"||be=="down")ge=AjaxObject.dom.autoScrollX(de,be);});AjaxObject.Event.observe("mouseup",ee,function(){AjaxObject.dom.stopScroll(ge);});},toJson:function(he){return AjaxObject.util.JSON.serialize(he);},evalJson:function(ie){return AjaxObject.util.JSON.parse(ie);}}AjaxObject.namespace("linker");AjaxObject.linker=function(je){for(var ke in je){if(typeof je[ke]=="function"){if(!je[ke]||!ke||ke=="toString")continue;var le="window.$${funcName}=function{sLinkerArgs}{var args=AjaxObject.util.a(arguments); return {sPackageToString}.{funcName}.apply({sPackageToString}, args);}";var ne=new String(je[ke]);try{var oe=AjaxObject.dom.trim(ne.valueOf().match(/function ?\((.*[^)])?\)/)[0].replace(/function/,""));var pe=le.replace(/{funcName}/g,ke).replace(/{sLinkerArgs}/g,oe).replace(/{sPackageToString}/g,je.toString());eval(pe);}catch(e){}}}}AjaxObject.linker(AjaxObject.dom);AjaxObject.namespace("dom.Cookie");AjaxObject.dom.Cookie={cookiesCached:{},toString:function(){return "AjaxObject.dom.Cookie";},initCookies:function(){var qe=document.cookie.split('; ');for(var i=0;i<qe.length;i++){var re=qe[i].split('=');this.cookiesCached[re[0]]=re[1];}},createCookie:function(se,te,ue){if(ue){var ve=new Date();ve.setTime(ve.getTime()+(ue*24*60*60*1000));var we="; expires="+ve.toGMTString();}else var we="";document.cookie=se+"="+te+we+"; path=/";this.cookiesCached[se]=te;this.initCookies();},readCookie:function(xe){return this.cookiesCached[xe];},eraseCookie:function(ye){this.createCookie(ye,"",-1);this.cookiesCached[ye]=undefined;},createSplitedCookie:function(ze,Ae,Be){var Ce=encodeURIComponent(Ae);var De=200;var Ee=0;var Fe=Math.ceil(Ce.length/De);for(var x=0;x<Ce.length;x++){if(x%De==0){var Ge=Ce.substring(Ee*De,(Ee+1)*De);var He=ze+"_"+Ee;this.createCookie(He,Ge,Be);Ee++;}}},readSplitedCookie:function(Ie){var Je=0;var Ke="";while(true){var Le=this.readCookie(Ie+'_'+Je);if(Le==null)break;if(Le!='undefined')Ke+=Le;Je++;}return decodeURIComponent(Ke);},eraseSplitedCookie:function(Me){var Ne=0;var Oe;while(true){var Pe=Me+'_'+Ne;var Qe=this.readCookie(Pe);if(typeof Qe!='string')break;this.eraseCookie(Pe);Ne++;}}}AjaxObject.linker(AjaxObject.dom.Cookie);AjaxObject.Event={KEY_CODE_KEY_LEFT:37,KEY_CODE_KEY_UP:38,KEY_CODE_KEY_RIGHT:39,KEY_CODE_KEY_DOWN:40,KEY_CODE_ENTER:13,KEY_CODE_ESC:27,customEvents:{},toString:function(){return "AjaxObject.Event";},addListener:function(Re,Se,Te){var Ue=(typeof Se=="string")?document.getElementById(Se):Se;try{Ue.addEventListener(Re,$$eventCurry(Te.execute,Se,Te.args),false);}catch(e){Ue.attachEvent('on'+Re,$$eventCurry(Te.execute,Se,Te.args));}},observe:function(Ve,We){var Xe={execute:arguments[2],args:arguments[3]};AjaxObject.Event.addListener(Ve,We,Xe);},onLoad:function(Ye){AjaxObject.Event.observe("load",window,Ye,arguments[3]);},click:function(Ze,$e){AjaxObject.Event.observe("click",Ze,$e,arguments[3]);},removeListener:function(af,bf){var cf=(typeof bf=="string")?document.getElementById(bf):bf;var fn=function(){}try{cf.removeEventListener(af,fn,false);}catch(e){cf.detachEvent('on'+af,fn);}},remove:function(df,ef){AjaxObject.Event.removeListener(df,ef);},wait:function(ff,fn){var gf=arguments[2];var hf=$$executeOn(function(){if($get(ff)){$$executeOn(function(){fn.apply(gf);},50);clearInterval(hf);}},20,true,gf);},keyListener:function(jf,kf,lf,mf){var nf={"keyup":true,"keydown":true,"keypress":true};var of=(typeof jf=="string")?document.getElementById(jf):jf;var pf=(typeof nf[kf]=="undefined")?"keyup":kf;var qf={handler:mf.execute,userArgs:mf.args,keys:lf.keys,shift:lf.shift,alt:lf.alt,ctrl:lf.ctrl};AjaxObject.Event.addListener(pf,of,{execute:this.fireEventsForKeyListener,args:qf});},fireEventsForKeyListener:function(e,rf){var e=(typeof e==undefined)?event:e;var sf=e.charCode||e.keyCode;var tf=rf.handler;var uf=rf.userArgs;var vf=rf.keys;var wf=rf.shift?true:false;var xf=rf.alt?true:false;var yf=rf.ctrl?true:false;var zf=$$isInCharList(vf,sf);if(e.ctrlKey==yf&&e.altKey==xf&&e.shiftKey==wf&&zf)tf.call(this,e,uf);}}AjaxObject.linker(AjaxObject.Event);AjaxObject.util={DEFAULT_LOADING_TEXT:"Loading...",DEFAULT_LOADING_ID:"AjaxObject_LoadingDiv",DEFAULT_LOADING_STYLE_POSITION:"absolute",DEFAULT_LOADING_STYLE_TOP:"0px",toString:function(){return "AjaxObject.util";},get:function(Af){return document.getElementById(Af);},addOptions:function(Bf,Cf){var Df=(typeof Cf=="string")?document.getElementById(Cf):document.getElementById(Cf.id);if(!Df||typeof Bf!="object"){if(!Df)AjaxObject.Error.objectNotFound("Occured when calling [AjaxObject.util.addOptions]");if(typeof Bf!="object")AjaxObject.Error.showMessage("The [data] parameter is not a valid object or array.\n Occured when calling [AjaxObject.util.addOptions]");return false;}if(Bf.length==0||typeof Bf.length=="undefined")return false;if(typeof Bf[0].text!="undefined"){for(var i=0;i<Bf.length;i++)Df.options[i]=new Option(Bf[i].text,Bf[i].value,false,Bf[i].selected?Bf[i].selected:false);}else{for(var i=0;i<Bf.length;i++)Df.options[i]=new Option(Bf[i],Bf[i],false,false);}},resetOptions:function(Ef){var Ff=$get(Ef);if(!Ff){return false;}Ff.length=0;},addOption:function(Gf,Hf){var If=(typeof Gf=="string")?document.getElementById(Gf):document.getElementById(Gf.id);If.options[If.length]=new Option(Hf.text,Hf.value,false,Hf.selected?Hf.selected:false);},populateOptions:function(Jf,Kf){var Lf=(typeof Kf=="string")?document.getElementById(Kf):document.getElementById(Kf.id);var Mf=new AjaxObject.Connector({url:Jf,callBack:AjaxObject.util.addOptions,callBackArgs:{id:Lf.id},autoParseJSONResult:true});Mf.load();},linkSelects:function(Nf,Of,Pf){var Qf=[$get(Nf),$get(Of)];$$observe("change",Nf,function(){Pf.apply(this,Qf);});},disableAll:function(Rf){var Sf=(typeof Rf=="string")?document.getElementById(Rf):document.getElementById(Rf.id);if(!Sf)return;var Tf=$$getAllChildNodes(Sf);for(var x=0;x<Tf.length;x++){var Uf=Tf[x];AjaxObject.util.disableElement(Uf);}},enableAll:function(Vf){var Wf=(typeof Vf=="string")?document.getElementById(Vf):document.getElementById(Vf.id);if(!Wf)return;var Xf=$$getAllChildNodes(Wf);for(var x=0;x<Xf.length;x++){var Yf=Xf[x];AjaxObject.util.enableElement(Yf);}},disableElement:function(Zf){var $f=(typeof Zf=="string")?document.getElementById(Zf):document.getElementById(Zf.id);if($f)$f.disabled=true;},enableElement:function(ag){var bg=(typeof ag=="string")?document.getElementById(ag):document.getElementById(ag.id);if(bg)bg.disabled=false;},removeHtml:function(cg){element=(typeof cg=="string")?document.getElementById(cg):document.getElementById(cg.id);if(!element){var id=cg.id?cg.id:cg;AjaxObject.Error.objectNotFound("No one object with id ["+id+"] exists. \nOccured when calling [AjaxObject.util.removeHtml]");return false;}element.innerHTML="";},openUrl:function(dg){var eg={url:dg.url,callBack:$$innerHTML,callBackArgs:{id:dg.id},loading:dg.loading?dg.loading:AjaxObject.util.defaultLoadingFunction,saveCache:false,history:true}var fg=new AjaxObject.Connector(eg);fg.load();},createDefaultDivLoading:function(){if(document.getElementById(AjaxObject.util.DEFAULT_LOADING_ID)==null){var gg=document.getElementsByTagName("body").item(0);var hg=document.createElement('div');var ig=document.createTextNode(AjaxObject.util.DEFAULT_LOADING_TEXT);hg.setAttribute('id',AjaxObject.util.DEFAULT_LOADING_ID);hg.appendChild(ig);gg.appendChild(hg);hg.style.position=AjaxObject.util.DEFAULT_LOADING_STYLE_POSITION;hg.style.top=AjaxObject.util.DEFAULT_LOADING_STYLE_TOP;hg.style.right='0px';}else document.getElementById(AjaxObject.util.DEFAULT_LOADING_ID).style.display='block';},defaultLoadingFunction:function(jg){if(jg=='loading')AjaxObject.util.createDefaultDivLoading();if(jg=='complete')document.getElementById(AjaxObject.util.DEFAULT_LOADING_ID).style.display='none';},a:function(kg){var lg=[];for(var i=0;i<kg.length;i++)lg.push(kg[i]);return lg;},merge:function(mg,ng){for(var i=0;ng[i];i++)mg.push(ng[i]);return mg;},diff:function(a1,a2){var og=[];for(var i=0;i<a1.length;i++){if(!this.canInclude(a2,a1[i])){og.push(a1[i]);}}return og;},canInclude:function(pg,qg){for(var i=0;i<pg.length;i++){if(pg[i]==qg)return true;}return false;},unique:function(rg){for(var i=0;i<rg.length;i++){for(var x=i+1;x<rg.length;x++){if(rg[i]==rg[x]){for(var z=x;z<rg.length-1;z++)rg[z]=rg[z+1];rg.length--;x--;}}}return rg;},each:function(sg,fn){var tg=arguments[2];for(var x=0;x<sg.length;x++)fn.call(tg?tg:this,sg[x],x);},isInArray:function(el,ug){for(var i=0;i<ug.length;i++){if(el==ug[i])return true;}return false;}}AjaxObject.linker(AjaxObject.util);AjaxObject.namespace("util.JSON");AjaxObject.util.JSON={Registry:{AdapterRegistry:function(vg){this.pairs=[];this.returnWrappers=vg||false;},AdapterRegistry:{register:function(wg,xg,yg,zg,Ag){var Bg=(Ag)?"unshift":"push";this.pairs[Bg]([wg,xg,yg,zg]);},match:function(){for(var i=0;i<this.pairs.length;i++){var Cg=this.pairs[i];if(Cg[1].apply(this,arguments)){if((Cg[3])||(this.returnWrappers)){return Cg[2];}else{return Cg[2].apply(this,arguments);}}}throw new Error("No match found");},unregister:function(Dg){for(var i=0;i<this.pairs.length;i++){var Eg=this.pairs[i];if(Eg[0]==Dg){this.pairs.splice(i,1);return true;}}return false;}}},parse:function(Fg){try{return eval("("+Fg+")");}catch(e){return Fg;}},serialize:function(o){var Gg=typeof(o);if(Gg=="undefined"){return "undefined";}else if((Gg=="number")||(Gg=="boolean")){return o+"";}else if(o===null){return "null";}if(Gg=="string"){return $$escapeString(o);}var me=arguments.callee;var Hg;if(typeof(o.__json__)=="function"){Hg=o.__json__();if(o!==Hg){return me(Hg);}}if(typeof(o.json)=="function"){Hg=o.json();if(o!==Hg){return me(Hg);}}if(Gg!="function"&&typeof(o.length)=="number"){var Ig=[];for(var i=0;i<o.length;i++){var Jg=me(o[i]);if(typeof(Jg)!="string"){Jg="undefined";}Ig.push(Jg);}return "["+Ig.join(",")+"]";}try{window.o=o;Hg=AjaxObject.util.JSON.Registry.AdapterRegistry.match(o);return me(Hg);}catch(e){}if(Gg=="function"){var Kg=$$escapeString(o.toString());return Kg;}Ig=[];for(var k in o){var Lg;if(typeof(k)=="number"){Lg='"'+k+'"';}else if(typeof(k)=="string"){Lg=$$escapeString(k);}else{continue;}Jg=me(o[k]);if(typeof(Jg)!="string"){continue;}Ig.push(Lg+":"+Jg);}return "{"+Ig.join(",")+"}";}};/*$$onLoad(function(){$$loadCSS(AjaxObject.getUserPath()+"css/AjaxObject.css");});*/var $get=function(Mg){return document.getElementById(Mg);}AjaxObject.namespace("util.XPathParser");AjaxObject.util.XPathParser=function(){};AjaxObject.util.XPathParser.prototype={query:null,scope:document,getNodes:function(Ng){this.query=Ng;this.scope=[document];var Og=this.schema(Ng);var Pg=[];for(var i=0;i<Og.length;i++){var Qg=Og[i];var Rg=this.getExpInfo(Qg);if(!Rg)break;var Sg=Rg.sAttr;var Tg=Rg.sValue;var Ug=Rg.sTagName=="all"?"*":Rg.sTagName;var Vg=Rg.nodeNum;var Wg=Rg.comparator;var Xg=Rg.customSelector;var Yg=Rg.nodeContain;var Zg=!!(/\d+/.test(Vg));var $g={comparator:Wg,customSelector:Xg};var ah=!!(!Sg&&!Tg&&Ug);var bh=!!(Sg&&!Tg);var ch=!!(Sg&&Tg);var dh=!!(i+1==Og.length);var eh=[];if(Qg.nextQuery.substring(0,1)=="#"){var id=Qg.nextQuery.substring(1,Qg.nextQuery.length);eh=[document.getElementById(id)];}else if(Sg=="id"&&Tg){eh=[document.getElementById(Tg)];}else{eh=$$getElementsByTagName(this.scope,Ug?Ug:"*");}if(bh)eh=this.filter(eh,Sg,undefined,$g);else if(ch)eh=this.filter(eh,Sg,Tg,$g);if(Yg)eh=this.filterIfContainsNode(eh,Yg);if(dh){if(Zg)Pg.push(eh[Vg]);else $$merge(Pg,Qg.getAll?eh:[eh[0]]);}if(Zg)this.scope=[eh[Vg]];else this.scope=Qg.getAll?eh:[eh[0]];}if(Xg)Pg=this.applyCustomSelector(Pg,Xg);return Pg;},filterIfContainsNode:function(fh,gh){var hh=[];for(var x=0;fh[x];x++){var ih=fh[x];var jh=ih.getElementsByTagName(gh);if(jh.length>0)hh.push(ih);else continue;}return hh;},applyCustomSelector:function(kh,lh){var mh=[];var nh={hidden:true,visible:true};if(nh[lh]){for(var x=0;kh[x];x++){var oh=kh[x];var ph=oh.style;var qh=ph.display;var rh=ph.visibility;var sh={visible:!!(qh!="none"&&rh!="hidden"),hidden:!!(qh=="none"||rh=="hidden")};if(sh[lh])mh.push(oh);else continue;}}else{for(var x=0;kh[x];x++){var oh=kh[x];var sh={even:!!(x%2==0),odd:!!(x%2!=0),first:!!(x==0),last:!!(x==kh.length-1),parent:!!(oh.hasChildNodes())};if(sh[lh])mh.push(oh);else continue;}}return mh;},filter:function(){var th=arguments[0];var uh=arguments[1];var vh=arguments[2];var wh=arguments[3];var xh=wh.comparator;var yh=wh.customSelector;var zh=[];var Ah=!!(uh&&vh);var Bh=!!(uh&&!vh);var Ch=/^[0-9.,]+$/.test(vh)?"digit":"string";for(var x=0;x<th.length;x++){var Dh=th[x];var Eh=Dh.getAttribute(uh);if(Bh&&Dh){if(Eh||Eh==''){zh.push(Dh);}else continue;}if(Ah&&Dh&&Eh&&Ch=="digit"){var Fh={digit:{"=":!!(parseFloat(Eh)==parseFloat(vh)),"!=":!!(parseFloat(Eh)!=parseFloat(vh)),">":!!(parseFloat(Eh)>parseFloat(vh)),"<":!!(parseFloat(Eh)<parseFloat(vh)),">=":!!(parseFloat(Eh)>=parseFloat(vh)),"<=":!!(parseFloat(Eh)<=parseFloat(vh)),"^=":!!(Eh.substring(0,vh.length)==vh),"$=":!!(Eh.substring(Eh.length-vh.length,Eh.length)==vh),"all=":!!(Eh.indexOf(vh)!=-1)}};if(Fh[Ch][xh])zh.push(Dh);else continue;}if(Ah&&Dh&&Eh&&Ch=="string"){var Fh={string:{"=":!!(Eh==vh),"!=":!!(Eh!=vh),"^=":!!(Eh.substring(0,vh.length)==vh),"$=":!!(Eh.substring(Eh.length-vh.length,Eh.length)==vh),"all=":!!(Eh.indexOf(vh)!=-1)}};if(Fh[Ch][xh])zh.push(Dh);else continue;}}return zh;},schema:function(Gh){if(Gh.substring(0,1)!="/"&&Gh.substring(0,2)!="//")Gh+="//"+Gh;var Hh=Gh.split("/");Hh.shift();var Ih=false;var Jh=[];for(var x=0;x<Hh.length;x++){var Kh=Hh[x];if(Kh==""){Ih=true;continue;}var Kh=Kh.replace("*","all");var Lh;var Mh=/:([\w-]+)$/;var Nh=/^([\w-]+)?(#[\w-]+)/;if(m=Kh.match(Mh)){Lh=m[1];Kh=Kh.replace(Mh,"");}if(m=Kh.match(Nh)){Kh=m[2];}Jh.push({nextQuery:Kh,getAll:Ih,query:Gh,customSelector:Lh});Ih=false;}return Jh;},getExpInfo:function(Oh){var Ph=[/ *([\w-]+)?\[ *@([\w-]+) *(=|<|>|>=|<=|!=|\^=|\$=|all=) *['"]?([\w.-]+|)?['"]? *\]( *\[ *([a-zA-Z-]+) *\])?( *\[ *([\d]+) *\])?$/,/ *([\w-]+)?\[ *@([\w-]+) *\]( *\[ *([a-zA-Z-]+) *\])?( *\[ *([\d]+) *\])?$/,/ *([\w-]+)( *\[ *([a-zA-Z-]+) *\])?( *\[ *([\d]+) *\])?$/];var Qh=[{tag:1,attr:2,comparator:3,_value:4,nodeNum:8,contains:6},{tag:1,attr:2,nodeNum:6,contains:4},{tag:1,contains:3,nodeNum:5}];var Rh=false;var Sh=Oh.nextQuery;$$each(Ph,function(e,x){if(m=Sh.replace("*=","all=").match(e)){rule=Qh[x];var Th=m[rule.tag];var Uh=m[rule.attr];var Vh=m[rule._value];var Wh=m[rule.nodeNum];var Xh=m[rule.comparator];var Yh=m[rule.contains];Rh={};Rh={sAttr:Uh,sValue:Vh,nodeNum:Wh,sTagName:Th,comparator:Xh,customSelector:Oh.customSelector,nodeContain:Yh};}},this);return Rh;},toString:function(){return "AjaxObject.util.XPath";}}AjaxObject.namespace("BrowserHistory");AjaxObject.BrowserHistory={idStart:"",idEnd:"",idLastIframeOpened:"",iframe:null,iframeDefaultUrl:AjaxObject.getUserPath()+'history/history.html',canHandleHistoryCallBacks:true,Thread:{},initBrowserHistory:function(Zh){var $h="AjaxObject_iframe_history";this.iframe=document.getElementById($h);if(!this.iframe){this.iframe=$$createIframe($h,false);this.idStart=0;this.idEnd=1;this.idLastIframeOpened=1;}},createNewHistoryPage:function(ai){var bi=this.idEnd;this.iframe.src=this.iframeDefaultUrl+"?id="+this.idEnd+"&url="+ai.attributes.url;var ci=ai.attributes.back;var di=ai.attributes.forward;AjaxObject.BrowserHistory.Thread[bi]={executeOnBack:ci,argsBack:bi,executeOnForward:di,argsForward:bi,ajaxAttributes:ai}this.idEnd++;},createAjaxHistoryObject:function(ei,fi){fi.isAjaxHistoryObject=true;fi.attributes.url=this.buildCompleteUrl(fi.attributes.url);AjaxObject.BrowserHistory.Thread[ei]['ajaxAttributes']=fi;},buildCompleteUrl:function(gi){var hi=gi.indexOf(location.protocol+'//'+location.host)!=-1?true:false;var ii=location.href.split("/");ii=location.href.replace(ii[ii.length-1],"");return hi?gi:ii+gi;},getQueryStringParameter:function(ji,ki){ki=ki||top.location.href;var li=ki.indexOf("?");var mi=li>=0?ki.substr(li+1):ki;var ni=mi.split("&");for(var i=0,len=ni.length;i<len;i++){var oi=ni[i].split("=");if(oi.length>=2){if(oi[0]==ji){return oi[1];}}}return null;}}AjaxObject.widget.Suggest={DEFAULT_REQUEST_FILTER_VAR_NAME:"filter",DEFAULT_SUGGEST_STYLE_POSITION:"absolute",DEFAULT_SUGGEST_SIZE:15,DEFAULT_INPUT_JSON_VALUE:"value",threads:{},getThread:function(pi){return AjaxObject.widget.Suggest.threads[pi];},init:function(qi){var ri=qi.createAt;var si=$get(ri);var ti=AjaxObject.widget.Suggest.threads;var ui=AjaxObject.widget.Suggest.DEFAULT_REQUEST_FILTER_VAR_NAME;if(typeof qi.createEvent=="undefined")AjaxObject.widget.Suggest.initInputEvents(null,si);if(typeof AjaxObject.widget.Suggest.threads[ri]!="object"){var vi=function(wi,xi,yi){return typeof wi=="undefined"?xi:yi;}qi.scrollBar=vi(qi.scrollBar,true,qi.scrollBar);qi.bold=vi(qi.bold,false,qi.bold);qi.selectRange=vi(qi.selectRange,true,qi.selectRange);qi.multipleChoices=vi(qi.multipleChoices,false,qi.multipleChoices);var zi=qi.multipleChoices?$$trim(AjaxObject.widget.Suggest.getLastValue(si.value)):si.value;AjaxObject.widget.Suggest.startTransactionData({attributes:qi,requestVarNameFilter:ui,inputTextValue:zi,inputId:ri});}else{var Ai=AjaxObject.widget.Suggest.getThread(ri);var zi=Ai.attributes.multipleChoices?$$trim(AjaxObject.widget.Suggest.getLastValue(si.value)):si.value;var Bi=!Ai.content;if(!Bi){AjaxObject.widget.Suggest.create(Ai.content,ri);}else{Ai.ajaxThread.addRequestValue(ui,zi);Ai.ajaxThread.load();}}},startTransactionData:function(Ci){var Di=!Ci.attributes.content;if(Di){var Ei={url:Ci.attributes.url?Ci.attributes.url:Ci.attributes.contentUrl,callBack:AjaxObject.widget.Suggest.create,callBackArgs:{id:Ci.inputId},autoParseJSONResult:true,defaultLoadingFunction:Ci.attributes.defaultLoadingFunction,saveCache:false}var Fi=new AjaxObject.Connector(Ei);Fi.addRequestValue(Ci.requestVarNameFilter,Ci.inputTextValue);Fi.load();AjaxObject.widget.Suggest.threads[Ci.inputId]={ajaxThread:Fi,lastSelectedLine:0,AUTO_SUGGEST_ID:$$getUniqueId(),attributes:Ci.attributes,lastTextTyped:""};}else{AjaxObject.widget.Suggest.threads[Ci.inputId]={content:Ci.attributes.content,filteredContent:null,lastSelectedLine:0,AUTO_SUGGEST_ID:$$getUniqueId(),attributes:Ci.attributes,lastTextTyped:""};AjaxObject.widget.Suggest.create(Ci.attributes.content,Ci.inputId);}},create:function(Gi,Hi){var Ii=document.getElementsByTagName("body").item(0);var Ji=(typeof Hi=="string")?$get(Hi):$get(Hi.id);var Ki=AjaxObject.widget.Suggest.getThread(Ji.id);var Li=!Ki.content;Ki.lastSelectedLine=0;if(!Li){var Mi=Ki.attributes.multipleChoices?$$trim(AjaxObject.widget.Suggest.getLastValue(Ji.value)):Ji.value;Gi=AjaxObject.widget.Suggest.filterData(Gi,Mi);}if(($get(Ki.AUTO_SUGGEST_ID)==null)&&(typeof Gi.length!="undefined")&&Ji.value){var Ni=Ji.style.height?parseInt(AjaxObject.widget.Suggest.stripPx(Ji.style.height)):Ji.offsetHeight;var Oi=Ji.style.width?parseInt(AjaxObject.widget.Suggest.stripPx(Ji.style.width)):Ji.offsetWidth;var Pi=$$getXY(Ji);var Qi=$$isIE()?2:2;var Ri=document.createElement('div');Ri.setAttribute('id',Ki.AUTO_SUGGEST_ID);if(Ki.attributes.scrollBar&&Gi.length>=10){$$setStyle(Ri,'height',AjaxObject.widget.Suggest.Style.DEFAULT_CONTAINER_HEIGHT);$$setStyle(Ri,'overflow','auto');}Ri.size=(typeof Gi.length!="undefined")?Gi.length:AjaxObject.widget.Suggest.DEFAULT_SUGGEST_SIZE;$$setStyle(Ri,'position',AjaxObject.widget.Suggest.DEFAULT_SUGGEST_STYLE_POSITION);$$setStyle(Ri,'width',Oi-Qi+'px');$$setStyle(Ri,'left',Pi.x+'px');$$setStyle(Ri,'top',Pi.y+Ni+'px');Ri.className=AjaxObject.widget.Suggest.Style.DEFAULT_SUGGEST_CLASS;if(Gi.length>0)Ii.appendChild(Ri);AjaxObject.widget.Suggest.initDivContainerEvents(Gi,Ri,Ji);AjaxObject.widget.Suggest.feedDivSuggest(Gi,Ri,Ji);if($$isIE()&&Gi.length>0){var Si=$$bringToFront(Ri);}}else{var Ri=$get(Ki.AUTO_SUGGEST_ID);if($$isIE())var Si=$get(Ki.AUTO_SUGGEST_ID+'_iframe');if(Ri){if($$isIE())Ii.removeChild(Si);Ii.removeChild(Ri);}if(typeof Gi.length!="undefined"&&Ji.value){AjaxObject.widget.Suggest.create(Gi,Ji);}}},filterData:function(Ti,Ui){var Vi=[];Ui=AjaxObject.widget.Suggest.getLastValue(Ui);Ui=$$trim(Ui);Ui=$$stripTags(Ui);var Wi=new RegExp("("+Ui+")","i");for(var i=0;i<Ti.length;i++){var Xi=$$stripTags(Ti[i].text);if(!Wi.test(Xi))continue;Vi[Vi.length]=Ti[i];}return Vi;},feedDivSuggest:function(Yi,Zi,$i){var aj=(typeof Zi=="string")?$get(Zi):$get(Zi.id);var bj=AjaxObject.widget.Suggest.getThread($i.id);var cj=!bj.content;var dj=new RegExp("^("+$i.value+")","ig");if(Yi.length==0||typeof Yi.length=="undefined")return false;var ej=[];if(!cj){ej=AjaxObject.widget.Suggest.filterData(Yi,$i.value);}else{ej=Yi;}for(var i=0;i<ej.length;i++){var fj=document.createElement('div');fj.className=AjaxObject.widget.Suggest.Style.STYLE_LINE;fj.setAttribute("line",i);fj.setAttribute("value",decodeURIComponent(ej[i].value).replace("+"," "));fj.setAttribute("text",decodeURIComponent(ej[i].text).replace("+"," "));var gj=document.createElement("span");gj.style.overflow='hidden';gj.style.display='block';if(typeof ej[i].icon!="undefined"){var hj=ej[i].icon;var ij=document.createElement('img');ij.setAttribute("src",hj);ij.style.marginRight='1px';fj.appendChild(ij);}var jj=decodeURIComponent(ej[i].text);var kj=jj.replace(dj,'<b>$1</b>');fj.innerHTML+=bj.attributes.bold?kj:jj;AjaxObject.widget.Suggest.initLineEvents(ej,fj,$i);aj.appendChild(fj);}AjaxObject.widget.Suggest.selectLine(aj,0);},removeAllSuggest:function(){var lj=document.getElementsByTagName("body").item(0);for(i in AjaxObject.widget.Suggest.threads){var mj=$get(AjaxObject.widget.Suggest.threads[i].AUTO_SUGGEST_ID);if(mj){lj.removeChild(mj);}}},initInputEvents:function(nj,oj){$$addListener('keyup',oj,{execute:AjaxObject.widget.Suggest.proccessInputEvents});$$addListener('dblclick',oj,{execute:AjaxObject.widget.Suggest.proccessInputEvents});},proccessInputEvents:function(e,pj){var e=(typeof e==undefined)?event:e;var qj=e.target?e.target:e.srcElement;var rj=e.charCode||e.keyCode;var sj=AjaxObject.widget.Suggest.getThread(qj.id);var tj=$get(sj.AUTO_SUGGEST_ID);var uj=document.getElementsByTagName("body").item(0);if(rj==AjaxObject.Event.KEY_CODE_KEY_UP){if(!tj||(e.type=="dblclick"&&!tj)){AjaxObject.widget.Suggest.init({createAt:qj.id,createEvent:false});return false;}if(sj.lastSelectedLine==0){sj.lastSelectedLine=tj.childNodes.length;AjaxObject.widget.Suggest.scrollTo(tj,tj.scrollHeight,"DOWN");}AjaxObject.widget.Suggest.selectLine(tj,--sj.lastSelectedLine);var vj=AjaxObject.widget.Suggest.getSelectedLine(tj);if(!vj)return false;var wj=vj.getAttribute("value");var xj=vj.getAttribute("text");var yj=vj.getAttribute("line");var zj=tj.scrollHeight/tj.childNodes.length;if(!sj.attributes.multipleChoices){AjaxObject.widget.Suggest.setInputValue(qj,xj);}else{AjaxObject.widget.Suggest.selectRange(qj,qj.value.length,qj.value.length);}if(sj.attributes.selectRange&&!sj.attributes.multipleChoices)AjaxObject.widget.Suggest.selectRange(qj,sj.lastTextTyped.length,wj.length);if(sj.attributes.scrollBar&&tj.scrollTop-zj>=0&&yj<tj.childNodes.length-1)AjaxObject.widget.Suggest.scrollTo(tj,zj,"UP");}else if(rj==AjaxObject.Event.KEY_CODE_KEY_DOWN){if(!tj){AjaxObject.widget.Suggest.init({createAt:qj.id,createEvent:false});return false;}if(sj.lastSelectedLine==tj.childNodes.length-1){sj.lastSelectedLine=-1;AjaxObject.widget.Suggest.resetScroll(tj);}AjaxObject.widget.Suggest.selectLine(tj,++sj.lastSelectedLine);var vj=AjaxObject.widget.Suggest.getSelectedLine(tj);if(!vj)return false;var wj=vj.getAttribute("value");var xj=vj.getAttribute("text");var yj=vj.getAttribute("line");var zj=tj.scrollHeight/tj.childNodes.length;if(!sj.attributes.multipleChoices)AjaxObject.widget.Suggest.setInputValue(qj,xj);if(sj.attributes.selectRange&&!sj.attributes.multipleChoices)AjaxObject.widget.Suggest.selectRange(qj,sj.lastTextTyped.length,wj.length);if(sj.attributes.scrollBar&&yj>0&&tj.scrollTop+zj<=tj.scrollHeight)AjaxObject.widget.Suggest.scrollTo(tj,zj,"DOWN");}else if(rj==AjaxObject.Event.KEY_CODE_ENTER){var sj=AjaxObject.widget.Suggest.getThread(qj.id);if($$isIE())var Aj=$get(sj.AUTO_SUGGEST_ID+'_iframe');if(!tj){AjaxObject.widget.Suggest.init({createAt:qj.id,createEvent:false});return false;}var vj=AjaxObject.widget.Suggest.getSelectedLine(tj);if(!vj)return false;var wj=vj.getAttribute(AjaxObject.widget.Suggest.DEFAULT_INPUT_JSON_VALUE);var xj=vj.getAttribute("text");AjaxObject.widget.Suggest.selectInputValue(qj,wj);if(sj.attributes.selectRange&&!sj.attributes.multipleChoices)AjaxObject.widget.Suggest.selectRange(qj,wj.length,wj.length);if(sj.attributes.onSelectFunction)AjaxObject.widget.Suggest.onSelectFunction(qj,vj);if($$isIE())uj.removeChild(Aj);uj.removeChild(tj);}else if(rj==AjaxObject.Event.KEY_CODE_ESC){var sj=AjaxObject.widget.Suggest.getThread(qj.id);if($$isIE())var Aj=$get(sj.AUTO_SUGGEST_ID+'_iframe');if(!tj){AjaxObject.widget.Suggest.init({createAt:qj.id,createEvent:false});return false;}var vj=AjaxObject.widget.Suggest.getSelectedLine(tj);if(!vj)return false;if($$isIE())uj.removeChild(Aj);uj.removeChild(tj);}else{sj.lastTextTyped=qj.value;AjaxObject.widget.Suggest.init({createAt:qj.id,createEvent:false});}},initDivContainerEvents:function(Bj,Cj,Dj){$$addListener('click',Cj,{execute:AjaxObject.widget.Suggest.proccessDivContainerEvents,args:{rInputText:Dj}});},proccessDivContainerEvents:function(e,Ej){var Fj=e.target?e.target:e.srcElement;var Gj=Fj.parentNode;var Hj=Ej.rInputText;var Ij=document.getElementsByTagName("body").item(0);},initLineEvents:function(Jj,Kj,Lj){$$addListener('mouseover',Kj,{execute:AjaxObject.widget.Suggest.Style.mouseOver,args:{rLine:Kj,rInputText:Lj}});$$addListener('mouseout',Kj,{execute:AjaxObject.widget.Suggest.Style.mouseOut,args:{rLine:Kj,rInputText:Lj}});$$addListener('click',Kj,{execute:AjaxObject.widget.Suggest.proccessLineEvents,args:{rInputText:Lj}});},proccessLineEvents:function(e,Mj){var Nj=e.targetTemp?e.targetTemp:(e.target?e.target:e.srcElement);var Oj=Nj.parentNode;var Pj=Mj.rInputText;var Qj=document.getElementsByTagName("body").item(0);var Rj=AjaxObject.widget.Suggest.getThread(Pj.id);if($$isIE())var Sj=$get(Rj.AUTO_SUGGEST_ID+'_iframe');var Tj=AjaxObject.widget.Suggest.getSelectedLine(Oj);if(Tj)var Uj=Tj.getAttribute(AjaxObject.widget.Suggest.DEFAULT_INPUT_JSON_VALUE);AjaxObject.widget.Suggest.selectInputValue(Pj,Uj);if(Rj.attributes.onSelectFunction)AjaxObject.widget.Suggest.onSelectFunction(Pj,Tj);Pj.focus();if($$isIE())Qj.removeChild(Sj);Qj.removeChild(Oj);},selectLine:function(Vj,Wj){for(var i=0;i<Vj.childNodes.length;i++){var Xj=Vj.childNodes[i];var Yj=Xj.getAttribute("line");if(Yj==Wj){Xj.setAttribute("isSelected","true");Xj.className=AjaxObject.widget.Suggest.Style.STYLE_LINE_SELECTED;}else{Xj.setAttribute("isSelected","false");Xj.className=AjaxObject.widget.Suggest.Style.STYLE_LINE;}}return false;},resetScroll:function(Zj){Zj.scrollTop=0;},scrollTo:function($j,ak,bk){if(bk=="DOWN")$j.scrollTop+=ak;if(bk=="UP")$j.scrollTop-=ak;},getSelectedLine:function(ck){for(var i=0;i<ck.childNodes.length;i++){var dk=ck.childNodes[i];var ek=dk.getAttribute("isSelected")=="true"?true:false;if(ek){return dk;}}return false;},getLastValue:function(fk){var gk=AjaxObject.widget.Suggest.getPiecesValue(fk);return gk[gk.length-1];},getPiecesValue:function(hk){var ik=',;';var jk=new RegExp("["+ik+"]","ig");var kk=hk.split(jk);return kk;},setInputValue:function(lk,mk){lk.value=mk;},selectInputValue:function(nk,ok){var pk=AjaxObject.widget.Suggest.getThread(nk.id);if(pk.attributes.multipleChoices){var qk=nk.value;var rk=AjaxObject.widget.Suggest.getPiecesValue(nk.value);var sk=rk[rk.length-1];var tk=qk.substr(0,qk.length-sk.length);nk.value=tk;nk.value+=(rk.length==1)?ok+', ':' '+ok+', ';}else nk.value=ok;},setLastSelectedLine:function(uk,vk){uk.lastSelectedLine=vk;},onSelectFunction:function(wk,xk){var yk=AjaxObject.widget.Suggest.getThread(wk.id);var zk={text:xk.getAttribute('text'),value:xk.getAttribute('value'),line:xk.getAttribute('line')};yk.attributes.onSelectFunction.call(this,zk);},selectRange:function(Ak,Bk,Ck){if(Ak.createTextRange){var Dk=Ak.createTextRange();Dk.moveStart("character",Bk);Dk.moveEnd("character",Ck-Ak.value.length);Dk.select();}else if(Ak.setSelectionRange){Ak.setSelectionRange(Bk,Ck);}Ak.focus();},stripPx:function(Ek){return Ek.substr(0,Ek.indexOf("px"));},Style:{STYLE_LINE_SELECTED:"AjaxObject_Suggest_line_Selected_User",STYLE_LINE:"AjaxObject_Suggest_line_User",DEFAULT_SUGGEST_CLASS:"AjaxObject_Div_Container",DEFAULT_CONTAINER_HEIGHT:"200px",mouseOver:function(e,Fk){var Gk=Fk.rLine;var Hk=Fk.rInputText;var Ik=AjaxObject.widget.Suggest.getThread(Hk.id);var Jk=$get(Ik.AUTO_SUGGEST_ID);AjaxObject.widget.Suggest.Style.resetLastSelectedLine(Jk,Ik);AjaxObject.widget.Suggest.setLastSelectedLine(Ik,Gk.getAttribute('line'));Gk.setAttribute("isSelected","true");Gk.className=AjaxObject.widget.Suggest.Style.STYLE_LINE_SELECTED;},mouseOut:function(e,Kk){var Lk=Kk.rLine;var Mk=Kk.rContainer;var Nk=Kk.rInputText;var Ok=AjaxObject.widget.Suggest.getThread(Nk.id);AjaxObject.widget.Suggest.setLastSelectedLine(Ok,Lk.getAttribute('line'));Lk.setAttribute("isSelected","false");Lk.className=AjaxObject.widget.Suggest.Style.STYLE_LINE;},resetLastSelectedLine:function(Pk,Qk){var Rk=$$getElementsByAttributeValue(Pk,"line",Qk.lastSelectedLine);for(i in Rk){var Sk=Rk[i];if(typeof Sk=="object"){Sk.setAttribute("isSelected","false");Sk.className=AjaxObject.widget.Suggest.Style.STYLE_LINE;}}}}}