var switchTab,bookRoom;
if(!window["ct"]){
ct={};
}
ct.showNearbyHotel=ct.showNearbyAirport=ct.showNearbyStation=null;
(function(){
if(window.parent["preventBooking"]){
if($("bookArea")){
$("bookArea").hide();
}
$A(document.getElementsByClassName("book")).each(function(_1){
_1.hide();
});
}
var _2=window.location.hash,_3=["Overview","Photos","Map","Amenities","Rooms","Reviews"],_4={overview:null,maps:null},_5;
var _6=$("mapInfo")?$("mapInfo").innerHTML:null,_7={},_8,_9,_a={};
var _b=window.parent.ct.helperFunctions;
if($("mapInfo")){
$("mapInfo").hide();
}
if(_2){
_2=_2.substr(1);
}else{
_2=_3[0];
}
function getHotelHTML(_c){
var _d=_7[_c],_e,_f;
if(_d.ad){
_e="<img width=\"60\" height=\"60\" title=\""+_d.nm+"\" alt=\""+_d.nm+"\" src=\""+((_d.im==="")?"/images/hotels/no_image.gif":_d.im)+"\" />";
_f=_d.nm;
if(_d.fromResults||window["notModalPage"]){
var _10="/hotels/info/"+_c+window.location.search;
if(window.parent["productCode"]=="CP"){
_e=_e;
_f=_d.nm;
}else{
_e="<a href=\""+_10+"\" title=\""+_d.nm+"\">"+_e+"</a>";
_f="<a href=\""+_10+"\" title=\""+_d.nm+"\">"+_f+"</a>";
}
}
var _11="<div class=\"infotabs\"><div class=\"infotabs_left\">"+_e;
_11+="</div><div class=\"infotabs_right\"><h4>"+_f+"</h4><p><img title=\""+_d.sr+" stars\" src=\"/images/hotels/"+_d.sr+"_star_c.gif\" /></p><p><strong>Area:</strong> "+_d.ar+"</p><p><strong>Address:</strong> "+_d.ad+"</p></div></div>";
return _11;
}else{
fireAjaxForNearbyHotel(_c);
return "<div class=\"infotabs\"><h4>"+_d.nm+"</h4><img src=\"/images/animations/spinner.gif\" style=\"padding-right: 5px;\" />Loading...</div>";
}
}
function showNearbyPlace(_12,_13,lat,lng,_16){
if(_4.maps){
var _17=new GLatLng(lat,lng),_18="<div class=\"infotabs\"><h4>"+_13+"</h4></div>";
_4.maps.panTo(_17);
if(!_a[_12]){
if(!_9){
_9=new GIcon(G_DEFAULT_ICON,"/images/elements/blue_gmap_marker.png");
}
_a[_12]=new GMarker(_17,_9);
GEvent.addListener(_a[_12],"click",function(){
_a[_12].openInfoWindowHtml(_18);
});
_4.maps.addOverlay(_a[_12]);
}else{
_a[_12].show();
}
_a[_12].openInfoWindowHtml(_18);
}
}
ct.showNearbyAirport=function(a,b,c,d){
showNearbyPlace(a,b,c,d,true);
};
ct.showNearbyStation=function(a,b,c,d){
showNearbyPlace(a,b,c,d,false);
};
function showNearbyHotel(_21,_22,lat,lng){
if(_4.maps){
var _25=new GLatLng(lat,lng),_26="";
_4.maps.panTo(_25);
if(!_7[_21]){
if(window.parent!==window){
_7[_21]={};
var _27=$A(window.parent.h).find(function(_28){
return (_28.id==_21);
});
if(_27){
_7[_21]=_27;
_7[_21].fromResults=true;
}else{
_7[_21]={nm:_22,id:_21};
}
}else{
_7[_21]={nm:_22,id:_21};
}
}
if(!_7[_21].marker){
if(!_9){
_9=new GIcon(G_DEFAULT_ICON,"/images/elements/blue_gmap_marker.png");
}
var _29=new GMarker(_25,_9);
_7[_21].marker=_29;
GEvent.addListener(_29,"click",function(){
_29.openInfoWindowHtml(getHotelHTML(_21));
});
_4.maps.addOverlay(_29);
}else{
_7[_21].marker.show();
}
_7[_21].marker.openInfoWindowHtml(getHotelHTML(_21));
}
}
function fireAjaxForNearbyHotel(_2a){
var _2b;
if(window.parent["productCode"]==="CP"){
_2b="/nearByHotelInfo/"+_2a+".json";
}else{
_2b="/hotels/info/"+_2a+".json";
}
new Ajax.Request(_2b,{method:"get",onSuccess:function(_2c){
try{
var _2d=eval("("+_2c.responseText+")");
_7[_2a].ar=_2d.ar;
_7[_2a].ad=_2d.ad;
_7[_2a].im=_2d.im;
_7[_2a].sr=_2d.sr;
if(!_7[_2a].marker.isHidden()){
_7[_2a].marker.openInfoWindowHtml(getHotelHTML(_2a));
}
}
catch(e){
}
}});
}
ct.showNearbyHotel=showNearbyHotel;
function loadOverviewMap(){
if($("map")){
function staticMaps(lat,lng,_30,_31){
var _32=_30+"x"+_31;
var _33="14";
var _34="PNG";
var _35="mobile";
var key;
if(window["productCode"]==="CP"){
key="ABQIAAAAWH6P9dkGFkPK-Iyh51k0IBRRXuCk3NbLcM4ZyjwZ_TJ8hJuK0RSpk-52kig2GEk9XRee8MZMb6R60g";
}else{
if(window["productCode"]==="AG"){
key="ABQIAAAASSE90p0lyHoVPPngxDHxxxSZoAX9s2rImJu2xMrV3g4uhadmiRRz_jU-3mxfMG1HZNu8nMSgH9oMXw";
}else{
if(document.location.host.split(".")[2]=="com"){
key="ABQIAAAAk7FYQrEYhbW2lydQB9JFEBTab3fPjFURGJ8fHUYDyHPz00yfSBR5f_6YROIyOzKL6F1KnSiixebKBQ";
}else{
if(document.location.host.split(".")[2]=="ae"){
key="ABQIAAAARmqf_PwA3qf_oI-qRCztEhREHSG8zX_OM7pa72Q22bSsxzEgpBQe30T2UE6ihh1izIA4rsQ8Vr4WQw";
}
}
}
}
var url="http://maps.google.com/staticmap?size="+_32+"&zoom="+_33+"&format="+_34+"&maptype="+_35+"&markers="+lat+","+lng+"&key="+key;
return url;
}
var _38=$("map").getDimensions();
_38.width-=3;
var url=staticMaps(coords.hotel[0],coords.hotel[1],_38.width>640?640:_38.width,_38.height>640?640:_38.height);
var _3a=new Element("a",{"href":"javascript: void(0);"}).update(new Element("img",{"src":url}));
$("map").update(_3a);
$("map").style.background="none";
_3a.observe("click",function(){
switchToTab("Map");
});
_4.overview=true;
}
}
function loadMapsTabMap(){
try{
if(!_4.maps&&window["coords"]&&GBrowserIsCompatible()&&_5==="Map"&&$("large_map")){
console.log("inside condition");
if((document.viewport.getDimensions().height-Element.cumulativeOffset($("large_map")).top-20)>0){
$("large_map").style.height=(document.viewport.getDimensions().height-Element.cumulativeOffset($("large_map")).top-20)+"px";
}
var map=new GMap2(document.getElementById("large_map"));
ct.largeMap=map;
map.addControl(new GLargeMapControl3D());
map.addControl(new GMenuMapTypeControl());
var _3c=window.setInterval(function(){
if(window.MoreControl){
map.addControl(new MoreControl());
window.clearInterval(_3c);
}
},1000);
var _3d=new GLatLng(coords.hotel[0],coords.hotel[1]);
map.setCenter(_3d,15);
var _3e=new GMarker(map.getCenter());
GEvent.addListener(_3e,"click",function(){
_3e.openInfoWindowHtml(_6);
});
map.addOverlay(_3e);
_3e.openInfoWindowHtml(_6);
_4.maps=map;
_8=_3e;
}
}
catch(e){
}
}
function switchToTab(_3f){
if($("Modal"+_3f+"Layer")){
if(window.parent["productCode"]==="CP"){
if(window.location.href.indexOf("hotelId=")===-1){
hotel_logger=window.location.href.split("/hotels/info/")[1].split("/")[0];
}else{
hotel_logger=window.location.href.split("=")[1];
}
}else{
hotel_logger=window.location.href.split("/hotels/info/")[1].split("/")[0];
}
_b.logToServer("hotel","modal",{tab:_3f,hotel:hotel_logger});
var _40=false;
$A(_3).each(function(tab){
$(document.getElementsByTagName("body")[0]).removeClassName("Modal"+tab);
if($("Modal"+tab+"Layer")){
$("Modal"+tab+"Layer").hide();
if(tab.toLowerCase()===_3f.toLowerCase()){
_40=true;
}
}
});
if(!_40){
_3f=_3[0];
}
document.getElementsByTagName("body")[0].addClassName("Modal"+_3f);
$("Modal"+_3f+"Layer").show();
_5=_3f;
switch(_3f){
case _3[1]:
if((document.viewport.getDimensions().height-Element.cumulativeOffset($("thumbs")).top-55)>0){
$("large_img").style.height=(document.viewport.getDimensions().height-Element.cumulativeOffset($("large_img")).top-55)+"px";
$("thumbs").style.height=(document.viewport.getDimensions().height-Element.cumulativeOffset($("thumbs")).top-55)+"px";
}
case _3[3]:
case _3[4]:
if($("checkin_date")){
$("checkin_date").addClassName("selflabel");
$("checkout_date").addClassName("selflabel");
}
break;
case _3[5]:
case _3[2]:
loadMapsTabMap();
break;
default:
loadOverviewMap();
break;
}
}else{
if(window.location.href.indexOf("/map")!==-1){
_5="Map";
}else{
_5="Overview";
}
}
}
function initThumblinks(){
if($("thumbs")){
var _42=$("thumbs").getElementsByTagName("a");
$("photo_count").innerHTML=1+" of "+_42.length;
document.getElementById("img_title").innerHTML=_42[0].getElementsByTagName("img")[0].alt;
$A(_42).each(function(_43){
$(_43).observe("click",function(evt){
changeImage(_42,_43);
Event.stop(evt);
});
});
$("next").observe("click",function(evt){
changeImage(_42,_42[currentimage+1]);
Event.stop(evt);
});
$("prev").observe("click",function(evt){
changeImage(_42,_42[currentimage-1]);
Event.stop(evt);
});
document.onkeydown=function test(evt){
var _48;
if(evt==null){
_48=event.keyCode;
}else{
_48=evt.keyCode;
}
if(currentimage!==0){
if(_48===Event.KEY_LEFT){
if($(document.body).hasClassName("ModalPhotos")||$(document.body).hasClassName("Photos")){
changeImage(_42,_42[currentimage-1]);
}
}
}
if(currentimage!==_42.length-1){
if(_48===Event.KEY_RIGHT){
if($(document.body).hasClassName("ModalPhotos")||$(document.body).hasClassName("Photos")){
changeImage(_42,_42[currentimage+1]);
}
}
}
};
var _49=window.location.href.toQueryParams();
if(_49.show){
changeImage(_42,$(_49.show));
}else{
changeImage(_42,_42[0]);
}
}
}
function changeImage(_4a,_4b){
var _4c=new Element("img",{"class":"large"});
var _4d=$(_4b.getElementsByTagName("img")[0]).readAttribute("lsrc");
if(_4d){
_4c.src=_4d;
}else{
_4d=_4b.getElementsByTagName("img")[0].src;
var _4e=/(_tn)/;
_4c.src=_4d.replace(_4e,"_w");
}
_4c.alt=_4b.getElementsByTagName("img")[0].alt;
document.getElementById("large_img").innerHTML="";
document.getElementById("large_img").appendChild(_4c);
document.getElementById("img_title").innerHTML=_4b.getElementsByTagName("img")[0].alt;
$A(_4a).each(function(_4f){
_4f.className="";
});
_4b.className="current";
currentimage=$A(_4a).indexOf(_4b);
showPrevNext(_4a);
if(_4a.length===1){
Element.hide("next");
Element.show("next1");
}
}
currentimage=0;
function showPrevNext(_50){
$("photo_count").innerHTML=currentimage+1+" of "+_50.length;
if(currentimage===0){
Element.hide("prev");
Element.show("prev1");
Element.show("next");
Element.hide("next1");
}else{
if(currentimage===_50.length-1){
Element.hide("next");
Element.show("next1");
Element.hide("prev1");
Element.show("prev");
}else{
Element.show("prev");
Element.show("next");
Element.hide("next1");
Element.hide("prev1");
}
}
}
_2=_2||"Overview";
switchToTab(_2);
var _51=$$("#HotelTabs a");
_51.each(function(tab){
$(tab).observe("click",function(){
switchToTab(this.className);
});
});
initThumblinks();
ct.loadMaps=function(){
loadMapsTabMap();
loadOverviewMap();
if($("resetMap")){
$($("resetMap").getElementsByTagName("a")[0]).observe("click",function(){
if(_8){
_4.maps.panTo(_8.getLatLng());
_8.openInfoWindowHtml(_6);
}
Object.keys(_7).each(function(_53){
if(_7[_53].marker){
_7[_53].marker.hide();
}
});
});
}
};
Event.observe(window,"load",function(){
ct.loadMaps();
});
Event.observe(window,"resize",function(){
if($("large_map")){
if((document.viewport.getDimensions().height-Element.cumulativeOffset($("large_map")).top-20)>0){
$("large_map").style.height=(document.viewport.getDimensions().height-Element.cumulativeOffset($("large_map")).top-20)+"px";
}
}
if($("large_img")){
if((document.viewport.getDimensions().height-Element.cumulativeOffset($("thumbs")).top-55)>0){
$("large_img").style.height=(document.viewport.getDimensions().height-Element.cumulativeOffset($("large_img")).top-55)+"px";
$("thumbs").style.height=(document.viewport.getDimensions().height-Element.cumulativeOffset($("thumbs")).top-55)+"px";
}
}
});
boookRoomFromInfoPage=function(_54,_55,_56,_57){
var _58=$("fetch_rates");
ct.forms.addHiddenField(_58,"hotelid",_54);
ct.forms.addHiddenField(_58,"bookingCode",_55);
ct.forms.addHiddenField(_58,"roomtypecode",_56);
if($("topLevelRateRules")&&$("topLevelRateRules").value){
ct.forms.addHiddenField(_58,"topLevelRateRules",$("topLevelRateRules").value);
}
if(_57){
_58.action="http://"+location.host+"/hotels/initiate-booking";
}else{
_58.action="/hotels/info/"+_54;
}
_58.submit();
return false;
};
bookRoom=function(_59,_5a,_5b,_5c){
var _5d=$("book_form");
ct.forms.addHiddenField(_5d,"hotelid",_59);
ct.forms.addHiddenField(_5d,"roomtypecode",_5a);
if(_5c){
_5d.action="https://"+location.host+"/hotels/book?campaign="+_5c;
}else{
if(_5b){
_5d.action="/hotels/info/"+_59;
}else{
_5d.action="https://"+location.host+"/hotels/book";
}
}
_5d.submit();
return false;
};
setTimeout(function(){
if((window.parent!==window)&&window.parent.h){
var _5e;
if(window.parent["productCode"]==="CP"){
if(window.location.href.indexOf("hotelId=")===-1){
_5e=window.location.href.split("/hotels/info/")[1].split("/")[0];
}else{
_5e=window.location.href.split("=")[1];
}
}else{
_5e=window.location.href.split("/hotels/info/")[1].split("/")[0];
}
var ac="appendChild";
var _60=$A(window.parent.h).find(function(_61){
return (_61.id==_5e);
});
$A(_60.rms).sort(function(_62,_63){
return _62.avg<_63.avg;
});
var _64=window.top.ct.stringFormatting.formatForCurrency;
if($("ratesSummary")&&_60.rms[0].avg){
if(_60.rms[0].avg===_60.rms[_60.rms.length-1].avg){
$("ratesSummary").innerHTML=_64(_60.rms[0].avg);
}else{
$("ratesSummary").innerHTML=_64(_60.rms[0].avg)+" \u2013 "+_64(_60.rms[_60.rms.length-1].avg);
}
}
if($("ratesTable")){
var _65=new Element("table",{"class":"room_rates"});
var _66=new Element("colgroup");
_66[ac](new Element("col"));
_66[ac](new Element("col"));
_66[ac](new Element("col"));
_66[ac](new Element("col",{width:"63"}));
_65[ac](_66);
var tr=new Element("tr");
tr[ac](new Element("th").update("Room type & rate"));
tr[ac](new Element("th").update("Average"));
tr[ac](new Element("th").update("Total"));
tr[ac](new Element("th"));
_65[ac](new Element("thead").update(tr));
var _68=new Element("tbody");
$A(_60.rms).each(function(_69){
var row=new Element("tr");
row[ac](new Element("td").update(_69.rm));
row[ac](new Element("td").update(_64(_69.avg)));
row[ac](new Element("td").update(_64(_69.tot)));
if(!window.parent["preventBooking"]){
row[ac](new Element("td",{"class":"book"}).update(new Element("a",{href:"javascript: window.top.hr.bookHotel('"+_5e+"', '"+_69.rtc+"', '"+_69.rmtc+"');"}).update(new Element("img",{src:"/images/buttons/book_room.gif",alt:"Book"}))));
}
_68[ac](row);
});
_65[ac](_68);
$("ratesTable")[ac](_65);
}
}
},0);
switchTab=switchToTab;
window.focus();
})();

