var MooTools={version:"1.11"};function $defined(obj){return(obj!=undefined);}function $type(obj){if(!$defined(obj)){return false;}if(obj.htmlElement){return"element";}var type=typeof obj;if(type=="object"&&obj.nodeName){switch(obj.nodeType){case 1:return"element";case 3:return(/\S/).test(obj.nodeValue)?"textnode":"whitespace";}}if(type=="object"||type=="function"){switch(obj.constructor){case Array:return"array";case RegExp:return"regexp";case Class:return"class";}if(typeof obj.length=="number"){if(obj.item){return"collection";}if(obj.callee){return"arguments";}}}return type;}function $merge(){var mix={};for(var i=0;i<arguments.length;i++){for(var property in arguments[i]){var ap=arguments[i][property];var mp=mix[property];if(mp&&$type(ap)=="object"&&$type(mp)=="object"){mix[property]=$merge(mp,ap);
}else{mix[property]=ap;}}}return mix;}var $extend=function(){var args=arguments;if(!args[1]){args=[this,args[0]];}for(var property in args[1]){args[0][property]=args[1][property];}return args[0];};var $native=function(){for(var i=0,l=arguments.length;i<l;i++){arguments[i].extend=function(props){for(var prop in props){if(!this.prototype[prop]){this.prototype[prop]=props[prop];}if(!this[prop]){this[prop]=$native.generic(prop);}}};}};$native.generic=function(prop){return function(bind){return this.prototype[prop].apply(bind,Array.prototype.slice.call(arguments,1));};};$native(Function,Array,String,Number);function $chk(obj){return !!(obj||obj===0);}function $pick(obj,picked){return $defined(obj)?obj:picked;}function $random(min,max){return Math.floor(Math.random()*(max-min+1)+min);}function $time(){return new Date().getTime();
}function $clear(timer){clearTimeout(timer);clearInterval(timer);return null;}var Abstract=function(obj){obj=obj||{};obj.extend=$extend;return obj;};var Window=new Abstract(window);var Document=new Abstract(document);document.head=document.getElementsByTagName("head")[0];window.xpath=!!(document.evaluate);if(window.ActiveXObject){window.ie=window[window.XMLHttpRequest?"ie7":"ie6"]=true;}else{if(document.childNodes&&!document.all&&!navigator.taintEnabled){window.webkit=window[window.xpath?"webkit420":"webkit419"]=true;}else{if(document.getBoxObjectFor!=null||window.mozInnerScreenX!=null){window.gecko=true;}}}window.khtml=window.webkit;Object.extend=$extend;if(typeof HTMLElement=="undefined"){var HTMLElement=function(){};if(window.webkit){document.createElement("iframe");}HTMLElement.prototype=(window.webkit)?window["[[DOMElement.prototype]]"]:{};
}HTMLElement.prototype.htmlElement=function(){};if(window.ie6){try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}}var Class=function(properties){var klass=function(){return(arguments[0]!==null&&this.initialize&&$type(this.initialize)=="function")?this.initialize.apply(this,arguments):this;};$extend(klass,this);klass.prototype=properties;klass.constructor=Class;return klass;};Class.empty=function(){};Class.prototype={extend:function(properties){var proto=new this(null);for(var property in properties){var pp=proto[property];proto[property]=Class.Merge(pp,properties[property]);}return new Class(proto);},implement:function(){for(var i=0,l=arguments.length;i<l;i++){$extend(this.prototype,arguments[i]);}}};Class.Merge=function(previous,current){if(previous&&previous!=current){var type=$type(current);
if(type!=$type(previous)){return current;}switch(type){case"function":var merged=function(){this.parent=arguments.callee.parent;return current.apply(this,arguments);};merged.parent=previous;return merged;case"object":return $merge(previous,current);}}return current;};var Chain=new Class({chain:function(fn){this.chains=this.chains||[];this.chains.push(fn);return this;},callChain:function(){if(this.chains&&this.chains.length){this.chains.shift().delay(10,this);}},clearChain:function(){this.chains=[];}});var Events=new Class({addEvent:function(type,fn){if(fn!=Class.empty){this.$events=this.$events||{};this.$events[type]=this.$events[type]||[];this.$events[type].include(fn);}return this;},fireEvent:function(type,args,delay){if(this.$events&&this.$events[type]){this.$events[type].each(function(fn){fn.create({"bind":this,"delay":delay,"arguments":args})();
},this);}return this;},removeEvent:function(type,fn){if(this.$events&&this.$events[type]){this.$events[type].remove(fn);}return this;}});var Options=new Class({setOptions:function(){this.options=$merge.apply(null,[this.options].extend(arguments));if(this.addEvent){for(var option in this.options){if($type(this.options[option]=="function")&&(/^on[A-Z]/).test(option)){this.addEvent(option,this.options[option]);}}}return this;}});Array.extend({forEach:function(fn,bind){for(var i=0,j=this.length;i<j;i++){fn.call(bind,this[i],i,this);}},filter:function(fn,bind){var results=[];for(var i=0,j=this.length;i<j;i++){if(fn.call(bind,this[i],i,this)){results.push(this[i]);}}return results;},map:function(fn,bind){var results=[];for(var i=0,j=this.length;i<j;i++){results[i]=fn.call(bind,this[i],i,this);}return results;
},every:function(fn,bind){for(var i=0,j=this.length;i<j;i++){if(!fn.call(bind,this[i],i,this)){return false;}}return true;},some:function(fn,bind){for(var i=0,j=this.length;i<j;i++){if(fn.call(bind,this[i],i,this)){return true;}}return false;},indexOf:function(item,from){var len=this.length;for(var i=(from<0)?Math.max(0,len+from):from||0;i<len;i++){if(this[i]===item){return i;}}return -1;},copy:function(start,length){start=start||0;if(start<0){start=this.length+start;}length=length||(this.length-start);var newArray=[];for(var i=0;i<length;i++){newArray[i]=this[start++];}return newArray;},remove:function(item){var i=0;var len=this.length;while(i<len){if(this[i]===item){this.splice(i,1);len--;}else{i++;}}return this;},contains:function(item,from){return this.indexOf(item,from)!=-1;},associate:function(keys){var obj={},length=Math.min(this.length,keys.length);
for(var i=0;i<length;i++){obj[keys[i]]=this[i];}return obj;},extend:function(array){for(var i=0,j=array.length;i<j;i++){this.push(array[i]);}return this;},merge:function(array){for(var i=0,l=array.length;i<l;i++){this.include(array[i]);}return this;},include:function(item){if(!this.contains(item)){this.push(item);}return this;},getRandom:function(){return this[$random(0,this.length-1)]||null;},getLast:function(){return this[this.length-1]||null;}});Array.prototype.each=Array.prototype.forEach;Array.each=Array.forEach;function $A(array){return Array.copy(array);}function $each(iterable,fn,bind){if(iterable&&typeof iterable.length=="number"&&$type(iterable)!="object"){Array.forEach(iterable,fn,bind);}else{for(var name in iterable){fn.call(bind||iterable,iterable[name],name);}}}Array.prototype.test=Array.prototype.contains;
String.extend({test:function(regex,params){return(($type(regex)=="string")?new RegExp(regex,params):regex).test(this);},toInt:function(){return parseInt(this,10);},toFloat:function(){return parseFloat(this);},camelCase:function(){return this.replace(/-\D/g,function(match){return match.charAt(1).toUpperCase();});},hyphenate:function(){return this.replace(/\w[A-Z]/g,function(match){return(match.charAt(0)+"-"+match.charAt(1).toLowerCase());});},capitalize:function(){return this.replace(/\b[a-z]/g,function(match){return match.toUpperCase();});},trim:function(){return this.replace(/^\s+|\s+$/g,"");},clean:function(){return this.replace(/\s{2,}/g," ").trim();},rgbToHex:function(array){var rgb=this.match(/\d{1,3}/g);return(rgb)?rgb.rgbToHex(array):false;},hexToRgb:function(array){var hex=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);
return(hex)?hex.slice(1).hexToRgb(array):false;},contains:function(string,s){return(s)?(s+this+s).indexOf(s+string+s)>-1:this.indexOf(string)>-1;},escapeRegExp:function(){return this.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1");}});Array.extend({rgbToHex:function(array){if(this.length<3){return false;}if(this.length==4&&this[3]==0&&!array){return"transparent";}var hex=[];for(var i=0;i<3;i++){var bit=(this[i]-0).toString(16);hex.push((bit.length==1)?"0"+bit:bit);}return array?hex:"#"+hex.join("");},hexToRgb:function(array){if(this.length!=3){return false;}var rgb=[];for(var i=0;i<3;i++){rgb.push(parseInt((this[i].length==1)?this[i]+this[i]:this[i],16));}return array?rgb:"rgb("+rgb.join(",")+")";}});Function.extend({create:function(options){var fn=this;options=$merge({"bind":fn,"event":false,"arguments":null,"delay":false,"periodical":false,"attempt":false},options);
if($chk(options.arguments)&&$type(options.arguments)!="array"){options.arguments=[options.arguments];}return function(event){var args;if(options.event){event=event||window.event;args=[(options.event===true)?event:new options.event(event)];if(options.arguments){args.extend(options.arguments);}}else{args=options.arguments||arguments;}var returns=function(){return fn.apply($pick(options.bind,fn),args);};if(options.delay){return setTimeout(returns,options.delay);}if(options.periodical){return setInterval(returns,options.periodical);}if(options.attempt){try{return returns();}catch(err){return false;}}return returns();};},pass:function(args,bind){return this.create({"arguments":args,"bind":bind});},attempt:function(args,bind){return this.create({"arguments":args,"bind":bind,"attempt":true})();},bind:function(bind,args){return this.create({"bind":bind,"arguments":args});
},bindAsEventListener:function(bind,args){return this.create({"bind":bind,"event":true,"arguments":args});},delay:function(delay,bind,args){return this.create({"delay":delay,"bind":bind,"arguments":args})();},periodical:function(interval,bind,args){return this.create({"periodical":interval,"bind":bind,"arguments":args})();}});Number.extend({toInt:function(){return parseInt(this);},toFloat:function(){return parseFloat(this);},limit:function(min,max){return Math.min(max,Math.max(min,this));},round:function(precision){precision=Math.pow(10,precision||0);return Math.round(this*precision)/precision;},times:function(fn){for(var i=0;i<this;i++){fn(i);}}});var Element=new Class({initialize:function(el,props){if($type(el)=="string"){if(window.ie&&props&&(props.name||props.type)){var name=(props.name)?' name="'+props.name+'"':"";
var type=(props.type)?' type="'+props.type+'"':"";delete props.name;delete props.type;el="<"+el+name+type+">";}el=document.createElement(el);}el=$(el);return(!props||!el)?el:el.set(props);}});var Elements=new Class({initialize:function(elements){return(elements)?$extend(elements,this):this;}});Elements.extend=function(props){for(var prop in props){this.prototype[prop]=props[prop];this[prop]=$native.generic(prop);}};function $(el){if(!el){return null;}if(el.htmlElement){return Garbage.collect(el);}if([window,document].contains(el)){return el;}var type=$type(el);if(type=="string"){el=document.getElementById(el);type=(el)?"element":false;}if(type!="element"){return null;}if(el.htmlElement){return Garbage.collect(el);}if(["object","embed"].contains(el.tagName.toLowerCase())){return el;}$extend(el,Element.prototype);
el.htmlElement=function(){};return Garbage.collect(el);}document.getElementsBySelector=document.getElementsByTagName;function $$(){var elements=[];for(var i=0,j=arguments.length;i<j;i++){var selector=arguments[i];switch($type(selector)){case"element":elements.push(selector);case"boolean":break;case false:break;case"string":selector=document.getElementsBySelector(selector,true);default:elements.extend(selector);}}return $$.unique(elements);}$$.unique=function(array){var elements=[];for(var i=0,l=array.length;i<l;i++){if(array[i].$included){continue;}var element=$(array[i]);if(element&&!element.$included){element.$included=true;elements.push(element);}}for(var n=0,d=elements.length;n<d;n++){elements[n].$included=null;}return new Elements(elements);};Elements.Multi=function(property){return function(){var args=arguments;
var items=[];var elements=true;for(var i=0,j=this.length,returns;i<j;i++){returns=this[i][property].apply(this[i],args);if($type(returns)!="element"){elements=false;}items.push(returns);}return(elements)?$$.unique(items):items;};};Element.extend=function(properties){for(var property in properties){HTMLElement.prototype[property]=properties[property];Element.prototype[property]=properties[property];Element[property]=$native.generic(property);var elementsProperty=(Array.prototype[property])?property+"Elements":property;Elements.prototype[elementsProperty]=Elements.Multi(property);}};Element.extend({set:function(props){for(var prop in props){var val=props[prop];switch(prop){case"styles":this.setStyles(val);break;case"events":if(this.addEvents){this.addEvents(val);}break;case"properties":this.setProperties(val);
break;default:this.setProperty(prop,val);}}return this;},inject:function(el,where){el=$(el);switch(where){case"before":el.parentNode.insertBefore(this,el);break;case"after":var next=el.getNext();if(!next){el.parentNode.appendChild(this);}else{el.parentNode.insertBefore(this,next);}break;case"top":var first=el.firstChild;if(first){el.insertBefore(this,first);break;}default:el.appendChild(this);}return this;},injectBefore:function(el){return this.inject(el,"before");},injectAfter:function(el){return this.inject(el,"after");},injectInside:function(el){return this.inject(el,"bottom");},injectTop:function(el){return this.inject(el,"top");},adopt:function(){var elements=[];$each(arguments,function(argument){elements=elements.concat(argument);});$$(elements).inject(this);return this;},remove:function(){return this.parentNode.removeChild(this);
},clone:function(contents){var el=$(this.cloneNode(contents!==false));if(!el.$events){return el;}el.$events={};for(var type in this.$events){el.$events[type]={"keys":$A(this.$events[type].keys),"values":$A(this.$events[type].values)};}return el.removeEvents();},replaceWith:function(el){el=$(el);this.parentNode.replaceChild(el,this);return el;},appendText:function(text){this.appendChild(document.createTextNode(text));return this;},hasClass:function(className){return this.className.contains(className," ");},addClass:function(className){if(!this.hasClass(className)){this.className=(this.className+" "+className).clean();}return this;},removeClass:function(className){this.className=this.className.replace(new RegExp("(^|\\s)"+className+"(?:\\s|$)"),"$1").clean();return this;},toggleClass:function(className){return this.hasClass(className)?this.removeClass(className):this.addClass(className);
},setStyle:function(property,value){switch(property){case"opacity":return this.setOpacity(parseFloat(value));case"float":property=(window.ie)?"styleFloat":"cssFloat";}property=property.camelCase();switch($type(value)){case"number":if(!["zIndex","zoom"].contains(property)){value+="px";}break;case"array":value="rgb("+value.join(",")+")";}this.style[property]=value;return this;},setStyles:function(source){switch($type(source)){case"object":Element.setMany(this,"setStyle",source);break;case"string":this.style.cssText=source;}return this;},setOpacity:function(opacity){if(opacity==0){if(this.style.visibility!="hidden"){this.style.visibility="hidden";}}else{if(this.style.visibility!="visible"){this.style.visibility="visible";}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style.zoom=1;
}if(window.ie){this.style.filter=(opacity==1)?"":"alpha(opacity="+opacity*100+")";}this.style.opacity=this.$tmp.opacity=opacity;return this;},getStyle:function(property){property=property.camelCase();var result=this.style[property];if(!$chk(result)){if(property=="opacity"){return this.$tmp.opacity;}result=[];for(var style in Element.Styles){if(property==style){Element.Styles[style].each(function(s){var style=this.getStyle(s);result.push(parseInt(style)?style:"0px");},this);if(property=="border"){var every=result.every(function(bit){return(bit==result[0]);});return(every)?result[0]:false;}return result.join(" ");}}if(property.contains("border")){if(Element.Styles.border.contains(property)){return["Width","Style","Color"].map(function(p){return this.getStyle(property+p);},this).join(" ");}else{if(Element.borderShort.contains(property)){return["Top","Right","Bottom","Left"].map(function(p){return this.getStyle("border"+p+property.replace("border",""));
},this).join(" ");}}}if(document.defaultView){result=document.defaultView.getComputedStyle(this,null).getPropertyValue(property.hyphenate());}else{if(this.currentStyle){result=this.currentStyle[property];}}}if(window.ie){result=Element.fixStyle(property,result,this);}if(result&&property.test(/color/i)&&result.contains("rgb")){return result.split("rgb").splice(1,4).map(function(color){return color.rgbToHex();}).join(" ");}return result;},getStyles:function(){return Element.getMany(this,"getStyle",arguments);},walk:function(brother,start){brother+="Sibling";var el=(start)?this[start]:this[brother];while(el&&$type(el)!="element"){el=el[brother];}return $(el);},getPrevious:function(){return this.walk("previous");},getNext:function(){return this.walk("next");},getFirst:function(){return this.walk("next","firstChild");
},getLast:function(){return this.walk("previous","lastChild");},getParent:function(){return $(this.parentNode);},getChildren:function(){return $$(this.childNodes);},hasChild:function(el){return !!$A(this.getElementsByTagName("*")).contains(el);},getProperty:function(property){var index=Element.Properties[property];if(index){return this[index];}var flag=Element.PropertiesIFlag[property]||0;if(!window.ie||flag){return this.getAttribute(property,flag);}var node=this.attributes[property];return(node)?node.nodeValue:null;},removeProperty:function(property){var index=Element.Properties[property];if(index){this[index]="";}else{this.removeAttribute(property);}return this;},getProperties:function(){return Element.getMany(this,"getProperty",arguments);},setProperty:function(property,value){var index=Element.Properties[property];
if(index){this[index]=value;}else{this.setAttribute(property,value);}return this;},setProperties:function(source){return Element.setMany(this,"setProperty",source);},setHTML:function(){this.innerHTML=$A(arguments).join("");return this;},setText:function(text){var tag=this.getTag();if(["style","script"].contains(tag)){if(window.ie){if(tag=="style"){this.styleSheet.cssText=text;}else{if(tag=="script"){this.setProperty("text",text);}}return this;}else{this.removeChild(this.firstChild);return this.appendText(text);}}this[$defined(this.innerText)?"innerText":"textContent"]=text;return this;},getText:function(){var tag=this.getTag();if(["style","script"].contains(tag)){if(window.ie){if(tag=="style"){return this.styleSheet.cssText;}else{if(tag=="script"){return this.getProperty("text");}}}else{return this.innerHTML;
}}return($pick(this.innerText,this.textContent));},getTag:function(){return this.tagName.toLowerCase();},empty:function(){Garbage.trash(this.getElementsByTagName("*"));return this.setHTML("");}});Element.fixStyle=function(property,result,element){if($chk(parseInt(result))){return result;}if(["height","width"].contains(property)){var values=(property=="width")?["left","right"]:["top","bottom"];var size=0;values.each(function(value){size+=element.getStyle("border-"+value+"-width").toInt()+element.getStyle("padding-"+value).toInt();});return element["offset"+property.capitalize()]-size+"px";}else{if(property.test(/border(.+)Width|margin|padding/)){return"0px";}}return result;};Element.Styles={"border":[],"padding":[],"margin":[]};["Top","Right","Bottom","Left"].each(function(direction){for(var style in Element.Styles){Element.Styles[style].push(style+direction);
}});Element.borderShort=["borderWidth","borderStyle","borderColor"];Element.getMany=function(el,method,keys){var result={};$each(keys,function(key){result[key]=el[method](key);});return result;};Element.setMany=function(el,method,pairs){for(var key in pairs){el[method](key,pairs[key]);}return el;};Element.Properties=new Abstract({"class":"className","for":"htmlFor","colspan":"colSpan","rowspan":"rowSpan","accesskey":"accessKey","tabindex":"tabIndex","maxlength":"maxLength","readonly":"readOnly","frameborder":"frameBorder","value":"value","disabled":"disabled","checked":"checked","multiple":"multiple","selected":"selected"});Element.PropertiesIFlag={"href":2,"src":2};Element.Methods={Listeners:{addListener:function(type,fn){if(this.addEventListener){this.addEventListener(type,fn,false);}else{this.attachEvent("on"+type,fn);
}return this;},removeListener:function(type,fn){if(this.removeEventListener){this.removeEventListener(type,fn,false);}else{this.detachEvent("on"+type,fn);}return this;}}};window.extend(Element.Methods.Listeners);document.extend(Element.Methods.Listeners);Element.extend(Element.Methods.Listeners);var Garbage={elements:[],collect:function(el){if(!el.$tmp){Garbage.elements.push(el);el.$tmp={"opacity":1};}return el;},trash:function(elements){for(var i=0,j=elements.length,el;i<j;i++){if(!(el=elements[i])||!el.$tmp){continue;}if(el.$events){el.fireEvent("trash").removeEvents();}for(var p in el.$tmp){el.$tmp[p]=null;}for(var d in Element.prototype){el[d]=null;}Garbage.elements[Garbage.elements.indexOf(el)]=null;el.htmlElement=el.$tmp=el=null;}Garbage.elements.remove(null);},empty:function(){Garbage.collect(window);
Garbage.collect(document);Garbage.trash(Garbage.elements);}};window.addListener("beforeunload",function(){window.addListener("unload",Garbage.empty);if(window.ie){window.addListener("unload",CollectGarbage);}});var Event=new Class({initialize:function(event){if(event&&event.$extended){return event;}this.$extended=true;event=event||window.event;this.event=event;this.type=event.type;this.target=event.target||event.srcElement;if(this.target.nodeType==3){this.target=this.target.parentNode;}this.shift=event.shiftKey;this.control=event.ctrlKey;this.alt=event.altKey;this.meta=event.metaKey;if(["DOMMouseScroll","mousewheel"].contains(this.type)){this.wheel=(event.wheelDelta)?event.wheelDelta/120:-(event.detail||0)/3;}else{if(this.type.contains("key")){this.code=event.which||event.keyCode;for(var name in Event.keys){if(Event.keys[name]==this.code){this.key=name;
break;}}if(this.type=="keydown"){var fKey=this.code-111;if(fKey>0&&fKey<13){this.key="f"+fKey;}}this.key=this.key||String.fromCharCode(this.code).toLowerCase();}else{if(this.type.test(/(click|mouse|menu)/)){this.page={"x":event.pageX||event.clientX+document.documentElement.scrollLeft,"y":event.pageY||event.clientY+document.documentElement.scrollTop};this.client={"x":event.pageX?event.pageX-window.pageXOffset:event.clientX,"y":event.pageY?event.pageY-window.pageYOffset:event.clientY};this.rightClick=(event.which==3)||(event.button==2);switch(this.type){case"mouseover":this.relatedTarget=event.relatedTarget||event.fromElement;break;case"mouseout":this.relatedTarget=event.relatedTarget||event.toElement;}this.fixRelatedTarget();}}}return this;},stop:function(){return this.stopPropagation().preventDefault();
},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation();}else{this.event.cancelBubble=true;}return this;},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault();}else{this.event.returnValue=false;}return this;}});Event.fix={relatedTarget:function(){if(this.relatedTarget&&this.relatedTarget.nodeType==3){this.relatedTarget=this.relatedTarget.parentNode;}},relatedTargetGecko:function(){try{Event.fix.relatedTarget.call(this);}catch(e){this.relatedTarget=this.target;}}};Event.prototype.fixRelatedTarget=(window.gecko)?Event.fix.relatedTargetGecko:Event.fix.relatedTarget;Event.keys=new Abstract({"enter":13,"up":38,"down":40,"left":37,"right":39,"esc":27,"space":32,"backspace":8,"tab":9,"delete":46});Element.Methods.Events={addEvent:function(type,fn){this.$events=this.$events||{};
this.$events[type]=this.$events[type]||{"keys":[],"values":[]};if(this.$events[type].keys.contains(fn)){return this;}this.$events[type].keys.push(fn);var realType=type;var custom=Element.Events[type];if(custom){if(custom.add){custom.add.call(this,fn);}if(custom.map){fn=custom.map;}if(custom.type){realType=custom.type;}}if(!this.addEventListener){fn=fn.create({"bind":this,"event":true});}this.$events[type].values.push(fn);return(Element.NativeEvents.contains(realType))?this.addListener(realType,fn):this;},removeEvent:function(type,fn){if(!this.$events||!this.$events[type]){return this;}var pos=this.$events[type].keys.indexOf(fn);if(pos==-1){return this;}var key=this.$events[type].keys.splice(pos,1)[0];var value=this.$events[type].values.splice(pos,1)[0];var custom=Element.Events[type];if(custom){if(custom.remove){custom.remove.call(this,fn);
}if(custom.type){type=custom.type;}}return(Element.NativeEvents.contains(type))?this.removeListener(type,value):this;},addEvents:function(source){return Element.setMany(this,"addEvent",source);},removeEvents:function(type){if(!this.$events){return this;}if(!type){for(var evType in this.$events){this.removeEvents(evType);}this.$events=null;}else{if(this.$events[type]){this.$events[type].keys.each(function(fn){this.removeEvent(type,fn);},this);this.$events[type]=null;}}return this;},fireEvent:function(type,args,delay){if(this.$events&&this.$events[type]){this.$events[type].keys.each(function(fn){fn.create({"bind":this,"delay":delay,"arguments":args})();},this);}return this;},cloneEvents:function(from,type){if(!from.$events){return this;}if(!type){for(var evType in from.$events){this.cloneEvents(from,evType);
}}else{if(from.$events[type]){from.$events[type].keys.each(function(fn){this.addEvent(type,fn);},this);}}return this;}};window.extend(Element.Methods.Events);document.extend(Element.Methods.Events);Element.extend(Element.Methods.Events);Element.Events=new Abstract({"mouseenter":{type:"mouseover",map:function(event){event=new Event(event);if(event.relatedTarget!=this&&!this.hasChild(event.relatedTarget)){this.fireEvent("mouseenter",event);}}},"mouseleave":{type:"mouseout",map:function(event){event=new Event(event);if(event.relatedTarget!=this&&!this.hasChild(event.relatedTarget)){this.fireEvent("mouseleave",event);}}},"mousewheel":{type:(window.gecko)?"DOMMouseScroll":"mousewheel"}});Element.NativeEvents=["click","dblclick","mouseup","mousedown","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","keydown","keypress","keyup","load","unload","beforeunload","resize","move","focus","blur","change","submit","reset","select","error","abort","contextmenu","scroll"];
Function.extend({bindWithEvent:function(bind,args){return this.create({"bind":bind,"arguments":args,"event":Event});}});Elements.extend({filterByTag:function(tag){return new Elements(this.filter(function(el){return(Element.getTag(el)==tag);}));},filterByClass:function(className,nocash){var elements=this.filter(function(el){return(el.className&&el.className.contains(className," "));});return(nocash)?elements:new Elements(elements);},filterById:function(id,nocash){var elements=this.filter(function(el){return(el.id==id);});return(nocash)?elements:new Elements(elements);},filterByAttribute:function(name,operator,value,nocash){var elements=this.filter(function(el){var current=Element.getProperty(el,name);if(!current){return false;}if(!operator){return true;}switch(operator){case"=":return(current==value);
case"*=":return(current.contains(value));case"^=":return(current.substr(0,value.length)==value);case"$=":return(current.substr(current.length-value.length)==value);case"!=":return(current!=value);case"~=":return current.contains(value," ");}return false;});return(nocash)?elements:new Elements(elements);}});function $E(selector,filter){return($(filter)||document).getElement(selector);}function $ES(selector,filter){return($(filter)||document).getElementsBySelector(selector);}$$.shared={"regexp":/^(\w*|\*)(?:#([\w-]+)|\.([\w-]+))?(?:\[(\w+)(?:([!*^$]?=)["']?([^"'\]]*)["']?)?])?$/,"xpath":{getParam:function(items,context,param,i){var temp=[context.namespaceURI?"xhtml:":"",param[1]];if(param[2]){temp.push('[@id="',param[2],'"]');}if(param[3]){temp.push('[contains(concat(" ", @class, " "), " ',param[3],' ")]');
}if(param[4]){if(param[5]&&param[6]){switch(param[5]){case"*=":temp.push("[contains(@",param[4],', "',param[6],'")]');break;case"^=":temp.push("[starts-with(@",param[4],', "',param[6],'")]');break;case"$=":temp.push("[substring(@",param[4],", string-length(@",param[4],") - ",param[6].length,' + 1) = "',param[6],'"]');break;case"=":temp.push("[@",param[4],'="',param[6],'"]');break;case"!=":temp.push("[@",param[4],'!="',param[6],'"]');}}else{temp.push("[@",param[4],"]");}}items.push(temp.join(""));return items;},getItems:function(items,context,nocash){var elements=[];var xpath=document.evaluate(".//"+items.join("//"),context,$$.shared.resolver,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0,j=xpath.snapshotLength;i<j;i++){elements.push(xpath.snapshotItem(i));}return(nocash)?elements:new Elements(elements.map($));
}},"normal":{getParam:function(items,context,param,i){if(i==0){if(param[2]){var el=context.getElementById(param[2]);if(!el||((param[1]!="*")&&(Element.getTag(el)!=param[1]))){return false;}items=[el];}else{items=$A(context.getElementsByTagName(param[1]));}}else{items=$$.shared.getElementsByTagName(items,param[1]);if(param[2]){items=Elements.filterById(items,param[2],true);}}if(param[3]){items=Elements.filterByClass(items,param[3],true);}if(param[4]){items=Elements.filterByAttribute(items,param[4],param[5],param[6],true);}return items;},getItems:function(items,context,nocash){return(nocash)?items:$$.unique(items);}},resolver:function(prefix){return(prefix=="xhtml")?"http://www.w3.org/1999/xhtml":false;},getElementsByTagName:function(context,tagName){var found=[];for(var i=0,j=context.length;
i<j;i++){found.extend(context[i].getElementsByTagName(tagName));}return found;}};$$.shared.method=(window.xpath)?"xpath":"normal";Element.Methods.Dom={getElements:function(selector,nocash){var items=[];selector=selector.trim().split(" ");for(var i=0,j=selector.length;i<j;i++){var sel=selector[i];var param=sel.match($$.shared.regexp);if(!param){break;}param[1]=param[1]||"*";var temp=$$.shared[$$.shared.method].getParam(items,this,param,i);if(!temp){break;}items=temp;}return $$.shared[$$.shared.method].getItems(items,this,nocash);},getElement:function(selector){return $(this.getElements(selector,true)[0]||false);},getElementsBySelector:function(selector,nocash){var elements=[];selector=selector.split(",");for(var i=0,j=selector.length;i<j;i++){elements=elements.concat(this.getElements(selector[i],true));
}return(nocash)?elements:$$.unique(elements);}};Element.extend({getElementById:function(id){var el=document.getElementById(id);if(!el){return false;}for(var parent=el.parentNode;parent!=this;parent=parent.parentNode){if(!parent){return false;}}return el;},getElementsByClassName:function(className){return this.getElements("."+className);}});document.extend(Element.Methods.Dom);Element.extend(Element.Methods.Dom);Element.extend({getValue:function(){switch(this.getTag()){case"select":var values=[];$each(this.options,function(option){if(option.selected){values.push($pick(option.value,option.text));}});return(this.multiple)?values:values[0];case"input":if(!(this.checked&&["checkbox","radio"].contains(this.type))&&!["hidden","text","password"].contains(this.type)){break;}case"textarea":return this.value;
}return false;},getFormElements:function(){return $$(this.getElementsByTagName("input"),this.getElementsByTagName("select"),this.getElementsByTagName("textarea"));},toQueryString:function(){var queryString=[];this.getFormElements().each(function(el){var name=el.name;var value=el.getValue();if(value===false||!name||el.disabled){return;}var qs=function(val){queryString.push(name+"="+encodeURIComponent(val));};if($type(value)=="array"){value.each(qs);}else{qs(value);}});return queryString.join("&");}});Element.extend({scrollTo:function(x,y){this.scrollLeft=x;this.scrollTop=y;},getSize:function(){return{"scroll":{"x":this.scrollLeft,"y":this.scrollTop},"size":{"x":this.offsetWidth,"y":this.offsetHeight},"scrollSize":{"x":this.scrollWidth,"y":this.scrollHeight}};},getPosition:function(overflown){overflown=overflown||[];
var el=this,left=0,top=0;do{left+=el.offsetLeft||0;top+=el.offsetTop||0;el=el.offsetParent;}while(el);overflown.each(function(element){left-=element.scrollLeft||0;top-=element.scrollTop||0;});return{"x":left,"y":top};},getTop:function(overflown){return this.getPosition(overflown).y;},getLeft:function(overflown){return this.getPosition(overflown).x;},getCoordinates:function(overflown){var position=this.getPosition(overflown);var obj={"width":this.offsetWidth,"height":this.offsetHeight,"left":position.x,"top":position.y};obj.right=obj.left+obj.width;obj.bottom=obj.top+obj.height;return obj;}});Element.Events.domready={add:function(fn){if(window.loaded){fn.call(this);return;}var domReady=function(){if(window.loaded){return;}window.loaded=true;window.timer=$clear(window.timer);this.fireEvent("domready");
}.bind(this);if(document.readyState&&window.webkit){window.timer=function(){if(["loaded","complete"].contains(document.readyState)){domReady();}}.periodical(50);}else{if(document.readyState&&window.ie&&document.documentElement.doScroll&&window==window.top){var doScrollCheck=function(){try{document.documentElement.doScroll("left");}catch(error){setTimeout(doScrollCheck,1);return;}domReady();};doScrollCheck();}else{window.addListener("load",domReady);document.addListener("DOMContentLoaded",domReady);}}}};window.onDomReady=function(fn){return this.addEvent("domready",fn);};window.extend({getWidth:function(){if(this.webkit419){return this.innerWidth;}if(this.opera){return document.body.clientWidth;}return document.documentElement.clientWidth;},getHeight:function(){if(this.webkit419){return this.innerHeight;
}if(this.opera){return document.body.clientHeight;}return document.documentElement.clientHeight;},getScrollWidth:function(){if(this.ie){return Math.max(document.documentElement.offsetWidth,document.documentElement.scrollWidth);}if(this.webkit){return document.body.scrollWidth;}return document.documentElement.scrollWidth;},getScrollHeight:function(){if(this.ie){return Math.max(document.documentElement.offsetHeight,document.documentElement.scrollHeight);}if(this.webkit){return document.body.scrollHeight;}return document.documentElement.scrollHeight;},getScrollLeft:function(){return this.pageXOffset||document.documentElement.scrollLeft;},getScrollTop:function(){return this.pageYOffset||document.documentElement.scrollTop;},getSize:function(){return{"size":{"x":this.getWidth(),"y":this.getHeight()},"scrollSize":{"x":this.getScrollWidth(),"y":this.getScrollHeight()},"scroll":{"x":this.getScrollLeft(),"y":this.getScrollTop()}};
},getPosition:function(){return{"x":0,"y":0};}});var Fx={};Fx.Base=new Class({options:{onStart:Class.empty,onComplete:Class.empty,onCancel:Class.empty,transition:function(p){return -(Math.cos(Math.PI*p)-1)/2;},duration:500,unit:"px",wait:true,fps:50},initialize:function(options){this.element=this.element||null;this.setOptions(options);if(this.options.initialize){this.options.initialize.call(this);}},step:function(){var time=$time();if(time<this.time+this.options.duration){this.delta=this.options.transition((time-this.time)/this.options.duration);this.setNow();this.increase();}else{this.stop(true);this.set(this.to);this.fireEvent("onComplete",this.element,10);this.callChain();}},set:function(to){this.now=to;this.increase();return this;},setNow:function(){this.now=this.compute(this.from,this.to);
},compute:function(from,to){return(to-from)*this.delta+from;},start:function(from,to){if(!this.options.wait){this.stop();}else{if(this.timer){return this;}}this.from=from;this.to=to;this.change=this.to-this.from;this.time=$time();this.timer=this.step.periodical(Math.round(1000/this.options.fps),this);this.fireEvent("onStart",this.element);return this;},stop:function(end){if(!this.timer){return this;}this.timer=$clear(this.timer);if(!end){this.fireEvent("onCancel",this.element);}return this;},custom:function(from,to){return this.start(from,to);},clearTimer:function(end){return this.stop(end);}});Fx.Base.implement(new Chain,new Events,new Options);Fx.CSS={select:function(property,to){if(property.test(/color/i)){return this.Color;}var type=$type(to);if((type=="array")||(type=="string"&&to.contains(" "))){return this.Multi;
}return this.Single;},parse:function(el,property,fromTo){if(!fromTo.push){fromTo=[fromTo];}var from=fromTo[0],to=fromTo[1];if(!$chk(to)){to=from;from=el.getStyle(property);}var css=this.select(property,to);return{"from":css.parse(from),"to":css.parse(to),"css":css};}};Fx.CSS.Single={parse:function(value){return parseFloat(value);},getNow:function(from,to,fx){return fx.compute(from,to);},getValue:function(value,unit,property){if(unit=="px"&&property!="opacity"){value=Math.round(value);}return value+unit;}};Fx.CSS.Multi={parse:function(value){return value.push?value:value.split(" ").map(function(v){return parseFloat(v);});},getNow:function(from,to,fx){var now=[];for(var i=0;i<from.length;i++){now[i]=fx.compute(from[i],to[i]);}return now;},getValue:function(value,unit,property){if(unit=="px"&&property!="opacity"){value=value.map(Math.round);
}return value.join(unit+" ")+unit;}};Fx.CSS.Color={parse:function(value){return value.push?value:value.hexToRgb(true);},getNow:function(from,to,fx){var now=[];for(var i=0;i<from.length;i++){now[i]=Math.round(fx.compute(from[i],to[i]));}return now;},getValue:function(value){return"rgb("+value.join(",")+")";}};Fx.Style=Fx.Base.extend({initialize:function(el,property,options){this.element=$(el);this.property=property;this.parent(options);},hide:function(){return this.set(0);},setNow:function(){this.now=this.css.getNow(this.from,this.to,this);},set:function(to){this.css=Fx.CSS.select(this.property,to);return this.parent(this.css.parse(to));},start:function(from,to){if(this.timer&&this.options.wait){return this;}var parsed=Fx.CSS.parse(this.element,this.property,[from,to]);this.css=parsed.css;return this.parent(parsed.from,parsed.to);
},increase:function(){this.element.setStyle(this.property,this.css.getValue(this.now,this.options.unit,this.property));}});Element.extend({effect:function(property,options){return new Fx.Style(this,property,options);}});Fx.Styles=Fx.Base.extend({initialize:function(el,options){this.element=$(el);this.parent(options);},setNow:function(){for(var p in this.from){this.now[p]=this.css[p].getNow(this.from[p],this.to[p],this);}},set:function(to){var parsed={};this.css={};for(var p in to){this.css[p]=Fx.CSS.select(p,to[p]);parsed[p]=this.css[p].parse(to[p]);}return this.parent(parsed);},start:function(obj){if(this.timer&&this.options.wait){return this;}this.now={};this.css={};var from={},to={};for(var p in obj){var parsed=Fx.CSS.parse(this.element,p,obj[p]);from[p]=parsed.from;to[p]=parsed.to;this.css[p]=parsed.css;
}return this.parent(from,to);},increase:function(){for(var p in this.now){this.element.setStyle(p,this.css[p].getValue(this.now[p],this.options.unit,p));}}});Element.extend({effects:function(options){return new Fx.Styles(this,options);}});Fx.Elements=Fx.Base.extend({initialize:function(elements,options){this.elements=$$(elements);this.parent(options);},setNow:function(){for(var i in this.from){var iFrom=this.from[i],iTo=this.to[i],iCss=this.css[i],iNow=this.now[i]={};for(var p in iFrom){iNow[p]=iCss[p].getNow(iFrom[p],iTo[p],this);}}},set:function(to){var parsed={};this.css={};for(var i in to){var iTo=to[i],iCss=this.css[i]={},iParsed=parsed[i]={};for(var p in iTo){iCss[p]=Fx.CSS.select(p,iTo[p]);iParsed[p]=iCss[p].parse(iTo[p]);}}return this.parent(parsed);},start:function(obj){if(this.timer&&this.options.wait){return this;
}this.now={};this.css={};var from={},to={};for(var i in obj){var iProps=obj[i],iFrom=from[i]={},iTo=to[i]={},iCss=this.css[i]={};for(var p in iProps){var parsed=Fx.CSS.parse(this.elements[i],p,iProps[p]);iFrom[p]=parsed.from;iTo[p]=parsed.to;iCss[p]=parsed.css;}}return this.parent(from,to);},increase:function(){for(var i in this.now){var iNow=this.now[i],iCss=this.css[i];for(var p in iNow){this.elements[i].setStyle(p,iCss[p].getValue(iNow[p],this.options.unit,p));}}}});Fx.Scroll=Fx.Base.extend({options:{overflown:[],offset:{"x":0,"y":0},wheelStops:true},initialize:function(element,options){this.now=[];this.element=$(element);this.bound={"stop":this.stop.bind(this,false)};this.parent(options);if(this.options.wheelStops){this.addEvent("onStart",function(){document.addEvent("mousewheel",this.bound.stop);
}.bind(this));this.addEvent("onComplete",function(){document.removeEvent("mousewheel",this.bound.stop);}.bind(this));}},setNow:function(){for(var i=0;i<2;i++){this.now[i]=this.compute(this.from[i],this.to[i]);}},scrollTo:function(x,y){if(this.timer&&this.options.wait){return this;}var el=this.element.getSize();var values={"x":x,"y":y};for(var z in el.size){var max=el.scrollSize[z]-el.size[z];if($chk(values[z])){values[z]=($type(values[z])=="number")?values[z].limit(0,max):max;}else{values[z]=el.scroll[z];}values[z]+=this.options.offset[z];}return this.start([el.scroll.x,el.scroll.y],[values.x,values.y]);},toTop:function(){return this.scrollTo(false,0);},toBottom:function(){return this.scrollTo(false,"full");},toLeft:function(){return this.scrollTo(0,false);},toRight:function(){return this.scrollTo("full",false);
},toElement:function(el){var parent=this.element.getPosition(this.options.overflown);var target=$(el).getPosition(this.options.overflown);return this.scrollTo(target.x-parent.x,target.y-parent.y);},increase:function(){this.element.scrollTo(this.now[0],this.now[1]);}});Fx.Slide=Fx.Base.extend({options:{mode:"vertical"},initialize:function(el,options){this.element=$(el);this.wrapper=new Element("div",{"styles":$extend(this.element.getStyles("margin"),{"overflow":"hidden"})}).injectAfter(this.element).adopt(this.element);this.element.setStyle("margin",0);this.wrapper.addClass("jsToggleWrap");this.setOptions(options);this.now=[];this.parent(this.options);this.open=true;this.addEvent("onComplete",function(){this.open=(this.now[0]===0);});if(window.webkit419){this.addEvent("onComplete",function(){if(this.open){this.element.remove().inject(this.wrapper);
}});}},setNow:function(){for(var i=0;i<2;i++){this.now[i]=this.compute(this.from[i],this.to[i]);}},vertical:function(){this.margin="margin-top";this.layout="height";this.offset=this.element.offsetHeight;},horizontal:function(){this.margin="margin-left";this.layout="width";this.offset=this.element.offsetWidth;},slideIn:function(mode){this[mode||this.options.mode]();return this.start([this.element.getStyle(this.margin).toInt(),this.wrapper.getStyle(this.layout).toInt()],[0,this.offset]);},slideOut:function(mode){this[mode||this.options.mode]();return this.start([this.element.getStyle(this.margin).toInt(),this.wrapper.getStyle(this.layout).toInt()],[-this.offset,0]);},hide:function(mode){this[mode||this.options.mode]();this.open=false;return this.set([-this.offset,0]);},show:function(mode){this[mode||this.options.mode]();
this.open=true;return this.set([0,this.offset]);},toggle:function(mode){if(this.wrapper.offsetHeight==0||this.wrapper.offsetWidth==0){return this.slideIn(mode);}return this.slideOut(mode);},increase:function(){this.element.setStyle(this.margin,this.now[0]+this.options.unit);this.wrapper.setStyle(this.layout,this.now[1]+this.options.unit);}});Fx.Transition=function(transition,params){params=params||[];if($type(params)!="array"){params=[params];}return $extend(transition,{easeIn:function(pos){return transition(pos,params);},easeOut:function(pos){return 1-transition(1-pos,params);},easeInOut:function(pos){return(pos<=0.5)?transition(2*pos,params)/2:(2-transition(2*(1-pos),params))/2;}});};Fx.Transitions=new Abstract({linear:function(p){return p;}});Fx.Transitions.extend=function(transitions){for(var transition in transitions){Fx.Transitions[transition]=new Fx.Transition(transitions[transition]);
Fx.Transitions.compat(transition);}};Fx.Transitions.compat=function(transition){["In","Out","InOut"].each(function(easeType){Fx.Transitions[transition.toLowerCase()+easeType]=Fx.Transitions[transition]["ease"+easeType];});};Fx.Transitions.extend({Pow:function(p,x){return Math.pow(p,x[0]||6);},Expo:function(p){return Math.pow(2,8*(p-1));},Circ:function(p){return 1-Math.sin(Math.acos(p));},Sine:function(p){return 1-Math.sin((1-p)*Math.PI/2);},Back:function(p,x){x=x[0]||1.618;return Math.pow(p,2)*((x+1)*p-x);},Bounce:function(p){var value;for(var a=0,b=1;1;a+=b,b/=2){if(p>=(7-4*a)/11){value=-Math.pow((11-6*a-11*p)/4,2)+b*b;break;}}return value;},Elastic:function(p,x){return Math.pow(2,10*--p)*Math.cos(20*p*Math.PI*(x[0]||1)/3);}});["Quad","Cubic","Quart","Quint"].each(function(transition,i){Fx.Transitions[transition]=new Fx.Transition(function(p){return Math.pow(p,[i+2]);
});Fx.Transitions.compat(transition);});var Drag={};Drag.Base=new Class({options:{handle:false,unit:"px",onStart:Class.empty,onBeforeStart:Class.empty,onComplete:Class.empty,onSnap:Class.empty,onDrag:Class.empty,limit:false,modifiers:{x:"left",y:"top"},grid:false,snap:6},initialize:function(el,options){this.setOptions(options);this.element=$(el);this.handle=$(this.options.handle)||this.element;this.mouse={"now":{},"pos":{}};this.value={"start":{},"now":{}};this.bound={"start":this.start.bindWithEvent(this),"check":this.check.bindWithEvent(this),"drag":this.drag.bindWithEvent(this),"stop":this.stop.bind(this)};this.attach();if(this.options.initialize){this.options.initialize.call(this);}},attach:function(){this.handle.addEvent("mousedown",this.bound.start);return this;},detach:function(){this.handle.removeEvent("mousedown",this.bound.start);
return this;},start:function(event){this.fireEvent("onBeforeStart",this.element);this.mouse.start=event.page;var limit=this.options.limit;this.limit={"x":[],"y":[]};for(var z in this.options.modifiers){if(!this.options.modifiers[z]){continue;}this.value.now[z]=this.element.getStyle(this.options.modifiers[z]).toInt();this.mouse.pos[z]=event.page[z]-this.value.now[z];if(limit&&limit[z]){for(var i=0;i<2;i++){if($chk(limit[z][i])){this.limit[z][i]=($type(limit[z][i])=="function")?limit[z][i]():limit[z][i];}}}}if($type(this.options.grid)=="number"){this.options.grid={"x":this.options.grid,"y":this.options.grid};}document.addListener("mousemove",this.bound.check);document.addListener("mouseup",this.bound.stop);this.fireEvent("onStart",this.element);event.stop();},check:function(event){var distance=Math.round(Math.sqrt(Math.pow(event.page.x-this.mouse.start.x,2)+Math.pow(event.page.y-this.mouse.start.y,2)));
if(distance>this.options.snap){document.removeListener("mousemove",this.bound.check);document.addListener("mousemove",this.bound.drag);this.drag(event);this.fireEvent("onSnap",this.element);}event.stop();},drag:function(event){this.out=false;this.mouse.now=event.page;for(var z in this.options.modifiers){if(!this.options.modifiers[z]){continue;}this.value.now[z]=this.mouse.now[z]-this.mouse.pos[z];if(this.limit[z]){if($chk(this.limit[z][1])&&(this.value.now[z]>this.limit[z][1])){this.value.now[z]=this.limit[z][1];this.out=true;}else{if($chk(this.limit[z][0])&&(this.value.now[z]<this.limit[z][0])){this.value.now[z]=this.limit[z][0];this.out=true;}}}if(this.options.grid[z]){this.value.now[z]-=(this.value.now[z]%this.options.grid[z]);}this.element.setStyle(this.options.modifiers[z],this.value.now[z]+this.options.unit);
}this.fireEvent("onDrag",this.element);event.stop();},stop:function(){document.removeListener("mousemove",this.bound.check);document.removeListener("mousemove",this.bound.drag);document.removeListener("mouseup",this.bound.stop);this.fireEvent("onComplete",this.element);}});Drag.Base.implement(new Events,new Options);Element.extend({makeResizable:function(options){return new Drag.Base(this,$merge({modifiers:{x:"width",y:"height"}},options));}});var XHR=new Class({options:{method:"post",async:true,onRequest:Class.empty,onSuccess:Class.empty,onFailure:Class.empty,urlEncoded:true,encoding:"utf-8",autoCancel:false,headers:{}},setTransport:function(){this.transport=(window.XMLHttpRequest)?new XMLHttpRequest():(window.ie?new ActiveXObject("Microsoft.XMLHTTP"):false);return this;},initialize:function(options){this.setTransport().setOptions(options);
this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers={};if(this.options.urlEncoded&&this.options.method=="post"){var encoding=(this.options.encoding)?"; charset="+this.options.encoding:"";this.setHeader("Content-type","application/x-www-form-urlencoded"+encoding);}if(this.options.initialize){this.options.initialize.call(this);}},onStateChange:function(){if(this.transport.readyState!=4||!this.running){return;}this.running=false;var status=0;try{status=this.transport.status;}catch(e){}if(this.options.isSuccess.call(this,status)){this.onSuccess();}else{this.onFailure();}this.transport.onreadystatechange=Class.empty;},isSuccess:function(status){return((status>=200)&&(status<300));},onSuccess:function(){this.response={"text":this.transport.responseText,"xml":this.transport.responseXML};
this.fireEvent("onSuccess",[this.response.text,this.response.xml]);this.callChain();},onFailure:function(){this.fireEvent("onFailure",this.transport);},setHeader:function(name,value){this.headers[name]=value;return this;},send:function(url,data){if(this.options.autoCancel){this.cancel();}else{if(this.running){return this;}}this.running=true;if(data&&this.options.method=="get"){url=url+(url.contains("?")?"&":"?")+data;data=null;}this.transport.open(this.options.method.toUpperCase(),url,this.options.async);this.transport.onreadystatechange=this.onStateChange.bind(this);if((this.options.method=="post")&&this.transport.overrideMimeType){this.setHeader("Connection","close");}$extend(this.headers,this.options.headers);for(var type in this.headers){try{this.transport.setRequestHeader(type,this.headers[type]);
}catch(e){}}this.fireEvent("onRequest");this.transport.send($pick(data,null));return this;},cancel:function(){if(!this.running){return this;}this.running=false;this.transport.abort();this.transport.onreadystatechange=Class.empty;this.setTransport();this.fireEvent("onCancel");return this;}});XHR.implement(new Chain,new Events,new Options);var Ajax=XHR.extend({options:{data:null,update:null,onComplete:Class.empty,evalScripts:false,evalResponse:false},initialize:function(url,options){this.addEvent("onSuccess",this.onComplete);this.setOptions(options);this.options.data=this.options.data||this.options.postBody;if(!["post","get"].contains(this.options.method)){this._method="_method="+this.options.method;this.options.method="post";}this.parent();this.setHeader("X-Requested-With","XMLHttpRequest");
this.setHeader("Accept","text/javascript, text/html, application/xml, text/xml, */*");this.url=url;},onComplete:function(){if(this.options.update){$(this.options.update).empty().setHTML(this.response.text);}if(this.options.evalScripts||this.options.evalResponse){this.evalScripts();}this.fireEvent("onComplete",[this.response.text,this.response.xml],20);},request:function(data){data=data||this.options.data;switch($type(data)){case"element":data=$(data).toQueryString();break;case"object":data=Object.toQueryString(data);}if(this._method){data=(data)?[this._method,data].join("&"):this._method;}return this.send(this.url,data);},evalScripts:function(){var script,scripts;if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){scripts=this.response.text;}else{scripts=[];
var regexp=/<script[^>]*>([\s\S]*?)<\/script>/gi;while((script=regexp.exec(this.response.text))){scripts.push(script[1]);}scripts=scripts.join("\n");}if(scripts){(window.execScript)?window.execScript(scripts):window.setTimeout(scripts,0);}},getHeader:function(name){try{return this.transport.getResponseHeader(name);}catch(e){}return null;}});Object.toQueryString=function(source){var queryString=[];for(var property in source){queryString.push(encodeURIComponent(property)+"="+encodeURIComponent(source[property]));}return queryString.join("&");};Element.extend({send:function(options){return new Ajax(this.getProperty("action"),$merge({data:this.toQueryString()},options,{method:"post"})).request();}});var Cookie=new Abstract({options:{domain:false,path:false,duration:false,secure:false},set:function(key,value,options){options=$merge(this.options,options);
value=encodeURIComponent(value);if(options.domain){value+="; domain="+options.domain;}if(options.path){value+="; path="+options.path;}if(options.duration){var date=new Date();date.setTime(date.getTime()+options.duration*24*60*60*1000);value+="; expires="+date.toGMTString();}if(options.secure){value+="; secure";}document.cookie=key+"="+value;return $extend(options,{"key":key,"value":value});},get:function(key){var value=document.cookie.match("(?:^|;)\\s*"+key.escapeRegExp()+"=([^;]*)");return value?decodeURIComponent(value[1]):false;},remove:function(cookie,options){if($type(cookie)=="object"){this.set(cookie.key,"",$merge(cookie,{duration:-1}));}else{this.set(cookie,"",$merge(options,{duration:-1}));}}});var Json={toString:function(obj){switch($type(obj)){case"string":return'"'+obj.replace(/(["\\])/g,"\\$1")+'"';
case"array":return"["+obj.map(Json.toString).join(",")+"]";case"object":var string=[];for(var property in obj){string.push(Json.toString(property)+":"+Json.toString(obj[property]));}return"{"+string.join(",")+"}";case"number":if(isFinite(obj)){break;}case false:return"null";}return String(obj);},evaluate:function(str,secure){return(($type(str)!="string")||(secure&&!str.test(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/)))?null:eval("("+str+")");}};Json.Remote=XHR.extend({initialize:function(url,options){this.url=url;this.addEvent("onSuccess",this.onComplete);this.parent(options);this.setHeader("X-Request","JSON");},send:function(obj){return this.parent(this.url,"json="+Json.toString(obj));},onComplete:function(){this.fireEvent("onComplete",[Json.evaluate(this.response.text,this.options.secure)]);
}});var Asset=new Abstract({javascript:function(source,properties){properties=$merge({"onload":Class.empty},properties);var script=new Element("script",{"src":source}).addEvents({"load":properties.onload,"readystatechange":function(){if(this.readyState=="complete"){this.fireEvent("load");}}});delete properties.onload;return script.setProperties(properties).inject(document.head);},css:function(source,properties){return new Element("link",$merge({"rel":"stylesheet","media":"screen","type":"text/css","href":source},properties)).inject(document.head);},image:function(source,properties){properties=$merge({"onload":Class.empty,"onabort":Class.empty,"onerror":Class.empty},properties);var image=new Image();image.src=source;var element=new Element("img",{"src":source});["load","abort","error"].each(function(type){var event=properties["on"+type];
delete properties["on"+type];element.addEvent(type,function(){this.removeEvent(type,arguments.callee);event.call(this);});});if(image.width&&image.height){element.fireEvent("load",element,1);}return element.setProperties(properties);},images:function(sources,options){options=$merge({onComplete:Class.empty,onProgress:Class.empty},options);if(!sources.push){sources=[sources];}var images=[];var counter=0;sources.each(function(source){var img=new Asset.image(source,{"onload":function(){options.onProgress.call(this,counter,sources.indexOf(source));counter++;if(counter==sources.length){options.onComplete();}}});images.push(img);});return new Elements(images);}});var Hash=new Class({length:0,initialize:function(object){this.obj=object||{};this.setLength();},get:function(key){return(this.hasKey(key))?this.obj[key]:null;
},hasKey:function(key){return(key in this.obj);},set:function(key,value){if(!this.hasKey(key)){this.length++;}this.obj[key]=value;return this;},setLength:function(){this.length=0;for(var p in this.obj){this.length++;}return this;},remove:function(key){if(this.hasKey(key)){delete this.obj[key];this.length--;}return this;},each:function(fn,bind){$each(this.obj,fn,bind);},extend:function(obj){$extend(this.obj,obj);return this.setLength();},merge:function(){this.obj=$merge.apply(null,[this.obj].extend(arguments));return this.setLength();},empty:function(){this.obj={};this.length=0;return this;},keys:function(){var keys=[];for(var property in this.obj){keys.push(property);}return keys;},values:function(){var values=[];for(var property in this.obj){values.push(this.obj[property]);}return values;}});
function $H(obj){return new Hash(obj);}Hash.Cookie=Hash.extend({initialize:function(name,options){this.name=name;this.options=$extend({"autoSave":true},options||{});this.load();},save:function(){if(this.length==0){Cookie.remove(this.name,this.options);return true;}var str=Json.toString(this.obj);if(str.length>4096){return false;}Cookie.set(this.name,str,this.options);return true;},load:function(){this.obj=Json.evaluate(Cookie.get(this.name),true)||{};this.setLength();}});Hash.Cookie.Methods={};["extend","set","merge","empty","remove"].each(function(method){Hash.Cookie.Methods[method]=function(){Hash.prototype[method].apply(this,arguments);if(this.options.autoSave){this.save();}return this;};});Hash.Cookie.implement(Hash.Cookie.Methods);var Color=new Class({initialize:function(color,type){type=type||(color.push?"rgb":"hex");
var rgb,hsb;switch(type){case"rgb":rgb=color;hsb=rgb.rgbToHsb();break;case"hsb":rgb=color.hsbToRgb();hsb=color;break;default:rgb=color.hexToRgb(true);hsb=rgb.rgbToHsb();}rgb.hsb=hsb;rgb.hex=rgb.rgbToHex();return $extend(rgb,Color.prototype);},mix:function(){var colors=$A(arguments);var alpha=($type(colors[colors.length-1])=="number")?colors.pop():50;var rgb=this.copy();colors.each(function(color){color=new Color(color);for(var i=0;i<3;i++){rgb[i]=Math.round((rgb[i]/100*(100-alpha))+(color[i]/100*alpha));}});return new Color(rgb,"rgb");},invert:function(){return new Color(this.map(function(value){return 255-value;}));},setHue:function(value){return new Color([value,this.hsb[1],this.hsb[2]],"hsb");},setSaturation:function(percent){return new Color([this.hsb[0],percent,this.hsb[2]],"hsb");},setBrightness:function(percent){return new Color([this.hsb[0],this.hsb[1],percent],"hsb");
}});function $RGB(r,g,b){return new Color([r,g,b],"rgb");}function $HSB(h,s,b){return new Color([h,s,b],"hsb");}Array.extend({rgbToHsb:function(){var red=this[0],green=this[1],blue=this[2];var hue,saturation,brightness;var max=Math.max(red,green,blue),min=Math.min(red,green,blue);var delta=max-min;brightness=max/255;saturation=(max!=0)?delta/max:0;if(saturation==0){hue=0;}else{var rr=(max-red)/delta;var gr=(max-green)/delta;var br=(max-blue)/delta;if(red==max){hue=br-gr;}else{if(green==max){hue=2+rr-br;}else{hue=4+gr-rr;}}hue/=6;if(hue<0){hue++;}}return[Math.round(hue*360),Math.round(saturation*100),Math.round(brightness*100)];},hsbToRgb:function(){var br=Math.round(this[2]/100*255);if(this[1]==0){return[br,br,br];}else{var hue=this[0]%360;var f=hue%60;var p=Math.round((this[2]*(100-this[1]))/10000*255);
var q=Math.round((this[2]*(6000-this[1]*f))/600000*255);var t=Math.round((this[2]*(6000-this[1]*(60-f)))/600000*255);switch(Math.floor(hue/60)){case 0:return[br,t,p];case 1:return[q,br,p];case 2:return[p,br,t];case 3:return[p,q,br];case 4:return[t,p,br];case 5:return[br,p,q];}}return false;}});var Scroller=new Class({options:{area:20,velocity:1,onChange:function(x,y){this.element.scrollTo(x,y);}},initialize:function(element,options){this.setOptions(options);this.element=$(element);this.mousemover=([window,document].contains(element))?$(document.body):this.element;},start:function(){this.coord=this.getCoords.bindWithEvent(this);this.mousemover.addListener("mousemove",this.coord);},stop:function(){this.mousemover.removeListener("mousemove",this.coord);this.timer=$clear(this.timer);},getCoords:function(event){this.page=(this.element==window)?event.client:event.page;
if(!this.timer){this.timer=this.scroll.periodical(50,this);}},scroll:function(){var el=this.element.getSize();var pos=this.element.getPosition();var change={"x":0,"y":0};for(var z in this.page){if(this.page[z]<(this.options.area+pos[z])&&el.scroll[z]!=0){change[z]=(this.page[z]-this.options.area-pos[z])*this.options.velocity;}else{if(this.page[z]+this.options.area>(el.size[z]+pos[z])&&el.scroll[z]+el.size[z]!=el.scrollSize[z]){change[z]=(this.page[z]-el.size[z]+this.options.area-pos[z])*this.options.velocity;}}}if(change.y||change.x){this.fireEvent("onChange",[el.scroll.x+change.x,el.scroll.y+change.y]);}}});Scroller.implement(new Events,new Options);var Slider=new Class({options:{onChange:Class.empty,onComplete:Class.empty,onTick:function(pos){this.knob.setStyle(this.p,pos);},mode:"horizontal",steps:100,offset:0},initialize:function(el,knob,options){this.element=$(el);
this.knob=$(knob);this.setOptions(options);this.previousChange=-1;this.previousEnd=-1;this.step=-1;this.element.addEvent("mousedown",this.clickedElement.bindWithEvent(this));var mod,offset;switch(this.options.mode){case"horizontal":this.z="x";this.p="left";mod={"x":"left","y":false};offset="offsetWidth";break;case"vertical":this.z="y";this.p="top";mod={"x":false,"y":"top"};offset="offsetHeight";}this.max=this.element[offset]-this.knob[offset]+(this.options.offset*2);this.half=this.knob[offset]/2;this.getPos=this.element["get"+this.p.capitalize()].bind(this.element);this.knob.setStyle("position","relative").setStyle(this.p,-this.options.offset);var lim={};lim[this.z]=[-this.options.offset,this.max-this.options.offset];this.drag=new Drag.Base(this.knob,{limit:lim,modifiers:mod,snap:0,onStart:function(){this.draggedKnob();
}.bind(this),onDrag:function(){this.draggedKnob();}.bind(this),onComplete:function(){this.draggedKnob();this.end();}.bind(this)});if(this.options.initialize){this.options.initialize.call(this);}},set:function(step){this.step=step.limit(0,this.options.steps);this.checkStep();this.end();this.fireEvent("onTick",this.toPosition(this.step));return this;},clickedElement:function(event){var position=event.page[this.z]-this.getPos()-this.half;position=position.limit(-this.options.offset,this.max-this.options.offset);this.step=this.toStep(position);this.checkStep();this.end();this.fireEvent("onTick",position);},draggedKnob:function(){this.step=this.toStep(this.drag.value.now[this.z]);this.checkStep();},checkStep:function(){if(this.previousChange!=this.step){this.previousChange=this.step;this.fireEvent("onChange",this.step);
}},end:function(){if(this.previousEnd!==this.step){this.previousEnd=this.step;this.fireEvent("onComplete",this.step+"");}},toStep:function(position){return Math.round((position+this.options.offset)/this.max*this.options.steps);},toPosition:function(step){return this.max*step/this.options.steps;}});Slider.implement(new Events);Slider.implement(new Options);var SmoothScroll=Fx.Scroll.extend({initialize:function(options){this.parent(window,options);this.links=(this.options.links)?$$(this.options.links):$$(document.links);var location=window.location.href.match(/^[^#]*/)[0]+"#";this.links.each(function(link){if(link.href.indexOf(location)!=0){return;}var anchor=link.href.substr(location.length);if(anchor&&$(anchor)){this.useLink(link,anchor);}},this);if(!window.webkit419){this.addEvent("onComplete",function(){window.location.hash=this.anchor;
});}},useLink:function(link,anchor){link.addEvent("click",function(event){this.anchor=anchor;this.toElement(anchor);event.stop();}.bindWithEvent(this));}});var Sortables=new Class({options:{handles:false,onStart:Class.empty,onComplete:Class.empty,ghost:true,snap:3,onDragStart:function(element,ghost){ghost.setStyle("opacity",0.7);element.setStyle("opacity",0.7);},onDragComplete:function(element,ghost){element.setStyle("opacity",1);ghost.remove();this.trash.remove();}},initialize:function(list,options){this.setOptions(options);this.list=$(list);this.elements=this.list.getChildren();this.handles=(this.options.handles)?$$(this.options.handles):this.elements;this.bound={"start":[],"moveGhost":this.moveGhost.bindWithEvent(this)};for(var i=0,l=this.handles.length;i<l;i++){this.bound.start[i]=this.start.bindWithEvent(this,this.elements[i]);
}this.attach();if(this.options.initialize){this.options.initialize.call(this);}this.bound.move=this.move.bindWithEvent(this);this.bound.end=this.end.bind(this);},attach:function(){this.handles.each(function(handle,i){handle.addEvent("mousedown",this.bound.start[i]);},this);},detach:function(){this.handles.each(function(handle,i){handle.removeEvent("mousedown",this.bound.start[i]);},this);},start:function(event,el){this.active=el;this.coordinates=this.list.getCoordinates();if(this.options.ghost){var position=el.getPosition();this.offset=event.page.y-position.y;this.trash=new Element("div").inject(document.body);this.ghost=el.clone().inject(this.trash).setStyles({"position":"absolute","left":position.x,"top":event.page.y-this.offset});document.addListener("mousemove",this.bound.moveGhost);this.fireEvent("onDragStart",[el,this.ghost]);
}document.addListener("mousemove",this.bound.move);document.addListener("mouseup",this.bound.end);this.fireEvent("onStart",el);event.stop();},moveGhost:function(event){var value=event.page.y-this.offset;value=value.limit(this.coordinates.top,this.coordinates.bottom-this.ghost.offsetHeight);this.ghost.setStyle("top",value);event.stop();},move:function(event){var now=event.page.y;this.previous=this.previous||now;var up=((this.previous-now)>0);var prev=this.active.getPrevious();var next=this.active.getNext();if(prev&&up&&now<prev.getCoordinates().bottom){this.active.injectBefore(prev);}if(next&&!up&&now>next.getCoordinates().top){this.active.injectAfter(next);}this.previous=now;},serialize:function(converter){return this.list.getChildren().map(converter||function(el){return this.elements.indexOf(el);
},this);},end:function(){this.previous=null;document.removeListener("mousemove",this.bound.move);document.removeListener("mouseup",this.bound.end);if(this.options.ghost){document.removeListener("mousemove",this.bound.moveGhost);this.fireEvent("onDragComplete",[this.active,this.ghost]);}this.fireEvent("onComplete",this.active);}});Sortables.implement(new Events,new Options);var Tips=new Class({options:{onShow:function(tip){tip.setStyle("visibility","visible");},onHide:function(tip){tip.setStyle("visibility","hidden");},maxTitleChars:30,showDelay:100,hideDelay:100,className:"tool",offsets:{"x":16,"y":16},fixed:false},initialize:function(elements,options){this.setOptions(options);var body=document.body;if(body){this.toolTip=new Element("div",{"class":this.options.className+"-tip","styles":{"position":"absolute","top":"0","left":"0","visibility":"hidden"}}).inject(document.body);
this.wrapper=new Element("div").inject(this.toolTip);$$(elements).each(this.build,this);if(this.options.initialize){this.options.initialize.call(this);}}else{window.addEvent("load",this.initialize.bind(this,elements));}},build:function(el){el.$tmp.myTitle=(el.href&&el.getTag()=="a")?el.href.replace("http://",""):(el.rel||false);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);},start:function(el){if(this.wrapper.empty){this.wrapper.empty();}if(el.$tmp.myTitle){this.title=new Element("span").inject(new Element("div",{"class":this.options.className+"-title"}).inject(this.wrapper)).setHTML(el.$tmp.myTitle);}if(el.$tmp.myText){this.text=new Element("span").inject(new Element("div",{"class":this.options.className+"-text"}).inject(this.wrapper)).setHTML(el.$tmp.myText);}$clear(this.timer);this.timer=this.show.delay(this.options.showDelay,this);},end:function(event){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this);},position:function(element){var pos=element.getPosition();
this.toolTip.setStyles({"left":pos.x+this.options.offsets.x,"top":pos.y+this.options.offsets.y});},locate:function(event){var win={"x":window.getWidth(),"y":window.getHeight()};var scroll={"x":window.getScrollLeft(),"y":window.getScrollTop()};var tip={"x":this.toolTip.offsetWidth,"y":this.toolTip.offsetHeight};var prop={"x":"left","y":"top"};for(var z in prop){var pos=event.page[z]+this.options.offsets[z];if((pos+tip[z]-scroll[z])>win[z]){pos=event.page[z]-this.options.offsets[z]-tip[z];}this.toolTip.setStyle(prop[z],pos);}},show:function(){if(this.options.timeout){this.timer=this.hide.delay(this.options.timeout,this);}this.fireEvent("onShow",[this.toolTip]);},hide:function(){this.fireEvent("onHide",[this.toolTip]);}});Tips.implement(new Events,new Options);var Group=new Class({initialize:function(){this.instances=$A(arguments);
this.events={};this.checker={};},addEvent:function(type,fn){this.checker[type]=this.checker[type]||{};this.events[type]=this.events[type]||[];if(this.events[type].contains(fn)){return false;}else{this.events[type].push(fn);}this.instances.each(function(instance,i){instance.addEvent(type,this.check.bind(this,[type,instance,i]));},this);return this;},check:function(type,instance,i){this.checker[type][i]=true;var every=this.instances.every(function(current,j){return this.checker[type][j]||false;},this);if(!every){return;}this.checker[type]={};this.events[type].each(function(event){event.call(this,this.instances,instance);},this);}});var Accordion=Fx.Elements.extend({options:{onActive:Class.empty,onBackground:Class.empty,display:0,show:false,height:true,width:false,opacity:true,fixedHeight:false,fixedWidth:false,wait:false,alwaysHide:false},initialize:function(){var options,togglers,elements,container;
$each(arguments,function(argument,i){switch($type(argument)){case"object":options=argument;break;case"element":container=$(argument);break;default:var temp=$$(argument);if(!togglers){togglers=temp;}else{elements=temp;}}});this.togglers=togglers||[];this.elements=elements||[];this.container=$(container);this.setOptions(options);this.previous=-1;if(this.options.alwaysHide){this.options.wait=true;}if($chk(this.options.show)){this.options.display=false;this.previous=this.options.show;}if(this.options.start){this.options.display=false;this.options.show=false;}this.effects={};if(this.options.opacity){this.effects.opacity="fullOpacity";}if(this.options.width){this.effects.width=this.options.fixedWidth?"fullWidth":"offsetWidth";}if(this.options.height){this.effects.height=this.options.fixedHeight?"fullHeight":"scrollHeight";
}for(var i=0,l=this.togglers.length;i<l;i++){this.addSection(this.togglers[i],this.elements[i]);}this.elements.each(function(el,i){if(this.options.show===i){this.fireEvent("onActive",[this.togglers[i],el]);}else{for(var fx in this.effects){el.setStyle(fx,0);}}},this);this.parent(this.elements);if($chk(this.options.display)){this.display(this.options.display);}},addSection:function(toggler,element,pos){toggler=$(toggler);element=$(element);var test=this.togglers.contains(toggler);var len=this.togglers.length;this.togglers.include(toggler);this.elements.include(element);if(len&&(!test||pos)){pos=$pick(pos,len-1);toggler.injectBefore(this.togglers[pos]);element.injectAfter(toggler);}else{if(this.container&&!test){toggler.inject(this.container);element.inject(this.container);}}var idx=this.togglers.indexOf(toggler);
toggler.addEvent("click",this.display.bind(this,idx));if(this.options.height){element.setStyles({"padding-top":0,"border-top":"none","padding-bottom":0,"border-bottom":"none"});}if(this.options.width){element.setStyles({"padding-left":0,"border-left":"none","padding-right":0,"border-right":"none"});}element.fullOpacity=1;if(this.options.fixedWidth){element.fullWidth=this.options.fixedWidth;}if(this.options.fixedHeight){element.fullHeight=this.options.fixedHeight;}element.setStyle("overflow","hidden");if(!test){for(var fx in this.effects){element.setStyle(fx,0);}}return this;},display:function(index){index=($type(index)=="element")?this.elements.indexOf(index):index;if((this.timer&&this.options.wait)||(index===this.previous&&!this.options.alwaysHide)){return this;}this.previous=index;var obj={};
this.elements.each(function(el,i){obj[i]={};var hide=(i!=index)||(this.options.alwaysHide&&(el.offsetHeight>0));this.fireEvent(hide?"onBackground":"onActive",[this.togglers[i],el]);for(var fx in this.effects){obj[i][fx]=hide?0:el[this.effects[fx]];}},this);return this.start(obj);},showThisHideOpen:function(index){return this.display(index);}});Fx.Accordion=Accordion;var ariaRadios=new Class({initialize:function(ul){ul.setProperties({role:"radiogroup",tabindex:-1}).addEvents({focus:this.focus.bind(this,ul),keydown:this.move.bindWithEvent(this),click:this.click.bindWithEvent(this)}).getElements("li").each(function(li){li.setProperties({role:"radio","aria-checked":false});});},focus:function(ul){if(!this.checkedElement){this.checkElement(ul.getElement("li"));}ul.addClass("focused");},keydown:function(event){var event=new Event(event),direction=event.key==="up"?"previous":event.key==="down"?"next":false;
if(direction){this.checkElement(this.checkedElement[direction+"Element"]());}},click:function(event){this.checkElement(new Event(event).target);},checkElement:function(li){if(li&&li!=this.checkedElement){this.checkedElement.removeClass("checked").setProperty("arai-selected",false);this.checkedElement=li.addClass("checked").setProperty("arai-selected",true);}}});var MD5=function(string){function RotateLeft(lValue,iShiftBits){return(lValue<<iShiftBits)|(lValue>>>(32-iShiftBits));}function AddUnsigned(lX,lY){var lX4,lY4,lX8,lY8,lResult;lX8=(lX&2147483648);lY8=(lY&2147483648);lX4=(lX&1073741824);lY4=(lY&1073741824);lResult=(lX&1073741823)+(lY&1073741823);if(lX4&lY4){return(lResult^2147483648^lX8^lY8);}if(lX4|lY4){if(lResult&1073741824){return(lResult^3221225472^lX8^lY8);}else{return(lResult^1073741824^lX8^lY8);
}}else{return(lResult^lX8^lY8);}}function F(x,y,z){return(x&y)|((~x)&z);}function G(x,y,z){return(x&z)|(y&(~z));}function H(x,y,z){return(x^y^z);}function I(x,y,z){return(y^(x|(~z)));}function FF(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(F(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);}function GG(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(G(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);}function HH(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(H(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);}function II(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(I(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);}function ConvertToWordArray(string){var lWordCount;var lMessageLength=string.length;var lNumberOfWords_temp1=lMessageLength+8;
var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1%64))/64;var lNumberOfWords=(lNumberOfWords_temp2+1)*16;var lWordArray=Array(lNumberOfWords-1);var lBytePosition=0;var lByteCount=0;while(lByteCount<lMessageLength){lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=(lWordArray[lWordCount]|(string.charCodeAt(lByteCount)<<lBytePosition));lByteCount++;}lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=lWordArray[lWordCount]|(128<<lBytePosition);lWordArray[lNumberOfWords-2]=lMessageLength<<3;lWordArray[lNumberOfWords-1]=lMessageLength>>>29;return lWordArray;}function WordToHex(lValue){var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;for(lCount=0;lCount<=3;lCount++){lByte=(lValue>>>(lCount*8))&255;
WordToHexValue_temp="0"+lByte.toString(16);WordToHexValue=WordToHexValue+WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);}return WordToHexValue;}function Utf8Encode(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}else{if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}}return utftext;}var x=Array();var k,AA,BB,CC,DD,a,b,c,d;var S11=7,S12=12,S13=17,S14=22;var S21=5,S22=9,S23=14,S24=20;var S31=4,S32=11,S33=16,S34=23;var S41=6,S42=10,S43=15,S44=21;string=Utf8Encode(string);x=ConvertToWordArray(string);
a=1732584193;b=4023233417;c=2562383102;d=271733878;for(k=0;k<x.length;k+=16){AA=a;BB=b;CC=c;DD=d;a=FF(a,b,c,d,x[k+0],S11,3614090360);d=FF(d,a,b,c,x[k+1],S12,3905402710);c=FF(c,d,a,b,x[k+2],S13,606105819);b=FF(b,c,d,a,x[k+3],S14,3250441966);a=FF(a,b,c,d,x[k+4],S11,4118548399);d=FF(d,a,b,c,x[k+5],S12,1200080426);c=FF(c,d,a,b,x[k+6],S13,2821735955);b=FF(b,c,d,a,x[k+7],S14,4249261313);a=FF(a,b,c,d,x[k+8],S11,1770035416);d=FF(d,a,b,c,x[k+9],S12,2336552879);c=FF(c,d,a,b,x[k+10],S13,4294925233);b=FF(b,c,d,a,x[k+11],S14,2304563134);a=FF(a,b,c,d,x[k+12],S11,1804603682);d=FF(d,a,b,c,x[k+13],S12,4254626195);c=FF(c,d,a,b,x[k+14],S13,2792965006);b=FF(b,c,d,a,x[k+15],S14,1236535329);a=GG(a,b,c,d,x[k+1],S21,4129170786);d=GG(d,a,b,c,x[k+6],S22,3225465664);c=GG(c,d,a,b,x[k+11],S23,643717713);b=GG(b,c,d,a,x[k+0],S24,3921069994);
a=GG(a,b,c,d,x[k+5],S21,3593408605);d=GG(d,a,b,c,x[k+10],S22,38016083);c=GG(c,d,a,b,x[k+15],S23,3634488961);b=GG(b,c,d,a,x[k+4],S24,3889429448);a=GG(a,b,c,d,x[k+9],S21,568446438);d=GG(d,a,b,c,x[k+14],S22,3275163606);c=GG(c,d,a,b,x[k+3],S23,4107603335);b=GG(b,c,d,a,x[k+8],S24,1163531501);a=GG(a,b,c,d,x[k+13],S21,2850285829);d=GG(d,a,b,c,x[k+2],S22,4243563512);c=GG(c,d,a,b,x[k+7],S23,1735328473);b=GG(b,c,d,a,x[k+12],S24,2368359562);a=HH(a,b,c,d,x[k+5],S31,4294588738);d=HH(d,a,b,c,x[k+8],S32,2272392833);c=HH(c,d,a,b,x[k+11],S33,1839030562);b=HH(b,c,d,a,x[k+14],S34,4259657740);a=HH(a,b,c,d,x[k+1],S31,2763975236);d=HH(d,a,b,c,x[k+4],S32,1272893353);c=HH(c,d,a,b,x[k+7],S33,4139469664);b=HH(b,c,d,a,x[k+10],S34,3200236656);a=HH(a,b,c,d,x[k+13],S31,681279174);d=HH(d,a,b,c,x[k+0],S32,3936430074);c=HH(c,d,a,b,x[k+3],S33,3572445317);
b=HH(b,c,d,a,x[k+6],S34,76029189);a=HH(a,b,c,d,x[k+9],S31,3654602809);d=HH(d,a,b,c,x[k+12],S32,3873151461);c=HH(c,d,a,b,x[k+15],S33,530742520);b=HH(b,c,d,a,x[k+2],S34,3299628645);a=II(a,b,c,d,x[k+0],S41,4096336452);d=II(d,a,b,c,x[k+7],S42,1126891415);c=II(c,d,a,b,x[k+14],S43,2878612391);b=II(b,c,d,a,x[k+5],S44,4237533241);a=II(a,b,c,d,x[k+12],S41,1700485571);d=II(d,a,b,c,x[k+3],S42,2399980690);c=II(c,d,a,b,x[k+10],S43,4293915773);b=II(b,c,d,a,x[k+1],S44,2240044497);a=II(a,b,c,d,x[k+8],S41,1873313359);d=II(d,a,b,c,x[k+15],S42,4264355552);c=II(c,d,a,b,x[k+6],S43,2734768916);b=II(b,c,d,a,x[k+13],S44,1309151649);a=II(a,b,c,d,x[k+4],S41,4149444226);d=II(d,a,b,c,x[k+11],S42,3174756917);c=II(c,d,a,b,x[k+2],S43,718787259);b=II(b,c,d,a,x[k+9],S44,3951481745);a=AddUnsigned(a,AA);b=AddUnsigned(b,BB);c=AddUnsigned(c,CC);
d=AddUnsigned(d,DD);}var temp=WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);return temp.toLowerCase();};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");}}});
