NewMind.registerNameSpace("NewMind.ETWP.env");NewMind.registerNameSpace("NewMind.ETWP.ControlData");if(NewMind.env.page.gatrackexitlinks){$(function(){if(typeof pageTracker==="object"||typeof _gaq==="object"){$("a[href*='://'],a[href*='%3A%2F%2F']").live("click",function(){var href=unescape($(this).attr("href"));if(href.indexOf(window.location.hostname.replace("www.",""))!==-1){return true;}var linkStartIndex=href.indexOf("://")+3;var fakePageName=href.substr(linkStartIndex);var utmVarsStartIndex=fakePageName.indexOf("utm_source");if(utmVarsStartIndex!==-1){fakePageName=fakePageName.substr(0,utmVarsStartIndex-1);}fakePageName='/external-link/'+fakePageName.replace('www.','');if(typeof _gaq==="object"){_gaq.push(['_trackPageview',fakePageName]);}else{pageTracker._trackPageview(fakePageName);}});}});}$(function(){var objQueryData=NewMind.GetQuerystringData();if(objQueryData["widget_marketsource"]!==undefined){$("a:not([href*='widget_marketsource'])").attr("target","_blank");}});function AddEventListener(obj,type,action){NewMind.dom.addEventListener(obj,type,action);}function GetEventSource(pthis){if(!document.all){var x=pthis;}else{var x=window.event.srcElement;}return x;}function returnFalse(e){var ev=e||window.event;if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}}function findAncestorNode(el,strAncestorNode,strAncestorClassName){var ancestorNode=el;do{ancestorNode=ancestorNode.parentNode;}while(ancestorNode.nodeName.toLowerCase()!=strAncestorNode.toLowerCase()&&ancestorNode.className!=strAncestorClassName);return ancestorNode;}function iefix(){try{objects=document.getElementsByTagName("object");for(var i=0;i<objects.length;i++){if(objects[i].className=='iefix'){objects[i].outerHTML=objects[i].outerHTML;}}}catch(e){}}AddEventListener(window,'load',iefix);function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false,use_css=false,use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;}if(use_gebi&&document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==anchorname){found=1;break;}}if(found==0){coordinates.x=0;coordinates.y=0;return coordinates;}x=document.anchors[i].x;y=document.anchors[i].y;}else{coordinates.x=0;coordinates.y=0;return coordinates;}coordinates.x=x;coordinates.y=y;return coordinates;}function getAnchorWindowPosition(anchorname){var coordinates=getAnchorPosition(anchorname);var x=0;var y=0;if(document.getElementById){if(isNaN(window.screenX)){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else{x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}}else if(document.all){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else if(document.layers){x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}coordinates.x=x;coordinates.y=y;return coordinates;}function AnchorPosition_getPageOffsetLeft(el){var ol=el.offsetLeft;while((el=el.offsetParent)!=null){ol+=el.offsetLeft;}return ol;}function AnchorPosition_getWindowOffsetLeft(el){return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;}function AnchorPosition_getPageOffsetTop(el){var ot=el.offsetTop;while((el=el.offsetParent)!=null){ot+=el.offsetTop;}return ot;}function AnchorPosition_getWindowOffsetTop(el){return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;}function ElementScrollTo(objEleSrc){if((!window.scroll)||(!objEleSrc))return false;var intImageStart=AnchorPosition_getWindowOffsetTop(objEleSrc);if(isNaN(parseInt(intImageStart)))return false;var OFFSET_TOP=16;var intImageHeight=parseInt(objEleSrc.height);if(isNaN(intImageHeight)||(intImageHeight<=0)&&!isNaN(objEleSrc.offsetHeight))intImageHeight=parseInt(objEleSrc.offsetHeight);var intScrollPosY=GetScrollPosY();var intViewHeight=GetViewHeight();if(isNaN(intImageHeight)||(intImageHeight<=0)||(intScrollPosY==null)||(intViewHeight==null)){var intScrollToY=intImageStart-OFFSET_TOP;if(intScrollToY<0)intScrollToY=0;scroll(0,intScrollToY);return true;}var intImageEnd=intImageStart+intImageHeight;if((intScrollPosY>intImageStart)||(intScrollPosY+intViewHeight<intImageEnd)){var intScrollToY=intImageStart-OFFSET_TOP;if(intScrollToY<0)intScrollToY=0;scroll(0,intScrollToY);}return true;function GetScrollPosY(){var intScrollY=null;if(document.all){if(!document.documentElement.scrollTop)intScrollY=document.body.scrollTop;else intScrollY=document.documentElement.scrollTop;}else intScrollY=window.pageYOffset;if(isNaN(parseInt(intScrollY)))intScrollY=null;return intScrollY;}function GetViewHeight(){if(document.documentElement&&document.documentElement.clientWidth){return document.documentElement.clientHeight;}else if(document.body){return document.body.clientHeight;}return null;}}NewMind.ETWP.GetRelativeSizeFromPixels=function(strPixels){if(!strPixels)return strPixels;strPixels=String(strPixels);if(strPixels.length<3)return strPixels;if(strPixels.substring(strPixels.length-2).toUpperCase()!="PX")return strPixels;var intPixels=parseInt(strPixels,10);if(isNaN(intPixels))return strPixels;return(intPixels/16)+"em";};function ControlScriptEnablerInit(bPrevCtrl){var strId="ElScriptEnabler"+parseInt(Math.random()*1000000000);document.write("<div id=\""+strId+"\"><!-- --></div>");var fncEnable=function(){Enable(bPrevCtrl);};setTimeout(fncEnable,1);return;function Enable(bPrevCtrl){if((typeof(bPrevCtrl)==="undefined")||(bPrevCtrl!==true))bPrevCtrl=false;var objEle=document.getElementById(strId);if(!objEle)return;var objEleCtrl=findAncestorNode(objEle,"div","sys_control");if(!objEleCtrl)return;if(bPrevCtrl){objEleCtrl=PreviousSibling(objEleCtrl);if(!objEleCtrl)return;}if(!objEleCtrl.hasChildNodes())return;for(var intIndex=0;intIndex<objEleCtrl.childNodes.length;intIndex++)ApplyScriptClass(objEleCtrl.childNodes[intIndex]);return;function ApplyScriptClass(objEle){if(IsTextNode(objEle))return;var strScriptEnabled="ScriptEnabled";var strClass=objEle.className;if((" "+strClass+" ").indexOf(" "+strScriptEnabled+" ")===-1)strClass=strClass+" "+strScriptEnabled;objEle.className=strClass;}function PreviousSibling(objEle){while(1){objEle=objEle.previousSibling;if(!objEle)return null;if(!IsTextNode(objEle))return objEle;}}function IsTextNode(objEle){return((!objEle)||(typeof(objEle.tagName)==="undefined")||(objEle.tagName==="!"));}}}function externalLinks(){if(!document.getElementsByTagName)return;var arrLinks=document.getElementsByTagName("a");for(var i=0;i<arrLinks.length;i++){var objLink=arrLinks[i];if((objLink.getAttribute("href"))&&((" "+objLink.getAttribute("rel")+" ").indexOf(" external ")!==-1)){objLink.onclick=GenNewFunc(TargetAttribCheat,(typeof(objLink.onclick)==="undefined")?null:objLink.onclick);}}function GenNewFunc(fncNew,fncOld){var objLink=null;return function(){fncNew.apply(this,arguments);if(fncOld!=null)return fncOld.apply(this,arguments);};}function TargetAttribCheat(e,bEnable,bAutoDisable,intAutoDisTimeout){e=e||window.event;if(!e)return;var objSrc=e.srcElement||e.target;if(!objSrc)return;while(String(objSrc.tagName).toUpperCase()!=="A"){if((!objSrc)||(objSrc.parentNode===objSrc))return;objSrc=objSrc.parentNode;}if((typeof(bEnable)==="undefined")||(bEnable!==false))bEnable=true;if((typeof(bAutoDisable)==="undefined")||(bAutoDisable!==false))bAutoDisable=true;if((typeof(intAutoDisTimeout)==="undefined")||isNaN(intAutoDisTimeout))intAutoDisTimeout=100;Work(objSrc,bEnable,bAutoDisable,intAutoDisTimeout);function Work(objSrc,bEnable,bAutoDisable,intAutoDisTimeout){if(bEnable){if((typeof(objSrc.targetOldNM)==="undefined")||(objSrc.targetOldNM===null)){if(typeof(objSrc.target)==="undefined")objSrc.targetOldNM="";else objSrc.targetOldNM=objSrc.target;}objSrc.target="_blank";if(bAutoDisable)setTimeout(function(){Work(objSrc,false);},intAutoDisTimeout);}else{if(typeof(objSrc.targetOldNM)!=="undefined"){objSrc.target=objSrc.targetOldNM;try{deleteobjSrc["targetOldNM"];}catch(e){objSrc.targetOldNM=null;}}}}}}AddEventListener(window,'load',externalLinks);NewMind.ETWP.GetQuerystringData=NewMind.GetQuerystringData;NewMind.ETWP.GetControlKey=function(node){var nodeClass=String($(node).attr('class'));var arrSegments=nodeClass.split(" ");var iControlKey=0;for(iIndex=0;iIndex<arrSegments.length;iIndex++){var strSegment=arrSegments[iIndex];if(strSegment.substring(0,1)==="c"){strSegment=strSegment.substring(1,strSegment.length);var iKey=parseInt(strSegment,10);if(!isNaN(iKey)){iControlKey=iKey;break;}}}return iControlKey;};NewMind.ETWP.MouseOver=function(){return{init:function(sSelector){$(sSelector).mouseover(function(){$(this).addClass('ie-hover');}).mouseout(function(){$(this).removeClass('ie-hover');});}};}();NewMind.ETWP.TabSwitcherHelpers=function(){return{IsInTabControl:function($control){if(typeof($control.jquery)==="undefined"){return;}var bIsInTabControl=false;if(typeof(NewMind.ETWP.TabSwitcher)!=="undefined"){bIsInTabControl=$control.parents("div.ctl_Tabs").length>0;}return bIsInTabControl;},CheckForTabReSize:function($control){if(typeof($control.jquery)==="undefined"){return;}if(typeof(NewMind.ETWP.TabSwitcher)!=="undefined"){var $tabContainer=$control.parents("div.ctl_Tabs");if($tabContainer.length>0){var tabVariableName='tabs'+NewMind.ETWP.GetControlKey($tabContainer[0]);var tabToResize=NewMind.ETWP.ActiveTabSwitchers[tabVariableName];if(typeof(tabToResize)!=="undefined"){tabToResize.ResizeContainerFromJQueryObject($control);}}}}};}();NewMind.ETWP.AjaxForms=function(){var doPostBack=function(node){var $node=$(node);var postbackURL=$node.attr('action');var $parentSysContainer;$parentSysContainer=$node.parents('div.sys_control');var iControlKey=NewMind.ETWP.GetControlKey($parentSysContainer);if($node.parents('div.blockMsg').length>0){$parentSysContainer=$node.parents('div.blockMsg').find('div.sys_control');iControlKey=NewMind.ETWP.GetControlKey($parentSysContainer);}var strUrl=String(postbackURL);if(strUrl.indexOf("?")===-1){strUrl=postbackURL+"?PartialRenderControlList="+iControlKey;}else{strUrl=postbackURL+"&PartialRenderControlList="+iControlKey;}$.ajax({type:'post',url:strUrl,data:$node.serialize(),success:function(data,iControlKey){var rawdata=eval(data);if(NewMind.ETWP.FormPostBack[0].redirectURL){window.location=NewMind.ETWP.FormPostBack[0].redirectURL;}if(NewMind.ETWP.FormPostBack[0].formHTML){$html=$(NewMind.ETWP.FormPostBack[0].formHTML);$parentSysContainer.html($html);NewMind.ETWP.TabSwitcherHelpers.CheckForTabReSize($node);}return false;},error:function(){$.unblockUI();$node.unbind('submit').submit();}});};return{postback:function(node){doPostBack(node);return false;}};}();NewMind.ETWP.ColumnResizer=function(){var resizeCols=function(sSelectors){var iHeight=0;$(sSelectors).each(function(){if($(this).height()>iHeight){iHeight=$(this).height();}}).height(iHeight);};return{init:function(){},resize:function(sSelectors){resizeCols(sSelectors);}};}();NewMind.ETWP.TwoColumnMaker=function(){var makeCols=function(sContainer,bKeepHeader){var $items=$(sContainer);var $parent=$items.parent();if(bKeepHeader){$items.before($items.find("h2"));}$items.before('<div class="oddColumn"></div><div class="evenColumn"></div>');$items.find("h3:odd").each(function(i){var $this=$(this);var $objChild=$this.next();$parent.find('.oddColumn').append($this).append($objChild);});$items.find("h3").each(function(i){var $this=$(this);var $objChild=$this.next();$parent.find('.evenColumn').append($this).append($objChild);});$items.remove();};var makeCols2=function(sSelector,sParent,breakPosition,offset){var $items=$(sSelector);var $parent=$(sParent);$parent.empty();if(offset>0){$parent.append($items.slice(0,offset));}$parent.append('<div class="oddColumn"></div><div class="evenColumn"></div>');$parent.find('.oddColumn').append($items.slice(offset,breakPosition));$parent.find('.evenColumn').append($items.slice(breakPosition,$items.length));};return{init:function(){},makeCols:function(sContainer,bKeepHeader){makeCols(sContainer,bKeepHeader);},makeCols2:function(sSelector,sParent,breakPosition,offset){makeCols2(sSelector,sParent,breakPosition,offset);}};}();NewMind.ETWP.GetResource=function(sResource,sDefault){try{return eval(sResource)||sDefault;}catch(e){return sDefault;}};NewMind.ETWP.GetScrollDistanceFromTopOfBody=function(){var scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;}else if(document.body&&(document.body.scrollTop)){scrOfY=document.body.scrollTop;}else if(document.documentElement&&(document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;}return scrOfY;};NewMind.ETWP.NoCache=(function(){var objQuerystring=NewMind.ETWP.GetQuerystringData();var strNoCache=objQuerystring.get("nocache");if(strNoCache===null)return false;strNoCache=String(strNoCache).toLowerCase();return((strNoCache==="1")||(strNoCache==="true"));})();NewMind.ETWP.GetFirstHashItem=function(){var hash=window.location.hash;var aryHashItems=hash.split('=&');var strfirstHashItem;strfirstHashItem=aryHashItems[0];return strfirstHashItem;};
NewMind.registerNameSpace("NewMind.ETWP.SiteSearch");NewMind.ETWP.SiteSearch=function(){return{DefaultText:function(){$('.ctl_SiteSearchForm .field input').focus(function(){var strDefaultText=$(this).attr('title');if(strDefaultText!==''){if($(this).val()===strDefaultText)$(this).val('').parent().removeClass('defaultText');}}).blur(function(){var strDefaultText=$(this).attr('title');if(strDefaultText!==''){if($(this).val()==='')$(this).val(strDefaultText).parent().addClass('defaultText');}}).blur();}};}();NewMind.dom.addEventListener(window,'load',NewMind.ETWP.SiteSearch.DefaultText);
var gElem;function AttachLoadEvent(fnEvent){var fnPrevEvent=window.onload;if(typeof window.onload!='function' )window.onload=fnEvent;else window.onload=function(){if(fnPrevEvent)fnPrevEvent();fnEvent();}}function BookingUI_Get(asName){return document.getElementById(asName);}function BookingUI_Show(aObj,abShow){aObj.style.display=abShow?"block":"none";}function BookingUI_ShowN(asName,abShow){var obj=document.getElementById(asName);if(obj==null){}else BookingUI_Show(obj,abShow);}function BookingUI_VwStay(asName){if(asName!=null){gElem=BookingUI_Get(asName);var iStayNum=parseInt(asName.substring("StayCandidateItem".length,asName.length));var frm=BookingUI_Get("FrmUnitOptions");BookingUI_TeleBookPaintUI(frm,iStayNum,true);}else BookingUI_ShowN("pnTeleBook_PromptCall",false);BookingUI_Show(gElem,asName!=null);BookingUI_ShowN("StayCandidateList",asName==null);return false;}function BookingUI_UnitSelect(aRadioBtn){var iUnitKey=aRadioBtn.value;var iStart=aRadioBtn.name.indexOf("_")+1;var iEnd=aRadioBtn.name.indexOf("_",iStart);var iStayNum=parseInt(aRadioBtn.name.substring(iStart,iEnd));BookingUI_TeleBookPaintUI(aRadioBtn.form,iStayNum,true);}function BookingUI_TeleBookPaintUI(aForm,aiStayNum,abShowTeleBookMsg){var iThisReq,radioButtons,iThisElem,bTeleBook,btnBookOnline;bTeleBook=false;if(typeof(iTotalNonBookableUnits)!="undefined")for(iThisReq=1;iThisReq<=iTotalNonBookableUnits&&!bTeleBook;++iThisReq){radioButtons=aForm["unit_"+aiStayNum+"_"+iThisReq];if(typeof(radioButtons.length)=="undefined")bTeleBook=BookingUI_TeleBook(aiStayNum,radioButtons.value);else for(iThisElem=0;iThisElem<radioButtons.length;++iThisElem)if(radioButtons[iThisElem].checked&&BookingUI_TeleBook(aiStayNum,radioButtons[iThisElem].value)){bTeleBook=true;break;}}btnBookOnline=BookingUI_Get("bookstay_"+aiStayNum);if(btnBookOnline){BookingUI_Show(btnBookOnline,!bTeleBook);if(abShowTeleBookMsg)BookingUI_ShowN("pnTeleBook_PromptCall",bTeleBook);}}function BookingUI_TeleBook(aiStayNum,aiUnitKey){if(typeof window["aryNonBookableUnits_"+aiStayNum]!="undefined"){return $.inArray(aiUnitKey,window["aryNonBookableUnits_"+aiStayNum]);}else{return false;}}function HideStayCandidates(iStayNum){if(iStayNum>1){for(iStay=1;iStay<=iStayNum;iStay++){stayCandidate=BookingUI_Get("StayCandidateItem"+iStay);BookingUI_Show(stayCandidate,false);}}return true;}function BookingUI_OnLoad(){var frm=BookingUI_Get("FrmUnitOptions");if(frm!=null){if(frm["_nStays"]){var iNumStays=parseInt(frm["_nStays"].value);var bTeleBookMsg=(iNumStays==1);for(iThisStay=0;iThisStay<iNumStays;++iThisStay){BookingUI_TeleBookPaintUI(frm,iThisStay+1,bTeleBookMsg);}}}}AddEventListener(window,'load',BookingUI_OnLoad);
NewMind.registerNameSpace("NewMind.ETWP.ProviderStats");$(document).ready(function(){$('.ProvClick').live('click',function(e){var strChanId=null;var intProdKey=null;if(NewMind.Vars){strChanId=NewMind.Vars.Page.ChannelID;if(NewMind.Vars.Page.ProductKey){intProdKey=NewMind.Vars.Page.ProductKey;}}var strProvStatId=$(this).attr('name');NewMind.ETWP.ProviderStats.UpdateProviderStats(strProvStatId,strChanId,intProdKey);});$('.ProvClickCustom').live('click',function(e){var arrData=$(this).attr('name').split("|");if(arrData.length!==3){return;}NewMind.ETWP.ProviderStats.UpdateProviderStats(arrData[0],arrData[1],arrData[2]);});});NewMind.ETWP.ProviderStats.UpdateProviderStats=function(strProvStatId,strChanId,intProdKey){if((!strProvStatId)||(!strChanId)||(!intProdKey)){return;}var strUrl='/engine/updateProviderStats.asp?channel_id='+strChanId+'&product_key='+intProdKey+'&provider_id='+strProvStatId;$.get(strUrl);};
NewMind.registerNameSpace("NewMind.ETWP");NewMind.ETWP.ProductList=function(){var productListLoadingStartEvent=new NewMind.CustomEvent("ProductListLoadingStart");var productListCallBackEvent=new NewMind.CustomEvent("ProductListLoaded");var loadingAnimation="/engine/shared_gfx/ajax-loader-arrows-white.gif";var loadingText="updating...";var loadingHTML="";var resultsAjaxError="Sorry an Error Has Occurred, Please Try Again";var bookmarkMessage="To share / save this search use this link: ";var bScriptDebug=true;var numBlockUIFadeOut=0;var numBlockUIFadeIn=0;var loadingMessage=loadingHTML.length>0?loadingHTML:loadingText+' <img src="'+loadingAnimation+'" alt="'+loadingText+'" />';var bNoCache=NewMind.ETWP.NoCache;var blockUISettings={message:loadingMessage,centerX:false,centerY:false,showOverlay:true,fadeIn:numBlockUIFadeIn,fadeOut:numBlockUIFadeOut,css:{backgroundColor:'#fff',cursor:'wait',top:'0',left:'0',textAlign:'center'},overlayCSS:{backgroundColor:'#fff',opacity:'0.6'}};var initProximityRadioFormComplete=false;var initHashChangeComplete=false;var pagetitle=document.title;var bindProdListLinks=function(){$('div.ctl_ProductList ul.paging a').bind("click.newmind.productlist.productlist.paging",function(){var $this=$(this);var url=$this.attr('href');$.bbq.pushState({'productlist':url});$this.unbind("click.newmind.productlist.productlist.paging");return false;});$('div.ctl_ProductList div.ProdListReorder select').bind("change.newmind.productlist.productlist.paging",function(){var $this=$(this);var url=location.pathname+$this.val();$.bbq.pushState({'productlist':url});$this.unbind("change.newmind.productlist.productlist.paging");});};var prodListAjaxIntercept=function(strUrl){var $objProdLists=$('div.ctl_ProductList');if($objProdLists.length>0){var $objProdList=$objProdLists.eq(0);var arrProdListMain=$objProdList.children("div.ProductListMain");if(arrProdListMain.length===0){return;}productListLoadingStartEvent.fire();startLoading($objProdList);var intCtrlKey=NewMind.ETWP.GetControlKey($objProdList[0]);var objArgs={AsyncAction:"ProductListMainOnly",PartialRenderControlList:intCtrlKey,PartialRenderType:"html",NoCache:bNoCache};productListCallBackEvent.subscribe(finishLoading);productListCallBackEvent.subscribe(bindProdListLinks);productListCallBackEvent.subscribe(function(){if(NewMind.ajax){$("div.ctl_ProductList p.ex_AddButton a").click(NewMind.ajax.itinButtonClickHandler);}});$.ajax({type:"GET",url:strUrl,data:objArgs,success:ajaxSuccess,error:ajaxError});}};var initHashChange=function(){if(initHashChangeComplete){return;}initHashChangeComplete=true;var bTriggerHandler=true;var bStaticProximitySearch=$('div.ctl_ProductList input[name=proxprodtype]').length>0;if(!bStaticProximitySearch){var strProductListUrlState=($.bbq.getState('productlist')||'');if(strProductListUrlState.length===0){$.bbq.pushState({'productlist':location.pathname+location.search});bTriggerHandler=false;}}var bindHashChange=function(){$(window).bind('hashchange',function(){var strProductListUrlState=String($.bbq.getState('productlist')||'');var strProxProdTypeUrlState=String($.bbq.getState('proxprodtype')||$('div.ctl_ProductList input.defaultproxprodtype[name=proxprodtype]').attr('value')||'');var strProxProdTypeUrl=String(location.pathname+"?proxprodtype="+strProxProdTypeUrlState);if(strProxProdTypeUrlState.length>0){$('div.ctl_ProductList').find('input[value='+strProxProdTypeUrlState+']').attr("checked","checked");proximityAjaxIntercept(strProxProdTypeUrl);}else if(strProductListUrlState.length>0){prodListAjaxIntercept(strProductListUrlState);}});if(bTriggerHandler){$(window).trigger('hashchange');}};setTimeout(bindHashChange,500);};var startLoading=function($objProdList){var $containers=$objProdList.find("div.ProductListMain");$containers.parent().find("span.ajaxError").hide();$containers.block(blockUISettings);$("div.blockUI.blockMsg").addClass("ProductListBlockElement");};var finishLoading=function(){$("div.ProductListMain").unblock().parent().find("img.loadingImage").hide();};var ajaxError=function(XMLHttpRequest,textStatus,errorThrown){var $container=$("div.ctl_ProductList");var $ajaxError=$container.find("span.ajaxError");var errorMsg=resultsAjaxError;if(bScriptDebug){errorMsg=errorMsg+" : "+textStatus;}if($ajaxError.length===0){$("<span class=\"ajaxError\" style=\"opacity: 0\"> "+errorMsg+"</span>").insertBefore($container.find(".results")).fadeTo("slow",1);}else{$ajaxError.fadeIn();}productListCallBackEvent.fire();};var ajaxSuccess=function(data,textStatus){var $data=$(data);var $container=$("div.ctl_ProductList div.ProductListMain");var $newResults=$data.find("div.ProductListMain").block(blockUISettings);var currentOffset=NewMind.ETWP.GetScrollDistanceFromTopOfBody();var targetOffset=$container.parent().offset().top;if(targetOffset<currentOffset){$("html,body").animate({scrollTop:targetOffset},1000);}setTimeout(function(){$container.replaceWith($newResults);var scriptContent=[];$data.find('script').each(function(){scriptContent.push($(this).html());});eval(scriptContent.join(" "));productListCallBackEvent.fire();document.title=pagetitle;},numBlockUIFadeOut);};var proximityAjaxIntercept=function(strUrl){var $objProdLists=$('div.ctl_ProductList');if($objProdLists.length>0){var $objProdList=$objProdLists.eq(0);var arrProdListMain=$objProdList.children("div.ProductListMain");if(arrProdListMain.length===0){return;}productListLoadingStartEvent.fire();startLoading($objProdList);var intCtrlKey=NewMind.ETWP.GetControlKey($objProdList[0]);var objArgs={AsyncAction:"ProductListMainOnly",PartialRenderControlList:intCtrlKey,PartialRenderType:"html",NoCache:bNoCache};productListCallBackEvent.subscribe(finishLoading);productListCallBackEvent.subscribe(bindProdListLinks);$.ajax({type:"GET",url:strUrl,data:objArgs,success:ajaxSuccess,error:ajaxError});}};var bindProximityRadioLinks=function(intControlKey,iProdKey){$objProdList=$('div.c'+intControlKey);$objProdList.find('div.submitContainer').hide();$objProdList.find('input[type="radio"]').each(function(){$this=$(this);$this.bind("click",function(){$strProdType=$(this).attr('value');$objProdList.find("div.row").removeClass("selected");$(this).parent().parent().addClass("selected");var url=location.pathname+"?proxprodtype="+$strProdType;$.bbq.pushState({'proxprodtype':$strProdType});});});};var objCtrlData={};function initGalleryButtons(intControlKey){var $objProxCtrl=$("div.c"+intControlKey);var $shownItemsWrapper=$objProxCtrl.find("ol.staticWhatsNearby");var $hiddenItemsWrapper=$objProxCtrl.find("ol.staticProxItemsWrapper").hide();var $shownItems=$shownItemsWrapper.find("li");var $hiddenItems=$hiddenItemsWrapper.find("li");var intNumToShow=$shownItems.length;objCtrlData[intControlKey]={VisibleItemsContainer:$shownItemsWrapper,HiddenItemsContainer:$hiddenItemsWrapper,VisibleCount:intNumToShow,TransitionFunction:NewMind.ETWP.HighlightedProducts.Transitions.Carousel,inTransition:false};if($hiddenItemsWrapper.length!==0){$hiddenItemsWrapper.hide();var $nextButton=$objProxCtrl.find(".proxProdsNext");var $prevButton=$objProxCtrl.find(".proxProdsPrev");$nextButton.click(function(){return staticProximityTransition(intControlKey,1);});$prevButton.click(function(){return staticProximityTransition(intControlKey,-1);});}}function staticProximityTransition(intCtrlKey,intDirection){var objCtrlSettings=objCtrlData[intCtrlKey];if(!objCtrlSettings.InTransition){objCtrlSettings.InTransition=true;var $shownItems=objCtrlSettings.VisibleItemsContainer.find("li");var $hiddenItems=objCtrlSettings.HiddenItemsContainer.find("li");var arrItemElesNew=[];if($hiddenItems.length<objCtrlSettings.VisibleCount){for(var i=0;i<$hiddenItems.length;i++){arrItemElesNew.push($hiddenItems[i]);}var intNumberOfItemsToAdd=objCtrlSettings.VisibleCount-arrItemElesNew.length;for(var i=0;i<intNumberOfItemsToAdd;i++){if(intDirection==1){arrItemElesNew.push($shownItems[i]);}else{arrItemElesNew.splice(0,0,$shownItems[($shownItems.length-1)-i]);}}}else{for(var i=0;i<objCtrlSettings.VisibleCount;i++){if(intDirection==1){arrItemElesNew.push($hiddenItems[i]);}else{arrItemElesNew.push($hiddenItems[i+($hiddenItems.length-objCtrlSettings.VisibleCount)]);}}}var arrItemElesOld=[];$shownItems.each(function(){arrItemElesOld.push(this);});var objTransitionData={ItemsToShow:arrItemElesNew,ItemsToHide:arrItemElesOld,VisibleCount:objCtrlSettings.VisibleCount,VisibleItemContainer:objCtrlSettings.VisibleItemsContainer[0],HiddenItemContainer:objCtrlSettings.HiddenItemsContainer[0],TransitionType:intDirection};objCtrlSettings.TransitionFunction(objTransitionData,function(){objCtrlSettings.InTransition=false;});}return false;}function processTripAdvisorRatings(strPartnerID){$(".TripAdvisor").click(function(e){var $this=$(this);var iframeID=$this.attr("id");var aryIDParts=iframeID.split("_");var iProductKey=aryIDParts[1];var $taPopup=$("#TripAdvisorRating_"+iProductKey);if($taPopup.attr("id")!==undefined){if($taPopup.css("display")!=="block"){$(".tripadvisorrating").fadeOut();$taPopup.show("slow").css("left",e.pageX).css("top",e.pageY);}}else{var $newIframe=$("<iframe style=\"display:none;\" id=\"TripAdvisorRating_"+iProductKey+"\" class=\"tripadvisorrating\" src=\"http://www.tripadvisor.co.uk/WidgetEmbed-cdspropertysummary?display=true&partnerId="+strPartnerID+"&locationId="+iProductKey+"&lang=en_UK"+"\" scrolling=\"no\" frameborder=\"0\"></iframe>");$("body").append($newIframe);$(".tripadvisorrating").fadeOut();$newIframe.css("position","absolute").css("left",e.pageX).css("top",e.pageY).css("z-index","99999").show("slow");}return false;});$("html").click(function(){$(".tripadvisorrating").fadeOut();});}var initUnitSel=function(){var $objProdLists=$("div.ctl_ProductList");var intCtrlKey=NewMind.ETWP.GetControlKey($objProdLists[0]);if(!NewMind.ETWP.ControlData[intCtrlKey].UnitSelPartialRenderLink)return;$.ajax({type:"GET",url:NewMind.ETWP.ControlData[intCtrlKey].UnitSelPartialRenderLink,data:{DisableCalendar:1,NoCache:bNoCache},success:ajaxSuccessUnitSelProdList});function ajaxSuccessUnitSelProdList(data,textStatus){var rawData=eval(data);}function ajaxErrorUnitSel(XMLHttpRequest,textStatus,errorThrown){var objDataDiv;try{objDataDiv=getUnitSelDataDiv(intCtrlKey,intProdKey);}catch(e){ajaxError(null,e.message,null);return;}var strErrorMsg=resultsAjaxError;if(bScriptDebug){strErrorMsg+=" : "+textStatus;}objDataDiv.innerHTML="<p>"+strErrorMsg+"</p>";}$("div.ctl_ProductList div.ProductListMain a.ViewPrices").each(function(){$(this).css({visibility:"visible"}).click(function(e){var objKeyData=getKeysFromLink(this);if(!objKeyData){alert("Something went wrong (unable to retrieve data product key");}else{var $DataDiv=$(this.parentNode.parentNode).find("div.UnitSelData");if($DataDiv.children("div").length===0){loadUnitSelData(objKeyData.CtrlKey,objKeyData.ProdKey);}else{updateUnitSelDisplay(objKeyData.CtrlKey,objKeyData.ProdKey,false,true,true);}}InitUnitSelFormTarget();e.preventDefault();return false;}).one('click',function(e){var objKeyData=getKeysFromLink(this);if(window.NewMind.Vars["ProdList_"+objKeyData.CtrlKey]){strChanId=window.NewMind.Vars["ProdList_"+objKeyData.CtrlKey].ChannelID;}NewMind.ETWP.ProviderStats.UpdateProviderStats('BKUNIT',strChanId,objKeyData.ProdKey);});});$("div.ctl_ProductList div.ProductListMain a.HidePrices").click(function(e){$(this).hide();$(this.parentNode.parentNode).find("div.UnitSelData").slideUp("slow");$(this.parentNode).find("a.ViewPrices").show();e.preventDefault();return false;});function InitUnitSelFormTarget(){var objQueryData=NewMind.GetQuerystringData();if(objQueryData["widget_marketsource"]!==undefined){$(".UnitSelData form").each(function(){if($(this).find("input[name=ForcedExternalBooking]").length===0){$(this).attr("target","_blank");}});}}function getKeysFromLink(objLink){var $objProdLists=$(objLink).parents("div.ctl_ProductList");var intCtrlKey=NewMind.ETWP.GetControlKey($objProdLists[0]);var arrClasses=(""+objLink.className).split(" ");for(var i=0;i<arrClasses.length;i++){var strClass=arrClasses[i];strClass=strClass.substring(1,strClass.length);var intProdKey=parseInt(strClass,10);if(!isNaN(intProdKey)){return{CtrlKey:intCtrlKey,ProdKey:intProdKey};}}return null;}function updateUnitSelDisplay(intCtrlKey,intProdKey,bShowViewButton,bShowHideButton,bShowDataDiv){var $objUnitSelCont=$("div.ctl_ProductList.c"+intCtrlKey+" div.ProductListMain a.ViewPrices.p"+intProdKey).each(function(){var objLinkCont=this.parentNode;var objCont=objLinkCont.parentNode;var $btnShow=$(objLinkCont).children("a.ViewPrices");var $btnHide=$(objLinkCont).children("a.HidePrices");var $DataDiv=$(objCont).children("div.UnitSelData");if(bShowViewButton){$btnShow.show();}else{$btnShow.hide();}if(bShowHideButton){$btnHide.show();}else{$btnHide.hide();}if(bShowDataDiv){$DataDiv.slideDown("slow");}else{$DataDiv.hide();}});}function loadUnitSelData(intCtrlKey,intProdKey){var objDataDiv;try{objDataDiv=getUnitSelDataDiv(intCtrlKey,intProdKey);}catch(e){ajaxError(null,e.message,null);return;}for(var i=0;i<NewMind.ETWP.UnitSelection.length;i++){if(NewMind.ETWP.UnitSelection.hasOwnProperty(i)){if(NewMind.ETWP.UnitSelection[i].product_key===intProdKey){objDataDiv.innerHTML=NewMind.ETWP.UnitSelection[i].bookingHTML;}}}if($(objDataDiv).find("div.PollingFuzzySetWrapper").length>1){$(objDataDiv).find("div.PollingFuzzySetWrapper form").hide();}$(objDataDiv).find("div.PollingFuzzySetWrapper div.cell div.pnStayTtl").each(function(){this.innerHTML="<a href=\"#\">"+this.innerHTML+"</a>";});$(objDataDiv).find("div.PollingFuzzySetWrapper div.cell div.pnStayTtl > a").click(function(e){var $FormCurrent=$(this).parents("div.PollingFuzzySetWrapper").find("form");var $FormsAll=$(this).parents("div.ctl_ProductList").find("div.PollingFuzzySetWrapper form");if($FormCurrent.is(":hidden")){$FormsAll.not($FormCurrent).slideUp("slow");$FormCurrent.slideToggle("slow");}else{$FormsAll.slideUp("slow");}e.preventDefault();return false;});updateUnitSelDisplay(intCtrlKey,intProdKey,false,true,true);function getUnitSelDataDiv(intCtrlKey,intProdKey){var $Link=$("div.ctl_ProductList.c"+intCtrlKey+" div.ProductListMain a.ViewPrices.p"+intProdKey);if($Link.length!==1){throw{message:"Unable to locate UnitSelData container"};}var $DataDiv=$($Link[0].parentNode.parentNode).find("div.UnitSelData");if($DataDiv.length!==1){throw{message:"Unable to locate UnitSelData container"};}return $DataDiv[0];}}};function getMapSummaryData(intControlKey,sngN,sngE,sngS,sngW,fncCallback){if(!NewMind.ETWP.ControlData||!NewMind.ETWP.ControlData[intControlKey]||!NewMind.ETWP.ControlData[intControlKey].TOv2QueryData){if(NewMind.mapping.DebugOutput){NewMind.mapping.DebugOutput("ProductList.GetMapSummaryData: ControlData TOv2QueryData not specified for control "+intControlKey);}return;}var objControlData=NewMind.ETWP.ControlData[intControlKey];var strQueryData=objControlData.TOv2QueryData;$.post("/engine/MappingStubRetrieval.asp",{data:strQueryData,maxresults:objControlData.ResultLimit,dynMapN:sngN,dynMapE:sngE,dynMapS:sngS,dynMapW:sngW},function(data,status){if(status!=="success"){fncCallback(false,intControlKey,sngN,sngE,sngS,sngW,null,null);return;}var arrData=eval(data);var intResultCount;if((arrData.length>0)&&(arrData[0].count===-1)){intResultCount=-1;}else{intResultCount=arrData.length;}fncCallback(true,intControlKey,sngN,sngE,sngS,sngW,intResultCount,arrData);});}function getMapDetailData(intControlKey,arrProductKeys,fncCallback){var strCurrentUrl=NewMind.ajax.CleanCurrentUrlForAjax();var strCurrentQueryString=strCurrentUrl.slice(strCurrentUrl.indexOf("?")+1);$.get("?AsyncAction=search-detail&PartialRenderControlList="+intControlKey+"&productkeys="+arrProductKeys.join(",")+"&"+strCurrentQueryString,null,function(data,status){if(status!=="success"){fncCallback(false,intControlKey,null);return;}fncCallback(true,intControlKey,eval(data));});}return{init:function(){bindProdListLinks();loadingAnimation=NewMind.ETWP.GetResource('NewMind.env.imgs.resources.searchresults["loadingAnimation"]',loadingAnimation);loadingText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.blockui["sortingandpaging"]["default"]["loadingtext"]',loadingText);loadingHTML=NewMind.ETWP.GetResource('NewMind.env.lang.resources.blockui["sortingandpaging"]["default"]["loadingHTML"]',loadingHTML);resultsAjaxError=NewMind.ETWP.GetResource('NewMind.env.lang.resources.searchresults["ajaxError"]',resultsAjaxError);blockUISettings.message=loadingHTML||loadingText+' <img src="'+loadingAnimation+'" alt="'+loadingText+'" />';initHashChange();},unitSelInit:function(){initUnitSel();},listLoading:productListLoadingStartEvent,listLoaded:productListCallBackEvent,bindProdListLinks:bindProdListLinks,InitProximityRadioForm:function(intControlKey,iProdKey){if(!initProximityRadioFormComplete){bindProximityRadioLinks(intControlKey,iProdKey);initHashChange();initProximityRadioFormComplete=true;}},InitProximityGalleryButtons:function(intControlKey){initGalleryButtons(intControlKey);},ProcessTripAdvisorRatings:function(strPartnerID){processTripAdvisorRatings(strPartnerID);},GetMapSummaryData:getMapSummaryData,GetMapDetailData:getMapDetailData};}();
(function(){NewMind.registerNameSpace('NewMind.ETWP');NewMind.ETWP.MediaSwitcher=function(){var msTimer;var msDuration;var pauseCycle=function(e){clearTimeout(msTimer);};var resumeCycle=function(e){if(isNaN(msDuration)){msTimer=setTimeout(cycleMedia,2500);}else{msTimer=setTimeout(cycleMedia,msDuration);}};var cycleMedia=function(e){clearTimeout(msTimer);var $uls=$("ul.galControls").filter(function(){return this.className.indexOf('slideShow')>0;});var bStartTimer=0;$uls.each(function(){if(isNaN(msDuration)){msDuration=this.className.slice(this.className.indexOf('slideShow')+9);if(isNaN(msDuration)||msDuration<1000){msDuration=2500;}}bStartTimer=1;var iNum=0;var $this=$(this);var $gcls=$this.find("li");var gclsLen=$gcls.length;var i=0;$gcls.each(function(index){var $this=$(this);if($this.hasClass('current')){iNum=index+1;if(iNum===gclsLen){iNum=0;}return false;}});$gcls.each(function(index){var $this=$(this);if(index===iNum){$this.addClass('current');}else{$this.removeClass('current');}});var $gis=$this.parents("div.ctl_Media").find("div");var j=0;$gis.each(function(){var $this=$(this);if($this.hasClass("galItem")){if(j===iNum){$this.removeClass("hide");}else{if(!$this.hasClass('hide')){$this.addClass("hide");}}j=j+1;}});});if(bStartTimer===1){msTimer=setTimeout(cycleMedia,msDuration);}};var switchMedia=function(e){var ev=e||window.event;if(ev.preventDefault){ev.preventDefault();}else{ev.returnValue=false;}var obj=GetEventSource($(this));var iNum=Number($(this).text());if(iNum===0){iNum=Number($(this).find('img').attr('alt'));}var $gcls=$(obj).parents("ul.galControls").find("li");var i=0;$gcls.each(function(){var $this=$(this);if(i+1===iNum){$this.addClass("current");}else{$this.removeClass('current');}i=i+1;});var $gis=$(obj).parents("div.ctl_Media").find("div");var j=1;$gis.each(function(){var $this=$(this);if($this.hasClass('galItem')){if(j===iNum){$this.removeClass('hide');}else{if(!$this.hasClass('hide')){$this.addClass('hide');}}j++;}});};var getNextImage=function(obj){var $container=$(obj).parents("div.ctl_Media");var imageData=NewMind.ETWP.ControlData[NewMind.ETWP.GetControlKey($container[0])];if(imageData!=undefined&&$container.find("div").length>=imageData.length){return;}var image=imageData["image"+$container.find("div").length];loadImage(image,$container);};var getImages=function(obj){var $container=$(obj).parents("div.ctl_Media");var imageData=NewMind.ETWP.ControlData[NewMind.ETWP.GetControlKey($container[0])];if(imageData!=undefined&&$container.find("div").length>=imageData.length){return true;}$.each(imageData,function(index,image){loadImage(image,$container);});};var loadImage=function(image,$container){if(image!==undefined){var newImage='<img src="'+image.file+'" alt="'+image.title+'" />';if(image.url.length>0){newImage='<a href="'+image.url+'">'+newImage+'</a>';}if(image.desc.length>0){newImage+='<div class="mediaNote"><h3>'+image.title+'</h3><p>'+image.desc+'</p></div>';}$container.append('<div class="galItem hide" style="background: url('+NewMind.ETWP.GetResource('NewMind.env.imgs.resources.media["loadinganimation"]','/engine/shared_gfx/ajax-loader-arrows-white.gif')+') no-repeat;">'+newImage+'</div>');}};var mediaSwitcherInit=function(){if(!document.getElementsByTagName){return;}var $arrLists=$("ul.galControls");$arrLists.each(function(){var $this=$(this);var $objEleMediaControl=$this.parents("div.ctl_Media");if($objEleMediaControl.hasClass("ScriptEnabled")){return true;}$objEleMediaControl.addClass("ScriptEnabled");var arrLinks=$this.find("a").click(switchMedia).mouseover(pauseCycle).mouseout(resumeCycle);if(arrLinks.length>1){$this.removeClass("hide");}getImages(this);var $arrImageConts=$objEleMediaControl.find("div");$arrImageConts.each(function(){var $this=$(this);if($this.hasClass("galItem")){$this.mouseover(pauseCycle).mouseout(resumeCycle);}});});resumeCycle();};return{init:function(){mediaSwitcherInit();}};}();$(function(){NewMind.ETWP.MediaSwitcher.init();});})();(function(){NewMind.registerNameSpace('NewMind.ETWP');NewMind.ETWP.YouTube=function(){var ajaxUpdate=function(e){var postbackURL=$(this).attr('href');var container=$(this).parents('div.ytPlaylistWrapper').find('div.ytVideo');var parentSysContainer=$(this).parents('div.sys_control');var iControlKey=NewMind.ETWP.GetControlKey(parentSysContainer);var URL=postbackURL+"&AsyncAction=YTVideoUpdate&PartialRenderType=html&PartialRenderControlList="+iControlKey;container.html('<img src="'+NewMind.ETWP.GetResource('NewMind.env.imgs.resources.media["youtube"]["loadinganimation"]','/engine/shared_gfx/ajaxload-black.gif')+'" alt="'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.media["youtube"]["loading"]','loading')+'" />');$.get(URL,function(data){container.replaceWith($(data).find('div.ytVideo'));});e.preventDefault();};return{init:function(){$('ol.ytPlaylist li a').click(ajaxUpdate);}};}();$(function(){NewMind.ETWP.YouTube.init();});})();
NewMind.ETWP.Navigation=function(){return{InitialiseQuickFind:function(){var sels=document.getElementsByTagName('SELECT');if(sels!=null){for(var i=0;i<sels.length;i++){if(sels[i].className=='quickfindDrop'){NewMind.dom.addEventListener(sels[i],'change',NewMind.ETWP.Navigation.QuickFind_OnChange);}}}},QuickFind_OnChange:function(){var sel=GetEventSource(this);var elmForm=sel;do{elmForm=elmForm.parentNode;}while(elmForm.nodeName!='FORM'&&elmForm.nodeName!='BODY');if(elmForm.nodeName=='FORM'){elmForm.action=sel.value;elmForm.submit();}}};}();NewMind.dom.addEventListener(window,'load',NewMind.ETWP.Navigation.InitialiseQuickFind);

