﻿if(typeof(Control)=='undefined')Control={};var $value=function(value){return typeof(value)=='function'?value():value;};Object.Event={extend:function(object){object.eo=function(eN){this.jI=this.jI||{};this.jI[eN]=this.jI[eN]||[];};object.observe=function(eN,observer){if(typeof(eN)=='string'&&typeof(observer)!='undefined'){this.eo(eN);if(!this.jI[eN].include(observer))this.jI[eN].push(observer);}else for(var e in eN)this.observe(e,eN[e]);};object.stopObserving=function(eN,observer){this.eo(eN);if(eN&&observer)this.jI[eN]=this.jI[eN].without(observer);else if(eN)this.jI[eN]=[];else this.jI={};};object.observeOnce=function(eN,outer_observer){var inner_observer=function(){outer_observer.apply(this,arguments);this.stopObserving(eN,inner_observer);}.bind(this);this.eo(eN);this.jI[eN].push(inner_observer);};object.notify=function(eN){this.eo(eN);var crv=[];var args=$A(arguments).slice(1);try{for(var i=0;i<this.jI[eN].length;++i)crv.push(this.jI[eN][i].apply(this.jI[eN][i],args)||null);}catch(e){if(e==$break)return false;else throw e;}return crv;};if(object.prototype){object.prototype.eo=object.eo;object.prototype.observe=object.observe;object.prototype.stopObserving=object.stopObserving;object.prototype.observeOnce=object.observeOnce;object.prototype.afterRemoveObervers=object.prototype.destroy;object.prototype.destroy=function(){if(typeof(this.afterRemoveObervers)!="undefined")this.afterRemoveObervers();delete this.jI;};object.prototype.notify=function(eN){if(object.notify){var args=$A(arguments).slice(1);args.unshift(this);args.unshift(eN);object.notify.apply(object,args);}this.eo(eN);var args=$A(arguments).slice(1);var crv=[];try{if(this.options&&this.options[eN]&&typeof(this.options[eN])=='function')crv.push(this.options[eN].apply(this,args)||null);for(var i=0;i<this.jI[eN].length;++i){crv.push(this.jI[eN][i].apply(this.jI[eN][i],args)||null);if(typeof(this.jI)=="undefined"||this.jI==null)break;}}catch(e){if(e==$break)return false;else throw e;}return crv;};}}};Control.Checkbox=Class.create({initialize:function(element){this.element=$(element);this.element.observe("click",this.clicked.bindAsEventListener(this));this.disabled=false;},element:null,isChecked:false,getValue:function(){return this.isChecked;},setValue:function(isChecked){if(this.disabled)return;if(this.isChecked!=isChecked){this.isChecked=isChecked;this.notify("change",{isChecked:isChecked});if(isChecked)this.notify("check");else this.notify("uncheck");if(this.isChecked)this.element.addClassName("on");else this.element.removeClassName("on");}},clicked:function(e){this.setValue(!this.getValue());}});Object.Event.extend(Control.Checkbox);Control.Tabs=Class.create({initialize:function(tabDoms,bodyDoms){this.tabDoms=tabDoms;this.bodyDoms=bodyDoms;this.currentTab=0;for(var tI=0;tI<tabDoms.length;tI++){tabDoms[tI].observe("click",this.tabClicked.bind(this,tI));}},tabDoms:null,bodyDoms:null,currentTab:0,tabClicked:function(tIndex){if(tIndex===this.currentTab)return;this.currentTab=tIndex;for(var tI=0;tI<this.bodyDoms.length;tI++){if(tI!==tIndex)this.bodyDoms[tI].style.display="none";this.tabDoms[tI].className=tI==tIndex?"highlighted":"";}var tab=this.bodyDoms[tIndex];tab.style.display="block";tab.style.visibility="visible";var tabC=this.tabDoms[0].parentNode;while(tabC.tagName.toUpperCase()!=="DIV")tabC=tabC.parentNode;tIndex++;tabC.className="qbTabs state"+tIndex;}});Object.Event.extend(Control.Tabs);WatermarkTextbox=function(element,watermarkText,io){this.watermarkText=watermarkText;this.element=$(element);this.config=io||{};this.element.observe("blur",this.onblur.bind(this,this.alterElement));if(Prototype.Browser.IE&&this.config.password===true){this.alterElement=$(document.createElement("input"));for(var sI in this.element.style){try{if(sI.indexOf("border")<0)this.alterElement.style[sI]=this.element.style[sI];}catch(ex){}}this.alterElement.className=this.element.className;Element.addClassName(this.alterElement,"watermark");this.alterElement.value=watermarkText;this.alterElement.style.display="none";this.element.parentNode.insertBefore(this.alterElement,this.element);this.alterElement.observe("focus",this.onfocus.bind(this));this.alterElement.observe("keydown",this.onkeydown.bind(this));}else{this.alterElement=null;this.element.observe("focus",this.onfocus.bind(this));this.element.observe("blur",this.onblur.bind(this,this.element));}this.element.observe("keydown",this.onkeydown.bind(this));this.element.observe("keypress",this.onkeydown.bind(this));this.setWatermark(true);};WatermarkTextbox.prototype={watermarkText:"",element:null,config:null,alterElement:null,onfocus:function(){if(typeof this.pro!="undefined"&&this.pro>=new Date().getTime()){return;}this.pro=new Date().getTime()+100;this.setWatermark(false);},select:function(L3){var kl=this.getValue().length==0;var k0;this.pro=new Date().getTime()+100;if(kl){this.setWatermark(true);if(this.alterElement===null)k0=this.element;else{k0=this.alterElement;}try{k0.focus();}catch(ex){}}else{k0=this.element;k0.focus();if(!Object.isUndefined(L3)&&L3===true){if(k0.setSelectionRange){k0.setSelectionRange(0,k0.value.length);}else{if(k0.createTextRange){var range=k0.createTextRange();range.moveStart("character",0);range.moveEnd("character",k0.value.length);range.select();}}}}},focus:function(){this.pro=new Date().getTime()+100;var k0;if(this.alterElement===null)k0=this.element;else{k0=this.alterElement;}k0.focus();if(k0.setSelectionRange){k0.setSelectionRange(0,0);}else{if(k0.createTextRange){var range=k0.createTextRange();range.moveStart("character",2);range.moveEnd("character",-k0.getValue().length);range.select();}}},onblur:function(eL){if(typeof this.pro!="undefined"&&this.pro>=new Date().getTime()){return;}this.pro=new Date().getTime()+100;this.setWatermark(true);},onkeydown:function(){if(this.alterElement===null&&this.element.value===this.watermarkText){this.element.value="";this.setWatermark(false);}else Element.removeClassName(this.element,"watermark");},setWatermark:function(Ko){var empty=this.element.value.length===0||this.element.value===this.watermarkText;if(Ko){if(empty){if(this.alterElement===null&&this.config.password==true)this.element.type="text";this.element.value=this.watermarkText;Element.addClassName(this.element,"watermark");if(this.alterElement!=null){this.element.style.display="none";this.alterElement.style.display="";}}else{if(this.alterElement!=null){this.alterElement.style.display="none";this.element.style.display="";}else{Element.removeClassName(this.element,"watermark");}if(this.alterElement===null&&this.config.password==true)this.element.type="password";}}else{if(empty){if(this.alterElement===null){if(this.element.value===this.watermarkText){this.element.value="";Element.removeClassName(this.element,"watermark");}if(this.config.password==true)this.element.type="password";}else{if(this.alterElement.style.display!=="none"){this.alterElement.style.display="none";this.element.value="";this.element.style.display="";this.element.focus();}}}else{if(this.alterElement===null&&this.config.password==true)this.element.type="password";}}return;if(this.element.value.length===0&&setText||this.element.value===this.watermarkText){if(this.alterElement!==null){this.element.style.display="none";if(setText)this.alterElement.value=this.watermarkText;this.alterElement.style.display="";this.element.value="";}else{this.element.type="text";Element.addClassName(this.element,"watermark");if(setText)this.element.value=this.watermarkText;}}else{if(this.alterElement===null&&this.config.password==true){if(this.element.value==this.watermarkText)this.element.value="";this.element.type="password";}if(this.alterElement!==null&&this.alterElement.style.display!=="none"){this.alterElement.style.display="none";this.element.style.display="";this.element.focus();}else this.element.style.display="";if(this.alterElement===null)Element.removeClassName(this.element,"watermark");}},getValue:function(){if(this.element.value===this.watermarkText)return "";return this.element.value;}};Control.Slideshow={};Control.Slideshow.dB=function(MB,M9,mB){var M6=mB.scrollHeight,m7=mB.scrollWidth;mB.className="container";if(MB.width>0){M9.style.width=MB.width;M9.style.height=MB.height;}else{M9.style.width="";M9.style.height="";}M9.src=MB.src;M9.style.display="block";if(M6!=MB.height)new Effect.Tween(null,M6,MB.height,function(p){mB.style.height=p+"px";});if(m7!=MB.width)new Effect.Tween(null,m7,MB.width,function(p){mB.style.width=p+"px";});};Control.Slideshow.setImage=function(M9,m9,hB,mB){M9.style.display="none";mB.className="spinning container";var MB=new Image();MB.onload=Control.Slideshow.dB.curry(MB,M9,mB);if(m9==="+")m9=(mB.m9+1)%hB.length;else{if(m9==="-")m9=(mB.m9+hB.length-1)%hB.length;}mB.m9=m9;MB.src=hB[m9];};Control.Slideshow.show=function(JB,hB,FB,io){if(!Object.isArray(hB)||hB.length===0)return;io=io||{};var dy=document.createElement("div");var gb={fade:true,bodyContent:dy};var dY=new Control.Modal(null,gb);var largeScreen=document.viewport.getHeight()>750;if(JB!=null&&typeof(JB)!="undefined"){JB=$(JB);gb.position='relative';gb.relativeTo=JB;var HB=Element.getDimensions(JB);gb.width=HB.width+44;gb.offsetLeft= -22;if(gb.width!=694){gb.offsetLeft+=Math.floor((gb.width-694)/2);gb.width=694;}Effect.ScrollTo(JB,{offset:largeScreen? -50:0});}var table,row,cell;if(Object.isString(io.title)){table=document.createElement("table");table.style.width="100%";table.className="windowTitle";dy.appendChild(table);row=table.insertRow(-1);cell=Object.extend(row.insertCell(-1),{innerHTML:"<h3>"+io.title+"</h3>"});var m6=Object.extend(new Element("div"),{className:"closeIcon"});cell=row.insertCell(-1);cell.style.textAlign="right";cell.style.width="37px";cell.appendChild(m6);m6.observe('click',dY.close.bind(dY));}var L=document.createElement("div");L.style.textAlign="center";var g8,Gb,GB;var gB;if(hB.length>1){gB=document.createElement("table");dy.appendChild(gB);row=gB.insertRow(-1);cell=row.insertCell(-1);cell.className="leftArrow";Gb=document.createElement("div");cell.appendChild(Gb);cell=row.insertCell(-1);cell.appendChild(L);cell=row.insertCell(-1);cell.className="rightArrow";GB=document.createElement("div");cell.appendChild(GB);row=gB.insertRow(-1);row.insertCell(-1);g8=row.insertCell(-1);}else{gB=Gb=GB=null;g8=L;dy.appendChild(L);}var mB=new Element("div");L.appendChild(mB);var M9=document.createElement("img");M9.className="mainImage";M9.style.display="none";mB.style.height="270px";mB.style.width="600px";mB.className="spinning container";mB.appendChild(M9);var thumbs=document.createElement("div");g8.appendChild(thumbs);var thumb;table=document.createElement("table");table.className="thumbs";thumbs.appendChild(table);if(typeof(FB)=="undefined"||FB==null){FB=[];for(var ii=0;ii<hB.length;ii++){FB.push(hB[ii].replace(".jpg",".90x40.jpg"));}}if(FB.length>1){for(var ii=0;ii<FB.length;ii++){thumb=document.createElement("img");thumb.className="thumb";thumb.height="40";thumb.width="90";thumb.src=FB[ii];if(ii%6==0)row=table.insertRow(-1);cell=row.insertCell(-1);if(ii%6>0)cell.style.paddingLeft="6px";if(ii%6<5&&(ii<hB.length-1||FB.length>6))cell.style.paddingRight="6px";Event.observe(thumb,"click",Control.Slideshow.setImage.curry(M9,ii,hB,mB));cell.appendChild(thumb);}Event.observe(GB,"click",Control.Slideshow.setImage.curry(M9,"+",hB,mB));Event.observe(Gb,"click",Control.Slideshow.setImage.curry(M9,"-",hB,mB));}dy.className="modalWindow slideshow";dY.open();Control.Slideshow.setImage(M9,0,hB,mB);return dY;};Control.Combobox=Class.create({initialize:function(element,config){this.element=$(element);this.config=config||{};if(typeof(this.config.input)=="undefined"){if(typeof(element.firstChild)!="undefined"&&element.firstChild!==null&&element.firstChild.tagName==="INPUT")this.config.input=element.firstChild;else this.config.input=false;}if(this.config.input){this.config.input=$(this.config.input);this.config.input.setAttribute("autocomplete","off");Event.observe(this.config.input,"keyup",this.da.bindAsEventListener(this));Event.observe(this.config.input,"blur",this.en.bindAsEventListener(this,true));}if(typeof(this.config.links)=="undefined")this.config.links=false;this.io=[];this.watermarkText=config.watermarkText;if(Object.isArray(this.config.options))this.addOptions(this.config.options);else if(typeof(this.config.options)!="undefined"&&this.config.options!=null){this.listElement=$(this.config.options);this.listElement.style.position="absolute";this.listElement.style.visibility="hidden";this.listElement.style.display="block";if(!this.config.links)Event.observe(this.listElement,"click",Event.stop.bindAsEventListener(this));Event.observe(document.body,"click",this.Dc.bind(this));this.io.push(false);}this.selectedIndex= -1;this.element.observe("click",this.H7.bind(this));if(this.config.links===false){this.setSelectedIndex(config.defaultIndex);if(typeof(config.defaultValue)!="undefined")this.setSelectedValue(config.defaultValue);}},destroy:function(){delete this.config;delete this.io;delete this.listElement;},element:null,listElement:null,selectedIndex: -1,watermarkText:null,io:[],config:null,clearOptions:function(){this.io=[];if(this.listElement!==null){this.collapse();this.ppl();}},isCollapsed:function(){if(Element.hasClassName(this.element,"comboboxExpanded"))return false;if(this.listElement===null)return true;if(this.listElement.style.display==="none")return true;return false;},collapse:function(){Element.removeClassName(this.element,"comboboxExpanded");if(this.listElement===null)return;if(this.listElement.style.display==="none")return;if(typeof Effect!="undefined"){Effect.BlindUp(this.listElement,{duration:0.3});}else{this.listElement.style.visibility="hidden";this.listElement.style.display="none";}},addOptions:function(options){if(options===null||typeof options=="undefined")return;for(var oI=0;oI<options.length;oI++)this.io.push(options[oI]);if(this.listElement!==null)this.ppl();},getSelectedIndex:function(){return this.selectedIndex;},getValue:function(){var sI=this.selectedIndex;if(sI<0||sI>this.io.length)return null;return this.io[sI][0];},setSelectedValue:function(EB){if(Object.isUndefined(EB)||EB===null){this.setSelectedIndex(-1);return false;}var eB=EB;if(Object.isString(EB))eB=EB.toUpperCase();var MS,ms;for(var oI=0;oI<this.io.length;oI++){MS=this.io[oI];ms=this.getDisplayedText(MS);if(MS[0]==EB||ms==EB||ms.toUpperCase()==eB){this.setSelectedIndex(oI);return true;}}return false;},setSelectedIndex:function(m9){var fB=this.selectedIndex;if(Object.isNumber(m9)&&m9<this.io.length&&m9>=0){var MS=this.io[m9];this.setText(this.getDisplayedText(MS),MS);this.selectedIndex=m9;}else{this.setText(null,null);this.selectedIndex= -1;}if(fB!==this.selectedIndex)this.notify('changed',this.selectedIndex);},refresh:function(){this.setSelectedIndex(this.selectedIndex);},cii:null,cp:function(){return this.cii!==null&&this.cii>new Date().getTime();},expand:function(){if(this.io.length===0)return;this.iL();var isHidden=this.listElement.style.display==="none"||this.listElement.style.visibility!=="visible";if(!isHidden)return;this.listElement.style.visibility="hidden";this.listElement.style.display="block";var dw;var delta=(this.listElement.clientWidth-this.listElement.offsetWidth-this.element.clientWidth+this.element.offsetWidth)||0;if(typeof(this.config.dropHeight)!="undefined"&&delta< -16)delta+=16;if(typeof(this.config.dropWidth)!="undefined"){if(navigator.userAgent.indexOf("MSIE 6")<0){this.listElement.style.minWidth=(delta+this.element.clientWidth).toString()+"px";}this.listElement.style.width="";if(this.config.dropWidth==="auto"){if(this.listElement.clientWidth<this.element.offsetWidth)this.listElement.style.width=(delta+this.element.clientWidth).toString()+"px";}else{dw=this.config.dropWidth;this.listElement.style.width=dw+"px";}}else{this.listElement.style.width=(delta+this.element.clientWidth)+"px";}if(this.config.dropSide==="right"){this.listElement.style.marginLeft="0px";var zX=Math.max(this.element.clientWidth,this.element.offsetWidth)-(dw||this.listElement.clientWidth)+(this.config.dropXOffset||0);this.listElement.style.marginLeft=zX.toString()+"px";}else{if(!Object.isUndefined(this.config.dropXOffset))this.listElement.style.marginLeft=this.config.dropXOffset.toString()+"px";}var M7,jB;if(typeof(this.config.dropHeight)!="undefined"){M7=this.config.dropHeight+"px";jB="auto";}else{M7="";jB="";}var finalFn=(function(h,oy){this.style.height=h;this.style.overflowY=oy;}).bind(this.listElement,M7,jB);if(typeof Effect!="undefined"){this.listElement.style.display="none";this.listElement.style.visibility="visible";Effect.BlindDown(this.listElement,{duration:0.5,afterFinish:finalFn});}else this.listElement.style.visibility="visible";Element.addClassName(this.element,"comboboxExpanded");this.notify('expand');},H7:function(e){if(this.cp())return;this.cii=new Date().getTime()+300;if(this.io.length===0)return;this.iL();var wasHidden=this.listElement.style.display==="none"||this.listElement.style.visibility!=="visible";if(wasHidden){this.expand();}else{Element.removeClassName(this.element,"comboboxExpanded");if(typeof Effect!="undefined")Effect.BlindUp(this.listElement,{duration:0.3});}},da:function(e){if(e.keyCode==46||e.keyCode==8||e.keyCode==27)return;if(e.keyCode==13){this.en(e,false);this.collapse();return;}this.expand();var txt=this.config.input;var o,otxt,v=txt.value.toUpperCase(),m8= -1;var vl=v.length;if(vl>0){for(var oI=0;oI<this.io.length;oI++){o=this.io[oI];otxt=this.getDisplayedText(o);if(otxt===null||otxt.length==0)continue;if(otxt.toUpperCase().startsWith(v)){m8=oI;if(otxt.toUpperCase()===v)break;if(txt.setSelectionRange){this.setText(txt.value+otxt.substring(vl),o);txt.setSelectionRange(vl,otxt.length);}else{if(this.element.createTextRange){this.setText(txt.value+otxt.substring(vl),o);var range=this.element.createTextRange();range.moveStart("character",vl);range.moveEnd("character",otxt.length);range.select();}}break;}}}var M8=false;if(e.keyCode==38&&m8>=0){this.setSelectedIndex(m8-1);m8=this.getSelectedIndex();M8=true;}else if(e.keyCode==40){this.setSelectedIndex(m8+1);M8=true;m8=this.getSelectedIndex();}M8=true;if(typeof(this.config.dropHeight)!="undefined")M8=true;if(M8){var fn,eL;for(var oI=0;oI<this.io.length;oI++){fn=oI===m8?Element.addClassName:Element.removeClassName;eL=this.listElement.childNodes[oI];fn(eL,"hover");if(oI===m8&&typeof(this.config.dropHeight)!="undefined"){if(eL.offsetTop<this.listElement.scrollTop){this.listElement.scrollTop=eL.offsetTop;}else if(eL.offsetTop+eL.clientHeight>=this.listElement.scrollTop+this.listElement.clientHeight){this.listElement.scrollTop=eL.offsetTop-this.listElement.clientHeight+eL.clientHeight;}}}}Event.stop(e);return false;},en:function(e,collapse){if(collapse){this.collapse();}Event.stop(e);var txt=this.config.input;var o,otxt,v=txt.value.toUpperCase();var vl=v.length;if(vl>0){for(var oI=0;oI<this.io.length;oI++){o=this.io[oI];otxt=this.getDisplayedText(o);if(otxt===null||otxt.length==0)continue;if(otxt.toUpperCase().startsWith(v)){this.setSelectedIndex(oI);return;}}}this.setSelectedIndex(-1);},setText:function(text){if(typeof text=="undefined"||text===null||text.length==0){this.element.addClassName("watermark");text=this.watermarkText||"";}else{this.element.removeClassName("watermark");}if(this.config.input){this.config.input.value=text;}else{this.element.innerHTML='<div style="padding-top:1px">'+text+'</div>';}},ei:function(e,index,option){try{Event.stop(e);}catch(ex){}this.setText(this.getDisplayedText(option),option);if(this.selectedIndex!==index){this.selectedIndex=index;this.notify('changed',this.selectedIndex);}this.collapse();},getDisplayedText:function(record){return record[1];},getDisplayedTextInList:function(record){return this.getDisplayedText(record);},ppl:function(){this.iL();Element.empty(this.listElement);var o,L;for(var oI=0;oI<this.io.length;oI++){o=this.io[oI];L=new Element("div");L.innerHTML=this.getDisplayedTextInList(o);L.observe("click",this.ei.bindAsEventListener(this,oI,o));L.observe("mouseover",Element.addClassName.bind(this,L,"hover"));L.observe("mouseout",Element.removeClassName.bind(this,L,"hover"));this.listElement.appendChild(L);}if(!Object.isUndefined(this.config.hint)&&this.config.hint!==null){L=new Element("div");if(Object.isString(this.config.hint)){L.innerHTML=this.config.hint;L.className="comboHint";}else L.appendChild(this.config.hint);this.listElement.appendChild(L);}},Dc:function(){if(!this.cp())this.collapse();},iL:function(existingList){if(this.listElement===null){this.listElement=document.createElement("div");this.listElement.className="comboboxDropdown";this.listElement.style.position="absolute";this.listElement.style.visibility="hidden";if(this.element.nextSibling!==null&&typeof this.element.nextSibling!="undefined")this.element.parentNode.insertBefore(this.listElement,this.element.nextSibling);else this.element.parentNode.appendChild(this.listElement);if(typeof(this.config.dropHeight)!="undefined"){this.listElement.style.overflowX="hidden";this.listElement.style.overflowY="auto";this.listElement.style.height=this.config.dropHeight+"px";this.listElement.makeClipping=function(){return this;};this.listElement.undoClipping=function(){return this;};}this.ppl();Event.observe(document.body,"click",this.Dc.bind(this));}}});Object.Event.extend(Control.Combobox);var RequiredField=function(element,config){this.dom=this.element=$(element);this.config=config||{};if(typeof(this.config.enabled)!="undefined")this.enabled=this.config.enabled;else this.enabled=true;if(typeof(this.element.element)!="undefined")this.dom=this.element.element;if(typeof(this.config.container)!="undefined"){if(this.config.container=="parent")this.container=this.dom.parentNode;else this.container=this.config.container;}else this.container=this.dom;var input=this.dom;if(typeof(this.element.config)!="undefined"&&Object.isElement(this.element.config.input))input=this.element.config.input;Event.observe(input,"keyup",this.unmark.bind(this));Event.observe(input,"keypress",this.unmark.bind(this));Event.observe(input,"blur",this.DI.bind(this,true));if(Object.isFunction(this.element.observe)){this.element.observe("changed",this.isValid.bind(this,true));}this.customValidation=this.config.customValidation;this.label=this.config.label;};RequiredField.prototype={element:null,dom:null,config:null,container:null,k2:function(){if(Element.hasClassName(this.container,"textbox"))return "textbox";if(Element.hasClassName(this.container,"comboboxExpanded"))return "comboboxExpanded";if(Element.hasClassName(this.container,"comboboxDropdown"))return "comboboxDropdown";if(Element.hasClassName(this.container,"editableCombobox"))return "editableCombobox";if(Element.hasClassName(this.container,"combobox"))return "combobox";return "";},mark:function(){Element.addClassName(this.container,this.k2()+"invalid");if(!Object.isUndefined(this.label))Element.addClassName($(this.label),"invalidLabel");},unmark:function(){Element.removeClassName(this.container,this.k2()+"invalid");if(!Object.isUndefined(this.label))Element.removeClassName($(this.label),"invalidLabel");},enabled:true,customValidation:null,label:null,getValue:function(){if(!this.enabled)return undefined;var EB;if(typeof(this.element.getValue)!="undefined")EB=this.element.getValue();else EB=this.dom.value;if(!(typeof(EB)=="undefined"||EB===null||EB.length==0)&&typeof(this.config.regex)!="undefined"){if(Object.isString(this.config.regex))this.config.regex=new RegExp(this.config.regex);if(!Object.isString(EB)|| !EB.match(this.config.regex))EB=undefined;}return EB;},DI:function(mark){setTimeout(this.isValid.bind(this,mark),60);},isValid:function(mark){if(!this.enabled){if(mark)this.unmark();return true;}var EB=this.getValue();if(typeof(EB)=="undefined"||EB===null||EB.length==0){{if(mark)this.mark();return false;}}else{if(Object.isFunction(this.customValidation)){if(!this.customValidation(EB)){if(mark)this.mark();return false;}}this.unmark();return true;}}};window.locale=window.locale||{};window.locale.code=window.locale.code||'fr-fr';window.locale.isocode=window.locale.isocode||window.locale.code.substr(0,2).toLowerCase();window.locale.monthNames=window.locale.monthNames||['January','February','March','April','May','June','July','August','September','October','November','December'];window.locale.shortMonthNames=window.locale.shortMonthNames||['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];window.locale.dayNames=window.locale.dayNames||['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];window.locale.shortDayNames=window.locale.shortDayNames||['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];window.locale.dateFormat=window.locale.dateFormat||'dd/MM/yyyy';window.locale.longDateFormat=window.locale.dateFormat||'dddd MM yyyy';if(typeof(window.locale.firstWeekDay)=="undefined")window.locale.firstWeekDay=1;window.cssLocation=window.cssLocation||'/css/';DateFormat=Class.create();Object.extend(DateFormat,{LZ:function(x){return(x<0||x>9?"":"0")+x},compareDates:function(G4,G3,G5,G2){var d1=DateFormat.parseFormat(G4,G3);var d2=DateFormat.parseFormat(G5,G2);if(d1==0||d2==0)return-1;else if(d1>d2)return 1;return 0;},format:function(date,format){if(typeof format=="undefined")format=window.locale.dateFormat;format=format+"";var result="";var G1=0;var c="";var Gl="";var y=date.getYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var yyyy,yy,MMMM,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var EB=new Object();if(y.length<4){y=""+(y-0+1900);}EB["y"]=""+y;EB["yyyy"]=y;EB["yy"]=y.substring(2,4);EB["M"]=M;EB["MM"]=DateFormat.LZ(M);EB["MMMM"]=window.locale.monthNames[M-1];EB["MMM"]=window.locale.shortMonthNames[M-1];EB["d"]=d;EB["dd"]=DateFormat.LZ(d);EB["ddd"]=window.locale.shortDayNames[E];EB["dddd"]=window.locale.dayNames[E];EB["H"]=H;EB["HH"]=DateFormat.LZ(H);if(H==0){EB["h"]=12;}else if(H>12){EB["h"]=H-12;}else{EB["h"]=H;}EB["hh"]=DateFormat.LZ(EB["h"]);if(H>11){EB["K"]=H-12;}else{EB["K"]=H;}EB["k"]=H+1;EB["KK"]=DateFormat.LZ(EB["K"]);EB["kk"]=DateFormat.LZ(EB["k"]);if(H>11){EB["a"]="PM";}else{EB["a"]="AM";}EB["m"]=m;EB["mm"]=DateFormat.LZ(m);EB["s"]=s;EB["ss"]=DateFormat.LZ(s);while(G1<format.length){c=format.charAt(G1);Gl="";while((format.charAt(G1)==c)&&(G1<format.length))Gl+=format.charAt(G1++);if(EB[Gl]!=null)result+=EB[Gl];else result+=Gl;}return result;},iI:function(val){var digits="1234567890";for(var i=0;i<val.length;i++)if(digits.indexOf(val.charAt(i))== -1)return false;return true;},gi:function(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var Gl=str.substring(i,i+x);if(Gl.length<minlength)return null;if(DateFormat.iI(Gl))return Gl;}return null;},parseFormat:function(val,format){if(typeof format=="undefined")format=window.locale.dateFormat;val=val+"";format=format+"";var GI=0;var G1=0;var c="";var Gl="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(G1<format.length){c=format.charAt(G1);Gl="";while((format.charAt(G1)==c)&&(G1<format.length))Gl+=format.charAt(G1++);if(Gl==="yyyy"||Gl==="yy"||Gl==="y"){if(Gl==="yyyy")x=4;y=4;if(Gl==="yy")x=2;y=2;if(Gl==="y")x=2;y=4;year=DateFormat.gi(val,GI,x,y);if(year==null)return 0;GI+=year.length;if(year.length==2){if(year>70)year=1900+(year-0);else year=2000+(year-0);}}else if(Gl==="MMMM"||Gl==="MMM"){month=0;for(var i=0;i<window.locale.monthNames.length;i++){var month_name=window.locale.monthNames[i];if(val.substring(GI,GI+month_name.length).toLowerCase()===month_name.toLowerCase()){if(Gl==="MMMM"||(Gl==="MMM"&&i>11)){month=i+1;if(month>12)month-=12;GI+=month_name.length;break;}}}if((month<1)||(month>12))return 0;}else if(Gl==="dddd"||Gl==="ddd"){for(var i=0;i<window.locale.dayNames.length;i++){var day_name=window.locale.dayNames[i];if(val.substring(GI,GI+day_name.length).toLowerCase()===day_name.toLowerCase()){GI+=day_name.length;break;}}}else if(Gl==="MM"||Gl==="M"){month=DateFormat.gi(val,GI,Gl.length,2);if(month==null||(month<1)||(month>12))return 0;GI+=month.length;}else if(Gl==="dd"||Gl==="d"){date=DateFormat.gi(val,GI,Gl.length,2);if(date==null||(date<1)||(date>31))return 0;GI+=date.length;}else if(Gl==="hh"||Gl==="h"){hh=DateFormat.gi(val,GI,Gl.length,2);if(hh==null||(hh<1)||(hh>12))return 0;GI+=hh.length;}else if(Gl==="HH"||Gl==="H"){hh=DateFormat.gi(val,GI,Gl.length,2);if(hh==null||(hh<0)||(hh>23))return 0;GI+=hh.length;}else if(Gl==="KK"||Gl==="K"){hh=DateFormat.gi(val,GI,Gl.length,2);if(hh==null||(hh<0)||(hh>11))return 0;GI+=hh.length;}else if(Gl==="kk"||Gl==="k"){hh=DateFormat.gi(val,GI,Gl.length,2);if(hh==null||(hh<1)||(hh>24))return 0;GI+=hh.length;hh--;}else if(Gl==="mm"||Gl==="m"){mm=DateFormat.gi(val,GI,Gl.length,2);if(mm==null||(mm<0)||(mm>59))return 0;GI+=mm.length;}else if(Gl==="ss"||Gl==="s"){ss=DateFormat.gi(val,GI,Gl.length,2);if(ss==null||(ss<0)||(ss>59))return 0;GI+=ss.length;}else if(Gl==="a"){if(val.substring(GI,GI+2).toLowerCase()=="am")ampm="AM";else if(val.substring(GI,GI+2).toLowerCase()=="pm")ampm="PM";else return 0;GI+=2;}else{if(val.substring(GI,GI+Gl.length)!=Gl)return 0;else GI+=Gl.length;}}if(GI!=val.length)return 0;if(month==2){if(((year%4===0)&&(year%100!==0))||(year%400===0)){if(date>29)return 0;}else if(date>28){return 0;}}if((month===4)||(month===6)||(month===9)||(month===11))if(date>30)return 0;if(hh<12&&ampm==="PM")hh=hh-0+12;else if(hh>11&&ampm==="AM")hh-=12;var BO=new Date(year,month-1,date,hh,mm,ss);return BO;},parse:function(val,format){if(format){return DateFormat.parseFormat(EB,format);}else{var cO=(arguments.length==2)?arguments[1]:false;var aO=new Array('y-M-d','MMMM d, y','MMMM d,y','y-MMMM-d','d-MMMM-y','MMMM d');var bO=new Array('M/d/y','M-d-y','M.d.y','MMMM-d','M/d','M-d');var AO=new Array('d/M/y','d-M-y','d.M.y','d-MMMM','d/M','d-M');var cB=[aO,cO?AO:bO,cO?bO:AO];var d=null;var cJ,JL;for(var cI=0;cI<cB.length;cI++){JL=checkList[cI];for(cJ=0;cJ<JL.length;cJ++){d=DateFormat.parseFormat(EB,JL[cJ]);if(d!=0)return new Date(d);}}return null;}}});DateFormat.prototype={initialize:function(format){this.format=format;},parse:function(EB){return DateFormat.parseFormat(EB,this.format);},format:function(EB){return DateFormat.format(EB,this.format);}};Date.prototype.format=function(format){return DateFormat.format(this,format);};Control.DatePicker=Class.create();Control.DatePicker.activePicker=null;Control.DatePicker.prototype={initialize:function(element,options){this.element=$(element);options=options||{};if(typeof(options.minDate)!="undefined")options.minDate.setHours(0,0,0,0);if(typeof(options.maxDate)!="undefined")options.maxDate.setHours(0,0,0,0);this.handlers={onClick:options.onClick,onSelect:options.onSelect};this.options=Object.extend(options||{},{onClick:this.pk.bind(this),onSelect:this.datePicked.bind(this)});this.setValue(this.options.date=DateFormat.parseFormat(this.element.value,window.locale.dateFormat));this.datepicker=null;this.oV=null;this.hT=null;Event.observe(this.element,'click',this.togglePicker.bindAsEventListener(this));Event.observe(this.element,'blur',this.inputBlur.bind(this));this.hpl=this.delayedHide.bind(this);Event.observe(this.element,'keydown',this.keyHandler.bindAsEventListener(this));Event.observe(document,'keydown',this.docKeyHandler.bindAsEventListener(this));this.pA=false;},currentDate:0,inputBlur:function(){var d=DateFormat.parseFormat(this.element.value,window.locale.dateFormat);if(typeof(d)=="undefined"||d===0||d===null){if(this.currentDate===0||this.currentDate===null){this.element.value="";return;}}this.setValue(d);},getValue:function(){if(this.currentDate===null||typeof(this.currentDate)=="undefined"||this.currentDate===0)return null;else return new Date(this.currentDate.getTime());},setValue:function(newDate){if(newDate!==0&&typeof(this.options.minDate)!="undefined"&&newDate.getTime()<this.options.minDate.getTime())newDate=this.options.minDate;if(newDate!==0)newDate.setHours(0,0,0,0);if((newDate===0||this.currentDate===0||this.currentDate.getTime()!=newDate.getTime())&&newDate!==this.currentDate){this.currentDate=newDate;this.notify("changed");}if(this.currentDate!==0)this.element.value=DateFormat.format(this.currentDate);else this.element.value="";},tr:function(str){return this.i18n.tr(str);},delayedHide:function(){var prevented=typeof this.cp!="undefined"&&this.cp>=new Date().getTime();this.cp=new Date().getTime()+110;if(prevented)return;this.hT=setTimeout(this.hide.bind(this),100);},pk:function(){if(this.hT){clearTimeout(this.hT);this.hT=null;}if(this.handlers.onClick)this.handlers.onClick();},datePicked:function(date){this.setValue(date);this.element.focus();this.hide();if(this.handlers.onSelect)this.handlers.onSelect(date);if(this.element.onchange)this.element.onchange();},togglePicker:function(e){var prevented=typeof this.cp!="undefined"&&this.cp>=new Date().getTime();this.cp=new Date().getTime()+110;if(prevented)return;if(this.pA){this.element.value=this.oV;this.hide();}else{this.show();}},docKeyHandler:function(e){if(e.keyCode==Event.KEY_ESC&&this.pA){this.element.value=this.oV;this.hide();}},keyHandler:function(e){switch(e.keyCode){case Event.KEY_ESC:if(this.pA)this.element.value=this.oV;case Event.KEY_TAB:this.hide();return;case Event.KEY_DOWN:if(!this.pA){this.show();Event.stop(e);}}if(this.pA)return false;},hide:function(){if(this.pA&& !this.element.disabled){this.pA=false;Control.DatePicker.activePicker=null;this.datepicker.releaseKeys();Event.stopObserving(document,'click',this.hpl,true);Effect.BlindUp(this.datepicker.element,{duration:0.3,afterFinish:(function(){Element.remove(this.datepicker.element);}).bind(this)});}},scrollOffset:function(element){var valueT=0,valueL=0;do{if(element.tagName=='BODY')break;valueT+=element.scrollTop||0;valueL+=element.scrollLeft||0;element=element.parentNode;}while(element);return Element.dc(valueL,valueT);},show:function(){if(!this.pA){if(Control.DatePicker.activePicker)Control.DatePicker.activePicker.hide();this.element.focus();if(!this.datepicker)this.datepicker=new Control.DatePickerPanel(this.options);this.oV=this.element.value;var pos=Position.positionedOffset(this.element);var dim=Element.getDimensions(this.element);var G8=/MSIE/.test(navigator.userAgent)?(pos[1]+dim.height-12)+'px':(pos[1]+dim.height-11)+'px';this.datepicker.element.style.position='absolute';this.datepicker.element.style.top=G8;this.datepicker.element.style.left=(pos[0]-20)+'px';this.datepicker.element.style.zIndex='99';var d=DateFormat.parseFormat(this.element.value);if(d!==null&&typeof(d)!="undefined")this.datepicker.selectDate(d);this.datepicker.captureKeys();this.datepicker.element.style.display="none";this.element.parentNode.appendChild(this.datepicker.element);Effect.BlindDown(this.datepicker.element,{duration:0.3,afterFinish:(function(){this.datepicker.element.style.height="";}).bind(this)});this.cp=new Date().getTime()+110;Event.observe(document,'click',this.hpl,true);this.pA=true;Control.DatePicker.activePicker=this;this.pk();}}};Object.Event.extend(Control.DatePicker);Control.DatePickerPanel=Class.create();Object.extend(Control.DatePickerPanel.prototype,{initialize:function(options){this.options=Object.extend({className:'datepickerControl',closeOnToday:true,selectToday:true,showOnFocus:false},options||{});this.keysCaptured=false;this.currentDate=this.options.date?this.options.date:new Date();this.dayOfWeek=0;this.selectedDay=null;this.currentDays=[];this.element=this.createPicker();this.selectDate(this.currentDate);},createPicker:function(){var container=document.createElement("div");container.className=this.options.className;container.style.position='absolute';this.table=document.createElement("table");container.appendChild(this.table);var cell;var colGroup=document.createElement("colgroup");var col=document.createElement("col");col.width="22";colGroup.appendChild(col);for(cI=0;cI<7;cI++){col=document.createElement("col");col.width="27";colGroup.appendChild(col);}col=document.createElement("col");col.width="22";colGroup.appendChild(col);this.table.appendChild(colGroup);var row=this.table.insertRow(-1);row.insertCell(-1).className="shtlGreen";Object.extend(row.insertCell(-1),{className:"shtGreen",colSpan:7});row.insertCell(-1).className="shtrGreen";row=this.table.insertRow(-1);row.insertCell(-1).className="shlGreen";cell=row.insertCell(-1);cell.className="navigation";Event.observe(cell,"click",this.Ciis());cell.innerHTML='<div class="arrowLeft"></div>';Object.extend(row.insertCell(-1),{colSpan:5,className:"monthLabel"});cell=row.insertCell(-1);cell.className="navigation";Event.observe(cell,"click",this.cIIS());cell.innerHTML='<div class="arrowRight"></div>';row.insertCell(-1).className="shrGreen";var cI,dN;row=this.table.insertRow(-1);row.insertCell(-1).className="shl";for(cI=0;cI<7;cI++){cell=row.insertCell(-1);cell.className='dayLabel'+(cI===0?' first':'');cell.style.width='27px';dN=this.dayName((window.locale.firstWeekDay+cI)%7);if(dN.length>4)dN=dN.charAt(0);cell.innerHTML=dN;}row.insertCell(-1).className="shr";for(var rI=0;rI<6;rI++){row=this.table.insertRow(-1);row.insertCell(-1).className="shl";for(cI=0;cI<7;cI++){cell=row.insertCell(-1);Event.observe(cell,"mouseout",Element.removeClassName.bind(this,cell,"hover"));Event.observe(cell,"mouseover",this.cellHover.bind(this,cell));Event.observe(cell,"click",this.cellClicked.bindAsEventListener(this,cell));}row.insertCell(-1).className="shr";}row=this.table.insertRow(-1);row.insertCell(-1).className="shbl";cell=row.insertCell(-1);cell.className="shb";cell.colSpan=7;row.insertCell(-1).className="shbr";this.drawCalendar(this.table,this.currentDate);Event.observe(this.table,'click',this.clickHandler.bindAsEventListener(this));Event.observe(this.table,'dblclick',this.dblClickHandler.bindAsEventListener(this));this.documentKeyListener=this.keyHandler.bindAsEventListener(this);if(this.options.captureKeys)this.captureKeys();return container;},tr:function(str){return this.i18n.tr(str);},captureKeys:function(){Event.observe(document,'keydown',this.documentKeyListener,true);this.keysCaptured=true;},releaseKeys:function(){Event.stopObserving(document,'keydown',this.documentKeyListener,true);this.keysCaptured=false;},setDate:function(date){if(date){this.drawCalendar(this.table,date);}},drawCalendar:function(table,date){this.currentDate=date;this.currentDays=[];var today=new Date();var previousMonth=new Date(date.getFullYear(),date.getMonth()-1,1);var nextMonth=new Date(date.getFullYear(),date.getMonth()+1,1);var cell;cell=table.rows[1].cells[1];cell.title=this.monthName(previousMonth.getMonth())+' '+previousMonth.getFullYear();cell=table.rows[1].cells[2];cell.innerHTML=this.monthName(date.getMonth())+' '+date.getFullYear();cell=table.rows[1].cells[3];cell.title=this.monthName(nextMonth.getMonth())+' '+nextMonth.getFullYear();var row;var workDate=new Date(date.getFullYear(),date.getMonth(),1);var day=workDate.getDay();var j=(day+7-window.locale.firstWeekDay)%7;if(day===0)day=7;for(var cI=1;cI<=day;cI++){cell=table.rows[3].cells[cI];this.setCellClass(cell,null,cI===1);cell.innerHTML="";}var rI=Math.floor(3+(j/7)),cI=1+j%7;var dm=date.getMonth();while(workDate.getMonth()===dm){cell=table.rows[rI].cells[cI];this.setCellClass(cell,workDate,cI===1);cell.innerHTML=workDate.getDate();this.currentDays[workDate.getDate()]=cell;workDate.setDate(workDate.getDate()+1);cI++;if(cI===8){cI=1;rI++;}}do{while(cI<8){cell=table.rows[rI].cells[cI];this.setCellClass(cell,null,cI===1);cell.innerHTML="&nbsp;";cI++;}rI++;cI=1;}while(rI<=8);},isSelectable:function(date){return date!==null&&(typeof(this.options.minDate)==="undefined"||date>=this.options.minDate)&&(typeof(this.options.maxDate)==="undefined"||date<=this.options.maxDate);},setCellClass:function(cell,date,firstOfWeek){cell.className="day"+(firstOfWeek?' first':'');var disabled=date!==null&& !this.isSelectable(date);cell.style.cursor=date===null||disabled?"default":"pointer";if(disabled)Element.addClassName(cell,"disabled");},Ciis:function(){return function(e){var prevMonth=new Date(this.currentDate.getFullYear(),this.currentDate.getMonth()-1,this.currentDate.getDate(),0,0);if(prevMonth.getMonth()!=(this.currentDate.getMonth()+11)%12)prevMonth.setDate(0);if(typeof(this.options.minDate)!="undefined"){var firstOfMonth=new Date(this.currentDate.getFullYear(),this.currentDate.getMonth(),0,0,0);if(firstOfMonth<this.options.minDate){Event.stop(e);return;}}this.selectDate(prevMonth);Event.stop(e);}.bindAsEventListener(this);},cIIS:function(){return function(e){var nextMonth=new Date(this.currentDate.getFullYear(),this.currentDate.getMonth()+1,this.currentDate.getDate(),0,0);if(nextMonth.getMonth()!=(this.currentDate.getMonth()+1)%12)nextMonth.setDate(0);if(typeof(this.options.maxDate)!="undefined"){if(nextMonth>this.options.maxDate){Event.stop(e);return;}}this.selectDate(nextMonth);Event.stop(e);}.bindAsEventListener(this);},monthName:function(month){return window.locale.monthNames[month];},dayName:function(day){return window.locale.shortDayNames[day];},dblClickHandler:function(e){if(this.options.onSelect)this.options.onSelect(this.currentDate);Event.stop(e);},clickHandler:function(e){if(this.options.onClick)this.options.onClick();Event.stop(e);},keyHandler:function(e){var days=0;switch(e.keyCode){case Event.KEY_RETURN:if(this.options.onSelect)this.options.onSelect(this.currentDate);break;case Event.KEY_LEFT:days= -1;break;case Event.KEY_UP:days= -7;break;case Event.KEY_RIGHT:days=1;break;case Event.KEY_DOWN:days=7;break;case 33:var lastMonth=new Date(this.currentDate.getFullYear(),this.currentDate.getMonth()-1,this.currentDate.getDate());days= -this.getDaysOfMonth(lastMonth);break;case 34:days=this.getDaysOfMonth(this.currentDate);break;case 13:this.dateClicked(this.currentDate);break;default:return;}if(days!=0){var moveDate=new Date(this.currentDate.getFullYear(),this.currentDate.getMonth(),this.currentDate.getDate()+days);if(this.isSelectable(moveDate))this.selectDate(moveDate);}Event.stop(e);return false;},getDaysOfMonth:function(date){var lastDay=new Date(date.getFullYear(),date.getMonth()+1,0);return lastDay.getDate();},getNextMonth:function(month,year,increment){if(p_Month==11)return[0,year+1];else return[month+1,year];},getPrevMonth:function(month,year,increment){if(p_Month==0)return[11,year-1];else return[month-1,year];},dateClicked:function(date){if(date&&this.isSelectable(date)){if(this.options.onSelect)this.options.onSelect(date);this.selectDate(date);}},cellClicked:function(e,cell){for(var cI in this.currentDays){if(this.currentDays[cI]===cell){var date=new Date();date.setFullYear(this.currentDate.getFullYear(),this.currentDate.getMonth(),cI);this.dateClicked(date);break;}}Event.stop(e);return false;},cellHover:function(cell){for(var cI in this.currentDays){if(this.currentDays[cI]===cell){var date=new Date();date.setFullYear(this.currentDate.getFullYear(),this.currentDate.getMonth(),cI);if(this.isSelectable(date))Element.addClassName(cell,"hover");break;}}},selectDate:function(date){if(date){if(date.getMonth()!=this.currentDate.getMonth()||date.getFullYear()!=this.currentDate.getFullYear())this.setDate(date);else this.currentDate=date;if(date.getDate()<this.currentDays.length){if(this.selectedDay)Element.removeClassName(this.selectedDay,'selected');this.selectedDay=this.currentDays[date.getDate()];Element.addClassName(this.selectedDay,'selected');}}}});Control.Window=Class.create({initialize:function(container,options){Control.Window.windows.push(this);this.container=false;this.isOpen=false;this.sourceContainer=false;this.ajaxRequest=false;this.remoteContentLoaded=false;this.numberInSequence=Control.Window.windows.length+1;this.effects={fade:false,appear:false};this.options=Object.extend({beforeOpen:Prototype.emptyFunction,afterOpen:Prototype.emptyFunction,beforeClose:Prototype.emptyFunction,afterClose:Prototype.emptyFunction,bodyContent:null,height:null,width:null,className:'window',position:'center',offsetLeft:0,offsetTop:0,hover:false,closeOnClick:false,fade:false,fadeDuration:0.4,removeOnClose:true},options||{});if(container){this.container=$(container);this.createDefaultContainer(container);if(this.options.hover&&this.options.hover!==true){this.sourceContainer=$(this.options.hover);this.CIIS=function(event){this.open(event);event.stop();return false;}.bindAsEventListener(this);this.CIiS=function(event){this.close(event);}.bindAsEventListener(this);this.dz=function(event){this.position(event);}.bindAsEventListener(this);if(this.options.hover){this.sourceContainer.observe('mouseenter',this.CIIS);this.sourceContainer.observe('mouseleave',this.CIiS);if(this.options.position=='mouse')this.sourceContainer.observe('mousemove',this.dz);}}}if(typeof(options.relativeTo)!="undefined")this.sourceContainer=$(options.relativeTo);this.createDefaultContainer(container);var styles={margin:0,position:'absolute',zIndex:Control.Window.CiSi()};if(this.options.width)styles.width=$value(this.options.width)+'px';if(this.options.height)styles.height=$value(this.options.height)+'px';this.container.setStyle(styles);if(this.options.className)this.container.addClassName(this.options.className);this.positionHandler=this.position.bindAsEventListener(this);this.CiiS=this.ensureInBounds.bindAsEventListener(this);this.bringToFrontHandler=this.bringToFront.bindAsEventListener(this);this.container.observe('mousedown',this.bringToFrontHandler);this.container.hide();this.closeHandler=this.close.bindAsEventListener(this);Event.observe(window,'resize',this.CiiS);this.notify('afterInitialize');},open:function(event){if(this.isOpen){this.bringToFront();return false;}if(this.notify('beforeOpen')===false)return false;if(this.options.closeOnClick){if(this.options.closeOnClick===true)this.closeOnClickContainer=$(document.body);else if(this.options.closeOnClick==='container')this.closeOnClickContainer=this.container;else if(this.options.closeOnClick==='overlay'){Control.Overlay.load();this.closeOnClickContainer=Control.Overlay.container;}else this.closeOnClickContainer=$(this.options.closeOnClick);this.closeOnClickContainer.observe('click',this.closeHandler);}this.finishOpen(event);return true},close:function(event){if(!this.isOpen||this.notify('beforeClose',event)===false)return false;if(this.options.closeOnClick)this.closeOnClickContainer.stopObserving('click',this.closeHandler);if(this.options.fade&& !Prototype.Browser.IE){this.effects.fade=new Effect.Fade(this.container,{queue:{position:'front',scope:'Control.Window'+this.numberInSequence},from:1,to:0,duration:this.options.fadeDuration/2,afterFinish:function(){this.isOpen=false;this.notify('afterClose');if(this.options.removeOnClose)this.destroy();}.bind(this)});}else{this.isOpen=false;this.container.hide();}if(this.ajaxRequest)this.ajaxRequest.transport.abort();if(this.options.position=='center')Event.stopObserving(window,'resize',this.positionHandler);if(this.options.position=='center')Event.stopObserving(window,'scroll',this.positionHandler);if(!this.options.fade||Prototype.Browser.IE){this.isOpen=false;this.notify('afterClose');if(this.options.removeOnClose)this.destroy();}return true;},position:function(event){if(this.options.position=='mouse'){var xy=[Event.pointerX(event),Event.pointerY(event)];this.container.setStyle({top:xy[1]+$value(this.options.offsetTop)+'px',left:xy[0]+$value(this.options.offsetLeft)+'px'});return;}var cd=this.container.getDimensions();var vd=document.viewport.getDimensions();Position.prepare();var left,top;if(this.options.position=='center'){left=(Position.deltaX+Math.floor((vd.width-cd.width)/2));top=(Position.deltaY+((vd.height>cd.height)?Math.floor((vd.height-cd.height)/2):0));this.container.setStyle({top:(cd.height<=vd.height)?((top!=null&&top>0)?top:0)+'px':0,left:(cd.width<=vd.width)?((left!=null&&left>0)?left:0)+'px':0});}else if(this.options.position=='relative'){var xy=this.sourceContainer.cumulativeOffset();top=xy[1]+$value(this.options.offsetTop);left=xy[0]+$value(this.options.offsetLeft);this.container.setStyle({top:(cd.height<=vd.height)?top+'px':top-Math.floor((cd.height/vd.height)/2)+'px',left:(cd.width<=vd.width)?left+'px':left-Math.floor((cd.width/vd.width)/2)+'px'});}else if(this.options.position.length){top=$value(this.options.position[1])+$value(this.options.offsetTop);left=$value(this.options.position[0])+$value(this.options.offsetLeft);this.container.setStyle({top:(cd.height<=vd.height)?top+'px':0,left:(cd.width<=vd.width)?left+'px':0});}},ensureInBounds:function(){if(!this.isOpen)return;if(this.options.position=='relative'){this.position();return;}var vd=document.viewport.getDimensions();var cD=this.container.cumulativeOffset();var cd=this.container.getDimensions();if(cD.left+cd.width>vd.width){this.container.setStyle({left:(Math.max(0,vd.width-cd.width))+'px'});}if(cD.top+cd.height>vd.height){this.container.setStyle({top:(Math.max(0,vd.height-cd.height))+'px'});}},bringToFront:function(){Control.Window.bringToFront(this);this.notify('bringToFront');},destroy:function(){this.container.stopObserving('mousedown',this.bringToFrontHandler);if((this.container&& !this.sourceContainer||this.options.removeOnClose)&&this.container.parentNode)this.container.parentNode.removeChild(this.container);if(this.sourceContainer){if(this.options.hover){this.sourceContainer.stopObserving('mouseenter',this.CIIS);this.sourceContainer.stopObserving('mouseleave',this.CIiS);if(this.options.position=='mouse')this.sourceContainer.stopObserving('mousemove',this.dz);}}Event.stopObserving(window,'resize',this.CiiS);Control.Window.windows=Control.Window.windows.without(this);},body:null,createDefaultContainer:function(container){if(!this.container){this.container=new Element('table',{id:'ctrlw_'+this.numberInSequence,className:'window'});var row=this.container.insertRow(-1);row.insertCell(-1).className="shtl";row.insertCell(-1).className="sht";row.insertCell(-1).className="shtr";row=this.container.insertRow(-1);row.insertCell(-1).className="shl";this.body=$(row.insertCell(-1));this.body.className="body";if(this.options.bodyContent)this.body.insert(this.options.bodyContent);row.insertCell(-1).className="shr";row=this.container.insertRow(-1);row.insertCell(-1).className="shbl";row.insertCell(-1).className="shb";row.insertCell(-1).className="shbr";$(document.body).insert(this.container);if(typeof(container)=="string"&&$(container)==null&& !container.match(/^#(.+)$/)&& !container.match(Control.Window.uriRegex))this.body.update(container);}else this.body=this.container;},finishOpen:function(event){this.bringToFront();if(this.options.fade&& !Prototype.Browser.IE){if(typeof(Effect)=="undefined")throw "Control.Window requires effects.js to be loaded.";if(this.effects.fade)this.effects.fade.cancel();this.effects.appear=new Effect.Appear(this.container,{queue:{position:'end',scope:'Control.Window.'+this.numberInSequence},from:0,to:1,duration:this.options.fadeDuration/2,afterFinish:function(){this.isOpen=true;this.notify('afterOpen');}.bind(this)});}else{this.isOpen=true;this.container.show();}this.position(event);if(!(this.options.resizable)&&this.options.position=='center')Event.observe(window,'resize',this.positionHandler,false);if(this.options.position=='center')Event.observe(window,'scroll',this.positionHandler,false);if(!this.options.fade||Prototype.Browser.IE){this.isOpen=true;this.notify('afterOpen');}return true;}});Object.extend(Control.Window,{windows:[],baseZIndex:9999,uriRegex:/^(\/|\#|https?\:\/\/|[\w]+\/)/,bringToFront:function(w){Control.Window.windows=Control.Window.windows.without(w);Control.Window.windows.push(w);Control.Window.windows.each(function(w,i){var z_index=Control.Window.baseZIndex+i;w.container.setStyle({zIndex:z_index});});},CiSi:function(w){return Control.Window.baseZIndex+(Control.Window.windows.length-1);}});Object.Event.extend(Control.Window);Control.Window.LayoutUpdateObserver=Class.create({initialize:function(w,observer){this.w=w;this.element=$(w.container);this.observer=observer;},onStart:Prototype.emptyFunction,onEnd:Prototype.emptyFunction});Control.Overlay={id:'control_overlay',loaded:false,container:false,lastOpacity:0,styles:{position:'fixed',top:0,left:0,width:'100%',height:'100%',zIndex:9998},ieStyles:{position:'absolute',top:0,left:0,zIndex:9998},effects:{fade:false,appear:false},load:function(){if(Control.Overlay.loaded)return false;Control.Overlay.loaded=true;Control.Overlay.container=new Element('div',{id:Control.Overlay.id});$(document.body).insert(Control.Overlay.container);if(Prototype.Browser.IE){Control.Overlay.container.setStyle(Control.Overlay.ieStyles);Event.observe(window,'scroll',Control.Overlay.BB);Event.observe(window,'resize',Control.Overlay.BB);Control.Overlay.observe('beforeShow',Control.Overlay.BB);}else Control.Overlay.container.setStyle(Control.Overlay.styles);Control.Overlay.container.hide();return true;},unload:function(){if(!Control.Overlay.loaded)return false;Event.stopObserving(window,'resize',Control.Overlay.BB);Control.Overlay.stopObserving('beforeShow',Control.Overlay.BB);Control.Overlay.container.remove();Control.Overlay.loaded=false;return true;},show:function(opacity,fade){if(Control.Overlay.notify('beforeShow')===false)return false;Control.Overlay.lastOpacity=opacity;if(fade){if(typeof(Effect)=="undefined")return;if(Control.Overlay.effects.fade)Control.Overlay.effects.fade.cancel();Control.Overlay.effects.appear=new Effect.Appear(Control.Overlay.container,{queue:{position:'end',scope:'Control.Overlay'},afterFinish:function(){Control.Overlay.notify('afterShow');},from:0,to:Control.Overlay.lastOpacity,duration:(fade===true?0.75:fade)/2});}else{Control.Overlay.container.setStyle({opacity:opacity||1});Control.Overlay.container.show();Control.Overlay.notify('afterShow');}return true;},hide:function(fade){if(Control.Overlay.notify('beforeHide')===false)return false;if(Control.Overlay.effects.appear)Control.Overlay.effects.appear.cancel();if(fade){Control.Overlay.effects.fade=new Effect.Fade(Control.Overlay.container,{queue:{position:'front',scope:'Control.Overlay'},afterFinish:function(){Control.Overlay.notify('afterHide');},from:Control.Overlay.lastOpacity,to:0,duration:(fade===true?0.75:fade)/2});}else{Control.Overlay.container.hide();Control.Overlay.notify('afterHide');}return true;},BB:function(){Control.Overlay.container.setStyle({width:document.body.clientWidth+'px',height:document.body.clientHeight+'px'});}};Object.Event.extend(Control.Overlay);Control.ToolTip=Class.create(Control.Window,{initialize:function($super,container,tooltip,options){$super(tooltip,Object.extend(Object.extend(Object.clone(Control.ToolTip.defaultOptions),options||{}),{position:'mouse',hover:container}));}});Object.extend(Control.ToolTip,{defaultOptions:{offsetLeft:10}});Control.Modal=Class.create(Control.Window,{initialize:function($super,container,options){Control.Modal.InstanceMethods.beforeInitialize.bind(this)();$super(container,Object.extend(Object.clone(Control.Modal.defaultOptions),options||{}));}});Object.extend(Control.Modal,{defaultOptions:{overlayOpacity:0.5,closeOnClick:'overlay'},current:false,open:function(container,options){var dY=new Control.Modal(container,options);dY.open();return dY;},alert:function(io){io=io||{};var dy=document.createElement("div");var m6;if(Object.isString(io.title)){var table=document.createElement("table");table.style.width="100%";table.className="windowTitle";dy.appendChild(table);var row=table.insertRow(-1);var cell=Object.extend(row.insertCell(-1),{innerHTML:"<h3>"+io.title+"</h3>"});m6=Object.extend(new Element("div"),{className:"closeIcon"});cell=row.insertCell(-1);cell.style.textAlign="right";cell.style.width="37px";cell.appendChild(m6);}else m6=null;if(typeof(io.text)!="undefined")dy.appendChild(Object.extend(document.createElement("div"),{innerHTML:io.text}));if(typeof(io.bodyNode)!="undefined")dy.appendChild(io.bodyNode);dy.className="modalWindow";var B3;if(Object.isString(io.button)){B3=new Element("button");B3.className="defaultButton";B3.appendChild(Object.extend(document.createElement("div"),{className:"chevron",innerHTML:io.button}));dy.appendChild(B3);}else B3=null;var dY=Control.Modal.open(null,{fade:true,bodyContent:dy,width:io.width});if(m6!==null)m6.observe('click',dY.close.bind(dY));if(B3!==null)B3.observe('click',dY.close.bind(dY));return dY;},close:function(){if(Control.Modal.current)Control.Modal.current.close();},InstanceMethods:{beforeInitialize:function(){Control.Overlay.load();this.overlayFinishedOpening=false;this.observe('beforeOpen',Control.Modal.Observers.beforeOpen.bind(this));this.observe('afterOpen',Control.Modal.Observers.afterOpen.bind(this));this.observe('afterClose',Control.Modal.Observers.afterClose.bind(this));Event.observe(document,"keypress",Control.Modal.Observers.documentOnKeyDown.bind(this));}},Observers:{beforeOpen:function(){if(!this.overlayFinishedOpening){Control.Overlay.observeOnce('afterShow',function(){this.overlayFinishedOpening=true;this.open();}.bind(this));Control.Overlay.show(this.options.overlayOpacity,this.options.fade?this.options.fadeDuration:false);throw $break;}else Control.Window.windows.without(this).invoke('close');},afterOpen:function(){Control.Modal.current=this;},afterClose:function(){Control.Overlay.hide(this.options.fade?this.options.fadeDuration:false);Control.Modal.current=false;this.overlayFinishedOpening=false;},documentOnKeyDown:function(e){var key=e.which||e.keyCode;if(key===Event.KEY_ESC)this.close();}}});function qbCardShow(e,relativeTo,io){Event.stop(e);var dy=document.createElement("div");dy.className="modalWindow qbLoginWindow";var _H=new WatermarkTextbox(document.createElement("input"),io.holder);_H.element.style.width="150px";var L=document.createElement("div");L.className="textbox";L.appendChild(_H.element);dy.appendChild(L);var ciiis=new WatermarkTextbox(document.createElement("input"),io.card);ciiis.element.style.width="150px";L=document.createElement("div");L.className="textbox";L.appendChild(ciiis.element);dy.appendChild(L);L=document.createElement("div");L.style.height="10px";dy.appendChild(L);var _E=document.createElement("div");_E.innerHTML=io.invalidId;_E.className="error";_E.style.display="none";dy.appendChild(_E);var eE=$(document.createElement("button"));eE.className="";eE.innerHTML='<div class="chevron">'+io.validate+'</div>';L=document.createElement("div");L.appendChild(eE);dy.appendChild(L);var _U=function(){if(this.style.height==""&&this.style.display!=="none")Effect.BlindUp(this);}.bind(_E);$(_H.element).observe("keypress",_U);$(ciiis.element).observe("keypress",_U);var dY=Control.Modal.alert({fade:true,bodyNode:dy,title:io.title,position:'relative',relativeTo:relativeTo,offsetTop:10});dY.observe('afterOpen',_H.select.bind(_H,true));var B5=function(){var params={st:window.brand||'CA',s:window.brand||'CA',mh:_H.getValue(),mc:ciiis.getValue()};if(typeof(scenarioId)!="undefined")params.t=scenarioId;var u1=io.wbe+"geo.authenticate.ashx";u1=u1.replace("http://w","https://w");safeRequest(u1,{method:'GET',parameters:params,onSuccess:function(transport){var res=transport.responseJSON;if(res.result!=="ok"){relativeTo.innerHTML=io.choose;Effect.BlindDown(_E,{duration:0.3,afterFinish:(function(){this.style.height="";}).bind(_E)});_H.element.focus();}else{relativeTo.innerHTML=Object.isString(res.holder)?"<div>"+res.holder+"</div>":io.choose;dY.close();}},onFailure:function(transport){if(Object.isString(window.locale.networkFailure))Control.Modal.alert({title:window.locale.error,text:window.locale.networkFailure,button:window.locale.ok});}});};eE.observe('click',B5);onEnter(_H.element,ciiis.focus.bind(ciiis));onEnter(ciiis.element,B5);};var CIi=0;function jsonWbeLoaded(result,context){var io=window.jsonOptions[context];io.onSuccess({responseJSON:result});window.jsonOptions[context]=null;};function safeRequest(url,io){if(typeof(window.locale)!="undefined"&&typeof(window.locale.distanceFromCenter)!="undefined"){new Ajax.Request(url,io);}else{var head=document.getElementsByTagName("head")[0];var newScript=document.createElement("script");if(typeof(window.jsonOptions)=="undefined")window.jsonOptions=[];window.jsonOptions[CIi]=io;newScript.type='text/javascript';newScript.src=url+"?"+Object.toQueryString(io.parameters)+"&jsonCallback="+CIi+"&random="+(new Date().getTime().toString());CIi++;head.appendChild(newScript);}};function qbAccountLoginShow(e,io){Event.stop(e);var dy=document.createElement("div");dy.className="modalWindow qbLoginWindow";var vD=document.createElement("input");var L=document.createElement("div");L.className="textbox";dy.appendChild(L);var G6=new WatermarkTextbox(vD,io.login);G6.element.style.width="150px";L.appendChild(vD);var passDom=document.createElement("input");passDom.setAttribute('type','password');L=document.createElement("div");L.className="textbox";L.appendChild(passDom);var VD=new WatermarkTextbox(passDom,io.password,{password:true});VD.element.style.width="150px";dy.appendChild(L);L=document.createElement("div");L.style.height="10px";dy.appendChild(L);onEnter(vD,VD.focus.bind(VD));var _E=document.createElement("div");_E.innerHTML=io.invalidId;_E.className="error";_E.style.display="none";dy.appendChild(_E);var _D=document.createElement("div");_D.style.cssFloat=_D.style.styleFloat="right";_D.style.paddingTop="10px";_D.style.display="none";_D.innerHTML='<img src="'+io.wbe+'/ca/css/spinner.small.gif" width="16" height="16" alt="" />';dy.appendChild(_D);L=document.createElement("div");var eE=$(document.createElement("button"));eE.className="";eE.innerHTML='<div class="chevron">'+io.validate+'</div>';L.appendChild(eE);dy.appendChild(L);var _U=(function(){if(this.style.height==""&&this.style.display!=="none")Effect.BlindUp(this,{duration:0.3,afterFinish:setAutoHeight.bind(_E)});}).bind(_E);$(G6.element).observe("keypress",_U);$(passDom).observe("keypress",_U);var dY=Control.Modal.alert({fade:true,bodyNode:dy,title:io.title});dY.observe('afterOpen',G6.select.bind(G6,true));var _V=qt.curry(G6,VD,dY,_E,_D,io.wbe,null);eE.observe('click',_V);onEnter(passDom,_V);};function qt(G6,VD,dY,_E,_D,wbeBase,K4){var ee=function(){Effect.BlindDown(_E,{duration:0.3,afterFinish:setAutoHeight.bind(_E)});G6.focus();};var effect=null;if(_E.style.height==""&&_E.style.display!=="none")effect=Effect.BlindUp(_E,{duration:0.3,afterFinish:setAutoHeight.bind(_E)});var params={st:window.brand||"CA",actl:G6.getValue(),actp:VD.getValue(),rand:new Date().getTime()};if(params.actl===null||params.actl.length==0||params.actp===null||params.actp.length==0){ee();return;}_D.style.display="";var u1=wbeBase+"geo.authenticate.ashx";u1=u1.replace("http://w","https://w");safeRequest(u1,{method:'GET',parameters:params,onSuccess:function(transport){var res=transport.responseJSON;if(res.result==="ok"){window.location.href=wbeBase+(window.brand||"CA")+"/account.aspx";}else{_D.style.display="none";if(effect!==null)effect.cancel();_E.style.height="";ee();}}});};function qbheLHoShow(e,io){Event.stop(e);var dy=document.createElement("div");dy.className="modalWindow qbLoginWindow";var ciiiS=document.createElement("input");var L=document.createElement("div");L.className="textbox";dy.appendChild(L);var ciiis=new WatermarkTextbox(ciiiS,io.card);ciiis.element.style.width="150px";L.appendChild(ciiiS);var _O=document.createElement("input");L=document.createElement("div");L.className="textbox";L.appendChild(_O);var _dd=new WatermarkTextbox(_O,io.holder);_dd.element.style.width="150px";dy.appendChild(L);L=document.createElement("div");L.style.height="10px";dy.appendChild(L);onEnter(ciiiS,_dd.focus.bind(_dd));var _E=document.createElement("div");_E.innerHTML=io.invalidId;_E.className="error";_E.style.display="none";dy.appendChild(_E);var _D=document.createElement("div");_D.style.cssFloat=_D.style.styleFloat="right";_D.style.paddingTop="10px";_D.style.display="none";_D.innerHTML='<img src="'+io.wbe+'/ca/css/spinner.small.gif" width="16" height="16" alt="" />';dy.appendChild(_D);L=document.createElement("div");var eE=$(document.createElement("button"));eE.className="";eE.innerHTML='<div class="chevron">'+io.validate+'</div>';L.appendChild(eE);dy.appendChild(L);var _U=(function(){if(this.style.height==""&&this.style.display!=="none")Effect.BlindUp(this,{duration:0.3,afterFinish:setAutoHeight.bind(_E)});}).bind(_E);$(_O).observe("keypress",_U);$(ciiiS).observe("keypress",_U);var dY=Control.Modal.alert({fade:true,bodyNode:dy,title:io.title});dY.observe('afterOpen',ciiis.select.bind(ciiis,true));var _V=O7.curry(ciiis,_dd,dY,_E,_D,io.wbe,null);eE.observe('click',_V);onEnter(_O,_V);};function O7(ciiis,_dd,dY,_E,_D,wbeBase,K4){var ee=function(){Effect.BlindDown(_E,{duration:0.3,afterFinish:setAutoHeight.bind(_E)});login.focus();};var effect=null;if(_E.style.height==""&&_E.style.display!=="none")effect=Effect.BlindUp(_E,{duration:0.3,afterFinish:setAutoHeight.bind(_E)});var params={"mc":ciiis.getValue(),"mh":_dd.getValue(),rand:new Date().getTime()};if(params.mh===null||params.mh.length==0||params.mc===null||params.mc.length==0){ee();return;}_D.style.display="";var u1=wbeBase+"geo.authenticate.ashx";u1=u1.replace("http://w","https://w");safeRequest(u1,{method:'GET',parameters:params,onSuccess:function(transport){var res=transport.responseJSON;if(res.result==="ok"){window.location.href=wbeBase+(window.brand||"CA")+"/account.aspx?stays";}else{_D.style.display="none";if(effect!==null)effect.cancel();_E.style.height="";ee();}}});};function qbConfShow(e,io){Event.stop(e);var dy=document.createElement("div");dy.className="modalWindow qbLoginWindow";var Ee=document.createElement("input");var L=document.createElement("div");L.className="textbox";dy.appendChild(L);var EE=new WatermarkTextbox(Ee,io.confirmation);EE.element.style.width="150px";L.appendChild(Ee);var _O=document.createElement("input");L=document.createElement("div");L.className="textbox";L.appendChild(_O);var _dd=new WatermarkTextbox(_O,io.last);_dd.element.style.width="150px";dy.appendChild(L);onEnter(Ee,_dd.focus.bind(_dd));var e_e=document.createElement("input");L=document.createElement("div");L.className="textbox";L.appendChild(e_e);var E_e=new WatermarkTextbox(e_e,io.cc);e_e.style.width="150px";dy.appendChild(L);L=document.createElement("div");L.style.height="10px";dy.appendChild(L);onEnter(_O,E_e.focus.bind(E_e));var _E=document.createElement("div");_E.innerHTML=io.invalidId;_E.className="error";_E.style.display="none";dy.appendChild(_E);var _D=document.createElement("div");_D.style.cssFloat=_D.style.styleFloat="right";_D.style.paddingTop="10px";_D.style.display="none";_D.innerHTML='<img src="'+io.wbe+'/ca/css/spinner.small.gif" width="16" height="16" alt="" />';dy.appendChild(_D);L=document.createElement("div");var eE=$(document.createElement("button"));eE.className="";eE.innerHTML='<div class="chevron">'+io.validate+'</div>';L.appendChild(eE);dy.appendChild(L);var _U=(function(){if(this.style.height==""&&this.style.display!=="none")Effect.BlindUp(this,{duration:0.3,afterFinish:setAutoHeight.bind(_E)});}).bind(_E);$(_O).observe("keypress",_U);$(Ee).observe("keypress",_U);var dY=Control.Modal.alert({fade:true,bodyNode:dy,title:io.title});dY.observe('afterOpen',EE.select.bind(EE,true));var _V=o8.curry(EE,_dd,E_e,dY,_E,_D,io.wbe,null);eE.observe('click',_V);onEnter(_O,_V);};function o8(EE,_dd,E_e,dY,_E,_D,wbeBase,K4){var ee=function(){Effect.BlindDown(_E,{duration:0.3,afterFinish:setAutoHeight.bind(_E)});login.focus();};var effect=null;if(_E.style.height==""&&_E.style.display!=="none")effect=Effect.BlindUp(_E,{duration:0.3,afterFinish:setAutoHeight.bind(_E)});var params={"conf":EE.getValue(),"last":_dd.getValue(),"cc":E_e.getValue(),rand:new Date().getTime()};if(params.conf===null||params.conf.length==0||params.last===null||params.last.length==0){ee();return;}_D.style.display="";var u1=wbeBase+"geo.authenticate.ashx";u1=u1.replace("http://w","https://w");safeRequest(u1,{method:'GET',parameters:params,onSuccess:function(transport){var res=transport.responseJSON;if(res.result==="ok"){window.location.href=wbeBase+(window.brand||"CA")+"/account.aspx?stays";}else{_D.style.display="none";if(effect!==null)effect.cancel();_E.style.height="";ee();}}});};function setAutoHeight(){this.style.height="auto";};Ajax.Request.prototype.abort=function(){this.transport.onreadystatechange=Prototype.emptyFunction;this.transport.abort();Ajax.activeRequestCount--;};function allowXScroll(v){var html=document.body.parentNode;if(typeof(html)!="undefined")html.style.overflowX=v?"scroll":"hidden";};function A9(){var vw=document.viewport.getWidth();var offset=vw-1026,delta;var l1=$("layout1")||$("layout"),l2=$("layout2"),bs=$("bandSplit"),bsi=$("bandSplitImage"),bso=$("bandSplitOverlay");if(offset<0){if(offset< -30)offset= -30;delta=offset/2;offset=delta.toString()+"px";if(l1)l1.style.marginLeft=offset;if(l2)l2.style.marginLeft=offset;if(bs){bs.style.width="1026px";if(!Prototype.Browser.IE)bs.style.marginLeft=offset;}if(bsi&&navigator.userAgent.indexOf("MSIE 6")>=0){bsi.style.marginLeft=(-delta).toString()+"px";}if(bsi&& !Prototype.Browser.IE){bsi.style.marginLeft=offset;}allowXScroll(vw<998);}else{delta=0;if(l1)l1.style.marginLeft="";if(l2)l2.style.marginLeft="";if(bs){bs.style.width="";bs.style.marginLeft="";}if(bsi)bsi.style.marginLeft="";allowXScroll(false);}if(bso){var O5;if(navigator.userAgent.indexOf("MSIE 6")>=0){O5=(document.viewport.getWidth()-1341);if(O5< -345)O5= -345;O5/=2;}else O5=delta;if(O5<0){bso.style.left=O5.toString()+"px";bso.style.overflow="visible";}else{bso.style.left="";bso.style.overflow="";}}var homeNews=$("homeNews");if(homeNews){homeNews.style.position="relative";homeNews.style.position="";}};document.observe("dom:loaded",function(){Event.observe(window,'resize',A9);A9();});function wbeIForgot(e,io){var dy=document.createElement("div");dy.className="modalWindow qbLoginWindow";var vD=document.createElement("input");var L=document.createElement("div");L.innerHTML=io.prompt;dy.appendChild(L);L=document.createElement("div");L.className="textbox";dy.appendChild(L);var K5=io.login.getValue();if(K5!==null&&K5.length>0)vD.value=K5;var G6=new WatermarkTextbox(vD,io.login.watermarkText);vD.style.width="170px";L.appendChild(vD);L=document.createElement("div");L.style.height="10px";dy.appendChild(L);var _E=document.createElement("div");_E.innerHTML=io.invalidId;_E.className="error";_E.style.display="none";dy.appendChild(_E);var _D=document.createElement("div");_D.style.cssFloat=_D.style.styleFloat="right";_D.style.paddingTop="10px";_D.style.display="none";_D.innerHTML='<img src="'+io.wbe+'/ca/css/spinner.small.gif" width="16" height="16" alt="" />';dy.appendChild(_D);L=document.createElement("div");var eE=$(document.createElement("button"));eE.className="";eE.innerHTML='<div class="chevron">'+io.validate+'</div>';L.appendChild(eE);dy.appendChild(L);var _U=(function(){if(this.style.height==""&&this.style.display!=="none")Effect.BlindUp(this,{duration:0.3,afterFinish:setAutoHeight.bind(_E)});}).bind(_E);$(vD).observe("keypress",_U);var dY=Control.Modal.alert({fade:true,bodyNode:dy,title:io.title});dY.observe('afterOpen',G6.select.bind(G6,true));var _V=L1.curry(G6,dY,_E,_D,io.wbe,io.title,io.ok,io.locale);eE.observe('click',_V);onEnter(vD,_V);};function L1(G6,dY,_E,_D,K9,K7,K8,K6){var ee=function(){Effect.BlindDown(_E,{duration:0.3,afterFinish:setAutoHeight.bind(_E)});G6.focus();};var effect=null;if(_E.style.height==""&&_E.style.display!=="none")effect=Effect.BlindUp(_E,{duration:0.3,afterFinish:setAutoHeight.bind(_E)});var params={st:window.brand||"CA",actl:G6.getValue(),rand:new Date().getTime(),l:K6};if(params.actl===null||params.actl.length==0){ee();return;}_D.style.display="";safeRequest(K9+"forgot.ashx",{method:'GET',parameters:params,onSuccess:function(transport){var res=transport.responseJSON;if(res.status==="ok"){if(!Object.isUndefined(res.message)){dY.options.fade=false;dY.close();Control.Modal.alert({fade:true,button:K8,text:res.message,title:K7});}else dY.close();}else{_D.style.display="none";if(effect!==null)effect.cancel();_E.style.height="";ee();}},onFailure:function(){_D.style.display="none";if(effect!==null)effect.cancel();_E.style.height="";ee();}});};function wbeLogout(wbe){document.location=wbe+"?"+encodeURIComponent(document.location);};function wbeConnect(e,io){try{e=e||window.event;if(!Object.isUndefined(e))Event.stop(e||window.event);}catch(ex){}if(io.resetPosition!==false){io.drop.style.top="";io.drop.style.left="";io.drop.style.position="";Position.absolutize(io.drop);}var login=io.login.getValue();var password=io.password.getValue();if(login===null||password===null||login.length==0||password.length==0)return;var u1=io.wbe+"geo.authenticate.ashx";u1=u1.replace("http://w","https://w");var wbeOk=$("wbeOk");var dZ=new Effect.Opacity(wbeOk,{to:0.5});safeRequest(u1,{method:'GET',parameters:{actl:login,actp:password},onSuccess:function(transport){var res=transport.responseJSON;if(res.result==="ok"){window.location.href=io.wbe+(window.brand||"CA")+"/account.aspx?stays";}else{dZ.cancel();wbeOk.setOpacity(1.0);if(io.invalid.style.display=="none")Effect.BlindDown(io.invalid,{duration:0.3,afterFinish:function(){io.invalid.style.height="";}});io.password.element.focus();}},onFailure:function(transport){dZ.cancel();new Effect.Opacity(wbeOk,{to:1.0});if(io.invalid.style.display=="none")Effect.BlindDown(io.invalid,{duration:0.3,afterFinish:function(){io.invalid.style.height="";}});}});};function wbeHideInvalid(invalid){if(invalid.style.display!="none")Effect.BlindUp(invalid);};function oke(e,element,target){try{if(e&&e.keyCode===13){target();Event.stop(e);return false;}}catch(ex){}};function onEnter(element,target){if(element===null||Object.isUndefined(element))return;Event.observe(element,"keydown",oke.bindAsEventListener(this,element,target));}