String.prototype.parseColor=function(){var _1="#";if(this.slice(0,4)=="rgb("){var _2=this.slice(4,this.length-1).split(",");var i=0;do{_1+=parseInt(_2[i]).toColorPart();}while(++i<3);}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var i=1;i<4;i++){_1+=(this.charAt(i)+this.charAt(i)).toLowerCase();}}if(this.length==7){_1=this.toLowerCase();}}}return(_1.length==7?_1:(arguments[0]||this));};Element.collectTextNodes=function(_5){return $A($(_5).childNodes).collect(function(_6){return(_6.nodeType==3?_6.nodeValue:(_6.hasChildNodes()?Element.collectTextNodes(_6):""));}).flatten().join("");};Element.collectTextNodesIgnoreClass=function(_7,_8){return $A($(_7).childNodes).collect(function(_9){return(_9.nodeType==3?_9.nodeValue:((_9.hasChildNodes()&&!Element.hasClassName(_9,_8))?Element.collectTextNodesIgnoreClass(_9,_8):""));}).flatten().join("");};Element.setContentZoom=function(_a,_b){_a=$(_a);_a.setStyle({fontSize:(_b/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0);}return _a;};Element.getInlineOpacity=function(_c){return $(_c).style.opacity||"";};Element.forceRerendering=function(_d){try{_d=$(_d);var n=document.createTextNode(" ");_d.appendChild(n);_d.removeChild(n);}catch(e){}};Array.prototype.call=function(){var _f=arguments;this.each(function(f){f.apply(this,_f);});};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},tagifyText:function(_11){if(typeof Builder=="undefined"){throw("Effect.tagifyText requires including script.aculo.us' builder.js library");}var _12="position:relative";if(Prototype.Browser.IE){_12+=";zoom:1";}_11=$(_11);$A(_11.childNodes).each(function(_13){if(_13.nodeType==3){_13.nodeValue.toArray().each(function(_14){_11.insertBefore(Builder.node("span",{style:_12},_14==" "?String.fromCharCode(160):_14),_13);});Element.remove(_13);}});},multiple:function(_15,_16){var _17;if(((typeof _15=="object")||(typeof _15=="function"))&&(_15.length)){_17=_15;}else{_17=$(_15).childNodes;}var _18=Object.extend({speed:0.1,delay:0},arguments[2]||{});var _19=_18.delay;$A(_17).each(function(_1a,_1b){new _16(_1a,Object.extend(_18,{delay:_1b*_18.speed+_19}));});},PAIRS:{"slide":["SlideDown","SlideUp"],"blind":["BlindDown","BlindUp"],"appear":["Appear","Fade"]},toggle:function(_1c,_1d){_1c=$(_1c);_1d=(_1d||"appear").toLowerCase();var _1e=Object.extend({queue:{position:"end",scope:(_1c.id||"global"),limit:1}},arguments[2]||{});Effect[_1c.visible()?Effect.PAIRS[_1d][1]:Effect.PAIRS[_1d][0]](_1c,_1e);}};var Effect2=Effect;Effect.Transitions={linear:Prototype.K,sinoidal:function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;},reverse:function(pos){return 1-pos;},flicker:function(pos){var pos=((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;return(pos>1?1:pos);},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;},pulse:function(pos,_25){_25=_25||5;return(Math.round((pos%(1/_25))*_25)==0?((pos*_25*2)-Math.floor(pos*_25*2)):1-((pos*_25*2)-Math.floor(pos*_25*2)));},none:function(pos){return 0;},full:function(pos){return 1;}};Effect.ScopedQueue=Class.create();Object.extend(Object.extend(Effect.ScopedQueue.prototype,Enumerable),{initialize:function(){this.effects=[];this.interval=null;},_each:function(_28){this.effects._each(_28);},add:function(_29){var _2a=new Date().getTime();var _2b=(typeof _29.options.queue=="string")?_29.options.queue:_29.options.queue.position;switch(_2b){case"front":this.effects.findAll(function(e){return e.state=="idle";}).each(function(e){e.startOn+=_29.finishOn;e.finishOn+=_29.finishOn;});break;case"with-last":_2a=this.effects.pluck("startOn").max()||_2a;break;case"end":_2a=this.effects.pluck("finishOn").max()||_2a;break;}_29.startOn+=_2a;_29.finishOn+=_2a;if(!_29.options.queue.limit||(this.effects.length<_29.options.queue.limit)){this.effects.push(_29);}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15);}},remove:function(_2e){this.effects=this.effects.reject(function(e){return e==_2e;});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var _30=new Date().getTime();for(var i=0,len=this.effects.length;i<len;i++){this.effects[i]&&this.effects[i].loop(_30);}}});Effect.Queues={instances:$H(),get:function(_32){if(typeof _32!="string"){return _32;}if(!this.instances[_32]){this.instances[_32]=new Effect.ScopedQueue();}return this.instances[_32];}};Effect.Queue=Effect.Queues.get("global");Effect.DefaultOptions={transition:Effect.Transitions.sinoidal,duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"};Effect.Base=function(){};Effect.Base.prototype={position:null,start:function(_33){function codeForEvent(_34,_35){return((_34[_35+"Internal"]?"this.options."+_35+"Internal(this);":"")+(_34[_35]?"this.options."+_35+"(this);":""));}if(_33.transition===false){_33.transition=Effect.Transitions.linear;}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),_33||{});this.currentFrame=0;this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval("this.render = function(pos){ "+"if(this.state==\"idle\"){this.state=\"running\";"+codeForEvent(_33,"beforeSetup")+(this.setup?"this.setup();":"")+codeForEvent(_33,"afterSetup")+"};if(this.state==\"running\"){"+"pos=this.options.transition(pos)*"+this.fromToDelta+"+"+this.options.from+";"+"this.position=pos;"+codeForEvent(_33,"beforeUpdate")+(this.update?"this.update(pos);":"")+codeForEvent(_33,"afterUpdate")+"}}");this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(typeof this.options.queue=="string"?"global":this.options.queue.scope).add(this);}},loop:function(_36){if(_36>=this.startOn){if(_36>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish();}this.event("afterFinish");return;}var pos=(_36-this.startOn)/this.totalTime,frame=Math.round(pos*this.totalFrames);if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(typeof this.options.queue=="string"?"global":this.options.queue.scope).remove(this);}this.state="finished";},event:function(_38){if(this.options[_38+"Internal"]){this.options[_38+"Internal"](this);}if(this.options[_38]){this.options[_38](this);}},inspect:function(){var _39=$H();for(property in this){if(typeof this[property]!="function"){_39[property]=this[property];}}return"#<Effect:"+_39.inspect()+",options:"+$H(this.options).inspect()+">";}};Effect.Event=Class.create();Object.extend(Object.extend(Effect.Event.prototype,Effect.Base.prototype),{initialize:function(){var _3a=Object.extend({duration:0},arguments[0]||{});this.start(_3a);},update:Prototype.emptyFunction});Effect.Opacity=Class.create();Object.extend(Object.extend(Effect.Opacity.prototype,Effect.Base.prototype),{initialize:function(_3b){this.element=$(_3b);if(!this.element){throw(Effect._elementDoesNotExistError);}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1});}var _3c=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});this.start(_3c);},update:function(_3d){this.element.setOpacity(_3d);}});Effect.Scale=Class.create();Object.extend(Object.extend(Effect.Scale.prototype,Effect.Base.prototype),{initialize:function(_3e,_3f){this.element=$(_3e);if(!this.element){throw(Effect._elementDoesNotExistError);}var _40=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:_3f},arguments[2]||{});this.start(_40);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var _42=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(_43){if(_42.indexOf(_43)>0){this.fontSize=parseFloat(_42);this.fontSizeType=_43;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth];}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth];}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];}},update:function(_44){var _45=(this.options.scaleFrom/100)+(this.factor*_44);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*_45+this.fontSizeType});}this.setDimensions(this.dims[0]*_45,this.dims[1]*_45);},finish:function(_46){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle);}},setDimensions:function(_47,_48){var d={};if(this.options.scaleX){d.width=Math.round(_48)+"px";}if(this.options.scaleY){d.height=Math.round(_47)+"px";}if(this.options.scaleFromCenter){var _4a=(_47-this.dims[0])/2;var _4b=(_48-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){d.top=this.originalTop-_4a+"px";}if(this.options.scaleX){d.left=this.originalLeft-_4b+"px";}}else{if(this.options.scaleY){d.top=-_4a+"px";}if(this.options.scaleX){d.left=-_4b+"px";}}}this.element.setStyle(d);}});Effect.Highlight=Class.create();Object.extend(Object.extend(Effect.Highlight.prototype,Effect.Base.prototype),{initialize:function(_4c){this.element=$(_4c);if(!this.element){throw(Effect._elementDoesNotExistError);}var _4d=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(_4d);},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();return;}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"});}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff");}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color");}this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16);}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i];}.bind(this));},update:function(_50){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(m,v,i){return m+(Math.round(this._base[i]+(this._delta[i]*_50)).toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.Fade=function(_54){_54=$(_54);var _55=_54.getInlineOpacity();var _56=Object.extend({from:_54.getOpacity()||1,to:0,afterFinishInternal:function(_57){if(_57.options.to!=0){return;}_57.element.hide().setStyle({opacity:_55});}},arguments[1]||{});return new Effect.Opacity(_54,_56);};Effect.Appear=function(_58){_58=$(_58);var _59=Object.extend({from:(_58.getStyle("display")=="none"?0:_58.getOpacity()||0),to:1,afterFinishInternal:function(_5a){_5a.element.forceRerendering();},beforeSetup:function(_5b){_5b.element.setOpacity(_5b.options.from).show();}},arguments[1]||{});return new Effect.Opacity(_58,_59);};Effect.SlideDown=function(_5c){_5c=$(_5c).cleanWhitespace();var _5d=_5c.down().getStyle("bottom");var _5e=_5c.getDimensions();return new Effect.Scale(_5c,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:_5e.height,originalWidth:_5e.width},restoreAfterFinish:true,afterSetup:function(_5f){_5f.element.makePositioned();_5f.element.down().makePositioned();if(window.opera){_5f.element.setStyle({top:""});}_5f.element.makeClipping().setStyle({height:"0px"}).show();},afterUpdateInternal:function(_60){_60.element.down().setStyle({bottom:(_60.dims[0]-_60.element.clientHeight)+"px"});},afterFinishInternal:function(_61){_61.element.undoClipping().undoPositioned();_61.element.down().undoPositioned().setStyle({bottom:_5d});}},arguments[1]||{}));};Effect.SlideUp=function(_62){_62=$(_62).cleanWhitespace();var _63=_62.down().getStyle("bottom");return new Effect.Scale(_62,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_64){_64.element.makePositioned();_64.element.down().makePositioned();if(window.opera){_64.element.setStyle({top:""});}_64.element.makeClipping().show();},afterUpdateInternal:function(_65){_65.element.down().setStyle({bottom:(_65.dims[0]-_65.element.clientHeight)+"px"});},afterFinishInternal:function(_66){_66.element.hide().undoClipping().undoPositioned().setStyle({bottom:_63});_66.element.down().undoPositioned();}},arguments[1]||{}));};Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle "+"borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth "+"borderRightColor borderRightStyle borderRightWidth borderSpacing "+"borderTopColor borderTopStyle borderTopWidth bottom clip color "+"fontSize fontWeight height left letterSpacing lineHeight "+"marginBottom marginLeft marginRight marginTop markerOffset maxHeight "+"maxWidth minHeight minWidth opacity outlineColor outlineOffset "+"outlineWidth paddingBottom paddingLeft paddingRight paddingTop "+"right textIndent top width wordSpacing zIndex");Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;["getInlineOpacity","forceRerendering","setContentZoom","collectTextNodes","collectTextNodesIgnoreClass","morph"].each(function(f){Element.Methods[f]=Element[f];});Element.addMethods();;if(typeof Effect=='undefined')
throw("controls.js requires including script.aculo.us' effects.js library");var Autocompleter={}
Autocompleter.Base=function(){};Autocompleter.Base.prototype={baseInitialize:function(element,update,options){element=$(element)
this.element=element;this.update=$(update);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;if(this.setOptions)
this.setOptions(options);else
this.options=options||{};this.options.method=this.options.method||"get";this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(element,update){if(!update.style.position||update.style.position=='absolute'){update.style.position='absolute';Position.clone(element,update,{setHeight:false,offsetTop:element.offsetHeight});}
Effect.Appear(update,{duration:0.15});};this.options.onHide=this.options.onHide||function(element,update){new Effect.Fade(update,{duration:0.15})};if(typeof(this.options.tokens)=='string')
this.options.tokens=new Array(this.options.tokens);this.observer=null;this.element.setAttribute('autocomplete','off');Element.hide(this.update);Event.observe(this.element,'blur',this.onBlur.bindAsEventListener(this));Event.observe(this.element,'keypress',this.onKeyPress.bindAsEventListener(this));Event.observe(window,'beforeunload',function(){element.setAttribute('autocomplete','on');});},show:function(){if(Element.getStyle(this.update,'display')=='none')this.options.onShow(this.element,this.update);if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,'position')=='absolute')){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" '+'style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" '+'src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+'_iefix');}
if(this.iefix)setTimeout(this.fixIEOverlapping.bind(this),50);},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix);},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,'display')!='none')this.options.onHide(this.element,this.update);if(this.iefix)Element.hide(this.iefix);},startIndicator:function(){if(this.options.indicator)Element.show(this.options.indicator);},stopIndicator:function(){if(this.options.indicator)Element.hide(this.options.indicator);},onKeyPress:function(event){if(this.active)
switch(event.keyCode){case Event.KEY_TAB:this.selectEntry();this.hide();this.active=false;return;case Event.KEY_RETURN:this.selectEntry();Event.stop(event);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(event);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();if(Prototype.Browser.WebKit)Event.stop(event);return;case Event.KEY_DOWN:this.markNext();this.render();if(Prototype.Browser.WebKit)Event.stop(event);return;}
else
if(event.keyCode==Event.KEY_TAB||event.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&event.keyCode==0))return;this.changed=true;this.hasFocus=true;if(this.observer)clearTimeout(this.observer);this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000);},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices();},onHover:function(event){var element=Event.findElement(event,'LI');if(this.index!=element.autocompleteIndex)
{this.index=element.autocompleteIndex;this.render();}
Event.stop(event);},onClick:function(event){var element=Event.findElement(event,'LI');this.index=element.autocompleteIndex;this.selectEntry();this.hide();},onBlur:function(event){setTimeout(this.hide.bind(this),250);if(this.active)
this.selectEntry();this.hasFocus=false;this.active=false;false},render:function(){if(this.entryCount>0){for(var i=0;i<this.entryCount;i++)
this.index==i?Element.addClassName(this.getEntry(i),"selected"):Element.removeClassName(this.getEntry(i),"selected");if(this.hasFocus){this.show();this.active=true;}}else{this.active=false;this.hide();}},markPrevious:function(){if(this.index>0)this.index--
else this.index=this.entryCount-1;this.getEntry(this.index).scrollIntoView(false);},markNext:function(){if(this.index<this.entryCount-1)this.index++
else this.index=0;this.getEntry(this.index).scrollIntoView(false);},getEntry:function(index){return this.update.firstChild.childNodes[index];},getCurrentEntry:function(){return this.getEntry(this.index);},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry());},updateElement:function(selectedElement){if(this.options.updateElement){this.options.updateElement(selectedElement);return;}
var value='';if(this.options.select){var nodes=document.getElementsByClassName(this.options.select,selectedElement)||[];if(nodes.length>0)value=Element.collectTextNodes(nodes[0],this.options.select);}else
value=Element.collectTextNodesIgnoreClass(selectedElement,'informal');var lastTokenPos=this.findLastToken();if(lastTokenPos!=-1){var newValue=this.element.value.substr(0,lastTokenPos+1);var whitespace=this.element.value.substr(lastTokenPos+1).match(/^\s+/);if(whitespace)
newValue+=whitespace[0];this.element.value=newValue+value;}else{this.element.value=value;}
this.element.focus();if(this.options.afterUpdateElement)
this.options.afterUpdateElement(this.element,selectedElement);},updateChoices:function(choices){if(!this.changed&&this.hasFocus){this.update.innerHTML=choices;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var i=0;i<this.entryCount;i++){var entry=this.getEntry(i);entry.autocompleteIndex=i;this.addObservers(entry);}}else{this.entryCount=0;}
this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide();}else{this.render();}}},addObservers:function(element){Event.observe(element,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(element,"click",this.onClick.bindAsEventListener(this));},onObserverEvent:function(){this.changed=false;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices();}else{this.active=false;this.hide();}},getToken:function(){var tokenPos=this.findLastToken();if(tokenPos!=-1)
var ret=this.element.value.substr(tokenPos+1).replace(/^\s+/,'').replace(/\s+$/,'');else
var ret=this.element.value;return/\n/.test(ret)?'':ret;},findLastToken:function(){var lastTokenPos=-1;for(var i=0;i<this.options.tokens.length;i++){var thisTokenPos=this.element.value.lastIndexOf(this.options.tokens[i]);if(thisTokenPos>lastTokenPos)
lastTokenPos=thisTokenPos;}
return lastTokenPos;}}
Ajax.Autocompleter=Class.create();Object.extend(Object.extend(Ajax.Autocompleter.prototype,Autocompleter.Base.prototype),{initialize:function(element,update,url,options){this.baseInitialize(element,update,options);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=url;},getUpdatedChoices:function(){this.startIndicator();var entry=encodeURIComponent(this.options.paramName)+'='+
encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,entry):entry;if(this.options.defaultParams)
this.options.parameters+='&'+this.options.defaultParams;if(this.options.fields){for(var i=0;i<this.options.fields.length;i++){this.options.parameters+='&'+this.options.fields[i]+'='+$F(this.options.fields[i]);}}
new Ajax.Request(this.url,this.options);},onComplete:function(request){this.updateChoices(request.responseText);}});Autocompleter.Local=Class.create();Autocompleter.Local.prototype=Object.extend(new Autocompleter.Base(),{initialize:function(element,update,array,options){this.baseInitialize(element,update,options);this.options.array=array;},getUpdatedChoices:function(){this.updateChoices(this.options.selector(this));},setOptions:function(options){this.options=Object.extend({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearch:false,selector:function(instance){var ret=[];var partial=[];var entry=instance.getToken();var count=0;for(var i=0;i<instance.options.array.length&&ret.length<instance.options.choices;i++){var elem=instance.options.array[i];var foundPos=instance.options.ignoreCase?elem.toLowerCase().indexOf(entry.toLowerCase()):elem.indexOf(entry);while(foundPos!=-1){if(foundPos==0&&elem.length!=entry.length){ret.push("<li><strong>"+elem.substr(0,entry.length)+"</strong>"+
elem.substr(entry.length)+"</li>");break;}else if(entry.length>=instance.options.partialChars&&instance.options.partialSearch&&foundPos!=-1){if(instance.options.fullSearch||/\s/.test(elem.substr(foundPos-1,1))){partial.push("<li>"+elem.substr(0,foundPos)+"<strong>"+
elem.substr(foundPos,entry.length)+"</strong>"+elem.substr(foundPos+entry.length)+"</li>");break;}}
foundPos=instance.options.ignoreCase?elem.toLowerCase().indexOf(entry.toLowerCase(),foundPos+1):elem.indexOf(entry,foundPos+1);}}
if(partial.length)
ret=ret.concat(partial.slice(0,instance.options.choices-ret.length))
return"<ul>"+ret.join('')+"</ul>";}},options||{});}});Field.scrollFreeActivate=function(field){setTimeout(function(){Field.activate(field);},1);};function writeBestPrice(depAir,arrAir,outDate,retDate,id,currency,rate,lang)
{var url='/capitanprice/Search';var pars='departureAirport='+depAir+'&arrivalAirport='+arrAir+'&outboundDate='+outDate;var parsCurrency='&currency='+currency+'&xrate='+rate+'&lang='+lang;if(depAir==""||arrAir==""||outDate==""||depAir==arrAir)
{document.getElementById(id).innerHTML='-';return;}
if(retDate!=""&&retDate!="00000000")
{pars=pars+'&returnDate='+retDate;}
pars=pars+""+parsCurrency;var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,asynchronous:true,onComplete:function(req)
{if(200!=req.status)
{document.getElementById(id).innerHTML='-';}
else if(req.responseText=="-")
{document.getElementById(id).innerHTML='-';}
else
{var pos=req.responseText.indexOf("|");document.getElementById(id).innerHTML=req.responseText.substring(0,pos);}}});};function fCerca(visible)
{if(_depAir==""||_arrAir=="")
{$('bpt').style.visibility="hidden";$('bp').style.visibility="hidden";}
else
{if(!visible)
{$('bpt').style.visibility="hidden";$('bp').style.visibility="hidden";}}}
function fChooseAndata(andata_d)
{if(andata_d!=null)
{var startDate=new Date(andata_d);var m=startDate.getMonth()+1;_outDate=startDate.getFullYear()+"-"+m+"-"+startDate.getDate();if(m<10)
_outMonthYearDate="0"+m+""+startDate.getFullYear();else
_outMonthYearDate=m+""+startDate.getFullYear();if(startDate.getDate()<10)
_outDayDate="0"+startDate.getDate();else
_outDayDate=startDate.getDate();$('and_str').innerHTML=window.frames[_frameAndata].fFormat(startDate);var endDate=parent.cal_ritorno.gdSelect;if(endDate!=null&&endDate!="")
{if(endDate[1].length==1)
endDate[1]="0"+endDate[1];if(endDate[2].length==1)
endDate[2]="0"+endDate[2];var endDate=new Date(endDate[0],endDate[1]-1,endDate[2]);}
var mr=endDate.getMonth()+1;_retDate=endDate.getFullYear()+"-"+mr+"-"+endDate.getDate();if(mr<10)
_retMonthYearDate="0"+mr+""+endDate.getFullYear();else
_retMonthYearDate=mr+""+endDate.getFullYear();if(endDate.getDate()<10)
_retDayDate="0"+endDate.getDate();else
_retDayDate=endDate.getDate();$('rit_str').innerHTML=window.frames[_frameRitorno].fFormat(endDate);}
else
{_outMonthYearDate="000000";_outDayDate="00";_outDate="";$('and_str').innerHTML="";}}
function fChooseRitorno(ritorno_d)
{if(ritorno_d!=null)
{var endDate=new Date(ritorno_d);var m=endDate.getMonth()+1;_retDate=endDate.getFullYear()+"-"+m+"-"+endDate.getDate();if(m<10)
_retMonthYearDate="0"+m+""+endDate.getFullYear();else
_retMonthYearDate=m+""+endDate.getFullYear();if(endDate.getDate()<10)
_retDayDate="0"+endDate.getDate();else
_retDayDate=endDate.getDate();$('rit_str').innerHTML=window.frames[_frameRitorno].fFormat(endDate);var startDate=parent.cal_andata.gdSelect;if(startDate!=null&&startDate!="")
{if(startDate[1].length==1)
startDate[1]="0"+startDate[1];if(startDate[2].length==1)
startDate[2]="0"+startDate[2];var startDate=new Date(startDate[0],startDate[1]-1,startDate[2]);}
var ma=startDate.getMonth()+1;_outDate=startDate.getFullYear()+"-"+ma+"-"+startDate.getDate();if(ma<10)
_outMonthYearDate="0"+ma+""+startDate.getFullYear();else
_outMonthYearDate=ma+""+startDate.getFullYear();if(startDate.getDate()<10)
_outDayDate="0"+startDate.getDate();else
_outDayDate=startDate.getDate();$('and_str').innerHTML=window.frames[_frameAndata].fFormat(startDate);}
else
{_retMonthYearDate="000000";_retDayDate="00";_retDate="";$('rit_str').innerHTML="";}}
function redrawCal()
{var begin_day=window.frames[_frameAndata].begin_day;var tomorrow=new Date(begin_day.getFullYear(),begin_day.getMonth(),begin_day.getDate()+1);var ma=tomorrow.getMonth()+1;var ya=tomorrow.getFullYear();var da=tomorrow.getDate();var ret_day=new Date();ret_day.setFullYear(begin_day.getFullYear());ret_day.setMonth(begin_day.getMonth());ret_day.setDate(begin_day.getDate()+8);var mr=ret_day.getMonth()+1;var yr=ret_day.getFullYear();var dr=ret_day.getDate();if(ma<10)ma="0"+ma;if(da<10)da="0"+da;if(mr<10)mr="0"+mr;if(dr<10)dr="0"+dr;_outDate=ya+"-"+ma+"-"+da;_retDate=yr+"-"+mr+"-"+dr;_retMonthYearDate=mr+""+yr;_retDayDate=dr;_outMonthYearDate=ma+""+ya;_outDayDate=da;document.getElementById("and_str").innerHTML=window.frames[_frameAndata].fFormat(begin_day);document.getElementById("rit_str").innerHTML=window.frames[_frameRitorno].fFormat(ret_day);fCheckPriceAll(ya,ma,da,yr,mr,dr);window.frames[_frameAndata].fUpdSelect(ya,ma,da);window.frames[_frameRitorno].fUpdSelect(yr,mr,dr);window.frames[_frameAndata].onoff="ON";window.frames[_frameAndata].document.getElementById("navNext").className="nextttON";window.frames[_frameAndata].document.getElementById("navPrev").className="prevvvON";window.frames[_frameAndata].document.getElementById("navNext").disabled=false;window.frames[_frameAndata].document.getElementById("navPrev").disabled=false;window.frames[_frameRitorno].onoff="ON";window.frames[_frameRitorno].document.getElementById("navNext").className="nextttON";window.frames[_frameRitorno].document.getElementById("navPrev").className="prevvvON";window.frames[_frameRitorno].document.getElementById("navNext").disabled=false;window.frames[_frameRitorno].document.getElementById("navPrev").disabled=false;window.frames[_frameAndata].fRepaint();window.frames[_frameRitorno].fRepaint();if(_depAir==""||_arrAir=="")
{$('lblRitorno').className="off";$('lblAndata').className="off";$('legend').style.visibility="hidden";}
else
{$('lblRitorno').className="off";$('lblAndata').className="off";$('legend').style.visibility="visible";}}
function redrawCalDA(dep,arr)
{parent._depAir=dep;parent._arrAir=arr;redrawCal();}
function outboundReturn(isOutboundReturn)
{_roundTrip=isOutboundReturn;if(isOutboundReturn)
{$('bestprice').innerHTML="";fCerca(false);window.frames[_frameAndata].fRepaint();window.frames[_frameRitorno].location.reload(true);$('lblRitorno').className="off";$(_frameRitorno).style.visibility="visible";$('lblRitorno').style.visibility="visible";}
else
{fChooseRitorno(null);$('bestprice').innerHTML="";$('lblRitorno').className="off";window.frames[_frameRitorno].location.reload(true);window.frames[_frameRitorno].fUpdSelect(0,0,0);window.frames[_frameAndata].fRepaint();if(_outDate!="")
{fCerca(true);var split=_outDate;var s=split.split('-');window.frames[_frameAndata].fCheckPrice(s[0],s[1],s[2],null);}
$(_frameRitorno).style.visibility="hidden";$('lblRitorno').style.visibility="hidden";}}
function fCheckPriceAll(ya,ma,da,yr,mr,dr)
{var from=parent._depAir;var to=parent._arrAir;var pc="currency="+parent._currency+"&xrate="+parent._rate+"&locale="+parent.lang;if(from!=""&&to!="")
{var millisecondsDate=new Date();var milliseconds=millisecondsDate.getTime();var url="/capitanprice/Search?departureAirport="+from+"&arrivalAirport="+to+"&outboundDate="+ya+ma+da+"&returnDate="+yr+""+mr+""+dr+"&time="+milliseconds+"&"+pc;try
{http_request=self.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");http_request.onreadystatechange=function()
{if(http_request.readyState==4&&http_request.status==200)
{if(http_request.responseText=="-")
{$('bestprice').innerHTML="n.d.";parent.document.getElementById("bpt").style.visibility="hidden";parent.document.getElementById("bp").style.visibility="hidden";}
else
{var pos=http_request.responseText.indexOf("|");var prezzo=http_request.responseText.substring(0,pos);$('bestprice').innerHTML=prezzo;parent.document.getElementById("bpt").style.visibility="visible";parent.document.getElementById("bp").style.visibility="visible";}}}
http_request.open("GET",url,true);if(self.XMLHttpRequest)
http_request.send(null);else
http_request.send();}
catch(e)
{alert("XMLHttpRequest is not supported.");}}};var _volagratisJsUrl='/airports/js';var _volagratisCssUrl='/airports/css';var _volagratisAppUrl='/airports/servlet';var _volagratisSpinnerImg='imgs/spinner.gif';var _airportBaseUrl=_volagratisAppUrl+'/AirportsSearchServlet';var _aptSrcBox_msgs;switch(airportSearchBox_language)
{case'ru':_aptSrcBox_msgs=new Array("Или","<Выберите страну>","Выберите аэропорт из этого списка","<Введите название аэропорта или города>","Если Вы хотите выбрать аэропорт из списка ","Если вы хотите напрямую ввести имя аэропорта вылета и прилёта, ","Нажмите Сюда","Выберите страну","Поиск начался...");break;case'it':_aptSrcBox_msgs=new Array("oppure","<Scegli lo stato>","seleziona l'aeroporto da questo elenco","<Scrivi il nome dell&#39;aeroporto o della citt&#224;>","Se preferisci scegliere l&#39;aeroporto da un elenco ","Se vuoi inserire direttamente il nome dell&#39aeroporto di partenza e di arrivo ","clicca qui","Scegli la nazione","Ricerca in corso...");break;case'fr':_aptSrcBox_msgs=new Array("ou","<Indiquez le pays>","Puis s\u00E9lectionnez l'a\u00E9roport ","<Indiquez le nom de l&#39;a&#233;roport ou de la ville>","Si vous pr&#233;f&#233;rez choisir l&#39a&#233;roport dans une liste, ","Si vous souhaitez indiquer directement le nom de l&#39a&#233;roport de d&#233;part et d&#39arriv&#233;e, ","cliquez ici","Indiquez le pays","Recherche en cours...");break;case'de':_aptSrcBox_msgs=new Array("Oder","<Staat ausw\u00E4hlen>","Liste der Flugh&#228;fen","<Bitte Flughafen oder Stadt angeben>","Wenn Sie den Flughafen lieber aus einer Liste ausw&#228;hlen m&#246;chten, ","Falls Sie Ab- und Ankunftsflughafen geradewegs einf&#252;gen m&#246;chten, ","dann klicken Sie bitte hier","Staat ausw&#228;hlen","Die Suche l\u00E4uft...");break;case'es':_aptSrcBox_msgs=new Array("o","<Elija el pa\u00EDs>","Lista de aeropuertos","<Escriba el nombre del aeropuerto o de la ciudad>","Para seleccionar un aeropuerto de una lista, ","Si quieres inserir directamente el nombre del aeropuerto de salida y llegada, ","pincha aqu\u00ED","Elija el pa\u00EDs","Estamos buscando...");break;case'en':case'en_gb':case'en_GB':default:_aptSrcBox_msgs=new Array("or","<Choose country>","Airports list","<Input an airport name or city name>","If you prefer to choose the airport from a list, please ","If you wish to insert the name of departure and arrival airport directly, please ","click here","Choose country","Searching...");break;}
function _getAirportDescr(code,town,name,country)
{res=town+' ('+code+')';if(name)
res+=' '+name
if(country)
res+=' - '+country+'';return res;}
var exclude=1;var agt=navigator.userAgent.toLowerCase();var win=0;var mac=0;var lin=1;if(agt.indexOf('win')!=-1){win=1;lin=0;}
if(agt.indexOf('mac')!=-1){mac=1;lin=0;}
var lnx=0;if(lin){lnx=1;}
var ice=0;var ie=0;var ie4=0;var ie5=0;var ie6=0;var ie7=0;var ie8=0;var com=0;var dcm;var op5=0;var op6=0;var op7=0;var ns4=0;var ns6=0;var ns7=0;var mz7=0;var kde=0;var saf=0;if(typeof navigator.vendor!="undefined"&&navigator.vendor=="KDE"){var thisKDE=agt;var splitKDE=thisKDE.split("konqueror/");var aKDE=splitKDE[1].split("; ");var KDEn=parseFloat(aKDE[0]);if(KDEn>=2.2){kde=1;ns6=1;exclude=0;}}
else if(agt.indexOf('webtv')!=-1){exclude=1;}
else if(typeof window.opera!="undefined"){exclude=0;if(/opera[\/ ][5]/.test(agt)){op5=1;}
if(/opera[\/ ][6]/.test(agt)){op6=1;}
if(/opera[\/ ][7-9]/.test(agt)){op7=1;}}
else if(typeof document.all!="undefined"&&!kde){exclude=0;ie=1;if(typeof document.getElementById!="undefined"){ie5=1;if(agt.indexOf("msie 6")!=-1){ie6=1;dcm=document.compatMode;if(dcm!="BackCompat"){com=1;}}
if(agt.indexOf("msie 7")!=-1){ie7=1;}
if(agt.indexOf("msie 8")!=-1){ie8=1;}}
else{ie4=1;}}
else if(typeof document.getElementById!="undefined"){exclude=0;if(agt.indexOf("netscape/6")!=-1||agt.indexOf("netscape6")!=-1){ns6=1;}
else if(agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1){ns6=1;ns7=1;}
else if(agt.indexOf("gecko")!=-1){ns6=1;mz7=1;}
if(agt.indexOf("safari")!=-1||(typeof document.childNodes!="undefined"&&typeof document.all=="undefined"&&typeof navigator.taintEnabled=="undefined")){mz7=0;ns6=1;saf=1;}}
else if((agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4)){exclude=0;ns4=1;if(typeof navigator.mimeTypes['*']=="undefined"){exclude=1;ns4=0;}}
if(agt.indexOf('escape')!=-1){exclude=1;ns4=0;}
if(typeof navigator.__ice_version!="undefined"){exclude=1;ie4=0;}
var _aptIFrameObj;function _getServerData(pars)
{_setIFrameLocation(_airportBaseUrl+'?language='+airportSearchBox_language+'&'+pars);}
function _setIFrameLocation(url)
{if(!document.createElement){return};var IFrameDoc;if(!_aptIFrameObj&&document.createElement){try{var tempIFrame=document.createElement('iframe');tempIFrame.setAttribute('id','RSIFrame');tempIFrame.style.border='0px';tempIFrame.style.width='0px';tempIFrame.style.height='0px';_aptIFrameObj=document.body.appendChild(tempIFrame);if(ie&&mac){_aptIFrameObj=document.frames['RSIFrame'];}}catch(exception){iframeHTML='\<iframe id="RSIFrame" style="';iframeHTML+='border:0px;';iframeHTML+='width:0px;';iframeHTML+='height:0px;';iframeHTML+='"><\/iframe>';document.body.innerHTML+=iframeHTML;_aptIFrameObj=new Object();_aptIFrameObj.document=new Object();_aptIFrameObj.document.location=new Object();_aptIFrameObj.document.location.iframe=document.getElementById('RSIFrame');_aptIFrameObj.document.location.replace=function(location){this.iframe.src=location;}}}
if(navigator.userAgent.indexOf('Gecko')!=-1&&!_aptIFrameObj.contentDocument){setTimeout('_setIFrameLocation(url)',10);return false;}
if(_aptIFrameObj.contentDocument){IFrameDoc=_aptIFrameObj.contentDocument;}
else if(_aptIFrameObj.contentWindow){IFrameDoc=_aptIFrameObj.contentWindow.document;}
else if(_aptIFrameObj.document){IFrameDoc=_aptIFrameObj.document;}
else{return;}
IFrameDoc.location.replace(url);}
function _showSpinner(idPrefix,visible)
{var elem=document.getElementById(idPrefix+'_spinner');if(elem!=null)
elem.style.display=(visible?'':'none');}
var advbrowser=ns7||ie6||ie7||ie8||mz7||saf||op7;if(advbrowser)
{document.writeln("<script src='"+_volagratisJsUrl+"/apts/listbox.js' type='text/javascript'></"+"script>");document.writeln("<script src='"+_volagratisJsUrl+"/apts/enhanced.js' type='text/javascript'></"+"script>");document.writeln("<link rel='stylesheet' href='"+_volagratisCssUrl+"/listbox.css' charset='UTF-8' type='text/css' /"+">");}
else
{document.writeln("<script src='"+_volagratisJsUrl+"/apts/basic.js' type='text/javascript'></"+"script>");};
