if(!window.console){console=new function(a){this.log=function(a){};
this.warn=function(a){};
this.info=function(a){}
}
}if(window.ie6&&!navigator.userAgent.toLowerCase().test("msie 6")){window.ie6=false;
window.ie7=true
}var HotelSearch=new Class({options:{params:"width=400, height=500, scrollbars=yes, resizable=yes, dependent=yes"},initialize:function(form){var destiny=$("destiny");
if(destiny&&!$defined(window.map)){destiny.focus();
if(destiny.value==""){destiny.value=vorabBelegung;
destiny.style.color="#808080"
}if(destiny.value==vorabBelegung){destiny.style.color="#808080"
}var theEvent=["click","keydown"];
for(var i=0;
i<2;
i++){$("destiny").addEvent(theEvent[i],function(){if(this.value==vorabBelegung){this.style.color="#000033";
this.value=""
}})
}destiny.addEvent("blur",function(){if(this.value==""){this.style.color="#808080";
this.value=vorabBelegung
}});
if(destiny.setSelectionRange&&destiny.getSize().size.x){destiny.setSelectionRange(0,0)
}else{if(destiny.createTextRange){var range=destiny.createTextRange();
range.collapse(true);
range.moveEnd("character",0);
range.moveStart("character",0);
range.select()
}}}this.form=form.getTag()=="form"?form:form.getElement("input").form;
form.getParent().addEvent("click",function(e){new Event(e).stopPropagation()
});
$$("#extSearch, #mapSearch").addEvent("mouseover",function(){this.setStyle("text-decoration","underline")
}).addEvent("mouseout",function(){this.setStyle("text-decoration","none")
});
this.form.addEvent("submit",function(e){var searchSource=$("searchSource");
if(searchSource){if(searchSource.getParent().getParent().getParent().hasClass("availabilityForm")){searchSource.value=9
}else{searchSource.value=(searchSource.value>0)?searchSource.value:1
}}if($("destiny")&&$("destiny").value&&$("destiny").value==vorabBelegung){$("destiny").value=""
}this.submitRequest(e)
}.bind(this));
this.rooms=[$E("#singleRooms",this.form),$E("#doubleRooms",this.form)];
this.adults=$E("#adults",this.form);
for(var i=0,l=this.rooms.length;
i<l;
i++){if(this.rooms[i]){this.rooms[i].addEvent("keyup",function(){this.setCountPersons()
}.bind(this))
}}this.children=$E("#children",this.form);
if(this.children){this.children.getNext().remove();
this.childs=$E("#childrenWrap",this.form).getChildren();
this.children.addEvent("change",function(){this.showChildren()
}.bind(this));
this.showChildren()
}},setCountPersons:function(){this.adults.value=this.getSum(1)
},submitRequest:function(e){var sum=this.getSum(0),ev=new Event(e);
if(sum<=MAXROOMCOUNT){return true
}else{if(sum<10){ev.preventDefault();
window.open(HELPSATELLITE,HELPSATELLITENAME,this.options.params)
}else{ev.preventDefault();
location.href=GROUPSFAIRS
}}},getSum:function(f){var sum=0;
this.rooms.each(function(room,i){if(room&&room.value){if(isNaN(room.value)){room.value=""
}sum+=(room.value*(1+(f*i)))
}});
return sum
},showChildren:function(){var number=this.children.selectedIndex;
this.childs.each(function(child,i){child[(i<number?"remove":"add")+"Class"]("hide")
});
if(window.ie){var veMapSearch=$$("div.veMapSearch")[0];
if(veMapSearch&&this.form.getParent().hasClass("show")){veMapSearch.setStyle("height",(window.ie6?200:315)+$("searchForm").getSize().size.y)
}}}});
var Gallery=new Class({options:{stepSize:8.3,galleryLength:4,duration:700,around:true,greyOutArrows:false,useMouseWheel:false},initialize:function(container,options){this.setOptions(options);
this.slide=$E("ul",container)?$E("ul",container):$E("div.imageBox",container);
var lis=this.slide.getChildren();
$E(".slideShow",container).addClass("jsSlide");
if(lis.length>this.options.galleryLength){this.next=$E(".next",container)?$E(".next",container):container.getNext();
this.prev=$E(".prev",container)?$E(".prev",container):container.getPrevious();
this.next.removeClass("hide");
this.prev.removeClass("hide");
this.next.addEvent("click",function(){this.move(1,true)
}.bind(this));
this.prev.addEvent("click",function(){this.move(-1,true)
}.bind(this));
if(this.options.useMouseWheel){container.addEvent("mousewheel",function(e){var e=new Event(e);
this.move(-e.wheel,true);
e.stop().preventDefault()
}.bind(this))
}this.slide.setStyle("left",0);
this.maxSteps=$ES("li",this.slide).length;
this.step=0;
this.fx=new Fx.Style(this.slide,"left",{duration:this.options.duration,wait:false,unit:"em"});
if(this.slide.getTag()=="ul"&&this.options.around){for(var i=0;
i<this.options.galleryLength;
i++){this.slide.appendChild(lis[i].clone())
}}this.loadImages(0,this.options.galleryLength);
this.move(0,false)
}},move:function(sub,isNotInitial){if(!this.hasLoadImages&&isNotInitial){this.loadImages(this.options.galleryLength);
this.hasLoadImages=true
}this.step+=sub;
if(this.options.around){if(this.step>this.maxSteps){this.step=1;
this.slide.setStyle("left",(-(this.step-1))*this.options.stepSize+"em")
}if(this.step<0){this.step=this.maxSteps-1;
this.slide.setStyle("left",(-(this.step+1))*this.options.stepSize+"em")
}}else{this.step=this.step.limit(0,this.maxSteps-this.options.galleryLength);
if(this.step==0){this.prev.addClass("inactive")
}else{this.prev.removeClass("inactive")
}if(this.step==this.maxSteps-this.options.galleryLength){this.next.addClass("inactive")
}else{this.next.removeClass("inactive")
}}if(this.options.greyOutArrows){this.prev.setStyle("opacity",1);
this.next.setStyle("opacity",1)
}if(this.options.greyOutArrows&&(this.step==0||this.step+this.options.galleryLength==this.maxSteps)){this.step==0?this.prev.setStyle("opacity",0.2):this.next.setStyle("opacity",0.2)
}this.fx.start(-this.step*this.options.stepSize)
},loadImages:function(start,end){var links=this.slide.getElements("a.noImg");
end=Math.min((end||links.length),links.length);
for(var i=start;
i<end;
i++){var a=links[i];
var img=new Element("img",{src:a.getProperty("rel")}).injectTop(a)
}}});
Gallery.implement(new Options);
var Thumbs=Gallery.extend({initialize:function(container,options){this.parent(container,options);
var cnt=container.id.replace(/slider_/,"");
if(this.next){this.next.addEvent("click",s_trackLink.pass(["hfs_next_"+cnt,true]))
}if(this.prev){this.prev.addEvent("click",s_trackLink.pass(["hfs_prev_"+cnt,true]))
}container.getElements(".jsSlide ul li a").each(function(link,cnt){link.addEvent("mouseenter",function(event){thePic=container.getPrevious().getElement("img");
thePic.setProperty("src",link.getProperty("href"));
if(container.getNext().getElement("span.vi")){theVi=container.getNext().getElement("span.vi");
thePic.addEvent("load",function(){var vivi=new SetVideoSpan(theVi,thePic,{all:false,wrapWidth:132,wrapHeight:132,offsetPadding:11})
})
}});
link.addEvent("click",function(e){var event=new Event(e);
event.preventDefault()
})
})
}});
var SetVideoSpan=new Class({options:{all:true,initHeight:false,wrapWidth:false,wrapHeight:false,limitToOffset:true,offsetPadding:0},initialize:function(vi,pic,options){this.setOptions(options);
if(this.options.initHeight){vi.setStyle("height",this.options.initHeight+"px")
}if(this.options.all){vi.each(function(item,index){thePic=item.getParent().getParent().getElement("img");
this.setDimensions(item,thePic,this.options)
},this)
}else{this.setDimensions(vi,pic,this.options)
}},setDimensions:function(el,pic,options){var theWidth=pic.getSize().size.x,theHeight=pic.getSize().size.y,theLeftPos,theTopPos;
if(theWidth<48){theWidth=48
}if(theHeight<48){theHeight=48
}if(this.options.limitToOffset&&theWidth>this.options.wrapWidth){theWidth=this.options.wrapWidth
}if(this.options.limitToOffset&&theHeight>this.options.wrapHeight){theHeight=this.options.wrapHeight
}if(this.options.wrapWidth){theLeftPos=Math.ceil((this.options.wrapWidth-theWidth)/2);
if(theLeftPos<0){theLeftPos=0
}}else{var wrapWidth=el.getParent().getSize().size.x;
theLeftPos=Math.ceil((wrapWidth-theWidth)/2)
}if(this.options.wrapHeight){theTopPos=Math.ceil((this.options.wrapHeight-theHeight)/2);
if(theTopPos<0){theTopPos=0
}}else{var wrapHeight=el.getParent().getSize().size.y;
theTopPos=Math.ceil((wrapHeight-theWidth)/2)
}el.setStyles({width:theWidth+"px",height:theHeight+"px",top:theTopPos+this.options.offsetPadding+"px",left:theLeftPos+this.options.offsetPadding+"px"})
}});
SetVideoSpan.implement(new Options);
var HotelphotoGallerie=new Class({options:{},initialize:function(container,photoList){var inputs=$ES("ul input",container);
this.photolist=photoList;
if(photoList.length>0){this.mainImage=$E("#hotelphoto",container);
this.next=$E(".next",container).addEvent("click",function(e){new Event(e).stop();
this.move(1)
}.bind(this));
this.prev=$E(".prev",container).addEvent("click",function(e){new Event(e).stop();
this.move(-1,e)
}.bind(this));
this.imgDesc=$("photodescription");
if(inputs.length>0){this.options.imgSrcs=[];
this.imgMargins=[];
this.options.imgDescText=[];
inputs.each(function(item,index){item.addEvent("mouseover",function(){this.moveTo(index)
}.pass(index,this));
item.addEvent("click",function(e){new Event(e).stop()
});
this.photolist[index].label=item.getAttribute("alt")
},this)
}this.step=0;
this.prev.setStyle("opacity",0.2)
}},move:function(factor){this.moveTo(Math.max(0,Math.min(this.step+factor,this.photolist.length-1)))
},moveTo:function(index){var values=this.photolist[index];
this.mainImage.setAttribute("src",values.url);
this.mainImage.setStyle("margin-top",values.height);
this.step=index;
this.step==this.photolist.length-1?this.next.setStyle("opacity",0.2):this.next.setStyle("opacity",1);
this.step==0?this.prev.setStyle("opacity",0.2):this.prev.setStyle("opacity",1);
this.imgDesc.setText(values.label)
}});
var Toggler=new Class({options:{opener:[],toggleText:null,toggleTextType:"value",toggleClass:null,hideCheck:false},initialize:function(i_toggle,i_toggler,options){if(!(window.webkit419||window.opera8)){var toggle=$$(i_toggle);
var toggler=$$(i_toggler);
this.setOptions(options);
this.slides=[];
toggle.each(function(item,index){if(toggler[index]){this.addSection(item,toggler[index],index)
}},this);
this.options.opener.each(function(item){item.toggler=$(item.getProperty("href").replace("#",""));
var index=item.toggler.index;
var parent=this;
item.addEvent("click",function(e){if(!parent.slides[index].open){parent.slides[index].show();
item.toggler.removeClass("jsToggled")
}}.pass(index,parent,item))
},this);
if(toggler.length&&this.options.hideCheck){if(toggler[0].hasClass("hide")){var toggleTables=toggle[0].getElements("table.deal");
var openToggle=false;
toggleTables.each(function(item){if(!item.hasClass("hide")){openToggle=true
}});
if(openToggle){toggler[0].click()
}}}}},addSection:function(toggle,toggler,index){if(toggle.getStyle("display")==="none"){var restoreStyles=toggle.getStyles("top","position");
toggle.setStyles({top:-10000000,position:"absolute",display:"block"})
}this.slides[index]=new Fx.Slide(toggle,{transition:new Fx.Transition(Fx.Transitions.linear),wait:false,onComplete:function(){if(!this.open){this.element.removeClass("IEBug");
this.element.setProperty("aria-hidden","false");
var IEBUG=(window.ie6&&this.element.getParent().getParent().id=="filter");
this.element.parentNode.style.height=IEBUG?this.element.parentNode.offsetHeight+"px":"auto"
}else{this.element.setProperty("aria-hidden","true");
this.element.addClass("hideForTabs")
}},onStart:function(){if(window.ie6&&$("footerMenuWrap")){$("footerMenuWrap").remove().injectBefore($("layout02"))
}if(this.open){this.element.addClass("IEBug")
}else{this.element.removeClass("hideForTabs")
}}});
var ariaPressed=false;
if(toggler.hasClass("closed")||restoreStyles){if(restoreStyles){toggle.setStyles(restoreStyles)
}this.slides[index].hide();
toggler.addClass("jsToggled");
var ariaPressed=true;
this.slides[index].element.addClass("hideForTabs")
}var ariaControls=toggle.id;
if(ariaControls==""){ariaControls="ariaToggle"+index;
toggle.id=ariaControls
}toggler.setProperties({role:"button","aria-pressed":ariaPressed,"aria-controls":ariaControls});
toggler.index=index;
toggler.addEvent("click",function(e){if(!toggler.hasClass("disabledToggler")){new Event(e).stop();
var toggleTextIndex=0;
this.slides[index].options.duration=this.slides[index].open?300:500;
if(this.slides[index].open){toggler.addClass("jsToggled");
toggler.setProperty("aria-pressed","true")
}else{toggler.removeClass("jsToggled");
toggler.setProperty("aria-pressed","false");
toggleTextIndex=1
}if(this.options.toggleText){toggler[this.options.toggleTextType]=this.options.toggleText[toggleTextIndex]
}if(this.options.toggleClass){toggler.toggleClass(this.options.toggleClass)
}this.slides[index].toggle()
}}.bindAsEventListener(this,[toggler,index]))
},updateHeight:function(slidesIndex){console.log(this.slides(slidesIndex))
}});
Toggler.implement(new Options);
var DropDownToggler=Toggler.extend({options:{until:true},addSection:function(toggle,toggler){toggler.toggle=toggle;
toggler.addEvent("change",function(){var number=this.selectedIndex;
for(var i=0,l=this.toggle.length-1;
i<=l;
i++){if(until){var display=(i<number)?"":"none"
}else{var display=(i==number)?"":"none"
}this.toggle[i].style.display=display
}})
}});
var SelectLanguage=new Class({initialize:function(select){var select=$(select);
if(select){var options=$ES("option",select),selected,ul=document.createElement("ul"),selectedOptions="",innerHtml=[];
options.each(function(option,index){if(option.getAttribute("value")!="separator"&&index>0){var lang=option.getAttribute("value");
var langURL="";
if(lang=="zh_CN"){langURL="http://www.hrs.cn"
}else{langURL=CHANGE_LANGUAGE_URL+"?client="+lang+"__"+CLIENTNAME;
if(cid&&cid!=""){langURL=langURL+"&"+cid
}}innerHtml.push('<li><a href="'+langURL+'"><i class="'+lang+'">'+option.firstChild.nodeValue+"</i></a></li>");
if((option.getAttribute("selected"))){selectedOptions={value:option.getAttribute("value"),text:option.firstChild.nodeValue}
}}});
ul.innerHTML=innerHtml.join("");
var form=select.parentNode.parentNode;
form.style.display="none";
form.parentNode.appendChild(ul);
var b=new Element("b"),s1=new Element("span"),s2=new Element("span"),s3=new Element("i",{"class":selectedOptions.value}).setText(selectedOptions.text);
s3.injectInside(s2);
s2.injectInside(s1);
s1.injectInside(b);
b.injectBefore(ul);
ul.setProperty("id",select.getProperty("id"))
}}});
var FavoritesForm=new Class({initialize:function(form){if($("sendLink")){this.form=form;
this.window=null;
$("sendLink").addEvent("click",function(e){new Event(e).stop();
this.sendJS()
}.bind(this));
$ES("a.jsOpenDetail",form).each(function(item){var href=item.getProperty("href").replace(/inCont=1/,"");
item.addEvent("click",function(e){window.open(href,POPUPTITLE);
new Event(e).stop()
}.bind(href))
})
}},sendJS:function(){var checked="";
$ES("input",this.form).each(function(item){if(item.type=="checkbox"&&item.checked){checked+="&entries="+item.value
}});
if(checked!=""){window.open(JSLINK+=checked,"detailNeutralSatellite")
}else{this.form.activity.value="sendLink";
this.form.submit()
}}});
var SubmitOnChange=new Class({initialize:function(select){select.getNext().addClass("hide");
select.addEvent("change",function(event){var targetID=this.id,inputId=targetID+".x",form=this.form;
console.log(form,form.action);
if(targetID=="changeHotelRating"){form.action+="#hRanking"
}if(targetID=="submitChangeDimension"){form.action+="#h_distance"
}var theInput=form.appendChild(new Element("input",{type:"hidden",name:inputId,id:inputId,value:"submit"}));
console.log(form,form.action,theInput);
form.submit()
})
}});
var Popup=new Class({options:{width:465,height:470,name:"popup",param:""},initialize:function(elements,options){this.setOptions(options);
this.window=null;
elements.each(function(element){var width=this.options.width;
var height=this.options.height;
if(element.hasClass("pRaffle")){width=480;
height=850
}else{if(element.hasClass("pMicrosite")){width=743;
height=767
}else{if(element.hasClass("pExclusive")){width=718;
height=681
}else{if(element.hasClass("p1024")){width=1024;
height=768
}else{if(element.hasClass("p800")){width=800;
height=600
}}}}}var parameter="width="+width+", height="+height+", scrollbars=yes, resizable=yes, dependent=yes";
element.addEvent("click",function(e){var event=new Event(e);
var href=element.href;
if(!href){var target=event.target;
if(target.hasClass(this.options.delegationerClass)){href=target.href
}else{return
}}event.preventDefault();
href+=href.indexOf("?")>-1?"&":"?";
href+="isPopup=true"+this.options.param;
href=href.replace("userHelpCont","userHelpSat");
href=href.replace("(&|&amp;)activity=show","");
this.window=window.open(href,this.options.name,parameter);
this.window.focus()
}.bind(this))
},this)
}});
Popup.implement(new Options);
var Hover=new Class({initialize:function(elements,className){elements.each(function(item){item.addEvent("mouseover",function(){item.addClass(className)
}.pass(className,item));
item.addEvent("mouseout",function(){item.removeClass(className)
}.pass(className,item))
})
}});
var Flyout=new Class({initialize:function(elements,className){elements.each(function(element){var child=element.getElementsBySelector("ul, form")[0];
if(child){if(element.hasClass("login")&&!window.gecko){element.getElements("input").removeProperty("autocomplete")
}(child.getChildren()).each(function(dubChildren){addEvent("mouseoute",this.childOut.bindAsEventListener(this,element))
},this);
element.addEvent("mouseenter",this.over.bindAsEventListener(this,[element,child,className]));
element.addEvent("mouseleave",this.out.bindAsEventListener(this,[element,className]))
}},this)
},over:function(event,element,child,className){element.addClass(className);
if($("destiny")&&!window.ie6){$("destiny").blur()
}if(window.ie6&&!navigator.userAgent.match(/GomezAgent/)){this.insertIframe(element,child)
}},out:function(event,element,className){element.removeClass(className);
if(element.hasClass("login")&&!window.gecko){element.getElements("input").each(function(el){el.blur()
})
}},childOut:function(event,element){var event=new Event(event),relatedTarget=event.relatedTarget;
if((element.hasChild(relatedTarget)&&element!=relatedTarget)||!relatedTarget){event.stopPropagation()
}},insertIframe:function(element,child){if(!this.iframe){this.iframe=new Element("iframe",{scrolling:"no",frameborder:"0",src:"javascript:''"})
}this.iframe.injectInside(element).setStyles({left:child.offsetLeft,height:child.offsetHeight,width:child.offsetWidth})
}});
var Counter=new Class({initialize:function(inputs,maxLength){for(var i=0,l=inputs.length;
i<l;
i++){var input=inputs[i];
input.maxLength=$type(maxLength)=="number"?maxLength:maxLength[i];
input.counter=input.getNext();
input.addEvent("keyup",function(){var signsLeft=this.maxLength-this.value.length;
var message=COUNTERMESSAGE.contains("__varSignsLeft__")?COUNTERMESSAGE.replace("__varSignsLeft__",signsLeft):signsLeft+" "+COUNTERMESSAGE;
this.counter.setText(message);
signsLeft<1?this.value=this.value.substr(0,this.maxLength):this.lastValue=this.value
});
input.fireEvent("keyup")
}}});
var ShowHide=new Class({initialize:function(inputs,element,visible){if(visible=="false"){element.addClass("hide")
}if(inputs.length==1){inputs[0].element=element;
inputs[0].addEvent("click",function(){if(this.element.hasClass("hide")){this.element.removeClass("hide")
}else{this.element.addClass("hide")
}})
}else{if(inputs.length==2){inputs[0].element=element;
inputs[1].element=element;
inputs[0].addEvent("click",function(){this.element.addClass("hide")
});
inputs[1].addEvent("click",function(){this.element.removeClass("hide")
})
}}}});
var SwitchValue=new Class({initialize:function(elements,input){elements.each(function(el){el.addEvent("click",function(){input.value=el.value
}.pass(input))
})
}});
var amexToggler=new Class({initialize:function(toggle,toggler){toggler.toggle=toggle;
toggler.removeClass("amex");
toggler.getNext().addClass("hide");
toggler.addEvent("change",function(){this.value=="AMEX"?this.toggle.removeClass("hide"):this.toggle.addClass("hide")
})
}});
Tips.implement({build:function(el){if(el.title){var dual=el.title.split("::");
if(dual.length>1){el.$tmp.myTitle=dual[0].trim();
el.$tmp.myText=dual[1].trim()
}else{el.$tmp.myText=el.title
}el.removeAttribute("title")
}else{el.$tmp.myText=false
}if(el.$tmp.myTitle&&el.$tmp.myTitle.length>this.options.maxTitleChars){el.$tmp.myTitle=el.$tmp.myTitle.substr(0,this.options.maxTitleChars-1)+"&hellip;"
}el.addEvent("mouseenter",function(event){this.start(el);
if(!this.options.fixed){this.locate(event)
}else{this.position(el)
}}.bind(this));
if(!this.options.fixed){el.addEvent("mousemove",this.locate.bindWithEvent(this))
}var end=this.end.bind(this);
el.addEvent("mouseleave",end);
el.addEvent("trash",end)
}});
var ContextSensitiveHelp=new Class({options:{onShow:function(tip){if(tip){tip.setStyle("visibility","visible")
}},onHide:function(tip){if(tip){tip.setStyle("visibility","hidden")
}},maxTitleChars:30,showDelay:100,hideDelay:100,className:"help",varClassName:"",offsets:{x:window.ie?5:15,y:15},fixed:false,tooltipText:"",directions:["top","right","bottom","left"],firstDirection:"right",maxHeight:200,maxWidth:450,minWidth:350,closeText:"",openEvent:"click",closeButton:true,toggle:false,moveToFit:false,timerDelay:1000,offset:{top:0,left:0,right:0,bottom:0},widthOffset:0,overtakeChildNode:false,hideInitial:false},initialize:function(elements,options){this.setOptions(options);
this.orderDirections();
this.options.container=this.options.container||($E("body"));
this.options.scrollEl=this.options.scrollEl||window;
var noBtnClass;
this.options.closeButton?noBtnClass="":noBtnClass=" noClose";
if(this.options.hideInitial){elements.removeClass("hidden");
elements.getNext().removeClass("hide")
}this.toolTip=new Element("div",{"class":this.options.className+"-layer"+this.options.varClassName+noBtnClass,styles:{position:"absolute",top:"0",left:"0",visibility:"hidden",width:0}}).inject(this.options.container);
this.toolTip.innerHTML='<div class="top"><span></span></div><div class="shadowRight"><div class="content"><div class="help-text"><div></div></div></div></div><div class="bottom"><span></span></div> <div class="shadowBottom"><div class="shadowCorner"></div></div>'+(this.options.closeButton?'<a class="close" href="javascript://">'+this.options.closeText+"</a>":"")+'</span><span class="pike"></span>';
this.wrapper=$E(".content",this.toolTip);
this.helpLayer=this.wrapper.getParent().getParent();
this.mapWrap=$E(".shadowRight",this.toolTip);
this.options.closeButton?$E(".close",this.toolTip).addEvent("click",this.hide.bindAsEventListener(this)):$$(elements).addEvent("click",function(e){(new Event(e)).preventDefault()
});
$$(elements).each(this.build,this);
if(this.options.initialize){this.options.initialize.call(this)
}if(window.ie6){this.iframe=new Element("iframe",{scrolling:"no",frameborder:"0",src:"javascript:''",styles:{filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)",position:"absolute"}});
this.iframe.injectInside(this.toolTip)
}},build:function(el){if(!el.$tmp||!el.$tmp.myText){if(this.options.overtakeChildNode){var theTag=el.getNext().tagName;
var theClass=el.getNext().className;
el.$tmp.thePlainText=el.getNext()?el.getNext().remove().innerHTML:(el.getParent()&&el.getParent().getNext())?el.getParent().getNext().remove().innerHTML:null;
el.$tmp.myText="<"+theTag+' class="'+theClass+'">'+el.$tmp.thePlainText+"</"+theTag+">"
}else{el.$tmp.myText=this.options.tooltipText||el.getNext()?el.getNext().remove().innerHTML:(el.getParent()&&el.getParent().getNext())?el.getParent().getNext().remove().innerHTML:null
}}if(el.$tmp.myText){el.addEvent(this.options.openEvent,function(event){if(this.options.openEvent=="mouseenter"){$clear(this.timer)
}if(event){event=(new Event(event)).preventDefault()
}if((this.options.toggle&&el!=this.activeLink)||!this.options.toggle){this.start(el);
el.tracking=true;
this.position(el)
}else{this.hide(el)
}}.bind(this));
if(this.options.openEvent=="mouseenter"){el.addEvent("mouseleave",function(event){this.timer=this.hide.delay(this.options.timerDelay,this,el)
}.bind(this))
}el.addEvent("trash",this.end.bind(this))
}},start:function(el){console.log(el);
if(this.options.openEvent=="mouseenter"){if(el.hasClass("jsTrackLink")&&!el.tracking){s_trackLink(el.id,true)
}this.helpLayer.removeEvents();
el.removeEvent("mouseleave");
this.helpLayer.addEvent("mouseleave",function(event){this.timer=this.hide.delay(this.options.timerDelay,this,el)
}.bind(this));
this.helpLayer.addEvent("mouseenter",function(event){$clear(this.timer)
}.bind(this))
}if(this.activeLink){this.activeLink.removeClass("active")
}this.activeLink=el.addClass("active");
this.wrapper.empty();
if(el.$tmp.myText){this.text=new Element("div",{styles:{"float":"left"}}).inject(new Element("div",{"class":this.options.className+"-text"}).inject(this.wrapper)).setHTML(el.$tmp.myText);
var ttElements=this.text.getElements(".layerTooltip");
if(ttElements.length){if(!this.tips){this.tips=new Tips()
}ttElements.each(function(element){if(!element.title){var prev=element.getPrevious();
if(prev){prev.title=element.innerHTML;
element.remove();
element=prev
}}if(element.title){this.tips.build(element)
}},this)
}}this.toolTip.setStyle("width","auto");
var size=this.text.getSize().size;
this.text.setStyle("float","none");
this.toolTip.setStyle("width",(size.x+this.options.widthOffset).limit(this.options.minWidth,this.options.maxWidth));
size=this.text.getSize().size;
var scroll=size.y>this.options.maxHeight;
this.text.setStyles(scroll?{height:this.options.maxHeight,"overflow-y":"scroll"}:{height:"auto","overflow-y":"visible"});
if(window.ie6){this.iframe.setStyles({width:this.text.getSize().size.x,height:this.text.getSize().size.y+40})
}},end:function(){$clear(this.timer);
this.timer=this.hide.delay(this.options.hideDelay,this)
},position:function(element,coords){var containerSize;
this.options.container==($E("body"))?containerSize=(window).getSize():containerSize=(this.options.container).getSize();
var tooltipSize={x:this.toolTip.offsetWidth,y:this.toolTip.offsetHeight},coordinates=coords||element.getCoordinates(),offset=this.options.offset,result,pike=this.toolTip.getElement("span.pike");
this.options.directions.some(function(direction){result=this["try"+direction.capitalize()](coordinates,tooltipSize,containerSize,offset[direction]);
return(result)
},this);
if(this.options.moveToFit){pike.setStyle("left","50%")
}if(!$defined(result)){var direction=this.options.directions[0];
result=this["try"+direction.capitalize()](coordinates,tooltipSize,containerSize,offset[direction],true);
if(this.options.moveToFit){var windowSize=window.getSize().size;
if(result.left+tooltipSize.x>windowSize.x){var left=windowSize.x-tooltipSize.x-10;
pike.setStyle("left",tooltipSize.x/2+result.left-left);
result.left=left
}if(result.left<0){var left=10;
pike.setStyle("left",tooltipSize.x/2+result.left-left);
result.left=left
}if(result.top+tooltipSize.y>windowSize.y){result.className="top";
result.top=coordinates.top-tooltipSize.y
}}}this.options.directions.each(function(direction){this.toolTip.removeClass(direction)
},this);
if(window.ie6&&this.options.container!=window){result.top-=this.options.container.getPosition().y
}this.toolTip.setStyles({top:result.top,left:result.left,visibility:"visible"});
pike.className="pike";
pike.addClass("pike"+result.className.capitalize());
this.fireEvent("onPosition");
if(window.ie6){if(this.toolTip.getElements("span.close")[0]){this.toolTip.getElements("span.close")[0].toggleClass("ie6Redraw")
}else{if(this.toolTip.getElements("a.close")[0]){this.toolTip.getElements("a.close")[0].toggleClass("ie6Redraw")
}}}},tryTop:function(coordinates,tooltipSize,containerSize,offset,justDoIt){var r,top=coordinates.top-tooltipSize.y,left=(coordinates.left+coordinates.width/2)-tooltipSize.x/2,right=left+tooltipSize.x,scroll=containerSize.scroll,size=containerSize.size;
if((top>scroll.y+offset&&left>scroll.x&&right<scroll.x+size.x)||justDoIt){r={top:top,left:left,className:"top"}
}return r
},tryRight:function(coordinates,tooltipSize,containerSize,offset,justDoIt){var r,top=coordinates.top+coordinates.height/2-tooltipSize.y/2,right=coordinates.right+tooltipSize.x+this.options.offsets.x,bottom=top+tooltipSize.y,scroll=containerSize.scroll,size=containerSize.size;
if((top>scroll.y&&bottom<scroll.y+size.y&&right<scroll.x+size.x)||justDoIt){r={top:top,left:coordinates.right+this.options.offsets.x,className:"right"}
}return r
},tryBottom:function(coordinates,tooltipSize,containerSize,offset,justDoIt){var r,bottom=coordinates.bottom+tooltipSize.y+this.options.offsets.y,left=(coordinates.left+coordinates.width/2)-tooltipSize.x/2,right=left+tooltipSize.x,scroll=containerSize.scroll,size=containerSize.size;
if((bottom<scroll.y+size.y&&left>scroll.x&&right<scroll.x+size.x)||justDoIt){r={top:coordinates.bottom+this.options.offsets.y,left:left,className:"bottom"}
}return r
},tryLeft:function(coordinates,tooltipSize,containerSize,offset,justDoIt){var r,top=coordinates.top+coordinates.height/2-tooltipSize.y/2,left=coordinates.left-tooltipSize.x-this.options.offsets.x,bottom=top+tooltipSize.y,scroll=containerSize.scroll,size=containerSize.size;
if((top>scroll.y&&bottom<scroll.y+size.y&&left>scroll.x)||justDoIt){r={top:top,left:left,className:"left"}
}return r
},show:function(){if(this.options.timeout){this.timer=this.hide.delay(this.options.timeout,this)
}this.fireEvent("onShow",[this.toolTip])
},hide:function(event){if(event){(event.target||event.srcElement)?new Event(event).preventDefault():event.tracking=false
}if(this.activeLink){this.activeLink.removeClass("active")
}this.activeLink=null;
this.fireEvent("onHide",[this.toolTip])
},orderDirections:function(){var first=this.options.directions.indexOf(this.options.firstDirection);
for(var i=0;
i<first;
i++){this.options.directions.push(this.options.directions.shift())
}}});
ContextSensitiveHelp.implement(new Events,new Options);
var menueKonverter=new Class({initialize:function(mid,bPreSelect,treeID){if(bPreSelect==null||bPreSelect=="undefined"){bPreSelect=false
}if(treeID==null||treeID=="undefined"){treeID=false
}var list=$(mid);
if(list){var menue=list.getChildren();
var dd=new Element("select",{"class":list.className.replace("clearFix",""),name:"sel_"+mid});
menue.each(function(item){item.opt=new Element("option");
item.a=item.getElement("a");
item.action="";
if(!item.a){item.text=item.innerHTML
}else{item.text=item.a.getText();
item.action=item.a.getAttribute("onclick")?item.a.getAttribute("onclick"):"self.location='"+item.a.getAttribute("href")+"'";
if(treeID&&item.a.href.indexOf(treeID)!=-1){item.opt.selected=true
}else{if((window.location==item.a.href)&&bPreSelect){item.opt.selected=true
}}}item.opt.innerHTML=item.text;
item.opt.setProperty("value",item.action);
item.opt.injectInside(dd)
});
dd.addEvent("change",function(e){if(this[this.selectedIndex].value!=""){eval(this[this.selectedIndex].value);
if(typeof anonymous=="function"){anonymous()
}}});
list.replaceWith(dd)
}}});
var Fontsize=new Class({options:{defaultSize:window.ie?50:10,increment:window.ie?10:1},cookieOptions:{path:"/"},initialize:function(fontSizeBox){this.size=this.options.defaultSize;
if(fontSizeBox){if(document.cookie){var size=Cookie.get("fontSize");
if(!size){Cookie.set("fontSize",this.options.defaultSize,this.cookieOptions)
}else{this.size=size.toInt()
}}$E("a.increase",fontSizeBox).addEvent("click",function(){this.setSize(1)
}.bind(this));
$E("a.decrease",fontSizeBox).addEvent("click",function(){this.setSize(-1)
}.bind(this));
$E("a.normal",fontSizeBox).addEvent("click",function(){this.size=this.options.defaultSize;
if(document.cookie){Cookie.set("fontSize",this.size,this.cookieOptions)
}this.setSize(0)
}.bind(this));
fontSizeBox.removeClass("hide");
this.setSize(0)
}},setSize:function(direction){this.size+=(direction*this.options.increment).toInt();
if(document.cookie){Cookie.set("fontSize",this.size,this.cookieOptions)
}$E("body").setStyle("fontSize",this.size+(window.ie?"%":"px"));
try{if(parent.hotellist){if(parent.hotellist.document.getElementsByTagName("body").length>0){parent.hotellist.document.getElementsByTagName("body")[0].style.fontSize=this.size+(window.ie?"%":"px")
}else{parent.hotellist.onload=function(){var body=document.body;
if(body){body.style.fontSize=this.size+(window.ie?"%":"px")
}else{window.addEvent("load",function(){body.style.fontSize=this.size+(window.ie?"%":"px")
}.bind(this))
}}.bind(this)
}}}catch(e){console.log(e)
}}});
var Printer=new Class({initialize:function(i_print){$$(i_print).each(function(element){if(!window.opera){element.removeClass("hide");
element.addEvent("click",function(e){new Event(e).stop();
window.print()
})
}})
}});
var Setmm=new Class({initialize:function(checkBoxes){$$(checkBoxes).each(function(checkbox){if(checkbox.checked){checkbox.getParent().addClass("mc")
}checkbox.addEvent("click",function(){this.getParent().toggleClass("mc")
})
})
}});
var SetmmMulti=new Class({initialize:function(checkBoxes,theOutput,chooseAll){if($("stornoTr")){$("stornoTr").removeClass("hide")
}var myCopy=[];
$$(checkBoxes).each(function(checkbox){if(checkbox.checked){checkbox.getParent().addClass("mc")
}var prevTD=checkbox.getParent().getPrevious();
checkbox.addEvent("click",function(){var thePrevTD=checkbox.getParent().getPrevious();
var myNum=thePrevTD.getChildren("label")[0].innerHTML;
this.getParent().toggleClass("mc");
this.getParent().getPrevious().toggleClass("mc");
if(checkbox.checked){myCopy.push(myNum);
function Numsort(a,b){return a-b
}myCopy.sort(Numsort);
theOutput.empty();
theOutput.appendText("["+myCopy.join(", ")+"]")
}if(!checkbox.checked){myCopy.remove(myNum);
theOutput.empty();
theOutput.appendText("["+myCopy+"]");
chooseAll.removeProperty("checked");
if(myCopy.length==0){theOutput.empty()
}}})
});
if(chooseAll){chooseAll.addEvent("click",function(){if(chooseAll.checked){$$(checkBoxes).each(function(checkbox){var prevTD=checkbox.getParent().getPrevious();
var myNum=prevTD.getChildren("label")[0].innerHTML;
checkbox.setProperty("checked","checked");
checkbox.getParent().addClass("mc");
prevTD.addClass("mc");
myCopy.remove(myNum);
myCopy.push(myNum)
});
theOutput.empty();
theOutput.appendText("["+myCopy.join(", ")+"]")
}if(!chooseAll.checked){$$(checkBoxes).each(function(checkbox){var prevTD=checkbox.getParent().getPrevious();
var myNum=prevTD.getChildren("label")[0].innerHTML;
checkbox.removeProperty("checked","checked");
checkbox.getParent().removeClass("mc");
prevTD.removeClass("mc");
myCopy.remove(myNum);
theOutput.empty()
})
}})
}}});
var SetmmByRadio=new Class({initialize:function(i_radio){var allBoxes=$$(i_radio);
for(var i=0;
i<allBoxes.length;
i++){if(allBoxes[i].checked){allBoxes[i].getParent().addClass("mc")
}allBoxes[i].addEvent("click",function(e){for(var n=0;
n<allBoxes.length;
n++){allBoxes[n].getParent().removeClass("mc")
}this.getParent().addClass("mc")
})
}}});
var CopyValue=new Class({initialize:function(originals,copies){originals.each(function(original,cnt){original.addEvent("blur",function(){var copyField=copies[cnt];
if(copyField){copyField.value=original.value;
if(copyField.hasClass("preDefined")){copyField.removeClass("preDefined")
}}})
})
}});
var Back=new Class({initialize:function(){$$("a.back").each(function(link){link.addEvent("click",function(e){new Event(e).stop();
history.back()
})
})
}});
var CheckPopUp=new Class({initialize:function(){$$("a.jsCheckPopUp").each(function(link){link.addEvent("click",function(e){if(window.opener&&link.href){new Event(e).stop();
window.opener.parent.location.href=link.href;
self.close()
}})
})
}});
var PrizeUpdate=new Class({initialize:function(form,tooltip,priceDetailsToggler,updatePriceDetailsAction){form.addEvent("click",this.update.bindWithEvent(this));
form.addEvent("change",this.changeOffer.bindWithEvent(this));
form.getElements("#basket select").addEvent("change",this.changeOffer.bindWithEvent(this));
var detailsEntryInput=document.getElementsByName("detailsEntry")[0];
this.detailsEntry=detailsEntryInput?detailsEntryInput.value:"booking";
window.updateBasket=this.updateBasket;
window.changeOffer=this.changeOffer;
window.updateReservationType=this.updateReservationType;
window.roomCategorieTooltip=tooltip;
if(priceDetailsToggler){window.updatePriceDetails=this.updatePriceDetails;
window.updatePriceDetailsAction=this.updatePriceDetailsAction=updatePriceDetailsAction;
window.priceDetailsToggler=this.priceDetailsToggler=priceDetailsToggler;
window.tip=new Tips()
}this.jsHotdealToggler=$$(".jsHotdealToggler");
if(this.jsHotdealToggler.length>0){this.jsHotdealToggler.each(function(item){var currentTable=item.getParent().getParent().getParent().getParent();
var jsHotdealToggle=new Element("div",{"class":"jsHotdealToggle"});
jsHotdealToggle.injectAfter(currentTable);
while(jsHotdealToggle.getNext()!==null){jsHotdealToggle.getNext().injectInside(jsHotdealToggle)
}});
this.jsHrspriceToggler=$$(".jsHrspriceToggler");
if(this.jsHrspriceToggler.length>0){this.jsHrspriceToggler.each(function(item){var currentTable=item.getParent().getParent().getParent().getParent();
var jsHrspriceToggle=new Element("div",{"class":"jsHrspriceToggle"});
jsHrspriceToggle.injectAfter(currentTable);
while(jsHrspriceToggle.getNext()!==null){jsHrspriceToggle.getNext().injectInside(jsHrspriceToggle)
}})
}}},update:function(event){event=new Event(event);
var input=$(event.target),inputName=input.id,inputTag=input.getTag();
if(inputName&&inputName.match(/selectOfferForm|supplement/)){event.stop();
if(inputName.contains("selectOfferForm")){var offerId=inputName.split("_")[1];
OfferViewReloader.selectOffer(this.detailsEntry,offerId,window.updateBasket)
}else{if(inputName.contains("supplement")){var splittedInputName=inputName.split("_"),offerId=splittedInputName[1],supplementId=splittedInputName[2];
OfferViewReloader.selectSupplement(this.detailsEntry,offerId,supplementId,function(json){window.updateBasket(json);
if(input.className.contains("checkSmall")){input.className=json.supplementSelected?"checkSmallSelected":"checkSmall"
}else{$A(document.getElementsByName("supplement_"+json.offerId+"_"+json.selectedSupplementGroupId)).each(function(input){input.className=(input.id=="supplement_"+json.offerId+"_"+json.supplementId&&json.supplementSelected)?"radioSmallSelected":"radioSmall"
})
}$("priceOfferDeal_"+json.offerDealId).setHTML("<strong>"+json.offerPrice+"</strong>"+(json.altOfferPrice?" ("+json.altOfferPrice+")":""));
$("priceOfferForm_"+json.offerId).setHTML("<span>"+json.offerPrice+"</span>"+(json.altTotalPrice?'<span class="alterCurr">('+json.altOfferPrice+")</span>":""));
$("boardOfferForm_"+json.offerId).setHTML(json.board);
if($("boardOfferFormTitle_"+json.offerId)){$("boardOfferFormTitle_"+json.offerId).setHTML(json.board)
}if($("priceOfferFormTitle_"+json.offerId)){$("priceOfferFormTitle_"+json.offerId).setHTML("<strong>"+json.offerPrice+"</strong>"+(json.altOfferPrice?" ("+json.altOfferPrice+")":""))
}})
}}}},changeOffer:function(event){event=new Event(event);
var select=$(event.target);
if(select.id.contains("roomOffer")){var offerID=select.options[select.selectedIndex].value,room=select.id.replace("selectOfferFromBasket_",""),detailsEntryInput=document.getElementsByName("detailsEntry")[0],detailsEntry=detailsEntryInput?detailsEntryInput.value:"booking";
if(window.updatePriceDetailsAction){index=parseInt(room.replace("roomOffer",""))-1;
if(index>-1){window.updatePriceDetails(room,offerID,index)
}}OfferViewReloader.selectOfferFromBasket(detailsEntry,offerID,room,window.updateBasket)
}},updateBasket:function(json){if($("chooseEnabled")){updateReservationType(json)
}console.log(json);
var basketEntries=json.basketEntries,basket=$("basket").getElement("table");
rows=[];
basket.getElement("tbody").getChildren().each(function(tr){if(!tr.hasClass("ratesContainer")){rows.push(tr)
}});
$A(rows).each(function(tr,cnt){var td=tr.getElements("td"),entries=basketEntries[cnt],offers=entries.offers;
if(td.length>3){td[1].getElement("div").innerHTML=entries.roomCategoryDescription;
if(typeof(window.roomCategorieTooltip)!="undefined"){window.roomCategorieTooltip.build(td[1].getElement("img"))
}}var priceCatColumn=tr.getElement("td.priceCat");
var select=null;
if(priceCatColumn){select=priceCatColumn.getElementsByTagName("select")[0]
}else{select=td[2].getElementsByTagName("select")[0]
}var options="",img=td[2].getElement("img"),hotdealSpan=td[2].getElement("span");
newSelect=new Element("select",{id:"selectOfferFromBasket_"+entries.roomOfferId,name:"selectOfferFromBasket_"+entries.roomOfferId,"class":select?select.className:""});
if(select){for(var value in offers){var deal=offers[value];
if(deal.available){var container=(deal.label)?new Element("optgroup",{label:deal.label}):newSelect,availableOffers=deal.availableOffers;
for(offer in availableOffers){var o=availableOffers[offer];
if(o.available){var op=(new Element("option",{selected:offer===entries.selectedOffer?"selected":"",value:offer})).setText(o.label).injectInside(container)
}else{}}if(deal.label){container.injectInside(newSelect)
}}else{}}$(select).replaceWith(newSelect);
newSelect.addEvent("change",window.changeOffer)
}if(entries.offerIcon){img?img.src=entries.offerIcon:td[2].appendChild(new Element("img",{src:entries.offerIcon}))
}else{if(img){img.remove()
}}if(entries.hotdealNotice){hotdealSpan?hotdealSpan:td[2].appendChild(new Element("span",{"class":"errorMsg hotDealHint"}).setText(entries.hotdealNotice))
}else{if(hotdealSpan){hotdealSpan.remove()
}}if(td.length===5){td[3].innerHTML=entries.board
}if(td.length===5){td[td.length-1].innerHTML="<strong>"+entries.offerPrice+"</strong> "+(entries.altOfferPrice?" ("+entries.altOfferPrice+")":"")
}else{td[td.length-1].innerHTML="<strong>"+entries.offerPrice+"</strong> "+(entries.altOfferPrice?" ("+entries.altOfferPrice+")":"")+"</br>"+entries.board
}if(entries.roomOfferId===json.roomOfferId){for(var deal in offers){var priceOfferDeal=$("priceOfferDeal_"+deal),price=offers[deal].minimumPrice;
if(priceOfferDeal){$(deal)[(offers[deal].available?"remove":"add")+"Class"]("hide");
$(deal).getElement("h5 strong").innerHTML=price;
if(priceOfferDeal){if(deal===json.offerDealId){priceOfferDeal.setHTML("<strong>"+json.offerPrice+"</strong>"+(json.altOfferPrice?" ("+json.altOfferPrice+")":""))
}priceOfferDeal.className=deal===json.offerDealId?"selectedOffer":""
}var availableOffers=offers[deal].availableOffers;
for(var offer in availableOffers){var input=$("selectOfferForm_"+offer);
if($(availableOffers[offer].id)){$(availableOffers[offer].id)[(availableOffers[offer].available?"remove":"add")+"Class"]("hide")
}if(input){var parent=input.getParent(),handle=offer===json.offerId?"add":"remove",inputDeal;
input.className=offer===json.offerId?"radioSelected":"radio";
if(handle==="add"){inputDeal=$("offerDeal_"+json.offerDealId)
}if(parent.getTag()==="label"){parent=parent.getParent();
parent[handle+"Class"]("selectedOffer");
if(parent.hasClass("otherDeals")){inputDeal=$("offerDealMoreDeals_"+json.offerDealId)
}}else{parent=parent.getParent();
for(var i=0;
i<3;
i++){parent[handle+"Class"]("selected");
parent=parent.getNext()
}}}}var nextOffersButtonPosition=offers[deal].nextOffersButton;
if(nextOffersButtonPosition!==null){var toggleButton=$("offerDealMoreDeals_"+deal);
var currentTable=$("offer_"+nextOffersButtonPosition);
toggleButton.injectInside($$("#offer_"+nextOffersButtonPosition+" .addDeals td")[0]);
if(currentTable.getParent().hasClass("jsHotdealToggle")){var toggleWrap=currentTable.getParent().getParent();
var target=currentTable;
var oldTarget=toggleWrap;
do{target.injectBefore(oldTarget);
oldTarget=target;
target=target.getPrevious()
}while(target.getPrevious()!==null)
}else{var target=currentTable.getNext();
if(target!==null){var oldTarget=target.getParent().getElement(".jsHotdealToggle");
var isFirst=true;
while(target!==null&&!target.hasClass("jsToggleWrap")){target["inject"+(isFirst?"Top":"After")](oldTarget);
oldTarget=target;
target=target.getNext();
isFirst=false
}}}toggleButton.removeClass("hide")
}else{var toggleButton=$("offerDealMoreDeals_"+deal);
if(toggleButton!==null){toggleButton.addClass("hide");
if(toggleButton.hasClass("jsToggled")){var toggleButtonTable=toggleButton.getParent().getParent().getParent().getParent();
var toggleTables=toggleButtonTable.getNext().getElements("table.deal");
var openToggle=false;
toggleTables.each(function(item){if(!item.hasClass("hide")){openToggle=true
}});
if(openToggle){toggleButton.click()
}}}}}}}var mylink=tr.getElement("a.layerRestrictions");
if(mylink){if(entries.offerRestrictions){mylink.$tmp.myText=entries.offerRestrictions
}else{mylink.$tmp.myText=""
}}var myRoomLink=tr.getElement("a.layerRoom");
if(myRoomLink){if(entries.ratesInformation){myRoomLink.$tmp.myText=entries.ratesInformation
}else{myRoomLink.$tmp.myText=""
}}var myRatesLink=tr.getElement("a.layerRates");
if(myRatesLink){if(entries.ratesInformation){myRatesLink.$tmp.myText=entries.ratesInformation
}else{myRatesLink.$tmp.myText=""
}}},this);
$E(" dd.price",basket).innerHTML="<span>"+json.totalPrice+"</span>"+(json.altTotalPrice?' <span class="alterCurr">('+json.altTotalPrice+")</span>":"");
$E(" dd.price",basket).innerHTML="<span>"+json.totalPrice+"</span>"+(json.altTotalPrice?' <span class="alterCurr">('+json.altTotalPrice+")</span>":"");
if($("ciCreditCardFirmContainer")){$("ciCreditCardFirmContainer")[(json.showCompanyCreditCards?"remove":"add")+"Class"]("hide");
if(!json.showCompanyCreditCards){$("creditCard.ciCreditCardPers").checked=true;
setCiCreditCardDisplay("creditCardCI","")
}}},changeSelected:function(deals,json){},updateReservationType:function(json){$("chooseEnabled").style.display=json.enableStandardBooking?"block":"none";
$("chooseDisabled").style.display=json.enableStandardBooking?"none":"block";
$("resTypeStandard").checked=json.enableStandardBooking?true:false;
if($("reservationTypeHidden")){$("reservationTypeHidden").value=json.enableStandardBooking?"0":"1"
}if(json.enableStandardBooking||!json.requireCCForGuaranteedBooking){$("creditCardData").addClass("hide")
}else{$("creditCardData").removeClass("hide")
}},updatePriceDetails:function(roomId,offerId,index){var params="&activity=getPriceDetails&detailsEntry=booking";
params+="&roomId="+roomId+"&offerId="+offerId;
var request=new XHR({method:"get",onRequest:function(){},onSuccess:function(response){var slide=window.priceDetailsToggler.slides[index],slideEl=slide.element;
(function(){slideEl.setHTML(response);
slideEl.setStyles({position:"absolute",top:"-50000em"});
var h=slideEl.getSize().size.y;
slide.offset=h;
slideEl.setStyles({position:"",top:"0"});
slideEl.getElements("img.tooltip").each(function(img){window.tip.build(img)
})
}).delay(10)
}}).send(window.updatePriceDetailsAction,params)
}});
var Notepad=new Class({initialize:function(forms){forms.each(function(form){var notepadEntryId=form.notepadEntryId.value;
$ES(".jsShowSendLink",form).addEvent("click",function(e){new Event(e).stop();
var allHotels=this.getChecked(form);
if(allHotels==""){form.activity.value="sendLink";
form.submit()
}else{this.openWindow(LINKTOSEND+notepadEntryId+allHotels,595,590)
}}.bind(this));
$ES(".jsShowPrintNotepad",form).addEvent("click",function(e){new Event(e).stop();
var allHotels=this.getChecked(form);
if(allHotels==""){form.activity.value="printNotepad";
form.submit()
}else{this.openWindow(LINKTOPRINT+notepadEntryId+allHotels,785,590)
}}.bind(this));
$ES(".jsLogonPopup",form).addEvent("click",function(e){new Event(e).stop();
this.openWindow(LOGONPOPUP+form.name+"&notepadEntryId="+notepadEntryId+this.getChecked(form),610,350)
}.bind(this))
},this)
},getChecked:function(form){var allHotels="";
$ES("td.mm input",form).each(function(checkbox){if(checkbox.checked){var numberField=checkbox.value;
allHotels+="&hotelnumbers="+numberField
}});
return allHotels
},openWindow:function(url,width,height){if(this.window){this.window.close()
}this.window=window.open(url,"detailNeutralSatellite","width="+width+",height="+height+",left=0, top=0, scrollbars=yes, resizable=yes");
this.window.focus()
}});
var InputInitalValue=new Class({initialize:function test(inputs){console.log(inputs,test.caller);
inputs.each(function(input){var initialValue=input.value;
input.addEvent("focus",this.toggle.pass([initialValue,true],input)).addEvent("blur",this.toggle.pass([initialValue,false],input)).setStyle("color","#808080")
},this)
},toggle:function(initialValue,isFocus){if(this.value==""||this.value==initialValue){this.value=isFocus?"":initialValue;
this.setStyle("color",isFocus?"":"#808080")
}}});
var CutText;
CutText=new Class({options:{stringLength:200,toggleText:null,commentTextLength:0,commentTextStartIdentifier:"</span>",noButton:false},initialize:function(elements,options){this.setOptions(options);
elements.each(function(p){var fullText=p.innerHTML,fullTextSize=p.getSize().size.y,cutText=fullText.substr(0,this.options.stringLength),cutText=cutText.substr(0,cutText.lastIndexOf(" "))+"...",commentText=fullText.substr(fullText.lastIndexOf(this.options.commentTextStartIdentifier)+this.options.commentTextStartIdentifier.length,fullText.length),commentTextLength=commentText.length,button=p.getParent().getLast().getElement("a");
if(button){button.toShow=false
}if(commentTextLength==0){cutText=""
}else{if(commentTextLength<=this.options.stringLength){cutText=fullText
}else{if(button){button.toShow=true
}else{button=new Element("a",{"class":"minimize"}).setText("lala");
button.toShow=true;
console.log(p,button)
}}}p.setHTML(cutText);
if(this.options.noButton){button.inject(p)
}var cutTextSize=p.getSize().size.y;
var toggle=new Fx.Style(p,"height",{onStart:function(){if(toggle.isCut){p.setHTML(fullText)
}}.bind(this),onComplete:function(){if(toggle.button){if(!toggle.isCut){p.setHTML(cutText);
toggle.button.innerHTML=this.options.toggleText[0]
}toggle.button[(!toggle.isCut?"add":"remove")+"Class"]("jsMoreToggled");
toggle.button.innerHTML=this.options.toggleText[toggle.isCut?1:0];
toggle.isCut=!toggle.isCut;
if(this.options.noButton){button.inject(p)
}console.log("onComplete",toggle.isCut)
}}.bind(this)});
toggle.isCut=true;
console.log(toggle.isCut);
button.addEvent("click",this.toggleText.pass([p,fullText,cutText,fullTextSize,cutTextSize,toggle]))
},this)
},toggleText:function(p,fullText,cutText,fullTextSize,cutTextSize,toggle){toggle.start(toggle.isCut?fullTextSize:cutTextSize)
}});
CutText.implement(new Options);
function openHelpSatellite(myUrl,myName,foo,mySize){var width=0;
var height=0;
var scroll="";
if(mySize=="small"){width=391;
height=215;
scroll="yes";
myUrl=myUrl+"&size=small"
}else{if(mySize=="medium"){width=391;
height=315;
scroll="yes";
myUrl=myUrl+"&size=medium"
}else{if(mySize=="large"){width=410;
height=521;
scroll="yes";
myUrl=myUrl+"&size=large"
}else{return false
}}}var win=window.open(myUrl+"&isPopup=true",myName,"menubar=no, toolbar=no, width="+width+", height="+height+", scrollbars="+scroll+", resizable=yes");
win.focus();
return false
}function hideRegister(){allInputs=new Array();
allDivs=new Array();
allFieldsets=new Array();
var allDocumentDivs=document.getElementsByTagName("div");
for(k=0;
k<allDocumentDivs.length;
++k){var node=allDocumentDivs[k];
var nodeId=node.getAttribute("id");
if(nodeId!=null&&nodeId.length>7&&nodeId.substr(0,7)=="linkBox"){var fieldId=nodeId.substr(8,nodeId.length-8);
if(fieldId!=null){var selectedBoxValue=eval("document.bookingForm.selectedBoxIndex"+(fieldId-1)+".value");
if(selectedBoxValue!=null){fieldsetBoxId=document.getElementById("fieldsetBox_"+fieldId);
allInputs[fieldId]=node.getElementsByTagName("input");
allDivs[fieldId]=node.getElementsByTagName("div");
allFieldsets[fieldId]=fieldsetBoxId.getElementsByTagName("fieldset");
for(i=0;
i<allDivs[fieldId].length;
++i){if(allDivs[fieldId][i].className=="tab"||allDivs[fieldId][i].className=="tab active"){for(j=0;
j<allFieldsets[fieldId].length;
++j){if(j==selectedBoxValue){allFieldsets[fieldId][j].className="jsShow"
}else{allFieldsets[fieldId][j].className="jsHide"
}}for(j=0;
j<allDivs[fieldId].length;
++j){if(j==selectedBoxValue){allDivs[fieldId][j].className="tab active"
}else{allDivs[fieldId][j].className="tab"
}}for(j=0;
j<allInputs[fieldId].length;
++j){allInputs[fieldId][j].onclick=function(){var currentFieldname=this.name;
if(currentFieldname.indexOf("Image_")!=-1){currentFieldname=currentFieldname.replace(/Image_/,"_")
}inputNameField=currentFieldname.split("_");
var selectedBoxIndex=parseInt(inputNameField[1]);
var currentFieldsetBoxId=selectedBoxIndex+1;
var currentFieldId=inputNameField[2];
for(l=0;
l<allFieldsets[currentFieldsetBoxId].length;
++l){if(allFieldsets[currentFieldsetBoxId][l].className=="jsShow"){allFieldsets[currentFieldsetBoxId][l].className="jsHide"
}}for(l=0;
l<allDivs[currentFieldsetBoxId].length;
++l){if(allDivs[currentFieldsetBoxId][l].className=="tab"||allDivs[currentFieldsetBoxId][l].className=="tab active"){allDivs[currentFieldsetBoxId][l].className="tab"
}}theFieldset=document.getElementById("fieldset_"+currentFieldname);
theDiv=document.getElementById("div_"+currentFieldname);
theFieldset.className="jsShow";
theDiv.className="tab active";
allRadios=theFieldset.getElementsByTagName("input");
if(allRadios.length>0){if(allRadios[0].type=="radio"){allRadios[0]["checked"]=true
}}if(inputNameField.length==5){eval("document.bookingForm.selectedBoxIndex"+selectedBoxIndex+".value = "+currentFieldId)
}return false
}
}}}}}}}}var f1;
function pu(el){puSized(el,910,658,"detail");
if(el.id){var split=el.id.split("::"),json={};
for(var i=1;
i<split.length;
i+=2){json[split[i]]=split[i+1]
}if(!el.hasClass("jsTrackLink")){s_trackLink(split[0],true,json)
}}}function puSized(el,width,height,windowName,href){var href=href||$(el).getProperty("href");
href=href.replace(/&inCont=1/g,"");
href+=href.indexOf("?")>-1?"&":"?";
href+="isPopup=true";
f1=window.open(href,windowName,"width="+width+", height="+height+", left=50, top=0, scrollbars=yes, resizable=yes");
f1.focus()
}var calWindow=false;
var quitTimeout=false;
var quitEnabled=false;
var tooltipText;
var calendarInputs=[];
var isIE=(window.ActiveXObject);
var isIE7=(window.ActiveXObject&&window.XMLHttpRequest);
function addIcon(inputEl){var iconA=new Element("span",{"class":"calIconA"});
iconA.className="calIconA";
iconA.href="javascript:;";
if(tooltipText){iconA.setAttribute("title",tooltipText)
}var tooltips=new Tips(iconA);
if(inputEl.nextSibling){inputEl.parentNode.insertBefore(iconA,inputEl.nextSibling)
}else{inputEl.parentNode.appendChild(iconA)
}iconA.myInput=inputEl
}function setDateObjects(){console.log("setDateObjects");
var myDateInputs=$$("input.dateInput");
for(var i=0;
i<myDateInputs.length;
i++){var myDateInp=myDateInputs[i];
autoComp=document.createAttribute("autocomplete");
autoComp.value="off";
myDateInp.setAttributeNode(autoComp);
myDateInp.onblur=quitCal;
myDateInp.onkeyup=function(){updateBuildCal(this)
};
addIcon(myDateInp);
calendarInputs[calendarInputs.length]=myDateInp;
if(myDateInp.onblur==null){myDateInp.setAttribute("autocomplete","off");
myDateInp.onblur=quitCal;
myDateInp.onkeyup=function(){updateBuildCal(this)
};
addIcon(myDateInp);
calendarInputs[calendarInputs.length]=myDateInp
}if(myDateInp.id.indexOf("end_")==0){myDateInp.startEl=addStartEl(myDateInp.id)
}if(myDateInp.id.indexOf("start_")==0){myDateInp.endEl=addEndEl(myDateInp.id)
}}}function resetDateAndSetDateObjects(elements){for(var i=0;
i<elements.length;
i++){var myDateInp=elements[i];
autoComp=document.createAttribute("autocomplete");
autoComp.value="off";
myDateInp.setAttributeNode(autoComp);
myDateInp.onblur=quitCal;
myDateInp.onkeyup=function(){updateBuildCal(this)
};
addIcon(myDateInp);
calendarInputs[calendarInputs.length]=myDateInp;
if(myDateInp.onblur==null){myDateInp.setAttribute("autocomplete","off");
myDateInp.onblur=quitCal;
myDateInp.onkeyup=function(){updateBuildCal(this)
};
addIcon(myDateInp);
calendarInputs[calendarInputs.length]=myDateInp
}if(myDateInp.id.indexOf("end_")==0){myDateInp.startEl=addStartEl(myDateInp.id)
}if(myDateInp.id.indexOf("start_")==0){myDateInp.endEl=addEndEl(myDateInp.id)
}}}function addStartEl(id){var elId=id.replace(/end_/,"start_");
if(startEl=$(elId)){return startEl
}return false
}function addEndEl(id){var elId=id.replace(/start_/,"end_");
if(endEl=$(elId)){return endEl
}return false
}function initDateObjects(){console.log("initDateObjects");
setDateObjects();
if(window.ie){$("calTab").addEvent("click",function(e){new Event(e).stopPropagation()
})
}$(document.body).addEvent("click",function(e){var target=$(new Event(e).target);
if(!(target.tagName==="OBJECT")){if(!target.hasClass("dateInput")&&!target.hasClass("calIconA")||!target.getParent().id.match(/nextM|prevM/)&&quitEnabled&&!target.hasClass("dateInput")){quitCal()
}}})
}function startCal(el,startDate,endDate,minDiff,maxDiff){if($("calTab").getParent()!=$(document.body)){contDiv=$("calTab").remove().injectInside($(document.body))
}quitEnabled=true;
calHasFocus=false;
if(quitTimeout){clearTimeout(quitTimeout)
}if(el.tagName.toLowerCase()!="input"){el=el.myInput
}initCal(el,$("calIframe"),startDate,endDate,minDiff,maxDiff)
}function quitCal(){if(calHasFocus||quitEnabled){quitTimeout=setTimeout(cleanUpCal,300)
}}function contains(a,b){while(b.parentNode){if((b=b.parentNode)==a){return true
}}return false
}function hasParent(n,tN){while(n.parentNode){if(n.parentNode.tagName==tN){return true
}n=n.parentNode
}return false
}function addCalendarEvent(obj,evType,fn,useCapture){if(obj.addEventListener){obj.addEventListener(evType,fn,useCapture);
return true
}else{if(obj.attachEvent){var r=obj.attachEvent("on"+evType,fn);
return r
}}}function buildCalIframe(){}function clearCalCache(){for(var i=0;
i<calendarInputs.length;
i++){calendarInputs[i].dateObj=null;
calendarInputs[i].onkeyup=null
}delete calendarInputs;
delete calWindow.cal
}var CarRent=new Class({initialize:function(inputs,labels,pics,iframes){iframes[0].setStyle("display","block");
var firstWidth=pics[0].getSize().size.x;
labels[0].setStyles({width:firstWidth,height:"33px"});
inputs[0].setProperty("checked","checked");
var isPic;
inputs.each(function(item,index){var thePics=pics[index];
var theWidth=thePics.getSize().size.x;
var theParent=labels[index];
theParent.setStyles({width:theWidth,height:"33px"});
if(index>0){thePics.setStyle("top","-33px")
}isPic=false;
item.addEvents({click:this.update.bindAsEventListener(this,[item,inputs,pics,iframes,index,isPic])})
},this);
pics.each(function(item,index){isPic=true;
item.addEvents({click:this.update.bindAsEventListener(this,[item,inputs,pics,iframes,index,isPic])})
},this)
},update:function(dies,item,inputs,pics,iframes,index,isPic){inputs.removeProperty("checked");
var isPic=true?inputs[index].setProperty("checked","checked"):item.setProperty("checked","checked");
console.log(inputs[index]);
pics.setStyle("top","-33px");
pics[index].setStyle("top","0");
iframes.setStyle("display","none");
iframes[index].setStyle("display","block")
}});
var PseudoSelect=new Class({options:{maxWidth:212,maxWidthInput:205,maxHeight:200,maxDescritptionHeight:false,minDescriptionHeight:false,maxDescritptionItems:0,definitionWidth:205,toggle:false,topOffset:1,containerOffset:0,oneEntry:true,showDescriptionLeft:false,onShowOnlyOne:function(list){var span=new Element("span",{title:list.getElement("dd").innerHTML}).setHTML(list.getElement("dt").innerHTML);
if(!this.tips){this.tips=new Tips()
}this.tips.build(span);
list.replaceWith(span);
var s=span.getParent().removeClass("hideAbsolute").removeClass("pseudoSelect").getPrevious();
if(s){s.remove()
}this.activeListElement=span;
this.container=this.list=this.input=null
},useDefaultLabel:false,openEvent:"mousedown",closeEvent:"",descriptionByLabel:false,descriptionOffset:25,positioningList:false,listElementsWidthOffset:11,inputHoverClass:"",sameFlexibleHeight:false,inputLayoutEl:false,testClass:false,labelWithLinks:false,initialHighlightClass:"",hightLightInitial:true,selectOnDesscription:false,selectedClass:"on",hoverClass:"on"},initialize:function(list,options){this.setOptions(options);
window.generatedId=window.generatedId||0;
var childLength=list.getElementsBySelector("dt, li").length;
if(childLength){if(childLength<2&&!this.options.oneEntry){this.fireEvent("onShowOnlyOne",list)
}else{this.update(list)
}$(document.body).addEvent("mouseup",this.blurListElement.bindWithEvent(this))
}else{if(this.options.useDefaultLabel){list.getParent().getPrevious().addClass("inactive")
}}},update:function(list){if(!this.list){this.list=list.addEvents({keydown:this.scroll.bindWithEvent(this)}).setProperties({tabindex:-1,role:"listbox","aria-expanded":false,id:list.id||"genId_"+window.generatedId}).setStyles({height:this.options.maxHeight||"auto",width:this.options.maxWidth})
}if(!this.container){this.container=list.getParent().addClass("hideAbsolute").addClass("pseudoSelect");
this.container.setStyle("left",-1000)
}if(!this.input){this.input=(this.options.useDefaultLabel?this.list.getParent().getPrevious():new Element("span").injectBefore(this.list.getParent()).setHTML("<span></span>")).addClass("input").setStyle("width",this.options.maxWidthInput).setProperties({tabindex:-1,role:"textbox"});
if(!this.options.useDefaultLabel){var hasBorderradius=["","Moz","moz","webkit"].some(function(s){return document.body.style[s+"BorderRadius"]!==undefined
});
if(!hasBorderradius){["tl","tr","br","bl"].each(function(typ){(new Element("span",{"class":typ+"Corner"})).inject(this.input)
},this)
}}if(this.options.closeEvent){this.input.addEvent(this.options.openEvent,this.openList.bindWithEvent(this));
this.container.addEvent(this.options.closeEvent,this.closeList.bindWithEvent(this));
this.input.addEvent(this.options.closeEvent,function(){this.timer=setTimeout(this.closeList.bind(this),200)
}.bind(this));
this.container.addEvent(this.options.openEvent,function(){if(this.timer){$clear(this.timer)
}}.bind(this))
}else{this.input.addEvent(this.options.openEvent,this.toggleList.bindWithEvent(this))
}if(this.options.inputLayoutEl){this.le=new Element("span",{"class":"lE"}).inject(this.input)
}if(this.options.testClass){this.input.addClass("active")
}}this.hasDescription=list.getTag()==="dl";
var listElements=list.getChildren();
if(this.hasDescription){var maxRightPoint=this.input.getPosition().x+this.options.maxWidth+this.options.definitionWidth,maxWidth=window.ie?Math.min(window.getSize().size.x,$("wrap").getSize().size.x):window.getSize().size.x;
if(maxRightPoint>maxWidth){this.options.showDescriptionLeft=true
}this.list[(this.options.showDescriptionLeft?"add":"remove")+"Class"]("showDescriptionLeft");
if(this.options.showDescriptionLeft){this.list.addClass("showDescriptionLeft")
}listElements=listElements.filter(function(element){return element.getTag()==="dt"
})
}this.moreOffers=[];
listElements.each(function(listElement,cnt){this.initializeListElements(listElement,cnt)
},this);
if(this.activeListElement&&this.options.useDefaultLabel){this.activeListElement=null
}if(this.activeListElement&&this.activeListElement.hasClass("nonTopOffer")){this.toggleState=false;
this.toggleOther(null,this.activeListElement)
}if(this.activeListElement){this.activeDescription=this.activeListElement.getNext()
}this.setLabeltext();
if(!isNaN(this.options.maxWidthInput)){this.input.setStyle("width",Math.min(this.options.maxWidthInput,this.input.getSize().size.x))
}window.generatedId++;
if(this.options.sameFlexibleHeight){var lastListElement=listElements[listElements.length-1];
this.listHeight=lastListElement.offsetTop+lastListElement.getSize().size.y
}},initializeListElements:function(listElement,cnt){if(listElement.getElement("input").checked){console.log("initializeListElements");
this.list.setProperty("aria-activedescendant",listElement.id);
this.activeListElement=this.selectedListElement=listElement.setProperty("aria-checked",true).addClass(this.options.initialHighlightClass)
}this.setListElementsProperties(listElement,true);
if(this.options.toggle&&(cnt+1>this.options.toggle.size||listElement.hasClass(this.options.toggle.hideClass))){if(this.moreOffers.length===0){var moreOffersHeadline=(new Element(listElement.getTag(),{"class":"moreOffers"+(this.toggleState?"":" hideAbsolute")}).setHTML("<label>"+this.options.toggle.separator+"</label>").injectBefore(listElement));
new Element("dd",{"class":"hideAbsolute"}).setHTML(this.options.toggle.separatorText).injectBefore(listElement);
this.moreOffers.push(this.setListElementsProperties(moreOffersHeadline));
if(!this.moreToggler){this.moreToggler=new Element("span",{"class":(this.toggleState?"":"active ")+"displayMore"}).setHTML("<span>"+this.options.toggle[(this.toggleState?"hide":"show")+"More"]+"</span>").addEvent("click",this.toggleOther.bindWithEvent(this)).injectInside(this.container);
this.list.setStyle("height",this.options.maxHeight?this.options.maxHeight-20:"auto")
}}this.moreOffers.push(listElement.addClass(this.toggleState?"":"hideAbsolute"))
}},setListElementsProperties:function(listElement,mouseDown){listElement.setStyle("width",this.options.maxWidth-this.options.listElementsWidthOffset).removeEvents().addEvent("mouseenter",this.setActive.bind(this,listElement));
if(!this.options.selectOnDesscription&&mouseDown){listElement.addEvent("click",this.setSelected.bindWithEvent(this,listElement))
}if(window.ie6){var label=$E("label",listElement);
if(label){label.setStyle("width",this.options.maxWidth-this.options.listElementsWidthOffset-label.getStyle("padding-left").toInt())
}}if(this.hasDescription){var next=listElement.getNext();
if(next&&next.getTag()==="dd"){var li=next.getElements("li")[this.options.maxDescritptionItems],overSizedDescription=li?true:this.options.maxDescritptionHeight&&next.getSize().size.y>this.options.maxDescritptionHeight;
next.addClass("hideAbsolute").setStyles({overflowY:this.options.maxHeight||overSizedDescription?"scroll":"visible",overflowX:this.options.maxHeight||overSizedDescription?"hidden":"visible",left:this.options.showDescriptionLeft?-this.options.definitionWidth-this.options.descriptionOffset:this.options.maxWidth,width:this.options.definitionWidth});
if(li){this.options.maxDescritptionHeight=li.offsetTop+li.offsetHeight
}if(this.options.selectOnDesscription){next.getElements("li").each(function(li){li.addEvent("click",this.setSelected.bindWithEvent(this,li))
},this)
}next.setStyle("height",overSizedDescription?this.options.maxDescritptionHeight:"")
}else{listElement.addClass("noDescription");
if(this.options.selectOnDesscription){listElement.addEvent("click",this.setSelected.bindWithEvent(this,listElement))
}}}return listElement
},blurListElement:function(event){if(this.container){var target=new Event(event).target,parentContainer=this.container.getParent();
if(parentContainer&&!parentContainer.hasChild(target)){this.closeList()
}}},toggleList:function(e){new Event(e).stop();
this[(this.container.hasClass("hideAbsolute")?"open":"close")+"List"]()
},openList:function(){this.list.setProperty("aria-expanded",true);
if(this.activeListElement){this.setActive(this.activeListElement)
}else{}this.container.setStyle("left","");
var height=this.options.maxHeight||"auto",offsetY=this.input.getPosition().y,windowSize=window.getSize();
if(this.options.positioningList){var maxWidth=windowSize.size.x,testPosition=this.input.getPosition().x+this.options.maxWidth;
if(window.ie&&maxWidth>$("wrap").getSize().size.x){maxWidth=$("wrap").getSize().size.x,testPosition-=$("wrap").offsetLeft
}if(testPosition>maxWidth){var leftX=maxWidth-this.options.maxWidth-$(this.container.offsetParent).getPosition().x-10+$("wrap").getPosition().x
}else{var leftX=this.input.offsetLeft
}this.container.setStyles({top:this.input.getSize().size.y+this.input.offsetTop,left:leftX})
}if(windowSize.size.y+windowSize.scroll.y<offsetY+height+this.input.getSize().size.y+this.options.containerOffset){this.container.setStyle("top",offsetY-height-this.options.topOffset)
}else{if(!this.options.positioningList){this.container.setStyle("top","")
}}this.container.removeClass("hideAbsolute");
this.input.addClass(this.options.inputHoverClass)
},closeList:function(){this.container.addClass("hideAbsolute");
this.list.setProperty("aria-expanded",false);
this.input.removeClass(this.options.inputHoverClass);
if(this.options.useDefaultLabel&&this.activeListElement){this.activeListElement.removeClass(this.options.hoverClass).removeClass(this.options.selectedClass);
this.activeListElement=null;
if(this.activeDescription){this.activeDescription.addClass("hideAbsolute")
}this.activeListElement=null
}},setActive:function(listElement,dontHightlight){if(this.activeListElement){this.activeListElement.removeClass(this.options.hoverClass).removeClass(this.options.selectedClass)
}this.activeListElement=listElement.addClass(this.options.hoverClass).addClass(dontHightlight?"":this.options.selectedClass);
if(this.hasDescription){if(this.activeDescription&&this.activeDescription.getTag()==="dd"){this.activeDescription.addClass("hideAbsolute")
}var next=listElement.getNext();
if(next&&next.getTag()==="dd"){this.activeDescription=next.removeClass("hideAbsolute");
if(this.options.sameFlexibleHeight){this.options.maxHeight=this.listHeight
}if(!next.$tmp.hasMinSizeTested&&this.options.minDescriptionHeight){var listHeight=this.container.getSize().size.y;
next.setStyles({height:listHeight>next.getSize().size.y?listHeight-(window.ie?-8:9):"",overflow:""}).$tmp.hasMinSizeTested=true
}if(!next.$tmp.hasSizeTested&&this.options.maxHeight){next.setStyle("overflow-y",(next.getSize().size.y>this.options.maxHeight?"scroll":"")).setStyle("height",this.options.maxHeight-(window.ie?6:5)).$tmp.hasSizeTested=true
}if(!next.$tmp.hasSizeTested&&this.options.maxDescritptionHeight){if(next.getSize().size.y>this.options.maxDescritptionHeight){next.setStyle("overflow-y","scroll").setStyle("height",this.options.maxDescritptionHeight-next.getStyle("padding-top").toInt()-next.getStyle("padding-bottom").toInt())
}next.$tmp.hasSizeTested=true
}if(this.options.descriptionByLabel){next.setStyle("top",listElement.offsetTop)
}}}if(!window.ie&&!window.opera){listElement.focus()
}},setSelected:function(event,listElement){if(this.selectedListElement!==listElement){if(this.selectedListElement){this.selectedListElement.setProperty("aria-checked",false).removeClass(this.options.selectedClass).removeClass(this.options.hoverClass)
}this.selectedListElement=listElement.setProperty("aria-checked",true).addClass(this.options.selectedClass).addClass(this.options.hoverClass);
this.setLabeltext();
this.list.setProperty("aria-activedescendant",listElement.id);
this.fireEvent("onSelected",[listElement,this.hasDescription])
}else{if(event){new Event(event).stop()
}this.closeList();
if(this.selectedListElement){this.selectedListElement.setProperty("aria-checked",false).removeClass(this.options.selectedClass).removeClass(this.options.hoverClass)
}this.setLabeltext();
this.list.setProperty("aria-activedescendant",listElement.id);
this.fireEvent("onSelected",[listElement,this.hasDescription])
}if(!this.options.labelWithLinks){this.closeList();
if(event){new Event(event).stop()
}}},setLabeltext:function(){if(!this.options.useDefaultLabel){var label=this.selectedListElement.getElement("label");
if(label){var elem=this.input.getFirst().replaceWith(new Element("span").setText(label.getText()));
elem.className=label.className||"";
var width=Math.min(this.options.maxWidthInput-25,label.getSize().size.x-label.getStyle("padding-left").toInt()-21);
elem.setStyle("width",width>0?width:this.options.maxWidthInput-25)
}}},scroll:function(event){var step=event.wheel||(event.key==="up"?-1:(event.key==="down"?1:false));
if(step){var direction="get"+(step===1?"Next":"Previous");
var listElement=this.activeListElement[direction]();
if(listElement){if(this.hasDescription){listElement=listElement[direction]()
}if(listElement){this.setActive(listElement)
}}}else{if(event.key==="enter"){this.setSelected(this.activeListElement)
}}},toggleOther:function(event,scrollTo){if(event){new Event(event).stop()
}this.list[(this.toggleState?"remove":"add")+"Class"]("expanded");
this.moreToggler.setHTML('<span class="'+(this.toggleState?"":"active")+'">'+this.options.toggle[(this.toggleState?"show":"hide")+"More"]+"</span>");
this.toggleState=!this.toggleState;
$$(this.moreOffers)[(this.toggleState?"remove":"add")+"Class"]("hideAbsolute");
if(!this.fxScroll){this.fxScroll=new Fx.Scroll(this.list)
}if(this.toggleState){if(!scrollTo){scrollTo=this.moreOffers[0];
this.setActive(scrollTo);
for(var i=0;
i<4;
i++){var next=scrollTo.getPrevious();
if(next){scrollTo=next
}}}this.fxScroll.toElement(scrollTo)
}}});
PseudoSelect.implement(new Options);
PseudoSelect.implement(new Events);
var Hsv3Basket=new Class({options:{},initialize:function(table,options){this.setOptions(options);
console.log(this);
this.table=table;
this.changedTooltips=[];
this.pseudoSelects={};
table.getElements("td.board").each(function(td){var childs=td.getChildren();
if(childs.length===2&&childs[1].getTag()==="span"){this.addTooltip(childs[0],childs[1].innerHTML);
childs[1].remove()
}},this);
table.getElements("tbody tr").each(function(tr){var dl=tr.getElement("dl.offers");
if(dl){var p=new PseudoSelect(dl,{onSelected:this.selectOffer.bind(this),toggle:this.options.toggle,topOffset:window.ie6?100:6,containerOffset:window.ie?85:0,oneEntry:false,definitionWidth:212});
tr.$tmp.selectedOffer=p.activeListElement.getElement("input").id;
this.pseudoSelects[tr.id+"offer"]=p
}dl=tr.getElement("td.board dl");
if(dl){this.pseudoSelects[tr.id+"board"]=new PseudoSelect(dl,{onSelected:this.selectSupplement.bind(this),maxWidthInput:110,maxWidth:190,maxHeight:150,definitionWidth:210,topOffset:window.ie6?100:6,containerOffset:window.ie?85:0})
}},this);
table.getElements("a.contextHelpFake").each(function(a){a.addEvent("click",this.fakeOpenHelp.bindWithEvent(this,a))
},this);
table.getElements("a.hotdeal").each(function(a){a.addEvent("click",function(e){var event=new Event(e).stop();
$(event.target.getProperty("href").replace(/#/,"")).fireEvent("click")
})
},this);
var ths=$(table.rows[0]).getElements("th");
this.help=new ContextSensitiveHelp($ES("a.contextHelp",$("content")),{firstDirection:"right",toggle:true,container:$("wrap").hasClass("hoteldetail")?null:null,onPosition:function(){var h4=this.toolTip.getElement("h4");
h4.setStyle("width",h4.getParent().getSize().size.x-(window.ie6?46:20));
this.toolTip.getElement("a.close").style.position="absolute"
},maxWidth:385})
},selectOffer:function(listElement){var tr=listElement.getParent().getParent().getParent().getParent();
tr.$tmp.selectedOffer=listElement.getElement("input").id;
if(this.options.isInLayer){BasketLayerViewReloader.selectOffer("booking",tr.$tmp.selectedOffer,tr.id,this.updateBasket.bind(this))
}else{BasketViewReloader.selectOffer("booking",tr.$tmp.selectedOffer,tr.id,this.updateBasket.bind(this))
}this.help.hide()
},selectSupplement:function(listElement){var tr=listElement.getParent().getParent().getParent().getParent();
if(this.options.isInLayer){BasketLayerViewReloader.selectSupplement("booking",tr.$tmp.selectedOffer,tr.id,listElement.getElement("input").id,this.updateBasket.bind(this))
}else{BasketViewReloader.selectSupplement("booking",tr.$tmp.selectedOffer,tr.id,listElement.getElement("input").id,this.updateBasket.bind(this))
}this.help.hide()
},selectDiscount:function(event){var target=$(new Event(event).target);
if(target.type==="checkbox"||target.type==="radio"){var tr=target.getParent().getParent().getParent();
if(tr.getTag()==="tr"){if(this.options.isInLayer){BasketLayerViewReloader.selectSupplement("booking",tr.$tmp.selectedOffer,tr.id,target.id,this.updateBasket.bind(this))
}else{BasketViewReloader.selectSupplement("booking",tr.$tmp.selectedOffer,tr.id,target.id,this.updateBasket.bind(this))
}this.help.hide()
}}},updateBasket:function(json){console.log(json);
for(var i in json){if($defined(json[i])){var funktion="set"+i.capitalize();
if(this[funktion]){this[funktion](json[i])
}else{this.setText("."+i,this.table.getElement("tfoot"),json[i])
}}}},setRooms:function(rooms){for(var i in rooms){var room=rooms[i],tr=$(i);
for(var j in room){if($defined(room[j])){var funktion="set"+j.capitalize();
if(this[funktion]){this[funktion](tr,room[j])
}else{this.setText("."+j,tr,room[j])
}}}}},setOffers:function(tr,offers){var dl=tr.getElement("dl.offers")||tr.getElement("div.offersWrap span").replaceWith(new Element("dl",{"class":"offers"})),innerHTML="";
offers.each(function(offer){innerHTML+="<dt"+(offer.topOffer?"":' class="'+this.options.toggle.hideClass+'"')+"><label "+(offer.labelClass?' class=" '+offer.labelClass+'"':"")+">"+offer.label;
innerHTML+='<input id="'+offer.offerId+'" type="radio"'+(offer.selected?'checked="checked"':"")+"/></label></dt>";
innerHTML+="<dd><p><strong>"+(offer.price.averagePrice?this.options.properties.averagePrice:this.options.properties.price)+": "+this.formatPrice(offer.price)+"</strong></p>";
if(offer.offerDealName){innerHTML+="<p><strong>"+offer.offerDealName+":</strong> "+offer.offerDealDescription+"</p>"
}innerHTML+="<p><strong>"+this.options.properties.roomCategory+" </strong>"+offer.roomCategoryName+"<br/>";
innerHTML+=(offer.offerPackageName?"<br/><strong>"+offer.offerPackageName+"</strong><br/>":"")+offer.description+"</p></dd>"
},this);
dl.innerHTML=innerHTML;
if(offers.length>1){this.pseudoSelects[tr.id+"offer"].update(dl)
}else{this.pseudoSelects[tr.id+"offer"].fireEvent("onShowOnlyOne",dl)
}},setConditions:function(tr,conditions){var innerHTML="<h4>"+this.options.properties.bookingConditions+"</h4>",length=conditions.length-1,className=conditions.specialCancelationConditions.length?" notLast":"";
var order=["minimumStayConditions","bookingType","restrictedOfferSelectedConditions","cancelationConditions","paymentConditions","additionalBookingConditions","specialCancelationConditions"];
for(var i=0;
i<order.length;
i++){var condition=conditions[order[i]];
if(condition&&condition.length){if($type(condition)!="string"){innerHTML+="<h5>"+this.options.properties[order[i]]+'</h5><ul class="'+className+'">';
for(var j=0,l=condition.length;
j<l;
j++){innerHTML+="<li>"+condition[j]+"</li>"
}innerHTML+="</ul>";
className=""
}else{innerHTML+="<p>"+condition+"</p>"
}}}var link=tr.getNext().getElement("td.conditions a");
link.$tmp.myText=innerHTML;
var next=tr.getNext(),hotDealRow=next.getNext(),restrictionLink=next.getElement("a.contextHelp");
if(conditions.hotDealOfferTooltip&&(!hotDealRow||!hotDealRow.hasClass("hotDealRow"))){hotDealRow=new Element("tr").injectAfter(next).addClass("hotDealRow");
new Element("td").injectInside(hotDealRow).addClass("roomNr");
new Element("td").injectInside(hotDealRow);
new Element("td").injectInside(hotDealRow).setProperty("colspan",tr.cells.length-2).setHTML('<a class="hotdeal link" href="#'+restrictionLink.id+'">'+this.options.properties.hotdealHint+"</a>");
this.addTooltip(hotDealRow.getElement("a"),conditions.hotDealOfferTooltip);
hotDealRow.getElement("a").addEvent("click",function(e){new Event(e).stop();
restrictionLink.fireEvent("click")
})
}else{if(!conditions.hotDealOfferTooltip&&hotDealRow&&hotDealRow.hasClass("hotDealRow")){hotDealRow.remove()
}}},setPricesPerDay:function(tr,days){days.each(function(day,cnt){this.setText(".day"+cnt,tr,day)
},this)
},setPriceDetails:function(tr,priceDetails){var innerHTML="<h4>"+priceDetails.header+"</h4>";
["rate","room","tax"].each(function(type){var description=type+"Description";
if(priceDetails[description]){innerHTML+='<h5 id="'+description+'">'+this.options.properties[description]+"</h5><p>"+priceDetails[description]+"</p>"
}},this);
innerHTML+='<table class="data" cellspacing="0"><colgroup><col width="140"/><col/><col/></colgroup><thead><tr><th>'+this.options.properties.period+"</th><th>"+this.options.properties.board+'</th><th class="price">';
innerHTML+=this.options.properties.price+"</th></tr></thead><tfoot>";
if(priceDetails.roomNetPrice.defCur){innerHTML+='<tr class="priceWithoutTax"><td colspan="2">'+this.options.properties.roomPrice+"<br/><span>"+this.options.properties.withoutTax+'</span>:</td><td class="price">'+this.formatPrice(priceDetails.roomNetPrice)+"</td></tr>"
}innerHTML+='<tr><td colspan="2">'+this.options.properties.roomPrice+(priceDetails.roomNetPrice.defCur?("<br/><span>"+this.options.properties.withTax+"</span>"):"")+':</td><td class="price">'+this.formatPrice(priceDetails.roomGrossPrice)+"</td></tr></tfoot><tbody>";
priceDetails.priceDetailsPerDay.each(function(day){innerHTML+="<tr><td>"+day.period+"</td><td><span>"+day.board;
if(day.boardDescription){innerHTML+='</span><span class="layerTooltip">'+day.boardDescription
}innerHTML+='</span></td><td class="price">'+this.formatPrice(day.price)+"</td></tr>";
if(day.detailInfo){innerHTML+='<tr><td colspan="3" class="noBorder">'+day.detailInfo+"</td></tr>"
}},this);
if(priceDetails.beforeAndAfterPriceDetailsPerDay.length){innerHTML+='<tr><td colspan="3">'+this.options.properties.beforeAndAfterPriceDetailsPerDay+"</td></tr>";
priceDetails.beforeAndAfterPriceDetailsPerDay.each(function(day){innerHTML+="<tr><td>"+day.period+"</td><td><span>"+day.board;
if(day.boardDescription){innerHTML+='</span><span class="layerTooltip">'+day.boardDescription
}innerHTML+='</span></td><td class="price">'+this.formatPrice(day.price)+"</td></tr>";
if(day.detailInfo){innerHTML+='<tr><td colspan="3" class="noBorder">'+day.detailInfo+"</td></tr>"
}},this)
}priceDetails.discounts.each(function(discount){innerHTML+='<tr><td colspan="2">'+discount.label+'</td><td class="price">'+this.formatPrice(discount.price)+"</td></tr>"
},this);
innerHTML+="</tbody></table>";
if(priceDetails.rateDescription||priceDetails.roomDescription){innerHTML+=this.options.properties.noticeTaxes
}var link=tr.getNext().getElement("td.periods a");
link[(priceDetails.visible?"remove":"add")+"Class"]("hide");
link.$tmp.myText=innerHTML
},setDiscounts:function(tr,discounts){$$(".tool-tip").setStyle("visibility","hidden");
var td=tr.getElement("td.discounts");
if(td){td.empty();
if(discounts.length>0){discounts.each(function(discount){var input=new Element("input",{type:discounts.length===1?"checkbox":"radio",id:discount.supplementId,name:"discount_"+tr.id});
var label=new Element("label").setHTML('<span class="tooltip">'+discount.label+"</span>").injectInside(td);
input.injectTop(label);
input.checked=discount.selected;
this.addTooltip(label,discount.priceInfo)
},this)
}else{td.innerHTML="&nbsp"
}}},setBoardOptions:function(tr,options){var board=tr.getElement("td.board"),list=board.getElement("dl"),pseudoSelect=this.pseudoSelects[tr.id+"board"];
if(options.length>1){var innerHTML="";
options.each(function(option){innerHTML+="<dt><label>"+option.label+'<input type="radio" id="'+option.supplementId+'" name="" '+(option.selected?'checked="checked"':"")+" /></label></dt>";
innerHTML+="<dd>"+option.description+"<i>"+option.priceInfo+"</i>";
innerHTML+="</dd>"
},this);
if(!list){board.innerHTML='<div class="pseudoSelect hideAbsolute"><dl>'+innerHTML+"</dl></div>";
list=board.getElement("dl")
}else{list.empty().innerHTML=innerHTML
}if(!pseudoSelect){this.pseudoSelects[tr.id+"board"]=new PseudoSelect($E("dl",board),{onSelected:this.selectSupplement.bind(this)})
}else{pseudoSelect.update(list)
}}else{var option=options[0];
board.empty();
if(option){if(option.priceDetailsLink){board.innerHTML='<a href="#" id="link priceDetailsBoard_'+tr.id.replace("roomOffer","")+'" class="link contextHelpFake jsTrackLink ">'+option.label+"</a>";
board.getElements("a").each(function(a){a.addEvent("click",this.fakeOpenHelp.bindWithEvent(this,a))
},this)
}else{board.innerHTML="<span>"+option.label+"</span>"
}}if(pseudoSelect){["input","list","container"].each(function(v){pseudoSelect[v]=null
})
}if(option.showToolTip){this.addTooltip(board.getFirst(),option.description+"<br/>"+option.priceInfo)
}}},setRoomPrice:function(tr,price){this.setText(".roomPrice",tr,price);
var icon=price.icon;
if(icon&&icon.iconToolTip){var rabatt=(new Element("span",{"class":icon.iconClass})).setHTML(icon.iconText).injectInside($E(".roomPrice",tr));
(new Element("br")).injectBefore(rabatt);
this.addTooltip(rabatt,icon.iconToolTip)
}},addTooltip:function(el,text){if(!this.tips){this.tips=new Tips()
}this.tips.build(el);
el.$tmp.myTitle=text
},setText:function(selector,parentElement,text){var element=$E(selector,parentElement);
if(element&&text){text=this.formatPrice(text);
if($type(text)!=="object"){text=text||"&nbsp";
element.setHTML(text)
}}else{console.warn("Element:"+selector+" does not exist")
}},formatPrice:function(price){if(price.defCur){price=price.defCur+(price.altCur?" <span>("+price.altCur+")</span>":"")
}else{if(price.price.defCur){price=(price.freeNight?'<span class="freeNight">':"")+price.price.defCur+(price.price.altCur?" <span>("+price.price.altCur+")</span>":"")+(price.freeNight?"</span>":"")
}}return price
},fakeOpenHelp:function(event,a){new Event(event).stop(),$("priceDetails_"+(a.id.split("_")[1])).fireEvent("click")
}});
Hsv3Basket.implement(new Options());
var PicGallery=new Class({initialize:function(numberOfPics,alles,labels,desc,thePic){var alleUrls=String(alles);
var alleUrls=alleUrls.split(",");
var alleLabels=labels.split(",");
var theSource=thePic.src;
var theSrc=String(theSource);
var thisIndex=alleUrls.indexOf(theSrc);
if(thisIndex==0){$("prev").setStyles({opacity:".5",cursor:"default"})
}$("next").addEvent("click",function(e){new Event(e).stop();
if(thisIndex<numberOfPics-1){thePic.setProperty("src",alleUrls[thisIndex+1]);
desc.empty();
var thisLabel=alleLabels[thisIndex+1];
var thisLabel=thisLabel.replace(/&nbsp;/g,"");
desc.appendText(thisLabel);
thisIndex=Math.min(numberOfPics,thisIndex+1)
}if(thisIndex==numberOfPics-1){$("next").setStyles({opacity:".5",cursor:"default"})
}if(thisIndex==1){$("prev").setStyles({opacity:"1",cursor:"pointer"})
}});
$("prev").addEvent("click",function(e){new Event(e).stop();
if(thisIndex>0){thePic.setProperty("src",alleUrls[thisIndex-1]);
desc.empty();
var thisLabel=alleLabels[thisIndex-1];
var thisLabel=thisLabel.replace(/&nbsp;/g,"");
desc.appendText(thisLabel);
thisIndex=Math.min(numberOfPics,thisIndex-1);
$("next").setStyles({opacity:"1",cursor:"pointer"})
}if(thisIndex==0){$("prev").setStyles({opacity:".5",cursor:"default"})
}})
}});
var ClickTracker=new Class({initialize:function(options){this.options=options;
(options.container||$(document.body)).addEvent("mousedown",this.check.bindWithEvent(this))
},check:function(event){event=new Event(event);
var target=$(event.target);
if(!(target.tagName==="EMBED")&&!(target.tagName==="OBJECT")){for(var i=0;
i<4;
i++){if(target&&target.hasClass(this.options.checkClass)){s_trackLink(target.id,(target.hasClass("delay")?target:true));
break
}if(target.getTag()==="body"){break
}target=target.getParent()
}}}});
var FooterMenu=new Class({initialize:function(container){this.wrap=container||$("footerMenuWrap");
if(this.wrap){this.panels=$ES("div[id]",this.wrap);
this.menu=$E("ul.footerMenu",this.wrap);
this.links=$ES("a",this.menu);
this.menu.addEvent("click",this.handleClick.bindWithEvent(this));
this.headline=this.wrap.getElement("h4")
}},handleClick:function(event){var target=new Event(event).preventDefault().target;
if(target.getTag()=="span"){target=target.getParent()
}if(target.getTag()=="a"){if(this.activeElement&&this.activeLayer){this.toggle(true,this.activeElement,this.activeLayer)
}if(this.activeElement==target){this.activeElement=this.activeLayer=false;
this.headline.removeClass("hide")
}else{this.headline.addClass("hide");
this.activeElement=target;
this.activeLayer=this.panels[this.links.indexOf(target)];
this.toggle(false,this.activeElement,this.activeLayer)
}}},toggle:function(hide,linkEl,panel){linkEl[(hide?"remove":"add")+"Class"]("active");
panel[(hide?"remove":"add")+"Class"]("show");
if(window.ie6&&$("corner01")&&$("corner02")){[$("corner01"),$("corner02")].each(function(item){item.setStyles({display:"none"});
item.setStyles({display:"block"})
})
}}});
var PressEnter=new Class({initialize:function(){var sendFormEl=new Element("input",{type:"submit",name:"availability",styles:{top:"-1000px",position:"absolute"}}).inject($("contentNav"),"top")
}});
var DWRLogin=new Class({initialize:function(options){this.form=$E("form[name=profileForm]");
if(this.form&&!$("wrap").hasClass("popup")){this.options=options;
this.logOutTab=$E("#nav li.logout");
this.logInTab=$E("#nav li.login");
this.username=this.form.getElement("#username");
this.password=this.form.getElement("#password");
this.username.label=this.username.getNext();
this.password.label=this.password.getNext();
this.logOutButton=this.logOutTab.getElement("a").addEvent("click",this.logOut.bindWithEvent(this));
this.form.addEvent("submit",this.login.bindWithEvent(this,[this.username,this.password]));
this.listItem=$E("li.myhrs");
this.username.label.setStyle("width","100%");
this.password.label.setStyle("width","100%");
if(window.ie&&navigator.userAgent.toLowerCase().test("msie 8")){this.form.addEvent("keypress",this.keycheck.bindWithEvent(this,[this.username,this.password]))
}var disableUserNameBlur=true,disablePasswordBlur=true;
this.username.addEvent("focus",function(e){this.label.setStyle("width","0");
setTimeout(function(){disableUserNameBlur=false
},1)
});
this.username.addEvent("blur",function(){if(disableUserNameBlur){this.focus()
}if(!this.getProperty("value")&&!disableUserNameBlur){this.label.setStyle("width","100%")
}disableUserNameBlur=true
});
this.password.addEvent("focus",function(){this.label.setStyle("width","0");
setTimeout(function(){disablePasswordBlur=false
},1)
});
this.password.addEvent("blur",function(){if(disablePasswordBlur){this.focus()
}if(!this.getProperty("value")&&!disablePasswordBlur){this.label.setStyle("width","100%")
}disablePasswordBlur=true
});
if(typeof this.form.reloadRequired!="undefined"){this.options.reload=true
}}},keycheck:function(event,username,password){if(event.code==13){(new Event(event)).stop();
this.form.getElements("input.text").each(function(item){item.blur()
});
this.login(event,username,password)
}},login:function(event,username,password){(new Event(event)).stop();
this.userName=username;
this.password=password;
var p=MD5(password.value);
MyHRSLogin.loginUser(username.value,p,!(this.options.reload||this.options.sendBookingForm),this.response.bind(this))
},logOut:function(event){(new Event(event)).stop();
MyHRSLogin.logout(!(this.options.reload||this.options.sendBookingForm),this.response.bind(this))
},response:function(response){if(response.loginSuccessful){this.toggleTab(true);
if(this.options.reload||this.options.sendBookingForm){this.reload()
}else{if(this.errorField){this.errorField.remove();
this.errorField=null;
if(s_trackLink&&response.linkTrackingData){s_trackLink(response.linkTrackingData.name,true,response.linkTrackingData.vars)
}}else{if(s_trackLink&&response.linkTrackingData){s_trackLink(response.linkTrackingData.name,true,response.linkTrackingData.vars)
}}}}else{if(response.logoutSuccessful){if(this.options.reload||this.options.sendBookingForm){this.reload()
}else{if(response.logoutKMUUserHint){this.logoutKMUUserHint=this.logoutKMUUserHint||$E("fieldset div.messages",this.form)||new Element("div",{"class":"messages"}).injectTop($E("fieldset",this.form));
this.logoutKMUUserHint.setHTML(response.logoutKMUUserHint);
var boundHideFlyout=function(){this.listItem.removeClass("showLoginSub");
$(document.body).removeEvent("click",boundHideFlyout)
}.bind(this);
this.listItem.addClass("showLoginSub").addEvent("mouseleave",boundHideFlyout);
$(document.body).addEvent("click",boundHideFlyout)
}this.toggleTab(false);
if(s_trackLink&&response.linkTrackingData){s_trackLink(response.linkTrackingData.name,true,response.linkTrackingData.vars)
}}}else{this.errorField=this.errorField||new Element("div",{"class":"errorMsg"}).injectAfter(this.password.getParent());
this.errorField.setHTML((response.passwordErrorMessage?"<p>"+response.passwordErrorMessage+"</p>":"")+(response.userNameErrorMessage?"<p>"+response.userNameErrorMessage+"</p>":""))
}}},toggleTab:function(b){this.logInTab[(b?"add":"remove")+"Class"]("hide");
this.logOutTab[(b?"remove":"add")+"Class"]("hide").getElement("p").setHTML(b?this.options.properties.hallo+" "+this.userName.value:"");
this.listItem.getElement("b")[(b?"remove":"add")+"Class"]("hide")
},reload:function(){if(this.options.sendBookingForm){var bookingForm=$E("form[name=bookingForm]");
document.getElementsByName("activity")[1].value="reloadFirstBookingStep";
bookingForm.submit()
}else{location.reload()
}}});
var Newsletter=new Class({initialize:function(options){this.setOptions(options);
var forms=$$(".newsletterSubscription");
forms.each(function(form){if(!form.added){var input=form.getElement("input");
form.added=true;
var iiv=new InputInitalValue([input]);
form.addEvent("submit",this.submit.bindWithEvent(this,input))
}},this)
},submit:function(e,input){new Event(e).stop();
this.input=input;
console.log("NewsletterSubscription",NewsletterSubscription);
NewsletterSubscription.subscribe(this.input.value,true,this.response.bind(this))
},response:function(response){console.log(response,this.options);
var text=" ";
for(i in this.options){if(response[i]){text=this.options[i].replace(/\{0}/,response.email)
}}if(!this.help){this.help=new ContextSensitiveHelp([],{maxWidth:300,firstDirection:"top",closeText:this.options.windowClose})
}this.input[(response.subscriptionSuccessful?"remove":"add")+"Class"]("error");
this.help.toolTip[(response.subscriptionSuccessful?"remove":"add")+"Class"]("errorLayer");
this.help.toolTip[(response.subscriptionSuccessful?"add":"remove")+"Class"]("successLayer");
this.input.$tmp.myText=text;
this.help.start(this.input);
this.help.position(this.input);
if(s_trackLink&&response.linkTrackingData){s_trackLink(response.linkTrackingData.name,true,response.linkTrackingData.vars)
}}});
Newsletter.implement(new Options());
var PreventSenseleseCombinations=new Class({options:{combinations:[["wishes.nonSmokingRoom","wishes.smokingRoom"],["wishes.kingSize","wishes.separatedBeds"],["wishes.doubleBeds","wishes.separatedBeds"]]},initialize:function(fieldsets){fieldsets.each(function(fieldset,cnt){$ES("input",fieldset).addEvent("click",this.checkSense.bindWithEvent(this,cnt)).each(function(input){input.initialDisabled=input.disabled
})
},this)
},checkSense:function(event,cnt){var input=$(new Event(event).target),checked=input.checked,id=input.id.split("_")[0];
this.options.combinations.each(function(combination){var comb=this.findCombination(combination,id);
if(comb){if(!checked){var checked=this.options.combinations.some(function(combination){var combTemp=this.findCombination(combination,comb),input=$(combTemp+"_"+cnt)||$(combTemp);
return input?input.checked:false
},this)
}var input=$(comb+"_"+cnt)||$(comb);
if(!input.initialDisabled){input.setStyle("opacity",checked?0.6:1).disabled=checked?"disabled":"";
input.getParent().setStyle("color",checked?"#c8c8c8":"")
}}},this)
},findCombination:function(combination,id){var index=combination.indexOf(id);
return index>-1?combination[index?0:1]:""
}});
var clientDate=new Date();
var dateArr;
var dateSepFallBack=false;
function needDateSepFallBack(){if(dateStr.indexOf(" ")!=-1){return true
}return false
}function checkDateStr(){if(needDateSepFallBack()){dateSepFallBack=dateSep;
dateSep=". ";
dateArr=dateStr.split(dateSep)
}}var zeigeKw=false;
var kwHead="KW";
var calHasFocus=false;
var calTbody,stop,mHeader,jahr,monat,tag,ankerEl,ifr,contDiv,calTabelle,dateArrIndex,minDiff,maxDiff,callIframeShim;
var selYear,selMonth,selDay,startDateD,startDateM,startDateY,endDateD,endDateM,endDateY,maxDateObj,maxDateD,maxDateM,maxDateY;
function initCal(inpEl,iframeObj,startDate,endDate,diff,diff2){ankerEl=inpEl;
ifr=iframeObj;
minDiff=0;
maxDiff=0;
if(diff){minDiff=diff
}if(diff2){maxDiff=diff2
}startDateObj=endDateObj=maxDate=maxDateObj=false;
jahr=clientDate.getYear();
if(jahr<1900){jahr+=1900
}monat=clientDate.getMonth();
tag=clientDate.getDate();
calDate=clientDate;
if(ankerEl.startEl){if(!ankerEl.startEl.dateObj){updateCal(ankerEl.startEl)
}if(ankerEl.startEl.dateObj){startDate=ankerEl.startEl.dateObj
}if(minDiff!=0){startDate=minDiffDate(ankerEl.startEl.dateObj,minDiff)
}if(maxDiff!=0){maxDate=minDiffDate(ankerEl.startEl.dateObj,maxDiff)
}}if(startDate!=null&&typeof startDate=="object"){startDateObj=startDate;
startDateD=startDate.getDate();
startDateM=startDate.getMonth();
startDateY=startDate.getYear();
if(startDateY<1900){startDateY+=1900
}}if(endDate!=null&&typeof endDate=="object"){endDateObj=endDate;
endDateD=endDate.getDate();
endDateM=endDate.getMonth();
endDateY=endDate.getYear();
if(endDateY<1900){endDateY+=1900
}}if(maxDate!=null&&typeof maxDate=="object"){maxDateObj=maxDate;
maxDateD=maxDate.getDate();
maxDateM=maxDate.getMonth();
maxDateY=maxDate.getYear();
if(maxDateY<1900){maxDateY+=1900
}}if(!ankerEl.dateObj){updateCal(ankerEl)
}if(ankerEl.dateObj){calDate=ankerEl.dateObj
}buildCal(calDate)
}function buildCal(calDate){if(typeof cal!="undefined"){cleanUpCal()
}clearTimeout(quitTimeout);
cal=new calendar(calDate)
}function cleanUpCal(){for(var i=calTbody.rows.length-1;
i>0;
i--){calTbody.removeChild(calTbody.rows[i])
}calHeadSpans=$("calHead").getElementsByTagName("span");
for(i=0;
i<3;
i++){calHeadSpans[i].innerHTML=""
}closeCal()
}function closeCal(){if(contDiv){contDiv.style.top="-90000px";
calHasFocus=false;
if(callIframeShim){callIframeShim.style.top="-90000px"
}}}function calendar(curDate){this.curYear=curDate.getYear();
if(this.curYear<1900){this.curYear+=1900
}this.curMonth=curDate.getMonth();
this.curDay=curDate.getDate();
this.curWoTag=curDate.getDay();
this.mHeader=$("monthHeader");
this.mHeader.innerHTML=monthNames[this.curMonth]+" "+this.curYear;
selYear=selMonth=selDay=false;
if(typeof ankerEl.dateObj=="object"){calDate=ankerEl.dateObj;
selDay=calDate.getDate();
selMonth=calDate.getMonth();
selYear=calDate.getYear();
if(selYear<1900){selYear+=1900
}}zeit1=new Date(this.curYear,this.curMonth,1);
start=zeit1.getDay();
if(start>0){start--
}else{start=6
}stop=31;
if(this.curMonth==3||this.curMonth==5||this.curMonth==8||this.curMonth==10){stop--
}if(this.curMonth==1){stop=stop-3;
if(this.curYear%4==0){stop++
}if(this.curYear%100==0){stop--
}if(this.curYear%400==0){stop++
}}calPrevYear=this.curYear;
calPrevMonth=this.curMonth-1;
if(calPrevMonth<0){calPrevMonth=11;
calPrevYear--
}prevStop=31;
if(calPrevMonth==3||calPrevMonth==5||calPrevMonth==8||calPrevMonth==10){prevStop--
}if(calPrevMonth==1){prevStop=prevStop-3;
if(calPrevYear%4==0){prevStop++
}if(calPrevYear%100==0){prevStop--
}if(calPrevYear%400==0){prevStop++
}}nextRefSpan=$("nextM");
prevRefSpan=$("prevM");
nextMonth=this.curMonth+1;
prevMonth=this.curMonth-1;
nextYear=prevYear=this.curYear;
if(nextMonth>11){nextYear++;
nextMonth=0
}if(prevMonth<0){prevYear--;
prevMonth=11
}if(!endDateObj||(endDateY>nextYear)||(endDateY==nextYear&&nextMonth<=endDateM)){nextRef=document.createElement("a");
nextDateString="new Date("+nextYear+","+nextMonth+",1)";
nextRef.href="javascript:buildCal("+nextDateString+")";
nextIcon=document.createElement("span");
nextIcon.innerHTML="&nbsp;";
nextRef.appendChild(nextIcon);
$("nextM").appendChild(nextRef)
}if(!startDateObj||(startDateY<prevYear)||(startDateY==prevYear&&prevMonth>=startDateM)){prevRef=document.createElement("a");
prevDateString="new Date("+prevYear+","+prevMonth+",1)";
prevRef.href="javascript:buildCal("+prevDateString+")";
prevIcon=document.createElement("span");
prevIcon.innerHTML="&nbsp;";
prevRef.appendChild(prevIcon);
$("prevM").appendChild(prevRef)
}dayCont=1;
dayDisLast=1;
startKalwo=kalenderwoche(zeit1);
this.buildRow=function(startKalwo,tagIndex,rowIndex){row=document.createElement("TR");
row.className="daysRow";
if(zeigeKw){buildCell(row,startKalwo,"weekNumber")
}for(var j=0;
j<7;
j++){if((rowIndex==0&&j<tagIndex)){dayContPrev=prevStop-tagIndex+j+1;
ref=null;
var nextMonthClass="";
if(((prevMonth>=monat||prevYear>jahr)&&(ankerEl.id.match(/start_/))||(ankerEl.id.match(/end_/)&&new Date(prevYear,prevMonth,dayContPrev)>$("start_stayPeriod").dateObj))){ref="javascript:sendDate(";
ref+=prevYear+",";
ref+=prevMonth+",";
ref+=dayContPrev;
ref+=", ankerEl)";
nextMonthClass=" nextMonth"
}if(j==5){buildCell(row,dayContPrev,"weekendDis"+nextMonthClass,ref)
}else{if(j==6){buildCell(row,dayCont,"weekendDis sunday"+nextMonthClass,ref)
}else{buildCell(row,dayContPrev,"workDayDis"+nextMonthClass,ref)
}}}else{if((startDateObj&&(dayCont<=stop))&&startDateObj>new Date(this.curYear,this.curMonth,dayCont)){if(jahr==this.curYear&&monat==this.curMonth&&tag==dayCont){buildCell(row,dayCont,"currentDayDis",null)
}else{if(j==5){buildCell(row,dayCont,"weekendDis",null)
}else{if(j==6){buildCell(row,dayCont,"weekendDis sunday",null)
}else{buildCell(row,dayCont,"workDayDis",null)
}}}dayCont++
}else{if((endDateObj&&(dayCont<=stop))&&endDateObj<new Date(this.curYear,this.curMonth,dayCont)){if(jahr==this.curYear&&monat==this.curMonth&&tag==dayCont){buildCell(row,dayCont,"currentDayDis",null,cellId)
}else{if(j==5){buildCell(row,dayCont,"weekendDis",null)
}else{if(j==6){buildCell(row,dayCont,"weekendDis sunday",null)
}else{buildCell(row,dayCont,"workDayDis",null)
}}}dayCont++
}else{if((maxDateObj&&(dayCont<=stop))&&maxDateObj<new Date(this.curYear,this.curMonth,dayCont)){if(jahr==this.curYear&&monat==this.curMonth&&tag==dayCont){buildCell(row,dayCont,"currentDayDis",null,cellId)
}else{if(selYear==this.curYear&&selMonth==this.curMonth&&selDay==dayCont){buildCell(row,dayCont,"selectedDayDis",null)
}else{if(j==5){buildCell(row,dayCont,"weekendDis",null)
}else{if(j==6){buildCell(row,dayCont,"weekendDis sunday",null)
}else{buildCell(row,dayCont,"workDayDis",null)
}}}}dayCont++
}else{if(dayCont<=stop){if(jahr==this.curYear&&monat==this.curMonth&&tag==dayCont){css="currentDay"
}else{if(j==5){css="weekend"
}else{if(j==6){css="weekend sunday"
}else{css="workDay"
}}}if(selYear==this.curYear&&selMonth==this.curMonth&&selDay==dayCont){css+=" selectedDay"
}refDay=dayCont;
refMonth=this.curMonth;
refYear=this.curYear;
ref="javascript:sendDate(";
ref+=refYear+",";
ref+=refMonth+",";
ref+=refDay;
ref+=", ankerEl)";
cellId="td_"+this.curYear+"_"+this.curMonth+"_"+dayCont;
buildCell(row,dayCont,css,ref,cellId);
dayCont++
}else{ref="javascript:sendDate(";
ref+=nextYear+",";
ref+=nextMonth+",";
ref+=dayDisLast;
ref+=", ankerEl)";
cellId="td_"+nextYear+"_"+nextMonth+"_"+dayDisLast;
if(j==6){buildCell(row,dayDisLast,"weekendDis sunday nextMonth",ref)
}else{if(j==6){css="weekend sunday"
}else{buildCell(row,dayDisLast,"workDayDis nextMonth",ref)
}}dayDisLast++
}}}}}}};
calTbody.appendChild(buildHeadRow());
for(var i=0;
i<6;
i++){this.buildRow(startKalwo,start,i);
calTbody.appendChild(row);
startKalwo++;
if(startKalwo>52){startKalwo=1
}}sizeandpositionIframe()
}function buildHeadRow(){row=document.createElement("TR");
row.setAttribute("id","headRow");
if(zeigeKw){buildCell(row,kwHead,null,null)
}for(i=0;
i<7;
i++){buildCell(row,dayNames[i],null,null)
}return row
}function buildCell(rowEl,cont,css,href){cell=document.createElement("TD");
if(href){calRef=document.createElement("A");
calRef.href=href;
calRef.innerHTML=cont;
cell.appendChild(calRef)
}else{var c=document.createTextNode(cont);
cell.appendChild(c)
}if(css){cell.className=css
}rowEl.appendChild(cell)
}function kalenderwoche(datum){var jh=datum.getYear();
if(jh<2000){jh+=1900
}jh++;
var kalwo=kaldiff(datum,jh);
while(kalwo<1){jh--;
kalwo=kaldiff(datum,jh)
}return kalwo
}function kaldiff(datum,jahr){var d4j=new Date(jahr,0,4);
var wt4j=(d4j.getDay()+6)%7;
return Math.floor(1.05+(datum.getTime()-d4j.getTime())/604800000+wt4j/7)
}function sizeandpositionIframe(){calTabelle=$("calTab");
var pos={top:getTop(ankerEl)+ankerEl.offsetHeight,left:getLeft(ankerEl)};
calTabelle.setStyles(pos);
if(window.ie6){if(!callIframeShim){callIframeShim=new Element("iframe",{scrolling:"no",frameborder:"0",src:"javascript:''"}).injectAfter(calTabelle).setStyles({height:calTabelle.offsetHeight,width:calTabelle.offsetWidth,position:"absolute","z-index":29999})
}callIframeShim.setStyles(pos)
}}function sendDate(y,m,d,el){el.dateObj=new Date(y,m,d);
el.value=parseDate(el.dateObj);
setDependents(el);
cleanUpCal()
}function minDiffDate(dateObj,dif){if(typeof dateObj=="object"&&dif!=null){var t=dateObj.getTime()+dif*1000*60*60*24;
newDObj=new Date();
newDObj.setTime(t);
return newDObj
}}function getFormatCode(key,dateObj){switch(key){case"dd":var d=dateObj.getDate();
return(d<10)?"0"+d:d;
case"d":var d=dateObj.getDate();
return d;
case"MM":var m=dateObj.getMonth()+1;
return(m<10)?"0"+m:m;
case"M":var m=dateObj.getMonth()+1;
return m;
case"yyyy":var y=dateObj.getYear();
return(y<1900)?y+1900:y;
case"yy":var y=dateObj.getYear();
y=y.toString();
return y.substring(y.length-2,y.length);
case"y":var y=dateObj.getYear();
y=y.toString();
return y.substring(y.length-2,y.length);
default:break
}}function parseDate(dateObj){var dateString="";
var theInputs=$$(".dateInput");
for(var i=0;
i<3;
++i){key=dateArr[i];
dateString+=getFormatCode(key,dateObj);
if(i<2){dateString+=dateSep
}}if(dateArr.length==4){dateString+=dateSep
}return dateString
}function initDateContainer(){console.log("initDateContainer");
dateArr=dateStr.split(dateSep);
checkDateStr();
calTbody=$("calBody");
document.body.onclick=function(){calHasFocus=true;
if(quitTimeout){clearTimeout(quitTimeout)
}quitEnabled=true
};
initDateObjects();
if(calCloseMsg){$("closeLink").innerHTML=calCloseMsg
}}function updateCal(el){valArr=el.value.split(dateSep);
if(valArr.length!=3){if(dateSepFallBack){valArr=el.value.split(dateSepFallBack)
}}if(valArr.length!=3){return
}if(!dateArrIndex){dateArrIndex=[];
for(var i=0;
i<dateArr.length;
i++){dateArrIndex[dateArr[i].charAt(0)]=i
}}var d=valArr[parseInt(dateArrIndex.d)];
var m=valArr[parseInt(dateArrIndex.M)];
var y=valArr[parseInt(dateArrIndex.y)];
if((d.length>2||d.length<1)||(m.length>2||m.length<1)||(y.length<2||y.length==3||y.length>4)){return
}m=parseInt(m,10)-1;
d=parseInt(d,10);
if(m<0||m>11||d<0||d>new Date(y,m+1,0).getDate()){return
}if(!checkNumbers(y+m+d)){return
}if(y.length==2){if(y.charAt(0)=="0"){y=parseInt(y.charAt(1),10)
}else{y=parseInt(y,10)
}y+=2000
}else{y=parseInt(y,10)
}if(y>2200){return
}var t=new Date(y,m,d);
if(t.getYear()==NaN){return
}if(startDateObj){if(t<startDateObj){return
}}if(endDateObj){if(t>endDateObj){return
}}el.dateObj=t
}function updateBuildCal(el){updateCal(el);
buildCal(el.dateObj);
setDependents(el)
}function setDependents(el,noAddCalFuntions){var isUpdate=(setDependents.caller==updateBuildCal);
if(el.endEl&&!el.endEl.doNotSetDependent&&!isUpdate){if(!el.endEl.dateObj||minDiffDate(el.dateObj,minDiff).getTime()>el.endEl.dateObj.getTime()){try{newDateO=minDiffDate(el.dateObj,minDiff);
el.endEl.dateObj=newDateO;
el.endEl.value=parseDate(newDateO)
}catch(e){}}}if(isUpdate&&!el.isUpdated){el.isUpdated=true;
el.addEvent("blur",setDependentsBlur)
}function setDependentsBlur(){el.isUpdated=false;
el.removeEvent("blur",setDependentsBlur);
setDateStr();
setDependents(el,noAddCalFuntions)
}function setDateStr(){if(el.dateObj){el.value=parseDate(el.dateObj)
}}}function checkNumbers(str){zahl="1234567890";
for(var i=0;
i<str.length;
i++){var c=str.charAt(i);
if(zahl.indexOf(c)==-1){return false
}}return true
}function getLeft(l){if(l.offsetParent){return(l.offsetLeft+getLeft(l.offsetParent))
}else{return(l.offsetLeft)
}}function getTop(l){if(l.offsetParent){return(l.offsetTop+getTop(l.offsetParent))
}else{return(l.offsetTop)
}}var ContextSensitiveHelpAjax=ContextSensitiveHelp.extend({initialize:function(container,options){this.parent(container,options);
this.options.element.addEvent("click",function(e){e=new Event(e).stop();
if(!this.options.element.hasClass("active")){this.requestContent()
}}.bind(this))
},requestContent:function(){console.log(this.options.element.href+"Content");
var request=new XHR({method:"get",onSuccess:function(response){this.options.element.$tmp.myText='<div id="contextSensitiveHelp">'+response+"</div>";
this.start(this.options.element);
this.position(this.options.element)
}.bind(this)}).send(this.options.element.href+"Ajax")
}});
var ContextSensitiveHelpForm=ContextSensitiveHelpAjax.extend({requestContent:function(){var request=new XHR({method:"get",onSuccess:function(response){this.options.element.$tmp.myText='<div id="contextSensitiveHelpForm">'+response+"</div>";
this.start(this.options.element);
this.position(this.options.element);
if(response.search("<script")!=-1){this.executeJS()
}this.handleSubmit()
}.bind(this)}).send(this.options.element.href+"&popup=true")
},executeJS:function(){var scr=$("contextSensitiveHelpForm").getElements("script");
for(var i=0;
i<scr.length;
i++){if(scr[i].src==""){eval(scr[i].text)
}else{var script=new Element("script",{src:scr[i].src,type:"text/javascript"});
scr[i].remove();
script.injectTop($$("head")[0])
}}this.position(this.options.element)
},handleSubmit:function(){this.options.form=$("contextSensitiveHelpForm").getElement("form");
this.options.form.addEvent("submit",function(e){var e=new Event(e);
e.stop();
submitForm(this.formToJson(this.options.form),this.handleResponse.bind(this))
}.bind(this))
},formToJson:function(form){var json={};
$A(form.elements).each(function(element){if(element.type!="submit"){json[element.name]=element.value
}});
return json
},handleResponse:function(response){this.clearForm();
if(response.errors){$each(response.errors,function(value,key){this.addError($((key=="captcha"?"":"reportCritical_")+key),value)
}.bind(this))
}else{if(response.success){var cont=new Element("div",{"class":"messages success"});
cont.innerHTML=response.success;
cont.injectAfter(this.options.form.getElement("dl"));
this.position(this.options.element)
}}this.position(this.options.element)
},addError:function(el,msg){var cont=new Element("span",{"class":"error"});
cont.innerHTML=msg;
cont.injectAfter(el);
el.addClass("error");
this.position(this.options.element)
},clearForm:function(){this.options.form.getElements(".error").each(function(el){if(el.getTag()=="span"){el.remove()
}else{el.removeClass("error")
}});
this.options.form.getElements(".success").each(function(el){el.remove()
});
var captcha=this.options.form.getElement("#captcha");
if(captcha){loadCaptcha();
captcha.value=""
}}});
var VideoPlaylist=new Class({initialize:function(options){this.setOptions(options);
this.options.videoInfo=$$(".videoInfo")[0].getElement("span.left");
this.options.videoCountEl=this.options.videoInfo.getElement("strong");
this.options.lastCallEl=this.options.videoInfo.getElement("span");
this.loadVideo(this.options.playlistEl[0],0);
this.options.playlistEl.each(function(item,cnt){item.addEvent("click",function(event){event=new Event(event);
event.stop();
this.loadVideo(item,cnt)
}.bind(this));
if((window.ie6||window.ie7)&&item.hasClass("externVideo")){item.addEvents({mouseenter:function(event){event=new Event(event);
event.stop();
item.addClass("jsHover")
},mouseleave:function(event){event=new Event(event);
event.stop();
item.removeClass("jsHover")
}})
}if(!item.hasClass("externVideo")){item.addEvents({mouseenter:function(event){event=new Event(event);
event.stop();
this.options.counter=1;
this.options.preview=this.showVideoPreview.periodical(500,this,[item,false]);
this.options.preview;
if(window.ie6||window.ie7){item.addClass("jsHover")
}}.bind(this),mouseleave:function(event){event=new Event(event);
event.stop();
$clear(this.options.preview);
this.showVideoPreview(item,true);
if(window.ie6||window.ie7){item.removeClass("jsHover")
}}.bind(this)})
}}.bind(this));
$("questionableContent").addEvent("click",s_trackMediaLink.pass("reportcritical"))
},showVideoPreview:function(item,showFirstImage){item=item.getElements("a")[1];
var url=item.getStyle("background-image");
url=url.slice(url.indexOf("http"),url.lastIndexOf("playlist_")+9);
this.options.counter=(this.options.counter>=item.getProperty("rel")||showFirstImage?1:this.options.counter+1);
item.setStyle("background-image","url("+url+this.options.counter+".jpg)")
},loadVideo:function(item,cnt){if(window.questionableContent){window.questionableContent.hide()
}if($("externVideoIframe")){$("externVideoIframe").remove();
$("hrsVideoplayerInnerWrap").removeClass("hide")
}s_trackMedia(this.options.mediaTrackingData[item.id],"playlist_"+(cnt+1));
if(item.hasClass("externVideo")){var url=item.getElement("a").href,iframe=new Element("iframe",{src:url,border:0,frameborder:0,id:"externVideoIframe",styles:{width:654,height:422}});
iframe.injectInside($("hrsVideoplayerWrap"));
$("hrsVideoplayerInnerWrap").addClass("hide");
s_trackMediaStart(0)
}else{flashVars.filmId=item.id.replace("videoId_","");
embedPlayer()
}this.setCriticalContent(flashVars.filmId,item.getProperty("rel"));
item.getElement(".videoPlayerViewCount")?this.setVideoCounts(item.getElement(".videoPlayerViewCount").innerHTML.split("_")):""
},setVideoCounts:function(viewCount){this.options.videoCountEl.getParent()[(viewCount[1]==""?"add":"remove")+"Class"]("hide");
this.options.videoCountEl.innerHTML=viewCount[0];
this.options.lastCallEl.innerHTML=viewCount[1]
},setCriticalContent:function(id,name){$("questionableContent").href=$("questionableContent").href.slice(0,$("questionableContent").href.indexOf("&videoId"))+"&videoId="+id+"&videoName="+name
}});
VideoPlaylist.implement(new Options());
var SendSms=new Class({initialize:function(options){this.setOptions(options);
var form=$("sendSmsForm"),submitButton=form.getElement("input[type=submit]"),countryCode=form.getElement("#countryCode"),phoneNumber=form.getElement("#phoneNumber"),captcha=form.getElement("#captcha");
form.added=true;
form.addEvent("submit",this.submit.bindWithEvent(this,[countryCode,phoneNumber,captcha,submitButton,form]))
},submit:function(e,countryCode,phoneNumber,captcha,submitButton,form){new Event(e).stop();
if(this.help){this.help.hide()
}this.countryCode=countryCode;
this.phoneNumber=phoneNumber;
this.captcha=captcha;
this.submitButton=submitButton;
this.form=form;
var test=this.form.getElements("span.error");
if(test.length>0){for(var i=0,l=test.length;
i<l;
i++){var el=test[i];
el.getPrevious().removeClass("error");
el.remove()
}}MessageSending.sendPushSms(this.countryCode.value,this.phoneNumber.value,this.captcha.value,true,this.response.bind(this))
},response:function(response){if(response.messageSendingSuccessful){this.createLayer(response);
if(s_trackLink&&response.linkTrackingData){s_trackLink(response.linkTrackingData.name,true,response.linkTrackingData.vars)
}}else{for(var i in this.options){if(response[i]){switch(i){case"messageErrorCaptchaEmpty":this.createErrorMsg(this.captcha,this.options[i]);
break;
case"messageErrorCaptchaNotValid":this.createErrorMsg(this.captcha,this.options[i]);
break;
case"messageErrorCountryCodeEmpty":this.createErrorMsg(this.countryCode,this.options[i]);
break;
case"messageErrorCountryCodeNotValid":this.createErrorMsg(this.countryCode,this.options[i]);
break;
case"messageErrorNumberEmpty":this.createErrorMsg(this.phoneNumber,this.options[i]);
break;
case"messageErrorNumberNotValid":this.createErrorMsg(this.phoneNumber,this.options[i]);
break;
case"messageSendingError":this.createLayer(response);
break;
default:}}}}this.captcha.value="";
loadCaptcha()
},createErrorMsg:function(el,txt){el.addClass("error");
var errorEl=new Element("span",{"class":"error"});
errorEl.setText(txt).injectAfter(el)
},createLayer:function(response){if(!this.help){this.help=new ContextSensitiveHelp([],{maxWidth:350,firstDirection:"top",closeText:this.options.windowClose})
}this.help.toolTip[(response.messageSendingSuccessful?"add":"remove")+"Class"]("successLayer");
this.help.toolTip[(response.messageSendingError?"add":"remove")+"Class"]("errorLayer");
this.submitButton.$tmp.myText=this.options[(response.messageSendingError?"messageSendingError":"messageSendingSuccessful")];
this.help.start(this.submitButton);
this.help.position(this.submitButton);
this.countryCode.value=-1;
this.phoneNumber.value=""
}});
SendSms.implement(new Options());
var CopyValue=new Class({initialize:function(originals,copies){originals.each(function(original,cnt){var FormerValue,count=0;
original.addEvent("blur",function(){var copyField=copies[cnt];
count=count+1;
if(count==1){}FormerValue=copies[cnt].value;
if(copyField&&!original.hasClass("preDefined")){if(copyField.hasClass("preDefined")){copyField.removeClass("preDefined")
}copyField.value=original.value
}})
})
}});
var PreDefinedInput=new Class({options:{isID:false,hasText:true},initialize:function(els,txt,options){this.setOptions(options);
if(this.options.isID){if(els.value==""||els.value==txt){if(this.options.hasText){els.value=txt
}els.addClass("preDefined")
}if(window.webkit){this.fixLengthSubmitBug(els,txt)
}els.addEvents({click:this.changeStyle.bindAsEventListener(this,[els]),focus:this.changeStyle.bindAsEventListener(this,[els]),blur:this.setBack.bindAsEventListener(this,[els,txt])})
}else{els.each(function(item){if(item.value==""||item.value==txt){if(this.options.hasText){item.setProperty("value",txt)
}item.addClass("preDefined")
}if(window.webkit){this.fixLengthSubmitBug(item,txt)
}item.addEvents({click:this.changeStyle.bindAsEventListener(this,[item]),focus:this.changeStyle.bindAsEventListener(this,[item]),blur:this.setBack.bindAsEventListener(this,[item,txt])})
},this)
}},fixLengthSubmitBug:function(el,txt){if(el.maxLength<txt.length){el.form.addEvent("click",function(){if(el.value==txt){el.value=""
}})
}},changeStyle:function(dies,el){if(el.hasClass("preDefined")){el.setProperty("value","");
el.removeClass("preDefined")
}},setBack:function(dies,el,txt){if(el.getProperty("value")==""){el.setProperty("value",txt);
el.addClass("preDefined")
}}});
PreDefinedInput.implement(new Options);
var AdoptNumbers=new Class({options:{hasNumb:false},initialize:function(checkbox,el01,el02,pattern01,pattern02,options){checkbox.removeClass("hide");
checkbox.getParent().addClass("check");
this.setOptions(options);
if(!checkbox.checked){el01.setProperty("disabled","disabled");
if(el02){el02.setProperty("disabled","disabled")
}}checkbox.addEvents({click:this.adoptContent.bindAsEventListener(this,[checkbox,el01,el02,pattern01,pattern02]).bind(this)})
},adoptContent:function(dies,checkbox,el01,el02,pattern01,pattern02){var isAct;
if(this.options.hasNumb){if(pattern02){isAct=(pattern02.value.test(/^\d+$/))?true:false
}else{isAct=(pattern01.value.test(/^\d+$/))?true:false
}}else{isAct=true
}if(checkbox.checked){if(isAct){el01.value=pattern01.value;
if(el02){el02.value=pattern02.value
}}el01.removeProperty("disabled","disabled");
if(el02){el02.removeProperty("disabled","disabled")
}}else{if(el02){el02.value=""
}el01.setProperty("disabled","disabled");
if(el02){el02.setProperty("disabled","disabled")
}}}});
AdoptNumbers.implement(new Options);
ContextSensitiveHelp.Bookmarks=ContextSensitiveHelp.extend({start:function(element){this.parent(element);
var tooltipDisplayContainer=this.toolTip.getElement("p.addTooltipInfo");
this.toolTip.getElements("li a").addEvent("mouseenter",function(){var tooltipText=this.getProperty("alt");
if(tooltipText!=null){tooltipDisplayContainer.setText(tooltipText)
}});
var altToolTip=new Tips(this.toolTip.getElements("li a"),{offsets:{x:15,y:(typeof $LAB!="undefined"?15:-65)}})
}});
var InputInfoOverlay=new Class({initialize:function(elements){elements.each(function(item){this.handleOverlay(item,item.getParent().getElement("input"))
}.bind(this))
},handleOverlay:function(item,input){if(input.value.length===0){item.setStyle("width","30.75em")
}item.addEvent("click",function(e){e=new Event(e).stop();
input.focus()
});
input.addEvent("focus",function(e){item.setStyle("width",0)
});
input.addEvent("blur",function(e){if(input.value.length===0){item.setStyle("width","30.75em")
}})
}});
var ShowHideGuests=new Class({options:{isFrench:false,langText:""},initialize:function(button,deletePath,deleteText,options){this.setOptions(options);
var line=$("guestData").getElement("p");
$("guestData").getElements("input.delete").each(function(item){item.addEvent("click",this.deleteLine.bindWithEvent(this,[item,button]))
}.bind(this));
button.addEvent("click",this.copyLine.bindWithEvent(this,[button,line,deletePath,deleteText]))
},copyLine:function(ev,button,line,deletePath,deleteText){var event=new Event(ev).preventDefault();
var myCounter=$("guestData").getElements("p").length;
if(myCounter==11){button.getParent().getParent().addClass("hide")
}var copy=line.clone(true,false);
copy.getElements("input[type=text]").each(function(item){item.removeProperty("value");
item.setProperty("value","")
});
copy.inject(button.getParent().getParent(),"before");
this.setValues($("guestData").getElements("input[type=text]"));
if(this.options.isFrench==true){this.setSpanText($("guestData").getElements("span.desc"),this.options.langText)
}this.setSpans($("guestData").getElements("span.desc span"));
this.setSpans($("guestData").getElements("span.desc span"));
var bin=new Element("input",{type:"image","class":"delete",src:deletePath,title:deleteText}).inject(copy,"bottom");
bin.addEvent("click",this.deleteLine.bindWithEvent(this,[bin,button]))
},deleteLine:function(ev,item,button){var event=new Event(ev);
event.preventDefault();
button.getParent().getParent().removeClass("hide");
item.getParent().getElements("input[type=text]").each(function(item){item.removeProperty("value");
item.setProperty("value","")
});
item.getParent().remove();
this.setSpans($("guestData").getElements("span.desc span"));
this.setValues($("guestData").getElements("input[type=text]"))
},setSpanText:function(els,newTxt){els.each(function(item,index){if(index>0){item.innerHTML=newTxt
}})
},setSpans:function(els){els.each(function(item,index){item.innerHTML=index+1
})
},setValues:function(els){els.each(function(item,index){var wert=Math.floor(index/2),theName=item.getProperty("name");
theName=theName.split("[");
var theName02=theName[1].split("]");
item.setProperty("name",theName[0]+"["+wert+"]"+theName02[1]);
item.setProperty("id",theName[0]+"["+wert+"]"+theName02[1]);
item.getParent().setProperty("for",theName[0]+"["+wert+"]"+theName02[1])
})
}});
ShowHideGuests.implement(new Options);
var HoverIE6=new Class({initialize:function(lis){lis.each(function(item){item.addEvent("mouseenter",function(){item.getElements("a")[1].getElement("img").setStyle("opacity",".001");
item.getElements("a")[0].setStyle("text-decoration","underline")
});
item.addEvent("mouseleave",function(){item.getElements("a")[1].getElement("img").setStyle("opacity","1");
item.getElements("a")[0].setStyle("text-decoration","none")
})
})
}});
var Mediacenter=ContextSensitiveHelp.extend({cache:{},options:{onHide:function(tip){tip.setStyle("top",-10000000);
this.show=false;
this.embedVideo();
if(this.hasVideo&&this.activeTab=="video"){s_trackMediaEnd()
}},directions:["top","bottom","right","left"],firstDirection:"top",maxHeight:360,offset:{top:90},location:"hotellist",showLinksInPopUps:true},initialize:function(options){this.parent([],options);
this.toolTip.setStyle("width",490).addClass("angularly mediathek");
this.toolTip.onselectstart=function(){return false
};
this.toolTip.style.MozUserSelect="none";
if(this.options.showLinksInPopUps){this.wrapper.innerHTML='<h4></h4><ul class="toggleMenu"><li class="jsTrackLink" id="mt_tab_foto"><span>'+options.photos+'</span></li><li class="act jsTrackLink" id="mt_tab_video"><span>'+options.videos+'</span></li></ul><div class="toggleWrap"><div class="itemWrap" id="fotoContent"><span id="mt_back" class="jsTrackLink"></span><div id="mooFlowWrapper"></div><span id="mt_forward" class="jsTrackLink"></span><p><a class="largerPics link" onclick="pu(this); return false" href="">'+options.linkPhoto+'</a><a class="link" onclick="pu(this); return false" href="">'+options.linkPrice+'</a></p></div><div class="itemWrap act"  id="videoContent"><div id ="mediacenterVideoWrap"></div><p><a class="largerVideo link" onclick="pu(this); return false" href="">'+options.linkVideo+'</a><a class="link" onclick="pu(this); return false" href="">'+options.linkPrice+"</a></p></div></div>"
}else{this.wrapper.innerHTML='<h4></h4><ul class="toggleMenu"><li class="jsTrackLink" id="mt_tab_foto"><span>'+options.photos+'</span></li><li class="act jsTrackLink" id="mt_tab_video"><span>'+options.videos+'</span></li></ul><div class="toggleWrap"><div class="itemWrap" id="fotoContent"><span id="mt_back" class="jsTrackLink"></span><div id="mooFlowWrapper"></div><span id="mt_forward" class="jsTrackLink"></span><p><a class="largerPics link" href="">'+options.linkPhoto+'</a><a class="link" href="">'+options.linkPrice+'</a></p></div><div class="itemWrap act"  id="videoContent"><div id ="mediacenterVideoWrap"></div><p><a class="largerVideo link" href="">'+options.linkVideo+'</a><a class="link" href="">'+options.linkPrice+"</a></p></div></div>"
}$E(".close",this.toolTip).addClass("jsTrackLink").id="mt_close";
this.header=this.wrapper.getElement("h4");
this.links=this.wrapper.getElements("a");
this.show=false;
this.initPhotoVideoTabs();
window.addEvent("showMediacenter",function(args){this.showMediaCenter(args)
}.bind(this));
document.body?this.initClose():window.addEvent("load",this.initClose.bind(this))
},showMediaCenter:function(args){if(!this.show){this.show=true;
var hotelId=this.getHotelId(args[2]);
this.hasVideo=args[3];
if(args[3]){$$(".toggleMenu").removeClass("hide");
this.activateTab("video");
this.videoIsExternal=args[4];
(this.videoIsExternal||!window.hasReqFlashVersion)?this.setVideoPlaceHolderHTML():this.setVideoPlayerHTML();
this.embedVideo(hotelId)
}else{this.activateTab("foto");
$$(".toggleMenu").addClass("hide")
}if(args[2]){this.openerHref=args[2];
this.start(hotelId,this.getRowNumber(args[1]));
this.position(null,args[0]);
this.show=true
}}else{this.fireEvent("onHide",this.toolTip)
}},initPhotoVideoTabs:function(){["foto","video"].each(function(typ){var tab=$("mt_tab_"+typ);
tab.addEvent("click",function(){if(!tab.hasClass("act")){this.activateTab(typ)
}this.embedVideo()
}.bind(this))
},this)
},activateTab:function(typ){["foto","video"].each(function(t){$$("#"+t+"Content","#mt_tab_"+t)[(typ==t?"add":"remove")+"Class"]("act")
});
this.activeTab=typ;
if(typ=="foto"&&this.hasVideo){s_trackMediaEnd()
}},getHotelId:function(href){var start=href.search(/hotelnumber=/),tempHref=href.slice(start+12),end=tempHref.search(/&/);
return tempHref.slice(0,end)
},getRowNumber:function(id){console.log("id: ",id);
if(id!=-1){return this.splice(id,"mt_","::").replace(/video_/,"")
}else{return"-1"
}},splice:function(string,startStr,endStr){var start=string.search(startStr),tempString=string.slice(start+startStr.length),end=tempString.search(endStr);
return tempString.slice(0,end)
},initClose:function(){$$(document.body,"#searchForm").addEvent("click",function(event){var target=$((new Event(event)).target);
if(!this.toolTip.hasChild(target)||this.links.contains(target)){this.fireEvent("onHide",this.toolTip)
}}.bindWithEvent(this));
if($("loh_frame")){$("loh_frame").addEvent("load",function(){$($("loh_frame").contentWindow.document.body).addEvent("mousewheel",function(){if(this.show){this.fireEvent("onHide",this.toolTip)
}}.bind(this)).addEvent("click",function(event){if(this.show){this.fireEvent("onHide",this.toolTip);
var href=$((new Event(event)).target).getParent().href;
if(href&&this.getHotelId(href)===this.id){new Event(event).stop()
}}}.bind(this))
}.bind(this))
}},start:function(id,rowNumber){if(rowNumber.indexOf("_")!=-1){rowNumber=-1
}if(this.id!=id){var inCache=this.cache[id];
this.id=id;
this.mooFlow=this.mooFlow||this.initMooFlow();
this.mooFlow.isInitial=true;
this.mooFlow.MooFlow.empty();
if(inCache){if(inCache.hotelVideosLink){this.videoIsExternal=inCache.externalHotelVideos;
(this.videoIsExternal||!window.hasReqFlashVersion)?this.setVideoPlaceHolderHTML():this.setVideoPlayerHTML();
this.embedVideo(id)
}this.loadJSON(inCache)
}else{MediaCenter.getCoverFlow(id,rowNumber,this.options.location,this.loadJSON.bind(this))
}if(window.ie6){this.iframe.setStyles({width:this.toolTip.getSize().size.x,height:this.toolTip.getSize().size.y})
}}},embedVideo:function(hotelId){if(window.hasReqFlashVersion&&!this.videoIsExternal){if(hotelId){flashVars.hotelId=hotelId
}embedPlayer()
}},initMooFlow:function(){var mooFlow=new MooFlow($("mooFlowWrapper").setStyle("height",261));
$("mt_forward").addEvent("click",mooFlow.next.bind(mooFlow));
$("mt_back").addEvent("click",mooFlow.prev.bind(mooFlow));
mooFlow.addEvent("start",function(){$("mooFlowWrapper").getElements("img").addEvent("click",s_trackLink.pass(["mt_select",true]))
});
return mooFlow
},loadJSON:function(data){console.log("data: ",data);
if(data.images.length||data.hotelVideoLink){var dynamicUrl=this.options.dynamicUrl;
this.setHeaderHTML(data);
if(data.images.length){this.mooFlow.master=data;
this.mooFlow.clearMain();
var links=$$("#fotoContent a.link");
setLinkAttributes(links[0],data.hotelPhotosLink);
setLinkAttributes(links[1],data.hotelOffersLink);
if(!this.cache[this.id]){this.cache[this.id]=data
}}if(data.hotelVideosLink){var links=$$("#videoContent a");
console.log(data.hotelVideosLink,data.hotelOffersLink);
if(data.externalHotelVideos){setLinkAttributes(links[0],data.hotelVideosLink);
setLinkAttributes(links[1],data.hotelVideosLink);
setLinkAttributes(links[2],data.hotelOffersLink)
}else{setLinkAttributes(links[0],data.hotelVideosLink);
setLinkAttributes(links[1],data.hotelOffersLink)
}}if(!(data.images.length&&data.hotelVideosLink)){$$(".toggleMenu").addClass("hide")
}if(this.options.location=="teaser"){this.updateLinks(this.openerHref)
}}else{this.id=null;
this.fireEvent("onHide",this.toolTip)
}function setLinkAttributes(link,linkData){link.id=linkData.trackingId;
link.href=linkData.url
}},setHeaderHTML:function(data){this.header.innerHTML='<strong class="">'+data.hotelName+'</strong><span class="stars'+data.stars+'"></span> <span>'+data.hotelLocation+"</span>"
},setVideoPlayerHTML:function(){$("mediacenterVideoWrap").innerHTML='<div id="mediacenterVideo"></div>'
},setVideoPlaceHolderHTML:function(){if(this.options.showLinksInPopUps){$("mediacenterVideoWrap").innerHTML='<a href="" class="noVideoPlayer" onclick="pu(this); return false"><span>'+this.options.noVideoPlayer+"</span></a>"
}else{$("mediacenterVideoWrap").innerHTML='<a href="" class="noVideoPlayer"><span>'+this.options.noVideoPlayer+"</span></a>"
}},updateLinks:function(link){var startDateDay=(link.match(/startDateDay/)?link.match(/&startDateDay=\d*/)[0]:""),startDateMonth=(link.match(/startDateMonth/)?link.match(/&startDateMonth=\d*/)[0]:""),startDateYear=(link.match(/startDateYear/)?link.match(/&startDateYear=\d*/)[0]:""),endDateDay=(link.match(/endDateDay/)?link.match(/&endDateDay=\d*/)[0]:""),endDateMonth=(link.match(/endDateMonth/)?link.match(/&endDateMonth=\d*/)[0]:""),endDateYear=(link.match(/endDateYear/)?link.match(/&endDateYear=\d*/)[0]:""),currency=(link.match(/currency/)?link.match(/&currency=\w*/)[0]:""),adults=(link.match(/adults/)?link.match(/&adults=\d*/)[0]:""),doubleRooms=(link.match(/doubleRooms/)?link.match(/&doubleRooms=\d*/)[0]:""),singleRooms=(link.match(/singleRooms/)?link.match(/&singleRooms=\d*/)[0]:"");
this.wrapper.getElements("a").each(function(item){if(item.href.match(/startDateDay/)){item.href.replace(/&startDateDay=\d*/,startDateDay)
}else{item.href+=startDateDay
}if(item.href.match(/startDateMonth/)){item.href.replace(/&startDateMonth=\d*/,startDateMonth)
}else{item.href+=startDateMonth
}if(item.href.match(/startDateYear/)){item.href.replace(/&startDateYear=\d*/,startDateYear)
}else{item.href+=startDateYear
}if(item.href.match(/endDateDay/)){item.href.replace(/&endDateDay=\d*/,endDateDay)
}else{item.href+=endDateDay
}if(item.href.match(/endDateMonth/)){item.href.replace(/&endDateMonth=\d*/,endDateMonth)
}else{item.href+=endDateMonth
}if(item.href.match(/endDateYear/)){item.href.replace(/&endDateYear=\d*/,endDateYear)
}else{item.href+=endDateYear
}if(item.href.match(/currency/)){item.href.replace(/&currency=\w*/,currency)
}else{item.href+=currency
}if(item.href.match(/adults/)){item.href.replace(/&adults=\d*/,adults)
}else{item.href+=adults
}if(item.href.match(/doubleRooms/)){item.href.replace(/&doubleRooms=\d*/,doubleRooms)
}else{item.href+=doubleRooms
}if(item.href.match(/singleRooms/)){item.href.replace(/&singleRooms=\d*/,singleRooms)
}else{item.href+=singleRooms
}if(link.match(/&availability=true/)){item.href+="&availability=true"
}})
}});
var MooFlow=new Class({options:{onStart:$empty,onClickView:$empty,onAutoPlay:$empty,onAutoStop:$empty,onRequest:$empty,onResized:$empty,onEmptyinit:$empty,reflection:0.14,offsetY:0,startIndex:0,interval:3000,factor:200,bgColor:"#fff",useCaption:true,useResize:false,useSlider:false,useWindowResize:false,useMouseWheel:true,useKeyInput:true,useViewer:false,foc:150,notHotelPhoto:true,greyOutArrows:true},initialize:function(element,options){this.MooFlow=element;
this.setOptions(options);
this.foc=this.options.foc;
this.factor=this.options.factor;
this.offY=this.options.offsetY;
this.isFull=false;
this.isAutoPlay=false;
this.isLoading=false;
this.isInitial=true;
this.inMotion=false;
this.animations=[];
this.MooFlow.addClass("mf").setStyles({overflow:"hidden","background-color":this.options.bgColor,position:"relative",opacity:0});
if(this.options.useWindowResize){window.addEvent("resize",this.update.bind(this,"init"))
}if(this.options.useMouseWheel||this.options.useSlider){this.MooFlow.addEvent("mousewheel",this.wheelTo.bind(this))
}if(this.options.useKeyInput){document.addEvent("keydown",this.keyTo.bind(this))
}this.getElements(this.MooFlow)
},clearInit:function(){this.fireEvent("emptyinit")
},getElements:function(el){this.master={images:[]};
var els=el.getChildren();
if(!els.length){this.clearInit();
return
}$$(els).each(function(el){var hash=el.getElement("img").getProperties("src","title","alt","longdesc");
this.master.images.push(hash);
el.remove()
},this);
this.clearMain()
},clearMain:function(){this.animations.each(function(animation){animation.stop()
});
this.animations=[];
if(this.nav){this.animations.push(new Fx.Style(this.nav,"bottom",{onComplete:function(){this.MooFlow.empty();
this.createAniObj()
}.bind(this)}).start(-50))
}if(!this.nav&&!this.cap){this.MooFlow.empty();
this.createAniObj()
}},getMooFlowElements:function(key){var els=[];
this.master.images.each(function(el){els.push(el[key])
});
return els
},createAniObj:function(){this.aniFx=new Fx.Base({transition:Fx.Transitions.Expo.easeOut,link:"cancel",duration:750,onMotion:this.process.bind(this),onStart:this.flowStart.bind(this),onComplete:this.flowComplete.bind(this)});
this.aniFx.increase=function(){this.options.onMotion(this.now)
}.bind(this.aniFx);
this.addLoader()
},addLoader:function(){this.MooFlow.$tmp=this.MooFlow.$tmp||{};
this.MooFlow.$tmp.height=this.MooFlow.getSize().size.y;
this.loader=new Element("div").addClass("loader").inject(this.MooFlow);
this.MooFlow.setStyle("opacity",1);
this.preloadImg()
},preloadImg:function(){try{this.loadedPics=[];
this.loadedImages=new Asset.images(this.getMooFlowElements("src"),{onComplete:this.loaded.bind(this),onProgress:this.createMooFlowElement.bind(this)})
}catch(e){}},createMooFlowElement:function(counter,i){if(this.loadedPics.contains(i)){return
}this.loadedPics.push(i);
var obj=this.getCurrent(i);
var img=this.loadedImages[i];
obj.width=img.width;
obj.height=img.height;
if(obj.height>225){var f=obj.height/225;
obj.height=225;
obj.width=obj.width/f;
obj.f=225
}img.removeProperty("width");
img.removeProperty("height");
if(this.options.notHotelPhoto&&i==0&&this.loadedImages.length>1){obj.div=new Element("div").setStyles({position:"absolute",display:"block",height:obj.height,width:obj.width,left:Math.round(200-obj.width/2),top:-5,"z-index":200}).inject(this.MooFlow);
obj.con=new Element("div");
obj.con.setStyle("height",450);
obj.con.inject(obj.div)
}else{if(i==0){this.isInitial=false
}obj.div=new Element("div").setStyles({position:"absolute",display:"none",height:obj.height}).inject(this.MooFlow);
obj.con=new Element("div").inject(obj.div)
}img.setStyles({"vertical-align":"bottom",width:"100%",height:"50%"});
img.addEvents({click:this.clickTo.bind(this,i),dblclick:this.viewCallBack.bind(this,i)});
img.injectTop(obj.con);
var div=new Element("div");
div.reflect({img:img,ref:this.options.reflection,height:obj.height,width:obj.width,color:this.options.bgColor}).setStyles({height:"50%","background-color":this.options.bgColor}).inject(obj.con);
if(this.loader.setText){this.loader.setText((i+1)+" / "+this.loadedImages.length)
}},loaded:function(){this.index=this.options.startIndex;
this.iL=this.master.images.length-1;
if(this.loader&&this.loader.setStyle){try{this.loader.setStyle("opacity",0)
}catch(e){}}this.createUI()
},createUI:function(){if(this.loader&&this.loader.setStyle&&this.loader.parentNode){try{this.loader.setStyle("opacity",0)
}catch(e){}}if(this.options.useCaption){this.cap=new Element("div").addClass("caption").setStyle("opacity",0).inject(this.MooFlow)
}this.nav=new Element("div").addClass("mfNav").setStyle("bottom","-50px");
this.autoPlayCon=new Element("div").addClass("autoPlayCon");
this.sliderCon=new Element("div").addClass("sliderCon");
this.resizeCon=new Element("div").addClass("resizeCon");
if(this.options.useAutoPlay){this.autoPlayCon.adopt(new Element("a").addClass("stop").addEvent("click",this.stop.bind(this)),new Element("a").addClass("play").addEvent("click",this.play.bind(this)))
}if(this.options.useSlider){this.sliPrev=new Element("a").addClass("sliderNext").addEvent("click",this.prev.bind(this));
this.sliNext=new Element("a").addClass("sliderPrev").addEvent("click",this.next.bind(this));
this.knob=new Element("div").addClass("knob");
this.knob.adopt(new Element("div").addClass("knobleft"));
this.slider=new Element("div").addClass("slider").adopt(this.knob);
this.sliderCon.adopt(this.sliPrev,this.slider,this.sliNext);
this.slider.$tmp.parentWidth=this.sliderCon.getSize().x-this.sliPrev.getSize().x-this.sliNext.getSize().x
}if(this.options.useResize){this.resizeCon.adopt(new Element("a").addClass("resize").addEvent("click",this.setScreen.bind(this)))
}this.MooFlow.adopt(this.nav.adopt(this.autoPlayCon,this.sliderCon,this.resizeCon));
this.showUI()
},showUI:function(){if(this.cap){this.animations.push(new Fx.Style(this.cap,"opacity").start(1))
}this.animations.push(new Fx.Style(this.nav,"bottom").start(20));
this.fireEvent("start");
this.update()
},update:function(e){if(e=="init"){return
}this.oW=this.MooFlow.getSize().size.x;
this.sz=this.oW*0.5;
if(this.options.useSlider){this.slider.setStyle("width",this.slider.getParent().getSize().size.x-this.sliPrev.getSize().size.x-this.sliNext.getSize().size.x-1);
this.knob.setStyle("width",(this.slider.getSize().size.x/this.iL));
this.sli=new Slider(this.slider,this.knob,{steps:this.iL,onChange:this.glideTo.bind(this)}).set(this.index)
}this.glideTo(this.index);
this.isLoading=false
},setScreen:function(){if(this.isFull=!this.isFull){this.holder=new Element("div").inject(this.MooFlow,"after");
this.MooFlow.wraps(new Element("div").inject(document.body));
this.MooFlow.setStyles({position:"absolute","z-index":"100",top:"0",left:"0",width:window.getSize().size.x,height:window.getSize().size.y});
if(this.options.useWindowResize){this._initResize=this.initResize.bind(this);
window.addEvent("resize",this._initResize)
}}else{this.MooFlow.wraps(this.holder);
window.removeEvent("resize",this._initResize);
delete this.holder,this._initResize;
this.MooFlow.setStyles({position:"relative","z-index":"",top:"",left:"",width:"",height:this.MooFlow.$tmp.height});
this.slider.setStyle("width",this.slider.$tmp.parentWidth)
}this.fireEvent("resized",this.isFull);
this.update()
},initResize:function(){this.MooFlow.setStyles({width:window.getSize().size.x,height:window.getSize().size.y});
this.update()
},getCurrent:function(index){return this.master.images[$chk(index)?index:this.index]
},loadJSON:function(url){if(!url||this.isLoading){return
}this.isLoading=true;
new Request.JSON({onComplete:function(data){if($chk(data)){this.master=data;
this.clearMain();
this.fireEvent("request",data)
}}.bind(this)},this).get(url)
},loadHTML:function(url,filter){if(!url||!filter||this.isLoading){return
}this.isLoading=true;
new Request.HTML({onSuccess:function(tree,els,htm){var result=new Element("div",{html:htm}).getChildren(filter);
this.getElements(result);
this.fireEvent("request",result)
}.bind(this)},this).get(url)
},flowStart:function(){this.inMotion=true
},flowComplete:function(){this.inMotion=false;
if(this.options.greyOutArrows){this.greyOutArrows()
}},viewCallBack:function(index){if(this.index!=index||this.inMotion){return
}var el=$H(this.getCurrent());
var returnObj={};
returnObj.coords=el.div.getElement("img").getCoordinates();
el.each(function(v,k){if($type(v)=="number"||$type(v)=="string"){returnObj[k]=v
}},this);
this.fireEvent("clickView",returnObj)
},prev:function(){if(this.index>0){this.clickTo(this.index-1)
}},next:function(){if(this.index<this.iL){this.clickTo(this.index+1)
}},stop:function(){$clear(this.autoPlay);
this.isAutoPlay=false;
this.fireEvent("autoStop")
},play:function(){this.autoPlay=this.auto.periodical(this.options.interval,this);
this.isAutoPlay=true;
this.fireEvent("autoPlay")
},auto:function(){if(this.index<this.iL){this.next()
}else{if(this.index==this.iL){this.clickTo(0)
}}},keyTo:function(e){e=new Event(e);
switch(e.code){case 37:e.stop();
this.prev();
break;
case 39:e.stop();
this.next()
}},wheelTo:function(e){e=new Event(e);
if(e.wheel>0){this.prev()
}if(e.wheel<0){this.next()
}new Event(e).stop().preventDefault()
},clickTo:function(index){this.isInitial=false;
if(this.index==index){return
}if(this.sli){this.sli.set(index)
}this.glideTo(index)
},glideTo:function(index){if(this.isInitial){this.master.images[index].div.setStyle("z-index","");
this.master.images[index].div.addClass("inFront")
}else{this.master.images[this.index].div.removeClass("inFront");
this.master.images[index].div.addClass("inFront")
}this.index=index;
this.aniFx.stop();
this.animations.push(this.aniFx.start(this.aniFx.now,index*-this.foc));
if(this.cap.setHTML){this.cap.setHTML(this.getCurrent().title)
}},process:function(x){if(isNaN(x)){return
}var z,W,H,zI=this.iL,foc=this.foc,f=this.factor,sz=this.sz,oW=this.oW,offY=this.offY,div,elh,elw;
this.master.images.each(function(el,cnt){if(!(this.isInitial&&cnt==0)){if(this.isInitial&&x==0){x=foc
}div=el.div.style;
elw=el.width;
elh=el.height;
var f2=el.f||f;
if(x>-foc*3&&x<foc*3){with(Math){z=sqrt(10000+x*x)+100;
H=round((elh)/z*sz);
W=round((elw)/z*sz);
div.left=round(sz+(x/z*sz)-(elw*0.5)/z*sz)+"px";
div.top=round(oW*0.55-H)+offY+"px"
}el.con.style.height=H*2+"px";
div.width=W+"px";
if(cnt!=this.index){div.zIndex=x<0?zI++:zI--
}div.display="block"
}else{div.display="none"
}x+=foc
}},this)
},greyOutArrows:function(){$("mt_back").setStyle("opacity",1);
$("mt_forward").setStyle("opacity",1);
if(this.index==0){$("mt_back").setStyle("opacity",0.2)
}else{if(this.index==this.iL){$("mt_forward").setStyle("opacity",0.2)
}}}});
Element.extend({reflect:function(arg){i=arg.img.clone();
i.setAttribute("src",arg.img.src);
if(window.ie){i.style.filter="flipv progid:DXImageTransform.Microsoft.Alpha(opacity=20, style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+100*arg.ref+")";
i.setStyles({width:"100%",height:"100%"});
var div=new Element("div");
i.inject(div);
return div
}else{var can=new Element("canvas").setProperties({width:arg.width,height:arg.height});
if(can.getContext){var ctx=can.getContext("2d");
ctx.save();
ctx.translate(0,arg.height-1);
ctx.scale(1,-1);
ctx.drawImage(i,0,0,arg.width,arg.height);
ctx.restore();
ctx.globalCompositeOperation="destination-out";
ctx.fillStyle=arg.color;
ctx.fillRect(0,arg.height*0.5,arg.width,arg.height);
var gra=ctx.createLinearGradient(0,0,0,arg.height*arg.ref);
gra.addColorStop(1,"rgba(255, 255, 255, 1.0)");
gra.addColorStop(0,"rgba(255, 255, 255, "+(1-arg.ref)+")");
ctx.fillStyle=gra;
ctx.rect(0,0,arg.width,arg.height);
ctx.fill();
delete ctx,gra
}return can
}}});
MooFlow.implement(new Events,new Options);
window.addEvent("domready",function(){$$(".MooFlowieze").each(function(mooflow){new MooFlow(mooflow)
})
});
function $empty(){}var HotelAvailability=ContextSensitiveHelp.extend({initialize:function(elements,options){this.formHTML=$("availibilityFormWrap").innerHTML;
$("availibilityFormWrap").remove();
this.parent(elements,options)
},start:function(el){if(!el.isReopen){HotelAvailabilityCheck.getInitializedHotelAvailability(this.setCurrentDate.bind(this));
el.isReopen=true
}this.parent(el);
this.openElement=el;
this.loadingWrap=this.openElement.getParent().getParent().getElement(".loadingWrap");
this.loadingWrapParent=(this.loadingWrap.getParent().tagName=="TH"?this.loadingWrap.getParent().getParent():this.loadingWrap.getParent());
this.loadingWrapSize=this.loadingWrap.getSize();
this.teaser=(this.loadingWrapParent.hasClass("teaser")||this.loadingWrapParent.getTag()=="tr"?this.loadingWrapParent:this.loadingWrapParent.getParent());
this.availabilityForm=this.wrapper.getElement("form");
this.wrapper.getElement("a.link").href=this.loadingWrapParent.getElement(".prize a").href.replace("&availability=true","");
if(this.openElement.formData){this.getDataFromElement()
}resetDateAndSetDateObjects(this.availabilityForm.getElements(".dateInput"));
this.availabilityForm.addEvent("submit",function(e){new Event(e).stop();
var hotelId=this.getHotelId(this.openElement.href),startDate=this.availabilityForm.getElement("input[name=stayPeriod.start.date]").value,endDate=this.availabilityForm.getElement("input[name=stayPeriod.end.date]").value,singleRooms=this.availabilityForm.getElement("select[name=singleRooms]").value,doubleRooms=this.availabilityForm.getElement("select[name=doubleRooms]").value,currency=this.getCurrency(this.openElement.href),tracking=true;
HotelAvailabilityCheck.checkHotelAvailability(hotelId,startDate,endDate,singleRooms,doubleRooms,currency,tracking,this.handleResponse.bind(this));
this.toggleLoadingAnimation();
this.removeMessages()
}.bind(this));
$(document.body).addEvent("click",function(e){if(this.helpLayer.getStyle("visibility")=="visible"){var target=$((new Event(e)).target);
if(!(this.toolTip.hasChild(target)||target==this.openElement||$("calTab").hasChild(target))){this.hide()
}}}.bind(this));
var formElements=this.availabilityForm.getElements("input").extend(this.availabilityForm.getElements("select"));
formElements.each(function(item){item.addEvent("focus",function(e){this.setDataToElement()
}.bind(this))
}.bind(this))
},hide:function(){this.setDataToElement();
this.parent()
},build:function(el){if(!el.$tmp||!el.$tmp.myText){el.$tmp.myText=this.formHTML
}if(el.$tmp.myText){el.addEvent(this.options.openEvent,function(event){if(this.options.openEvent=="mouseenter"){$clear(this.timer)
}if(event){event=(new Event(event)).preventDefault()
}if((this.options.toggle&&el!=this.activeLink)||!this.options.toggle){this.start(el);
el.tracking=true;
this.position(el)
}else{this.hide(el)
}}.bind(this));
if(this.options.openEvent=="mouseenter"){el.addEvent("mouseleave",function(event){this.timer=this.hide.delay(this.options.timerDelay,this,el)
}.bind(this))
}el.addEvent("trash",this.end.bind(this))
}},setCurrentDate:function(data){var dateInputs=this.availabilityForm.getElements(".dateInput");
dateInputs[0].value=data.startDate;
dateInputs[1].value=data.endDate
},handleResponse:function(data){this.toggleLoadingAnimation();
var p=new Element("p",{"class":(data.messageHotelAvailable?"messages success msgs":"errorMsg msgs")});
p.innerHTML=(data.messageErrorRoomsEmpty?this.options.messageErrorRoomsEmpty:"")||(data.messageHotelUnavailable?this.options.messageHotelUnavailable:"")||(data.messageHotelAvailable?this.options.messageHotelAvailable:"")||(data.messageServiceUnavailable?this.options.messageServiceUnavailable:"");
if(data.messageHotelAvailable){p.injectBefore(this.text.getElement(".button"));
this.updateTeaserData(data)
}else{p.injectTop(this.text)
}this.position(this.openElement)
},toggleLoadingAnimation:function(){if(this.teaser.hasClass("active")){this.loadingWrap.setStyles({height:"",width:""});
this.teaser.removeClass("active");
if(window.ie6||window.ie7){var reRender=function(){this.teaser.getChildren().each(function(item){item.toggleClass("ie6Bug")
})
}.bind(this);
reRender.delay(100)
}}else{this.loadingWrap.setStyles({height:this.loadingWrapSize.size.y,width:this.loadingWrapSize.size.x});
if(!this.teaser.getElement(".loader")){this.loadingWrap.innerHTML+='<p class="loader">'+this.options.loadingText+"</p>"
}this.teaser.addClass("active");
if(this.loadingWrapParent.getTag()=="tr"){var th=this.loadingWrapParent.getElement("th");
this.loadingWrap.setStyles({height:th.getSize().size.y-2,width:th.getSize().size.x+th.getNext().getSize().size.x+th.getNext().getNext().getSize().size.x-1})
}}},updateTeaserData:function(data){this.teaser.getElement(".bookingLink").setStyle("visibility","inherit");
this.teaser.getElement(".validity").innerHTML=data.startDate+" - "+data.endDate;
var prices=this.teaser.getElements(".prize"),singleRoomPrice=prices[0],doubleRoomPrice=prices[1];
if(data.singleRoomsPrice){singleRoomPrice.removeClass("hide");
singleRoomPrice.getElement("a").innerHTML=data.singleRoomsPrice+" "+(data.currency=="EUR"?"&#8364;":data.currency)
}else{singleRoomPrice.addClass("hide")
}if(data.doubleRoomsPrice){doubleRoomPrice.removeClass("hide");
doubleRoomPrice.getElement("a").innerHTML=data.doubleRoomsPrice+" "+(data.currency=="EUR"?"&#8364;":data.currency)
}else{doubleRoomPrice.addClass("hide")
}if(data.exclusivePrice&&!this.teaser.getElement(".exclusivPic")){var img=new Element("img",{src:this.options.exclusivPrice,"class":"exclusivPic"});
img.injectAfter(this.teaser.getElement(".totalRating"))
}else{if(!data.exclusivePrice&&this.teaser.getElement(".exclusivPic")){this.teaser.getElement(".exclusivPic").remove()
}}var links=this.teaser.getElements("a");
links.push(this.wrapper.getElement("a.link"));
this.wrapper.getElement("a.link").href+="&availability=true";
this.updateLinks(links,data);
var submit=this.availabilityForm.getElement("input[type=submit]");
this.options.submitText=submit.value;
submit.value=this.options.bookingText;
submit.addEvent("click",function(e){new Event(e).stop();
window.location=this.openElement.href
}.bind(this));
this.availabilityForm.getElements(".dateInput").each(function(item){item.removeProperty("onfocus")
}.bind(this));
this.availabilityForm.getElements("select").each(function(item){item.addEvent("focus",function(e){new Event(e).stop();
this.start(this.openElement)
}.bind(this))
}.bind(this));
this.availabilityForm.getElements("input").each(function(item){item.addEvent("focus",function(e){new Event(e).stop();
this.start(this.openElement)
}.bind(this))
}.bind(this))
},updateLinks:function(elements,data){elements.each(function(item,index){if(!item.href.match(/startDateDay=\d*/g)){item.href+="&startDateDay="+data.startDateDay
}else{item.href=item.href.replace(/startDateDay=\d*/g,"startDateDay="+data.startDateDay)
}if(!item.href.match(/startDateMonth=\d*/g)){item.href+="&startDateMonth="+data.startDateMonth
}else{item.href=item.href.replace(/startDateMonth=\d*/g,"startDateMonth="+data.startDateMonth)
}if(!item.href.match(/startDateYear=\d*/g)){item.href+="&startDateYear="+data.startDateYear
}else{item.href=item.href.replace(/startDateYear=\d*/g,"startDateYear="+data.startDateYear)
}if(!item.href.match(/endDateDay=\d*/g)){item.href+="&endDateDay="+data.endDateDay
}else{item.href=item.href.replace(/endDateDay=\d*/g,"endDateDay="+data.endDateDay)
}if(!item.href.match(/endDateMonth=\d*/g)){item.href+="&endDateMonth="+data.endDateMonth
}else{item.href=item.href.replace(/endDateMonth=\d*/g,"endDateMonth="+data.endDateMonth)
}if(!item.href.match(/endDateYear=\d*/g)){item.href+="&endDateYear="+data.endDateYear
}else{item.href=item.href.replace(/endDateYear=\d*/g,"endDateYear="+data.endDateYear)
}if(!item.href.match(/currency=\w*/g)){item.href+="&currency="+data.currency
}else{item.href=item.href.replace(/currency=\w*/g,"currency="+data.currency)
}if(!item.href.match(/singleRooms=\d*/g)){item.href+="&singleRooms="+(data.singleRooms?data.singleRooms:0)
}else{item.href=item.href.replace(/singleRooms=\d*/g,"singleRooms="+(data.singleRooms?data.singleRooms:0))
}if(!item.href.match(/doubleRooms=\d*/g)){item.href+="&doubleRooms="+(data.doubleRooms?data.doubleRooms:0)
}else{item.href=item.href.replace(/doubleRooms=\d*/g,"doubleRooms="+(data.doubleRooms?data.doubleRooms:0))
}if(!item.href.match(/adults=\d*/g)){item.href+="&adults="+(data.singleRooms*1+(data.doubleRooms*2))
}else{item.href=item.href.replace(/adults=\d*/g,"adults="+(data.singleRooms*1+(data.doubleRooms*2)))
}if(!item.href.match(/&availability=true/)){item.href+="&availability=true"
}})
},removeMessages:function(){this.wrapper.getElements(".msgs").each(function(item){item.remove()
});
this.position(this.openElement)
},getHotelId:function(string){return string.match(/hotelnumber=\d*/ig)[0].replace("hotelnumber=","")
},getCurrency:function(string){return string.match(/currency=\w*/ig)[0].replace("currency=","")
},setDataToElement:function(){if(this.availabilityForm){this.openElement.formData={startDate:this.availabilityForm.getElement("#start_stayPeriod1").value,endDate:this.availabilityForm.getElement("#end_stayPeriod1").value,singleRooms:this.availabilityForm.getElement("select[name=singleRooms]").value,doubleRooms:this.availabilityForm.getElement("select[name=doubleRooms]").value}
}},getDataFromElement:function(){this.availabilityForm.getElement("#start_stayPeriod1").value=this.openElement.formData.startDate;
this.availabilityForm.getElement("#end_stayPeriod1").value=this.openElement.formData.endDate;
this.availabilityForm.getElement("select[name=singleRooms]").value=this.openElement.formData.singleRooms;
this.availabilityForm.getElement("select[name=doubleRooms]").value=this.openElement.formData.doubleRooms
}});
var SizePopupIE8=new Class({initialize:function(){var myTimer;
window.addEvent("resize",function(event){var myFunction=function(){location.href=location.href
};
if(myTimer){myTimer=$clear(myTimer)
}myTimer=myFunction.delay(50)
})
}});
var PhotoGallery=new Class({options:{loopSpeed:1000},initialize:function(el,mooFlow){var gallery=new Gallery(el,{stepSize:11,galleryLength:5,duration:700,around:false,greyOutArrows:true,useMouseWheel:true});
this.mooFlow=mooFlow;
var lis=el.getElements("li");
this.generateDataObject(lis);
lis.each(function(item,index){item.addEvents({mouseenter:function(event){event=new Event(event);
event.stop();
if(this.dataObject[index].descriptionToLong){this.descriptionFx=new Fx.Style(item.getElement("span"),"left",{duration:100*(-(this.dataObject[index].descriptionToLongSize))}).start(0,this.dataObject[index].descriptionToLongSize)
}if(this.dataObject[index].src.length>1){this.previewCounter=1;
this.preview=this.showPhotoPreview.periodical(this.options.loopSpeed,this,[item,index,false])
}}.bind(this),mouseleave:function(event){event=new Event(event);
event.stop();
if(this.dataObject[index].descriptionToLong){this.descriptionFx.stop();
item.getElement("span").setStyle("left","0")
}if(this.dataObject[index].src.length>1){$clear(this.preview);
this.showPhotoPreview(item,index,true)
}}.bind(this),click:function(event){var event=new Event(event).stop();
var index=(event.target.getTag()=="li"?event.target.getElement("img").name:event.target.getParent().getElement("img").name);
$("mooFlowId"+index).fireEvent("click")
}})
}.bind(this))
},generateDataObject:function(els){this.dataObject={};
els.each(function(item,index){this.dataObject[index]={};
this.dataObject[index].descriptionToLong=(item.getSize().size.x<item.getElement("span").getSize().size.x);
if(this.dataObject[index].descriptionToLong){this.dataObject[index].descriptionToLongSize=-(item.getElement("span").getSize().size.x-item.getSize().size.x)
}this.dataObject[index].src=this.getSrc(item)
}.bind(this))
},getSrc:function(el){var array=[];
el.getElements(".hiddenPicture").each(function(item){array.push(item.innerHTML);
item.remove()
}.bind(this));
return array
},showPhotoPreview:function(item,index,showFirstImage){item=item.getElement("img");
if(showFirstImage){item.src=this.dataObject[index].src[0]
}else{item.src=this.dataObject[index].src[this.previewCounter%this.dataObject[index].src.length];
this.previewCounter++
}var theSize=item.getSize().size;
if(theSize.x>theSize.y){item.setStyles({width:"82px",height:""});
theSize=item.getSize().size;
var thePad=Math.floor((82-theSize.y)/2);
item.setStyle("margin-top",thePad+"px")
}else{item.setStyles({width:"",height:"82px","margin-top":""})
}}});
var MooFlowAltPreLoading=MooFlow.extend({initialize:function(element,options){this.MooFlow=element;
this.setOptions(options);
this.foc=this.options.foc;
this.factor=this.options.factor;
this.offY=this.options.offsetY;
this.isFull=false;
this.isAutoPlay=false;
this.isLoading=false;
this.isInitial=true;
this.inMotion=false;
this.animations=[];
this.MooFlow.addClass("mf").setStyles({overflow:"hidden","background-color":this.options.bgColor,position:"relative",opacity:0});
if(this.options.useWindowResize){window.addEvent("resize",this.update.bind(this,"init"))
}if(this.options.useMouseWheel||this.options.useSlider){this.MooFlow.addEvent("mousewheel",this.wheelTo.bind(this))
}if(this.options.useKeyInput){document.addEvent("keydown",this.keyTo.bind(this))
}this.getElements(this.MooFlow)
},clearInit:function(){this.fireEvent("emptyinit")
},getElements:function(el){this.master={images:[]};
if(!this.options.photos){this.clearInit();
return
}for(i in this.options.photos){this.master.images.push(this.options.photos[i])
}this.clearMain()
},clearMain:function(){this.animations.each(function(animation){animation.stop()
});
this.animations=[];
if(this.nav){this.animations.push(new Fx.Style(this.nav,"bottom",{onComplete:function(){this.MooFlow.empty();
this.createAniObj()
}.bind(this)}).start(-50))
}if(!this.nav&&!this.cap){this.MooFlow.empty();
this.createAniObj()
}},getMooFlowElements:function(key){var els=[];
this.master.images.each(function(el){els.push(el[key])
});
return els
},createAniObj:function(){this.aniFx=new Fx.Base({transition:Fx.Transitions.Expo.easeOut,link:"cancel",duration:750,onMotion:this.process.bind(this),onStart:this.flowStart.bind(this),onComplete:this.flowComplete.bind(this)});
this.aniFx.increase=function(){this.options.onMotion(this.now)
}.bind(this.aniFx);
this.addLoader()
},addLoader:function(){this.MooFlow.$tmp=this.MooFlow.$tmp||{};
this.MooFlow.$tmp.height=this.MooFlow.getSize().size.y;
this.MooFlow.setStyle("opacity",1);
this.order=this.orderImages();
this.orderIndex=0;
this.loadedPics=[];
this.order.each(function(item,index){this.createMooFlowElement(item,item)
}.bind(this));
this.loaded();
this.preloadImg()
},preloadImg:function(loadedIndex){if(typeof loadedIndex=="undefined"){this.overallTime=new Date();
this.loadImg(this.order[this.orderIndex])
}else{if(this.order.length>this.orderIndex+1){this.insertRealImg(loadedIndex);
this.orderIndex++;
this.loadImg(this.order[this.orderIndex])
}else{this.insertRealImg(loadedIndex)
}}},insertRealImg:function(index){if($("photoGalleryId"+this.master.images[index].id)!=null){$("photoGalleryId"+this.master.images[index].id).src=this.master.images[index].src;
this.setSize($("photoGalleryId"+this.master.images[index].id))
}this.master.images[index].div.getElement("img").src=this.master.images[index].src;
this.master.images[index].div.reflect({img:this.master.images[index].div.getElement("img"),ref:this.options.reflection,height:this.master.images[index].height,width:this.master.images[index].width,color:this.options.bgColor}).setStyles({height:"50%","background-color":this.options.bgColor}).inject(this.master.images[index]["con"])
},loadImg:function(i){this.loadTime=new Date();
if(!this.master.images[i]){return
}var image=new Asset.image(this.master.images[i].src,{onload:this.preloadImg.bind(this).pass(i)})
},setSize:function(thumbPic){var theSize=thumbPic.getSize().size;
if(theSize.x>theSize.y){thumbPic.setStyle("width","82px");
theSize=thumbPic.getSize().size;
var thePad=Math.floor((82-theSize.y)/2);
thumbPic.setStyle("margin-top",thePad+"px")
}else{thumbPic.setStyles({height:"82px"})
}},orderImages:function(){var array=[],catPictures=[],images=[];
this.master.images.each(function(item,index){if(item.init){array.push(index)
}if(item.catPicture){catPictures.push(index)
}images.push(index)
});
if(array[0]==0){array.merge([1,2])
}else{if(array[0]==1){array.merge([0,2,3])
}else{array.merge([array[0]-2,array[0]-1]);
if(images.length>array[0]+1){array.merge(array[0]+1)
}if(images.length>=array[0]+2){array.merge(array[0]+2)
}}}array.merge(catPictures);
array.merge(images);
return array
},createMooFlowElement:function(counter,i){if(this.loadedPics.contains(i)||!this.getCurrent(this.order[i])){return
}this.loadedPics.push(i);
var obj=this.getCurrent(this.order[i]);
var img=new Element("img",{src:this.options.blankImg,width:this.master.images[this.order[i]]?this.master.images[this.order[i]].width:0,height:this.master.images[this.order[i]]?this.master.images[this.order[i]].height:0});
obj.width=img.width;
obj.height=img.height;
if(obj.height>225){var f=obj.height/225;
obj.height=225;
obj.width=obj.width/f;
obj.f=225
}img.removeProperty("width");
img.removeProperty("height");
if(this.options.notHotelPhoto&&i==0&&this.loadedImages.length>1){obj.div=new Element("div").setStyles({position:"absolute",display:"block",height:obj.height,width:obj.width,left:Math.round(200-obj.width/2),top:-5,"z-index":200}).inject(this.MooFlow);
obj.con=new Element("div");
obj.con.setStyle("height",450);
obj.con.inject(obj.div)
}else{if(i==0){this.isInitial=false
}obj.div=new Element("div").setStyles({position:"absolute",display:"none",height:obj.height}).inject(this.MooFlow);
obj.con=new Element("div").inject(obj.div)
}img.setStyles({"vertical-align":"bottom",width:"100%",height:"50%"});
img.addEvents({click:this.clickTo.bind(this,this.order[i]),dblclick:this.viewCallBack.bind(this,this.order[i])});
img.injectTop(obj.con);
img.id="mooFlowId"+obj.id;
var div=new Element("div")
},loaded:function(){this.index=this.options.startIndex;
this.iL=this.master.images.length-1;
if(this.loader&&this.loader.setStyle){try{this.loader.setStyle("opacity",0)
}catch(e){}}console.log(this.iL);
if(this.iL==-1){}if(this.iL!=-1){$$(".showOnLoad").each(function(item){item.removeClass("showOnLoad")
});
this.createUI()
}},createUI:function(){if(this.loader&&this.loader.setStyle&&this.loader.parentNode){try{this.loader.setStyle("opacity",0)
}catch(e){}}if(this.options.useCaption){this.cap=new Element("div").addClass("caption").setStyle("opacity",0).inject(this.MooFlow)
}this.nav=new Element("div").addClass("mfNav").setStyle("bottom","-50px");
this.autoPlayCon=new Element("div").addClass("autoPlayCon");
this.sliderCon=new Element("div").addClass("sliderCon");
this.resizeCon=new Element("div").addClass("resizeCon");
if(this.options.useAutoPlay){this.autoPlayCon.adopt(new Element("a").addClass("stop").addEvent("click",this.stop.bind(this)),new Element("a").addClass("play").addEvent("click",this.play.bind(this)))
}if(this.options.useSlider){this.sliPrev=new Element("a").addClass("sliderNext").addEvent("click",this.prev.bind(this));
this.sliNext=new Element("a").addClass("sliderPrev").addEvent("click",this.next.bind(this));
this.knob=new Element("div").addClass("knob");
this.knob.adopt(new Element("div").addClass("knobleft"));
this.slider=new Element("div").addClass("slider").adopt(this.knob);
this.sliderCon.adopt(this.sliPrev,this.slider,this.sliNext);
this.slider.$tmp.parentWidth=this.sliderCon.getSize().x-this.sliPrev.getSize().x-this.sliNext.getSize().x
}if(this.options.useResize){this.resizeCon.adopt(new Element("a").addClass("resize").addEvent("click",this.setScreen.bind(this)))
}this.MooFlow.adopt(this.nav.adopt(this.autoPlayCon,this.sliderCon,this.resizeCon));
this.showUI()
},showUI:function(){if(this.cap){this.animations.push(new Fx.Style(this.cap,"opacity").start(1))
}this.animations.push(new Fx.Style(this.nav,"bottom").start(20));
this.fireEvent("start");
this.update()
},update:function(e){if(e=="init"){return
}this.oW=this.MooFlow.getSize().size.x;
this.sz=this.oW*0.5;
if(this.options.useSlider){this.slider.setStyle("width",this.slider.getParent().getSize().size.x-this.sliPrev.getSize().size.x-this.sliNext.getSize().size.x-1);
this.knob.setStyle("width",(this.slider.getSize().size.x/this.iL));
this.sli=new Slider(this.slider,this.knob,{steps:this.iL,onChange:this.glideTo.bind(this)}).set(this.index)
}this.glideTo(this.index);
this.isLoading=false
},setScreen:function(){if(this.isFull=!this.isFull){this.holder=new Element("div").inject(this.MooFlow,"after");
this.MooFlow.wraps(new Element("div").inject(document.body));
this.MooFlow.setStyles({position:"absolute","z-index":"100",top:"0",left:"0",width:window.getSize().size.x,height:window.getSize().size.y});
if(this.options.useWindowResize){this._initResize=this.initResize.bind(this);
window.addEvent("resize",this._initResize)
}}else{this.MooFlow.wraps(this.holder);
window.removeEvent("resize",this._initResize);
delete this.holder,this._initResize;
this.MooFlow.setStyles({position:"relative","z-index":"",top:"",left:"",width:"",height:this.MooFlow.$tmp.height});
this.slider.setStyle("width",this.slider.$tmp.parentWidth)
}this.fireEvent("resized",this.isFull);
this.update()
},initResize:function(){this.MooFlow.setStyles({width:window.getSize().size.x,height:window.getSize().size.y});
this.update()
},getCurrent:function(index){return this.master.images[$chk(index)?index:this.index]
},loadJSON:function(url){if(!url||this.isLoading){return
}this.isLoading=true;
new Request.JSON({onComplete:function(data){if($chk(data)){this.master=data;
this.clearMain();
this.fireEvent("request",data)
}}.bind(this)},this).get(url)
},loadHTML:function(url,filter){if(!url||!filter||this.isLoading){return
}this.isLoading=true;
new Request.HTML({onSuccess:function(tree,els,htm){var result=new Element("div",{html:htm}).getChildren(filter);
this.getElements(result);
this.fireEvent("request",result)
}.bind(this)},this).get(url)
},flowStart:function(){this.inMotion=true
},flowComplete:function(){this.inMotion=false;
if(this.options.greyOutArrows){this.greyOutArrows()
}},viewCallBack:function(index){if(this.index!=index||this.inMotion){return
}var el=$H(this.getCurrent());
var returnObj={};
returnObj.coords=el.div.getElement("img").getCoordinates();
el.each(function(v,k){if($type(v)=="number"||$type(v)=="string"){returnObj[k]=v
}},this);
this.fireEvent("clickView",returnObj)
},prev:function(){if(this.index>0){this.clickTo(this.index-1)
}},next:function(){if(this.index<this.iL){this.clickTo(this.index+1)
}},stop:function(){$clear(this.autoPlay);
this.isAutoPlay=false;
this.fireEvent("autoStop")
},play:function(){this.autoPlay=this.auto.periodical(this.options.interval,this);
this.isAutoPlay=true;
this.fireEvent("autoPlay")
},auto:function(){if(this.index<this.iL){this.next()
}else{if(this.index==this.iL){this.clickTo(0)
}}},keyTo:function(e){e=new Event(e);
switch(e.code){case 37:e.stop();
this.prev();
break;
case 39:e.stop();
this.next()
}},wheelTo:function(e){e=new Event(e);
if(e.wheel>0){this.prev()
}if(e.wheel<0){this.next()
}new Event(e).stop().preventDefault()
},clickTo:function(index){this.isInitial=false;
if(this.index==index){return
}if(this.sli){this.sli.set(index)
}this.glideTo(index)
},glideTo:function(index){if(this.isInitial){this.master.images[index].div.setStyle("z-index","");
this.master.images[index].div.addClass("inFront")
}else{this.master.images[this.index].div.removeClass("inFront");
this.master.images[index].div.addClass("inFront")
}this.index=index;
this.aniFx.stop();
this.animations.push(this.aniFx.start(this.aniFx.now,index*-this.foc));
if(this.cap.setHTML){this.cap.setHTML(this.getCurrent().title)
}},process:function(x){var z,W,H,zI=this.iL,foc=this.foc,f=this.factor,sz=this.sz,oW=this.oW,offY=this.offY,div,elh,elw;
this.master.images.each(function(el,cnt){if(!(this.isInitial&&cnt==0)){div=el.div.style;
elw=el.width;
elh=el.height;
var f2=el.f||f;
if(x>-foc*3&&x<foc*3){with(Math){z=sqrt(10000+x*x)+100;
H=round((elh)/z*sz);
W=round((elw)/z*sz);
div.left=round(sz+(x/z*sz)-(elw*0.5)/z*sz)+"px";
div.top=round(oW*0.55-H)+offY+"px"
}el.con.style.height=H*2+"px";
div.width=W+"px";
if(cnt!=this.index){div.zIndex=x<0?zI++:zI--
}div.display="block"
}else{div.display="none"
}x+=foc
}},this)
},greyOutArrows:function(){$("mt_back").setStyle("opacity",1);
$("mt_forward").setStyle("opacity",1);
if(this.index==0){$("mt_back").setStyle("opacity",0.2)
}else{if(this.index==this.iL){$("mt_forward").setStyle("opacity",0.2)
}}}});
var ToggleCheckBoxes=new Class({options:{togglerSelector:"td.mm a"},initialize:function(containers,options){this.setOptions(options);
this.containers=containers;
this.containers.each(function(container){var toggleOn=true,checkBoxes=this.getCheckboxes($(container));
container.getElement(this.options.togglerSelector).addEvent("click",function(event){new Event(event).stop();
if(checkBoxes.length){checkBoxes.each(function(checkbox){checkbox.checked=toggleOn;
this.setBgColor($(checkbox))
}.bind(this));
toggleOn=!toggleOn
}}.bind(this))
}.bind(this))
},setBgColor:function(checkbox){checkbox.getParent()[(checkbox.checked?"add":"remove")+"Class"]("mc")
},getCheckboxes:function(container){return container.getNext().getElements("input[type=checkbox]")
}});
ToggleCheckBoxes.implement(new Options);
var LightBox=new Class({options:{verticalPosition:180,posMin:25,closeText:"",openEvent:null,opener:null,lightBoxId:"",lightBoxEl:"",clone:"true",beforOpen:function(){},close:function(){},closeLink:false},initialize:function(options){this.setOptions(options);
if(this.options.openEvent){this.options.opener.addEvent(this.options.openEvent,this.openLightBox.bindWithEvent(this,this.options.lightBoxEl))
}},getContent:function(url){if($type(url)=="element"){var content=this.options.clone?url.getElement(".lb_content").clone():this.content.getElement(".lb_content")?this.content.getElement(".lb_content"):url.getElement(".lb_content");
this.content.adopt(content)
}else{}},openLightBox:function(e,url){if(e){ev=new Event(e.event).preventDefault()
}var wrap=(this.wrap||this.createLightBox());
this.wrap.setStyles({display:"block"});
this.isOpen=true;
this.getContent(url);
this.content.getElements(".closeLightBox").addEvent("click",this.closeLightBox.bind(this));
this.position();
this.showVeil()
},closeLightBox:function(event){if(event){if(event.target.hasClass("standardLink")){return
}event=new Event(event).preventDefault()
}if(!this.wrap){this.wrap=document.getElement(".lightBox")
}this.wrap.setStyles({display:"none"});
if(this.iframe){this.wrap.setStyles({left:0,top:0})
}if(this.options.clone){this.content.empty()
}this.hideVeil();
this.isOpen=false
},setVeilSize:function(){if(this.isOpen){var size=$(window).getSize().scrollSize;
this.veil.setStyles({height:size.y,display:"block"})
}},position:function(){var elSize=this.wrap.getSize(),winSinze=$(window).getSize(),x=(winSinze.size.x-winSinze.scroll.x)/2-elSize.size.x/2,y=this.options.verticalPosition;
if(x<this.options.posMin){x=this.options.posMin
}if(y<this.options.posMin){x=this.options.posMin
}this.wrap.setStyles({left:x,top:y});
if(this.iframe){this.iframe.setStyles({width:elSize.size.x+4,height:elSize.size.y+4})
}},showVeil:function(){this.setVeilSize()
},hideVeil:function(){this.veil.setStyle("display","none")
},createLightBox:function(){this.wrap=new Element("div",{"class":"lightbox",id:this.options.lightBoxId||"lightbox"});
console.log(this.options.closeLink);
this.close=new Element("a",{"class":this.options.closeLink?"standardLink pos jsTrackLink link":"close jsTrackLink link",href:this.options.closeLink?this.options.closeLink:"javascript:void()",id:"close_lightbox"}).setText(this.options.closeText).addEvent("click",this.closeLightBox.bind(this)).injectInside(this.wrap);
this.content=new Element("div",{"class":"lightboxContent"}).injectInside(this.wrap);
this.veil=new Element("div",{"class":"lightboxVeil",id:(this.options.lightBoxId||"lightbox")+"_veil"});
if(window.ie6){this.iframe=new Element("iframe",{scrolling:"no",frameborder:"0",src:"javascript:''",styles:{filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)",position:"absolute",top:0,left:0,"z-index":9000}});
this.iframe.injectInside(this.wrap)
}$(document.body).adopt(this.wrap,this.veil)
}});
LightBox.implement(new Events,new Options);
var TextCounter=new Class({Implements:Options,options:{numberOfKeys:"1000"},initialize:function(el,theTextarea,options){this.setOptions(options);
var theTextEl=el.getElement("strong");
var i=this.options.numberOfKeys-theTextarea.value.length;
theTextEl.innerHTML=i;
theTextarea.addEvent("keyup",function(){console.log(theTextEl,i);
i=this.options.numberOfKeys-theTextarea.value.length;
if(i>=0){theTextEl.innerHTML=i
}else{theTextarea.value=theTextarea.value.substring(0,this.options.numberOfKeys)
}}.bind(this))
}});
TextCounter.implement(new Options);
var ValidForm=LightBox.extend({Implements:Options,options:{errorCodes:null,specialError:null,closeText:null,msg:[],preDefinedTexts:[]},initialize:function(el,options){this.setOptions(options);
this.el=el;
var filled=false,filledCorrect=false;
el.addEvent("click",function(e){ev=new Event(e);
ev.preventDefault();
el.form.getElements("span.error").each(function(errors){errors.remove()
});
var allElements=el.form.getElements(".text");
allElements.each(function(item,index){item.removeClass("error");
if(item.hasClass("req")){this.required(item,index)
}else{if(!item.hasClass("preDefined")){this.checkMail(item)
}}}.bind(this));
this.send(this,ev)
}.bind(this))
},required:function(els,i){if(els.value==""){els.addClass("error");
var errorEl=new Element("span",{"class":"error"}).setText(this.options.errorCodes[i]);
errorEl.inject(els.getParent())
}else{if(els.hasClass("mail")){this.checkMail(els)
}}},checkMail:function(els){var errorEl=new Element("span",{"class":"error"}).setText(this.options.specialError);
if(!/^[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i.test(els.value)){els.addClass("error");
errorEl.inject(els.getParent())
}},send:function(e,ev){new Event(ev).stop();
if(this.el.form.getElements("span.error").length==0){RecommendBTripAdvantages.recommend($("address1").value,$("address2").value,$("address3").value,$("addressant").value,$("subject").value,$("comment").value,false,this.response.bind(this))
}},response:function(response){this.wrap=$("lb_sendRecommendationId");
this.veil=$("lb_sendRecommendationId_veil");
this.content=$("lb_sendRecommendationId").getElement("div.lightboxContent");
this.closeLightBox();
if(!this.help){this.help=new ContextSensitiveHelp([],{maxWidth:350,firstDirection:"left",closeText:this.options.closeText})
}this.help.toolTip[(response.recommendationSuccessful?"add":"remove")+"Class"]("successLayer");
this.help.toolTip[(response.recommendationErrorCommonError?"add":"remove")+"Class"]("errorLayer");
this.pic=$("jsOpenLB");
this.pic.$tmp.myText=response.recommendationSuccessful?"<h4>"+this.options.msg[0]+"</h4><p>"+this.options.msg[1]+' <a class="link" id="jsMore" href="javascript:void()">'+this.options.msg[2]+"</a></p>":"<h4>"+this.options.msg[3]+"</h4><p>"+this.options.msg[4]+"</p>";
this.help.start(this.pic);
this.help.position(this.pic);
$("jsMore").addEvent("click",function(){this.help.hide();
console.log($("address1"));
$("address1").value="";
$("address2").value="";
$("address3").value="";
var ao=new PreDefinedInput($("address1"),this.options.preDefinedTexts[0],{isID:true});
var ao=new PreDefinedInput($("address2"),this.options.preDefinedTexts[1],{isID:true});
var ao=new PreDefinedInput($("address3"),this.options.preDefinedTexts[2],{isID:true});
this.openLightBox(null,this.wrap)
}.bind(this))
}});
ValidForm.implement(new Options);
var CRITEO=function(){var f={F:[],C:function(){if(arguments.callee.ag){return
}arguments.callee.ag=true;
for(var i=0;
i<f.F.length;
i++){f.F[i]()
}},Q:function(R){this.F[this.F.length]=R;
if(document.addEventListener){document.addEventListener("DOMContentLoaded",f.C,null)
}if(/KHTML|WebKit/i.test(navigator.userAgent)){var P=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(P);
delete P;
f.C()
}},10);
/*@cc_on@if(@_win32)var T="src='javascript:void(0)'";if(location.protocol=="https:")T="src=//0";document.write("<scr"+"ipt id=__cto_ie_onload defer "+T+"><\/scr"+"ipt>");var s=document.getElementById("__cto_ie_onload");s.onreadystatechange=function(){if(this.readyState=="complete"){f.C();}};@end@*/
}if(typeof window.onload!="function"){window.onload=f.C
}else{var D=window.onload;
window.onload=function(){f.C();
if(D){D()
}}
}}};
function A(s){if(document.getElementsByTagName){var h=document.getElementsByTagName("head")[0];
if(!h){h=document.createElement("HEAD");
document.documentElement.appendChild(h)
}if(h&&h.appendChild){h.appendChild(s)
}}}function B(){if(typeof(window.encodeURIComponent)==="undefined"){var r={ab:function(H){H=""+H;
var t,s,G="",i=0;
while(i<H.length){t=H.charCodeAt(i++);
if(t>=56320&&t<57344){continue
}if(t>=55296&&t<56320){if(i>=H.length){continue
}s=H.charCodeAt(i++);
if(s<56320||t>=56832){continue
}t=((t-55296)<<10)+(s-56320)+65536
}if(t<128){G+=String.fromCharCode(t)
}else{if(t<2048){G+=String.fromCharCode(192+(t>>6),128+(t&63))
}else{if(t<65536){G+=String.fromCharCode(224+(t>>12),128+(t>>6&63),128+(t&63))
}else{G+=String.fromCharCode(240+(t>>18),128+(t>>12&63),128+(t>>6&63),128+(t&63))
}}}}return G
},I:"0123456789ABCDEF",V:function(n){return r.I.charAt(n>>4)+r.I.charAt(n&15)
},K:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-"};
window.encodeURIComponent=function(s){s=r.ab(s);
var G="";
for(var i=0;
i<s.length;
i++){if(r.K.indexOf(s.charAt(i))==-1){G+="%"+r.V(s.charCodeAt(i))
}else{G+=s.charAt(i)
}}return G
}
}}function L(){if(document.getElementsByTagName){var n=1;
var o=[];
var l=[];
var U,O,M,aa,ae,ac;
var a=document.getElementsByTagName("div");
for(var i=0;
i<a.length;
i++){if(a[i].id&&a[i].id.substring(0,3).toLowerCase()=="cto"&&a[i].childNodes){U=O=M=aa=ac=null;
ae=2;
for(var j=0;
j<a[i].childNodes.length;
j++){var t=a[i].childNodes[j];
if(t&&t.tagName&&t.tagName.toLowerCase()=="div"&&t.className&&t.className.substring(0,3).toLowerCase()=="cto"){var v=(t.textContent?t.textContent:(t.innerText?t.innerText:null));
switch(t.className.toLowerCase()){case"ctowidgetserver":U=v;
break;
case"ctodatatype":O=v;
break;
case"ctowidgettype":M=v;
break;
case"ctoparams":aa=v;
break;
case"ctoversion":ae=v;
break;
case"ctodata":ac=t.innerHTML;
break
}}}if(U&&((!O&&M)||(O&&!M))){var u="v="+ae;
if(aa){u+="&"+aa
}u="p"+n+"="+encodeURIComponent(u);
if(ac){u+="&d"+n+"="+encodeURIComponent(ac)
}if(M){u+="&w"+n+"="+M
}else{u+="&t"+n+"="+O
}var s;
for(s=0;
s<o.length;
s++){if(o[s]==U){break
}}if(s!=o.length&&l[s]&&(l[s].length+u.length)>2000){CRITEO.AddScript(l[s]);
l[s]=null
}if(s==o.length||!l[s]){o[s]=U;
l[s]=U+"display.js?"
}else{l[s]+="&"
}l[s]+=u;
n++
}}}for(var k=0;
k<l.length;
k++){if(l[k]){CRITEO.AddScript(l[k])
}}}}function J(){B();
L()
}return{Q:function(){if(typeof(CRITEO_Loaded)!="undefined"){return
}CRITEO_Loaded=1;
f.Q(function(){J()
})
},AddStyle:function(ad){if(document.createElement){var s=document.createElement("style");
if(s){s.setAttribute("type","text/css");
A(s);
if(s.styleSheet){try{s.styleSheet.cssText=ad
}catch(e){}}else{var t=document.createTextNode(ad);
s.appendChild(t)
}}}},AddScript:function(u){if(document.createElement){var s=document.createElement("script");
if(s){s.type="text/javascript";
s.src=u;
A(s)
}}},AddImage:function(a,u){if(document.createElement){var af=document.createElement("IMG");
if(af){if(a){var d=document.getElementById(a);
if(d===null){d=document.createElement("DIV");
d.id=a;
d.style.display="none";
document.body.appendChild(d)
}if(d!==null&&d.appendChild){d.appendChild(af)
}}af.src=u
}}},NewGuid:function(m){var g="";
for(var i=0;
i<m;
i++){g+=Math.floor(Math.random()*15).toString(15)
}return g+""
}}
}();
function cmsPopup(el,w,h){var url=el.href;
var width="width="+w+"px";
var height="height="+h+"px";
var params=width+", "+height+",left=100,top=200,scrollbars=yes";
var popWindow=window.open(url+"&hidePageElementsCss=hideQCMS&isPopup=true","Popup",params);
popWindow.focus()
}var RandomEls=new Class({Implements:Options,options:{els:"",path:""},initialize:function(parentEl,options){this.setOptions(options);
console.log(parentEl);
parentEl.empty();
var rPic=new Element("img",{src:this.options.path+this.options.els.getRandom()}).inject(parentEl)
}});
RandomEls.implement(new Options);
var CutTextRatings=new Class({options:{theMoreText:"",theDots:"",setPos:285},initialize:function(commentBox,options){$("commentGallery").setStyle("display","block");
this.setOptions(options);
this.setGal(commentBox)
},setGal:function(theList){var theCommentListItems=theList.getElements("div");
var theMoreTxt=this.options.theMoreText;
var theDots=this.options.theDots;
theCommentListItems.each(function(item,index){var copyText=item.clone();
var allPs=item.getElements("p").each(function(item){if(item.hasClass("noComment")){item.remove()
}});
var theInnerH=item.getSize().size.y,theLiH=item.getParent().getSize().size.y;
if(theLiH<theInnerH){item.getElements("br").each(function(brs){brs.remove()
});
var headLineHeight=item.getElement("h5").getSize().size.y,p1Height=item.getElements("p")[0].getSize().size.y,p2Height;
if(item.getElements("p")[1]){p2Height=item.getElements("p")[1].getSize().size.y
}else{p2Height=0
}if(headLineHeight<20){if(p1Height>40){if(p2Height!=0){item.getElements("p")[1].remove()
}shortenText(item.getElements("p")[0],130)
}else{if(p1Height<20){shortenText(item.getElements("p")[1],90)
}else{if(p1Height<40){shortenText(item.getElements("p")[1],60)
}}}}else{if(p1Height>30){if(p2Height!=0){item.getElements("p")[1].remove()
}shortenText(item.getElements("p")[0],100)
}else{if(p1Height<10){shortenText(item.getElements("p")[1],70)
}else{if(p1Height<30){shortenText(item.getElements("p")[1],40)
}}}}}function shortenText(el,theFactor){copyText.inject(item).addClass("hidden");
var outputshort=el.innerHTML.clean().substr(0,theFactor);
var fragment=outputshort.split(" ");
var thelastWord=fragment.getLast();
if(thelastWord&&thelastWord.test(" ")==false){fragment.pop()
}fragment=fragment.join(" ");
el.innerHTML=fragment+" "+theDots+" ";
var more=new Element("a",{href:"javascript: void(0)","class":"contextHelp"}).inject(el).setHTML(theMoreTxt);
var c4=new ContextSensitiveHelp(more,{directions:["top","left","right","bottom"],firstDirection:"top",maxHeight:"auto",minWidth:300,maxWidth:300,toggle:true,openEvent:"mouseenter"})
}}.bind(this));
theList.removeClass("hidden");
var el,count=0;
var factor;
var galTween=new Fx.Style(theList.getElement("ul"),"left",{link:"cancel",transition:Fx.Transitions.Circ.easeOut,duration:1000});
var hasLength=theList.getElement("ul").getElements("li").length;
var forward=$("jsForward"),back=$("jsBack");
if(hasLength<2){theList.getElement("ul").getElement("li").setStyle("padding","0");
return
}forward.setStyle("opacity","1").removeClass("hidden");
back.setStyle("cursor","default").removeClass("hidden");
forward.addEvent("click",function(){back.setStyles({cursor:"pointer",opacity:"1"});
if(count!=theCommentListItems.length-1){count++
}if(count==theCommentListItems.length-1){forward.setStyles({cursor:"default",opacity:".5"})
}factor=this.options.setPos*count;
galTween.start(-factor+"px")
}.bind(this));
back.addEvent("click",function(){forward.setStyles({cursor:"pointer",opacity:"1"});
if(count!=0){count--
}if(count==0){back.setStyles({cursor:"default",opacity:".5"})
}factor=this.options.setPos*count;
galTween.start(-factor+"px")
}.bind(this))
}});
CutTextRatings.implement(new Options);
var CutTextSingleRates=new Class({options:{cutFactor:"",linkText:""},initialize:function(allText,options){this.setOptions(options);
allText.each(function(item,index){var cleanTxt=item.innerHTML.clean();
if(cleanTxt.length>this.options.cutFactor){item.innerHTML=item.innerHTML+this.options.linkText[1];
var fullTextSize=item.getSize().size.y;
var outputshort=item.innerHTML.clean().substr(0,200);
var fragment=outputshort.split(" ");
var thelastWord=fragment.getLast();
if(thelastWord&&thelastWord.test(" ")==false){fragment.pop()
}fragment=fragment.join(" ");
var toggleLink=new Element("a",{"class":"link cut",href:"javascript: void(0)"});
fragment=fragment+" ... ";
item.innerHTML=fragment+" ... ";
var cutTextSize=item.getSize().size.y;
var toggle=new Fx.Style(item,"height",{onStart:function(){if(!toggle.isCut){item.setHTML(fragment);
toggleLink.inject(item).setText(this.options.linkText[0]).removeClass("cutFull")
}}.bind(this),onComplete:function(){if(toggle.isCut){item.setHTML(cleanTxt);
toggleLink.inject(item).setText(this.options.linkText[1]).addClass("cutFull")
}toggle.isCut=!toggle.isCut
}.bind(this)});
toggle.start(cutTextSize);
toggleLink.addEvent("click",this.showHide.bindWithEvent(this,[cleanTxt,fullTextSize,cutTextSize,toggle]))
}},this)
},showHide:function(e,cleanTxt,fullTextSize,cutTextSize,toggle){toggle.start(toggle.isCut?fullTextSize:cutTextSize)
}});
CutTextSingleRates.implement(new Options);
var StyleSelectBox=new Class({options:{hasExtraNumberStyle:false,extraClass:"",isGroup:false,hasLabel:false,isTracked:false,toggleSmooth:false},initialize:function(el,elForm,groupEl,options){this.el=el;
this.setOptions(options);
var theAction=$("jsContentForm").action;
if(this.options.isGroup&&groupEl){this.groupEl=groupEl
}var listBox=new Element("div",{"class":"left posNewList"+this.options.extraClass}).inject(el.getParent());
if(this.options.hasExtraNumberStyle){var topTxt=el.getElements("option")[el.selectedIndex].getText(),topPos=topTxt.lastIndexOf("("),topType=topTxt.slice(0,topPos),topNumber=topTxt.substring(topTxt.length,topPos)
}else{var topType=el.getPrevious().innerHTML,topNumber=""
}var listTopEl=new Element("span",{"class":"buttonLocal02 left btnDisabled "}),listSpan=new Element("span").inject(listTopEl),listTopLink=new Element("a",{"class":"select",href:"javascript:void(0)"}).inject(listSpan);
listTopLink.innerHTML=topType+"<i>"+topNumber+"</i>";
listTopEl.inject(listBox);
var listEl=new Element("ul",{"class":"selectList"}).inject(listBox);
this.listEl=listEl;
this.listTopEl=listTopEl;
if(el.getElements("option").length>10){listEl.addClass("twoCol")
}if(el.getElements("option").length>20){listEl.removeClass("twoCol");
listEl.addClass("threeCol")
}el.getElements("option").each(function(item,index){this.item=$(item);
var selectedClass="",noBorder="";
if(item.value!=-1){if(item.selected){selectedClass="sel";
listTopEl.removeClass("btnDisabled")
}if(index+1==el.getElements("option").length){noBorder="noBorder"
}else{if(listEl.hasClass("twoCol")&&index+3>el.getElements("option").length&&el.getElements("option").length%2==0){noBorder="noBorder"
}else{if(listEl.hasClass("threeCol")){if(el.getElements("option").length%3==2&&index+2==el.getElements("option").length){noBorder="noBorder"
}if(el.getElements("option").length%3==0&&index+4>el.getElements("option").length){noBorder="noBorder"
}}}}var listItem=new Element("li",{"class":selectedClass+" "+noBorder}).inject(listEl);
if(listEl.hasClass("twoCol")&&index%2==0){listItem.addClass("clearFix")
}if(listEl.hasClass("threeCol")&&(index)%3==0){listItem.addClass("clearFix")
}var theType,theNumber;
if(this.options.hasExtraNumberStyle){var pos=item.getText().lastIndexOf("(");
theType=item.getText().slice(0,pos);
theNumber=item.getText().substring(item.getText().length,pos)
}else{theType=item.getText();
theNumber=""
}var listLink=new Element("a",{href:"#"}).inject(listItem).setHTML(theType+"<span>"+theNumber+"</span>");
if(this.options.isTracked){listLink.addClass("jsTrackLink").setAttribute("id",item.id)
}listLink.addEvent("mousedown",function(e){listTopLink.removeEvents("blur")
});
listLink.addEvent("mouseup",function(e){this.sendForm(e,index)
}.bind(this))
}}.bind(this));
if(this.options.toggleSmooth){listTopLink.addEvents({click:this.showHide.bind(this),blur:this.showHide.bind(this)});
var closedH=0,openH=listEl.getSize().size.y;
var toggle=new Fx.Style(listEl,"height",{onStart:function(){if(!toggle.isCut){this.toggleListStyles(true)
}}.bind(this),onComplete:function(){if(toggle.isCut){this.toggleListStyles(false)
}toggle.isCut=!toggle.isCut
}.bind(this)});
this.toggle=toggle;
this.closedH=closedH;
this.openH=openH;
listEl.setStyle("height",closedH)
}else{this.hideTimeout=false;
$$(listTopLink,listEl).addEvent("mouseenter",this.showHide.bind(this));
$$(listTopLink,listEl).addEvent("mouseleave",this.callHide.bind(this));
listEl.setStyle("display","none")
}},callHide:function(e){this.hideTimeout=setTimeout(this.showHide.bind(this,e),100)
},showHide:function(e){clearTimeout(this.hideTimeout);
var event=new Event(e),target=event.target;
if(this.options.toggleSmooth){if(e.type=="blur"&&this.toggle.isCut==false){return
}this.toggle.start(this.toggle.isCut?this.closedH:this.openH)
}else{var newStyle=event.type=="mouseout"?"none":"";
this.listEl.setStyle("display",newStyle);
this.toggleListStyles(newStyle=="")
}},toggleListStyles:function(showHide){this.listEl.setStyles({"border-color":showHide?"#c8c8c8":"#fff","z-index":showHide?1000:0})
},sendForm:function(e,index){var event=new Event(e);
event.preventDefault();
this.el.selectedIndex=index;
form=$("jsContentForm");
if(this.options.isGroup){this.groupEl.getElements("select").each(function(selectEl,index){if(selectEl!=this.el){selectEl.selectedIndex=0
}}.bind(this))
}var targetID=this.el.id,inputId=targetID+".x",form=this.el.form;
if(targetID=="changeHotelRating"){form.action+="#hRanking"
}if(targetID=="submitChangeDimension"){form.action+="#h_distance"
}var theInput=form.appendChild(new Element("input",{type:"hidden",name:inputId,id:inputId,value:"submit"}));
form.submit()
}});
StyleSelectBox.implement(new Options);
var LightBox=new Class({options:{verticalPosition:180,posMin:25,closeText:"",openEvent:null,opener:null,lightBoxId:"",lightBoxEl:"",clone:"true",beforOpen:function(){},close:function(){}},initialize:function(options){this.setOptions(options);
if(this.options.openEvent){this.options.opener.addEvent(this.options.openEvent,this.openLightBox.bindWithEvent(this,this.options.lightBoxEl))
}},getContent:function(url){if($type(url)=="element"){var content=this.options.clone?url.getElement(".lb_content").clone():this.content.getElement(".lb_content")?this.content.getElement(".lb_content"):url.getElement(".lb_content");
this.content.adopt(content)
}else{}},openLightBox:function(e,url){if(e){ev=new Event(e.event).preventDefault()
}var wrap=(this.wrap||this.createLightBox());
this.wrap.setStyles({display:"block"});
this.isOpen=true;
this.getContent(url);
this.options.beforOpen();
this.content.getElements(".closeLightBox").addEvent("click",this.closeLightBox.bind(this));
this.position();
this.showVeil()
},closeLightBox:function(event){if(event){event=new Event(event).preventDefault()
}if(!this.wrap){console.log(document.getElement("div.lightBox"));
this.wrap=document.getElement(".lightBox")
}this.wrap.setStyles({display:"none"});
if(this.iframe){this.wrap.setStyles({left:0,top:0})
}if(this.options.clone){this.content.empty()
}this.hideVeil();
this.isOpen=false
},setVeilSize:function(){if(this.isOpen){var size=$(window).getSize().scrollSize;
this.veil.setStyles({height:size.y,display:"block"})
}},position:function(){var elSize=this.wrap.getSize(),winSinze=$(window).getSize(),x=(winSinze.size.x-winSinze.scroll.x)/2-elSize.size.x/2,y=this.options.verticalPosition;
if(x<this.options.posMin){x=this.options.posMin
}if(y<this.options.posMin){x=this.options.posMin
}this.wrap.setStyles({left:x,top:y});
if(this.iframe){this.iframe.setStyles({width:elSize.size.x+4,height:elSize.size.y+4})
}},showVeil:function(){this.setVeilSize()
},hideVeil:function(){this.veil.setStyle("display","none")
},createLightBox:function(){this.wrap=new Element("div",{"class":"lightbox",id:this.options.lightBoxId||"lightbox"});
this.close=new Element("a",{"class":"close jsTrackLink link",href:"javascript:void()",id:(this.options.lightBoxId||"lightbox")+"_close"}).setText(this.options.closeText).addEvent("click",this.closeLightBox.bind(this)).injectInside(this.wrap);
this.content=new Element("div",{"class":"lightboxContent"}).injectInside(this.wrap);
this.veil=new Element("div",{"class":"lightboxVeil",id:(this.options.lightBoxId||"lightbox")+"_veil"});
if(window.ie6){this.iframe=new Element("iframe",{scrolling:"no",frameborder:"0",src:"javascript:''",styles:{filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)",position:"absolute",top:0,left:0,"z-index":9000}});
this.iframe.injectInside(this.wrap)
}$(document.body).adopt(this.wrap,this.veil)
}});
LightBox.implement(new Events,new Options);
var LightBoxInContent=LightBox.extend({options:{verticalPosition:180,posMin:25,closeText:"",openEvent:null,opener:null,lightBoxId:"",lightBoxEl:"",clone:"true",beforOpen:function(){},close:function(){},flexibleWidth:false},position:function(){var elSize=this.wrap.getSize(),winSize=$(window).getSize(),contentSize=$("wrap").getSize(),x=(winSize.size.x-winSize.scroll.x)/2-elSize.size.x/2-contentSize.size.x/2,y=this.options.verticalPosition;
if(x<this.options.posMin){x=this.options.posMin
}if(y<this.options.posMin){x=this.options.posMin
}this.wrap.setStyles({left:x,top:y});
if(this.iframe){this.iframe.setStyles({width:elSize.size.x+4,height:elSize.size.y+4})
}},createLightBox:function(){this.wrap=new Element("div",{"class":"lightbox",id:this.options.lightBoxId||"lightbox"});
if(this.options.flexibleWidth){this.wrap.setStyle("width","auto")
}this.close=new Element("a",{"class":"close jsTrackLink link",href:"javascript:void()",id:(this.options.lightBoxId||"lightbox")+"_close"}).setText(this.options.closeText).addEvent("click",this.closeLightBox.bind(this)).injectInside(this.wrap);
this.content=new Element("div",{"class":"lightboxContent"}).injectInside(this.wrap);
this.veil=new Element("div",{"class":"lightboxVeil",id:(this.options.lightBoxId||"lightbox")+"_veil"});
if(window.ie6){this.iframe=new Element("iframe",{scrolling:"no",frameborder:"0",src:"javascript:''",styles:{filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)",position:"absolute",top:0,left:0,"z-index":9000}});
this.iframe.injectInside(this.wrap)
}$(document.body).adopt(this.veil);
$(this.options.lightBoxEl).adopt(this.wrap);
if(this.options.lightBoxEl.hasClass("hide")){this.options.lightBoxEl.removeClass("hide")
}}});
