var Prototype={Version:"1.6.0.3",Browser:{IE:!!(window.attachEvent&&navigator.userAgent.indexOf("Opera")===-1),Opera:navigator.userAgent.indexOf("Opera")>-1,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")===-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:!!window.HTMLElement,SpecificElementExtensions:document.createElement("div")["__proto__"]&&document.createElement("div")["__proto__"]!==document.createElement("form")["__proto__"]},ScriptFragment:"]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(A){return A }}; if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.SpecificElementExtensions=false }var Class={create:function(){var E=null,D=$A(arguments); if(Object.isFunction(D[0])){E=D.shift() }function A(){this.initialize.apply(this,arguments) }Object.extend(A,Class.Methods); A.superclass=E; A.subclasses=[]; if(E){var B=function(){}; B.prototype=E.prototype; A.prototype=new B; E.subclasses.push(A) }for(var C=0; C0){if(B=D.match(E)){A+=D.slice(0,B.index); A+=String.interpret(C(B)); D=D.slice(B.index+B[0].length) }else{A+=D,D="" }}return A },sub:function(C,A,B){A=this.gsub.prepareReplacement(A); B=Object.isUndefined(B)?1:B; return this.gsub(C,function(D){if(--B<0){return D[0] }return A(D) }) },scan:function(B,A){this.gsub(B,A); return String(this) },truncate:function(B,A){B=B||30; A=Object.isUndefined(A)?"...":A; return this.length>B?this.slice(0,B-A.length)+A:String(this) },strip:function(){return this.replace(/^\s+/,"").replace(/\s+$/,"") },stripTags:function(){return this.replace(/<\/?[^>]+>/gi,"") },stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"") },extractScripts:function(){var B=new RegExp(Prototype.ScriptFragment,"img"); var A=new RegExp(Prototype.ScriptFragment,"im"); return(this.match(B)||[]).map(function(D){var C=(D.match(A)||["",""])[1]; C=C.replace(/1?$A(A.childNodes).inject("",function(B,C){return B+C.nodeValue }):A.childNodes[0].nodeValue):"" },toQueryParams:function(B){var A=this.strip().match(/([^?#]*)(#.*)?$/); if(!A){return{} }return A[1].split(B||"&").inject({},function(E,F){if((F=F.split("="))[0]){var C=decodeURIComponent(F.shift()); var D=F.length>1?F.join("="):F[0]; if(D!=undefined){D=decodeURIComponent(D) }if(C in E){if(!Object.isArray(E[C])){E[C]=[E[C]] }E[C].push(D) }else{E[C]=D }}return E }) },toArray:function(){return this.split("") },succ:function(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1) },times:function(A){return A<1?"":new Array(A+1).join(this) },camelize:function(){var D=this.split("-"),A=D.length; if(A==1){return D[0] }var C=this.charAt(0)=="-"?D[0].charAt(0).toUpperCase()+D[0].substring(1):D[0]; for(var B=1; B-1 },startsWith:function(A){return this.indexOf(A)===0 },endsWith:function(A){var B=this.length-A.length; return B>=0&&this.lastIndexOf(A)===B },empty:function(){return this=="" },blank:function(){return/^\s*$/.test(this) },interpolate:function(A,B){return new Template(this,B).evaluate(A) }}); if(Prototype.Browser.WebKit||Prototype.Browser.IE){Object.extend(String.prototype,{escapeHTML:function(){return this.replace(/&/g,"&").replace(//g,">") },unescapeHTML:function(){return this.stripTags().replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">") }}) }String.prototype.gsub.prepareReplacement=function(B){if(Object.isFunction(B)){return B }var A=new Template(B); return function(C){return A.evaluate(C) } }; String.prototype.parseQuery=String.prototype.toQueryParams; Object.extend(String.prototype.escapeHTML,{div:document.createElement("div"),text:document.createTextNode("")}); String.prototype.escapeHTML.div.appendChild(String.prototype.escapeHTML.text); var Template=Class.create({initialize:function(A,B){this.template=A.toString(); this.pattern=B||Template.Pattern },evaluate:function(A){if(Object.isFunction(A.toTemplateReplacements)){A=A.toTemplateReplacements() }return this.template.gsub(this.pattern,function(D){if(A==null){return"" }var F=D[1]||""; if(F=="\\"){return D[2] }var B=A,G=D[3]; var E=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/; D=E.exec(G); if(D==null){return F }while(D!=null){var C=D[1].startsWith("[")?D[2].gsub("\\\\]","]"):D[1]; B=B[C]; if(null==B||""==D[3]){break }G=G.substring("["==D[3]?D[1].length:D[0].length); D=E.exec(G) }return F+String.interpret(B) }) }}); Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/; var $break={}; var Enumerable={each:function(C,B){var A=0; try{this._each(function(E){C.call(B,E,A++) }) }catch(D){if(D!=$break){throw D }}return this },eachSlice:function(D,C,B){var A=-D,E=[],F=this.toArray(); if(D<1){return F }while((A+=D)=A){A=E }}); return A },min:function(C,B){C=C||Prototype.K; var A; this.each(function(E,D){E=C.call(B,E,D); if(A==null||EC?1:0 }).pluck("value") },toArray:function(){return this.map() },zip:function(){var B=Prototype.K,A=$A(arguments); if(Object.isFunction(A.last())){B=A.pop() }var C=[this].concat(A).map($A); return this.map(function(E,D){return B(C.pluck(D)) }) },size:function(){return this.toArray().length },inspect:function(){return"#" }}; Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,filter:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray,every:Enumerable.all,some:Enumerable.any}); function $A(C){if(!C){return[] }if(C.toArray){return C.toArray() }var B=C.length||0,A=new Array(B); while(B--){A[B]=C[B] }return A }if(Prototype.Browser.WebKit){$A=function(C){if(!C){return[] }if(!(typeof C==="function"&&typeof C.length==="number"&&typeof C.item==="function")&&C.toArray){return C.toArray() }var B=C.length||0,A=new Array(B); while(B--){A[B]=C[B] }return A } }Array.from=$A; Object.extend(Array.prototype,Enumerable); if(!Array.prototype._reverse){Array.prototype._reverse=Array.prototype.reverse }Object.extend(Array.prototype,{_each:function(B){for(var A=0,C=this.length; A1?this:this[0] },uniq:function(A){return this.inject([],function(D,C,B){if(0==B||(A?D.last()!=C:!D.include(C))){D.push(C) }return D }) },intersect:function(A){return this.uniq().findAll(function(B){return A.detect(function(C){return B===C }) }) },clone:function(){return[].concat(this) },size:function(){return this.length },inspect:function(){return"["+this.map(Object.inspect).join(", ")+"]" },toJSON:function(){var A=[]; this.each(function(B){var C=Object.toJSON(B); if(!Object.isUndefined(C)){A.push(C) }}); return"["+A.join(", ")+"]" }}); if(Object.isFunction(Array.prototype.forEach)){Array.prototype._each=Array.prototype.forEach }if(!Array.prototype.indexOf){Array.prototype.indexOf=function(C,A){A||(A=0); var B=this.length; if(A<0){A=B+A }for(; A" },toJSON:function(){return Object.toJSON(this.toObject()) },clone:function(){return new Hash(this) }} })()); Hash.prototype.toTemplateReplacements=Hash.prototype.toObject; Hash.from=$H; var ObjectRange=Class.create(Enumerable,{initialize:function(C,A,B){this.start=C; this.end=A; this.exclusive=B },_each:function(A){var B=this.start; while(this.include(B)){A(B); B=B.succ() }},include:function(A){if(A1&&!((A==4)&&this._complete)){this.respondToReadyState(this.transport.readyState) }},setRequestHeaders:function(){var E={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,"Accept":"text/javascript, text/html, application/xml, text/xml, */*"}; if(this.method=="post"){E["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:""); if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){E["Connection"]="close" }}if(typeof this.options.requestHeaders=="object"){var C=this.options.requestHeaders; if(Object.isFunction(C.push)){for(var B=0,D=C.length; B=200&&A<300) },getStatus:function(){try{return this.transport.status||0 }catch(A){return 0 }},respondToReadyState:function(A){var C=Ajax.Request.Events[A],B=new Ajax.Response(this); if(C=="Complete"){try{this._complete=true; (this.options["on"+B.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(B,B.headerJSON) }catch(D){this.dispatchException(D) }var E=B.getHeader("Content-type"); if(this.options.evalJS=="force"||(this.options.evalJS&&this.isSameOrigin()&&E&&E.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse() }}try{(this.options["on"+C]||Prototype.emptyFunction)(B,B.headerJSON); Ajax.Responders.dispatch("on"+C,this,B,B.headerJSON) }catch(D){this.dispatchException(D) }if(C=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction }},isSameOrigin:function(){var A=this.url.match(/^\s*https?:\/\/[^\/]*/); return !A||(A[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""})) },getHeader:function(A){try{return this.transport.getResponseHeader(A)||null }catch(B){return null }},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON()) }catch(e){this.dispatchException(e) }},dispatchException:function(A){(this.options.onException||Prototype.emptyFunction)(this,A); Ajax.Responders.dispatch("onException",this,A) }}); Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"]; Ajax.Response=Class.create({initialize:function(C){this.request=C; var D=this.transport=C.transport,A=this.readyState=D.readyState; if((A>2&&!Prototype.Browser.IE)||A==4){this.status=this.getStatus(); this.statusText=this.getStatusText(); this.responseText=String.interpret(D.responseText); this.headerJSON=this._getHeaderJSON() }if(A==4){var B=D.responseXML; this.responseXML=Object.isUndefined(B)?null:B; this.responseJSON=this._getResponseJSON() }},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||"" }catch(A){return"" }},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders() }catch(A){return null }},getResponseHeader:function(A){return this.transport.getResponseHeader(A) },getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders() },_getHeaderJSON:function(){var A=this.getHeader("X-JSON"); if(!A){return null }A=decodeURIComponent(escape(A)); try{return A.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin()) }catch(B){this.request.dispatchException(B) }},_getResponseJSON:function(){var A=this.request.options; if(!A.evalJSON||(A.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))||this.responseText.blank()){return null }try{return this.responseText.evalJSON(A.sanitizeJSON||!this.request.isSameOrigin()) }catch(B){this.request.dispatchException(B) }}}); Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,A,C,B){this.container={success:(A.success||A),failure:(A.failure||(A.success?null:A))}; B=Object.clone(B); var D=B.onComplete; B.onComplete=(function(E,F){this.updateContent(E.responseText); if(Object.isFunction(D)){D(E,F) }}).bind(this); $super(C,B) },updateContent:function(D){var C=this.container[this.success()?"success":"failure"],A=this.options; if(!A.evalScripts){D=D.stripScripts() }if(C=$(C)){if(A.insertion){if(Object.isString(A.insertion)){var B={}; B[A.insertion]=D; C.insert(B) }else{A.insertion(C,D) }}else{C.update(D) }}}}); Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,A,C,B){$super(B); this.onComplete=this.options.onComplete; this.frequency=(this.options.frequency||2); this.decay=(this.options.decay||1); this.updater={}; this.container=A; this.url=C; this.start() },start:function(){this.options.onComplete=this.updateComplete.bind(this); this.onTimerEvent() },stop:function(){this.updater.options.onComplete=undefined; clearTimeout(this.timer); (this.onComplete||Prototype.emptyFunction).apply(this,arguments) },updateComplete:function(A){if(this.options.decay){this.decay=(A.responseText==this.lastText?this.decay*this.options.decay:1); this.lastText=A.responseText }this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency) },onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options) }}); function $(B){if(arguments.length>1){for(var A=0,D=[],C=arguments.length; A'; delete C.name; return Element.writeAttribute(document.createElement(D),C) }if(!B[D]){B[D]=Element.extend(document.createElement(D)) }return Element.writeAttribute(B[D].cloneNode(false),C) }; Object.extend(this.Element,A||{}); if(A){this.Element.prototype=A.prototype }}).call(window); Element.cache={}; Element.Methods={visible:function(A){return $(A).style.display!="none" },toggle:function(A){A=$(A); Element[Element.visible(A)?"hide":"show"](A); return A },hide:function(A){A=$(A); A.style.display="none"; return A },show:function(A){A=$(A); A.style.display=""; return A },remove:function(A){A=$(A); A.parentNode.removeChild(A); return A },update:function(A,B){A=$(A); if(B&&B.toElement){B=B.toElement() }if(Object.isElement(B)){return A.update().insert(B) }B=Object.toHTML(B); A.innerHTML=B.stripScripts(); B.evalScripts.bind(B).defer(); return A },replace:function(B,C){B=$(B); if(C&&C.toElement){C=C.toElement() }else{if(!Object.isElement(C)){C=Object.toHTML(C); var A=B.ownerDocument.createRange(); A.selectNode(B); C.evalScripts.bind(C).defer(); C=A.createContextualFragment(C.stripScripts()) }}B.parentNode.replaceChild(C,B); return B },insert:function(C,E){C=$(C); if(Object.isString(E)||Object.isNumber(E)||Object.isElement(E)||(E&&(E.toElement||E.toHTML))){E={bottom:E} }var D,F,B,G; for(var A in E){D=E[A]; A=A.toLowerCase(); F=Element._insertionTranslations[A]; if(D&&D.toElement){D=D.toElement() }if(Object.isElement(D)){F(C,D); continue }D=Object.toHTML(D); B=((A=="before"||A=="after")?C.parentNode:C).tagName.toUpperCase(); G=Element._getContentFromAnonymousElement(B,D.stripScripts()); if(A=="top"||A=="after"){G.reverse() }G.each(F.curry(C)); D.evalScripts.bind(D).defer() }return C },wrap:function(B,C,A){B=$(B); if(Object.isElement(C)){$(C).writeAttribute(A||{}) }else{if(Object.isString(C)){C=new Element(C,A) }else{C=new Element("div",C) }}if(B.parentNode){B.parentNode.replaceChild(C,B) }C.appendChild(B); return C },inspect:function(B){B=$(B); var A="<"+B.tagName.toLowerCase(); $H({"id":"id","className":"class"}).each(function(F){var E=F.first(),C=F.last(); var D=(B[E]||"").toString(); if(D){A+=" "+C+"="+D.inspect(true) }}); return A+">" },recursivelyCollect:function(A,C){A=$(A); var B=[]; while(A=A[C]){if(A.nodeType==1){B.push(Element.extend(A)) }}return B },ancestors:function(A){return $(A).recursivelyCollect("parentNode") },descendants:function(A){return $(A).select("*") },firstDescendant:function(A){A=$(A).firstChild; while(A&&A.nodeType!=1){A=A.nextSibling }return $(A) },immediateDescendants:function(A){if(!(A=$(A).firstChild)){return[] }while(A&&A.nodeType!=1){A=A.nextSibling }if(A){return[A].concat($(A).nextSiblings()) }return[] },previousSiblings:function(A){return $(A).recursivelyCollect("previousSibling") },nextSiblings:function(A){return $(A).recursivelyCollect("nextSibling") },siblings:function(A){A=$(A); return A.previousSiblings().reverse().concat(A.nextSiblings()) },match:function(B,A){if(Object.isString(A)){A=new Selector(A) }return A.match($(B)) },up:function(B,D,A){B=$(B); if(arguments.length==1){return $(B.parentNode) }var C=B.ancestors(); return Object.isNumber(D)?C[D]:Selector.findElement(C,D,A) },down:function(B,C,A){B=$(B); if(arguments.length==1){return B.firstDescendant() }return Object.isNumber(C)?B.descendants()[C]:Element.select(B,C)[A||0] },previous:function(B,D,A){B=$(B); if(arguments.length==1){return $(Selector.handlers.previousElementSibling(B)) }var C=B.previousSiblings(); return Object.isNumber(D)?C[D]:Selector.findElement(C,D,A) },next:function(C,D,B){C=$(C); if(arguments.length==1){return $(Selector.handlers.nextElementSibling(C)) }var A=C.nextSiblings(); return Object.isNumber(D)?A[D]:Selector.findElement(A,D,B) },select:function(){var A=$A(arguments),B=$(A.shift()); return Selector.findChildElements(B,A) },adjacent:function(){var A=$A(arguments),B=$(A.shift()); return Selector.findChildElements(B.parentNode,A).without(B) },identify:function(B){B=$(B); var C=B.readAttribute("id"),A=arguments.callee; if(C){return C }do{C="anonymous_element_"+A.counter++ }while($(C)); B.writeAttribute("id",C); return C },readAttribute:function(C,A){C=$(C); if(Prototype.Browser.IE){var B=Element._attributeTranslations.read; if(B.values[A]){return B.values[A](C,A) }if(B.names[A]){A=B.names[A] }if(A.include(":")){return(!C.attributes||!C.attributes[A])?null:C.attributes[A].value }}return C.getAttribute(A) },writeAttribute:function(E,C,F){E=$(E); var B={},D=Element._attributeTranslations.write; if(typeof C=="object"){B=C }else{B[C]=Object.isUndefined(F)?true:F }for(var A in B){C=D.names[A]||A; F=B[A]; if(D.values[A]){C=D.values[A](E,F) }if(F===false||F===null){E.removeAttribute(C) }else{if(F===true){E.setAttribute(C,C) }else{E.setAttribute(C,F) }}}return E },getHeight:function(A){return $(A).getDimensions().height },getWidth:function(A){return $(A).getDimensions().width },classNames:function(A){return new Element.ClassNames(A) },hasClassName:function(A,B){if(!(A=$(A))){return }var C=A.className; return(C.length>0&&(C==B||new RegExp("(^|\\s)"+B+"(\\s|$)").test(C))) },addClassName:function(A,B){if(!(A=$(A))){return }if(!A.hasClassName(B)){A.className+=(A.className?" ":"")+B }return A },removeClassName:function(A,B){if(!(A=$(A))){return }A.className=A.className.replace(new RegExp("(^|\\s+)"+B+"(\\s+|$)")," ").strip(); return A },toggleClassName:function(A,B){if(!(A=$(A))){return }return A[A.hasClassName(B)?"removeClassName":"addClassName"](B) },cleanWhitespace:function(B){B=$(B); var C=B.firstChild; while(C){var A=C.nextSibling; if(C.nodeType==3&&!/\S/.test(C.nodeValue)){B.removeChild(C) }C=A }return B },empty:function(A){return $(A).innerHTML.blank() },descendantOf:function(B,A){B=$(B),A=$(A); if(B.compareDocumentPosition){return(B.compareDocumentPosition(A)&8)===8 }if(A.contains){return A.contains(B)&&A!==B }while(B=B.parentNode){if(B==A){return true }}return false },scrollTo:function(A){A=$(A); var B=A.cumulativeOffset(); window.scrollTo(B[0],B[1]); return A },getStyle:function(B,C){B=$(B); C=C=="float"?"cssFloat":C.camelize(); var D=B.style[C]; if(!D||D=="auto"){var A=document.defaultView.getComputedStyle(B,null); D=A?A[C]:null }if(C=="opacity"){return D?parseFloat(D):1 }return D=="auto"?null:D },getOpacity:function(A){return $(A).getStyle("opacity") },setStyle:function(B,C){B=$(B); var E=B.style,A; if(Object.isString(C)){B.style.cssText+=";"+C; return C.include("opacity")?B.setOpacity(C.match(/opacity:\s*(\d?\.?\d*)/)[1]):B }for(var D in C){if(D=="opacity"){B.setOpacity(C[D]) }else{E[(D=="float"||D=="cssFloat")?(Object.isUndefined(E.styleFloat)?"cssFloat":"styleFloat"):D]=C[D] }}return B },setOpacity:function(A,B){A=$(A); A.style.opacity=(B==1||B==="")?"":(B<0.00001)?0:B; return A },getDimensions:function(C){C=$(C); var G=C.getStyle("display"); if(G!="none"&&G!=null){return{width:C.offsetWidth,height:C.offsetHeight} }var B=C.style; var F=B.visibility; var D=B.position; var A=B.display; B.visibility="hidden"; B.position="absolute"; B.display="block"; var H=C.clientWidth; var E=C.clientHeight; B.display=A; B.position=D; B.visibility=F; return{width:H,height:E} },makePositioned:function(A){A=$(A); var B=Element.getStyle(A,"position"); if(B=="static"||!B){A._madePositioned=true; A.style.position="relative"; if(Prototype.Browser.Opera){A.style.top=0; A.style.left=0 }}return A },undoPositioned:function(A){A=$(A); if(A._madePositioned){A._madePositioned=undefined; A.style.position=A.style.top=A.style.left=A.style.bottom=A.style.right="" }return A },makeClipping:function(A){A=$(A); if(A._overflow){return A }A._overflow=Element.getStyle(A,"overflow")||"auto"; if(A._overflow!=="hidden"){A.style.overflow="hidden" }return A },undoClipping:function(A){A=$(A); if(!A._overflow){return A }A.style.overflow=A._overflow=="auto"?"":A._overflow; A._overflow=null; return A },cumulativeOffset:function(B){var A=0,D=0; do{if($(B).getStyle("position")=="fixed"){var C=document.viewport.getScrollOffsets(); A+=C[1]+B.offsetTop; D+=C[0]+B.offsetLeft; break }else{A+=B.offsetTop||0; D+=B.offsetLeft||0; B=B.offsetParent }}while(B); return Element._returnOffset(D,A) },positionedOffset:function(B){var A=0,D=0; do{A+=B.offsetTop||0; D+=B.offsetLeft||0; B=B.offsetParent; if(B){if(B.tagName.toUpperCase()=="BODY"){break }var C=Element.getStyle(B,"position"); if(C!=="static"){break }}}while(B); return Element._returnOffset(D,A) },absolutize:function(B){B=$(B); if(B.getStyle("position")=="absolute"){return B }var D=B.positionedOffset(); var F=D[1]; var E=D[0]; var C=B.clientWidth; var A=B.clientHeight; B._originalLeft=E-parseFloat(B.style.left||0); B._originalTop=F-parseFloat(B.style.top||0); B._originalWidth=B.style.width; B._originalHeight=B.style.height; B.style.position="absolute"; B.style.top=F+"px"; B.style.left=E+"px"; B.style.width=C+"px"; B.style.height=A+"px"; return B },relativize:function(A){A=$(A); if(A.getStyle("position")=="relative"){return A }A.style.position="relative"; var C=parseFloat(A.style.top||0)-(A._originalTop||0); var B=parseFloat(A.style.left||0)-(A._originalLeft||0); A.style.top=C+"px"; A.style.left=B+"px"; A.style.height=A._originalHeight; A.style.width=A._originalWidth; return A },cumulativeScrollOffset:function(B){var A=0,C=0; do{A+=B.scrollTop||0; C+=B.scrollLeft||0; B=B.parentNode }while(B); return Element._returnOffset(C,A) },getOffsetParent:function(A){if(A.offsetParent){return $(A.offsetParent) }if(A==document.body){return $(A) }while((A=A.parentNode)&&A!=document.body&&Object.isElement(A)){if(Element.getStyle(A,"position")!="static"){return $(A) }}return $(document.body) },viewportOffset:function(D){var A=0,C=0; var B=D; do{A+=B.offsetTop||0; C+=B.offsetLeft||0; if(B.offsetParent==document.body&&Element.getStyle(B,"position")=="absolute"){break }}while(B=B.offsetParent); B=D; do{if(!Prototype.Browser.Opera||(B.tagName&&(B.tagName.toUpperCase()=="BODY"))){A-=B.scrollTop||0; C-=B.scrollLeft||0; if(!Prototype.Browser.WebKit&&Element.getStyle(B,"position")=="fixed"){break }}}while((B=B.parentNode)&&B.tagName); return Element._returnOffset(C,A) },clonePosition:function(B,D){var A=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{}); D=$(D); var E=D.viewportOffset(); B=$(B); var F=[0,0]; var C=null; if(Element.getStyle(B,"position")=="absolute"){C=B.getOffsetParent(); F=C.viewportOffset() }if(C==document.body){F[0]-=document.body.offsetLeft; F[1]-=document.body.offsetTop }if(A.setLeft){B.style.left=(E[0]-F[0]+A.offsetLeft)+"px" }if(A.setTop){B.style.top=(E[1]-F[1]+A.offsetTop)+"px" }if(A.setWidth){B.style.width=D.offsetWidth+"px" }if(A.setHeight){B.style.height=D.offsetHeight+"px" }return B }}; Element.Methods.identify.counter=1; Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants}); Element._attributeTranslations={write:{names:{className:"class",htmlFor:"for"},values:{}}}; if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(D,B,C){switch(C){case"left":case"top":case"right":case"bottom":if(D(B,"position")==="static"){return null }case"height":case"width":if(!Element.visible(B)){return null }var E=parseInt(D(B,C),10); if(E!==B["offset"+C.capitalize()]){return E+"px" }var A; if(C==="height"){A=["border-top-width","padding-top","padding-bottom","border-bottom-width"] }else{A=["border-left-width","padding-left","padding-right","border-right-width"] }return A.inject(E,function(F,G){var H=D(B,G); return H===null?F:F-parseInt(H,10) })+"px"; default:return D(B,C) }}); Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(C,A,B){if(B==="title"){return A.title }return C(A,B) }) }else{if(Prototype.Browser.IE){Element.Methods.getOffsetParent=Element.Methods.getOffsetParent.wrap(function(C,B){B=$(B); try{B.offsetParent }catch(E){return $(document.body) }var A=B.getStyle("position"); if(A!=="static"){return C(B) }B.setStyle({position:"relative"}); var D=C(B); B.setStyle({position:A}); return D }); $w("positionedOffset viewportOffset").each(function(A){Element.Methods[A]=Element.Methods[A].wrap(function(E,C){C=$(C); try{C.offsetParent }catch(G){return Element._returnOffset(0,0) }var B=C.getStyle("position"); if(B!=="static"){return E(C) }var D=C.getOffsetParent(); if(D&&D.getStyle("position")==="fixed"){D.setStyle({zoom:1}) }C.setStyle({position:"relative"}); var F=E(C); C.setStyle({position:B}); return F }) }); Element.Methods.cumulativeOffset=Element.Methods.cumulativeOffset.wrap(function(B,A){try{A.offsetParent }catch(C){return Element._returnOffset(0,0) }return B(A) }); Element.Methods.getStyle=function(A,B){A=$(A); B=(B=="float"||B=="cssFloat")?"styleFloat":B.camelize(); var C=A.style[B]; if(!C&&A.currentStyle){C=A.currentStyle[B] }if(B=="opacity"){if(C=(A.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(C[1]){return parseFloat(C[1])/100 }}return 1 }if(C=="auto"){if((B=="width"||B=="height")&&(A.getStyle("display")!="none")){return A["offset"+B.capitalize()]+"px" }return null }return C }; Element.Methods.setOpacity=function(B,E){function F(G){return G.replace(/alpha\([^\)]*\)/gi,"") }B=$(B); var A=B.currentStyle; if((A&&!A.hasLayout)||(!A&&B.style.zoom=="normal")){B.style.zoom=1 }var D=B.getStyle("filter"),C=B.style; if(E==1||E===""){(D=F(D))?C.filter=D:C.removeAttribute("filter"); return B }else{if(E<0.00001){E=0 }}C.filter=F(D)+"alpha(opacity="+(E*100)+")"; return B }; Element._attributeTranslations={read:{names:{"class":"className","for":"htmlFor"},values:{_getAttr:function(A,B){return A.getAttribute(B,2) },_getAttrNode:function(A,C){var B=A.getAttributeNode(C); return B?B.value:"" },_getEv:function(A,B){B=A.getAttribute(B); return B?B.toString().slice(23,-2):null },_flag:function(A,B){return $(A).hasAttribute(B)?B:null },style:function(A){return A.style.cssText.toLowerCase() },title:function(A){return A.title }}}}; Element._attributeTranslations.write={names:Object.extend({cellpadding:"cellPadding",cellspacing:"cellSpacing"},Element._attributeTranslations.read.names),values:{checked:function(A,B){A.checked=!!B },style:function(A,B){A.style.cssText=B?B:"" }}}; Element._attributeTranslations.has={}; $w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc frameBorder").each(function(A){Element._attributeTranslations.write.names[A.toLowerCase()]=A; Element._attributeTranslations.has[A.toLowerCase()]=A }); (function(A){Object.extend(A,{href:A._getAttr,src:A._getAttr,type:A._getAttr,action:A._getAttrNode,disabled:A._flag,checked:A._flag,readonly:A._flag,multiple:A._flag,onload:A._getEv,onunload:A._getEv,onclick:A._getEv,ondblclick:A._getEv,onmousedown:A._getEv,onmouseup:A._getEv,onmouseover:A._getEv,onmousemove:A._getEv,onmouseout:A._getEv,onfocus:A._getEv,onblur:A._getEv,onkeypress:A._getEv,onkeydown:A._getEv,onkeyup:A._getEv,onsubmit:A._getEv,onreset:A._getEv,onselect:A._getEv,onchange:A._getEv}) })(Element._attributeTranslations.read.values) }else{if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(A,B){A=$(A); A.style.opacity=(B==1)?0.999999:(B==="")?"":(B<0.00001)?0:B; return A } }else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(A,B){A=$(A); A.style.opacity=(B==1||B==="")?"":(B<0.00001)?0:B; if(B==1){if(A.tagName.toUpperCase()=="IMG"&&A.width){A.width++; A.width-- }else{try{var D=document.createTextNode(" "); A.appendChild(D); A.removeChild(D) }catch(C){}}}return A }; Element.Methods.cumulativeOffset=function(B){var A=0,C=0; do{A+=B.offsetTop||0; C+=B.offsetLeft||0; if(B.offsetParent==document.body){if(Element.getStyle(B,"position")=="absolute"){break }}B=B.offsetParent }while(B); return Element._returnOffset(C,A) } }}}}if(Prototype.Browser.IE||Prototype.Browser.Opera){Element.Methods.update=function(B,C){B=$(B); if(C&&C.toElement){C=C.toElement() }if(Object.isElement(C)){return B.update().insert(C) }C=Object.toHTML(C); var A=B.tagName.toUpperCase(); if(A in Element._insertionTranslations.tags){$A(B.childNodes).each(function(D){B.removeChild(D) }); Element._getContentFromAnonymousElement(A,C.stripScripts()).each(function(D){B.appendChild(D) }) }else{B.innerHTML=C.stripScripts() }C.evalScripts.bind(C).defer(); return B } }if("outerHTML" in document.createElement("div")){Element.Methods.replace=function(C,E){C=$(C); if(E&&E.toElement){E=E.toElement() }if(Object.isElement(E)){C.parentNode.replaceChild(E,C); return C }E=Object.toHTML(E); var D=C.parentNode,B=D.tagName.toUpperCase(); if(Element._insertionTranslations.tags[B]){var F=C.next(); var A=Element._getContentFromAnonymousElement(B,E.stripScripts()); D.removeChild(C); if(F){A.each(function(G){D.insertBefore(G,F) }) }else{A.each(function(G){D.appendChild(G) }) }}else{C.outerHTML=E.stripScripts() }E.evalScripts.bind(E).defer(); return C } }Element._returnOffset=function(B,C){var A=[B,C]; A.left=B; A.top=C; return A }; Element._getContentFromAnonymousElement=function(C,B){var D=new Element("div"),A=Element._insertionTranslations.tags[C]; if(A){D.innerHTML=A[0]+B+A[1]; A[2].times(function(){D=D.firstChild }) }else{D.innerHTML=B }return $A(D.childNodes) }; Element._insertionTranslations={before:function(A,B){A.parentNode.insertBefore(B,A) },top:function(A,B){A.insertBefore(B,A.firstChild) },bottom:function(A,B){A.appendChild(B) },after:function(A,B){A.parentNode.insertBefore(B,A.nextSibling) },tags:{TABLE:["","
",1],TBODY:["","
",2],TR:["","
",3],TD:["
","
",4],SELECT:["",1]}}; (function(){Object.extend(this.tags,{THEAD:this.tags.TBODY,TFOOT:this.tags.TBODY,TH:this.tags.TD}) }).call(Element._insertionTranslations); Element.Methods.Simulated={hasAttribute:function(A,C){C=Element._attributeTranslations.has[C]||C; var B=$(A).getAttributeNode(C); return !!(B&&B.specified) }}; Element.Methods.ByTag={}; Object.extend(Element,Element.Methods); if(!Prototype.BrowserFeatures.ElementExtensions&&document.createElement("div")["__proto__"]){window.HTMLElement={}; window.HTMLElement.prototype=document.createElement("div")["__proto__"]; Prototype.BrowserFeatures.ElementExtensions=true }Element.extend=(function(){if(Prototype.BrowserFeatures.SpecificElementExtensions){return Prototype.K }var A={},B=Element.Methods.ByTag; var C=Object.extend(function(F){if(!F||F._extendedByPrototype||F.nodeType!=1||F==window){return F }var D=Object.clone(A),E=F.tagName.toUpperCase(),H,G; if(B[E]){Object.extend(D,B[E]) }for(H in D){G=D[H]; if(Object.isFunction(G)&&!(H in F)){F[H]=G.methodize() }}F._extendedByPrototype=Prototype.emptyFunction; return F },{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(A,Element.Methods); Object.extend(A,Element.Methods.Simulated) }}}); C.refresh(); return C })(); Element.hasAttribute=function(A,B){if(A.hasAttribute){return A.hasAttribute(B) }return Element.Methods.Simulated.hasAttribute(A,B) }; Element.addMethods=function(C){var I=Prototype.BrowserFeatures,D=Element.Methods.ByTag; if(!C){Object.extend(Form,Form.Methods); Object.extend(Form.Element,Form.Element.Methods); Object.extend(Element.Methods.ByTag,{"FORM":Object.clone(Form.Methods),"INPUT":Object.clone(Form.Element.Methods),"SELECT":Object.clone(Form.Element.Methods),"TEXTAREA":Object.clone(Form.Element.Methods)}) }if(arguments.length==2){var B=C; C=arguments[1] }if(!B){Object.extend(Element.Methods,C||{}) }else{if(Object.isArray(B)){B.each(H) }else{H(B) }}function H(F){F=F.toUpperCase(); if(!Element.Methods.ByTag[F]){Element.Methods.ByTag[F]={} }Object.extend(Element.Methods.ByTag[F],C) }function A(L,K,F){F=F||false; for(var N in L){var M=L[N]; if(!Object.isFunction(M)){continue }if(!F||!(N in K)){K[N]=M.methodize() }}}function E(L){var F; var K={"OPTGROUP":"OptGroup","TEXTAREA":"TextArea","P":"Paragraph","FIELDSET":"FieldSet","UL":"UList","OL":"OList","DL":"DList","DIR":"Directory","H1":"Heading","H2":"Heading","H3":"Heading","H4":"Heading","H5":"Heading","H6":"Heading","Q":"Quote","INS":"Mod","DEL":"Mod","A":"Anchor","IMG":"Image","CAPTION":"TableCaption","COL":"TableCol","COLGROUP":"TableCol","THEAD":"TableSection","TFOOT":"TableSection","TBODY":"TableSection","TR":"TableRow","TH":"TableCell","TD":"TableCell","FRAMESET":"FrameSet","IFRAME":"IFrame"}; if(K[L]){F="HTML"+K[L]+"Element" }if(window[F]){return window[F] }F="HTML"+L+"Element"; if(window[F]){return window[F] }F="HTML"+L.capitalize()+"Element"; if(window[F]){return window[F] }window[F]={}; window[F].prototype=document.createElement(L)["__proto__"]; return window[F] }if(I.ElementExtensions){A(Element.Methods,HTMLElement.prototype); A(Element.Methods.Simulated,HTMLElement.prototype,true) }if(I.SpecificElementExtensions){for(var J in Element.Methods.ByTag){var G=E(J); if(Object.isUndefined(G)){continue }A(D[J],G.prototype) }}Object.extend(Element,Element.Methods); delete Element.ByTag; if(Element.extend.refresh){Element.extend.refresh() }Element.cache={} }; document.viewport={getDimensions:function(){var A={},C=Prototype.Browser; $w("width height").each(function(E){var B=E.capitalize(); if(C.WebKit&&!document.evaluate){A[E]=self["inner"+B] }else{if(C.Opera&&parseFloat(window.opera.version())<9.5){A[E]=document.body["client"+B] }else{A[E]=document.documentElement["client"+B] }}}); return A },getWidth:function(){return this.getDimensions().width },getHeight:function(){return this.getDimensions().height },getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop) }}; var Selector=Class.create({initialize:function(A){this.expression=A.strip(); if(this.shouldUseSelectorsAPI()){this.mode="selectorsAPI" }else{if(this.shouldUseXPath()){this.mode="xpath"; this.compileXPathMatcher() }else{this.mode="normal"; this.compileMatcher() }}},shouldUseXPath:function(){if(!Prototype.BrowserFeatures.XPath){return false }var A=this.expression; if(Prototype.Browser.WebKit&&(A.include("-of-type")||A.include(":empty"))){return false }if((/(\[[\w-]*?:|:checked)/).test(A)){return false }return true },shouldUseSelectorsAPI:function(){if(!Prototype.BrowserFeatures.SelectorsAPI){return false }if(!Selector._div){Selector._div=new Element("div") }try{Selector._div.querySelector(this.expression) }catch(A){return false }return true },compileMatcher:function(){var e=this.expression,ps=Selector.patterns,h=Selector.handlers,c=Selector.criteria,le,p,m; if(Selector._cache[e]){this.matcher=Selector._cache[e]; return }this.matcher=["this.matcher = function(root) {","var r = root, h = Selector.handlers, c = false, n;"]; while(e&&le!=e&&(/\S/).test(e)){le=e; for(var i in ps){p=ps[i]; if(m=e.match(p)){this.matcher.push(Object.isFunction(c[i])?c[i](m):new Template(c[i]).evaluate(m)); e=e.replace(m[0],""); break }}}this.matcher.push("return h.unique(n);\n}"); eval(this.matcher.join("\n")); Selector._cache[this.expression]=this.matcher },compileXPathMatcher:function(){var E=this.expression,F=Selector.patterns,B=Selector.xpath,D,A; if(Selector._cache[E]){this.xpath=Selector._cache[E]; return }this.matcher=[".//*"]; while(E&&D!=E&&(/\S/).test(E)){D=E; for(var C in F){if(A=E.match(F[C])){this.matcher.push(Object.isFunction(B[C])?B[C](A):new Template(B[C]).evaluate(A)); E=E.replace(A[0],""); break }}}this.xpath=this.matcher.join(""); Selector._cache[this.expression]=this.xpath },findElements:function(A){A=A||document; var C=this.expression,B; switch(this.mode){case"selectorsAPI":if(A!==document){var D=A.id,E=$(A).identify(); C="#"+E.replace(/:/g,"\\:")+" "+C }B=$A(A.querySelectorAll(C)).map(Element.extend); A.id=D; return B; case"xpath":return document._getElementsByXPath(this.xpath,A); default:return this.matcher(A) }},match:function(H){this.tokens=[]; var L=this.expression,A=Selector.patterns,E=Selector.assertions; var B,D,F; while(L&&B!==L&&(/\S/).test(L)){B=L; for(var I in A){D=A[I]; if(F=L.match(D)){if(E[I]){this.tokens.push([I,Object.clone(F)]); L=L.replace(F[0],"") }else{return this.findElements(document).include(H) }}}}var K=true,C,J; for(var I=0,G; G=this.tokens[I]; I++){C=G[0],J=G[1]; if(!Selector.assertions[C](H,J)){K=false; break }}return K },toString:function(){return this.expression },inspect:function(){return"#" }}); Object.extend(Selector,{_cache:{},xpath:{descendant:"//*",child:"/*",adjacent:"/following-sibling::*[1]",laterSibling:"/following-sibling::*",tagName:function(A){if(A[1]=="*"){return"" }return"[local-name()='"+A[1].toLowerCase()+"' or local-name()='"+A[1].toUpperCase()+"']" },className:"[contains(concat(' ', @class, ' '), ' #{1} ')]",id:"[@id='#{1}']",attrPresence:function(A){A[1]=A[1].toLowerCase(); return new Template("[@#{1}]").evaluate(A) },attr:function(A){A[1]=A[1].toLowerCase(); A[3]=A[5]||A[6]; return new Template(Selector.xpath.operators[A[2]]).evaluate(A) },pseudo:function(A){var B=Selector.xpath.pseudos[A[1]]; if(!B){return"" }if(Object.isFunction(B)){return B(A) }return new Template(Selector.xpath.pseudos[A[1]]).evaluate(A) },operators:{"=":"[@#{1}='#{3}']","!=":"[@#{1}!='#{3}']","^=":"[starts-with(@#{1}, '#{3}')]","$=":"[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']","*=":"[contains(@#{1}, '#{3}')]","~=":"[contains(concat(' ', @#{1}, ' '), ' #{3} ')]","|=":"[contains(concat('-', @#{1}, '-'), '-#{3}-')]"},pseudos:{"first-child":"[not(preceding-sibling::*)]","last-child":"[not(following-sibling::*)]","only-child":"[not(preceding-sibling::* or following-sibling::*)]","empty":"[count(*) = 0 and (count(text()) = 0)]","checked":"[@checked]","disabled":"[(@disabled) and (@type!='hidden')]","enabled":"[not(@disabled) and (@type!='hidden')]","not":function(B){var H=B[6],G=Selector.patterns,A=Selector.xpath,E,C; var F=[]; while(H&&E!=H&&(/\S/).test(H)){E=H; for(var D in G){if(B=H.match(G[D])){C=Object.isFunction(A[D])?A[D](B):new Template(A[D]).evaluate(B); F.push("("+C.substring(1,C.length-1)+")"); H=H.replace(B[0],""); break }}}return"[not("+F.join(" and ")+")]" },"nth-child":function(A){return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ",A) },"nth-last-child":function(A){return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ",A) },"nth-of-type":function(A){return Selector.xpath.pseudos.nth("position() ",A) },"nth-last-of-type":function(A){return Selector.xpath.pseudos.nth("(last() + 1 - position()) ",A) },"first-of-type":function(A){A[6]="1"; return Selector.xpath.pseudos["nth-of-type"](A) },"last-of-type":function(A){A[6]="1"; return Selector.xpath.pseudos["nth-last-of-type"](A) },"only-of-type":function(A){var B=Selector.xpath.pseudos; return B["first-of-type"](A)+B["last-of-type"](A) },nth:function(E,C){var F,G=C[6],B; if(G=="even"){G="2n+0" }if(G=="odd"){G="2n+1" }if(F=G.match(/^(\d+)$/)){return"["+E+"= "+F[1]+"]" }if(F=G.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(F[1]=="-"){F[1]=-1 }var D=F[1]?Number(F[1]):1; var A=F[2]?Number(F[2]):0; B="[((#{fragment} - #{b}) mod #{a} = 0) and ((#{fragment} - #{b}) div #{a} >= 0)]"; return new Template(B).evaluate({fragment:E,a:D,b:A}) }}}},criteria:{tagName:'n = h.tagName(n, r, "#{1}", c); c = false;',className:'n = h.className(n, r, "#{1}", c); c = false;',id:'n = h.id(n, r, "#{1}", c); c = false;',attrPresence:'n = h.attrPresence(n, r, "#{1}", c); c = false;',attr:function(A){A[3]=(A[5]||A[6]); return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(A) },pseudo:function(A){if(A[6]){A[6]=A[6].replace(/"/g,'\\"') }return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(A) },descendant:'c = "descendant";',child:'c = "child";',adjacent:'c = "adjacent";',laterSibling:'c = "laterSibling";'},patterns:{laterSibling:/^\s*~\s*/,child:/^\s*>\s*/,adjacent:/^\s*\+\s*/,descendant:/^\s/,tagName:/^\s*(\*|[\w\-]+)(\b|$)?/,id:/^#([\w\-\*]+)(\b|$)/,className:/^\.([\w\-\*]+)(\b|$)/,pseudo:/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/,attrPresence:/^\[((?:[\w]+:)?[\w]+)\]/,attr:/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/},assertions:{tagName:function(A,B){return B[1].toUpperCase()==A.tagName.toUpperCase() },className:function(A,B){return Element.hasClassName(A,B[1]) },id:function(A,B){return A.id===B[1] },attrPresence:function(A,B){return Element.hasAttribute(A,B[1]) },attr:function(B,C){var A=Element.readAttribute(B,C[1]); return A&&Selector.operators[C[2]](A,C[5]||C[6]) }},handlers:{concat:function(B,A){for(var C=0,D; D=A[C]; C++){B.push(D) }return B },mark:function(A){var D=Prototype.emptyFunction; for(var B=0,C; C=A[B]; B++){C._countedByPrototype=D }return A },unmark:function(A){for(var B=0,C; C=A[B]; B++){C._countedByPrototype=undefined }return A },index:function(A,D,G){A._countedByPrototype=Prototype.emptyFunction; if(D){for(var B=A.childNodes,E=B.length-1,C=1; E>=0; E--){var F=B[E]; if(F.nodeType==1&&(!G||F._countedByPrototype)){F.nodeIndex=C++ }}}else{for(var E=0,C=1,B=A.childNodes; F=B[E]; E++){if(F.nodeType==1&&(!G||F._countedByPrototype)){F.nodeIndex=C++ }}}},unique:function(B){if(B.length==0){return B }var D=[],E; for(var C=0,A=B.length; C0?[A]:[] }return $R(1,C).inject([],function(D,E){if(0==(E-A)%B&&(E-A)/B>=0){D.push(E) }return D }) },nth:function(A,L,N,K,C){if(A.length==0){return[] }if(L=="even"){L="2n+0" }if(L=="odd"){L="2n+1" }var J=Selector.handlers,I=[],B=[],E; J.mark(A); for(var H=0,D; D=A[H]; H++){if(!D.parentNode._countedByPrototype){J.index(D.parentNode,K,C); B.push(D.parentNode) }}if(L.match(/^\d+$/)){L=Number(L); for(var H=0,D; D=A[H]; H++){if(D.nodeIndex==L){I.push(D) }}}else{if(E=L.match(/^(-?\d*)?n(([+-])(\d+))?/)){if(E[1]=="-"){E[1]=-1 }var O=E[1]?Number(E[1]):1; var M=E[2]?Number(E[2]):0; var P=Selector.pseudos.getIndices(O,M,A.length); for(var H=0,D,F=P.length; D=A[H]; H++){for(var G=0; G+()\s-]+|\*|\[.*?\])+)\s*(,|$)/,function(C){A.push(C[1].strip()) }); return A },matchElements:function(F,G){var E=$$(G),D=Selector.handlers; D.mark(E); for(var C=0,B=[],A; A=F[C]; C++){if(A._countedByPrototype){B.push(A) }}D.unmark(E); return B },findElement:function(B,C,A){if(Object.isNumber(C)){A=C; C=false }return Selector.matchElements(B,C||"*")[A||0] },findChildElements:function(E,G){G=Selector.split(G.join(",")); var D=[],F=Selector.handlers; for(var C=0,B=G.length,A; C1)?F.unique(D):D }}); if(Prototype.Browser.IE){Object.extend(Selector.handlers,{concat:function(B,A){for(var C=0,D; D=A[C]; C++){if(D.tagName!=="!"){B.push(D) }}return B },unmark:function(A){for(var B=0,C; C=A[B]; B++){C.removeAttribute("_countedByPrototype") }return A }}) }function $$(){return Selector.findChildElements(document,$A(arguments)) }var Form={reset:function(A){$(A).reset(); return A },serializeElements:function(G,B){if(typeof B!="object"){B={hash:!!B} }else{if(Object.isUndefined(B.hash)){B.hash=true }}var C,F,A=false,E=B.submit; var D=G.inject({},function(H,I){if(!I.disabled&&I.name){C=I.name; F=$(I).getValue(); if(F!=null&&I.type!="file"&&(I.type!="submit"||(!A&&E!==false&&(!E||C==E)&&(A=true)))){if(C in H){if(!Object.isArray(H[C])){H[C]=[H[C]] }H[C].push(F) }else{H[C]=F }}}return H }); return B.hash?D:Object.toQueryString(D) }}; Form.Methods={serialize:function(B,A){return Form.serializeElements(Form.getElements(B),A) },getElements:function(A){return $A($(A).getElementsByTagName("*")).inject([],function(B,C){if(Form.Element.Serializers[C.tagName.toLowerCase()]){B.push(Element.extend(C)) }return B }) },getInputs:function(G,C,D){G=$(G); var A=G.getElementsByTagName("input"); if(!C&&!D){return $A(A).map(Element.extend) }for(var E=0,H=[],F=A.length; E=0 }).sortBy(function(D){return D.tabIndex }).first(); return A?A:C.find(function(D){return["input","select","textarea"].include(D.tagName.toLowerCase()) }) },focusFirstElement:function(A){A=$(A); A.findFirstElement().activate(); return A },request:function(B,A){B=$(B),A=Object.clone(A||{}); var D=A.parameters,C=B.readAttribute("action")||""; if(C.blank()){C=window.location.href }A.parameters=B.serialize(true); if(D){if(Object.isString(D)){D=D.toQueryParams() }Object.extend(A.parameters,D) }if(B.hasAttribute("method")&&!A.method){A.method=B.method }return new Ajax.Request(C,A) }}; Form.Element={focus:function(A){$(A).focus(); return A },select:function(A){$(A).select(); return A }}; Form.Element.Methods={serialize:function(A){A=$(A); if(!A.disabled&&A.name){var B=A.getValue(); if(B!=undefined){var C={}; C[A.name]=B; return Object.toQueryString(C) }}return"" },getValue:function(A){A=$(A); var B=A.tagName.toLowerCase(); return Form.Element.Serializers[B](A) },setValue:function(A,B){A=$(A); var C=A.tagName.toLowerCase(); Form.Element.Serializers[C](A,B); return A },clear:function(A){$(A).value=""; return A },present:function(A){return $(A).value!="" },activate:function(A){A=$(A); try{A.focus(); if(A.select&&(A.tagName.toLowerCase()!="input"||!["button","reset","submit"].include(A.type))){A.select() }}catch(B){}return A },disable:function(A){A=$(A); A.disabled=true; return A },enable:function(A){A=$(A); A.disabled=false; return A }}; var Field=Form.Element; var $F=Form.Element.Methods.getValue; Form.Element.Serializers={input:function(A,B){switch(A.type.toLowerCase()){case"checkbox":case"radio":return Form.Element.Serializers.inputSelector(A,B); default:return Form.Element.Serializers.textarea(A,B) }},inputSelector:function(A,B){if(Object.isUndefined(B)){return A.checked?A.value:null }else{A.checked=!!B }},textarea:function(A,B){if(Object.isUndefined(B)){return A.value }else{A.value=B }},select:function(C,F){if(Object.isUndefined(F)){return this[C.type=="select-one"?"selectOne":"selectMany"](C) }else{var B,D,G=!Object.isArray(F); for(var A=0,E=C.length; A=0?this.optionValue(B.options[A]):null },selectMany:function(D){var A,E=D.length; if(!E){return null }for(var C=0,A=[]; C<\/script>"); var A=$("__onDOMContentLoaded"); if(A){A.onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null; B() }} }}}})(); Hash.toQueryString=Object.toQueryString; var Toggle={display:Element.toggle}; Element.Methods.childOf=Element.Methods.descendantOf; var Insertion={Before:function(A,B){return Element.insert(A,{before:B}) },Top:function(A,B){return Element.insert(A,{top:B}) },Bottom:function(A,B){return Element.insert(A,{bottom:B}) },After:function(A,B){return Element.insert(A,{after:B}) }}; var $continue=new Error('"throw $continue" is deprecated, use "return" instead'); var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0; this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0 },within:function(B,A,C){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(B,A,C) }this.xcomp=A; this.ycomp=C; this.offset=Element.cumulativeOffset(B); return(C>=this.offset[1]&&C=this.offset[0]&&A=this.offset[1]&&this.ycomp=this.offset[0]&&this.xcomp0 })._each(A) },set:function(A){this.element.className=A },add:function(A){if(this.include(A)){return }this.set($A(this).concat(A).join(" ")) },remove:function(A){if(!this.include(A)){return }this.set($A(this).without(A).join(" ")) },toString:function(){return $A(this).join(" ") }}; Object.extend(Element.ClassNames.prototype,Enumerable); Element.addMethods(); if(!window.RichFaces){window.RichFaces={} }if(!window.RichFaces.Memory){window.RichFaces.Memory={nodeCleaners:{},componentCleaners:{},addCleaner:function(A,B){this.nodeCleaners[A]=B },addComponentCleaner:function(B,C,A){this.componentCleaners[B]={cleaner:C,checker:A} },applyCleaners:function(B,C,D){for(var A in this.nodeCleaners){this.nodeCleaners[A](B,C) }for(var A in this.componentCleaners){if(this.componentCleaners[A].checker(B,C)){D.push(B) }}},_clean:function(F,E,G){if(F){this.applyCleaners(F,E,G); var B=F.all; if(B){var A=0; var D=B.length; for(var A=0; A-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1; Sarissa._SARISSA_IS_OPERA=navigator.userAgent.toLowerCase().indexOf("opera")!=-1; if(!window.Node||!Node.ELEMENT_NODE){Node={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12} }if(Sarissa._SARISSA_IS_SAFARI_OLD){HTMLHtmlElement=document.createElement("html").constructor; Node=HTMLElement={}; HTMLElement.prototype=HTMLHtmlElement.__proto__.__proto__; HTMLDocument=Document=document.constructor; var x=new DOMParser(); XMLDocument=x.constructor; Element=x.parseFromString("","text/xml").documentElement.constructor; x=null }if(typeof XMLDocument=="undefined"&&typeof Document!="undefined"){XMLDocument=Document }if(Sarissa._SARISSA_IS_IE){Sarissa._SARISSA_IEPREFIX4XSLPARAM="xsl:"; var _SARISSA_DOM_PROGID=""; var _SARISSA_XMLHTTP_PROGID=""; var _SARISSA_DOM_XMLWRITER=""; Sarissa.pickRecentProgID=function(E){var D=false,G; var F; for(var B=0; B1){B=C.substring(0,C.indexOf(":")); C=C.substring(C.indexOf(":")+1) }else{B="a"+(Sarissa._sarissa_iNsCounter++) }}if(D){A.loadXML("<"+B+":"+C+" xmlns:"+B+'="'+D+'" />') }else{A.loadXML("<"+C+" />") }}return A }; Sarissa.getParseErrorText=function(A){var C=Sarissa.PARSED_OK; if(A&&A.parseError&&A.parseError.errorCode&&A.parseError.errorCode!=0){C="XML Parsing Error: "+A.parseError.reason+"\nLocation: "+A.parseError.url+"\nLine Number "+A.parseError.line+", Column "+A.parseError.linepos+":\n"+A.parseError.srcText+"\n"; for(var B=0; B")+2) }var C="".concat("",E,""); A.loadXML(C); B=A.documentElement; while(B.hasChildNodes()){F.appendChild(B.firstChild) }}}return F }; XSLTProcessor.prototype.setParameter=function(C,A,B){B=B?B:""; if(C){this.processor.addParameter(A,B,C) }else{this.processor.addParameter(A,B) }C=""+(C||""); if(!this.paramsSet[C]){this.paramsSet[C]=[] }this.paramsSet[C][A]=B }; XSLTProcessor.prototype.getParameter=function(B,A){B=""+(B||""); if(this.paramsSet[B]&&this.paramsSet[B][A]){return this.paramsSet[B][A] }else{return null }}; XSLTProcessor.prototype.clearParameters=function(){for(var B in this.paramsSet){for(var A in this.paramsSet[B]){if(B!=""){this.processor.addParameter(A,"",B) }else{this.processor.addParameter(A,"") }}}this.paramsSet=[] } }else{if(Sarissa._SARISSA_HAS_DOM_CREATE_DOCUMENT){Sarissa.__handleLoad__=function(A){Sarissa.__setReadyState__(A,4) }; _sarissa_XMLDocument_onload=function(){Sarissa.__handleLoad__(this) }; Sarissa.__setReadyState__=function(A,B){A.readyState=B; A.readystate=B; if(A.onreadystatechange!=null&&typeof A.onreadystatechange=="function"){A.onreadystatechange() }}; Sarissa.getDomDocument=function(C,B){var A=document.implementation.createDocument(C?C:null,B?B:null,null); if(!A.onreadystatechange){A.onreadystatechange=null }if(!A.readyState){A.readyState=0 }A.addEventListener("load",_sarissa_XMLDocument_onload,false); return A }; if(window.XMLDocument){}else{if(Sarissa._SARISSA_HAS_DOM_FEATURE&&window.Document&&!Document.prototype.load&&document.implementation.hasFeature("LS","3.0")){Sarissa.getDomDocument=function(C,B){var A=document.implementation.createDocument(C?C:null,B?B:null,null); return A } }else{Sarissa.getDomDocument=function(C,B){var A=document.implementation.createDocument(C?C:null,B?B:null,null); if(A&&(C||B)&&!A.documentElement){A.appendChild(A.createElementNS(C,B)) }return A } }}}}if(!window.DOMParser){if(Sarissa._SARISSA_IS_SAFARI){DOMParser=function(){}; DOMParser.prototype.parseFromString=function(B,C){var A=new XMLHttpRequest(); A.open("GET","data:text/xml;charset=utf-8,"+encodeURIComponent(B),false); A.send(null); return A.responseXML } }else{if(Sarissa.getDomDocument&&Sarissa.getDomDocument()&&Sarissa.getDomDocument(null,"bar").xml){DOMParser=function(){}; DOMParser.prototype.parseFromString=function(A,C){var B=Sarissa.getDomDocument(); B.loadXML(A); return B } }}}if((typeof (document.importNode)=="undefined")&&Sarissa._SARISSA_IS_IE){try{var importTable={TBODY:["","
"],THEAD:["","
"],TFOOT:["","
"],TR:["","
"],TH:["","
"],TD:["","
"],OPTION:[""]}; document.importNode=function(K,G){var H; if(K.nodeName=="#text"){return document.createTextNode(K.data) }else{var D=K.nodeName.toUpperCase(); var B=importTable[D]; var C; if(G){C=K.xml?K.xml:K.outerHTML }else{C=K.xml?K.cloneNode(false).xml:K.cloneNode(false).outerHTML }var I=document.createElement("div"); if(B){C=B[0]+C+B[1] }I.innerHTML=C; var J=new Array(I.firstChild); var L; while(!L){var A=new Array(); for(var F=0; F0){var B=A.getElementsByTagName("parsererror")[0]; C=Sarissa.getText(B,true)+"\n" }else{if(A.parseError&&A.parseError.errorCode!=0){C=Sarissa.PARSED_UNKNOWN_ERROR }}}}return C } }Sarissa.getText=function(G,B){var E=""; var C=G.childNodes; for(var D=0; D]+>/g,""):A }; Sarissa.clearChildNodes=function(A){while(A.firstChild){A.removeChild(A.firstChild) }}; Sarissa.copyChildNodes=function(D,E,F){if(Sarissa._SARISSA_IS_SAFARI&&E.nodeType==Node.DOCUMENT_NODE){E=E.documentElement }if((!D)||(!E)){throw"Both source and destination nodes must be provided" }if(!F){Sarissa.clearChildNodes(E) }var B=E.nodeType==Node.DOCUMENT_NODE?E:E.ownerDocument; var A=D.childNodes; var C; if(typeof (B.importNode)!="undefined"){for(C=0; C"; var B=false; if(!(E instanceof Object)||E instanceof Number||E instanceof String||E instanceof Boolean||E instanceof Date){F+=Sarissa.escape(""+E); B=true }else{F+="\n"; var A=E instanceof Array; for(var C in E){F+=Sarissa.xmlize(E[C],(A?'array-item key="'+C+'"':C),D+" ") }F+=D }return(F+=(G.indexOf(" ")!=-1?"\n":"\n")) }; Sarissa.escape=function(A){return A.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") }; Sarissa.unescape=function(A){return A.replace(/'/g,"'").replace(/"/g,'"').replace(/>/g,">").replace(/</g,"<").replace(/&/g,"&") }; Sarissa.updateCursor=function(B,A){if(B&&B.style&&B.style.cursor!=undefined){B.style.cursor=A }}; Sarissa.updateContentFromURI=function(C,H,A,G,E){try{Sarissa.updateCursor(H,"wait"); var B=new XMLHttpRequest(); B.open("GET",C,true); B.onreadystatechange=function(){if(B.readyState==4){try{var I=B.responseXML; if(I&&Sarissa.getParseErrorText(I)==Sarissa.PARSED_OK){Sarissa.updateContentFromNode(B.responseXML,H,A); G(C,H) }else{throw Sarissa.getParseErrorText(I) }}catch(J){if(G){G(C,H,J) }else{throw J }}}}; if(E){var F="Sat, 1 Jan 2000 00:00:00 GMT"; B.setRequestHeader("If-Modified-Since",F) }B.send("") }catch(D){Sarissa.updateCursor(H,"auto"); if(G){G(C,H,D) }else{throw D }}}; Sarissa.updateContentFromNode=function(E,F,A){try{Sarissa.updateCursor(F,"wait"); Sarissa.clearChildNodes(F); var B=E.nodeType==Node.DOCUMENT_NODE?E:E.ownerDocument; if(B.parseError&&B.parseError.errorCode!=0){var D=document.createElement("pre"); D.appendChild(document.createTextNode(Sarissa.getParseErrorText(B))); F.appendChild(D) }else{if(A){E=A.transformToDocument(E) }if(F.tagName.toLowerCase()=="textarea"||F.tagName.toLowerCase()=="input"){F.value=new XMLSerializer().serializeToString(E) }else{if(E.nodeType==Node.DOCUMENT_NODE||E.ownerDocument.documentElement==E){F.innerHTML=new XMLSerializer().serializeToString(E) }else{F.appendChild(F.ownerDocument.importNode(E,true)) }}}}catch(C){throw C }finally{Sarissa.updateCursor(F,"auto") }}; Sarissa.formToQueryString=function(G){var A=""; for(var F=0; F0){this._timeoutID=window.setTimeout(function(){LOG.warn("request stopped due to timeout"); if(!C._aborted){if(typeof (A4J.AJAX.onAbort)=="function"){A4J.AJAX.onAbort(C) }}C._aborted=true; C._request.onreadystatechange=A4J.AJAX.Stub; C._request.abort(); if(C._onerror){C._errorMessage="Request timeout"; C._onerror(C,500,C._errorMessage) }if(C.onfinish){C.onfinish(C) }C._request=undefined; C=undefined },this._timeout) }},abort:function(){this._oncomplete_aborted=true; if(!this._aborted){if(typeof (A4J.AJAX.onAbort)=="function"){A4J.AJAX.onAbort(this) }}this._aborted=true },getResponseText:function(){try{return this._request.responseText }catch(A){return null }},getError:function(){return this._errorMessage },getParserStatus:function(){return this._parsingStatus },getContentType:function(){if(!this._contentType){var B=this.getResponseHeader("Content-Type"); if(B){var A=B.indexOf(";"); if(A>=0){this._contentType=B.substring(0,A) }else{this._contentType=B }}else{this._contentType="text/html" }}return this._contentType },getResponseHeader:function(B){var A; try{A=this._request.getResponseHeader(B); if(A===""){A=undefined }}catch(E){}if(!A){LOG.debug("Header "+B+" not found, search in "); if(this._parsingStatus==Sarissa.PARSED_OK){var F=this.getElementsByTagName("meta"); for(var C=0; C"); if(D.getAttribute("name")==B){A=D.getAttribute("content"); break }}}}return A },getElementsByTagName:function(A,C){if(!C){C=this._request.responseXML }LOG.debug("search for elements by name '"+A+"' in element "+C.nodeName); var E; try{E=C.selectNodes('.//*[local-name()="'+A+'"]') }catch(B){try{E=C.getElementsByTagName(A) }catch(D){LOG.debug("getElementsByTagName found no elements, "+D.Message) }}return E },getElementById:function(B){var A=this._request.responseXML; if(A){if(typeof (A.getElementById)!="undefined"){LOG.debug("call getElementById for id= "+B); return A.getElementById(B) }else{if(typeof (A.selectSingleNode)!="undefined"){LOG.debug("call selectSingleNode for id= "+B); return A.selectSingleNode("//*[@id='"+B+"']") }else{if(typeof (A.nodeFromID)!="undefined"){LOG.debug("call nodeFromID for id= "+B); return A.nodeFromID(B) }}}LOG.error("No functions for getElementById found ") }else{LOG.debug("No parsed XML document in response") }return null },getJSON:function(id){var data; var dataElement=this.getElementById(id); if(dataElement){try{data=Sarissa.getText(dataElement,true); data=window.eval("("+data+")") }catch(e){LOG.error("Error on parsing JSON data "+e.message,data) }}return data },_evaluateScript:function(node){var includeComments=!A4J.AJAX.isXhtmlScriptMode(); var newscript=A4J.AJAX.getText(node,includeComments); try{LOG.debug("Evaluate script replaced area in document: ",newscript); if(window.execScript){window.execScript(newscript) }else{window.eval(newscript) }LOG.debug("Script evaluation succeeded") }catch(e){LOG.error("ERROR Evaluate script: Error name: "+e.name+e.message?". Error message: "+e.message:"") }},evaluateQueueScript:function(){var A=this.getElementById("org.ajax4jsf.queue_script"); if(A){this._evaluateScript(A) }},evalScripts:function(A,B){var D=this.getElementsByTagName("script",A); LOG.debug("Scripts in updated part count : "+D.length); if(D.length>0){var C=this; window.setTimeout(function(){for(var E=0; E in response with src="+H); for(var O=0; O0){B=A.substring(0,C); var D=A.lastIndexOf("?"); if(D>C){B=B+A.substring(D) }}}return B },_copyAttribute:function(C,D,A){var B=C.getAttribute(A); if(B){D.setAttribute(A,B) }}}; A4J.AJAX.Listener=function(A){this.onafterajax=A }; A4J.AJAX.AjaxListener=function(A,B){this[A]=B }; A4J.AJAX._listeners=[]; A4J.AJAX.AddListener=function(A){A4J.AJAX._listeners.push(A) }; A4J.AJAX.removeListeners=function(A){A4J.AJAX._listeners=[] }; A4J.AJAX.removeListener=function(B){for(var A=A4J.AJAX._listeners.length-1; A>=0; A--){if(A4J.AJAX._listeners[A]==B){A4J.AJAX._listeners.splice(A,1) }}}; A4J.AJAX.HeadElementTransformer=function(A){this.elt=A }; A4J.AJAX._headTransformers=[]; A4J.AJAX.AddHeadElementTransformer=function(A){A4J.AJAX._headTransformers.push(A) }; A4J.AJAX.SetZeroRequestDelay=function(A){if(typeof A.requestDelay=="undefined"){A.requestDelay=0 }}; A4J.AJAX._pollers={}; A4J.AJAX.Poll=function(B,A){A4J.AJAX.StopPoll(A.pollId); if(!A.onerror){A.onerror=function(E,C,D){if(typeof (A4J.AJAX.onError)=="function"){A4J.AJAX.onError(E,C,D) }A4J.AJAX.Poll(B,A) } }if(!A.onqueuerequestdrop){A.onqueuerequestdrop=function(){A4J.AJAX.Poll(B,A) } }A4J.AJAX.SetZeroRequestDelay(A); A4J.AJAX._pollers[A.pollId]=window.setTimeout(function(){A4J.AJAX._pollers[A.pollId]=undefined; if((typeof (A.onsubmit)=="function")&&(A.onsubmit()==false)){A4J.AJAX.Poll(B,A) }else{A4J.AJAX.Submit(B,null,A) }},A.pollinterval) }; A4J.AJAX.StopPoll=function(A){if(A4J.AJAX._pollers[A]){window.clearTimeout(A4J.AJAX._pollers[A]); A4J.AJAX._pollers[A]=undefined }}; A4J.AJAX.Push=function(B,A){A4J.AJAX.StopPush(A.pushId); A.onerror=function(){A4J.AJAX.Push(B,A) }; A.onqueuerequestdrop=function(){LOG.debug("Push main request dropped from queue") }; A4J.AJAX._pollers[A.pushId]=window.setTimeout(function(){var C=new XMLHttpRequest(); C.onreadystatechange=function(){if(C.readyState==4){try{if(C.status==200){if(C.getResponseHeader("Ajax-Push-Status")=="READY"){A4J.AJAX.SetZeroRequestDelay(A); A4J.AJAX.Submit(B||A.dummyForm,null,A) }}}catch(D){}C=null; A4J.AJAX._pollers[A.pushId]=null; A4J.AJAX.Push(B,A) }}; A4J.AJAX.SendPush(C,A) },A.pushinterval) }; A4J.AJAX.SendPush=function(C,B){var A=B.pushUrl||B.actionUrl; C.open("HEAD",A,true); C.setRequestHeader("Ajax-Push-Key",B.pushId); if(B.timeout){C.setRequestHeader("Timeout",B.timeout) }C.send(null) }; A4J.AJAX.StopPush=function(A){if(A4J.AJAX._pollers[A]){window.clearTimeout(A4J.AJAX._pollers[A]); A4J.AJAX._pollers[A]=null }}; A4J.AJAX.CloneObject=function(C,B){var A={}; for(var D in C){if(B&&typeof (evt[prop])=="function"){continue }A[D]=C[D] }return A }; A4J.AJAX.SubmitForm=function(C,A){var B=A4J.AJAX.CloneObject(A); if(A4J._formInput){LOG.debug("Form submitted by button "+A4J._formInput.id); B.control=A4J._formInput; A4J._formInput=null; B.submitByForm=true }A4J.AJAX.Submit(C,null,B) }; A4J.AJAX.SubmiteventsQueue=function(A){A.submit() }; A4J.AJAX.CloneEvent=function(A){var B; A=A||window.event||null; if(A){try{B=A4J.AJAX.CloneObject(A,false) }catch(C){LOG.warn("Exception on clone event "+C.name+":"+C.message) }LOG.debug("Have Event "+B+" with properties: target: "+B.target+", srcElement: "+B.srcElement+", type: "+B.type) }return B }; A4J.AJAX.PrepareQuery=function(G,F,C){for(var A=0; A