if(booking.env.enable_scripts_tracking){booking.env.scripts_tracking.hotel={loaded:true,run:false}}booking.ensureNamespaceExists(sNSExperiments);booking[sNSStartup].israeli_popup={priority:9,init:function(){$(".israeliTaxPopupBorder").removeClass();$(".israeliTaxPopupWrapper").prepend('<div class="israeliTaxPopupBorder"></div>');var c=parseInt($(".israeliTaxPopup").outerHeight());var a=$(window).scrollTop()+($(window).height()/2)-(parseInt($(".israeliTaxPopup").outerHeight())/2);$(".israeliTaxPopupBorder").css("height",c);$(".israeliTaxPopupWrapper").css({top:a,visibility:"visible"});$("#isIsraeliCitizen").click(function(){b()});$("#notIsraeliCitizen").click(function(){b()});function b(){$(".israeliTaxPopupWrapper, .israeliWindowBlind").fadeOut(250)}}};booking[sNSExperiments].althotels_filters={priority:9,total:0,price:0,stars:0,review:0,facilities:0,init:function(){var c=this;$("#really_new_althotels .alt_hotel_block").each(function(){if($(this).hasClass("pricerange")){c.price++}else{$(this).addClass("no-pricerange")}if($(this).hasClass("class")){c.stars++}else{$(this).addClass("no-class")}if($(this).hasClass("reviewscore")){c.review++}else{$(this).addClass("no-reviewscore")}if($(this).hasClass("facility")){c.facilities++}else{$(this).addClass("no-facility")}if($(this).hasClass("no-pricerange")&&$(this).hasClass("no-class")&&$(this).hasClass("no-reviewscore")&&$(this).hasClass("no-facility")){$(this).addClass("nothing")}c.total++});var e=false;if(c.price&&c.price<c.total){$("#really_new_althotels #price").show();e=true}if(c.stars&&c.stars<c.total){$("#really_new_althotels #stars").show();e=true}if(c.review&&c.review<c.total){$("#really_new_althotels #reviews").show();e=true}if(c.facilities&&c.facilities<c.total){$("#really_new_althotels #facilities").show();e=true}if(e){$("#really_new_althotels #althotels_filters").show()}var a="";$("#althotels_filters input:checked").each(function(){a+="."+this.id});b(a);$("#althotels_filters input").click(function(){var f="";$("#althotels_filters input:checked").each(function(){f+="."+this.id});b(f)});function b(f){$("#really_new_althotels .alt_hotel_block").fadeOut("slow",function(){d()});if(f!=""){$(f).slice(0,5).fadeIn("slow",function(){$("#no_hotels_found").hide()})}else{$("#really_new_althotels .alt_hotel_block").slice(0,5).fadeIn("slow",function(){$("#no_hotels_found").hide()})}}function d(){var f=noHiddenHotels=0;$("#really_new_althotels .alt_hotel_block").each(function(){if($(this).css("display")!="none"){noHiddenHotels++}});if(noHiddenHotels==0){$("#no_hotels_found").show()}}}};booking[sNSExperiments].blue_booknow_roomstable={priority:9,init:function(){var a=unselected_dropdowns=0;$("#roomsForm select").each(function(){if(this.selectedIndex==0){unselected_dropdowns++}a++});if(booking.env.b_site_experiment_undesigned_rooms_table&&unselected_dropdowns==a){$("#roomsForm input").removeClass("mediumbluebutton");$("#roomsForm input").addClass("greyedbookbutton");$("#mbnbb input").removeClass("mediumbluebutton");$("#mbnbb input").addClass("greyedbookbutton")}$("#roomsForm select").change(function(){if(this.selectedIndex>0){if(booking.env.b_site_experiment_undesigned_rooms_table){$("#roomsForm input").removeClass("greyedbookbutton");$("#mbnbb input").removeClass("greyedbookbutton")}$("#roomsForm input").addClass("mediumbluebutton");$("#mbnbb input").addClass("mediumbluebutton")}else{$("#roomsForm input").removeClass("mediumbluebutton");$("#mbnbb input").removeClass("mediumbluebutton");if(booking.env.b_site_experiment_undesigned_rooms_table){$("#roomsForm input").addClass("greyedbookbutton");$("#mbnbb input").addClass("greyedbookbutton")}}bMovableBookNowButton.makeDivLookLikeTableHead()})}};(function(){var g={hotelalternatives:function(){booking[sNSStartupLoad].tooltip_3.addTooltip(document.getElementById("althotels"))}},b="/",h=$(window),c=window.location,e=c.href,d=RegExp(b+c.pathname.split(b)[1]+b),f=function(i){return e.replace(d,b+i+b)},a=function(){var i=h.scrollTop()+h.height(),j=arguments.callee;if(i>(this.offset+20)&&!j.running){j.running=true;this.element.append('<img class="lazy-loading-icon" src="//q.bstatic.com/static/img/loading_filterbox.gif" alt="Loading"/>');this.element.load(this.targetUrl,this.initMethod);h.unbind("scroll resize",j)}};$(function(){$("[data-load]").each(function(){var i=$(this),k=i.data("load"),j=$.proxy(a,{element:i,offset:i.offset().top,initMethod:g[k],targetUrl:f(k)});j();h.bind("scroll resize",j)})})})();booking.ensureNamespaceExists(sNSExperiments);booking[sNSStartup].copy_url_clipboard={priority:9,init:function(){var clicked=0;var select_text=function(target_id){if(document.selection){var range=document.body.createTextRange();range.moveToElementText(document.getElementById(target_id));range.select()}else{if(window.getSelection){var range=document.createRange();range.selectNode(document.getElementById(target_id));window.getSelection().addRange(range)}}};$("#socnet_copy_url").click(function(){var t=$(this);if(!clicked){$.get("/short_uri?url="+escape(t.attr("data-shorturl"))+"&aid="+booking.env.aid,function(responseText){var json=eval(responseText);var short_url="www.booking.com/"+json.short_url;t.after('<p id="socnet_copy_short_url">'+short_url+"</p>");select_text("socnet_copy_short_url");clicked=1})}return false})}};booking.dod_hp_new=(function(){var a=function(){$("#fd_reveal_dates").hover(function(){booking.google.trackEvent(booking.google.hoverTracker,"FD Hotel Page - Show dates","Hovered")});$("#fd_reveal_dates").click(function(){booking.google.trackEvent(booking.google.clickTracker,"FD Hotel Page - Show dates","Dates toggled");$(".b_hotel_deal_calendar_wrapper").toggle()})};return{init:a}}());booking[sNSExperiments].dod_hp_new={priority:9,init:function(){booking.dod_hp_new.init()}};booking[sNSStartup].dynamic_rooms_left={priority:9,urg_msgs:{},init:function(){var b=false;(function(){b=false;$(".b_available_multi_room_price, .b_available_multi_room_price_single").each(function(){if(parseInt($(this).val())!=0){b=true}});if(b){$("#book_now_best_price_reinforcement, #mbnbb > div").show();$("#bt_choose_room").hide();$("#bt_book_now").show()}else{$("#book_now_best_price_reinforcement, #mbnbb > div").hide();$("#bt_choose_room").show();$("#bt_book_now").hide()}})();$(".b_available_multi_room_price, .b_available_multi_room_price_single").change(function(){b=false;$(".b_available_multi_room_price, .b_available_multi_room_price_single").each(function(){if(parseInt($(this).val())!=0&&!($(this).hasClass("free_cancellation_trigger"))){b=true}});if(b){$("#book_now_best_price_reinforcement, #mbnbb > div").show();$("#book_now_free_cancellation_reinforcement, #mbnbb div#book_now_free_cancellation_reinforcement").hide();$("#bt_choose_room").hide();$("#bt_book_now").show()}else{$("#book_now_best_price_reinforcement, #mbnbb div#book_now_best_price_reinforcement").hide();+$("#bt_choose_room").show();$("#bt_book_now").hide()}});var a=this;$(".b_available_multi_room_price_single").change(function(){a.updateUrgencyMsg(this,"room_single")});$(".b_available_multi_room_price").change(function(){a.updateUrgencyMsg(this,"room_double")})},updateUrgencyMsg:function(d,b){var c=d.getAttribute("data-relid"),f=$("#"+c);if(f.length!==0){var e=elem_value=parseInt(d.value,10);if(typeof(this.urg_msgs[c])!=="undefined"){if(b==="room_single"&&this.urg_msgs[c].room_double){e+=parseInt(this.urg_msgs[c].room_double,10)}else{if(b==="room_double"&&this.urg_msgs[c].room_single){e+=parseInt(this.urg_msgs[c].room_single,10)}}}else{this.urg_msgs[c]={}}this.urg_msgs[c][b]=elem_value;var a=parseInt(d.getAttribute("data-roomsleft"),10)-e;if(a<=0){f.fadeOut()}else{if(a===1){var g=booking.env.one_room_left}else{var g=booking.env.rooms_left[a-2]}f.hide().html(g).fadeIn("slow")}}}};booking[sNSExperiments].extended_no_avail_msg={priority:9,init:function(){$("#restrictions_links a.show_restrictions_link").click(function(){$("#hidden_restriction_info").show();$("span.sorry_header").hide();return false})}};booking[sNSExperiments].fb_send_button={priority:9,init:function(){$(".fb_share").click(function(){if(!window.FB){return false}FB.login(function(a){var b=booking.env.b_site_experiment_fb_send_button;if(a.session){FB.ui({method:"feed",name:b.fb_share_name,link:b.shared_hotel,picture:b.fb_share_picture,description:b.fb_share_description},function(c){if(booking.env.google_analytics_tracking_enabled){_gaq.push(["_trackPageview","/outgoinglink/socnet_share/exp_fb_send_button/facebook/"+(c&&c.post_id)?"post_published":"post_not_published"])}})}});return false})}};booking.ensureNamespaceExists(sNSExperiments);booking[sNSExperiments].cp_free_cancellation_rooms_table={priority:9,init:function(){$(".b_available_multi_room_price, .b_available_multi_room_price_single").change(function(){count_r=0;counter=false;$(".b_available_multi_room_price, .b_available_multi_room_price_single").each(function(){if($(this).hasClass("free_cancellation_trigger")&&(parseInt($("option:selected",this).val()))!=0){counter=true}if(!($(this).hasClass("free_cancellation_trigger"))&&(parseInt($("option:selected",this).val())!=0)){count_r++}});if(count_r==0&&counter){$("#book_now_free_cancellation_reinforcement, #mbnbb div#book_now_free_cancellation_reinforcement").css("display","block")}else{$("#book_now_free_cancellation_reinforcement, #mbnbb div#book_now_free_cancellation_reinforcement").css("display","none")}})}};booking[sNSExperiments].reviews_in_description={priority:9,init:function(){$("#summary").append(booking.env.hotel_description_txt);$("div#hotel_main_content div.hotel_description_review_display a").click(function(){return false});tooltip()}};function tooltip(){xOffset=-20;yOffset=-220;obj=booking.env.js_review_txt;$("#summary p a").hover(function(c){var d=this.id;var f=obj[d.replace(/review_/,"")];var a=obj[d.replace(/review_/,"")].country;var h=f.cc;var j=f.city;var i=f.date;var g=f.name;var b=f.text;$("body").append('<div id="tooltip_exp">'+b+'<p class="p_review"><span><strong>'+g+"</strong>, "+j+'&nbsp;</span><span class="sflag slang-'+h+'" title="'+a+'"></span>&nbsp;&nbsp;<span class="tooltip_review_date">'+i+"</span></p></div>");$("#tooltip_exp").css("top",(c.pageY-xOffset)+"px").css("left",(c.pageX+yOffset)+"px").fadeIn("fast")},function(){$("#tooltip_exp").remove()})}booking.ensureNamespaceExists(sNSExperiments);booking[sNSExperiments].hotel_photo_expose={priority:9,init:function(){if(booking.env.js_experiment_tracking.hotel_photo_expose!=""){var a=false;$("#photos_distinct a.jq_tooltippex").hover(function(){$("#tooltip").addClass("blackBorderTooltip");if(!a){a=true}else{return}booking.env.trackExperiment(booking.env.js_experiment_tracking.hotel_photo_expose)},function(){$("#tooltip").removeClass("blackBorderTooltip")})}return true},initElse:function(){if(booking.env.js_experiment_tracking.hotel_photo_expose!=""){var a=false;$("#photos_distinct a.jq_tooltippex").hover(function(){if(!a){a=true}else{return}booking.env.trackExperiment(booking.env.js_experiment_tracking.hotel_photo_expose)})}}};$(document).ready(function(){$("#set_deals div.more").click(function(){$("#set_deals li").show();$(this).remove()})});booking[sNSExperiments].hp_thumb_90={priority:9,thumbContainer:null,toggleLink:null,id:0,windowWidth:0,init:function(){this.thumbContainer=$("#photos_distinct .big_thumb_container");this.thumbContainer.after("<a href='#' id='show_all_pics'>"+booking.env.hp_thumb_90_transl_more+"</a>");this.toggleLink=$("#show_all_pics");this.prepare();var a=this;this.toggleLink.click(function(){$(this).text(function(c,b){return b==booking.env.hp_thumb_90_transl_more?booking.env.hp_thumb_90_transl_less:booking.env.hp_thumb_90_transl_more});a.thumbContainer.toggleClass("capped");return false});$(window).resize(function(){if(a.windowWidth!=$(window).width()){clearTimeout(a.id);a.id=setTimeout(function(){a.prepare()},500)}})},prepare:function(){this.toggleLink.hide();this.thumbContainer.removeClass("capped").width("auto");if(this.thumbContainer.height()>210){var a=$("#photos_distinct").width()-220;this.thumbContainer.width(a+"px");this.thumbContainer.addClass("capped");this.toggleLink.text(booking.env.hp_thumb_90_transl_more).show()}this.windowWidth=$(window).width()}};booking.ensureNamespaceExists(sNSExperiments);booking[sNSExperiments].improved_group_booking_block={priority:9,init:function(){if(booking.env.b_site_experiment_improved_group_booking_block==2){$tbodies=$("#maxotel_rooms tbody").not("#body_restricted_rooms");if($tbodies.length>1){$tbodies.eq(1).hide().prev().find("td").html('<a href="#" onclick="this.blur();">'+booking.env.sr_other_available_room_types+"</a>").click(function(){$(this).toggleClass("open").parents("thead").next().toggle();return false})}}}};var booking_steps=0;if(document.getElementById("booking_steps_progress_bar_outer")){$("table#maxotel_rooms select").change(function(){if(!booking_steps&&$(this).val()>0){$("td#booking_steps_progress_bar_hotel").attr("class","grey");$("td#booking_steps_progress_bar_room").attr("class","highlight_right");$("td#booking_steps_progress_bar_book").attr("class","highlight");var a=$("table#booking_steps_progress_bar_outer div a#hcta").html();$("table#booking_steps_progress_bar_outer td#booking_steps_progress_bar_room div a#hcta").remove();$("table#booking_steps_progress_bar_outer td#booking_steps_progress_bar_room div").html(a);$("table#booking_steps_progress_bar_outer td#booking_steps_progress_bar_book div span.book_text").hide();$("table#booking_steps_progress_bar_outer td#booking_steps_progress_bar_book div a#hcta").show();booking_steps++}})}var bMovableBookNowButton=function(){var i=$("#maxotel_rooms thead"),e=$("#bookNow1"),d=$('<div id="mbnb"></div>').html(i.html()).appendTo(document.body),b=$('<div id="mbnbb"></div>').html(e.html()).appendTo(d),j=$("#maxotel_rooms .maintr").last(),f=$(window),g=($("html.b_msie_7").length)?27:0,c=false;if(booking.env.undesigned_rooms_table){d.addClass("undesigned_header")}function a(){if(booking.env.undesigned_rooms_table&&g){d.css({width:i.width(),left:i.offset().left+50})}else{if(booking.env.undesigned_rooms_table){d.css({width:i.width(),left:i.offset().left})}else{d.css({width:i.width(),left:i.offset().left})}}b.css({width:e.width()});$div_headers=d.find("th");i.find("th").each(function(k){if(booking.env.undesigned_rooms_table){$div_headers.eq(k).attr("width",this.offsetWidth-6)}else{$div_headers.eq(k).attr("width",this.offsetWidth-17)}});if(booking.env.movable_book_now_button){$("#mbnbb ul").css("display","block").find("li:gt(0)").remove()}}function h(){if(c===false){if(document.getElementById("roomsForm")){a();f.scroll(function(){if(document.getElementById("blockdisplay1").style.display!="none"){if(f.scrollTop()>=i.offset().top){if($("#individualrooms").hasClass("rtshown")){if(f.scrollTop()+d.height()<=j.offset().top-g){d.css({position:"fixed",top:0,left:i.offset().left}).show()}else{d.css({position:"absolute",top:j.offset().top-d.height()-g,left:i.offset().left}).show()}e.children().css("visibility","hidden");$(".notice-wrap").fadeOut();if(typeof window.growl!=="undefined"){clearTimeout(window.growl)}}}else{d.hide();e.children().css("visibility","visible")}}else{d.hide()}});$("#mbnbb input").click(function(){if(validate()){document.getElementById("roomsForm").submit()}})}}c=true;return}return{init:h,makeDivLookLikeTableHead:a}}();booking.ensureNamespaceExists(sNSExperiments);booking[sNSExperiments].move_rt_book_now={priority:9,init:function(){booking[sNSStartup].move_rt_book_now.reInit()}};booking[sNSStartup].move_rt_book_now={priority:9,init:function(){},reInit:function(){$(".msg_and_price").append('<span class="roomsTotal"></span>');booking[sNSStartup].move_rt_book_now.updateTotal();$("#roomsForm select").change(function(){booking[sNSStartup].move_rt_book_now.updateTotal()})},updateTotal:function(){var a=0;var b=0;$("#roomsForm select").each(function(){if(this.value!=0){var c=this.options[this.selectedIndex].text.match(/\(.*\)/);var d=c[0].match(/[0-9].*[0-9]/);b+=parseInt(this.value);a+=parseFloat(d[0])}});$("span.roomsTotal").empty().append("<span>"+booking.env.curr_entity+"</span>"+a.toFixed(2));$("span.number_rooms").empty().append(b);booking[sNSStartup].move_rt_book_now.updateButtonBehavior(b)},updateButtonBehavior:function(a){if(a<1){$(".bookNow1 button").addClass("disabled");$(".bookNow1 .selection_msg .msg_info").hide();$(".bookNow1 .selection_msg .msg_instr").show();$(".bookNow1 .roomsTotal").css("color","#a0b6d2")}else{$(".bookNow1 button").removeClass("disabled");$(".bookNow1 .selection_msg .msg_instr").hide();$(".bookNow1 .selection_msg .msg_info").show();$(".bookNow1 .roomsTotal").css("color","#003580");$("#errorNoRoomSelected").hide();$(".bookNow1").pulse({backgroundColor:["#E6EDF6","#C5D4E9","#E6EDF6"]},400,3,"linear")}}};booking[sNSExperiments].new_change_dates_hp={priority:9,init:function(){var a=this;$("#available_rooms_header1.new_change_dates #hotelpage_availform input[type=submit]").attr("disabled",true);$("#available_rooms_header1.new_change_dates #hotelpage_availform input[type=submit]").removeClass("enabled");$("#available_rooms_header1.new_change_dates #hotelpage_availform input[type=submit]").addClass("disabled");if(!booking.env.b_already_has_dates){$("#available_rooms_header1.new_change_dates #hotelpage_availform select").bind("changed_date",function(c,b,d){if(booking[sNSStartupLoad].calendar.from.date&&booking[sNSStartupLoad].calendar.till.date){a.enable_button();$(this).css({"font-weight":"bold"})}})}else{$("#available_rooms_header1.new_change_dates #hotelpage_availform select").change(function(){a.enable_button();$(this).css({"font-weight":"bold"})})}},enable_button:function(){$("#available_rooms_header1.new_change_dates #hotelpage_availform input[type=submit]").removeAttr("disabled");$("#available_rooms_header1.new_change_dates #hotelpage_availform input[type=submit]").removeClass("disabled");$("#available_rooms_header1.new_change_dates #hotelpage_availform input[type=submit]").addClass("enabled")}};booking[sNSExperiments].pulse_conditions={priority:9,init:function(){$("#rm_cond_link").click(function(){$("#maxotel_table_header #conditions_info").show();$("#maxotel_rooms .ratepolicy").pulse({backgroundColor:["#E6EDF6","#C5D4E9","#E6EDF6"]},400,3,"linear",function(){$(this).css("background-color","")})})}};booking[sNSExperiments].review_word_cloud_ng={priority:9,init:function(){$(".review_word_cloud_item").live("click",function(){var a="";$this=$(this);if(booking.env.review_customer_type){a=";type="+booking.env.review_customer_type}if($this.hasClass("b_highlighted")){$this.removeClass("b_highlighted");booking.env.review_highlighted_word="";b25.Reviews.getRawPage($this.attr("data-url")+";sort=language_relevance"+a,this,null,true);$("#resetReviewsInCloud").removeClass("reset_reviews_cloud_available")}else{booking.env.review_highlighted_word=$this.attr("data-word");b25.Reviews.highlight_clicked(document.getElementById("word_"+$this.attr("data-word")));b25.Reviews.getRawPageTagCloud($this.attr("data-url")+";parse_words=1;sort=language_relevance;word="+$this.attr("data-word")+a,this,booking.env.review_highlighted_word);blockdisplay(4);$("#resetReviewsInCloud").addClass("reset_reviews_cloud_available")}return false});$("#resetReviewsInCloud").live("click",function(){$(".b_highlighted").trigger("click");return false})}};booking[sNSExperimentsLoad].rooms_table_filters={priority:9,init:function(){var j=0,e=0,g=0,b=0,h=0;$("#maxotel_rooms tbody tr").not("#book_button_row, .extendedRow, .sold").each(function(){if($(".breakfast_included",this).length){$(this).addClass("breakfast");g++}else{$(this).addClass("no-breakfast")}if($(".lunch_included",this).length){$(this).addClass("lunch");b++}else{$(this).addClass("no-lunch")}if($(".dinner_included",this).length){$(this).addClass("dinner");h++}else{$(this).addClass("no-dinner")}if($(this).hasClass("no-breakfast")&&$(this).hasClass("no-lunch")&&$(this).hasClass("no-dinner")){$(this).addClass("nothing");e++}j++});var n=false;if(booking.env.breakfast_filter_on){if(g&&g<j){$("#breakfast").removeAttr("disabled");$("#breakfast").attr("checked","checked");var d=$("#meal-breakfast").get(0);d.tooltipText=booking.env.b_tooltip_breakfast_enabled}else{if(g==j){$("#breakfast").attr("checked","checked");var d=$("#meal-breakfast").get(0);d.tooltipText=booking.env.b_tooltip_breakfast_disabled}}}if($("#meal-breakfast").length){if(g&&g<j){$("#breakfast").removeAttr("disabled");var d=$("#meal-breakfast").get(0);d.tooltipText=booking.env.b_tooltip_breakfast_enabled}else{if(g==j){$("#breakfast").attr("checked","checked");var d=$("#meal-breakfast").get(0);d.tooltipText=booking.env.b_tooltip_breakfast_disabled}else{if(!g){$("#breakfast").removeAttr("checked");$("#meal-breakfast").css({color:"grey"})}}}}if($("#meal-lunch").length){if(b&&b<j){$("#lunch").removeAttr("disabled");var c=$("#meal-lunch").get(0);c.tooltipText=booking.env.b_tooltip_lunch_enabled}else{if(b==j){$("#lunch").attr("checked","checked");var c=$("#meal-lunch").get(0);c.tooltipText=booking.env.b_tooltip_lunch_disabled}else{if(!b){$("#lunch").removeAttr("checked");$("#meal-lunch").css({color:"grey"})}}}}if($("#meal-dinner").length){if(h&&h<j){$("#dinner").removeAttr("disabled");var a=$("#meal-dinner").get(0);a.tooltipText=booking.env.b_tooltip_dinner_enabled}else{if(h==j){$("#dinner").attr("checked","checked");var a=$("#meal-dinner").get(0);a.tooltipText=booking.env.b_tooltip_dinner_disabled}else{if(!h){$("#dinner").removeAttr("checked");$("#meal-dinner").css({color:"grey"})}}}}if($("#no_meal").length){if(g==j||b==j||h==j){$("#nothing").attr("disabled",true);$("#no_meal").css({color:"grey"});var o=$("#no_meal").get(0);o.tooltipText=booking.env.b_tooltip_nomeals_disabled}}if(e==j){$("#roomstable_filters").hide()}$("#roomstable_filters input").click(function(){if($(this).is(":checked")){if(this.id=="nothing"){$("#roomstable_filters input").not(this).not(":disabled").attr("checked","")}else{$("#nothing").attr("checked","")}}var p="";$("#roomstable_filters input:checked").each(function(){p+="."+this.id});i(p)});function i(p){$("#maxotel_rooms td").show();m();if(p!=""){$("#maxotel_rooms tbody tr").not(p+", #book_button_row, .extendedRow, .sold").each(function(){var q=$(this);q.find("td").not(".roomType").hide();$("select",this).attr("selectedIndex",0)});f()}k()}function m(){$("#maxotel_rooms .roomType").each(function(){var p=$(this);if(p.attr("rel")>1){p.attr({rowspan:p.attr("rel"),rel:"1"})}})}function f(){$("#maxotel_rooms .roomType").each(function(){var s=$(this),p=s.parent(),r=0,q=0;if(x=p.find("td:visible").length){r+=x;q++}p.nextUntil(".maintr").not(".extendedRow").each(function(){if(x=$(this).find("td:visible").length){r+=x;q++}});if(r==1){s.hide()}else{if(q==1){s.attr({rel:s.attr("rowspan"),rowspan:1})}}})}function k(){var p=0;$("#maxotel_rooms tr").removeClass("odd").filter(".maintr").not(".sold").each(function(){if($(".roomType:hidden",this).length==0){p++;if(p%2==0){$(this).addClass("odd").nextUntil(".maintr").addClass("odd")}}})}var l="";$("#roomstable_filters input:checked").each(function(){l+="."+this.id});if(l){i(l)}}};booking[sNSStartupLoad].hotel_share_popup={priority:9,init:function(){if(!((b_cookie&&b_cookie.share_popup)||booking.env.touch_os||booking.env.b_site_experiment_dock_my_hotels)){var g=$(document);var a=$("#share_popup");var h=$("#share_popup_close",a);var i=null;var c=false;var k=1000;var j=a.width();var f=$(window);var b=f.width();var l=function(){if(b_cookie&&b_cookie.share_popup){return}var d=g.scrollTop();if(d>k&&c===false){c=true;a.slideDown("normal",function(){h.show()});if($(".share_popup_wrapper_ie6").length){$(".share_popup_wrapper_ie6").show()}}else{if(d<=k&&c===true){c=false;h.hide();a.slideUp();if($(".share_popup_wrapper_ie6").length){$(".share_popup_wrapper_ie6").hide()}}}i=null};var e=function(d){if(i){clearInterval(i)}i=setInterval(l,200)};h.click(function(){a.hide();if($(".share_popup_wrapper_ie6").length){$(".share_popup_wrapper_ie6").hide()}b_cookie=b_cookie||{};b_cookie.share_popup="dontshow";if(typeof(JSON)!="undefined"){$.cookie("b",JSON.stringify(b_cookie),{expires:30,path:"/",domain:booking.env.b_domain_end})}if(typeof(booking.google.clickTracker)!="undefined"){booking.google.trackEvent(booking.google.clickTracker,"Hotel_share_popup close",document.body.id)}return false});f.scroll(e)}}};var fmTimer=null;var fmbg=false;var num=3;var cnt=0;function fminit(a){$("#maxotel_rooms").removeClass("error");$("#errorNoRoomSelected").hide();target_id=a;if(!document.getElementById){return}if(cnt++>num){cnt=0;return}fmb1=230;fmb2=237;fmb3=246;if(booking.env.undesigned_rooms_table){fmb4=255;fmb5=255;fmb6=255}else{fmb4=197;fmb5=212;fmb6=233}if(!fmbg){fmtemp=fmb1;fmb1=fmb4;fmb4=fmtemp;fmtemp=fmb2;fmb2=fmb5;fmb5=fmtemp;fmtemp=fmb3;fmb3=fmb6;fmb6=fmtemp}fmbg=!fmbg;fmFade(target_id)}function fmToHex(d){var c="0123456789ABCDEF";if(d===0){return"00"}var b;var a="";while(d!==0){b=d%16;d=(d-b)/16;a=c.charAt(b)+a}if(a.length<2){a="0"+a}return a}function fmFade(a){var c,b;if(document.getElementById(a)){c=document.getElementById(a).style;if(document.getElementById("bookNow2")){b=document.getElementById("bookNow2").style}fmbackcolor="#"+fmToHex(fmb1)+fmToHex(fmb2)+fmToHex(fmb3);c.backgroundColor=fmbackcolor;if(b){b.backgroundColor=fmbackcolor}if(fmb1!=fmb4){if(fmb4>fmb1){fmb1++}else{fmb1--}}if(fmb2!=fmb5){if(fmb5>fmb2){fmb2++}else{fmb2--}}if(fmb3!=fmb6){if(fmb6>fmb3){fmb3++}else{fmb3--}}if((fmb1==fmb4)&&(fmb2==fmb5)&&(fmb3==fmb6)){window.clearTimeout(fmTimer);fminit(a)}else{fmTimer=window.setTimeout("fmFade(target_id)",10)}}}$(document).ready(function(){var a=$(".editDatesForm");var c=13;var d=27;var b="Base";$("#maxotel_rooms span.getDatesButton").click(function(){createDialog($(this),a)});if(booking.env.error_hotel_page){createDialog($("#maxotel_rooms span.getDatesButton"),a)}$(window).scroll(function(){if($("#form-wrapper").length){$("#form-wrapper").css("top",$(window).scrollTop()+200+"px")}});$("#maxotel_rooms span.price_button").click(function(){window.location.href="#availability_target";if(validateDate(booking.env.valdateDates_msg,1,b)){booking.google.trackEvent(booking.google.clickTracker,"Hotel form submit",b+" - Submitted form - valid dates");$("#hotelpage_availform").submit()}else{fminit("hotelpage_availform")}return false});$("#hcta_simple, #hcta, #blockdisplay4 #top_link").click(function(){blockdisplay(1);window.location.href="#availability_target";if(validateDate("",0,b)){booking.env.no_rooms_selected=0;$("#maxotel_rooms select").each(function(){booking.env.no_rooms_selected+=parseInt(this.value)});if(booking.env.no_rooms_selected<1){booking.google.trackEvent(booking.google.errorTracker,"JavaScript","please_select_one_or_more_rooms_top")}booking.google.trackEvent(booking.google.clickTracker,"Hotel form submit",b+" - Submitted form - valid dates");if($("#roomsForm").length>0){if(booking.env.b_site_experiment_choose_room_button){$("#roomsForm").submit()}else{$("#roomsForm").submit()}return false}else{$("#hotelpage_availform").submit();return false}}else{if(!booking.env.no_blinking){fminit("hotelpage_availform")}return false}});$("#roomsForm .bookNow1_top button, #bookNow1 input").click(function(){booking.env.no_rooms_selected=0;$("#maxotel_rooms select").each(function(){booking.env.no_rooms_selected+=parseInt(this.value)});if(booking.env.no_rooms_selected<1){booking.google.trackEvent(booking.google.errorTracker,"JavaScript","please_select_one_or_more_rooms_RT")}});$("#top_link").click(function(){if(!booking.env.no_blinking){fminit("hotelpage_availform")}});$(document).keyup(function(f){if(f.keyCode==d){$("#close").click()}})});$("a#b_change_dates").click(function(){$("div#editDates").show()});function createDialog(b,a){if($("#calendar").length){$("#calendar").hide()}if(b.hasClass("variant1")){variant="variant1"}else{if(b.hasClass("variant2")){variant="variant2"}}$("body").addClass("has_js_popup").prepend('<div id="datesPopup"><div id="form-wrapper" class="'+variant+'" ></div></div>');$("#datesPopup").click(function(){$("#close").click()});$("#datesPopup").css("height",$(document).height());$("#form-wrapper").css("top",$(window).scrollTop()+250+"px").append(a).addClass("poppedOut").click(function(c){c.stopPropagation()});if(variant=="variant1"){$("#form-wrapper").append('<div id="close-reason"><h3>'+booking.env.grayedout_dates_dont_know+".</h3><p>"+booking.env.grayedout_dates_without_the_dates+"</p></div>");$("#close-reason").append('<p id="close"><a href="#">'+booking.env.close_button+"</a></p>")}else{$("#form-wrapper").append('<p id="close"><a href="#">'+booking.env.grayedout_dates_dont+"</a></p>")}$(window).trigger("scroll");$("#close").click(function(){calendar=$("#calendar");calendar.hide();$("#editDates").append(a);$("#datesPopup").remove();$("#form-wrapper").removeClass("scroll");$("body").removeClass("has_js_popup");booking.google.trackEvent(booking.google.clickTracker,"Grayedout dates",variant+" - Close dialog");return false});$("a.calender").click(function(){if($("body").hasClass("has_js_popup")){$(this).parents("div:first").append($("#calendar"))}else{$("#hotelTmpl").append($("#calendar"))}return false})}function validateDate(d,b,c){if(!c){c="Base"}startDay=$("#hotelpage_availform select[name=checkin_monthday]").val();startYearMonth=$("#hotelpage_availform select[name=checkin_year_month]").val().split("-");endDay=$("#hotelpage_availform select[name=checkout_monthday]").val();endYearMonth=$("#hotelpage_availform select[name=checkout_year_month]").val().split("-");var a=new Date(startYearMonth[0],startYearMonth[1]-1,startDay);var e=new Date(endYearMonth[0],endYearMonth[1]-1,endDay);if(a<e){return true}else{if(b){alert(d);fminit("hotelpage_availform")}if(isNaN(a.getTime())||isNaN(e.getTime())){booking.google.trackEvent(booking.google.clickTracker,"Hotel form submit",c+" - Submitted form - no dates")}return false}}booking[sNSStartupLoad].jquery_roomstable={priority:9,init:function(){if(booking.env.b_action==="hotel"){$("#individualrooms td.roomType div a.jqrt, #individualrooms td.roomType div p a.jqrt").live("click",function(){$theId="#blocktoggleRD"+$(this).parents("div").attr("id");if($(this).hasClass("toggla_hide")){$($theId).hide();if(booking.env.undesigned_rooms_table){$(".show_less",this.parentNode).hide();$(".show_more",this.parentNode).show()}$(this).parents("td").eq(0).find("a.jqrt").removeClass("toggla_hide");if(typeof booking.env.b_site_experiment_clicktale!="undefined"&&booking.env.b_site_experiment_clicktale&&typeof ClickTale=="function"){ClickTaleExec('$("td.roomType div a.jqrt:eq('+$("td.roomType div a.jqrt").index(this)+')").trigger("click")')}}else{$($theId).show();if(booking.env.undesigned_rooms_table){$(".show_more",this.parentNode).hide();$(".show_less",this.parentNode).show()}$(this).parents("td").eq(0).find("a.jqrt").addClass("toggla_hide");if(typeof booking.env.b_site_experiment_clicktale!="undefined"&&booking.env.b_site_experiment_clicktale&&typeof ClickTale=="function"){ClickTaleExec('$("td.roomType div a.jqrt:eq('+$("td.roomType div a.jqrt").index(this)+')").trigger("click")')}}this.blur();return false})}if(booking.env.b_action==="hotel"){$("#hotel_group3 td.roomType div a.jqrt, #hotel_group3 td.roomType div p a.jqrt").live("click",function(){$theId="#blocktoggleGRD"+$(this).parents("div").attr("id");if($(this).hasClass("toggla_hide")){$($theId).hide();if(booking.env.undesigned_rooms_table){$(".show_less",this.parentNode).hide();$(".show_more",this.parentNode).show()}$(this).parents("td").eq(0).find("a.jqrt").removeClass("toggla_hide");if(typeof booking.env.b_site_experiment_clicktale!="undefined"&&booking.env.b_site_experiment_clicktale&&typeof ClickTale=="function"){ClickTaleExec('$("td.roomType div a.jqrt:eq('+$("td.roomType div a.jqrt").index(this)+')").trigger("click")')}}else{$($theId).show();if(booking.env.undesigned_rooms_table){$(".show_more",this.parentNode).hide();$(".show_less",this.parentNode).show()}$(this).parents("td").eq(0).find("a.jqrt").addClass("toggla_hide");if(typeof booking.env.b_site_experiment_clicktale!="undefined"&&booking.env.b_site_experiment_clicktale&&typeof ClickTale=="function"){ClickTaleExec('$("td.roomType div a.jqrt:eq('+$("td.roomType div a.jqrt").index(this)+')").trigger("click")')}}this.blur();return false})}}};$(document).ready(function(){$(".tab_content").hide();$("ul.tabs li:first").addClass("active").show();$(".tab_content:first").show();$("ul.tabs li").click(function(){$("ul.tabs li").removeClass("active");$(this).addClass("active");$(".tab_content").hide();var a=$(this).find("a").attr("href");console.log(a);$("#"+a).fadeIn();return false})});if(typeof b25==="undefined"){var b25={}}b25.Reviews={URI:"/reviewlist.html",active:false,runOnce:true,getTransport:function(){if(b25.Reviews.request){return b25.Reviews.request}var c;try{c=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{c=new ActiveXObject("Microsoft.XMLHTTP")}catch(a){c=null}}if(!c&&typeof XMLHttpRequest!=="undefined"){c=new XMLHttpRequest()}b25.Reviews.request=c;return c},update:function(b,a){if(!b25.Reviews.active){b25.Reviews.active=true;$.get(b25.Reviews.URI+"hotel_id="+b+";type="+a,function(c){if(c){var d=document.getElementById("guest_reviews");d.innerHTML=c;window.scrollTo(0,0)}b25.Reviews.active=false});return}},getRawPage:function(e,b,d,c){if(!b25.Reviews.active){b25.Reviews.active=true;if(b){var f=$(b);f.find("input").trigger("click");if(booking.env.b_site_experiment_highlight_selected_review_filter){f.closest("ul").find("li").removeClass("selected");f.addClass("selected")}}var a="";if(typeof booking.env.tab!=="undefined"&&booking.env.tab===4){a=";tab="+booking.env.tab}$("#comments_table, p.small, .reviews_pager_new_bottom").hide();$("#preLoader").show();$(".showing").css("visibility","hidden");$("#guest_reviews").load(e+";lang="+booking.env.b_lang_for_url+a,function(){if(typeof(d)==="function"){d();$("#preLoader").hide();$("#comments_table, p.small, .reviews_pager_new_bottom").fadeIn("fast");$(".showing").css("visibility","visible")}});if(!c){window.scrollTo(0,0)}b25.Reviews.active=false;return false}},getRawPageTagCloud:function(c,b,d){if(!b25.Reviews.active){b25.Reviews.active=true;$(b).find("input").trigger("click");var a="";if(typeof booking.env.tab!=="undefined"&&booking.env.tab===4){a=";tab="+booking.env.tab}$("#guest_reviews").load(c+";lang="+booking.env.b_lang_for_url+a,function(){var e=new RegExp("(\\b)("+d+")(\\b)","gi");var f='$1<span class="b_highlighted">$2</span>$3';var g=$("#comments_table .comments_good, #comments_table .comments_bad");g.each(function(){$(this).html($(this).text().replace(e,f))})});b25.Reviews.active=false;return false}},highlight_clicked:function(a){booking.google.trackEvent(booking.google.clickTracker,"Tag cloud - reviews tab",a.text);$(".b_highlighted").removeClass("b_highlighted");$(a).addClass("b_highlighted")},highlight_clicked_tab:function(b){booking.google.trackEvent(booking.google.clickTracker,"Tag cloud - home tab",b);var a=$("#word_"+b);a.parents("ul").find("li a").each(function(){$(this).removeClass("b_highlighted")});a.addClass("b_highlighted")},updateOnce:function(b,a){if(b25.Reviews.runOnce){b25.Reviews.runOnce=false;b25.Reviews.update(b,a)}},responseHandler:function(){if(b25.Reviews.request.readyState===4){if(b25.Reviews.request.status===200){var a=document.getElementById("guest_reviews");a.innerHTML=b25.Reviews.request.responseText;window.scrollTo(0,0)}delete b25.Reviews.request.onreadystatechange;delete b25.Reviews.request;b25.Reviews.active=false}}};booking.translate={hasInnerText:false,targetObj:null,targetLang:null,origLang:null,doTranslation:function(){if(!window.google){booking.google.AjaxApiLoader.load("booking.translate.doTranslation")}else{if(!google.language){google.load("language","1",{callback:booking.translate.doTranslation})}else{var b=booking.translate.targetObj;var a=booking.translate.hasInnerText?$(b).siblings("span.origcomment")[0].innerText:$(b).siblings("span.origcomment")[0].textContent;google.language.translate(a,booking.translate.origLang,booking.translate.targetLang,function(c){if(!c.error){$(b).hide().siblings("span.origcomment").hide();$(b).next().show();$(b).siblings("span.newtranslation").html(c.translation).show()}else{$(b).siblings("span.newtranslation").html("! - Error translating this item ").show()}})}}},init:function(){booking.translate.hasInnerText=document.getElementsByTagName("body")[0].innerText?true:false;$("#guest_reviews p.comments_good[lang], #guest_reviews p.comments_bad[lang]").wrapInner('<span class="origcomment"></span>').append('<span class="newtranslation" style="display:none;background:#ff9;"></span>&nbsp;<a href="#" class="do">'+transl_translate+'</a><a href="#" class="undo" style="display:none;">'+transl_undo+"</a>");$("#guest_reviews p.comments_good a.do, #guest_reviews p.comments_bad a.do").click(function(){booking.translate.targetObj=this;booking.translate.targetLang=$("html").attr("lang");booking.translate.origLang=$(this).parent().attr("lang");booking.translate.doTranslation();return false});$("#guest_reviews p.comments_good a.undo, #guest_reviews p.comments_bad a.undo").click(function(){$(this).hide().siblings("span.newtranslation").hide();$(this).prev().show().siblings("span.origcomment").show();return false})}};$(document).ready(function(){$(".hotelchars .reviews_pager, #gr_profile_chooser").show();if(typeof booking.env.b_site_experiment_sort_reviews!=="undefined"&&booking.env.b_site_experiment_sort_reviews===2){booking.translate.init()}$("#gr_profile_chooser ul").click(function(){$(".scoreBarImg").each(function(){$(this).css("background-position",($(this).next().text()*11)+"px")});if($(this).hasClass("total")){$(".review_distribution").css("opacity","1")}else{$(".review_distribution").css("opacity","0.5")}return false})});function moreReviews(a,c){var b=c||0;$("#more_reviews_link").remove();if(a.length!==0){$("#guest_reviews").append('<a href="#" id="more_reviews_link">'+transl_more+"</a>")}$("#more_reviews_link").click(function(){$("#more_reviews_link").addClass("loading");var f=$("#comments_table").html();var e=/(;offset=[0-9]*|;rows=[0-9]*|;sort=[^;]+)/;var d=";sort=language_relevance";a=a.replace(e,";offset="+b+";rows=10"+d);$("#comments_table").load(a+" tr",function(){$(this).prepend(f);$("#more_reviews_link").removeClass("loading");if(typeof b_Feedback!=="undefined"){b_Feedback.registerEvent()}b+=10;moreReviews($("#next_url").attr("href"),b);$("#next_url").remove()});return false})}(function(a){a.fn.countDown=function(b){config={};a.extend(config,b);diffSecs=this.setCountDown(config);if(config.onComplete){a.data(a(this)[0],"callback",config.onComplete)}if(config.omitWeeks){a.data(a(this)[0],"omitWeeks",config.omitWeeks)}a("#"+a(this).attr("id")+" .digit").html('<div class="top"></div><div class="bottom"></div>');a(this).doCountDown(a(this).attr("id"),diffSecs,500);return this};a.fn.stopCountDown=function(){clearTimeout(a.data(this[0],"timer"))};a.fn.startCountDown=function(){this.doCountDown(a(this).attr("id"),a.data(this[0],"diffSecs"),500)};a.fn.setCountDown=function(b){var d=new Date();if(b.targetDate){d=new Date(b.targetDate.month+"/"+b.targetDate.day+"/"+b.targetDate.year+" "+b.targetDate.hour+":"+b.targetDate.min+":"+b.targetDate.sec+(b.targetDate.utc?" UTC":""))}else{if(b.targetOffset){d.setFullYear(b.targetOffset.year+d.getFullYear());d.setMonth(b.targetOffset.month+d.getMonth());d.setDate(b.targetOffset.day+d.getDate());d.setHours(b.targetOffset.hour+d.getHours());d.setMinutes(b.targetOffset.min+d.getMinutes());d.setSeconds(b.targetOffset.sec+d.getSeconds())}}var c=new Date();diffSecs=Math.floor((d.valueOf()-c.valueOf())/1000);a.data(this[0],"diffSecs",diffSecs);return diffSecs};a.fn.doCountDown=function(d,b,c){$this=a("#"+d);if(b<=0){b=0;if(a.data($this[0],"timer")){clearTimeout(a.data($this[0],"timer"))}}secs=b%60;mins=Math.floor(b/60)%60;hours=Math.floor(b/60/60)%24;if(a.data($this[0],"omitWeeks")==true){days=Math.floor(b/60/60/24);weeks=Math.floor(b/60/60/24/7)}else{days=Math.floor(b/60/60/24)%7;weeks=Math.floor(b/60/60/24/7)}$this.dashChangeTo(d,"seconds_dash",secs,c?c:800);$this.dashChangeTo(d,"minutes_dash",mins,c?c:1200);$this.dashChangeTo(d,"hours_dash",hours,c?c:1200);$this.dashChangeTo(d,"days_dash",days,c?c:1200);$this.dashChangeTo(d,"weeks_dash",weeks,c?c:1200);a.data($this[0],"diffSecs",b);if(b>0){that=$this;t=setTimeout(function(){that.doCountDown(d,b-1)},1000);a.data(that[0],"timer",t)}else{if(cb=a.data($this[0],"callback")){a.data($this[0],"callback")()}}};a.fn.dashChangeTo=function(h,f,g,c){$this=a("#"+h);for(var b=($this.find("."+f+" .digit").length-1);b>=0;b--){var e=g%10;g=(g-e)/10;$this.digitChangeTo("#"+$this.attr("id")+" ."+f+" .digit:eq("+b+")",e,c)}};a.fn.digitChangeTo=function(d,c,b){if(!b){b=800}if(a(d+" div.top").html()!=c+""){a(d+" div.top").css({display:"none"});a(d+" div.top").html((c?c:"0")).slideDown(b);a(d+" div.bottom").animate({height:""},b,function(){a(d+" div.bottom").html(a(d+" div.top").html());a(d+" div.bottom").css({display:"block",height:""});a(d+" div.top").hide().slideUp(10)})}}})(jQuery);$(document).ready(function(){if($("#available_rooms_header1").length){var a=window.location.href.match(/show_room=(.*)/);if(a){if(typeof a=="object"){a=a[0];if(a.indexOf(";")>0){a=a.split(";")[0]}}else{a=a[1].replace(/#.*/,"")}a=a.replace("show_room=","");$("a[name="+a+"]").parent().find("a.togglelink").click()}}});var currentPhotoIndex=1;var speed=8000;var firsttime=true;var to_id;var startAgain;$(document).ready(function(){if(typeof slideshow_photos!="undefined"&&slideshow_photos.length>1){if(booking.env.b_is_ie6){simpleLoadNext()}else{loadNext()}}});function loadNext(){if(currentPhotoIndex>=slideshow_photos.length){currentPhotoIndex=0}if(currentPhotoIndex<=slideshow_photos.length){$('<div id="photo_holding"></div>').insertAfter("#photo_container");$("#photo_holding").css("background-image","url("+slideshow_photos[currentPhotoIndex]+")");currentPhotoIndex++;to_id=setTimeout(transition,speed)}}function transition(){$("#photo_container").parent("#photo_wrapper").attr("index",currentPhotoIndex);$("#photo_container").fadeOut(2000,function(){$(this).remove();$("#photo_holding").attr("id","photo_container");setTimeout(loadNext,"100")})}function jumpTo(a){clearTimeout(to_id);clearTimeout(startAgain);$("#photo_container").css("background-image","url("+slideshow_photos[a]+")");$("#photo_container").stop().css("opacity","1");$("#photo_holding").remove();currentPhotoIndex=1;startAgain=setTimeout(loadNext,14000)}function simpleLoadNext(){$("#photo_container").css("background-image","url("+slideshow_photos[currentPhotoIndex]+")");currentPhotoIndex++;if(currentPhotoIndex>=slideshow_photos.length){currentPhotoIndex=0}setTimeout(simpleLoadNext,speed)}$(document).ready(function(){if($("#countdown_dashboard").length){$("#countdown_dashboard").countDown({targetDate:{day:10,month:2,year:2011,hour:12,min:0,sec:0}})}});(function(a){jQuery.fn.gallery=function(d){var h=this,c=7000;d=jQuery.extend({animationSpeed:c,itemWidth:"93"},d);liWidth=d.itemWidth;itemLength=a("#photogallery li").length;var g=itemLength*parseInt(liWidth),f=parseInt(a("#photogallery ul").css("width"),10),b=null,i=10000,m=0;photoSliderCssMinLeft=245,enabledLinkCss={"background-color":"#96B2D9"},disabledLinkCss={"background-color":"#E6EDF6"},photos_length=slideshow_photos.length,not_enough_pics_at_end=false,not_enough_pics_at_beginning=false,scroller_r=false,scroller_l=false,reset_after_animation=false;e();var k=null;a(window).resize(function(){if(k){clearTimeout(k)}if(b){clearTimeout(b)}if(animating===true){reset_after_animation=true}else{k=setTimeout(e,400)}});animating=false;a(".next").click(function(){if(animating===false&&scroller_r){c=500;l("next")}return false});a(".prev").click(function(){if(animating===false&&scroller_l){c=500;l("prev")}return false});a(".jq_tooltippex","#photogallery").mouseover(function(){clearTimeout(b)});a(".jq_tooltippex","#photogallery").mouseout(function(){clearTimeout(b);b=setTimeout(j,i)});a("#photogallery ul a").click(function(){jumpTo(a("#photogallery a").index(this))});function l(o){var n;if(animating==false){clearTimeout(b);animating=true;if(o=="next"){if(not_enough_pics_at_end&&(galleryCurrentPosition+1==galleryMaxPosition)){n=liWidth*(photos_length%numberVisible);not_enough_pics_at_beginning=true;not_enough_pics_at_end=false;var p=numberVisible-(photos_length%numberVisible);if(p>0){c=c/p}}else{n=liWidth*numberVisible}animateLeft=parseInt(a("#photogallery ul").css("left"))-(n);if(animateLeft+f>photoSliderCssMinLeft){galleryCurrentPosition=galleryCurrentPosition+1;a("#scroller_l").css(enabledLinkCss);scroller_l=true;if(galleryCurrentPosition==galleryMaxPosition){a("#scroller_r").css(disabledLinkCss);scroller_r=false}a("#photogallery ul").animate({left:animateLeft},c,function(){a(this).css("left",animateLeft);animating=false;if(reset_after_animation===true){e();reset_after_animation=false}b=setTimeout(j,i)})}else{animating=false}}else{if(o=="prev"){if(not_enough_pics_at_beginning&&(galleryCurrentPosition-1==galleryMinPosition)){n=liWidth*(photos_length%numberVisible);not_enough_pics_at_end=true;not_enough_pics_at_beginning=false;var p=numberVisible-(photos_length%numberVisible);if(p>0){c=c/p}}else{n=liWidth*numberVisible}animateLeft=parseInt(a("#photogallery ul").css("left"))+(n);if((animateLeft+f-photoSliderCssMinLeft)<=f){galleryCurrentPosition=galleryCurrentPosition-1;a("#scroller_r").css(enabledLinkCss);scroller_r=true;if(galleryCurrentPosition==galleryMinPosition){a("#scroller_l").css(disabledLinkCss);scroller_l=false}a("#photogallery ul").animate({left:animateLeft},c,function(){a(this).css("left",animateLeft);animating=false;if(reset_after_animation===true){e();reset_after_animation=false}b=setTimeout(j,i)})}else{animating=false}}else{if(o=="reset"){a("#scroller_r").css(enabledLinkCss);scroller_r=true;a("#scroller_l").css(disabledLinkCss);scroller_l=false;a("#photogallery ul").animate({left:photoSliderCssMinLeft},c,function(){if(photos_length%numberVisible){not_enough_pics_at_end=true}animating=false;if(reset_after_animation===true){e();reset_after_animation=false}b=setTimeout(j,i)})}else{animating=false;b=setTimeout(j,i)}}}}c=7000}function j(){if(galleryMaxPosition==galleryMinPosition){clearTimeout(b)}else{if(galleryCurrentPosition==galleryMaxPosition){galleryCurrentPosition=galleryMinPosition;l("reset")}else{l("next")}}}function e(){a("#photogallery ul").css("left",photoSliderCssMinLeft+"px");var n=a("#hotel_summary").width()-photoSliderCssMinLeft;numberVisible=Math.floor(n/liWidth)-1;not_enough_pics_at_end=false;not_enough_pics_at_beginning=false;scroller_r=false;scroller_l=false;if(photos_length%numberVisible){not_enough_pics_at_end=true}galleryMaxPosition=Math.ceil((f/liWidth)/numberVisible);galleryMinPosition=1;galleryCurrentPosition=1;a("#scroller_l").css(disabledLinkCss);if(galleryMaxPosition>galleryMinPosition){a("#scroller_r").css(enabledLinkCss);scroller_r=true;b=setTimeout(j,i)}}}})(jQuery);function validate(d){var a=document.roomsForm;var e=document.getElementById("errorNoRoomSelected");if(d==2){a=document.roomsForm2;e=document.getElementById("errorNoRoomSelected2")}if(booking.env.no_rooms_selected==0){if(booking.env.b_site_experiment_bolder_rooms_table_error==1){var b='<p class="error nopad">'+$(".error").html()+"</p>";$("#bookNow1 ul, #mbnbb ul").replaceWith(b);$("#maxotel_rooms, #mbnb").addClass("error")}else{if(booking.env.b_site_experiment_bolder_rooms_table_error==2){alert($(".error").eq(0).text());$("#maxotel_rooms, #mbnb").addClass("error nomsg")}else{e.style.display="block";$("#maxotel_rooms").addClass("error")}}var c=$("#availability_target").offset().top;if(document.documentElement.scrollTop>c||self.pageYOffset>c){window.location.hash="#availability_target"}$("#maxotel_rooms select").change(function(){if(this.value!=0){e.style.display="none";$("#maxotel_rooms, #mbnb").removeClass("error");$("p.nopad").remove()}});if(booking.env.b_site_experiment_event_tracking&&typeof _gaq!="undefined"){booking.google.trackEvent(booking.google.errorTracker,"JavaScript","please_select_one_or_more_rooms")}return false}else{return true}}if(booking.env.enable_scripts_tracking){booking.env.scripts_tracking.hotel.run=true};
