/**
  common/js/site/useful_funs.js -> 1.4.2.14   ( STABLE_4_0 )
  common/js/utility_funcs.js -> 1.2.2.4   ( STABLE_4_0 )
  common/js/call_center_banner.js -> 1.2.2.1   ( STABLE_4_0 )
  common/js/hotel/hotel_section_init.js -> 1.2.2.1   ( STABLE_4_0 )
  common/js/hotel/constants.js -> 1.2.2.14   ( STABLE_4_0 )
  common/js/search/utilities.js -> 1.51.2.13   ( STABLE_4_0 )
  common/js/hotel/controller.js -> 1.2.2.24   ( STABLE_4_0 )
  common/js/search/dhtmlHistory.js -> 1.14.4.5   ( STABLE_4_0 )
  common/js/jslib/tracking/tracker.js -> 1.2.2.3   ( STABLE_4_0 )
  common/js/hotel.js -> 1.1.2.17   ( STABLE_4_0 )
  common/js/jslib/tracking/hotelConstants.js -> 1.2.2.5   ( STABLE_4_0 )
  common/js/hotel_change_image.js -> 1.1.2.4   ( STABLE_4_0 )
  common/js/hotel/photo_gallery.js -> 1.2.2.1   ( STABLE_4_0 )
  common/js/hotel/model.js -> 1.3.2.11   ( STABLE_4_0 )
  common/js/hotel/view.js -> 1.2.2.21   ( STABLE_4_0 )
  common/js/hotel/init_hotel.js -> 1.2.2.3   ( STABLE_4_0 )
**/

vcomSv="http://www.venere.com";vcomCp="/aboutus/";vcomCpWOpt="width=700,height=400,scrollbars=1,status=0,resize=0";function WOpen(_1,_2,_3,_4,_5,_6,_7,_8){if(!_3){_3="";}
_3+=_4?(_3?",":"")+"width="+_4:"";_3+=_5?(_3?",":"")+"height="+_5:"";_3+=_6!==(void 0)?(_3?",":"")+"scrollbars="+_6:"";_3+=_7!==(void 0)?(_3?",":"")+"status="+_7:"";_3+=_8!==(void 0)?(_3?",":"")+"resizable="+_8:"";new_w=window.open(_1,_2,_3);if(new_w){new_w.focus();}}
function GoTo_old(_9){location.href=_9;return void 0;}
function empty(o){return o==null||o=="";}
function buildQueryObj(_b){if(_b==null||_b==""){_b=window.location.search;}
var _c=new Object();if(_b.length>0&&_b.charAt(0)=="?"){_b=_b.substr(1);}
var qq=_b.split("&");var i;for(i=0;i<qq.length;i++){var _f=qq[i].split("=");if(_f[0].length>0){_c[_f[0]]=_f.length>1?_f[1]:"";}}
return _c;}
function buildQueryStr(_10){var _11="";for(var key in _10){if(typeof(_10[key])=="function"){continue;}
_11+=((_11=="")?"?":"&");_11+=key+"="+_10[key];}
return _11;}
function setParam(){var _13=buildQueryObj(window.location.search);for(var i=0;i<setParam.arguments.length;i+=2){var _15=setParam.arguments[i];var _16=setParam.arguments[i+1];_13[_15]=_16;}
window.location=window.location.pathname+buildQueryStr(_13);}
function setParamWithAnchor(_17){var _18=buildQueryObj(window.location.search);for(var i=1;i<setParamWithAnchor.arguments.length;i+=2){var _1a=setParamWithAnchor.arguments[i];var _1b=setParamWithAnchor.arguments[i+1];_18[_1a]=_1b;}
window.location=window.location.pathname+buildQueryStr(_18)+"#"+_17;}
function delParam(){var _1c=buildQueryObj(window.location.search);for(var i=0;i<delParam.arguments.length;i++){var _1e=delParam.arguments[i];delete _1c[_1e];}
window.location=window.location.pathname+buildQueryStr(_1c);}
function delSetParam(_1f,_20,_21){var _22=buildQueryObj(window.location.search);var _23="";var _24=false;for(var key in _22){if(key!=_1f){var _26="";if(key!=_20){_26=_22[key];}else{_24=true;_26=_21;}
if(_26!=""){_23+=_23.length==0?"?":"&";_23+=key+"="+_26;}}}
if(!_24){_23+=(_23.length==0?"?":"&")+_20+"="+_21;}
window.location=window.location.pathname+_23;}
function delAvail(){delParam("sd","sm","sy","ed","em","ey","pval","rval");}
function setM(gid,tag){setQuery("/search/","geoid",gid,"view","map","type","","seltype","ALL","city_area",tag);}
function setQuery(){var _29=setQuery.arguments.length>0?setQuery.arguments[0]:null;if(_29==null||_29==""){_29=window.location.pathname;}
var _2a=buildQueryObj();for(var i=1;i<setQuery.arguments.length;i+=2){var _2c=setQuery.arguments[i];var _2d=setQuery.arguments[i+1];_2a[_2c]=_2d;}
window.location=_29+buildQueryStr(_2a);}
function setCookie(_2e,_2f,_30,_31){var _32=new Date();var _33=_2e+"="+_2f;if(_30!=null){_32.setSeconds(_30);_33+="; expires="+_32.toGMTString();}
if(_31!=null){_33+="; path="+_31;}
document.cookie=_33;}
function getCookie(_34){var _35=document.cookie.split("; ");for(var i=0;i<_35.length;i++){var _37=_35[i].split("=");if(_34==_37[0]){return _37[1];}}
return"";}
function TrackCount(_38,_39,_3a){var _3b=_3a-_38.value.length;if(_3b<0){_38.value=_38.value.substring(0,_3a);_3b=_3a-_38.value.length;}
if(_39){_39.value=_3b;}}
function LimitText(_3c,_3d){var _3e=true;if(_3c.value.length>=_3d){_3e=false;}
if(window.event){window.event.returnValue=_3e;}
return _3e;}
function trim(_3f){if(typeof _3f!="string"){return _3f;}
var _40=_3f;var ch=_40.substring(0,1);while(ch==" "){_40=_40.substring(1,_40.length);ch=_40.substring(0,1);}
ch=_40.substring(_40.length-1,_40.length);while(ch==" "){_40=_40.substring(0,_40.length-1);ch=_40.substring(_40.length-1,_40.length);}
while(_40.indexOf("  ")!=-1){_40=_40.substring(0,_40.indexOf("  "))+_40.substring(_40.indexOf("  ")+1,_40.length);}
return _40;}
function setVenereCookie(_42,_43,_44){var _45=new Date();var _46=_42+"="+(_43==null?"":_43);if(_44!=null){_45.setSeconds(_44);_46+="; expires="+_45.toGMTString();}
_46+="; path=/";var _47=document.location.hostname.toLowerCase();var _48=_47.indexOf("venere");var _49="."+_47.substr(_48);_46+="; domain="+_49;document.cookie=_46;}
function str_replace(_4a,_4b,_4c){var _4d="";var _4e=0;for(i=_4c.indexOf(_4a);i>-1;i=_4c.indexOf(_4a,i)){_4d+=_4c.substring(_4e,i);_4d+=_4b;i+=_4a.length;_4e=i;}
return _4d+_4c.substring(_4e,_4c.length);}
function readCookie(_4f){var _50=new String();var _51=document.cookie;if(_51.length>0){var _52=_4f+"=";var _53=_51.indexOf(_52);var _54=0;if(_53>-1){_53+=_52.length;_54=_51.indexOf(";",_53);if(_54<_53){_54=_51.length;}
_50=_51.substring(_53,_54);}}
return unescape(_50);}
function setUserPreference(_55,_56){return setVenereCookie(_55,_56);}
function readUserPreference(_57){return readCookie(_57);}
function readUserPreferredCurrency(){return readUserPreference("pref_currency");}
function setUserPreferredCurrency(_58){setUserPreference("pref_currency",_58);}
utility_funcs_loaded=true;ns4=(document.getElementById)?true:false;ie4=(document.all)?true:false;mouseX=0;mouseY=0;bVisible=false;function mousemoveb(e){if(ns4&&!ie4){mouseX=e.pageX;mouseY=e.pageY;}
if(ie4){mouseX=(event.clientX+document.body.scrollLeft);mouseY=(event.clientY+document.body.scrollTop);}
if(bVisible){if(ns4){d=self.document.getElementById("bannerdiv");}
if(ie4){d=eval("document.all.bannerdiv");}}}
function initbanner(){if(ie4){document.onmousemove=mousemoveb;}else{document.captureEvents(Event.MOUSEMOVE);document.onmousemove=mousemoveb;}}
function ShowBannerdiv(_5a,_5b,_5c,txt,mx,my){if(ns4){d=self.document.getElementById("bannerdiv");}
if(ie4){d=eval("document.all.bannerdiv");}
bVisible=true;if(d!=null){d.innerHTML=_5a;}
switch(txt){case 1:d.style.left=mx-83+"px";d.style.top=my+"px";break;case 2:d.style.left=mx-195+"px";d.style.top=my+"px";break;case 3:d.style.left=mx-165+"px";d.style.top=my+"px";break;case 4:d.style.left=mx-165+"px";d.style.top=my+"px";break;case 5:d.style.left=mx-165+"px";d.style.top=my+"px";break;case 6:d.style.left=mx-165+"px";d.style.top=my+"px";break;case 7:d.style.left=mx-165+"px";d.style.top=my+"px";break;default:d.style.left=mx-165+"px";d.style.top=my+"px";}}
function HideBannerdiv(){if(ns4){d=document.getElementById("bannerdiv");}
if(ie4){d=eval("document.all.bannerdiv");}
d.innerHTML="";bVisible=false;d.style.left=0;d.style.top=0;}
function CC(txt,mx,my,_63,lg){if(!_63){_63="";}
switch(txt){case 1:img="<img src='"+_63+"/img/header/call_center_time_ita.gif'></img>";break;case 2:img="<img src='"+_63+"/img/header/call_center_price_ita.gif'></img>";break;case 3:img="<img src='"+_63+"/img/header/call_center_info_gbr.gif'></img>";break;case 4:img="<img src='"+_63+"/img/header/call_center_info_deu.gif'></img>";break;case 5:img="<img src='"+_63+"/img/header/call_center_info_usa.gif'></img>";break;case 6:img="<img src='"+_63+"/img/header/call_center_info_fra.gif'></img>";break;case 7:img="<img src='"+_63+"/img/header/call_center_info_esp.gif'></img>";break;default:img="<img src='"+_63+"/img/header/call_center_info_undef_"+lg+".gif'></img>";}
initbanner();ShowBannerdiv(img,"","RIGHT",txt,mx,my);}
function CCH(){HideBannerdiv();}
var defaultSection="information";var blockGroupBySection={"information":{0:1075,1:1076,2:1077,3:1078,4:1079,5:1080},"reviews":{0:1075,1:1081},"location":{0:1077,1:1082,2:1083,3:1084},"pictures":{0:1085,1:1086,2:1087,3:1088,4:1089,5:1090,6:1091,7:1092},"policies":{0:1093}};var HotelConstants={history:true,debug:0,errorCodes:{"currencyLoadFault":0,"currencyLoadPropertyAvailFault":1,"currencyLoadPropertyAvailModelFault":2,"currencyLoadTopPropertiesAvailFault":3,"currencyLoadTopPropertiesAvailModelFault":4,"currencyLoadNoAvailabilityFault":5,"currencyLoadNoAvailabilityModelFault":6,"currencyLoadMlgFault":7,"currencyLoadMlgModelFault":8,"currencyLoadFlexiCalendarFault":9,"currencyLoadFlexiCalendarModelFault":10},baseurl:"/search/",pushHashInUrl:1,hotelBaseUrl:"/hotel/",historyEvent:{order:{1:"Section",2:"Currency",3:"Search"},eventOrder:{1:"Section",2:"Search",3:"Currency"},event:{section:{state:true,order:1,name:"Section"},currency:{state:true,order:2,name:"Currency"},search:{state:true,order:3,name:"Search"}},changeEventExtraArgs:{1:[true],2:[],3:[]}},searchHistoryPrefix:"swa",searchHistoryDataSeparator:",",noAvailabilityRenderOutside:false,ajaxCallDefaultTimeout:15000,ajaxCallSWATimeuot:45000,unrepeatableHTTPStatus:{0:1,400:1,403:1},repeatableCallLimit:{"swa":1,"mlg":1},availParamsList:["sd","sm","sy","ed","em","ey","pval","rval"],flexiDatesAvailPolicy:1,flexiDatesAllowedPersons:2,flexiDatesAllowedRooms:1,flexiDatesAllowedPeriod:13,flexiDatesSwitchCookieName:"FL_SWITCH",flexiDatesSwitchCookieValue:"on",flexiDatesSwitchWebIdCookieName:"WEB_ID",flexiNotAdjacentPeriod:2,flexiNoSelectedStayPeriod:3,flexiNotAllowedMinStay:4,flexiMinStayOutOfCalendar:5,flexiNotAllowedCheckin:6,flexiNotAllowedCheckout:7,flexiNotAllowedCheckoutForLastShowedDay:8,flexiResetValue:"--",disableUrlConversion:"dynamic_urls=1",bookingUrlOld:"/cgi/booking/index.php",bookingUrlNew:"/cgi/reservation/index.php",bookingSwitchCookieName:"NB_SWITCH",bookingSwitchCookieValue:"1",extSysTypeExcluded:1};if(!Array.indexOf){Array.prototype.indexOf=function(el){var l=this.length;var i=0;while(i<l&&this[i]!=el){++i;}
return i==l?-1:i;};}
function getInternetExplorerVersion(){var rv=-1;if(navigator.appName=="Microsoft Internet Explorer"){var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");if(re.exec(ua)!=null){rv=parseFloat(RegExp.$1);}}
return rv;}
function showFeedbackBox(lg,ref,_6d){var _6e;var doc=document;var _70=doc.getElementById("idg1");if(_70){var _71="";if(ref){_71="rs_";}
if(_6d){_6e="<img src=\"/img/search2/"+_6d+"_"+_71+lg+".gif\">";}else{if(ref){_6e="<img src=\"/img/search2/update_"+_71+lg+".gif\">";}else{_6e="<img src=\"/img/search2/update_venere_"+_71+lg+".gif\">";}}
_70.innerHTML=_6e;_70.style.visibility="visible";var _72=size();var _73=_72[1]/2-33;var _74=getDeltas();_70.style.top=_74[1]+_73+"px";}}
function unshowFeedbackBox(){var doc=document;var _76=doc.getElementById("idg1");if(_76){_76.innerHTML="";_76.style.visibility="hidden";}}
function isEmptyObject(o){for(var i in o){return false;}
return true;}
function isVisibleRating(_79){return!!Constants.visibleRating[_79];}
function getHotelImagePath(_7a,_7b){if(_7a==0){return null;}
if(_7b<0){return null;}
var _7c=""+_7a;var _7d="";var max=_7b;var _7f=_7b-_7c.length;if(_7f>0){for(var i=0;i<_7f;i++){_7d+="0/";}
max=max-_7f;}
var _81="";for(var _82=0;_82<_7c.length;_82++){_81+=_7c.charAt(_7c.length-_82-1);}
var _83="img/hotel/";for(var i=0;i<max;i++){_83+=_81.charAt(i)+"/";}
_83+=_7d+_7c+"/";return _83;}
function getCurrencySymbol(_84){if(_84=="EUR"){return"&euro;";}else{if(_84=="USD"){return"&#36;";}else{if(_84=="GBP"){return"&pound;";}}}
return _84;}
function getQueryString(key,_86){var _87=window.location.search;return getQueryStringEx(_87,key,_86);}
function getQueryStringEx(_88,key,_8a){if((key==null)||(key=="")||(key==undefined)||(_88.length<2)){return null;}
if(_8a==true){key=key.toLowerCase();_88=_88.toLowerCase();}
var _8b=-1;var _8c;_8b=_88.indexOf("&"+key+"=");_8c=key.length+2;if(_8b==-1){_8b=_88.indexOf("?"+key+"=");_8c=key.length+2;}
if(_8b==-1){_8b=_88.indexOf(key+"=");_8c=key.length+1;}
if(_8b==-1){return null;}
_8b+=_8c;var _8d=_88.indexOf("&",_8b);if(_8d==-1){_8d=_88.length;}
return unescape(_88.substring(_8b,_8d));}
function getQueryStringHash(_8e){if((_8e==null)||(_8e=="")||(_8e==undefined)||(_8e.length<2)){return null;}
var _8f=_8e.split("&");var _90=new Array();for(var i=0;i<_8f.length;i++){var _92=_8f[i].split("=");if(_92&&_92[0]&&_92[1]){_90[_92[0]]=_92[1];}}
return _90;}
function createQueryString(_93){var _94="";var _95=false;for(key in _93){if(typeof(_93[key])=="function"){continue;}
if(key&&_93[key]){if(_95){_94+="&";}else{_95=true;}
_94+=key+"="+encodeURIComponent(_93[key]);}}
return _94;}
function addParamToUrl(url,key,_98){if((!key)||(!_98)||(!url)){return url;}
var _99=url;pos=_99.indexOf("?");if(pos==-1){_99+="?";}else{if(pos!=(_99.length-1)){_99+="&";}}
_99+=key+"="+encodeURIComponent(_98);return _99;}
function addParamStringToUrl(url,_9b){if(!_9b){return url;}
var _9c=url;var pos=_9c.indexOf("?");if(pos==-1){_9c+="?";}else{if(pos!=(_9c.length-1)){_9c+="&";}}
_9c+=_9b.replace(/^(\?|&)/,"");return _9c;}
function replaceParamToUrl(url,key,_a0){var _a1=getQueryString(key,true);if(_a1){url=url.replace(key+"="+_a1,key+"="+_a0);}else{url=addParamToUrl(url,key,_a0);}
return url;}
function removeParamToUrl(url,key){var _a4=getQueryString(key,true);if(_a4){url=url.replace(key+"="+_a4,"");url=url.replace("&&","&");}
return url;}
function getLanguage(){var lg=getQueryString("lg",true);var _a6=multiLanguage.languages;for(var i in _a6){if(_a6[i]==lg){return lg;}}
return("en");}
function getRef(){var ref=getQueryString("ref",true);if(ref==null||ref==""||ref=="0"){return null;}
return ref;}
function getPName(){var _a9=getQueryString("pname",true);if(_a9==null||_a9==""||_a9=="0"){return null;}
return _a9;}
function getTaOp(){return getQueryString("ta_op",true);}
function getStayDataUrlParameters(){var _aa="";if(ctrl.stayData&&isValidStayData(ctrl.stayData)){var o={sd:ctrl.stayData.sd,sm:ctrl.stayData.sm,sy:ctrl.stayData.sy,ed:ctrl.stayData.ed,em:ctrl.stayData.em,ey:ctrl.stayData.ey,rval:ctrl.stayData.rval,pval:ctrl.stayData.pval};_aa+=createQueryString(o);}
if(ctrl.ref&&ctrl.ref!=0){var ref=ctrl.ref;if(_aa.length>0){_aa+="&";}
_aa+="ref="+ref;}
if(ctrl.taOp&&ctrl.taOp!=0){var _ad=ctrl.taOp;if(_aa.length>0){_aa+="&";}
_aa+="ta_op="+_ad;}
return _aa;}
function getMode(){return getQueryString("mode",true);}
function getCompareSelected(){return getQueryString("compare",true);}
function addPageStateOnLanguageLink(_ae){var _af=multiLanguage.languages;for(var i in _af){var id="lg_languages_bar_"+_af[i];var lg=_af[i];var doc=document;var _b4=doc.getElementById(id);if(_b4){var _b5=_b4.href;var j=_b5.indexOf("#");if(j!=-1){_b5=_b5.substring(0,j);}
_b4.href=_b5+"#"+_ae;}}}
function isEnterKey(_b7){var ie=(navigator.appName.indexOf("Microsoft Internet Explorer")>-1);var key="";if(ie){try{key=top.event.keyCode;}
catch(e){}}else{if(_b7==undefined){return false;}
key=_b7.which;}
return(key==13);}
function getDiscountPrice(_ba,_bb,_bc){if(!_ba||!_bb){return null;}
if(!_bc){_bc=2;}
var _bd=1;for(var i=0;i<_bc;i++){_bd*=10;}
var _bf=_ba-(_ba/100*_bb);_bf=parseInt(_bf*_bd,10)/_bd;return _bf;}
function roundDecimal(_c0){roundDecimals=Constants.roundDecimals;if(roundDecimals==1){return Math.round(_c0);}else{return _c0;}}
function displayErrors(msg,url,_c3){var _c4=window.open("","Debug","scrollbars=yes");_c4.document.open();_c4.document.writeln("<B>Error Report</B>");_c4.document.writeln("<B>Error in file:</B> "+url+"<BR> ");_c4.document.writeln("<B>Line number:</B> "+_c3+"<BR>");_c4.document.writeln("<B>Message:</B> "+msg);_c4.document.close();return true;}
function trim(_c5){return _c5.replace(/^\s*|\s*$/g,"");}
function check_email_address(e){ok="1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";for(i=0;i<e.length;i++){if(ok.indexOf(e.charAt(i))<0){return(false);}}
re=/(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;re_two=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;if(!e.match(re)&&e.match(re_two)){return(true);}else{return false;}}
function trim(_c7){return _c7.replace(/^\s*|\s*$/g,"");}
function check_email_address(e){ok="1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";for(i=0;i<e.length;i++){if(ok.indexOf(e.charAt(i))<0){return(false);}}
re=/(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;re_two=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;if(!e.match(re)&&e.match(re_two)){return(true);}else{return false;}}
function getDeltas(){var _c9=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;var _ca=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return[_c9,_ca];}
function size(){var _cb,winHeight,d=document;if(typeof window.innerWidth!="undefined"){_cb=window.innerWidth;winHeight=window.innerHeight;}else{if(d.documentElement&&typeof d.documentElement.clientWidth!="undefined"&&d.documentElement.clientWidth!=0){_cb=d.documentElement.clientWidth;winHeight=d.documentElement.clientHeight;}else{if(d.body&&typeof d.body.clientWidth!="undefined"){_cb=d.body.clientWidth;winHeight=d.body.clientHeight;}}}
return[_cb,winHeight];}
DEBUG=false;debug_popup=null;DEBUG_TIME=false;debugTimeArray=null;debugTimeCounter=0;function active_debug(){DEBUG=true;debug_popup=window.open("","","dependent=yes, width=600, heigth=200, scrollbars=yes, resizable=yes");}
function active_debug_time(){DEBUG_TIME=true;debug_popup=window.open("","","dependent=yes, width=600, heigth=200, scrollbars=yes, resizable=yes");debugTimeArray=new Array();debugTimeCounter=0;}
function disable_debug(){DEBUG=false;}
function disable_debug_time(){DEBUG_TIME=false;}
function debug(msg){if(DEBUG){debug_popup.document.write(msg+"</br>");}}
function debugTime(msg,_ce){if(DEBUG_TIME){var _cf=new Date();var _d0=_cf.getTime();if(_ce&&_ce<=debugTimeCounter){debugTimeArray[_ce]=new Array(msg,debugTimeArray[_ce][1]+_d0,debugTimeArray[_ce][2]+1);}else{debugTimeArray[debugTimeCounter]=new Array(msg,_d0,1);debugTimeCounter++;}}}
function getIndexLastDebugTime(){return debugTimeCounter;}
function debugDiffTime(msg){if(DEBUG_TIME){var _d2="<table border=\"1\">";_d2+="<tr><td>MESSAGE</td><td>TIME</td><td>DIFF</td></tr>";for(var i=0;i<debugTimeArray.length;i++){var _d4=0;if(i!=0){var _d5=debugTimeArray[i-1][1];var _d6=debugTimeArray[i][1];if(debugTimeArray[i-1][2]>1){_d5=Math.round(_d5/debugTimeArray[i-1][2]);}
if(debugTimeArray[i][2]>1){_d6=Math.round(_d6/debugTimeArray[i][2]);}
_d4=_d6-_d5;}
_d2+="<tr><td>"+debugTimeArray[i][0]+"</td><td>"+debugTimeArray[i][1]+"</td><td>"+_d4+"</td></tr>";}
totalTime=(debugTimeArray[debugTimeArray.length-1][1]-debugTimeArray[0][1]);_d2+="<tr><td colspan=\"2\">Total time</td><td>"+totalTime+"</td></tr>";_d2+="</table>";debug_popup.document.write(msg+"</br>");debug_popup.document.write(_d2+"</br>");debugTimeArray=new Array();debugTimeCounter=0;debug_popup.document.close();}}
function inspect(obj){var txt="";for(var x in obj){txt+=x+"\n";}
alert("inspect \n"+txt);}
function toStr(obj,l){var txt="";if(!l){l=0;}
for(var k in obj){for(var i=0;i<l;++i){txt+=". ";}
txt+=k+" ";if(typeof(obj[k])=="object"){txt+=toStr(obj[k]);}else{txt+=obj[k];}
txt+="\n";}
return txt;}
function inspect2(obj){alert(toStr(obj));}
function inspectXML(_e0,l){var _e2=(l)?l:0;var txt="";var i=0;for(i=0;i<_e2;i++){txt+=" ";}
txt+=_e0.nodeName+" type:"+_e0.nodeType+" ";if(_e0.hasAttributes()){var _e5=_e0.attributes;for(i=0;i<_e5.length;i++){txt+=_e5[i].name+"="+_e5[i].value+" ";}}
txt+="\n";var _e6=_e0.childNodes;for(i=0;i<_e6.length;i++){txt+=inspectXML(_e6[i],_e2+1);}
return txt;}
function inspectResponse(){txt="<pre>"+inspectXMLNode(this.req.responseXML)+"</pre>";}
function arrayShuffle(_e7){var v=_e7.slice(0);for(var j,x,i=v.length;i;j=parseInt(Math.random()*i),x=v[--i],v[i]=v[j],v[j]=x){}
return v;}
function listenerChangePageState(_ea){if(!HotelConstants.history){return;}
if(!_ea){try{window.parent.location.reload();}
catch(err){}
return;}
ctrl.updatePageState(_ea);}
function Controller(){this.initState=false;this.baseurl=HotelConstants.baseurl;this.acceptEvent=false;this.lastEvent=null;this.priceList=null;this.pendingCurrency=null;this.version="1";this.noAvailability=false;this.renderMlgRequested=false;this.renderHotelRequested=false;this.renderTopHotelRequested=false;this.renderNoAvailabilityRequested=false;this.topHotelExtraParams;this.model=new Model();this.model.showSeoSearchLink=false;this.model.showTopHotels=false;this.view=new View();this.currentSection=null;this.currentSearch=null;this.storeState=true;this.tracker=null;this.searchAllowed=true;this.trackAvailCRM=true;this.repeatableCallLimit=new Array();this.repeatableCallLimit["swa"]=HotelConstants.repeatableCallLimit["swa"];this.repeatableCallLimit["mlg"]=HotelConstants.repeatableCallLimit["mlg"];this.firstTabChange=true;}
Controller.prototype={domRegister:function(){if(HotelConstants.history){dhtmlHistory.create(this.baseurl);dhtmlHistory.initialize();dhtmlHistory.addListener(listenerChangePageState);}
this.callbackData={failure:this.genericCallbackFault,scope:this,timeout:HotelConstants.ajaxCallDefaultTimeout};if(window!=window.top){YAHOO.util.Event.addListener(window,"load",initSearchWidget);YAHOO.util.Event.addListener(window,"load",this.initController,null,this);}else{YAHOO.util.Event.onDOMReady(initSearchWidget);YAHOO.util.Event.onDOMReady(this.initController,null,this);}},initController:function(){this.changeSearchBoxPosition();if(this.initState){return;}
if(!HotelConstants.historyEvent||(window!=window.top)){HotelConstants.history=false;}
this.storeState=true;this.initState=true;this.acceptEvent=true;this.lastEvent=null;this.currentSection=null;if(typeof pShowTopHotels!="undefined"){this.setShowTopHotels(pShowTopHotels);}
if(typeof pShowSeoSearchLink!="undefined"){this.setShowSeoSearchLink(pShowSeoSearchLink);}
try{var _eb=window.location.hash;}
catch(err){}
if(_eb&&_eb.length>1){var _ec=_eb.replace("#","");this.updatePageState(_ec);this.changeHashOnLgBar(_ec);if(!this.currentSection){this.changeSection(null,true);}}else{this.changeSection(null,true);}
if(this.hasSearchParamsInUrl()&&!this.currentSearch){this.trackAvailCRM=false;var _ed=doSubmitSW();if(!_ed){this.trackAvailCRM=true;}}
if(this.pendingCurrency==null&&this.model.currentCurrency==null){currency=readUserPreferredCurrency();if(currency){this.changeCurrency(currency);}}},init:function(){},callbackCurrency:function(_ee){try{var _ef=YAHOO.lang.JSON.parse(_ee.responseText);}
catch(e){return;}
this.initCurrencyData(_ef);},callbackPropertySearchAvailability:function(_f0){var _f1=false;try{var _f2=YAHOO.lang.JSON.parse(_f0.responseText);}
catch(e){_f1=true;}
if(_f1){if(this.repeatableCallLimit["swa"]>0){this.repeatableCallLimit["swa"]--;var _f3={success:this.callbackPropertySearchAvailability,failure:this.callbackWithFeedbackFault,scope:this.callbackData.scope,timeout:HotelConstants.ajaxCallSWATimeuot,argument:{"url":_f0.argument.url,"source":"mlg"}};YAHOO.util.Connect.asyncRequest("GET",_f0.argument.url,_f3);}else{this.stopSearch();}
return;}
this.model.noAvailabilityProperties=null;this.model.noAvailabilityInfo=null;var _f4=this.model.initProperty(_f2);if(_f4==1){this.trackPositiveSearch();this.pushAvailTrack(false,this.trackAvailCRM);this.trackAvailCRM=true;if(this.renderMlgRequested){this.view.renderPropertyAvailabilitiesResult(this.model);this.stopSearch();}else{this.renderHotelRequested=true;}}else{if(_f4==0){this.stopSearch();this.faultOnLoad(HotelConstants.errorCodes.currencyLoadPropertyAvailModelFault);this.trackAvailCRM=true;return;}else{this.model.previusTopHotelStatus=this.model.showTopHotels;this.model.showTopHotels=false;this.noAvailability=true;var _f5="/passthru/ajax/get_no_availability_hotel_search_result.php/"+this.model.property.id+"/"+this.model.availRequest+this.model.discountParams;var _f6={success:this.callbackNoAvailabilityPropertiesSearchAvailability,failure:this.callbackNoAvailabilityFault,scope:this.callbackData.scope,timeout:this.callbackData.timeout};YAHOO.util.Connect.asyncRequest("GET",_f5,_f6);}}},callbackTopPropertiesSearchAvailability:function(_f7){try{var _f8=YAHOO.lang.JSON.parse(_f7.responseText);}
catch(e){return;}
result=this.model.initTopProperties(_f8);if(result==1){if(this.renderMlgRequested){this.view.renderTopPropertiesAvailabilitiesResult(this.model);}else{this.renderTopHotelRequested=true;}}else{if(result==2){this.view.removeTopPropertiesColumn();}else{this.faultOnLoad(HotelConstants.errorCodes.currencyLoadTopPropertiesAvailModelFault);return;}}},callbackNoAvailabilityPropertiesSearchAvailability:function(_f9){try{var _fa=YAHOO.lang.JSON.parse(_f9.responseText);}
catch(e){this.stopSearch();return;}
result=this.model.initNoAvailabilityProperties(_fa);if(result==1){this.trackNegativeSearch();this.view.removeTopPropertiesColumn();this.view.renderChat(ctrl.model);this.pushAvailTrack(true,this.trackAvailCRM);this.trackAvailCRM=true;if(this.renderMlgRequested){this.view.renderNoAvailabilityPropertiesResult(this.model);this.stopSearch();}else{this.renderNoAvailabilityRequested=true;}}else{if(result==2){this.trackNegativeSearch();this.trackAvailCRM=true;return;}else{this.trackAvailCRM=true;this.stopSearch();this.faultOnLoad(HotelConstants.errorCodes.currencyLoadNoAvailabilityModelFault);return;}}},callbackFlexiDates:function(_fb){try{var _fc=YAHOO.lang.JSON.parse(_fb.responseText);}
catch(e){return;}
var _fd=null;var _fe=null;if((typeof(this.model.conversionTable)!="undefined")&&(typeof(this.model.currentCurrency)!="undefined")){_fd=this.model.currentCurrency;_fe=this.model.conversionTable;}
result=this.model.initFlexiDates(_fc,_fd,_fe);if(result==1){this.view.renderFlexibleDates(this.model,searchWidgetConfig.strThreeCharsDays,searchWidgetConfig.strMonth);}else{if(result==2){return;}else{this.faultOnLoad(HotelConstants.errorCodes.currencyLoadFlexiCalendarModelFault);return;}}},callbackMlgSearchAvailability:function(_ff){var _100=false;try{var _101=YAHOO.lang.JSON.parse(_ff.responseText);}
catch(e){_100=true;}
if(_100){if(this.repeatableCallLimit["mlg"]>0){this.repeatableCallLimit["mlg"]--;var _102={success:this.callbackMlgSearchAvailability,failure:this.callbackWithFeedbackFault,scope:this.callbackData.scope,timeout:HotelConstants.ajaxCallSWATimeuot,argument:{"url":_ff.argument.url,"source":"mlg"}};YAHOO.util.Connect.asyncRequest("GET",_ff.argument.url,_102);}else{this.stopSearch();}
return;}
result=this.model.initMlg(_101);this.renderMlgRequested=true;if(result==1){if(this.renderHotelRequested){this.view.renderPropertyAvailabilitiesResult(this.model);this.stopSearch();}
if(this.noAvailability&&this.renderNoAvailabilityRequested){this.view.renderNoAvailabilityPropertiesResult(this.model);this.stopSearch();}
if(this.model.showTopHotels&&this.renderTopHotelRequested){this.view.renderTopPropertiesAvailabilitiesResult(this.model);}}else{if(result==2){this.faultOnLoad(HotelConstants.errorCodes.currencyLoadMlgModelFault);return;}else{this.stopSearch();this.faultOnLoad(HotelConstants.errorCodes.currencyLoadMlgModelFault);return;}}},callbackWithFeedbackFault:function(_103){if(this.mustRepeatCallForHTTPError(_103)){var _104=_103.argument.source;var url=_103.argument.url;if(this.repeatableCallLimit[_104]>0){this.repeatableCallLimit[_104]--;var _106={failure:this.callbackWithFeedbackFault,scope:this.callbackData.scope,timeout:HotelConstants.ajaxCallSWATimeuot,argument:{"url":_103.argument.url,"source":_104}};if(_104=="swa"){_106.success=this.callbackPropertySearchAvailability;}else{if(_104=="mlg"){_106.success=this.callbackMlgSearchAvailability;}else{this.stopSearch();return;}}
YAHOO.util.Connect.asyncRequest("GET",url,_106);}else{this.trackAvailCRM=true;this.stopSearch();}}else{this.trackAvailCRM=true;this.stopSearch();}},callbackNoAvailabilityFault:function(_107){this.trackAvailCRM=true;this.stopSearch();},genericCallbackFault:function(_108){this.trackAvailCRM=true;},changeSearchBoxPosition:function(){var _109=document.getElementById("bottom-search");if(_109!=null){var _10a=document.getElementById("hotel-container");var _10b=document.getElementById("main-container");var _10c=document.getElementById("hotel_section_box");_109.setAttribute("id","searcher_box");_10b.insertBefore(_109,_10c);}},changeHashOnLgBar:function(_10d){if(!document.getElementById){return;}
var _10e=document.getElementById("languagebar");if(!_10e){return;}
hash="#"+_10d;var _10f=_10e.getElementsByTagName("a");for(var i=0;i<_10f.length;i++){var _111=_10f[i].getAttribute("href");var _112=new Array();_112=_111.split("#");var _113=_112[0]+hash;_10f[i].setAttribute("href",_113);}},storePageState:function(){if(!HotelConstants.history){return;}
var _114=this.getPageState();if(_114){dhtmlHistory.add(_114);this.changeHashOnLgBar(_114);}},getPageState:function(){if(!HotelConstants.history){return null;}
var _115=new Array();if(this.currentSection){_115[HotelConstants.historyEvent.event.section.name]=this.currentSection.toLowerCase();}
if(this.model.currentCurrency){_115[HotelConstants.historyEvent.event.currency.name]=this.model.currentCurrency.toLowerCase();}
if(this.currentSearch){_115[HotelConstants.historyEvent.event.search.name]=this.currentSearch.toLowerCase();}
return this.encodePageState(_115);},encodePageState:function(_116){var hash="";for(index in HotelConstants.historyEvent.order){var _118=HotelConstants.historyEvent.order[index];if(_116[_118]){if(hash!=""){hash+=";";}
hash+=_116[_118];}}
return hash;},updatePageState:function(_119){eventArray=this.decodePageState(_119);if(!eventArray){return;}
this.storeState=false;for(index in HotelConstants.historyEvent.eventOrder){var _11a=HotelConstants.historyEvent.eventOrder[index];var _11b=HotelConstants.historyEvent.changeEventExtraArgs[index];for(eventIndex=0;eventIndex<eventArray.length;eventIndex++){var _11c=eventArray[eventIndex];if(_11c){var _11d=eval("this.change"+_11a);if(_11d.apply(this,[_11c].concat(_11b))){eventArray[eventIndex]=null;break;}}}}
this.storeState=true;},decodePageState:function(_11e){if((_11e==null)||(_11e=="")||(_11e=="undefined")){return null;}
var _11f=_11e.split(";");return _11f;},changeSection:function(_120,_121){if(!this.acceptEvent){return false;}
if(!document.getElementById){return false;}
if(!_120){_120=defaultSection;}
_120=_120.toLowerCase();if(!blockGroupBySection[_120]){return false;}
if(this.lastEvent==_120){return false;}
if(!_121){window.scroll(0,140);}
for(var _122 in blockGroupBySection){var _123="_off";var _124="none";this.updateSection(_122,_123,_124);}
_123="_on";_124="block";this.updateSection(_120,_123,_124);this.currentSection=_120;if(HotelConstants.history&&this.lastEvent!=null&&this.storeState){this.storePageState();}
this.lastEvent=_120;if(this.firstTabChange){this.firstTabChange=false;}else{if(typeof window.track_tab_change=="function"){window.track_tab_change(_120);}}
return true;},updateSection:function(_125,_126,_127){if(document.getElementById("topNavBar")!=null){document.getElementById("menu_button_center_anchor_"+_125).className="menu_button_center_anchor"+_126;document.getElementById("menu_button_left_"+_125).className="menu_button_left"+_126;document.getElementById("menu_button_center_"+_125).className="menu_button_center"+_126;document.getElementById("menu_button_right_"+_125).className="menu_button_right"+_126;document.getElementById("menu_button_center_anchor_bottom_"+_125).className="menu_button_center_anchor_bottom"+_126;document.getElementById("menu_button_center_bottom_"+_125).className="menu_button_center_bottom"+_126;}else{if(_126=="_on"){document.getElementById("tab_"+_125).getElementsByTagName("a")[0].setAttribute("id","current");document.getElementById("bot_tab_"+_125).getElementsByTagName("a")[0].setAttribute("id","current");}else{document.getElementById("tab_"+_125).getElementsByTagName("a")[0].removeAttribute("id");document.getElementById("bot_tab_"+_125).getElementsByTagName("a")[0].removeAttribute("id");}}
for(var _128 in blockGroupBySection[_125]){var _129=blockGroupBySection[_125][_128];if(document.getElementById("mb"+_129)){document.getElementById("mb"+_129).style.display=_127;}}},changeCurrency:function(_12a){if(!this.acceptEvent){return false;}
if(!document.getElementById){return false;}
_12a=_12a.toUpperCase();if(this.initState&&this.model.conversionTable==null){this.pendingCurrency=_12a;this.onRequestCurrencyChange();return false;}
if(this.model.conversionTable==null||!this.model.conversionTable[_12a]){return false;}
this.model.currentCurrency=_12a;var _12b=true;if(this.model.noAvailabilityProperties!=null&&this.model.noAvailabilityProperties.length!=0){this.view.renderNoAvailabilityPropertiesResult(this.model);}else{if(this.model.property!=null&&this.model.property.combinations!=null){this.view.renderPropertyAvailabilitiesResult(this.model);_12b=false;}}
if(this.model.topProperties!=null&&this.model.topProperties.length!=0){this.view.renderTopPropertiesAvailabilitiesResult(this.model);}
if(this.model.flexiData!=null){this.view.renderFlexibleDates(this.model,searchWidgetConfig.strThreeCharsDays,searchWidgetConfig.strMonth);}
this.view.displayPriceListCurrency(this.model);if(_12b){this.view.displayCurrencyOptions(this.model);}
if(HotelConstants.history&&this.storeState){this.storePageState();}
setUserPreferredCurrency(_12a);return true;},enableInteraction:function(_12c){this.model.showTopHotels=this.model.previusTopHotelStatus;this.view.renderSearchBox(_12c);},changeSearchDate:function(){var _12d=this.showSearch("_on");if(!_12d){delAvail_temporary();}},showWaiting:function(_12e){this.view.renderWaitingBox(_12e);},faultOnLoad:function(_12f){},initCurrencyData:function(_130){this.model.initCurrency(_130);this.view.displayCurrencyOptions(this.model);if(this.pendingCurrency){this.changeCurrency(this.pendingCurrency);this.pendingCurrency=null;}},onRequestCurrencyChange:function(_131){if(!_131){_131=countryGeoId;}
var url="/passthru/ajax/get_currency_conversion.php?geoid="+_131;var _133={success:this.callbackCurrency,failure:this.callbackData.failure,scope:this.callbackData.scope,timeout:this.callbackData.timeout};YAHOO.util.Connect.asyncRequest("GET",url,_133);},hideFlexibleDates:function(_134){this.view.hideFlexibleDates(this.model,_134);var _135="closeFlexi";this.pushFlexiTrack(_134,_135);},showFlexibleDates:function(_136){if(this.model.flexiData==null){var _137=this.model.getFlexibleRoomListParam();var _138="/passthru/ajax/get_flexible_availabilities.php/"+this.model.property.id+"/"+this.model.availRequest+_137;var _139={success:this.callbackFlexiDates,failure:this.callbackData.failure,scope:this.callbackData.scope,timeout:this.callbackData.timeout,argument:{"roomId":_136}};YAHOO.util.Connect.asyncRequest("GET",_138,_139);}else{this.view.renderFlexiDatesLinkHideCalendar(this.model,_136);this.view.handleErrorAndStayDiv(_136);}
this.model.flexiCalendars[_136]=1;var _13a="openFlexi";this.pushFlexiTrack(_136,_13a);},startSearch:function(){this.view.showWaitingImg();this.searchAllowed=false;},stopSearch:function(){this.view.unshowWaitingImg();this.searchAllowed=true;},getSearchAvailabilities:function(q){if(!this.searchAllowed){return;}
this.model.flexiData=null;this.repeatableCallLimit["swa"]=HotelConstants.repeatableCallLimit["swa"];this.repeatableCallLimit["mlg"]=HotelConstants.repeatableCallLimit["mlg"];this.model.searchQueryObj=q;var _13c=this.encodeSearchHash(q);this.startSearch();var _13d=new Object();for(var key in q.availParams){_13d[key]=q.availParams[key];}
for(var key in q.baseParams){_13d[key]=q.baseParams[key];}
for(var key in q.extraParams){_13d[key]=q.extraParams[key];}
var _13f=buildQueryStr(_13d);var _140="?lg="+q.baseParams.lg;this.model.availRequest=_13f;discountParams="";var _141=readCookie("friend_code");if(_141!=null&&_141!=""){discountParams+="&is_discount=1";}
var _142=readCookie("user_id");if(_142!=null&&_142!=""){discountParams+="&user_id="+_142;}
this.model.discountParams=discountParams;_13f=_13f+discountParams;if(q.extraParams.cc_op!=null){_13f+="&ic_mode=1";}
this.view.renderLinkWithSearchParams(this.model);if(!ctrl.model.mlgReady){var _143="/passthru/ajax/get_mlg_search_result.php"+_140;var _144={success:this.callbackMlgSearchAvailability,failure:this.callbackWithFeedbackFault,scope:this.callbackData.scope,timeout:HotelConstants.ajaxCallSWATimeuot,argument:{"url":_143,"source":"mlg"}};YAHOO.util.Connect.asyncRequest("GET",_143,_144);}
var _145="/passthru/ajax/get_hotel_search_result.php/"+q.baseParams.htid+"/"+_13f+"&"+HotelConstants.disableUrlConversion;var _146={success:this.callbackPropertySearchAvailability,failure:this.callbackWithFeedbackFault,scope:this.callbackData.scope,timeout:HotelConstants.ajaxCallSWATimeuot,argument:{"url":_145,"source":"swa"}};YAHOO.util.Connect.asyncRequest("GET",_145,_146);if(this.model.showTopHotels){var _147="/passthru/ajax/get_top_hotel_search_result.php/"+q.baseParams.htid+"/"+_13f;var _148={success:this.callbackTopPropertiesSearchAvailability,failure:this.callbackData.failure,scope:this.callbackData.scope,timeout:this.callbackData.timeout};YAHOO.util.Connect.asyncRequest("GET",_147,_148);}
this.currentSearch=_13c;if(HotelConstants.history&&this.storeState){this.storePageState();}},encodeSearchHash:function(_149){if(!HotelConstants.history){return null;}
var _14a=HotelConstants.searchHistoryPrefix+_149.availParams.sy+_149.availParams.sm+_149.availParams.sd+HotelConstants.searchHistoryDataSeparator+_149.availParams.ey+_149.availParams.em+_149.availParams.ed+HotelConstants.searchHistoryDataSeparator+_149.availParams.pval+HotelConstants.searchHistoryDataSeparator+_149.availParams.rval;return _14a;},changeSearch:function(_14b){if(_14b.toLowerCase().indexOf(HotelConstants.searchHistoryPrefix.toLowerCase(),0)!=0){return false;}
if(this.currentSearch==_14b){return true;}
var _14c=_14b.split(",");if(_14c.length!=4){return true;}
var sy=_14c[0].substring(3,7);var sm=_14c[0].substring(7,9);var sd=_14c[0].substring(9,11);if((sm.length!=2)||(sy.length!=4)||(sd.length!=2)){return true;}
var ey=_14c[1].substring(0,4);var em=_14c[1].substring(4,6);var ed=_14c[1].substring(6,8);if((em.length!=2)||(ey.length!=4)||(ed.length!=2)){return true;}
var pval=_14c[2];var rval=_14c[3];var _155=new Date(sy,sm-1,sd);var _156=new Date(ey,em-1,ed);try{searchWidgetConfig.formDao.setCheckIn(_155);searchWidgetConfig.formDao.setCheckOut(_156);searchWidgetConfig.formDao.setPersons(pval);searchWidgetConfig.formDao.setRooms(rval);}
catch(e){return false;}
this.trackAvailCRM=false;var _157=doSubmitSW();if(!_157){this.trackAvailCRM=true;}
return true;},pushAvailTrack:function(_158,_159){if(!window.TrackingConstants||!TrackingConstants.tracking.state){return;}
if(typeof(_158)=="undefined"){_158=false;}
var _15a="avail";var _15b={};_15b["type"]="avail";_15b["result"]=_158?"no":"yes";if(_158){if(typeof(this.model.noAvailabilityProperties)=="undefined"||this.model.noAvailabilityProperties==null){return;}
_15b["alt"]=""+this.model.noAvailabilityProperties.length;}
if(this.model.searchQueryObj==null){return;}
_15b["htid"]=this.model.searchQueryObj.baseParams.htid;_15b["sd"]=this.model.searchQueryObj.availParams.sd;_15b["sm"]=this.model.searchQueryObj.availParams.sm;_15b["sy"]=this.model.searchQueryObj.availParams.sy;_15b["ed"]=this.model.searchQueryObj.availParams.ed;_15b["em"]=this.model.searchQueryObj.availParams.em;_15b["ey"]=this.model.searchQueryObj.availParams.ey;_15b["pval"]=this.model.searchQueryObj.availParams.pval;_15b["rval"]=this.model.searchQueryObj.availParams.rval;if(this.tracker==null){this.tracker=new Tracker();this.tracker.init();}
this.tracker.push(_15a,_15b);if(_159){_15a="hotelCRM";this.tracker.push(_15a,_15b);}},pushChatTrack:function(){if(!window.TrackingConstants||!TrackingConstants.tracking.state){return;}
if(this.model.searchQueryObj==null||typeof(this.model.searchQueryObj.baseParams.htid)=="undefined"){return;}
var htid=this.model.searchQueryObj.baseParams.htid;var _15d="openChat";var _15e={};_15e["event"]=_15d;_15e["htid"]=htid;if(this.tracker==null){this.tracker=new Tracker();this.tracker.init();}
this.tracker.push(_15d,_15e);},pushMailChatTrack:function(){if(!window.TrackingConstants||!TrackingConstants.tracking.state){return;}
if(this.model.searchQueryObj==null||typeof(this.model.searchQueryObj.baseParams.htid)=="undefined"){return;}
var htid=this.model.searchQueryObj.baseParams.htid;var _160="openMailChat";var _161={};_161["event"]=_160;_161["htid"]=htid;if(this.tracker==null){this.tracker=new Tracker();this.tracker.init();}
this.tracker.push(_160,_161);},pushCompareTrack:function(htid){if(!window.TrackingConstants||!TrackingConstants.tracking.state){return;}
var _163="openCompare";var _164={};_164["event"]=_163;_164["htid"]=htid;if(this.tracker==null){this.tracker=new Tracker();this.tracker.init();}
this.tracker.push(_163,_164);},pushTopPropertyTrack:function(_165,link,htid,_168){if(!window.TrackingConstants||!TrackingConstants.tracking.state){return;}
if(this.tracker==null){this.tracker=new Tracker();this.tracker.init();}
var _169={};if(_168){_169["event"]="topSponsoredProperty";}else{_169["event"]="sponsoredProperty";}
_169["action"]=_165;_169["link"]=link;_169["htid"]=htid;this.tracker.push(_169["event"],_169);},pushFlexiTrack:function(_16a,_16b){if(!window.TrackingConstants||!TrackingConstants.tracking.state){return;}
if(this.model.searchQueryObj==null||typeof(this.model.searchQueryObj.baseParams.htid)=="undefined"){return;}
var _16c={};_16c["event"]=_16b;_16c["roomId"]=_16a;_16c["htid"]=this.model.searchQueryObj.baseParams.htid;_16c["sd"]=this.model.searchQueryObj.availParams.sd;_16c["sm"]=this.model.searchQueryObj.availParams.sm;_16c["sy"]=this.model.searchQueryObj.availParams.sy;_16c["ed"]=this.model.searchQueryObj.availParams.ed;_16c["em"]=this.model.searchQueryObj.availParams.em;_16c["ey"]=this.model.searchQueryObj.availParams.ey;_16c["pval"]=this.model.searchQueryObj.availParams.pval;_16c["rval"]=this.model.searchQueryObj.availParams.rval;if(this.tracker==null){this.tracker=new Tracker();this.tracker.init();}
this.tracker.push(_16b,_16c);},setShowTopHotels:function(_16d){this.model.showTopHotels=_16d;if(typeof(this.model.previusTopHotelStatus)=="undefined"){this.model.previusTopHotelStatus=_16d;}},setShowSeoSearchLink:function(_16e){this.model.showSeoSearchLink=_16e;},mustRepeatCallForHTTPError:function(_16f){var _170=_16f.status;if(typeof(HotelConstants.unrepeatableHTTPStatus[_170])!="undefined"){return false;}
return true;},hasSearchParamsInUrl:function(){var _171="";try{_171=window.location.search.substring(1);}
catch(err){}
if(_171==""){return false;}
var _172=HotelConstants.availParamsList.slice();var _173=_171.split("&");for(var i=0;i<_173.length;i++){var pos=_173[i].indexOf("=");if(pos==-1){continue;}
var _176=_173[i].substring(0,pos);for(var j=0;j<_172.length;j++){if(_172[j]==_176){_172.splice(j,1);break;}}}
if(_172.length!=0){return false;}
return true;},trackPositiveSearch:function(){var dto=new Object();dto.checkin=this.model.info.checkin.reservationDate;dto.checkout=this.model.info.checkout.reservationDate;dto.persons=this.model.info.persons;dto.rooms=this.model.info.rooms;if(typeof(window.track_avail_hotel_search)=="function"){window.track_avail_hotel_search(dto);}},trackNegativeSearch:function(){var _179=0;if(typeof(this.model.noAvailabilityProperties)!="undefined"){_179=this.model.noAvailabilityProperties.length;}
var dto=new Object();dto.alt=_179;dto.checkin=this.model.noAvailabilityInfo.checkin;dto.checkout=this.model.noAvailabilityInfo.checkout;dto.persons=this.model.noAvailabilityInfo.pval;dto.rooms=this.model.noAvailabilityInfo.rval;if(typeof(window.track_noavail_hotel_search)=="function"){window.track_noavail_hotel_search(dto);}}};dhtmlHistory={initialize:function(){this.fireOnNewListener=false;this.firstLoad=true;},addListener:function(_17b){this.listener=_17b;if(this.fireOnNewListener==true){this.fireHistoryEvent(this.currentLocation);this.fireOnNewListener=false;}},add:function(_17c){var self=this;var _17e=function(){if(self.currentWaitTime>0){self.currentWaitTime=self.currentWaitTime-self.WAIT_TIME;}
_17c=self.removeHash(_17c);var _17f=document.getElementById(_17c);if(_17f!=undefined||_17f!=null){var _180="Exception: History locations can not have "+"the same value as _any_ id's "+"that might be in the document, "+"due to a bug in Internet "+"Explorer; please ask the "+"developer to choose a history "+"location that does not match "+"any HTML id's in this "+"document. The following ID "+"is already taken and can not "+"be a location: "+_17c;throw _180;}
self.ignoreLocationChange=true;this.ieAtomicLocationChange=true;try{top.window.location.hash=_17c;self.currentLocation=self.removeHash(top.window.location.hash);}
catch(err){}
if(self.isInternetExplorer()){self.iframe.src=self.baseurl+"blank.html?"+_17c;}
this.ieAtomicLocationChange=false;};window.setTimeout(_17e,this.currentWaitTime);this.currentWaitTime=this.currentWaitTime+this.WAIT_TIME;},isFirstLoad:function(){return this.firstLoad;},isInternational:function(){return false;},getVersion:function(){return"0.05";},getCurrentLocation:function(){var _181="";try{_181=this.removeHash(top.window.location.hash);}
catch(err){}
return _181;},currentLocation:null,listener:null,ignoreLocationChange:null,WAIT_TIME:200,currentWaitTime:0,fireOnNewListener:null,firstLoad:null,ieAtomicLocationChange:null,create:function(_182){this.baseurl=_182;var _183=this.getCurrentLocation();this.currentLocation=_183;if(this.isInternetExplorer()){document.write("<iframe style='border: 0px; width: 1px; "+"height: 1px; position: absolute; bottom: 0px; "+"right: 0px; visibility: visible;' "+"name='DhtmlHistoryFrame' id='DhtmlHistoryFrame' "+"src='"+this.baseurl+"blank.html?"+_183+"'>"+"</iframe>");this.WAIT_TIME=400;}
var self=this;window.onunload=function(){self.firstLoad=null;};if(this.isInternetExplorer()==false){this.ignoreLocationChange=false;this.fireOnNewListener=true;}else{this.ignoreLocationChange=true;}
if(this.isInternetExplorer()){this.iframe=document.getElementById("DhtmlHistoryFrame");}
var self=this;var _185=function(){self.checkLocation();};setInterval(_185,100);},fireHistoryEvent:function(_186){this.listener.call(null,_186);},checkLocation:function(){if(this.isInternetExplorer()==false&&this.ignoreLocationChange==true){this.ignoreLocationChange=false;return;}
if(this.isInternetExplorer()==false&&this.ieAtomicLocationChange==true){return;}
var hash=this.getCurrentLocation();if(hash==this.currentLocation){return;}
this.ieAtomicLocationChange=true;if(this.isInternetExplorer()&&this.getIFrameHash()!=hash){this.iframe.src=this.baseurl+"blank.html?"+hash;}else{if(this.isInternetExplorer()){return;}}
this.currentLocation=hash;this.ieAtomicLocationChange=false;this.fireHistoryEvent(hash);},getIFrameHash:function(){var _188=document.getElementById("DhtmlHistoryFrame");var doc=_188.contentWindow.document;var hash=new String(doc.location.search);if(hash.length==1&&hash.charAt(0)=="?"){hash="";}else{if(hash.length>=2&&hash.charAt(0)=="?"){hash=hash.substring(1);}}
return hash;},removeHash:function(_18b){if(_18b==null||_18b==undefined){return null;}else{if(_18b==""){return"";}else{if(_18b.length==1&&_18b.charAt(0)=="#"){return"";}else{if(_18b.length>1&&_18b.charAt(0)=="#"){return _18b.substring(1);}else{return _18b;}}}}},iframeLoaded:function(_18c){if(this.ignoreLocationChange==true){this.ignoreLocationChange=false;return;}
var hash=new String(_18c.search);if(hash.length==1&&hash.charAt(0)=="?"){hash="";}else{if(hash.length>=2&&hash.charAt(0)=="?"){hash=hash.substring(1);}}
if(this.pageLoadEvent!=true){window.location.hash=hash;}
this.fireHistoryEvent(hash);},isInternetExplorer:function(){var _18e=navigator.userAgent.toLowerCase();if(document.all&&_18e.indexOf("msie")!=-1){return true;}else{return false;}}};function Tracker(){}
Tracker.prototype={init:function(_18f){this.isTrackingOn=true;},disable:function(){this.isTrackingOn=false;},enable:function(){this.isTrackingOn=true;},push:function(_190,_191){if(!this.isTrackingOn||!TrackingConstants.tracking.state||!TrackingConstants.tracking.event[_190]||!TrackingConstants.tracking.event[_190]["state"]||!TrackingConstants.tracking.group[TrackingConstants.tracking.event[_190]["group"]]["state"]){return;}
var _192=TrackingConstants.tracking.event[_190]["group"];var url=TrackingConstants.tracking.group[_192]["url"];for(var key in _191){url=this.addParamToUrl(url,key,_191[key]);}
this.send(url);},send:function(url){var _196={success:function(){},failure:function(){}};YAHOO.util.Connect.asyncRequest("GET",url,_196);},addParamToUrl:function(url,key,_199){if((!key)||(!_199)||(!url)){return url;}
var _19a=url;pos=_19a.indexOf("?");if(pos==-1){_19a+="?";}else{if(pos!=(_19a.length-1)){_19a+="&";}}
_19a+=key+"="+escape(_199);return _19a;}};function change_button(_19b,_19c){_19b.src=_19c;}
function padZero(_19d){while(_19d.length<2){_19d=String("0")+_19d;}
return _19d;}
function myCheckDate(myf){set_cookies_onsubmit(myf);return _CheckDate();}
function doSubmit(){var q=buildQueryObj();delete q.pname;delete q.checkin;delete q.checkout;delete q.nights;var form=window.document.vSearch;if(myCheckDate(form)){if(!empty(form.sd.value)&&form.cb_sd.selectedIndex>0){q.sd=padZero(form.sd.value);}else{delete q.sd;}
if(!empty(form.sm.value)&&form.cb_smy.selectedIndex>0){q.sm=padZero(form.sm.value);}else{delete q.sm;}
if(!empty(form.sy.value)&&form.cb_smy.selectedIndex>0){q.sy=form.sy.value;}else{delete q.sy;}
if(!empty(form.ed.value)&&form.cb_ed.selectedIndex>0){q.ed=padZero(form.ed.value);}else{delete q.ed;}
if(!empty(form.em.value)&&form.cb_emy.selectedIndex>0){q.em=padZero(form.em.value);}else{delete q.em;}
if(!empty(form.ey.value)&&form.cb_emy.selectedIndex>0){q.ey=form.ey.value;}else{delete q.ey;}
if(!empty(form.pval.value)){q.pval=form.pval.value;}else{delete q.pval;}
if(!empty(form.rval.value)){q.rval=form.rval.value;}else{delete q.rval;}
var _1a1=buildQueryStr(q);if(_1a1.indexOf("htid")==-1){_1a1+="&htid="+form.htid.value;}
if(_1a1.indexOf("lg")==-1){_1a1+="&lg="+form.lg.value;}
if(_1a1.length>0&&_1a1.charAt(0)=="&"){_1a1=_1a1.substr(1);_1a1="?"+_1a1;}
goLoc(_1a1);}}
function search(lg,_1a3,icm){var _1a5=buildQueryObj();var w=window;delete _1a5.htid;delete _1a5.action;_1a5["geoid"]=_1a3;_1a5["icm"]=icm;var url="/search/index.php"+buildQueryStr(_1a5);w.location=url;}
var fbk_links="";var fbk_label="";function FbkNoAvail(_1a8,lg,htid){var url=_1a8+"/passthru/ajax/get_hotel_fbk_text.php/"+htid+"/?";url=addParamToUrl(url,"lg",lg);url=addParamToUrl(url,"htid",htid);url=addParamToUrl(url,"mode","json");var _1ac={success:SetFbkNoAvail,failure:FbkError};YAHOO.util.Connect.asyncRequest("GET",url,_1ac);}
function SetFbkNoAvail(_1ad){var _1ae=YAHOO.lang.JSON.parse(_1ad.responseText);var _1af="";_1af="<table class=\"ta11\" width=\"100%\">";if(_1ae.title!=""){_1af+="<tr><td align=\"left\" colspan=\"2\" class=\"ta14b gray_666666\">"+_1ae.title+"</td></tr>";}
_1af+="<tr><td align=\"left\" colspan=\"2\" class=\"ta14n\">"+_1ae.text+"</td></tr>";_1af+="<tr><td align=\"left\" height=\"15\"><i>"+_1ae.date+"</i></td>";_1af+="<td align=\"right\"><a href=\""+fbk_links["h_"+_1ae.hotel_id]+"\" target=\"_blank\">"+fbk_label+"</a></td>";_1af+="</tr></table>";obj=document.getElementById("urt_"+_1ae.hotel_id);if(obj){obj.innerHTML=_1af;}}
function initNoAvail(lg,_1b1,_1b2,_1b3){fbk_label=_1b3;fbk_links=_1b2;for(i=0;i<_1b1.length;i++){FbkNoAvail("",lg,_1b1[i]);}}
function FbkError(){}
function FriendCodeNameSurname(_1b4,_1b5){var url=_1b4+"/hotel/get_friend_code_info.php/?";url=addParamToUrl(url,"friendcode",_1b5);var _1b7=new net.ContentLoader(url,SetFriendCodeNS,FriendCodeError);}
function SetFriendCodeNS(){discountName="";discountSurname="";try{eval(this.req.responseText);}
catch(err){}}
function FriendCodeError(){}
function addParamToUrl(url,key,_1ba){if((!key)||(!_1ba)||(!url)){return url;}
var _1bb=url;pos=_1bb.indexOf("?");if(pos==-1){_1bb+="?";}else{if(pos!=(_1bb.length-1)){_1bb+="&";}}
_1bb+=key+"="+escape(_1ba);return _1bb;}
function setStatCookie(name,key,_1be){var _1bf;cookieVal=readStatCookie(name);if(cookieVal==null){_1bf=key+":"+_1be;}else{var _1c0=findInStatCookieValue(cookieVal,key);if(_1c0==null){_1bf=cookieVal+"|"+key+":"+_1be;}else{_1bf=cookieVal.replace(key+":"+_1c0,key+":"+_1be);}}
setVenereCookie(name,_1bf,60*60);}
function readStatCookie(name,key){var _1c3=name+"=";var ca=document.cookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1,c.length);}
if(c.indexOf(_1c3)==0){if(key==null){return c.substring(_1c3.length,c.length);}else{var temp=c.substring(_1c3.length,c.length);return findInStatCookieValue(temp,key);}}}
return null;}
function findInStatCookieValue(_1c8,key){var _1ca=_1c8.split("|");for(var j=0;j<_1ca.length;j++){var _1cc=_1ca[j].split(":");if(_1cc[0]==key){return _1cc[1];}}
return null;}
var TrackingConstants={tracking:{state:true,group:{stat:{state:true,url:"/esi/ajax-stats/hotel/stat.html"},hotelCRMstat:{state:true,url:"/cgi/statistics/hotel_template_CRM_stat.php"},sponsored:{state:true,url:"/esi/ajax-stats/hotel/event.html"},chat:{state:true,url:"/esi/ajax-stats/hotel/event.html"},compare:{state:true,url:"/esi/ajax-stats/hotel/event.html"},flexi:{state:true,url:"/esi/ajax-stats/hotel/event.html"}},event:{avail:{state:true,group:"stat"},hotelCRM:{state:true,group:"hotelCRMstat"},topSponsoredProperty:{state:true,group:"sponsored"},sponsoredProperty:{state:true,group:"sponsored"},openChat:{state:true,group:"chat"},openMailChat:{state:true,group:"chat"},openCompare:{state:true,group:"compare"},openFlexi:{state:true,group:"flexi"},closeFlexi:{state:true,group:"flexi"}}}};function lib_bwcheck(){this.ver=navigator.appVersion;this.agent=navigator.userAgent;this.dom=document.getElementById?1:0;this.opera5=this.agent.indexOf("Opera 5")>-1;this.ie5=(this.ver.indexOf("MSIE 5")>-1&&this.dom&&!this.opera5)?1:0;this.ie6=(this.ver.indexOf("MSIE 6")>-1&&this.dom&&!this.opera5)?1:0;this.ie4=(document.all&&!this.dom&&!this.opera5)?1:0;this.ie=this.ie4||this.ie5||this.ie6;this.mac=this.agent.indexOf("Mac")>-1;this.ns6=(this.dom&&parseInt(this.ver)>=5)?1:0;this.ns4=(document.layers&&!this.dom)?1:0;this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5);return this;}
var bw=new lib_bwcheck();if(document.layers){scrX=innerWidth;scrY=innerHeight;onresize=function(){if(scrX!=innerWidth||scrY!=innerHeight){history.go(0);}};}
function makeChangeTextObj(obj){this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?document.layers[obj]:0;this.writeref=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj].document:0;this.writeIt=b_writeIt;}
function b_writeIt(text,num,_1d0){this.writeref.innerHTML=text;}
function makeChangeTextObj_userrating(obj){this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?document.layers[obj]:0;this.writeref=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj].document:0;this.writeIt=b_writeIt_userrating;}
function b_writeIt_userrating(text){this.writeref.innerHTML=text;}
if(bw.bw){bw.opera5=(navigator.userAgent.indexOf("Opera")>-1&&document.getElementById)?true:false;if(bw.opera5){bw.ns6=0;}}
if(typeof img=="undefined"){img=new Array();title_img=new Array();text_title=new Array();mytext=new Array();size=new Array();max_size=new Array();subtitle_img=new Array();}
function changePhotoGallery(num,_1d4){var _1d5="tim";var _1d6="timt";var _1d7="txts";var _1d8="txbo";document.getElementById(_1d5+_1d4).src=img[num];var _1d9=document.getElementById(_1d6+_1d4);_1d9.innerHTML="";var _1da=document.createTextNode(title_img[num]);_1d9.appendChild(_1da);if(typeof subtitle_img[num]!="undefined"){var _1db=document.getElementById(_1d7+_1d4);_1db.innerHTML=subtitle_img[num];}
if((typeof mytext[num]!="undefined")&&(document.getElementById(_1d8+_1d4)!=null)){document.getElementById(_1d8+_1d4).innerHTML=mytext[num];}}
function Model(){var _1dc=null;var _1dd=null;var info;var _1df;var _1e0=null;var mlg;var _1e2=false;var _1e3=null;var _1e4;var _1e5;var _1e6;var _1e7;var _1e8;var _1e9=null;var _1ea=null;this.priceElementList=new Array();this.flexiData=null;this.flexiCalendars=new Object();}
Model.prototype={initProperty:function(_1eb){if(typeof(_1eb.error)!="undefined"){return 0;}
this.flexiCalendars=new Object();if(typeof(_1eb.warn)!="undefined"){this.property=new Property(_1eb.property.id,_1eb.property.active,_1eb.property.avail_policy,_1eb.property.type_singular,_1eb.property.type_plural,_1eb.property.hotel_geo_id,_1eb.property.country_geo_id,null,null,null,null,_1eb.property.display_currency,_1eb.property.vat_excluded,null,null,null,_1eb.property.ext_sys);this.info=new Info(null,null,null,null,null,null,null,null,null,null,_1eb.info.cc_op,null);return 2;}
if(typeof(_1eb.property.discount.friend_code)!="undefined"&&_1eb.property.discount.friend_code!=null){var _1ec=new FriendCodeDiscount(_1eb.property.discount.friend_code.code,_1eb.property.discount.friend_code.percentage_discount,_1eb.property.discount.friend_code.name,_1eb.property.discount.friend_code.surname);}else{var _1ec=null;}
var _1ed=new Discount(_1eb.property.discount.active,_1eb.property.discount.is_visible,_1eb.property.discount.label,_1eb.property.discount.id,_1ec);var _1ee=new Object();for(var _1ef in _1eb.property.rooms){var _1f0=_1eb.property.rooms[_1ef];var id=_1f0.id;var _1f2=_1f0.occupancy;var _1f3=_1f0.disp_ib;var _1f4=_1f0.disp_or;var name=_1f0.name;var _1f6=null;var _1f7=new Array();for(var _1f8 in _1f0.room_rate){var _1f9=_1f0.room_rate[_1f8];var _1fa=new RoomRate(_1f9.code,_1f9.price,_1f9.discounted_price,_1f9.charge);_1f7.push(_1fa);}
var room=new Room(id,_1f2,_1f3,_1f4,name,_1f6,_1f7);_1ee[""+id]=room;}
var _1fc=new Array();for(var _1fd in _1eb.property.combinations){var _1fe=_1eb.property.combinations[_1fd];var _1ff=Array();for(var _200 in _1fe.rooms){var _201=_1fe.rooms[_200];var _202=new CombinationRoom(_201.roomId,_201.disp);_1ff.push(_202);}
var _203=new CombinationRate(_1fe.combination_rate.code,_1fe.combination_rate.r_prices,_1fe.combination_rate.r_charges,_1fe.combination_rate.total_price,_1fe.combination_rate.discounted_price,_1fe.combination_rate.combination_price,_1fe.combination_rate.price_for_night,_1fe.combination_rate.tot_charge,_1fe.combination_rate.charge_type,_1fe.combination_rate.rooms_payment_type);var _204=new Combination(_1fe.is_disp_ib,_1fe.r_disp,_1fe.r_ids,_1ff,_203);_1fc.push(_204);}
_1fc.sort(this.compareAvailabilityCombinations);this.property=new Property(_1eb.property.id,_1eb.property.active,_1eb.property.avail_policy,_1eb.property.type_singular,_1eb.property.type_plural,_1eb.property.hotel_geo_id,_1eb.property.country_geo_id,_1ee,_1fc,_1eb.property.currency,_1eb.property.currency_symbol,_1eb.property.display_currency,_1eb.property.vat_excluded,_1eb.property.nights,_1eb.property.min_price,_1ed,_1eb.property.ext_sys);if(typeof(_1eb.property.ext_sys_type)!="undefined"){this.extSysType=_1eb.property.ext_sys_type;}
this.info=new Info(_1eb.info.httpsServer,_1eb.info.persons,_1eb.info.rooms,_1eb.info.lg,_1eb.info.checkin.date.value,_1eb.info.checkin.date.translate,_1eb.info.checkout.date.value,_1eb.info.checkout.date.translate,_1eb.info.ref,_1eb.info.ta_op,_1eb.info.cc_op,_1eb.info.demoreservation);return 1;},compareAvailabilityCombinations:function(_205,_206){var _207=_205.combinationRate.totalPrice;var _208=_205.combinationRate.discountedPrice;if((_208!=null)&&(_208>0)){_207=_208;}
var _209=_206.combinationRate.totalPrice;var _20a=_206.combinationRate.discountedPrice;if((_20a!=null)&&(_20a>0)){_209=_20a;}
return _207-_209;},initTopProperties:function(_20b){if(typeof(_20b.error)!="undefined"){return 0;}
if(typeof(_20b.warn)!="undefined"){return 2;}
if(typeof(_20b.hotel_basic_fields)!="undefined"){this.topPropertiesInfo=new TopPropertiesInfo(_20b.hotel_basic_fields.city_name,_20b.hotel_basic_fields.cat_name_short_pl,_20b.hotel_basic_fields.img_url,_20b.hotel_basic_fields.discount_visible,_20b.hotel_basic_fields.other_properties_url);}
this.topProperties=Array();for(var _20c in _20b.topProperties){var _20d=_20b.topProperties[_20c];var id=_20d.hotel_id;var _20f=_20d.hotel_name;var _210=_20d.hotel_image_path;var _211=_20d.hotel_url;var _212=_20d.categoria;var _213=_20d.rating;var _214=_20d.zone_geo_id;var _215=_20d.zone_name;var _216=_20d.want_feedback;var _217=_20d.user_rating;var _218=_20d.review;var _219=_20d.double_price;var _21a=_20d.ic_mode;var _21b=_20d.avail_policy;var _21c=_20d.currency_code;var _21d=_20d.currency_symbol;var _21e=_20d.venere_ranking;var _21f=_20d.adv_commission;var _220=_20d.discount_active;var _221=_20d.discount_amount;var _222=_20d.services;var _223=_20d.address;var _224=_20d.discount_label;var _225=_20d.percentage;var _226=new TopProperty(id,_20f,_210,_211,_212,_213,_214,_215,_216,_217,_218,_219,_21a,_21b,_21c,_21d,_21e,_21f,_220,_221,_222,_223,_224,_225);this.topProperties.push(_226);}
return 1;},compareNoAvailabilityPropertyPrices:function(_227,_228){var _229=_227.doublePrice;if(_227.discountAmount>0){_229=_227.discountedPrice;}
var _22a=_228.doublePrice;if(_228.discountAmount>0){_22a=_228.discountedPrice;}
return _229-_22a;},initNoAvailabilityProperties:function(_22b){if(typeof(_22b.error)!="undefined"){return 0;}
if(typeof(_22b.warn)!="undefined"){return 2;}
this.property.currency=_22b.no_availability_info.currency;if(!_22b.no_availability_info.is_domain_ref){this.noAvailabilityInfo=new NoAvailabilityInfo(_22b.no_availability_info.is_domain_ref,_22b.no_availability_info.rval,_22b.no_availability_info.pval,_22b.no_availability_info.checkin,_22b.no_availability_info.checkout,_22b.no_availability_info.discount_visible,_22b.no_availability_info.type_plural,_22b.no_availability_info.lg,_22b.no_availability_info.type_singular,_22b.no_availability_info.url_query_string,_22b.no_availability_info.other_properties_url,_22b.no_availability_info.other_properties_city,_22b.no_availability_info.city_name,_22b.no_availability_info.cc_op);}else{this.noAvailabilityInfo=new NoAvailabilityInfo(_22b.no_availability_info.is_domain_ref,_22b.no_availability_info.rval,_22b.no_availability_info.pval,_22b.no_availability_info.checkin,_22b.no_availability_info.checkout,null,null,null,null,null,null,null,null,null);}
this.noAvailabilityProperties=Array();for(var _22c in _22b.hotels_with_avail){var _22d=_22b.hotels_with_avail[_22c];var _22e=new NoAvailabilityProperty(_22d.hotel_id,_22d.hotel_name,_22d.hotel_image_path,_22d.hotel_url,_22d.categoria,_22d.rating,_22d.zone_geo_id,_22d.zone_name,_22d.want_feedback,_22d.user_rating,_22d.review,_22d.double_price,_22d.ic_mode,_22d.currency_code,_22d.venere_ranking,_22d.adv_commission,_22d.discount_active,_22d.discount_amount,_22d.zone_filename,_22d.extra_commission,_22d.feedback_status,_22d.hotel_full_url,_22d.complete_property_name,_22d.hotel_book,_22d.hotel_location,_22d.is_user_review,_22d.hotel_user_rating,_22d.photo_gallery_url,_22d.discounted_price,_22d.currency_symbol);this.noAvailabilityProperties.push(_22e);}
this.noAvailabilityProperties.sort(this.compareNoAvailabilityPropertyPrices);return 1;},initMlg:function(_22f){if(typeof(_22f.error)!="undefined"){return 0;}
if(typeof(_22f.warn)!="undefined"){return 2;}
this.mlg=Array();var _230=_22f.xml_templates_label.checkin;var _231=_22f.xml_templates_label.checkout;var _232=_22f.xml_templates_label.persons;var _233=_22f.xml_templates_label.rooms_lc;var _234=_22f.xml_templates_label.modify;var _235=_22f.xml_templates_label.room_type;var _236=_22f.xml_templates_label.avg_price_per_night;var _237=_22f.xml_templates_label.total_price;var _238=_22f.xml_templates_label.nights;var _239=_22f.xml_templates_label.discount_code;var _23a=_22f.xml_templates_label.discount_ref;var _23b=_22f.xml_templates_label.discount_newsletter;var _23c=_22f.xml_templates_label.ic_mode;var _23d=_22f.xml_templates_label.or_mode;var book=_22f.xml_templates_label.book;var _23f=_22f.xml_templates_label.room_lc;var _240=_22f.xml_templates_label.persons_lc;var _241=_22f.xml_templates_label.person_lc;var _242=new XmlTemplatesLabel(_230,_231,_232,_233,_234,_235,_236,_237,_238,_239,_23a,_23b,_23c,_23d,book,_23f,_240,_241);this.mlg["xmlTemplatesLabel"]=_242;var _243=_22f.label_search.vat_excluded;var _244=_22f.label_search.vat_included;var _245=_22f.label_search.availability_rates;var _246=_22f.label_search.change_currency;var _247=new LabelSearch(_243,_244,_245,_246);this.mlg["labelSearch"]=_247;var _248=_22f.template_section_label.available_date;var _249=_22f.template_section_label.for_night;var zone=_22f.template_section_label.zone;var _24b=_22f.template_section_label.user_rating;var _24c=_22f.template_section_label.comment;var _24d=_22f.template_section_label.available_properties;var _24e=_22f.template_section_label.no_availabile_rooms;var _24f=_22f.template_section_label.no_avail_msg_no_link;var _250=_22f.template_section_label.read_more;var _251=_22f.template_section_label.no_avail_msg_link_all_hotels;var _252=_22f.template_section_label.no_avail_rooms_other_hotels;var _253=_22f.template_section_label.no_avail_other_suggests;var _254=_22f.template_section_label.no_avail_show_all_hotels;var _255=_22f.template_section_label.no_avail_show_other_hotels;var _256=_22f.template_section_label.hotel_name;var _257=_22f.template_section_label.price;var _258=_22f.template_section_label.feedback;var _259=_22f.template_section_label.book_button;_24d;this.mlg["templateSectionMlg"]=new TemplateSectionMlg(_248,_249,zone,_24b,_24c,_24d,_24e,_24f,_250,_251,_252,_254,_255,_253,_256,_257,_258,_259);var _25a=_22f.template_label.other_properties_in;var _25b=_22f.template_label.sponsored_column_title;var _25c=_22f.template_label.compare_top_hotels;this.mlg["templateLabelMlg"]=new TemplateLabelMlg(_25a,_25b,_25c);var _25d=_22f.searcher.per_room_per_night;var _25e=_22f.searcher.confirm_48_h_desc;var _25f=_22f.searcher.confirm_48_hours;var _260=_22f.searcher.where_we_are;var _261=_22f.searcher.users_rating;var _262=_22f.searcher.reviews;var _263=_22f.searcher.photogallery;this.mlg["searcherMlg"]=new SearcherMlg(_25d,_25e,_25f,_260,_261,_262,_263);this.mlg["flexiMlg"]=new FlexiLabelMlg(_22f.flexi_label.show_calendar,_22f.flexi_label.hide_calendar,_22f.flexi_label.no_checkin,_22f.flexi_label.no_checkout,_22f.flexi_label.no_min_stay,_22f.flexi_label.nights,_22f.flexi_label.night,_22f.flexi_label.stay_date,_22f.flexi_label.empty_period,_22f.flexi_label.short_period,_22f.flexi_label.checkin_not_allowed,_22f.flexi_label.checkout_not_allowed,_22f.flexi_label.price_details,_22f.flexi_label.vat_included,_22f.flexi_label.new_checkin,_22f.flexi_label.new_checkout,_22f.flexi_label.stay_date_short);this.mlgReady=true;return 1;},initFlexiDates:function(data,_265,_266){if(typeof(data.error)!="undefined"){return 0;}
if(typeof(data.warn)!="undefined"){return 2;}
this.flexiData=data;return 1;},initCurrency:function(_267){this.conversionTable=_267;this.fetchPriceList();},getCurrencyConversion:function(_268){var _269=this.currentCurrency;var _26a=_268;if(this.conversionTable!=null&&_268.currency!=null&&_268.currency!=_269){if((typeof(this.conversionTable[_269])=="undefined")||(typeof(this.conversionTable[_269]["conversions"][_268.currency])=="undefined")){return _26a;}
var _26b=this.conversionTable[_268.currency]["conversions"][_269];var _26c=Math.round((_26b*(_268.price))*Math.pow(10,1))/Math.pow(10,1);var _26d=_269;if(typeof(this.conversionTable[_269])!="undefined"){_26d=this.conversionTable[_269]["symbol"];}
_26a=new Rate(_26c,_269,_26d);}
return _26a;},fetchPriceList:function(){if(typeof(avgPrices)!="undefined"){for(var i in avgPrices){var _26f=new PriceElement();_26f.defaultCurrency=avgPrices[i].currency;_26f.defaultPrice=avgPrices[i].price;_26f.elementId=avgPrices[i].priceId;if(!this.currentCurrency){this.currentCurrency=avgPrices[i].currency;}
this.priceElementList.push(_26f);}}
if(typeof(topHotelPrices)!="undefined"){for(var i in topHotelPrices){var _26f=new PriceElement();_26f.defaultCurrency=topHotelPrices[i].currency;_26f.defaultPrice=topHotelPrices[i].price;_26f.elementId=topHotelPrices[i].priceId;if(!this.currentCurrency){this.currentCurrency=avgPrices[i].currency;}
this.priceElementList.push(_26f);}}},getSearchParamsAsQueryString:function(_270,base,_272){if(typeof(this.searchQueryObj)=="undefined"){return"";}
if(!_270&&!base&&!_272){return"";}
var _273="?";if(_270&&typeof(this.searchQueryObj.availParams)!="undefined"){for(var _274 in this.searchQueryObj.availParams){_273+=_274+"="+this.searchQueryObj.availParams[_274]+"&";}}
if(base&&typeof(this.searchQueryObj.baseParams)!="undefined"){for(var _274 in this.searchQueryObj.baseParams){_273+=_274+"="+this.searchQueryObj.baseParams[_274]+"&";}}
if(_272&&typeof(this.searchQueryObj.extraParams)!="undefined"){for(var _274 in this.searchQueryObj.extraParams){_273+=_274+"="+this.searchQueryObj.extraParams[_274]+"&";}}
_273=_273.substr(0,_273.length-1);return _273;},getFlexibleRoomListParam:function(){var _275=Array();var _276="";var _277=this.property.rooms;for(var _278 in _277){_275.push(_278);}
if(_275.length>0){_276="&room_id_list="+_275.join(",");}
return _276;},canHaveFlexibleData:function(){if(this.property==null||this.property.availPolicy!=HotelConstants.flexiDatesAvailPolicy){return false;}
if(this.property.externalSystem==1){return false;}
if(typeof(this.searchQueryObj)=="undefined"||this.searchQueryObj==null){return false;}
if(this.searchQueryObj.availParams.rval!=HotelConstants.flexiDatesAllowedRooms){return false;}
var _279=YAHOO.widget.DateMath.getDate(this.searchQueryObj.availParams.sy,this.searchQueryObj.availParams.sm-1,this.searchQueryObj.availParams.sd);var _27a=YAHOO.widget.DateMath.getDate(this.searchQueryObj.availParams.ey,this.searchQueryObj.availParams.em-1,this.searchQueryObj.availParams.ed);if((this.days_between_two_dates(_27a,_279))>HotelConstants.flexiDatesAllowedPeriod){return false;}
if(this.property.discount.active){return false;}
return true;},days_between_two_dates:function(_27b,_27c){var _27d=1000*60*60*24;var _27e=_27b.getTime();var _27f=_27c.getTime();var _280=Math.abs(_27e-_27f);return Math.round(_280/_27d);},changeStatusDay:function(_281,_282,_283,_284,_285){if(_281.rooms[_282][_285].selected){_281.rooms[_282][_285].selected=0;var _286="calendardata";var _287="calendarprice";this.calendarColumnChangeStyle(_283,_284,_286,_287);}else{_281.rooms[_282][_285].selected=1;var _288="calendardata checkin1";var _289="checkin2";this.calendarColumnChangeStyle(_283,_284,_288,_289);}
var _28a="tot-price-txt_"+_282;var _28b="price_for_night_"+_282;var _28c="numnotti_"+_282;var _28d="form_"+_282;var _28e="errormsgDiv_"+_282;var _28f="newCheckinDiv_"+_282;var _290="newCheckoutDiv_"+_282;var _291="checkinoutDiv_"+_282;var _292="newcheckinoutBook";var _293="numnotti2_"+_282;var _294=this.checkValidFlexiPeriod(_281.rooms[_282]);var _295=0;var _296=0;var _297;var _298;var _299=1;var _29a=0;for(var _29b in _281.rooms[_282]){if(_281.rooms[_282][_29b].selected){if(_299){_299=0;_297=_29b;}
_295++;_296+=_281.rooms[_282][_29b].price;_29a=1;}else{if(_29a){_29a=0;_298=_29b;}}}
_296=Math.round(_296*Math.pow(10,2))/Math.pow(10,2);var _29c=_296/_295;_29c=Math.round(_29c*Math.pow(10,2))/Math.pow(10,2);var _29d=this.getCurrencyConversion(new Rate(_296,this.property.currency,this.property.currencySymbol));var _29e=_29d.currencySymbol+"&#160;"+_29d.price;var _29f=this.getCurrencyConversion(new Rate(_29c,this.property.currency,this.property.currencySymbol));var _2a0=_29f.currencySymbol+"&#160;"+_29f.price;if(_294==1){var _2a1=this.formatDate(_297,searchWidgetConfig.strMonth,this.mlg.flexiMlg.stayDate);var _2a2=this.formatDate(_298,searchWidgetConfig.strMonth,this.mlg.flexiMlg.stayDate);var _2a3=this.formatDateAsString(_297,searchWidgetConfig.strMonth,this.mlg.flexiMlg.stayDate);var _2a4=this.formatDateAsShortString(_297,searchWidgetConfig.strMonth,this.mlg.flexiMlg.stayDateShort);var _2a5=this.formatDateAsString(_298,searchWidgetConfig.strMonth,this.mlg.flexiMlg.stayDate);var _2a6=this.formatDateAsShortString(_298,searchWidgetConfig.strMonth,this.mlg.flexiMlg.stayDateShort);this.changeHTMLandFormValues(_29d.price,_29e,_28a,_2a0,_28b,_2a1,_2a3,_2a4,_2a2,_2a5,_2a6,_28f,_290,_291,_292,_295,_293,_28d,_28c,_28e);}else{var _2a7="disabledBook";var _2a8=null;if(_297){_2a8=_281.rooms[_282][_297].constraints.min_stay?_281.rooms[_282][_297].constraints.min_stay.nights:1;}
var _2a9=this.mlg.flexiMlg.nights;if(_295==1){_2a9=this.mlg.flexiMlg.night;}
var _2aa=_297;var _2ab=_298;if(_294==HotelConstants.flexiNoSelectedStayPeriod){_2aa=HotelConstants.flexiResetValue;_2ab=HotelConstants.flexiResetValue;_295=HotelConstants.flexiResetValue;_2a9=this.mlg.flexiMlg.nights;_29e=_29d.currencySymbol+"&#160;"+HotelConstants.flexiResetValue;_2a0=_29f.currencySymbol+"&#160;"+HotelConstants.flexiResetValue;}else{if(_294==HotelConstants.flexiNotAdjacentPeriod){_2ab=HotelConstants.flexiResetValue;}else{if(_294==HotelConstants.flexiNotAllowedMinStay){}else{if(_294==HotelConstants.flexiMinStayOutOfCalendar){}else{if(_294==HotelConstants.flexiNotAllowedCheckin){}else{if(_294==HotelConstants.flexiNotAllowedCheckoutForLastShowedDay){}else{}}}}}}
document.getElementById(_28b).innerHTML=_2a0;document.getElementById(_293).innerHTML=_295+"&#160;"+_2a9;var _2a3=_2aa;var _2a4=_2a3;if(_2aa!=HotelConstants.flexiResetValue){_2a3=this.formatDateAsString(_2aa,searchWidgetConfig.strMonth,this.mlg.flexiMlg.stayDate);_2a4=this.formatDateAsShortString(_2aa,searchWidgetConfig.strMonth,this.mlg.flexiMlg.stayDateShort);}
var _2a5=_2ab;var _2a6=_2a5;if(_2ab!=HotelConstants.flexiResetValue){_2a5=this.formatDateAsString(_2ab,searchWidgetConfig.strMonth,this.mlg.flexiMlg.stayDate);_2a6=this.formatDateAsShortString(_2ab,searchWidgetConfig.strMonth,this.mlg.flexiMlg.stayDateShort);}
this.changeHTMLandFormandErrorMsgValues(_29e,_28a,_2a0,_28b,_294,_297,_2a3,_2a4,_298,_2a5,_2a6,_2a8,_2a7,_28f,_290,_291,_292,_28d,_28c,_28e,_295,_293);}},formatDate:function(_2ac){var _2ad=_2ac.split("/");formattedDate=_2ad[2]+"-"+_2ad[0]+"-"+_2ad[1];return formattedDate;},getDay:function(_2ae){var _2af=new Date(_2ae);return _2af.getDate();},getMonth:function(_2b0,_2b1){var _2b2=new Date(_2b0);return _2b1[_2b2.getMonth()];},getYear:function(_2b3){var _2b4=new Date(_2b3);return _2b4.getFullYear();},formatDateAsString:function(_2b5,_2b6,_2b7){var day=this.getDay(_2b5);var _2b9=this.getMonth(_2b5,_2b6);var year=this.getYear(_2b5);var _2bb=_2b7;_2bb=_2bb.replace("%day_number%",day);_2bb=_2bb.replace("%month_name%",_2b9);_2bb=_2bb.replace("%year_number%",year);return _2bb;},formatDateAsShortString:function(_2bc,_2bd,_2be){var day=this.getDay(_2bc);var _2c0=this.getMonth(_2bc,_2bd).substring(0,3);var _2c1=_2be;_2c1=_2c1.replace("%day_number%",day);_2c1=_2c1.replace("%month_name_short%",_2c0);return _2c1;},checkAdjacentElements:function(_2c2){var _2c3=0;var _2c4=0;for(var i in _2c2){var _2c6=_2c2[i].selected;if(_2c6){if(!_2c4){_2c3++;_2c4++;}else{_2c4++;}}else{_2c4=0;}}
return(_2c3==0)||(_2c3==1);},checkStayPeriodConstraints:function(_2c7){var _2c8=1;var _2c9=1;var _2ca=1;var _2cb=1;var _2cc=1;var _2cd=1;var _2ce=0;var _2cf=0;var _2d0=1;var _2d1=0;var _2d2=-1;for(var i in _2c7){var _2d4=_2c7[i].selected;_2ca=1;if(_2d4==1){_2d1=1;_2cf++;foundPeriod=1;if(!_2ce){_2ce=1;_2c8=(_2c7[i].constraints.no_check_in)?0:1;_2d0=(_2c7[i].constraints.min_stay)?_2c7[i].constraints.min_stay.nights:1;}else{}}else{if(_2d1){_2c9=(_2c7[i].constraints.no_check_out)?0:1;_2ca=_2c9;_2d1=0;}else{}}
if(_2ce){_2d2++;}}
_2cc=(_2cf>=_2d0);_2cd=_2d2>=_2d0;_2cb=_2cf>0;if(_2cb&&_2cc&&_2cd&&_2ca&&_2c8&&_2c9){return 1;}else{if(!_2cb){return HotelConstants.flexiNoSelectedStayPeriod;}else{if(!_2c8){return HotelConstants.flexiNotAllowedCheckin;}else{if(!_2cd){return HotelConstants.flexiMinStayOutOfCalendar;}else{if(!_2cc){return HotelConstants.flexiNotAllowedMinStay;}else{if(!_2ca){return HotelConstants.flexiNotAllowedCheckoutForLastShowedDay;}else{return HotelConstants.flexiNotAllowedCheckout;}}}}}}},checkValidFlexiPeriod:function(_2d5){var _2d6=this.checkAdjacentElements(_2d5);if(_2d6){return this.checkStayPeriodConstraints(_2d5);}else{return HotelConstants.flexiNotAdjacentPeriod;}},setFlexiErrorMessage:function(_2d7,_2d8,_2d9,_2da,_2db){var text=null;var _2dd=this.getDay(_2d8);var _2de=this.getMonth(_2d8,searchWidgetConfig.strMonth);var _2df=this.getDay(_2d9);var _2e0=this.getMonth(_2d9,searchWidgetConfig.strMonth);if(_2d7==HotelConstants.flexiNoSelectedStayPeriod){text=this.mlg.flexiMlg.emptyPeriod;_2db.innerHTML=text;}else{if(_2d7==HotelConstants.flexiNotAdjacentPeriod){text="";_2db.innerHTML=text;}else{if(_2d7==HotelConstants.flexiNotAllowedMinStay){text=this.mlg.flexiMlg.shortPeriod;text=text.replace("%day_number%",_2dd);text=text.replace("%month_name%",_2de);text=text.replace("%min_stay%",_2da);_2db.innerHTML=text;}else{if(_2d7==HotelConstants.flexiMinStayOutOfCalendar){text=this.mlg.flexiMlg.shortPeriod;text=text.replace("%day_number%",_2dd);text=text.replace("%month_name%",_2de);text=text.replace("%min_stay%",_2da);_2db.innerHTML=text;}else{if(_2d7==HotelConstants.flexiNotAllowedCheckin){text=this.mlg.flexiMlg.checkinNotAllowed;text=text.replace("%day_number%",_2dd);text=text.replace("%month_name%",_2de);_2db.innerHTML=text;}else{if(_2d7==HotelConstants.flexiNotAllowedCheckoutForLastShowedDay){text=this.mlg.flexiMlg.checkoutNotAllowed;text=text.replace("%day_number%",_2df);text=text.replace("%month_name%",_2e0);_2db.innerHTML=text;}else{text=this.mlg.flexiMlg.checkoutNotAllowed;text=text.replace("%day_number%",_2df);text=text.replace("%month_name%",_2e0);_2db.innerHTML=text;}}}}}}},calendarColumnChangeStyle:function(_2e1,_2e2,_2e3,_2e4){document.getElementById(_2e1).className=_2e3;if(document.getElementById(_2e2)){document.getElementById(_2e2).className=_2e4;}},changeCommonValues:function(_2e5,_2e6,_2e7,_2e8,_2e9,_2ea,_2eb,_2ec,_2ed,_2ee,_2ef,_2f0,_2f1,_2f2,_2f3,_2f4,_2f5,_2f6,_2f7){document.getElementById(_2e5).innerHTML=_2e6;document.getElementById(_2e7).innerHTML=_2e8;document.getElementById(_2e9).innerHTML=_2ea+" - "+_2eb;document.getElementById(_2e9).className=_2ec;document.getElementById(_2ed).innerHTML=_2ee;document.getElementById(_2ef).innerHTML=_2f0;document[_2f1].check_in.value=_2f2;document[_2f1].check_out.value=_2f3;document[_2f1].nights.value=_2f4;document[_2f1].r_prices.value=_2f5;var _2f8=this.mlg.flexiMlg.nights;if(_2f7==1){_2f8=this.mlg.flexiMlg.night;}
document.getElementById(_2f6).innerHTML=_2f7+"&nbsp;"+_2f8;},changeHTMLandFormValues:function(_2f9,_2fa,_2fb,_2fc,_2fd,_2fe,_2ff,_300,_301,_302,_303,_304,_305,_306,_307,_308,_309,_30a,_30b,_30c){document[_30a].book_submit.disabled=false;document[_30a].book_submit.className="book-submit";this.changeCommonValues(_304,_2ff,_305,_302,_306,_300,_303,_307,_2fd,_2fc,_2fb,_2fa,_30a,_2fe,_301,_308,_2f9,_309,_308);document.getElementById(_30c).innerHTML="";},changeHTMLandFormandErrorMsgValues:function(_30d,_30e,_30f,_310,_311,_312,_313,_314,_315,_316,_317,_318,_319,_31a,_31b,_31c,_31d,_31e,_31f,_320,_321,_322){document[_31e].book_submit.disabled=true;document[_31e].book_submit.className=_319;this.changeCommonValues(_31a,_313,_31b,_316,_31c,_314,_317,_31d,_310,_30f,_30e,_30d,_31e,HotelConstants.flexiResetValue,HotelConstants.flexiResetValue,HotelConstants.flexiResetValue,HotelConstants.flexiResetValue,_322,_321);var _323=document.getElementById(_320);this.setFlexiErrorMessage(_311,_312,_315,_318,_323);},getValidJSDate:function(_324){var _325=_324.split("-");var _326=new Date();_326.setFullYear(_325[0],_325[1]-1,_325[2]);return _326;},getBookingPath:function(){var _327=true;var _328;if(!this.isNewBookingSwitchedOn()){_327=false;}
if(_327){_328=HotelConstants.bookingUrlNew;}else{_328=HotelConstants.bookingUrlOld;}
return _328;},isNewBookingSwitchedOn:function(){var _329=readCookie(HotelConstants.bookingSwitchCookieName);if(_329==HotelConstants.bookingSwitchCookieValue&&(this.extSysType==null||this.extSysType!=HotelConstants.extSysTypeExcluded)){return true;}
return false;}};function Rate(_32a,_32b,_32c){this.price=_32a;this.currency=_32b;this.currencySymbol=_32c;}
function Property(id,_32e,_32f,_330,_331,_332,_333,_334,_335,_336,_337,_338,_339,_33a,_33b,_33c,_33d){this.id=id;this.active=_32e;this.availPolicy=_32f;this.typeSingular=_330;this.typePlural=_331;this.hotelGeoId=_332;this.countryGeoId=_333;this.rooms=_334;this.combinations=_335;this.currency=_336;this.currencySymbol=_337;this.displayCurrency=_338;this.vatExcluded=_339;this.nights=_33a;this.combinationMinPrice=_33b;this.discount=_33c;this.externalSystem=_33d;}
function FriendCodeDiscount(code,_33f,name,_341){this.code=code;this.percentageDiscount=_33f;this.name=name;this.surname=_341;}
function Discount(_342,_343,_344,id,_346){this.active=_342;this.isVisible=_343;this.label=_344;this.id=id;this.friendCodeDiscount=_346;}
function RoomRate(code,_348,_349,_34a){this.code=code;this.price=_348;this.discountedPrice=_349;this.charge=_34a;}
function CombinationRate(code,_34c,_34d,_34e,_34f,_350,_351,_352,_353,_354){this.code=code;this.rPrices=_34c;this.rCharges=_34d;this.totalPrice=_34e;this.discountedPrice=_34f;this.combinationPrice=_350;this.priceForNight=_351;this.totCharge=_352;this.chargeType=_353;this.roomsPaymentType=_354;}
function CombinationRoom(_355,disp){this.roomId=_355;this.disp=disp;}
function Service(id,name,_359){this.id=id;this.name=name;this.description=_359;}
function Combination(_35a,_35b,rIds,_35d,_35e){this.isDispIb=_35a;this.rDisp=_35b;this.rIds=rIds;this.combinationsRooms=_35d;this.combinationRate=_35e;}
function Room(id,_360,_361,_362,name,_364,_365){this.id=id;this.occupancy=_360;this.dispIb=_361;this.dispOr=_362;this.name=name;this.servicesList=_364;this.roomRates=_365;}
function ReservationDate(_366,_367){this.reservationDate=_366;this.translatedDate=_367;}
function Info(_368,_369,_36a,lg,_36c,_36d,_36e,_36f,ref,_371,_372,_373){this.httpsServer=_368;this.persons=_369;this.rooms=_36a;this.lg=lg;this.checkin=new ReservationDate(_36c,_36d);this.checkout=new ReservationDate(_36e,_36f);this.ref=ref;this.ta_op=_371;this.cc_op=_372;this.demoreservation=_373;}
function TopPropertiesInfo(_374,_375,_376,_377,_378){this.cityName=_374;this.propertyType=_375;this.imgUrl=_376;this.discountVisible=_377;this.otherPropertiesUrl=_378;}
function XmlTemplatesLabel(_379,_37a,_37b,_37c,_37d,_37e,_37f,_380,_381,_382,_383,_384,_385,_386,book,_388,_389,_38a){this.checkin=_379;this.checkout=_37a;this.persons=_37b;this.personsLc=_389;this.personLc=_38a;this.rooms=_37c;this.roomLc=_388;this.modify=_37d;this.roomType=_37e;this.pricePerNight=_37f;this.totalPrice=_380;this.nights=_381;this.discount_code=_382;this.discount_ref=_383;this.discount_newsletter=_384;this.icMode=_385;this.orMode=_386;this.book=book;}
function LabelSearch(_38b,_38c,_38d,_38e){this.vatExcluded=_38b;this.vatIncluded=_38c;this.availabilityRates=_38d;this.changeCurrency=_38e;}
function TemplateSectionMlg(_38f,_390,zone,_392,_393,_394,_395,_396,_397,_398,_399,_39a,_39b,_39c,_39d,_39e,_39f,_3a0){this.availableDate=_38f;this.forNight=_390;this.zone=zone;this.userRating=_392;this.comment=_393;this.availableProperties=_395;this.noAvailabileRooms=_395;this.noAvailMsgNoLink=_396;this.readMore=_397;this.noAvailMsgBottom=_398;this.noAvailRoomsOtherHotels=_399;this.noAvailShowAllHotels=_39a;this.noAvailShowOtherHotels=_39b;this.noAvailOtherSuggests=_39c;this.hotelName=_39d;this.price=_39e;this.feedback=_39f;this.bookButton=_3a0;}
function TemplateLabelMlg(_3a1,_3a2,_3a3){this.otherPropertiesIn=_3a1;this.sponsoredColumnTitle=_3a2;this.compareTopHotels=_3a3;}
function FlexiLabelMlg(_3a4,_3a5,_3a6,_3a7,_3a8,_3a9,_3aa,_3ab,_3ac,_3ad,_3ae,_3af,_3b0,_3b1,_3b2,_3b3,_3b4){this.showCalendar=_3a4;this.hideCalendar=_3a5;this.noCheckin=_3a6;this.noCheckout=_3a7;this.noMinStay=_3a8;this.nights=_3a9;this.night=_3aa;this.stayDate=_3ab;this.emptyPeriod=_3ac;this.shortPeriod=_3ad;this.checkinNotAllowed=_3ae;this.checkoutNotAllowed=_3af;this.priceDetails=_3b0;this.vatIncluded=_3b1;this.newCheckin=_3b2;this.newCheckout=_3b3;this.stayDateShort=_3b4;}
function SearcherMlg(_3b5,_3b6,_3b7,_3b8,_3b9,_3ba,_3bb){this.perRoomPerNight=_3b5;this.confirm_48_h_desc=_3b6;this.where_we_are=_3b8;this.users_rating=_3b9;this.reviews=_3ba;this.photogallery=_3bb;}
function TopProperty(id,_3bd,_3be,_3bf,_3c0,_3c1,_3c2,_3c3,_3c4,_3c5,_3c6,_3c7,_3c8,_3c9,_3ca,_3cb,_3cc,_3cd,_3ce,_3cf,_3d0,_3d1,_3d2,_3d3){this.id=id;this.hotelName=_3bd;this.hotelImagePath=_3be;this.hotelUrl=_3bf;this.categoria=_3c0;this.rating=_3c1;this.zoneGeoId=_3c2;this.zoneName=_3c3;this.wantFeedback=_3c4;this.userRating=_3c5;this.review=_3c6;this.doublePrice=_3c7;this.icMode=_3c8;this.availPolicy=_3c9;this.currencyCode=_3ca;this.currencySymbol=_3cb;this.venereRanking=_3cc;this.advCommission=_3cd;this.discountActive=_3ce;this.discountAmount=_3cf;this.services=_3d0;this.address=_3d1;this.discountLabel=_3d2;this.percentage=_3d3;}
function NoAvailabilityInfo(_3d4,rval,pval,_3d7,_3d8,_3d9,_3da,lg,_3dc,_3dd,_3de,_3df,_3e0,ccOp){this.isDomainRef=_3d4;this.rval=rval;this.pval=pval;this.checkin=_3d7;this.checkout=_3d8;this.discountVisible=_3d9;this.typePlural=_3da;this.lg=lg;this.typeSingular=_3dc;this.urlQueryString=_3dd;this.otherPropertiesUrl=_3de;this.otherPropertiesCity=_3df;this.cityName=_3e0;this.ccOp=ccOp;}
function NoAvailabilityProperty(id,_3e3,_3e4,_3e5,_3e6,_3e7,_3e8,_3e9,_3ea,_3eb,_3ec,_3ed,_3ee,_3ef,_3f0,_3f1,_3f2,_3f3,_3f4,_3f5,_3f6,_3f7,_3f8,_3f9,_3fa,_3fb,_3fc,_3fd,_3fe,_3ff){this.id=id;this.hotelName=_3e3;this.hotelImagePath=_3e4;this.hotelUrl=_3e5;this.categoria=_3e6;this.rating=_3e7;this.zoneGeoId=_3e8;this.zoneName=_3e9;this.wantFeedback=_3ea;this.userRating=_3eb;this.review=_3ec;this.doublePrice=_3ed;this.icMode=_3ee;this.currencyCode=_3ef;this.venereRanking=_3f0;this.advCommission=_3f1;this.discountActive=_3f2;this.discountAmount=_3f3;this.zoneFilename=_3f4;this.extraCommission=_3f5;this.feedbackStatus=_3f6;this.hotelFullUrl=_3f7;this.completePropertyName=_3f8;this.hotelBook=_3f9;this.hotelLocation=_3fa;this.isUserReview=_3fb;this.hotelUserRating=_3fc;this.photoGalleryUrl=_3fd;this.discountedPrice=_3fe;this.currencySymbol=_3ff;}
function PriceElement(){this.defaultCurrency=null;this.defaultPrice=null;this.elementId=null;}
function View(){this.initState=false;this.baseurl=HotelConstants.baseurl;this.acceptEvent=false;this.lastEvent=null;this.priceList=null;this.conversionTable=null;this.pendingCurrency=null;this.version="1";this.model=new Model();}
View.prototype={renderOtherPropertiesLink:function(_400,_401,_402,_403){var _404=new Array();_404.push("<div class=\"other-properties\">");_400+=_401;var _405=_402.otherPropertiesIn;_405=_405.replace("%city%",_403);var _406="<a href=\""+_400+"\">"+_405+"</a>";_404.push(_406);_404.push("</div>");return _404;},renderModifyButton:function(_407,_408,_409){var _40a=new Array();if(!_407){var _40b=str_replace("'","'",(_408.modify).toUpperCase());_40a.push("<span id=\""+_409+"\" onclick=\"ctrl.enableInteraction('_on');\">"+_40b+"</span>");}
return _40a;},renderAvailAndRatesStrip:function(_40c,_40d,_40e,_40f,_410){var _411=new Array();var _412=null;if(_40e){_412="<span id=\"change-cur\"> <span class=\"cur-link\" onclick=\"ctrl.onRequestCurrencyChange("+_40f+");return false;\">"+_410+"</span></span>";}else{_412="<div><span id=\"change-cur\"> <span class=\"cur-link\"> </span></span></div>";}
_411.push("   <table id=\"result-header\" class=\"tmpl_tb f12\" cellpadding=\"0\" cellspacing=\"0\" width=\"742\" border=\"0\" align=\"center\">");_411.push("      <tr>");_411.push("         <td class=\"avail_price\">");_411.push("            <span class=\"pLeftRight4 \">");_411.push("               <b>"+_40d+_40c+"</b>");_411.push("            </span>");_411.push("         </td>");_411.push("         <td class=\"avail_price\">");_411.push(_412);_411.push("         </td>");_411.push("      </tr>");_411.push("   </table>");return _411;},renderResulInfoStrip:function(_413,_414,_415,_416,_417,_418){var _419=new Array();var _41a=document.getElementById("result-info");if(_41a){_41a.innerHTML="";}
_419.push("<div id=\"result-info\"");_419.push("<ul>");_419.push("   <li><b>"+str_replace("'","'",_413.checkin)+":</b>&nbsp;"+_414+"</li>");_419.push("   <li><b>"+str_replace("'","'",_413.checkout)+":</b>&nbsp;"+_415+"</li>");_419.push("   <li><b>"+str_replace("'","'",_413.persons)+":</b>&nbsp;"+_416+"</li>");_419.push("   <li><b>"+str_replace("'","'",_413.rooms)+":</b>&nbsp;"+_417+"</li>");_419.push("</ul>");if(_418!=""){_419.push(_418);}
_419.push("</div>");return _419;},renderPropertyAvailabilitiesResult:function(_41b){var _41c=document.getElementById("price-box");if(_41c!=null){var _41d=document.getElementById("main");_41d.removeChild(_41c);}
var _41e=document.getElementById("searcher_box");if(!_41e){return;}
var _41f=new Array();var _420=" ("+(_41b.property.vatExcluded?_41b.mlg.labelSearch.vatExcluded:_41b.mlg.labelSearch.vatIncluded)+")";var _421=_41b.mlg.labelSearch.availabilityRates;var _422=_41b.property.displayCurrency;var _423=_422?_41b.property.countryGeoId:"";var _424=_422?_41b.mlg.labelSearch.changeCurrency:"";var _425=this.renderModifyButton(_41b.info.cc_op,_41b.mlg.xmlTemplatesLabel,"modify-button");var _426=this.renderResulInfoStrip(_41b.mlg.xmlTemplatesLabel,_41b.info.checkin.translatedDate,_41b.info.checkout.translatedDate,_41b.info.persons,_41b.info.rooms,_425);_41f=_41f.concat(_426);_426=this.renderAvailAndRatesStrip(_420,_421,_422,_423,_424);_41f=_41f.concat(_426);_41f.push("<div id=\"result-room\">");_41f.push("<div class=\"result-room-box1\">");_41f.push("<ul><li id=\"result-room-type\">"+_41b.mlg.xmlTemplatesLabel.roomType+"</li>");_41f.push("<li id=\"result-room-pricemed\">"+_41b.mlg.xmlTemplatesLabel.pricePerNight+"</li>");_41f.push("<li id=\"result-room-pricetot\">"+_41b.mlg.xmlTemplatesLabel.totalPrice+"</li></ul>");_41f.push("</div>");var _427=_41b.property.rooms;var lg=_41b.info.lg;var _429=0;var _42a=Array();var _42b=Array();var _42c=Array();var _42d=_41b.canHaveFlexibleData();var _42e=_41b.getBookingPath();for(var _42f=0;_42f<_41b.property.combinations.length;_42f++){_429++;var comb=_41b.property.combinations[_42f];var _431=(_41b.property.combinations.length==_429);var _432=comb.combinationsRooms;var _433=new Rate(comb.combinationRate.totalPrice,_41b.property.currency,_41b.property.currencySymbol);var _434=_41b.getCurrencyConversion(_433);var _435=new Rate(comb.combinationRate.combinationPrice,_41b.property.currency,_41b.property.currencySymbol);var _436=_41b.getCurrencyConversion(_435);var _437=new Rate(comb.combinationRate.priceForNight,_41b.property.currency,_41b.property.currencySymbol);var _438=_41b.getCurrencyConversion(_437);var _439=comb.combinationRate.totCharge;var _43a=comb.combinationRate.chargeType;var _43b=comb.combinationRate.roomsPaymentType;var _43c=Array();for(var _43d=0;_43d<_432.length;_43d++){var room=_432[_43d];_43c.push(room.disp+" "+_427[room.roomId].name);}
var _43f=_43c.join(" + ");var _440=_41b.property.currency;var _441="";var _442=" ";var _443=0;var _444="";if(_41b.property.discount.active){if(_41b.property.discount.isVisible){_442=" booking_tot_price";if((typeof(_41b.property.discount.friendCodeDiscount)!="undefined")&&_41b.property.discount.friendCodeDiscount!=null){_441=_41b.mlg.xmlTemplatesLabel.discount_code;_441=_441.replace("%friend_code%",_41b.property.discount.friendCodeDiscount.code);_441=_441.replace("%percentage_discount%",_41b.property.discount.friendCodeDiscount.percentageDiscount);_441=_441.replace("%name%",_41b.property.discount.friendCodeDiscount.name);_441=_441.replace("%surname%",_41b.property.discount.friendCodeDiscount.surname);_444=" title=\""+_441+"\"";}
_443=1;}else{_442=" booking_tot_price";if((typeof(_41b.property.discount.friendCodeDiscount)!="undefined")&&_41b.property.discount.friendCodeDiscount!=null){label=_41b.mlg.xmlTemplatesLabel[_41b.property.discount.label];label=label.replace("%friend_code%",_41b.property.discount.friendCodeDiscount.code);label=label.replace("%percentage_discount%",_41b.property.discount.friendCodeDiscount.percentageDiscount);label=label.replace("%name%",_41b.property.discount.friendCodeDiscount.name);label=label.replace("%surname%",_41b.property.discount.friendCodeDiscount.surname);_444=str_replace("'","'"," title=\""+label+"\"");}
_443=0;}}
var _445;var _446;var _447;if(comb.isDispIb==1){_445="";_446="";_447="disp_ib";}else{_445="red_cc0000";_446=_41b.mlg.xmlTemplatesLabel.orMode;_447="disp";}
r_ids=comb.rIds;r_disp=comb.rDisp;r_prices=comb.combinationRate.rPrices;r_charges=comb.combinationRate.rCharges;var ref=null;var _449=null;var _44a=null;if(typeof(_41b.searchQueryObj.extraParams)!="undefined"){if(typeof(_41b.searchQueryObj.extraParams.ref)!="undefined"){ref=_41b.searchQueryObj.extraParams.ref;}
if(typeof(_41b.searchQueryObj.extraParams.ta_op)!="undefined"){_449=_41b.searchQueryObj.extraParams.ta_op;}
if(typeof(_41b.searchQueryObj.extraParams.cc_op)!="undefined"){_44a=_41b.searchQueryObj.extraParams.cc_op;}}
var _44b="<li class=\"room_type\">"+str_replace("'","'",_43f)+"</li>";var _44c="";if(_42d){var _44d="<span class=\"calendarLink\" id=\"flexiLink_"+room.roomId+"\"><a>"+_41b.mlg.flexiMlg.showCalendar+"</a></span>";var _44e="<img id=\"flexiArrow_"+room.roomId+"\" src=\"/img/icone/icona_apri_cal.gif\" alt=\"flexi\" >";_44c="<div id=\"flexiCalendarDiv_"+room.roomId+"\" class=\"flexiCalendar\" style=\"display: none;\" ></div>  ";_44b="<li id=\"roomNameDiv_"+room.roomId+"\" class=\"room_type\" onClick=\"ctrl.showFlexibleDates("+room.roomId+")\" > <strong> <a>"+str_replace("'","'",_43f)+"</a></strong>"+_44e+"&nbsp;"+_44d+"</li>";}
var _44f;if(_42f%2==0){_44f="result-room-box-blue";}else{_44f="result-room-box-gray";}
_41f.push("<div class=\""+_44f+" yui-skin-sam\">");_41f.push("<ul>");_41f.push(_44b);_41f.push("<li id=\"price_for_night_"+room.roomId+"\" class=\"price-for-night\">"+_438.currencySymbol+" "+_438.price+"</li>");_41f.push("<li id=\"tot_price_"+room.roomId+"\" class=\"tot-price"+_442+"\" "+str_replace("'","'",_444)+" >");_41f.push(_443?"<span class=\"prezzoscontato\">"+_434.currencySymbol+"&#160;"+_434.price+"</span>&#160;&#160;":"");_41f.push("<span id=\"tot-price-txt_"+room.roomId+"\" class=\"tot-price-txt\">"+_436.currencySymbol+"&#160;"+_436.price+"</span>");var _450=_41b.mlg.flexiMlg.nights;if(_41b.property.nights&&_41b.property.nights==1){_450=_41b.mlg.flexiMlg.night;}
_41f.push("<span id=\"numnotti2_"+room.roomId+"\" class=\"numnotti2\" >"+_41b.property.nights+"&nbsp;"+_450+"</span></li></ul>");if(_446!=""){_41f.push("<div id=\"bookingModeConfDiv_"+room.roomId+"\" class=\"booking_mode_conf\">"+_446+"</div>");}
if(_42d){_41f.push("<div id=\"checkinoutDiv_"+room.roomId+"\" class=\"newcheckinoutBook\"></div>");}
_41f.push("<div class=\"booking_mode\">");_41f.push("<form name=\"form_"+room.roomId+"\" action=\""+_41b.info.httpsServer+_42e+"\" method=\"POST\" >");_41f.push("<input type=\"hidden\" name=\"booking_action\"      value=\"step_1\" />");_41f.push("<input type=\"hidden\" name=\"booking_step\"        value=\"1\" />");_41f.push("<input type=\"hidden\" name=\"save_booking_mode\"   value=\""+_447+"\" />");_41f.push("<input type=\"hidden\" name=\"lg\"                  value=\""+lg+"\" />");_41f.push("<input type=\"hidden\" name=\"ref\"                 value=\""+(ref?ref:0)+"\" />");_41f.push("<input type=\"hidden\" name=\"ta_op\"               value=\""+(_449?_449:0)+"\" />");_41f.push("<input type=\"hidden\" name=\"cc_op\"               value=\""+(_44a?_44a:0)+"\" />");var _451=readCookie("cc_id");_41f.push("<input type=\"hidden\" name=\"cc_id\"               value=\""+(_451?_451:0)+"\" />");_41f.push("<input type=\"hidden\" name=\"order\"               value=\"\" />");_41f.push("<input type=\"hidden\" name=\"sort\"                value=\"\" />");_41f.push("<input type=\"hidden\" name=\"type\"                value=\"\" />");_41f.push("<input type=\"hidden\" name=\"hotel_id\"            value=\""+_41b.property.id+"\" />");_41f.push("<input type=\"hidden\" name=\"geo_id\"              value=\""+_41b.property.hotelGeoId+"\" />");_41f.push("<input type=\"hidden\" name=\"pval\"                value=\""+_41b.searchQueryObj.availParams.pval+"\" />");_41f.push("<input type=\"hidden\" name=\"rval\"                value=\""+_41b.searchQueryObj.availParams.rval+"\" />");_41f.push("<input type=\"hidden\" name=\"check_in\"            value=\""+_41b.info.checkin.reservationDate+"\" />");_41f.push("<input type=\"hidden\" name=\"check_out\"           value=\""+_41b.info.checkout.reservationDate+"\" />");_41f.push("<input type=\"hidden\" name=\"nights\"              value=\""+_41b.property.nights+"\" />");_41f.push("<input type=\"hidden\" name=\"r_ids\"               value=\""+r_ids+"\" />");_41f.push("<input type=\"hidden\" name=\"r_disp\"              value=\""+r_disp+"\" />");_41f.push("<input type=\"hidden\" name=\"r_prices\"            value=\""+r_prices+"\" />");_41f.push("<input type=\"hidden\" name=\"timestamp\"           value=\""+(Math.round((new Date().getTime())/1000))+"\" />");_41f.push("<input type=\"hidden\" name=\"currency_code\"       value=\""+_41b.property.currency+"\" />");_41f.push((_41b.info.demoreservation?"<input type=\"hidden\" name=\"demoreservation\" value=\"1\" />":""));_41f.push((_41b.property.discount.id?"<input type=\"hidden\" name=\"discount_id\" value=\""+_41b.property.discount.id+"\" />":""));_41f.push("<input type=\"hidden\" name=\"r_charges\"           value=\""+(r_charges?r_charges:"")+"\" />");_41f.push("<input type=\"hidden\" name=\"tot_charges\"         value=\""+(_439?_439:"")+"\" />");_41f.push("<input type=\"hidden\" name=\"charge_type\"         value=\""+(_43a?_43a:"")+"\" />");_41f.push("<input type=\"hidden\" name=\"rooms_payment_type\"  value=\""+(_43b?_43b:"")+"\" />");_41f.push("<input name=\"book_submit\" class=\"book-submit\" type=\"submit\" value=\""+_41b.mlg.xmlTemplatesLabel.book+"\" />");_41f.push("</form>");_41f.push("</div>");_41f.push("<div id=\"errormsgDiv_"+room.roomId+"\" class=\"errormsg\" style=\"display:none;\"></div>");_41f.push(_44c);var _452=_41b.getValidJSDate(_41b.info.checkin.reservationDate);var _453=_41b.getValidJSDate(_41b.info.checkout.reservationDate);var _454=_41b.formatDateAsString(_452,searchWidgetConfig.strMonth,_41b.mlg.flexiMlg.stayDate);var _455=_41b.formatDateAsString(_453,searchWidgetConfig.strMonth,_41b.mlg.flexiMlg.stayDate);_41f.push("<ul id=\"newcheckinoutDiv_"+room.roomId+"\" class=\"newchekinout\" style=\"display:none;\"><li>"+_41b.mlg.flexiMlg.newCheckin+"&nbsp;:</li><li id=\"newCheckinDiv_"+room.roomId+"\" class=\"newCheckinDiv\" >"+_454+"</li><li>"+_41b.mlg.flexiMlg.newCheckout+"&nbsp;:</li><li id=\"newCheckoutDiv_"+room.roomId+"\" class=\"newCheckoutDiv\">"+_455+"</li></ul>");_41f.push("</div>");}
var _456=_41b.property.currency;_41f.push("</table></div>");var _457=document.getElementById("search-result");if(_457==null){_457=document.createElement("div");_457.setAttribute("id","search-result");_41e.appendChild(_457);}
_457.innerHTML=_41f.join("");if(_41b.conversionTable!=null){this.displayCurrencyOptions(_41b);}
this.renderSearchBox("_off");this.hideChangeCurrencyLinkWithAvail(_41b);},renderSearchBox:function(_458){var _459=document.getElementById("search");var _45a=document.getElementById("result-header");var _45b=document.getElementById("result-info");if(_459!=null&&_45b!=null){if(_458=="_off"){_459.style.display="none";if(_45a!=null){_45a.style.display="block";}
_45b.style.display="block";}else{_459.style.display="block";if(_45a!=null){_45a.style.display="none";}
_45b.style.display="none";}
return true;}else{return false;}},showWaitingImg:function(){var _45c=document.getElementById("find");var _45d=document.createElement("div");_45d.setAttribute("id","loading");_45d.innerHTML="<img width='22' src='/img/search2/loader4.gif'>";_45c.appendChild(_45d);},unshowWaitingImg:function(){var _45e=document.getElementById("find");if(_45e==null){return;}
var _45f=document.getElementById("loading");if(_45f==null){return;}
_45e.removeChild(_45f);},renderTopPropertiesAvailabilitiesResult:function(_460){if(!_460.showTopHotels){return;}
var _461=document.getElementById("top-column-container");if(_461==null){_461=document.createElement("div");_461.setAttribute("id","top-column-container");var _462=document.getElementById("main");_462.appendChild(_461);}
var _463=new Array();_463.push("<div id=\"top_hotel_box\">");for(var _464=0;_464<_460.topProperties.length;_464++){var _465=_460.topProperties[_464];var _466="onclick='ctrl.pushTopPropertyTrack(\"title\", this.href, \""+_465.id+"\", false);'";var _467="onclick='ctrl.pushTopPropertyTrack(\"review\", this.href, \""+_465.id+"\", false);'";if(_464==0){var _468=_460.mlg.templateLabelMlg.sponsoredColumnTitle;_468=_468.replace("%@strtolower@property_type%",_460.topPropertiesInfo.propertyType.toLowerCase());_468=_468.replace("%city%",_460.topPropertiesInfo.cityName);var _469=_460.mlg.templateSectionMlg.availableDate;_463.push("<div class=\"top_hotel_title\">");_463.push("<h5>"+_468+"<br>"+_469+"</h5>");_463.push("</div>");}
_463.push("<div class=\"top-hotel\">");_463.push("<div class=\"top-hotel-top\"> </div>");_463.push("<p>");_463.push("<a href=\""+_465.hotelUrl+_460.getSearchParamsAsQueryString(1,0,1)+"\">"+_465.hotelName+"</a>");if((_465.rating!=null)&&(_465.rating!=0)){_463.push("<img src=\""+_460.topPropertiesInfo.imgUrl+"category/star_"+_465.rating+".gif\" alt=\"\" />");}
_463.push("<br /> <br />");_463.push(_460.topPropertiesInfo.cityName);if(_465.zoneName!=null&&_465.zoneName!=""){_463.push(", "+_465.zoneName);}
_463.push("</p>");_463.push("<div class=\"top-thumb-book\">");_463.push("<a href=\""+_465.hotelUrl+_460.getSearchParamsAsQueryString(1,0,1)+"#pictures\" title=\""+_465.hotelName+"\"><img width=\"64\" height=\"64\" src=\""+_460.topPropertiesInfo.imgUrl+"hotel/"+_465.hotelImagePath+"/"+_465.id+".jpg\" alt=\""+_465.hotelName+"\" /></a>");var _46a=Math.round(_465.doublePrice*Math.pow(10,2))/Math.pow(10,2);var _46b=null;if((_465.discountActive==1)&&(_465.discountAmount>0)){var _46b=Math.round((_46a-_465.discountAmount)*Math.pow(10,2))/Math.pow(10,2);}
var _46c=new Rate(_46a,_465.currencyCode,_465.currencySymbol);var _46d=_460.getCurrencyConversion(_46c);if(_46b!=null&&_46b>0){var _46e=new Rate(_46b,_465.currencyCode,_465.currencySymbol);var _46f=_460.getCurrencyConversion(_46e);if(_460.topPropertiesInfo.discountVisible){_463.push("<h4><b>"+_46d.currencySymbol+" "+_46d.price+"</b></h4>");}
_463.push("<strong> "+_46f.currencySymbol+" "+_46f.price+"</strong>");}else{_463.push("<strong> "+_46d.currencySymbol+" "+_46d.price+"</strong>");}
_463.push(_460.mlg.templateSectionMlg.forNight);_463.push("</div>");if((_465.userRating!=null&&_465.userRating>0)&&(_465.review!=null&&_465.review>0)){_465.userRating=Math.round(_465.userRating*Math.pow(10,1))/Math.pow(10,1);_463.push("<div class=\"guest-rating-top\">");_463.push(""+_465.userRating.toFixed(1)+"");_463.push("<img src=\""+_460.topPropertiesInfo.imgUrl+"progress_bar/round/"+Math.round(_465.userRating)+".gif\" alt=\""+_465.userRating+"\" />");_463.push("<a href=\""+_465.hotelUrl+_460.getSearchParamsAsQueryString(1,0,1)+"#reviews\" >"+_465.review+" "+_460.mlg.templateSectionMlg.comment+" </a>");_463.push("</div>");}
_463.push("<div class=\"top-hotel-bottom\"> </div>");_463.push("</div>");}
if(typeof(_460.topPropertiesInfo)!="undefined"){resultArray=this.renderOtherPropertiesLink(_460.topPropertiesInfo.otherPropertiesUrl,_460.getSearchParamsAsQueryString(1,0,1),_460.mlg.templateLabelMlg,_460.topPropertiesInfo.cityName);_463=_463.concat(resultArray);}
_463.push("</div>");_461.innerHTML=_463.join("");},removeTopPropertiesColumn:function(){var _470=document.getElementById("top_hotel_box");if(_470!=null){_470.innerHTML="";}},renderNoAvailabilityPropertiesResult:function(_471){var _472=document.getElementById("main");var _473=document.getElementById("price-box");if(_473!=null){_472.removeChild(_473);}
var _474;if(HotelConstants.noAvailabilityRenderOutside){var _472=document.getElementById("main");var _475=document.getElementById("top-column-container");_472.removeChild(_475);_472=document.getElementById("hotel-container");var _476=document.getElementById("tab-container");_472.removeChild(_476);var _477=document.getElementById("destinations-container");_472.removeChild(_477);_472=document.getElementById("searcher_box");var _478=document.getElementById("search-result");if(_478!=null){_472.removeChild(_478);}
_472=document.getElementById("main-container");var _479=document.getElementById("hotel_section_box");_472.removeChild(_479);var _47a=document.getElementById("bott-menu");_472.removeChild(_47a);_474=_472;}else{var _47b=document.getElementById("searcher_box");if(!_47b){return;}
_474=document.getElementById("search-result");if(_474==null){_474=document.createElement("div");_474.setAttribute("id","search-result");_47b.appendChild(_474);}}
var _47c=new Array();var _47d=new Array();var _47e=new Array();var _47f=this.renderModifyButton(_471.noAvailabilityInfo.ccOp,_471.mlg.xmlTemplatesLabel,"modify-button-no-av");var _480=" ("+(_471.property.vatExcluded?_471.mlg.labelSearch.vatExcluded:_471.mlg.labelSearch.vatIncluded)+")";var _481=_471.mlg.labelSearch.availabilityRates;var _482=(_471.property.displayCurrency&&!_471.noAvailabilityInfo.isDomainRef&&_471.noAvailabilityProperties.length>0)?1:0;var _483=_482?_471.property.countryGeoId:"";var _484=_482?_471.mlg.labelSearch.changeCurrency:"";var _485=this.renderResulInfoStrip(_471.mlg.xmlTemplatesLabel,_471.noAvailabilityInfo.checkin,_471.noAvailabilityInfo.checkout,_471.noAvailabilityInfo.pval,_471.noAvailabilityInfo.rval,_47f);_47e=_47e.concat(_485);_485=this.renderAvailAndRatesStrip(_480,_481,_482,_483,_484);_47e=_47e.concat(_485);_47e.push("<div id=\"result-room-noavail\">");var _486=_471.noAvailabilityInfo.otherPropertiesUrl+_471.getSearchParamsAsQueryString(1,0,1);if(!_471.noAvailabilityInfo.isDomainRef&&_471.noAvailabilityProperties.length>0){_47e.push("<table id=\"result-room-noavail-msg\">");_47e.push("   <tr>");_47e.push("      <td align=\"left\">");_47e.push("         <div >");_47e.push("            <b>");_47e.push("               <b></b>");_47e.push("               <b></b>");_47e.push("               <b></b>");_47e.push("               <b></b>");_47e.push("            </b>");_47e.push("            <div>");_47e.push("                  <table>");_47e.push("                     <tr>");_47e.push("                        <td width=\"60\">");_47e.push("                        </td>");var _487=_471.mlg.templateSectionMlg.noAvailRoomsOtherHotels;_487=_487.replace("%@strtolower@type_singular%",_471.property.typeSingular.toLowerCase());var _488=_471.mlg.templateSectionMlg.noAvailOtherSuggests;_488=_488.replace("%@strtolower@type_plural%",_471.property.typePlural.toLowerCase());_47e.push("                        <td width=\"439\">"+_487+" "+_488+"</td>");var _489=_471.mlg.templateSectionMlg.noAvailShowAllHotels;_489=_489.replace("%city%",_471.noAvailabilityInfo.otherPropertiesCity);_489=_489.replace("%href%",_486);_47e.push("                     <td>"+_489+"</td>");_47e.push("                     </tr>");_47e.push("                  </table>");_47e.push("                  <b></b>");_47e.push("             </div> ");_47e.push("            <b class=\"pmb1_bb3\">");_47e.push("                  <b></b>");_47e.push("                  <b></b>");_47e.push("                  <b></b>");_47e.push("                  <b></b>");_47e.push("               </b>");_47e.push("         </div>");_47e.push("      </td>");_47e.push("   </tr>");}else{var _487=_471.mlg.templateSectionMlg.noAvailRoomsOtherHotels;_487=_487.replace("%@strtolower@type_singular%",_471.property.typeSingular.toLowerCase());_47e.push("<table  id=\"result-room-noavail-msg-2\">");_47e.push("   <tr>");_47e.push("      <td align=\"left\">");_47e.push("         <div >");_47e.push("            <b>");_47e.push("               <b></b>");_47e.push("               <b></b>");_47e.push("               <b></b>");_47e.push("               <b ></b>");_47e.push("            </b>");_47e.push("            <div>");_47e.push("                  <table>");_47e.push("                     <tr>");_47e.push("                        <td width=\"60\">");_47e.push("                        </td>");_47e.push("                        <td width=439\">"+_487+"</td>");var _48a=_471.mlg.templateSectionMlg.noAvailShowOtherHotels;_48a=_48a.replace("%city%",_471.noAvailabilityInfo.otherPropertiesCity);_48a=_48a.replace("%href%",_486);_47e.push("                     <td>"+_48a+"</td>");_47e.push("                     </tr>");_47e.push("                  </table>");_47e.push("                  <b></b>");_47e.push("             </div> ");_47e.push("            <b>");_47e.push("                  <b></b>");_47e.push("                  <b></b>");_47e.push("                  <b></b>");_47e.push("                  <b></b>");_47e.push("               </b>");_47e.push("             </div> ");_47e.push("         </div>");_47e.push("      </td>");_47e.push("   </tr>");}
if(!_471.noAvailabilityInfo.isDomainRef){if(_471.noAvailabilityProperties.length>0){var _48b=_471.noAvailabilityInfo.discountVisible;_47e.push("<tr>");_47e.push("   <td>&nbsp;</td>");_47e.push("</tr>");_47e.push("</table>");_47e.push("<table id=\"result-room-noavail-table\" >");_47e.push("   <tr>");var _48c=_471.mlg.templateSectionMlg.availableProperties;var _48d=_471.noAvailabilityInfo.typePlural.toLowerCase();_48c=_48c.replace("%@strtolower@property_type%",_48d);var _48e=_471.mlg.templateSectionMlg.hotelName;var _48f=_471.mlg.templateSectionMlg.price;var _490=_471.mlg.templateSectionMlg.feedback;_47e.push("      <td >");_47e.push("            <table class=\"titcolnoavail\">");_47e.push("            \t<tr>");_47e.push("            \t\t<td id=\"col_hotel\"> "+_48e+" </td>");_47e.push("            \t\t<td id=\"col_commenti\"> "+_490+" </td>");_47e.push("            \t\t<td id=\"col_prezzo\" > "+_48f+" </td>");_47e.push("            \t</tr>");_47e.push("            </table>");_47e.push("      </td >");_47e.push("   </tr>");_47e.push("   <tr>");_47e.push("      <td align=\"left\">");_47e.push("         <table width=\"100%\" id=\"search_result\" class=\"nsr14tmpl\" cellspacing=\"0\" cellpadding=\"0\" border=\"0s\">");for(var _491 in _471.noAvailabilityProperties){var _492=_471.noAvailabilityProperties[_491];if(_492.hotelFullUrl){var _493="&nbsp;";var _494="&nbsp;";var _495="&nbsp;";if(_492.isUserReview){_493="<div  style=\"width:32px; float:left;\">"+"  <b class=\"pmb1_bb3\">"+"     <b class=\"pmb1_1 pmb1_1b3 excep_brc1 color_inherit \" ></b>"+"     <b class=\"pmb1_2 pmb1_2b3 brc1 bgc2 color_inherit\"  ></b>"+"     <b class=\"pmb1_3 pmb1_3b3 brc1 bgc2 color_inherit\"  ></b>"+"     <b class=\"pmb1_4 pmb1_4b3 brc1 bgc2 color_inherit\"  ></b>"+"  </b>"+"  <div class=\"pmb1_cb3  brc1 bgc2\"  >"+"    <b class=\"pmb1_sb3\"></b>"+"    <strong>"+_492.userRating+"</strong>"+"    <b class=\"pmb1_sa3\"></b>"+"  </div>"+"  <b class=\"pmb1_bb3\">"+"    <b class=\"pmb1_4 pmb1_4a3 brc1 bgc2\"  ></b>"+"    <b class=\"pmb1_3 pmb1_3a3 brc1 bgc2\"  ></b>"+"    <b class=\"pmb1_2 pmb1_2a3 brc1 bgc2\"  ></b>"+"    <b class=\"pmb1_1 pmb1_1a3 excep_brc1\" ></b>"+"  </b>"+"</div>";_494="<img class=\"nsr58\" src=\"/img/progress_bar/round/"+Math.round(_492.userRating)+".gif\" alt=\"\" title=\"\">";_495="<a class=\"nsr31 tv9b c1\" href=\""+_492.hotelUserRating+"\" target=\"_blank\" title=\"\" >"+_492.review+" "+_471.mlg.searcherMlg.reviews+"</a>";}
var _496="";if((_492.zoneName!="")&&(_492.zoneFilename!="")){_496=_492.zoneName;}
var _497="availhoteltable";if(_492.advCommission){_497="availhoteltablestrong";}
_47e.push("<tr>");_47e.push("\t<td colspan=\"6\" >");_47e.push("\t\t<table border=\"0\" class=\""+_497+"\">");_47e.push("\t\t\t<tr>");_47e.push("   \t\t\t<td valign=\"top\" width=\"70\" ><a href=\""+_492.hotelFullUrl+"#pictures"+"\" target=\"_blank\" title=\""+_492.completePropertyName+"\"><img class=\"availhotelimg\" src=\"/img/hotel/"+_492.hotelImagePath+_492.id+".jpg\" alt=\"\" title=\"\"></a></td>");_47e.push("   \t\t\t<td class=\"availhotitle\" width=\"230\" height=\"35\">");_47e.push("      \t\t\t<a class=\"nsr19 ta14b c1\" href=\""+_492.hotelFullUrl+"\" target=\"_blank\">"+_492.completePropertyName+"</a>");if(_492.advCommission){_47e.push("   \t\t\t<span class=\"nsr19 ta14b\">(+"+_492.advCommission+"%)</span>");}
_47e.push("            <br/>");if(_492.rating){_47e.push("   \t\t\t<img style=\"margin:5px 0 0 0;\" title=\"\" alt=\"\" src=\"/img/category/stars/orange_3d/"+_492.rating+".gif\">");}
_47e.push("  <a class=\"availhotzona\" href=\""+_492.hotelLocation+"\">"+_496+" </a>");_47e.push("   \t\t\t</td>");_47e.push("  \t\t\t <td class=\"availhotratingbox\" width=\"125\" >"+_493+_494+_495+"</td> ");_47e.push("   \t\t\t <td  valign=\"top\" width=\"162\" >");_47e.push("<div class=\"availhotprezzobox\">");if(_492.discountActive&&_492.discountAmount>0&&_471.noAvailabilityInfo.discountVisible){var _498=new Rate(_492.doublePrice,_492.currencyCode,_492.currencySymbol);var _499=_471.getCurrencyConversion(_498);var _49a=new Rate(_492.discountedPrice,_492.currencyCode,_492.currencySymbol);var _49b=_471.getCurrencyConversion(_49a);_47e.push("<span class=\"availhotprezzoscont\">"+_499.currencySymbol+" "+_499.price+"</span>");_47e.push("<span class=\"availhotprezzo\">"+_49b.currencySymbol+" "+_49b.price+"</span>");}else{if(_492.discountActive&&_492.discountAmount>0&&_492.discountAmount>0&&!_471.noAvailabilityInfo.discountVisible){var _49a=new Rate(_492.discountedPrice,_492.currencyCode,_492.currencySymbol);var _49b=_471.getCurrencyConversion(_49a);_47e.push("<span class=\"availhotprezzo\">"+_49b.currencySymbol+" "+_49b.price+"</span>");}else{var _498=new Rate(_492.doublePrice,_492.currencyCode,_492.currencySymbol);var _499=_471.getCurrencyConversion(_498);_47e.push("<span class=\"availhotprezzo\">"+_499.currencySymbol+" "+_499.price+"</span>");}}
_47e.push("<span class=\"availhotxt\">"+_471.mlg.searcherMlg.perRoomPerNight+"</span>");_47e.push("      \t\t\t   </div>");_47e.push("   \t\t\t </td>");_47e.push("   \t\t\t <td valign=\"top\" align=\"center\" width=\"106\" >");_47e.push("           <table class=\"book-submit-2\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">");_47e.push("              <tr>");_47e.push("                 <td >");_47e.push(_492.hotelBook?"<a ":"<span ");if(_492.hotelBook){_47e.push("                    href=\""+_492.hotelBook+"\" ");}
_47e.push("                     class=\"b1lk c6\" target=\"_blank\"");_47e.push("                    >");_47e.push(_471.mlg.templateSectionMlg.bookButton);_47e.push(_492.hotelBook?"</a>":"</span>");_47e.push("                 </td>");_47e.push("              </tr>");_47e.push("           </table>");_47e.push("<span");if(!_492.icMode){_47e.push(" class=\"availhotxt2\" title=\""+_471.mlg.searcherMlg.confirm_48_h_desc+"\">"+_471.mlg.searcherMlg.confirm_48_h_desc);}else{_47e.push(">&nbsp;");}
_47e.push("        </span>");_47e.push("   \t\t\t </td>");_47e.push("   \t\t</tr>");_47e.push("\t\t</table>");_47e.push("  </td>");_47e.push("</tr>");}}
_47e.push("      </table>");_47e.push("   </td>");_47e.push("</tr>");_47e.push("<tr>");_47e.push("   <td height=\"0\" align=\"right\" >");var _49c=_471.noAvailabilityProperties.length;_47e.push("   </td>");_47e.push("</tr>");_47e.push("</table>");var _49d=_471.mlg.templateSectionMlg.noAvailMsgBottom;_49d=_49d.replace("%href%",_486);_49d=_49d.replace("%city%",_471.noAvailabilityInfo.otherPropertiesCity);_47e.push("<table id=\"result-room-noavail-bottom\">");_47e.push("  <tr><td>"+_49d+"</a></td></tr>");_47e.push("</table>");_47e.push("</div>");initNoAvail(_471.noAvailabilityInfo.lg,_47c,_47d,_471.mlg.templateSectionMlg.readMore);}}
_474.innerHTML=_47e.join("");this.renderSearchBox("_off");if(_471.conversionTable!=null&&!_471.noAvailabilityInfo.isDomainRef&&(_471.noAvailabilityProperties.length>0)){this.displayCurrencyOptions(_471);}
this.hideChangeCurrencyLinkNoAvail(_471);},renderLinkWithSearchParams:function(_49e){var _49f=document.getElementById("more_accomodations");if(_49f!=null){var _4a0=_49f.href.split("?");_49f.href=_4a0[0]+_49e.getSearchParamsAsQueryString(1,0,1);}
var _4a1=document.getElementById("breadcrumbs");if(_4a1!=null){var _4a2=_4a1.getElementsByTagName("a");for(var _4a3 in _4a2){if(typeof(_4a2[_4a3])=="object"){var _4a0=_4a2[_4a3].href.split("?");_4a2[_4a3].href=_4a0[0]+_49e.getSearchParamsAsQueryString(1,0,1);}}}},renderChat:function(_4a4){return;var _4a5=document.getElementById("chat-frame");if(_4a5!=null){return;}
if(_4a4.searchQueryObj.baseParams.lg=="en"&&(typeof(_4a4.searchQueryObj.extraParams.cc_op)=="undefined"||_4a4.searchQueryObj.extraParams.cc_op!=1)&&(typeof(_4a4.searchQueryObj.extraParams.adm)=="undefined"||_4a4.searchQueryObj.extraParams.adm!=1)&&typeof(_4a4.searchQueryObj.extraParams.ref)=="undefined"){var _4a6=document.getElementById("top-column-container");if(_4a6==null){_4a6=document.createElement("div");_4a6.setAttribute("id","top-column-container");var _4a7=document.getElementById("main");_4a7.appendChild(_4a6);}else{_4a6.innerHTML="";}
_4a6.innerHTML="<iframe src=\"/common/html/hotel_chat_it.html\" scrolling =\"no\" marginwidth=\"0\" marginheight=\"0\" id=\"chat-frame\" frameborder=\"0\"></iframe>";}},displayCurrencyOptions:function(_4a8){var _4a9=document.getElementById("change-cur");if(!_4a9){return;}
var _4aa="<span class=\"cur-code\">&nbsp;|&nbsp;</span>";var _4ab=new Array();for(var _4ac in _4a8.conversionTable){if(_4ab.length>0){_4ab.push(_4aa);}
var _4ad="class=\"cur-code cur-off\"";_4ab.push("<span id=\"cur_");_4ab.push(_4ac+"\"");if(_4ac==_4a8.currentCurrency){_4ad="class=\"cur-code cur-on\"";}else{_4ab.push(" onClick=\"ctrl.changeCurrency('");_4ab.push(_4ac);_4ab.push("');return false;\"");}
_4ab.push(_4ad);_4ab.push(">");_4ab.push(_4ac);_4ab.push("</span>");}
_4a9.innerHTML=_4ab.join("");curLab=document.getElementById("cur-label");if(typeof(currencyLabel)!="undefined"&&curLab==null){var _4ae=document.createElement("span");_4ae.setAttribute("id","cur-label");_4ae.innerHTML=currencyLabel+":&nbsp;";var _4af=_4a9.parentNode;_4af.appendChild(_4ae);}},displayPriceListCurrency:function(_4b0){for(i=0;i<_4b0.priceElementList.length;i++){var _4b1=_4b0.priceElementList[i].elementId;var _4b2=parseFloat(_4b0.priceElementList[i].defaultPrice);var _4b3=_4b0.priceElementList[i].defaultCurrency;var _4b4="";if((_4b3)&&(typeof(_4b0.conversionTable[_4b3])!="undefined")){_4b4=_4b0.conversionTable[_4b3]["symbol"];}else{_4b4=_4b3;}
var _4b5=new Rate(_4b2,_4b0.priceElementList[i].defaultCurrency,_4b4);var rate=_4b0.getCurrencyConversion(_4b5);if(document.getElementById(_4b1)){document.getElementById(_4b1).innerHTML=rate.currencySymbol+"&nbsp;"+rate.price;}}},hideFlexibleDates:function(_4b7,_4b8){var mlg=_4b7.mlg;var _4ba=document.getElementById("flexiCalendarDiv_"+_4b8);_4ba.style.display="none";_4b7.flexiCalendars[_4b8]=0;var _4bb=document.getElementById("newcheckinoutDiv_"+_4b8);_4bb.style.display="none";var _4bc=document.getElementById("errormsgDiv_"+_4b8);_4bc.style.display="none";var _4bd=document.getElementById("roomNameDiv_"+_4b8);document.getElementById("flexiArrow_"+_4b8).src="/img/icone/icona_apri_cal.gif";_4bd.onclick=function(){ctrl.showFlexibleDates(_4b8);};var _4be=document.getElementById("flexiLink_"+_4b8);_4be.innerHTML="<a>"+mlg.flexiMlg.showCalendar+"</a>";},handleErrorAndStayDiv:function(_4bf){var _4c0=document.getElementById("newcheckinoutDiv_"+_4bf);_4c0.style.display="block";var _4c1=document.getElementById("errormsgDiv_"+_4bf);_4c1.style.display="block";},renderFlexibleDates:function(_4c2,_4c3,_4c4){var _4c5=_4c2.flexiData;var _4c6=_4c2.mlg.flexiMlg;for(roomId in _4c5["rooms"]){var _4c7=document.getElementById("flexiCalendarDiv_"+roomId);var _4c8=new Date(_4c5.flexi_bfr_start);var _4c9=new Date(_4c5.flexi_aft_end);var _4ca="<table class=\"yui-skin-sam\" cellpadding=\"0\" cellspacing=\"0\">";if(_4c5.cal_months==2){var _4cb=_4c5.all_days-_4c5.second_month_days;var _4cc=_4c5.second_month_days;var _4cd=((_4cb>=3)?_4c4[_4c8.getMonth()]:_4c4[_4c8.getMonth()].substring(0,3)).toUpperCase();var _4ce=((_4cc>=3)?_4c4[_4c9.getMonth()]:_4c4[_4c9.getMonth()].substring(0,3)).toUpperCase();_4ca+="<tr>"+"  <td class=\"firstMonth\"  colspan=\""+_4cb+"\">"+_4cd+"</td>"+"  <td class=\"secondMonth\" colspan=\""+_4cc+"\">"+_4ce+"</td>"+"</tr>";}else{_4ca+="<tr>"+"  <td class=\"firstMonth\" colspan=\""+_4c5.all_days+"\">"+_4c4[_4c8.getMonth()]+"</td>"+"</tr>";}
var _4cf="   <tr>";var _4d0=new Date(_4c5.stay_start);var _4d1=new Date(_4c5.flexi_aft_start);var _4d2=new Date(_4c5.flexi_aft_end);var _4d3=-1;for(currentDate in _4c5["rooms"][roomId]){_4d3++;var _4d4=new Date(currentDate);if(_4d4<_4d2){var _4d5="calendardata";var _4d6="calendarprice";if(currentDate==_4c5.stay_start){_4c5.rooms[roomId][currentDate].selected=1;_4d5+=" checkin1";_4d6="checkin2";}else{if((_4d4>_4d0)&&(_4d4<_4d1)){_4c5.rooms[roomId][currentDate].selected=1;_4d5+=" checkin-checkout-border";_4d6=" checkin-checkout-full";}else{_4c5.rooms[roomId][currentDate].selected=0;}}
var _4d7=_4c5["rooms"][roomId][currentDate].price;var _4d8=_4c5["rooms"][roomId][currentDate].constraints;var _4d9=_4c5["rooms"][roomId][currentDate].nights;var _4da="_"+roomId+"_"+_4d3;var _4db="tdPriceRow"+_4da;var _4dc="tdFirstRow"+_4da;var _4dd="tdSecondRow"+_4da;if(_4d7!=null){_4cf+="<td id=\""+_4db+"\" onclick=\"ctrl.model.changeStatusDay(ctrl.model.flexiData, "+roomId+", '"+_4dc+"', '"+_4dd+"', '"+currentDate+"')\">";_4cf+="<span id=\""+_4dc+"\" class=\""+_4d5+"\" >"+_4c3[_4d4.getDay()]+" "+(_4d4.getDate())+"</span>";var _4de=new Rate(_4d7,_4c2.property.currency,_4c2.property.currencySymbol);var rate=_4c2.getCurrencyConversion(_4de);if(!_4d8["no_check_in"]&&!_4d8["no_check_out"]&&!_4d8["min_stay"]){_4cf+="<span id=\""+_4dd+"\" class=\""+_4d6+"\">"+rate.currencySymbol+" "+rate.price+"</span>";_4cf+="</td>";}else{var _4e0="";if(_4d8.no_check_in){var _4e1=_4c6.noCheckin;_4e0+=_4e1.replace("%short_sg%",_4c2.property.typeSingular)+".<br>";}else{if(_4d8.min_stay){var _4e1=_4c6.noMinStay;_4e0+=_4e1.replace("%minstay%",_4d8.min_stay.nights)+".<br>";}}
if(_4d8.no_check_out){var _4e1=_4c6.noCheckout;_4e0+=_4e1.replace("%short_sg%",_4c2.property.typeSingular);}
var _4e2=currentDate+"_"+roomId;var _4e3="tooltip_"+_4e2;var _4e4=new YAHOO.widget.Tooltip(_4e3,{context:_4db,text:_4e0,xy:500,y:500,x:500,hidedelay:100,autodismissdelay:60000});_4cf+="<span id=\""+_4dd+"\" class=\""+_4d6+"\">"+rate.currencySymbol+" "+rate.price+"<img src=\"/img/visdate/indicatore_alert.gif\" class=\"flexisymboli\"></span>";_4cf+="</td>";}}else{_4cf+="<td>";_4cf+="<span                   class=\""+_4d5+"\">"+_4c3[_4d4.getDay()]+" "+(_4d4.getDate())+"</span>";_4cf+="<span style=\"color:red\" class=\""+_4d6+"\">X</span>";_4cf+="</td>";}}else{}}
_4cf+="</tr>";_4ca+=_4cf;var _4d9=_4c6.nights;if(_4c5.stay_days==1){_4d9=_4c6.night;}
var _4e5="";var _4e6="";if(_4c5.bfr_days>0){_4e5="  <td colspan=\""+_4c5.bfr_days+"\"></td>";}
if(_4c5.aft_days>0){_4e6="  <td colspan=\""+_4c5.aft_days+"\"></td>";}
_4ca+="</table>";_4c7.innerHTML=_4ca;if(typeof(_4c2.flexiCalendars[roomId])=="undefined"||_4c2.flexiCalendars[roomId]==0){_4c7.style.display="none";}else{_4c7.style.display="block";this.renderFlexiDatesLinkHideCalendar(_4c2,roomId);this.handleErrorAndStayDiv(roomId);}}},renderFlexiDatesLinkHideCalendar:function(_4e7,_4e8){var mlg=_4e7.mlg;var _4ea=document.getElementById("flexiCalendarDiv_"+_4e8);_4ea.style.display="block";var _4eb=document.getElementById("roomNameDiv_"+_4e8);document.getElementById("flexiArrow_"+_4e8).src="/img/icone/icona_chiudi_cal.gif";_4eb.onclick=function(){ctrl.hideFlexibleDates(_4e8);};var _4ec=document.getElementById("flexiLink_"+_4e8);_4ec.innerHTML="<a>"+mlg.flexiMlg.hideCalendar+"</a>";},hideChangeCurrencyLink:function(_4ed){var _4ee=true;if((typeof(_4ed.conversionTable)!="undefined")&&(_4ed.conversionTable!=null)){for(var _4ef in _4ed.conversionTable){if(_4ef==_4ed.property.currency){_4ee=false;break;}}}else{_4ee=false;}
return _4ee;},hideChangeCurrencyLinkWithAvail:function(_4f0){var _4f1=this.hideChangeCurrencyLink(_4f0);if(_4f1){var _4f2=document.getElementById("change-cur");if(_4f2){_4f2.setAttribute("style","visibility: hidden;");}}},hideChangeCurrencyLinkNoAvail:function(_4f3){var _4f4=true;if(_4f3.noAvailabilityProperties.length==0){_4f4=true;}else{_4f4=this.hideChangeCurrencyLink(_4f3);}
if(_4f4){var _4f5=document.getElementById("change-cur");if(_4f5){_4f5.setAttribute("style","visibility: hidden;");}}}};if(typeof ctrl=="undefined"){var ctrl=new Controller();var isNoAvail=false;var propertyAvailableCount=0;ctrl.domRegister();}