
var mira={};mira.page={};mira._loading=true;mira._initBackState=null;mira._tempDisableLoadingMessage=false;mira.constants={};mira.constants.assertConstant=function(aConstant){if(!wak.isDefinedNonNull(aConstant))wak.log.error("Assert: null constant");if(!wak.map.containsValue(mira.constants,aConstant))wak.log.error("Assert: value is not a constant: "+"'"+aConstant+"'");};mira.constants.VALID_SEARCH_QUERY_PARAMS=['q.fromDate','q.toDate','q.keywords','q.refineLocationPath','q.priceRange','q.locationPath','q.ownerId','q.ownerShowLocation','q.amenities','q.amenities2','q.syndPropId','q.bathroomRange','q.bedroomRange','q.bedrooms','q.lat1','q.long1','q.lat2','q.long2'];mira.constants.SHARE_SAVED="ShareSaved";mira.constants.SHARE_SAVED_AUTO="ShareSavedAuto";mira.constants.SHARE_SEARCH_RESULTS="ShareSearchResults";mira.constants.SHARE_PROPERTY="ShareProperty";mira.constants.PANEL_TOP_WHITE="White";mira.constants.PANEL_TOP_GREEN="Green";mira.constants.PANEL_TOP_YELLOW="Yellow";mira.constants.PANEL_BOTTOM_WHITE="White";mira.constants.PANEL_BOTTOM_GRAY="Gray";mira.constants.PANEL_BORDER_FLAT="Flat";mira.constants.PANEL_BORDER_SHADOW="Shadow";mira.constants.PANEL_TOP_DEFAULT=mira.constants.PANEL_TOP_WHITE;mira.constants.PANEL_BOTTOM_DEFAULT=mira.constants.PANEL_BOTTOM_WHITE;mira.constants.PANEL_BORDER_DEFAULT=mira.constants.PANEL_BORDER_FLAT;mira.constants.CONVERSION_EVENT_TYPE_UNKNOWN="unknown";mira.constants.CONVERSION_EVENT_TYPE_LEAD="lead";mira.constants.CONVERSION_EVENT_TYPE_PURCHASE="purchase";mira.constants.GOOGLE_CONVERSION_ID=1057854725;mira.constants.INQUIRY_PANEL='InquiryPanel';mira.constants.PROP_DETAILS_PANEL='PropDetailsPanel';mira.constants.SHARE_PANEL='SharePanel';mira.constants.DATE_COLLECTOR_PANEL='DateCollectorPanel';mira.constants.SPLASH_DATE_PANEL='SplashDatePanel';mira.constants.WAIT_PANEL='WaitPanel';mira.constants.SIGN_UP_PANEL='SignUpPanel';mira.constants.FORGOT_PW_PANEL='ForgotPwPanel';mira.constants.RESET_PW_PANEL='ResetPwPanel';mira.constants.ISI_SIGNUP_PANEL='IsiSignUpPanel';mira.constants.HELP_BUBBLES_PANEL='HelpBubblesPanel';mira.constants.PRETTY_ALERT_PANEL='PrettyAlertPanel';mira.cookie={};mira.cookie.OWNER_BANNER='__mcOB';mira.cookie.SEARCH_BOX='__mcSB';mira.cookie.FROM_CONTEXT='__mcFC';mira.cookie.REVIEW_COOKIE='__mcRW';mira.cookie.BOOKING_COOKIE='__mcBK';mira.cookie.LOGGED_ENVIRONMENT_INFO_FOR_USER='__mcEI';mira.cookie.SESSION_UNDERWAY='1mcSU';mira.cookie.CURRENT_PREVIEW_PANE_TAB='2mcCPPT';mira.cookie.CURRENT_PROP_DETAILS_TAB='3mcCPDT';mira.autohelp={};mira.autohelp.SHARE_SAVED_AUTO={showOnPages:['SearchResults'],name:'1mahSSA',threshold:1,guiIdBaseName:null};mira.autohelp.ENTER_DATES={showOnPages:['SearchResults'],name:'2mahED',threshold:2,guiIdBaseName:'helpBubbleEnterDatesId'};mira.autohelp.VIEW_SAVED={showOnPages:['SearchResults'],name:'3mahVS',threshold:6,guiIdBaseName:'helpBubbleSeeFavoritesId'};mira.autohelp.ADD_SAVED={showOnPages:['SearchResults'],name:'4mahAS',threshold:3,guiIdBaseName:'helpBubbleAddFavoriteId'};mira.autohelp.SEARCH_MAP={showOnPages:['SearchResults','MyFavorites'],name:'5mahSM',threshold:3,guiIdBaseName:'helpBubbleMapModeId'};mira.autohelp.REFINE_SEARCH={showOnPages:['SearchResults'],name:'6mahRS',threshold:2,guiIdBaseName:'helpBubbleRefineSearchId'};mira.autohelp.SHARE_SAVED={showOnPages:['MyFavorites'],name:'7mahSS',threshold:2,guiIdBaseName:'helpBubbleShareFavoritesId'};mira.autohelp.SHOW_ALL_BUBBLES={showOnPages:['SearchResults','MyFavorites'],name:'8mahSAB',threshold:0,guiIdBaseName:'helpBubbleShowAllBubblesId',firingTimeoutCookie:wak.cookie.SESSION_COOKIE,noRateLimiting:true};wak.autohelp.setActionsList(mira.autohelp);mira.onLoad=function(){mira.tempDisableLoadingMessage();var startTime=new Date();mira.URL=window.location.protocol=='https:'?mira.SECURE_URL:mira.UNSECURE_URL;mira.visibleParams=wak.url.parse(window.location.href);mira.params=Object.clone(mira.visibleParams);for(var aParam in mira.hiddenParams){mira.params[aParam]=mira.hiddenParams[aParam];}
wak.template.onunreplacedtoken=mira.onunreplacedtoken;mira.Ajax.init();wak.tabs.onActivate=mira.onTabActivate;if(!($('dhistory'))){wak.history.setEnabled(false);}
if(wak.isDefinedNonNull(mira.page.onBack)){wak.history.setOnBack(mira.page.onBack.bind(mira.page));}
if(wak.isDefinedNonNull(mira.page.onGetBackState)){wak.history.setOnGetBackState(mira.page.onGetBackState.bind(mira.page));mira._initBackState=wak.history.init(mira.HISTORY_FRAME_URL,mira.page.onGetBackState(true));}
if(wak.SAFARI)wak.css.addClass(document.body,"safari");mira.maybeShowCookiesRequiredMsg();if(mira.user)PropertyService.instance.normalize(mira.user.favoriteProps);CMFavsTarget.instance.update();if(typeof(g_lmPageTemplate)!='undefined'){var pageTemplate=wak.template.create(g_lmPageTemplate,'lmPageTemplate');if(mira.page.onBeforeLoad){try{var newT=mira.page.onBeforeLoad(pageTemplate,mira.pageData,mira._initBackState);if(newT)pageTemplate=newT;}catch(err){if(err=='abort')return;}}
pageTemplate.compose();}
var pageData=mira.pageData;var mainConditionalClassInstance=null;var okToCallMainPageOnLoad=true;if(pageData&&pageData.conditionalInclude){var mainConditionalClass=window[pageData.conditionalInclude];if(mainConditionalClass&&mainConditionalClass.instance){mainConditionalClassInstance=mainConditionalClass.instance;}else{wak.log.error("ConditionalInclude main class not found for: \""+pageData.conditionalInclude+"\"\nMain class should be in the file:\""+pageData.conditionalInclude+".js\" and be able to be accessed via: \"new "+pageData.conditionalInclude+".instance\"");}}
if(mainConditionalClassInstance&&mainConditionalClassInstance.onBeforeLoad){okToCallMainPageOnLoad=mainConditionalClassInstance.onBeforeLoad(pageData,wak.history.pageLoadedFromBack);}
if(okToCallMainPageOnLoad&&mira.page.onLoad){mira._loading=mira.page.onLoad(pageData,mira._initBackState,wak.history.pageLoadedFromBack);}
if(mainConditionalClassInstance&&mainConditionalClassInstance.onLoad){mainConditionalClassInstance.onLoad(pageData,wak.history.pageLoadedFromBack);}
if(mira.params.err_MsgBody){var errorTitle=mira.params.err_MsgTitle||"Error";var errorPanel=new CMPanelPrettyAlert(errorTitle,mira.params.err_MsgBody);errorPanel.addCssClassToTitle('lmRedText');errorPanel.addCssClassToMessage('lmTextAlignLeft');errorPanel.show();}
if(wak.history.pageLoadedFromBack){wak.history.onBack(mira._initBackState,false);}
wak.cookie.setValue(mira.cookie.SESSION_UNDERWAY,1);if((mira.user!=null)&&(mira.user.id!=wak.cookie.get(mira.cookie.LOGGED_ENVIRONMENT_INFO_FOR_USER))){LogEventService.instance.clientEnvironmentInfo();wak.cookie.set(mira.cookie.LOGGED_ENVIRONMENT_INFO_FOR_USER,mira.user.id);}
if(mira.params.timer==1){wak.log.error('mira.onLoad -- time: '+(new Date().getTime()-startTime.getTime())/1000);}};mira.registerPage=function(page){mira.page=page;};mira.startLoading=function(){if(!mira._tempDisableLoadingMessage){var bounds=wak.geometry.bounds('lmHeader');var e=$('lmLoadingMessage');var ebounds=wak.geometry.bounds(e);var newTop=bounds.top+20;var newLeft=bounds.left+360;e.style.top=newTop+'px';e.style.left=newLeft+'px';var vbounds=wak.geometry.visibleBounds();if(newTop<vbounds.top){e.style.top=(vbounds.top+14)+'px';e.style.left=(vbounds.width-ebounds.width-60)+'px';}
wak.css.show('lmLoadingMessage');}else{mira._tempDisableLoadingMessage=false;}};mira.tempDisableLoadingMessage=function(){mira._tempDisableLoadingMessage=true;}
mira.maybeShowCookiesRequiredMsg=function(){if(!wak.cookie.enabled()){mira.showHeaderAlertMsg(strings.ALERT_PREFIX+mira.noCookieAlertMsg());}};mira.noCookieAlertMsg=function(){var alertText=strings.GENERIC_NO_COOKIE_ALERT;if(wak.IE){alertText+=strings.IE_NO_COOKIE_ALERT_FIX_TIP;}else if(wak.FF){alertText+=strings.FF_NO_COOKIE_ALERT_FIX_TIP;}else if(wak.SAFARI){alertText+=strings.GENERIC_NO_COOKIE_ALERT_FIX_TIP;}else{alertText+=strings.SAFARI_NO_COOKIE_ALERT_FIX_TIP;}
return alertText;};mira.showHeaderAlertMsg=function(msg){var alertElement=$('headerAlert');wak.html.setContent(alertElement,msg);wak.css.display(alertElement,true);};mira.doneLoading=function(){wak.css.hide('lmLoadingMessage');mira._loading=false;};mira.openMiniWindow=function(url,returnNewWindow){var newWindow=window.open(url,'miramini','right=50,top=50,width=820,height=800,toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1');if(returnNewWindow){return newWindow;}else{return false;}};mira.back=function(){history.back();};mira.coming=function(){alert(strings.COMING_SOON);};mira.getSearchBoxCookie=function(){var s1=wak.cookie.get(mira.cookie.SEARCH_BOX);var obj=null;if(s1){var a1=s1.split('^');var keywords=a1[0];var fromDate=(wak.isDefinedNonNull(a1[1])&&(a1[1]!=""))?a1[1]:wak.calendar.defaultNoDatesString;var toDate=(wak.isDefinedNonNull(a1[2])&&(a1[2]!=""))?a1[2]:wak.calendar.defaultNoDatesString;var bedrooms=a1[3];obj={'q.keywords':keywords,'q.fromDate':fromDate,'q.toDate':toDate,'q.bedrooms':bedrooms};}
return obj;};mira.getSearchBoxCookieKeywords=function(){var cookie=mira.getSearchBoxCookie();var s1=cookie?cookie['q.keywords']:null;return s1;};mira.SearchBoxCookieHasDates=function(){var cookie=mira.getSearchBoxCookie();return(cookie&&((cookie['q.fromDate']&&(cookie['q.fromDate']!=wak.calendar.defaultNoDatesString))&&(cookie['q.toDate']&&(cookie['q.toDate']!=wak.calendar.defaultNoDatesString))));};mira.getSearchBoxCookieStartDate=function(){var cookie=mira.getSearchBoxCookie();var s1=cookie?cookie['q.fromDate']:null;var startDate=s1?Date.parseSimpleDate(s1):null;return startDate;};mira.getSearchBoxCookieEndDate=function(){var cookie=mira.getSearchBoxCookie();var s1=cookie?cookie['q.toDate']:null;var endDate=s1?Date.parseSimpleDate(s1):null;return endDate;};mira.resetSearchBoxCookieDates=function(startDate,endDate){mira.setSearchBoxCookieStartDate(startDate);mira.setSearchBoxCookieEndDate(endDate);};mira.setSearchBoxCookieStartDate=function(startDate){var sbCookie=mira.getSearchBoxCookie();if(!sbCookie)sbCookie={};sbCookie['q.fromDate']=startDate.getSimpleDateString();mira.setSearchBoxCookie(sbCookie);};mira.setSearchBoxCookieEndDate=function(endDate){var sbCookie=mira.getSearchBoxCookie();if(!sbCookie)sbCookie={};sbCookie['q.toDate']=endDate.getSimpleDateString();mira.setSearchBoxCookie(sbCookie);};mira.setSearchBoxCookie=function(obj){var keywords=obj['q.keywords'];var fromDate=(obj['q.fromDate']==wak.calendar.defaultNoDatesString)?"":obj['q.fromDate'];var toDate=(obj['q.fromDate']==wak.calendar.defaultNoDatesString)?"":obj['q.toDate'];var bedrooms=obj['q.bedrooms'];var a1=[keywords,fromDate,toDate,bedrooms];var s1=a1.join('^');wak.cookie.set(mira.cookie.SEARCH_BOX,s1);return obj;};mira.getSearchCriteriaArgs=function(obj){var result={};mira.constants.VALID_SEARCH_QUERY_PARAMS.each(function(name){if(obj[name])result[name]=obj[name];});return result;};mira.gotoPage={};mira.gotoPage.id=function(id,params,inUrlParams){mira.gotoPage.url(wak.url.build(params,mira.URL[id],inUrlParams));};mira.gotoPage.url=function(url,delay){if(mira.params.stay!=1){if(delay){var defer=function(){window.location.href=url;}.bind(this);window.setTimeout(defer,delay);}else{window.location.href=url;}}};mira.gotoPage.PropertyDetail=function(propId,srs,params){if(!params)params={};if(srs)params.srs=srs;mira.gotoPage.id('PropertyDetail',params,[propId]);};mira.comingSoon=function(){mira.coming();};mira.disableButton=function(button){var btn=$(button);btn.__origValue=btn.value;btn.value=btn.__origValue+'...';btn.disabled=true;};mira.enableButton=function(button){var btn=$(button);btn.value=btn.__origValue||btn.value;btn.disabled=false;};mira.onunreplacedtoken=function(token){var val=null;if(token.indexOf('mira.')!=-1){val=eval(token);}else if(token.startsWith('Validator.')){val=eval(token);}
return val;};mira.getImageUrl=function(prop,img,rep){if(rep=='full')rep='aa';else if(rep=='big')rep='ab';else if(rep=='slide')rep='ac';else if(rep=='thumb')rep='ad';else if(rep=='slide_with_frame')rep='za';var paddedPropId=wak.pad(prop.id,8);var savedNameComponent=img.__isUnSaved?"UNSAVED":"s";var url=(window.location.protocol=='https:')?mira.PROP_IMG_BASE_SECURL:mira.PROP_IMG_BASE_URL;url+='/'+paddedPropId+'_'+img.name+'_'+rep+'_x_'+savedNameComponent+'.jpg';return url;};mira.getPropImageUrl=function(prop,rep){if(!rep)rep='slide';if(prop.images.length==0){switch(rep){case'full':return mira.NO_PROP_IMAGES_AA_GIF_URL
case'big':return mira.NO_PROP_IMAGES_AB_GIF_URL
case'slide':return mira.NO_PROP_IMAGES_AC_GIF_URL
case'thumb':return mira.NO_PROP_IMAGES_AD_GIF_URL}}
return mira.getImageUrl(prop,prop.images[0],rep);};mira.onTabActivate=function(id){LogEventService.instance.clientEvent('Tab/'+id);};mira.setFromContext=function(ctx){ctx=ctx?mira.pageId+'/'+ctx:mira.pageId;wak.cookie.set(mira.cookie.FROM_CONTEXT,ctx);};mira.getAbbrevForState=function(stateName){var name=stateName.toLowerCase().replace(/\s/g,'');return mira.stateAbbrevs[name];};mira.setEmailAddress=function(newEmailAddress){mira.user.email=newEmailAddress;$(navbarUsername).title=mira.user.email;};mira.getCurrencySymbol=function(property){var currencySymbol="$";if(wak.isDefinedNonNull(property)){currencySymbol=property.ratesCurrencySymbol;}else if(wak.isDefinedNonNull(mira.pageData)&&wak.isDefinedNonNull(mira.pageData.ratesCurrencySymbol)){currencySymbol=mira.pageData.ratesCurrencySymbol;}else if((typeof(SearchResults)!='undefined')&&wak.isDefinedNonNull(SearchResults.getSelectedProperty())){currencySymbol=SearchResults.getSelectedProperty().ratesCurrencySymbol;}
return currencySymbol;};mira.formatValueForCurrency=function(currencySymbol,value){returnValue=null;if(value){if(currencySymbol=="$"){returnValue=currencySymbol+value.toFixed(2);}else{returnValue=value.toFixed(2)+currencySymbol;}}
return returnValue;};mira.reportConversionToAffiliate=function(propertyId,conversionEventType,revenueValue){mira.constants.assertConstant(conversionEventType);wak.assertNonNull(propertyId,'propertyId');if(mira.sessionAttributes&&mira.sessionAttributes.utms&&propertyId){var notificationUrl=null;if(revenueValue)revenueValue=1;switch(mira.sessionAttributes.utms){case"vast":notificationUrl="http://analytics.vast.com/cpa?cname=vast_cpa_pickpackgo_com";break;case"google":notificationUrl="http://www.googleadservices.com/pagead/conversion/"+mira.constants.GOOGLE_CONVERSION_ID+"/imp.gif?value="+revenueValue+"&label="+conversionEventType+"&script=0";break;}
if(notificationUrl){LogEventService.instance.sendExternalBeacon(notificationUrl,mira.sessionAttributes.utms,propertyId,conversionEventType,revenueValue);}}};mira.createBookmark=function(){title=document.title;url=location.href;if(window.sidebar){window.sidebar.addPanel(title,url,"");}else if(window.external){window.external.AddFavorite(url,title);}else if(window.opera&&window.print){return true;}};mira.Ajax={};mira.Ajax={init:function(){wak.httpMulti.baseUrl=wak.httpSingle.baseUrl=wak.httpQueueLast.baseUrl=wak.httpQueueAll.baseUrl=mira.URL.rpc;wak.httpMulti.onsend=wak.httpSingle.onsend=wak.httpQueueLast.onsend=wak.httpQueueAll.onsend=mira.Ajax.onsend;wak.httpMulti.onresponse=wak.httpSingle.onresponse=wak.httpQueueLast.onresponse=wak.httpQueueAll.onresponse=mira.Ajax.onresponse;wak.httpMulti.onafterresponse=wak.httpSingle.onafterresponse=wak.httpQueueLast.onafterresponse=wak.httpQueueAll.onafterresponse=mira.Ajax.onafterresponse;},onsend:function(req){if(req.bag&&req.bag.showLoading)mira.startLoading();},onresponse:function(res){if(res.json&&res.json.code=='AuthException'){var query=window.location.search||'';if(query.startsWith("?"))query=query.substring(1);var params={dest:mira.pageId,reason:res.json.data,query:query};mira.gotoPage.id('Auth',params);return true;}
if(res.json&&res.json.code=='ObjectOutOfDate'){alert(strings.OUT_OF_DATE);wak.browserRefresh();return true;}
res.data=res.json?res.json.data:null;res.status=res.json?res.json.status:'error';res.code=res.json?res.json.code:null;res.detail=res.json?res.json.detail:null;res.ok=res.ok&&res.json.status!='error'&&res.json.status!='exception';if(!res.ok&&res.status=='error'){res.ok=false;var msg='json error';if(res.json){msg+=' --> [';if(res.json.code)msg+=res.json.code+': '
msg+=res.json.detail;msg+=']';}
wak.log.error(msg);alert(strings.INTERNAL_ERROR);}},onafterresponse:function(){mira.doneLoading();}};