PageSourceSearch

https://www.visitplymouth.co.uk/JsHandlerMin/engine/javascript/Com…/javascript/FeaturedGallery_v63920480218.js

js visitplymouth.co.uk collected 2026-09-24 09:06:19 UTC 61,038 bytes, 12 lines download raw bytes

1NewMind.registerNameSpace("NewMind.ETWP.env");NewMind.registerNameSpace("NewMind.ETWP.ControlData");if(NewMind.env&&NewMind.env.platform){$(function(){NewMind.env.platform.traceIsEnabled=($("div#PageTimer").length>0)&&($("table.trace").length>0);});}$(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;}}
1NewMind.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{delete objSrc["targetOldNM"];}catch(e){objSrc.targetOldNM=null;}}}}}}AddEventListener(window,'load',externalLinks);NewMind.ETWP.GetQuerystringData=NewMind.GetQuerystringData;NewMind.ETWP.GetControlKey=function(node,bTraceParents){if(bTraceParents!==true){bTraceParents=false;}$node=$(node);while(true){var iControlKey=GetControlKeyForNode($node);if(iControlKey||!bTraceParents){return iControlKey;}$node=$node.parent();if($node.length===0){return 0;}}function GetControlKeyForNode($node){var nodeClass=String($node.attr('class'));var arrSegments=nodeClass.split(" ");for(var 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)){return iKey;}}}return 0;}};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 arrCallbacks=[];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);
1if(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);var intCurrentScrollTop=NewMind.ETWP.GetScrollDistanceFromTopOfBody();var intControlTop=$parentSysContainer.parent().offset().top;var intViewportHeight=$(window).height();var intControlHeight=$parentSysContainer.height();var intControlEndPosition=intControlTop+intControlHeight;var intTargetScrollPosition=0;if(intControlEndPosition>intViewportHeight){intTargetScrollPosition=intControlEndPosition-intViewportHeight;}if(intTargetScrollPosition<intCurrentScrollTop){$("html,body").animate({scrollTop:intTargetScrollPosition},1000);}for(var i=0;i<arrCallbacks.length;i++){try{arrCallbacks[i](node);}catch(e){if((typeof(console)!=="undefined")&&console.warn){console.warn("NewMind.ETWP.AjaxForms callback failed: "+e.message);}}}}return false;},error:function(){$.unblockUI();$node.unbind('submit').submit();}});};return{postback:function(node){doPostBack(node);return false;},register:function(callback){arrCallbacks.push(callback);}};}();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){var sRoot="NewMind";sResource=rewriteInDotNotation($.trim(""+sResource));if(sResource.substr(0,sRoot.length+1)!==(sRoot+".")){return sDefault;}sResource=sResource.substr(sRoot.length+1);return useDefaultIfUndefined(getPropertyIfItExists(NewMind,sResource),sDefault);function rewriteInDotNotation(sResource){while(sResource.indexOf("[\"")!==-1){sResource=sResource.replace("[\"",".").replace("\"]","");}while(sResource.indexOf("['")!==-1){sResource=sResource.replace("['",".").replace("']","");}return sResource;}function getPropertyIfItExists(objCore,strPath){var arrSegments=(""+strPath).split(".");for(var i=0;i<arrSegments.length;i++){objCore=objCore[arrSegments[i]];if(typeof(objCore)==="undefined"){return;}}return objCore;}function useDefaultIfUndefined(objValue,strDefault){return(typeof(objValue)==="undefined")?strDefault:objValue;}};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.HtmlEncode=function(strName){strName=$("<div>"+strName+"</div>").html();while(strName.indexOf("£")!==-1){strName=strName.replace("£","&pound;");}return strName;};NewMind.registerNameSpace("NewMind.ETWP.RelatedProducts");NewMind.ETWP.RelatedProducts.Paging=function(controlKey){var $objControl=$('div.c'+controlKey);if($objControl.length>0){var cPlaceholder="rppagesize";$objControl.find('div[class*="'+cPlaceholder+'"]').each(function(){var pageNum=1;var intPageSize;var $relatedProductWrapper=$(this);var aryClasses=$relatedProductWrapper.attr("class").split(' ');for(var i=0;i<aryClasses.length;i++){if(aryClasses[i].indexOf(cPlaceholder)>=0){intPageSize=parseInt(aryClasses[i].slice(cPlaceholder.length),10);}}if(isNaN(intPageSize)||(intPageSize==0)){return;}var $relatedProductItems=$relatedProductWrapper.find('.relatedproductitem');
1if($relatedProductItems.length>intPageSize){$relatedProductItems.each(function(index){if(index>=(intPageSize*pageNum)){pageNum++;}if(pageNum>1){$(this).hide();}$(this).addClass('page'+pageNum);});var resourceSection='productdetail';if($objControl.hasClass('ctl_ProductList')){resourceSection='productlist';}$relatedProductWrapper.append('<a href="#" class="pagingNextBtn">'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.'+resourceSection+'.relatedproducts["pagingbutton"]','Show more related')+'</a>');var $pagingBtn=$relatedProductWrapper.find('.pagingNextBtn');$pagingBtn.data('pageNum',1);$pagingBtn.click(function(event){event.preventDefault();var $pagingBtn=$(this);var $currentPage=$(this).data('pageNum');if($currentPage<pageNum){$pagingBtn.parent().find('.page'+($currentPage+1)).slideDown('fast',function(){$pagingBtn.data('pageNum',$currentPage+1);if($pagingBtn.data('pageNum')>=pageNum){$pagingBtn.hide().unbind('click');}if(typeof(NewMind.ETWP.TabSwitcherHelpers)!=="undefined"){NewMind.ETWP.TabSwitcherHelpers.CheckForTabReSize($pagingBtn);}});}});}});}};NewMind.registerNameSpace("NewMind.ETWP").Trace=(function(){var timerFirst=null;var timerLast=null;function getTimeFromStartInMs(){if(timerFirst===null){timerFirst=new Date().getTime();return 0;}return(new Date().getTime())-timerFirst;}function getTimeFromLastInMs(){var time=(timerLast===null)?0:(new Date().getTime())-timerLast;timerLast=new Date().getTime();return time;}function getTraceTable(){var $table=$("table.trace.javascript");if($table.length>0){return $table;}var html=["<table border=\"1\" class=\"trace javascript\">","<col width=\"1000\" /><col width=\"100\"/><col width=\"100\"/>","<thead>","<tr class=\"heading\">","<th colspan=\"3\">Javascript</th></tr><tr class=\"colheader\"><th>Action</th><th class=\"time\">From Start(s)</th><th class=\"time\">From Last(s)</th>","</tr>","</thead>","<tbody>","</tbody>","</table>"].join("");$table=$(html);$("body").append($table);return $table;}function writeTraceHeaderEntry(strMessage){if(!isJavascriptTraceEnabled()||!strMessage){return;}var $table=getTraceTable();var $tableBody=$table.find("tbody");var $newRow=$("<tr class=\"subheading\"><td colspan=\"3\"></td></tr>");$tableBody.append($newRow);$newRow.find("td")[0].innerHTML=strMessage;getTimeFromStartInMs();getTimeFromLastInMs();}function writeTraceEntry(strMessage,bIsErrorRow,bIsTimedEntry){if(!isJavascriptTraceEnabled()||!strMessage){return;}var $table=getTraceTable();var $tableBody=$table.find("tbody");var strRowClass=(($tableBody.children("tr").length%2)==0)?"row1":"row2";if(bIsErrorRow){strRowClass="error"+strRowClass;}var $newRow=$("<tr><td></td><td></td><td></td></tr>");$tableBody.append($newRow);$newRow.addClass(strRowClass);$newRow.find("td")[0].innerHTML=strMessage;if(bIsTimedEntry){$newRow.find("td")[1].innerHTML=getTimeAsDisplayValue(getTimeFromStartInMs());$newRow.find("td")[2].innerHTML=getTimeAsDisplayValue(getTimeFromLastInMs());}}function getTimeAsDisplayValue(intTimeInMilliseconds){return(intTimeInMilliseconds===0)?"0":(intTimeInMilliseconds/1000).toFixed(8);}function isJavascriptTraceEnabled(){return(NewMind.env&&NewMind.env.platform&&NewMind.env.platform.traceIsEnabled);}return{PrintTrace:function(strMessage){writeTraceEntry(strMessage,false,false);},PrintTraceError:function(strMessage){if(strMessage){writeTraceEntry("<span><strong>!!ERROR!!</strong> "+strMessage+"</span>",true,false);}},PrintTraceWarning:function(strMessage){if(strMessage){writeTraceEntry("<span class=\"warning\"><strong>!!WARNING!!</strong> "+strMessage+"</span>",false,false);}},TimedTraceTableSubHeading:writeTraceHeaderEntry,TimedTraceTableRow:function(strMessage){writeTraceEntry(strMessage,false,true);}};})();
2NewMind.registerNameSpace("NewMind.ETWP").PersistentAttempt=function(options){var fncCondition,intMaxNumberOfAttempts,fncGetPauseTimeInMilliseconds,fncSuccess,fncOptionalFailure;if(!options){throw new Error("No options specified");}if(typeof(options.Condition)==="undefined"){throw new Error("No options.Condition specified");}if(typeof(options.Condition)!=="function" ){throw new Error("Invalid options.Condition - not a function");}fncCondition=options.Condition;if(typeof(options.Success)==="undefined"){throw new Error("No options.Success specified");}if(typeof(options.Success)!=="function" ){throw new Error("Invalid options.Success - not a function");}fncSuccess=options.Success;if((typeof(options.Failure)!=="undefined")&&(typeof(options.Success)!=="function" )){throw new Error("Invalid options.Failure - not a function");}fncOptionalFailure=options.Failure;if((typeof(options.DelayCalculator)!=="undefined")&&(typeof(options.FixedDelayInMs)!=="undefined")){throw new Error("Only one of DelayCalculator and FixedDelayInMs may be specified, not both (or neither to use defaults)");}if(typeof(options.DelayCalculator)!=="undefined"){if(typeof(options.DelayCalculator)!=="function" ){throw new Error("Invalid options.DelayCalculator - not a function");}fncGetPauseTimeInMilliseconds=options.DelayCalculator;}if(typeof(options.FixedDelayInMs)!=="undefined"){var intTimeToPauseInMilliseconds=parseInt(options.FixedDelayInMs,10);if(isNaN(intTimeToPauseInMilliseconds)){throw new Error("Invalid options.FixedDelayInMs - not a function");}if(intTimeToPauseInMilliseconds<=0){throw new Error("Invalid options.FixedDelayInMs, must be a positive value");}fncGetPauseTimeInMilliseconds=function(){return intTimeToPauseInMilliseconds;};}if(typeof(options.MaxNumberOfAttempts)!=="undefined"){intMaxNumberOfAttempts=parseInt(options.MaxNumberOfAttempts,10);if(isNaN(intMaxNumberOfAttempts)){throw new Error("Invalid options.MaxNumberOfAttempts - not a function");}if(intMaxNumberOfAttempts<=0){throw new Error("Invalid options.MaxNumberOfAttempts, must be a positive value");}}intMaxNumberOfAttempts=intMaxNumberOfAttempts||10;fncGetPauseTimeInMilliseconds=fncGetPauseTimeInMilliseconds||function(){return 100;};var intNumberOfAttempts=0;function Process(){if(fncCondition(intNumberOfAttempts)){fncSuccess();return;}intNumberOfAttempts++;if(intNumberOfAttempts>=intMaxNumberOfAttempts){if(fncOptionalFailure){fncOptionalFailure(intNumberOfAttempts);}return;}var intTimeToPauseInMilliseconds=parseInt(fncGetPauseTimeInMilliseconds(intNumberOfAttempts),10);if(isNaN(intTimeToPauseInMilliseconds)||(intTimeToPauseInMilliseconds<=0)){if(fncF
2ailure){fncFailure(intNumberOfAttempts);}return;}setTimeout(Process,intTimeToPauseInMilliseconds);}Process();};
3NewMind.registerNameSpace("NewMind.ETWP").Bookmarklets=(function(){var ControlNameDataLoader=(function(){var bControlNameDataBeingLoaded=false;var objControlData=null;var arrControlNameDataLoadedCallbacks=[];function unique(arr){var u={},a=[];for(var i=0,l=arr.length;i<l;++i){if(!u.hasOwnProperty(arr[i])){a.push(arr[i]);u[arr[i]]=1;}}return a;}return{requestControlNames:function(callback){if(objControlData){callback(objControlData);return;}arrControlNameDataLoadedCallbacks.push(callback);if(bControlNameDataBeingLoaded){return;}var bControlNameDataBeingLoaded=true;var pageControlKeys=[];$("div.sys_control").each(function(){pageControlKeys.push(NewMind.ETWP.GetControlKey(this));});$.getJSON("/engine/controlNameLookup.asp?pageControlKeys="+unique(pageControlKeys),function(data){objControlData=data;bControlNameDataBeingLoaded=false;for(var i=0;i<arrControlNameDataLoadedCallbacks.length;i++){arrControlNameDataLoadedCallbacks[i](objControlData);}arrControlNameDataLoadedCallbacks=[];});}};}());var $controlNameOverlay=null;return{ControlParams:function(fncControlClicked){fncControlClicked=fncControlClicked||openInLegacyCMS;ControlNameDataLoader.requestControlNames(function(){});var $currentlySelected=null;var $overlay=null;function interceptClick(){release();var intCtrlKey=getNormalisedControlKey(NewMind.ETWP.GetControlKey(this));if(intCtrlKey){fncControlClicked(intCtrlKey);}return false;}function interceptMouseOver(e){var intCurrentControlKey=($currentlySelected?getNormalisedControlKey(NewMind.ETWP.GetControlKey($currentlySelected[0])):0);var intCtrlKey=getNormalisedControlKey(NewMind.ETWP.GetControlKey(e.target,true));if(intCtrlKey!==intCurrentControlKey){releaseControl();$currentlySelected=$("div.sys_control.c"+intCtrlKey);$currentlySelected.fadeTo("fast",0.2);$currentlySelected.click(interceptClick);if(!intCtrlKey){if($controlNameOverlay){$controlNameOverlay.hide();}}else{ControlNameDataLoader.requestControlNames(function(controlData){if(!$controlNameOverlay){$controlNameOverlay=$("<div class='BookmarkletControlNameOverlay' />").css({position:"fixed","z-index":10002,bottom:0,right:0,padding:"8px",background:"#f8f8f8",color:"#777",border:"1px solid #c0c0c0",opacity:0.8});$("body").append($controlNameOverlay);}if(controlData.hasOwnProperty(intCtrlKey)){$controlNameOverlay.html(controlData[intCtrlKey].join(" / ")).show();}else{$controlNameOverlay.hide();}});}}return false;};function getNormalisedControlKey(intCtrlKey){if(intCtrlKey===-4){return 0;}return Math.abs(intCtrlKey);}function releaseControl(){if($currentlySelected){$currentlySelected.fadeTo("fast",1);$currentlySelected.unbind("click",interceptClick);}$currentlySelected=null;}function release(){releaseControl();$("*").unbind("mouseover",interceptMouseOver);$(document).unbind("click",interceptClick);if($controlNameOverlay){$controlNameOverlay.hide();}}function openInLegacyCMS(intCtrlKey){window.open(NewMind.env.platform.interface+"/admininc/editParams.asp?table=params&popup=1&paramtype=pagecontrol&id="+intCtrlKey+"&page="+NewMind.env.page.pagekey,"EnterprisePopup"+Math.floor(Math.random()*100000000),"width=1200,height=600");}$("*").mouseover(interceptMouseOver);$(document).click(interceptClick);}};}());
4NewMind.registerNameSpace("NewMind.ETWP").GoogleAnalyticsExtensions=(function(){$(function(){if(NewMind.env&&NewMind.env.page&&NewMind.env.page.gatrackexitlinks){if(typeof ga==="object"||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 fakePageName=href.substr(href.indexOf("://")+3);var utmVarsStartIndex=fakePageName.indexOf("utm_source");if(utmVarsStartIndex!==-1){fakePageName=fakePageName.substr(0,utmVarsStartIndex-1);}fakePageName="/external-link/"+fakePageName.replace("www.","");if(typeof(ga)==="object"){ga('send','pageview',fakePageName);}else if(typeof(_gaq)==="object"){_gaq.push(["_trackPageview",fakePageName]);}else{pageTracker._trackPageview(fakePageName);}});}}});function recordBookingForGoogleAnalyticsUniversal(objData){ga('require','ecommerce');ga('ecommerce:addTransaction',{'id':objData.RequirementRef,'affiliation':objData.MarketSourceId,'revenue':""+objData.Price.Total});var intItemIndex=0;for(var i=0;i<objData.OrderLines.length;i++){var objOrderLine=objData.OrderLines[i];var sngAveragePrice=objOrderLine.Cost/objOrderLine.Quantity;for(var j=0;j<objOrderLine.Quantity;j++){ga('ecommerce:addItem',{'id':objData.RequirementRef,'name':objData.Product.Key+"-"+objData.Product.Name,'sku':generateSKU(objOrderLine,intItemIndex,objData),'price':""+sngAveragePrice,'quantity':'1'});intItemIndex++;}}ga('ecommerce:send');}function recordBookingForLegacyGoogleAnalyticsAccount(objData){_gaq.push(["_addTrans",objData.RequirementRef,objData.MarketSourceId,""+objData.Price.Total,"",""+objData.Price.BookingFee,objData.ConsumerAddressSummary.Address4IfAny,objData.ConsumerAddressSummary.Address5IfAny,objData.ConsumerAddressSummary.Country]);
4var intPlaceKey=objData.Product.PlaceIfAny?objData.Product.PlaceIfAny.Key:0;var strPlaceName=objData.Product.PlaceIfAny?objData.Product.PlaceIfAny.Name:"None";var strPlaceCat=intPlaceKey+"-"+strPlaceName+"-"+objData.Product.PrimaryCategoryIdIfAny;var intItemIndex=0;for(var i=0;i<objData.OrderLines.length;i++){var objOrderLine=objData.OrderLines[i];var sngAveragePrice=objOrderLine.Cost/objOrderLine.Quantity;for(var j=0;j<objOrderLine.Quantity;j++){_gaq.push(["_addItem",objData.RequirementRef,generateSKU(objOrderLine,intItemIndex,objData),objData.Product.Key+"-"+objData.Product.Name,strPlaceCat,""+sngAveragePrice,"1"]);intItemIndex++;}}_gaq.push(["_trackTrans"]);}function generateSKU(objOrderLine,intItemIndex,objParentOrderDetails){return [objParentOrderDetails.Product.Key,objOrderLine.UnitKey,"A"+objOrderLine.NumberOfAdults,"C"+objOrderLine.NumberOfChildren,"N"+objParentOrderDetails.NumberOfNights,"R"+(intItemIndex+1)].join("-");}return{RecordBooking:function(objData){if(typeof(ga)!=="undefined"){recordBookingForGoogleAnalyticsUniversal(objData);}else if(typeof(_gaq)!=="undefined"){recordBookingForLegacyGoogleAnalyticsAccount(objData);}}};}());
5(function(){window.NewMind=window.NewMind||{};var NewMind=window.NewMind;NewMind.ajax={ajaxEnableItineraryLinks:function(){$("p.ex_AddButton a, td.delete a").each(function(){if(this.attachedItinButtonClickHandler){return;}$(this).click(NewMind.ajax.itinButtonClickHandler);this.attachedItinButtonClickHandler=true;});$("p.ex_AddButton a.ep_Add, p.ex_AddButton a.ep_Added").each(function(){var objItineraryAction=TryToGetItinActionDataFromLink(this.href);if(!objItineraryAction){return;}var $this=$(this);if($this.hasClass("ep_Add")&&IsProductInItinData(objItineraryAction.ProductKey)){$this.removeClass("ep_Add").addClass("ep_Added");}else if($this.hasClass("ep_Added")&&!IsProductInItinData(objItineraryAction.ProductKey)){$this.removeClass("ep_Added").addClass("ep_Add");}});$("div.blogpostrelatedproductsaddalltoitinerary > a").each(function(){if(this.attachedItinButtonClickHandler){return;}$(this).click(function(e){e.preventDefault();var productKeys=$(this).attr("data-relatedproductsaddalltoitinerary");if(!productKeys){return;}NewMind.ajax.doItinAjaxAction("addmultiple",productKeys,null);});this.attachedItinButtonClickHandler=true;});},urlencode:function(strValue){return encodeURIComponent((strValue+'').toString()).replace(/!/g,'%21').replace(/'/g,'%27').replace(/\(/g,'%28').replace(/\)/g,'%29').replace(/\*/g,'%2A').replace(/%20/g,'+');},itinButtonClickHandler:function(e){var objEleLink=this;if(objEleLink.tagName.toLowerCase()!=="a"){return;}
5var objItineraryAction=TryToGetItinActionDataFromLink(objEleLink.href);if(objItineraryAction.Action!=="ctrlremove"){objItineraryAction.Action=IsProductInItinData(objItineraryAction.ProductKey)?"remove":"add";}if((objItineraryAction.Action==="remove")&&(!IsItinButtonInItinControl(objEleLink))){e.preventDefault();JumpToItinBasket();return;}if(NewMind.ETWP&&NewMind.ETWP.env&&NewMind.ETWP.env.Disable_Ajax_Itinerary===true&&!NewMind.env.suggesteditinerary){return;}if(!objItineraryAction){return;}e.preventDefault();if(objItineraryAction.Action==="add"){$("a.ep_"+objItineraryAction.ProductKey).removeClass("ep_Add").addClass("ep_Adding").children("img").attr("alt",function(){return $(this).attr("alt").replace("Add","Adding");});}else if(objItineraryAction.Action==="remove"||objItineraryAction.Action==="ctrlremove"){$("a.ep_"+objItineraryAction.ProductKey).removeClass("ep_Added").addClass("ep_Removing").children("img").attr("alt",function(){return $(this).attr("alt").replace("Remove","Removing");});}NewMind.ajax.doItinAjaxAction(objItineraryAction.Action,objItineraryAction.ProductKey,objEleLink);function IsItinButtonInItinControl(objEle){while(objEle){if((objEle.parentNode===objEle)||(!objEle.parentNode))break;objEle=objEle.parentNode;if($(objEle).hasClass("sys_control")){if(($(objEle).hasClass("ctl_ItineraryBasket"))||($(objEle).hasClass("ctl_ItineraryDetail")))return true;else return false;}}return false;}function JumpToItinBasket(){var arrEles=$("div.ctl_ItineraryBasket");if(arrEles.length>0){var objEleBasket=arrEles[0];ElementScrollTo(objEleBasket);arrEles.css({opacity:0.5}).animate({opacity:1});}}},doItinAjaxAction:function(action,key,btn){var intItinLibCtrlKey=NewMind.env.page.itinlibkey;var strPostUrl=NewMind.ajax.CleanCurrentUrlForAjax();var objPostData={PartialRenderControlList:intItinLibCtrlKey,AsyncAction:"get-itin-data",epaction:action,epkey:key};$.get(strPostUrl,objPostData,function(data){if(arguments[1]=='success'){NewMind.ajax.itinAjaxCallback(action,key,btn,data);}});},itinAjaxCallback:function(action,key,btn,data){var rawData=eval(data);var strBasketTable=rawData[0].baskettable||"";var strBasketLinks=rawData[0].basketlinks||"";NewMind.env.excursion=rawData[0].products;if(action==="addmultiple"){UpdateItinBasket(strBasketTable,strBasketLinks);}if(action=="add"){var objEleItinBasket=$("div.ctl_ItineraryBasket");$("a.ep_"+key).removeClass("ep_Adding").addClass("ep_Added").attr("href",function(){return $(this).attr("href").replace("add","remove");}).children("img").attr("alt",function(){return $(this).attr("alt").replace("Adding","Remove").replace(" to "," from ");}).end().flyTo(objEleItinBasket);UpdateItinBasket(strBasketTable,strBasketLinks);}if(action=="remove"||action=="ctrlremove"){$('a.ep_'+key).removeClass("ep_Added").removeClass("ep_Removing").addClass("ep_Add").attr("href",function(){return $(this).attr("href").replace("remove","add");}).children("img").attr("alt",function(){return $(this).attr("alt").replace("Removing","Add").replace(" from "," to ");});UpdateItinBasket(strBasketTable,strBasketLinks);}if(NewMind.env.excursion.length==0){$("div.ctl_ItineraryBasket > div.EmptyMsg").show();}else{$("div.ctl_ItineraryBasket > div.EmptyMsg").hide();}setTimeout(function(){NewMind.ajax.itinUpdated.fire(action,key);},50);function UpdateItinBasket(strBasketTable,strBasketLinks){if($("table.ItineraryTbl").length>0){$("table.ItineraryTbl").replaceWith(strBasketTable);}else{$(".ctl_ItineraryBasket p.link").before(strBasketTable);}$("table.ItineraryTbl td.delete a").click(NewMind.ajax.itinButtonClickHandler);$(".ctl_ItineraryBasket p.link").replaceWith(strBasketLinks);NewMind.ajax.ajaxEnableItineraryLinks();}function addProduct(key){var arrExcursion=NewMind.env.excursion;for(var intIndex=0;intIndex<arrExcursion.length;intIndex++){if(arrExcursion[intIndex].product_key===key){return;}}arrExcursion.push({product_key:key});}function removeProduct(key){var arrExcursion=NewMind.env.excursion;for(var intIndex=0;intIndex<arrExcursion.length;intIndex++){if(arrExcursion[intIndex].product_key==key){arrExcursion.splice(intIndex,1);}}}},itinUpdated:new NewMind.CustomEvent("itinUpdated",this),CleanCurrentUrlForAjax:function(){var arrRemove=["Action","AsyncAction","PartialRender","PartialRenderControlList","PartialRenderType","epaction","epkey","suggesteditin"];return CleanCurrentUrlQuerystring(arrRemove,true);function CleanCurrentUrlQuerystring(arrRemove,bDropHash){if(!arrRemove)arrRemove=[];arrRemove.push("");var strQuery=String(document.location.search);var strHash=String(document.location.hash);var strUrl=String(document.location.href);if(strUrl.indexOf("?")!=-1)strUrl=strUrl.substring(0,strUrl.indexOf("?"));if(strUrl.indexOf("#")!=-1)strUrl=strUrl.substring(0,strUrl.indexOf("#"));if(strQuery.substring(0,1)==="?")strQuery=strQuery.substring(1);arrQuery=strQuery.split("&");for(var iQ=arrQuery.length-1;iQ>=0;iQ--){var strName=arrQuery[iQ].toLowerCase();if(strName.indexOf("=")!=-1)strName=strName.substring(0,strName.indexOf("="));var bRemoved=false;for(var iR=0;iR<arrRemove.length;iR++){if(String(arrRemove[iR]).toLowerCase()===strName){bRemoved=true;break;}}if(bRemoved){arrQuery.splice(iQ,1);}}var strOut=strUrl;if(arrQuery.length>0)strOut+="?"+arrQuery.join("&");if(!bDropHash)strOut+=strHash;return strOut;}}};function TryToGetItinActionDataFromLink(strHref){var aryActionMatches=(""+strHref).match(/epaction=([a-z]+)/);if(aryActionMatches.length<2){return null;}var aryKeyMatches=(""+strHref).match(/epkey=([0-9]+)/);if(aryKeyMatches.length===0){return null;}var intKey=parseInt(aryKeyMatches[1]);if(isNaN(intKey)){return null;}return{Action:aryActionMatches[1],ProductKey:intKey};}function IsProductInItinData(intKey){var arrExcursion=NewMind.env.excursion;for(var intIndex=0;intIndex<arrExcursion.length;intIndex++){if(arrExcursion[intIndex].product_key==intKey){return true;}}return false;}$(document).ready(NewMind.ajax.ajaxEnableItineraryLinks);})();
6NewMind.CookieWarning=(function(){var bCookieWarningPopupVisible=false;function displayCookieInfo(strContent,strTitle,strConfirmLabel,bJumpToCookieSettingInfo){strContent=["<div class=\"CookieWarningPopup\">",strTitle?("<h2 class=\"CookieWarningTitle\">"+strTitle+"</h2>"):"","<div class=\"CookieWarningPopupContent\">
6",strContent,"</div>","<div class=\"CookieWarningPopupConfirm\">","<input type=\"submit\" />","</div>","</div>"].join("");var $content=$(strContent);$content.find("input[type=submit]").val(strConfirmLabel||"Ok").click(function(){$.unblockUI();hideBanner();bCookieWarningPopupVisible=false;});$.blockUI({message:$content[0],css:{width:"750px","height":"600px",top:"0",left:"0",padding:"0",textAlign:"center",cursor:"auto","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px","border-width":"6px"},overlayCSS:{backgroundColor:"#fff",opacity:"0.6",cursor:null},baseZ:5000,fadeIn:200,fadeOut:200});$(".blockUI.blockMsg a[rel=external]").attr("target","_blank");bCookieWarningPopupVisible=true;if(bJumpToCookieSettingInfo){document.location="#HowToChangeCookieSettings";}resizeMessageContainerIfDisplayingWarning();setAcceptanceCookie();}function setAcceptanceCookie(){document.cookie="AcceptCookies=1; expires="+getCookieExpirationDate().toGMTString()+"; path=/";function getCookieExpirationDate(){var dtExpiration=new Date();dtExpiration.setTime(dtExpiration.getTime()+(10*365*24*60*60*1000));return dtExpiration;}}function hideBanner(){$("div.ctl_CookieWarning").slideUp();}function resizeMessageContainerIfDisplayingWarning(){if(!bCookieWarningPopupVisible){return;}$(".blockUI.blockMsg").each(function(){var $this=$(this);var $window=$(window);var sngTop=($window.height()-$this.height())/2+$window.scrollTop();var sngLeft=($window.width()-$this.width())/2+$window.scrollLeft();$this.css("position","absolute");$this.css("top",((sngTop<0)?0:sngTop)+"px");$this.css("left",((sngLeft<0)?0:sngLeft)+"px");});}function getCookieLinkHandler(objEleSrcLink,strContentUrl,strTitle,strConfirmLabel,bJumpToCookieSettingInfo){return function(){$.ajax({type:"GET",url:strContentUrl,success:function(data){if(!data){window.location=objEleSrcLink.href;return;}displayCookieInfo(data,strTitle,strConfirmLabel,bJumpToCookieSettingInfo);},error:function(){window.location=strContentUrl;}});return false;};}return{Init:function(strContentUrl,strTitle,strConfirmLabel){if(!strContentUrl){return;}$("div.CookieWarning div.CookieMessage a.CookieSettingsLink").click(getCookieLinkHandler(this,strContentUrl,strTitle,strConfirmLabel,true));$("div.CookieWarning div.CookieMessage a.CookieInfoLink").click(getCookieLinkHandler(this,strContentUrl,strTitle,strConfirmLabel,false));$("div.CookieWarning a.CookieWarningHide").click(function(){setAcceptanceCookie();hideBanner();return false;});$(window).resize(function(){resizeMessageContainerIfDisplayingWarning();});}};})();
7NewMind.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);
8NewMind.registerNameSpace("NewMind.ETWP.SiteSearch");NewMind.ETWP.SiteSearch=function(){function LegacyInitDefaultText(){$(".ctl_SiteSearchForm .field input").focus(function(){var $this=$(this);var strDefaultText=$this.attr("title");if(strDefaultText!==""){if($this.val()===strDefaultText){$this.val("").parent().removeClass("defaultText");}}}).blur(function(){var $this=$(this);var strDefaultText=$this.attr("title");if(strDefaultText!==""){if($this.val()===""){$this.val(strDefaultText);}if($this.val()===strDefaultText){$this.parent().addClass("defaultText");}}}).blur();}function InitRequestValidation(){$(".ctl_SiteSearchForm form.SearchSite").submit(function(e){var $form=$(this);var controlKey=NewMind.ETWP.GetControlKey($form.closest(".sys_control"));var $objFormInput=$form.find("input#search_"+controlKey);if($objFormInput.length===0){return true;}var bUsingLegacyDefaultText=NewMind.env.platform.disableWCAGCompliance&&$objFormInput.parent().hasClass("defaultText");var strUserInput=($objFormInput.val()+"").trim();if(!bUsingLegacyDefaultText&&strUserInput!==""){var strAbsoluteUrl=this.action+"?"+encodeURIComponent($objFormInput[0].name)+"="+encodeURIComponent(strUserInput);var strSiteSearchEventID=NewMind.DataCapture.Core.generateNewEventId();var objSiteSearchEvent={type:"siteSearch",id:strSiteSearchEventID,textSearch:strUserInput,url:strAbsoluteUrl,controlKey:NewMind.ETWP.GetControlKey($form,true),pageViewId:NewMind.DataCapture.PageView?NewMind.DataCapture.PageView.PageViewEventId:null};NewMind.DataCapture.Core.record(objSiteSearchEvent,true);NewMind.DataCapture.Core.registerImminentNavigation(strAbsoluteUrl,strSiteSearchEventID);window.location=strAbsoluteUrl;e.preventDefault();return;}var strMessage=NewMind.ETWP.GetResource("NewMind.env.lang.resources.sitesearch[\"error\"][\"emptysearch\"]","Your search was empty, please try again.");if(strUserInput!==""){strMessage=NewMind.ETWP.GetResource("NewMind.env.lang.resources.sitesearch[\"error\"][\"jsnotspecific\"]","Your search was not specific enough, please try again.").replace("#searchterm#",strUserInput);}alert(strMessage);e.preventDefault();});}return{Init:function(){if(NewMind.env.platform.disableWCAGCompliance){LegacyInitDefaultText();}InitRequestValidation();}};}();NewMind.dom.addEventListener(window,'load',NewMind.ETWP.SiteSearch.Init);
9var arrRearrangeCallbacks=[];NewMind.registerNameSpace("NewMind.ETWP.FeaturedItems").subscribeToRearrange=function(fncCallback){arrRearrangeCallbacks.push(fncCallback);};var arrCallbacks=[];NewMind.registerNameSpace("NewMind.ETWP.FeaturedItems").subscribe=function(fncCallback){arrCallbacks.push(fncCallback);};$(function(){function reset(wall){wall.reset({fixSize:false,gutterX:0,gutterY:0,selector:'>div>ol>li'});}var walls=$(".ctl_FeaturedItems").map(function(){var wall=new Freewall(this);reset(wall);return wall;});function debounce(func,wait,immediate){var timeout;return function(){var context=this,args=arguments;var later=function(){timeout=null;if(!immediate)func.apply(context,args);};var callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow)func.apply(context,args);};};function fitAllWallsToCurrentWidth(){for(var i=0;i<walls.length;i++){var wall=walls[i];var $wall=$(wall.container[0]);reset(wall);for(var iCallback=0;iCallback<arrRearrangeCallbacks.length;iCallback++){try{arrRearrangeCallbacks[iCallback](NewMind.ETWP.GetControlKey($wall),$wall);}catch(e){}}}}fitAllWallsToCurrentWidth();window.addEventListener('resize',debounce(fitAllWallsToCurrentWidth));var arrControlNumbers=[];$(".ctl_FeaturedItems").find(".loading").each(function(){var iControlNumber=NewMind.ETWP.GetControlKey(this,true);if(arrControlNumbers.indexOf(iControlNumber)===-1)arrControlNumbers.push(iControlNumber);});if(arrControlNumbers.length>0){$.ajax({type:'GET',url:'',data:{partialrendercontrollist:arrControlNumbers.join(","),partialrendertype:'html'},success:function(data){$(data).find(">div.wrapper>ol>li").each(function(){var $li=$(this),iControlNumber=NewMind.ETWP.GetControlKey(this,true),arrLiClasses=$li.attr("class").split(' '),strLiUniqueCellClass="";for(var i=0;i<arrLiClasses.length;i++){var strLiClass=arrLiClasses[i];if(strLiClass.substring(0,4)!=="cell"){continue;}if(isNaN(parseInt(strLiClass.substring(4)))){continue;}strLiUniqueCellClass=strLiClass;break;}$(".c"+iControlNumber).find(">div.wrapper>ol>li").filter(function(){return $(this).hasClass(strLiUniqueCellClass);}).html($li.html()).attr("class",$li.attr("class"));});},complete:function(){for(var i=0;i<arrCallbacks.length;i++){arrCallbacks[i]();}},error:function(){var strMessage="Featured Items partial rendering failed for ["+arrControlNumbers.join(",")+"]";NewMind.ETWP.Trace.PrintTraceWarning(strMessage);try{console.warn(strMessage);}catch(e){}}});}});
10NewMind.registerNameSpace("NewMind.ETWP").LazyLoadImages=(function(){"use strict";var strLazySrcAttributeName="data-lazy-src";var strInProgressSrcAttributeName="data-in-progress-src";var strLazyLoadTransitionInProgress="LazyLoadInProgress";var bDisableLoading=false;var arrPreLoadCallbacks=[];var arrPostLoadCallbacks=[];var fncOptionalTransitionHandler=null;
10var intPreviewDistanceInPixels=64;var fncThrottledTrigger=$.throttle(100,loadAnyVisibleLazyImages);var $missingImagesOverlay=$("<div />");function getAllLazyLoadImages(){return $("img["+strLazySrcAttributeName+"]");}function loadAllLazyImages(){loadSpecificLazyImages(getAllLazyLoadImages());}function loadAnyVisibleLazyImages(){loadSpecificLazyImages(getAllLazyLoadImages().filter(function(){return $(this).isOnScreen(intPreviewDistanceInPixels);}));}function loadSpecificLazyImages($imgs){$imgs.each(function(){var $this=$(this);var strImageUrl=$this.attr(strLazySrcAttributeName);if(!strImageUrl){return;}if(bDisableLoading){if((typeof(console)!=="undefined")&&console.log){console.log("NewMind.ETWP.LazyLoadImages: Image loading has been disabled for testing - not loading "+strImageUrl);}return;}$this.removeAttr(strLazySrcAttributeName);for(var i=0;i<arrPreLoadCallbacks.length;i++){var strNewImageUrl=arrPreLoadCallbacks[i]($this,strImageUrl);if(strNewImageUrl){strImageUrl=strNewImageUrl;}}$this.addClass(strLazyLoadTransitionInProgress).attr(strInProgressSrcAttributeName,strImageUrl);completeInProgressImageLoading($this,false);});}function completeInProgressImageLoading($imgs,bManualRequest){$imgs.filter("."+strLazyLoadTransitionInProgress).each(function(){var $this=$(this);var strImageUrl=$this.attr(strInProgressSrcAttributeName);if(!strImageUrl){return;}if(bManualRequest){$this.removeClass(strLazyLoadTransitionInProgress).removeAttr(strInProgressSrcAttributeName);}$this.stop(true,false);var fncTransitionHandler=fncOptionalTransitionHandler||defaultTransitionHandler;fncTransitionHandler($this,strImageUrl,function(){$this.removeClass(strLazyLoadTransitionInProgress).removeAttr(strInProgressSrcAttributeName);for(var i=0;i<arrPostLoadCallbacks.length;i++){arrPostLoadCallbacks[i]($this,strImageUrl);}});});}function defaultTransitionHandler($img,strImageUrl,fncCallback){$img.css("opacity",0);var fncImageLoaded=function(){$img.animate({"opacity":1},fncCallback);};if(($img.attr("src")===strImageUrl)&&$img[0].complete){fncImageLoaded();return;}$img.one("load",fncImageLoaded);$img.attr("src",strImageUrl);}$(loadAnyVisibleLazyImages);var $window=$(window);$window.scroll(fncThrottledTrigger);$window.resize(fncThrottledTrigger);$window.bind("beforeprint",function(){if(getAllLazyLoadImages().length===0){$missingImagesOverlay.hide();}else{$missingImagesOverlay.show();}loadAllLazyImages();});if(window.matchMedia){window.matchMedia("print").addListener(function(mql){if(mql.matches){$window.trigger("beforeprint");}});}$(displayInitiallyHiddenLazyLoadImages);function displayInitiallyHiddenLazyLoadImages(){getAllLazyLoadImages().show();setTimeout(fncThrottledTrigger);}$(function(){$missingImagesOverlay.addClass("lazyLoadImageInProgressMessage");var $message=$("<span class='notReadyYetMessage' />");$message.html(NewMind.ETWP.GetResource("NewMind.env.lang.resources.lazyloadingimages.printmessage","Some images are still being loaded, please cancel the print request and try again"));$missingImagesOverlay.append($message);$missingImagesOverlay.hide();$("body").append($missingImagesOverlay);});return{EarlyInit:displayInitiallyHiddenLazyLoadImages,RegisterLazyLoadTrigger:fncThrottledTrigger,LoadSpecificLazyImages:loadSpecificLazyImages,BumpInProgressImages:function($img){completeInProgressImageLoading($img,true);},OverrideTransition:function(fncTransitionHandler){fncOptionalTransitionHandler=fncTransitionHandler;},AddPreLoadCallback:function(fncPreLoadCallback){arrPreLoadCallbacks.push(fncPreLoadCallback);},AddPostLoadCallback:function(fncPostLoadCallback){arrPostLoadCallbacks.push(fncPostLoadCallback);},DisableForTesting:function(){bDisableLoading=true;}};})();
11NewMind.registerNameSpace("NewMind.ETWP").LazyLoadImagesExtensions=(function(){"use strict";var arrImageResizerActionReplacements=[];function rewriteImageRequestIfRequired($img,strImageUrl){var intBreakQueryString=strImageUrl.indexOf("?");if(intBreakQueryString===-1){return;}var objQueryStringContent=NewMind.GetQuerystringData(strImageUrl,true);strImageUrl=strImageUrl.substring(0,intBreakQueryString);var strImageUrlShouldEndWith="/imageresizer/";if((strImageUrl.length<strImageUrlShouldEndWith.length)||(strImageUrl.substr(-strImageUrlShouldEndWith.length)!==strImageUrlShouldEndWith)){return;}var strAction=objQueryStringContent.get("action");if(!strAction){return;}var strNewAction=null;for(var intIndex=0;intIndex<arrImageResizerActionReplacements.length;intIndex++){if(arrImageResizerActionReplacements[intIndex].From===strA
11ction){strNewAction=arrImageResizerActionReplacements[intIndex].To;break;}}if(!strNewAction){return;}objQueryStringContent.set("action",strNewAction);return strImageUrl+objQueryStringContent.toString();}function logWarning(strContent){if(!console||!console.warn){console.warn(strContent);}}return{RewriteImageResizerAction:function(strFrom,strTo){strFrom=""+strFrom;if(!strFrom){logWarning("RewriteImageResizerAction: No \"from\" value specified");return;}strTo=""+strTo;if(!strTo){logWarning("RewriteImageResizerAction: No \"to\" value specified");return;}if(!NewMind.ETWP.LazyLoadImages){logWarning("RewriteImageResizerAction: NewMind.ETWP.LazyLoadImages not initialised");return;}if(arrImageResizerActionReplacements.length===0){NewMind.ETWP.LazyLoadImages.AddPreLoadCallback(rewriteImageRequestIfRequired);}arrImageResizerActionReplacements.push({From:strFrom,To:strTo});}};})();
12NewMind.ETWP.FeaturedGallery=function(){var objImageResizerActionOverrides={};var GalleryRendered=false;var GalleryRendering=false;var eventGalleryRendered=new NewMind.CustomEvent();var eventGalleryRendering=new NewMind.CustomEvent();var eventSelectionChanged=new NewMind.CustomEvent();var setupGallery=function(objGallery,objGalleryFullData){var bSlideShow=objGalleryFullData.SlideShow;var iSlideShowInterval=objGalleryFullData.SlideShowInterval;if(iSlideShowInterval<2500){iSlideShowInterval=2500;}var bEnableSwipe=objGalleryFullData.EnableSwipe;var bShowNPNav=objGalleryFullData.ShowNPNav;var bShowTickerCtrls=objGalleryFullData.ShowTickerCtrls;var bShowTBNav=objGalleryFullData.ShowTBNav;var iTBNavItmGrp=parseInt(objGalleryFullData.TBNavItmGrp,10);var iNumberOfItemsToDisplayInGallery=parseInt(objGalleryFullData.NumberOfItemsToDisplayInGallery,10);if(isNaN(iNumberOfItemsToDisplayInGallery)||(iNumberOfItemsToDisplayInGallery<1)){iNumberOfItemsToDisplayInGallery=1;}else if((iNumberOfItemsToDisplayInGallery>1)&&!bEnableSwipe){try{console.log("FeaturedGallery.js: Ignoring NumberOfItemsToDisplayInGallery greater than one when Swipe gesture supported is not enabled since multiple gallery items are not currently supported in this legacy rendering configuration");}catch(e){}iNumberOfItemsToDisplayInGallery=1;}var objGalleryData=objGalleryFullData.FeatData;var iTotalCount=objGalleryData.length;var objGalItem=objGallery.find('.galItem');var $items=$([]);for(var i=0;i<objGalleryFullData.FeatData.length;i++){var $item=$(objGalleryFullData.FeatData[i].Content);$items=$items.add($item);}if($items.length<=iNumberOfItemsToDisplayInGallery){if((iNumberOfItemsToDisplayInGallery>1)&&($items.length>1)){objGalItem.empty().append($items);}return;}var objSwipeGalleryHandler,currentSlideShowGalleryIndex=0,transitionInProgress=false;function UpdateThumbnailsHighlights(){var strCurrent='current';var $thumbnailWrappers=objGallery.find('ul.galTBnav > li > div');$thumbnailWrappers.each(function(i){var $this=$(this);if((i>=currentSlideShowGalleryIndex)&&(i<(currentSlideShowGalleryIndex+iNumberOfItemsToDisplayInGallery))){$this.addClass(strCurrent);}else{$this.removeClass(strCurrent);}});eventSelectionChanged.fire();}function SetCurrentGalleryItem(iIndex){if(iIndex<0){iIndex=0;}var iMaxIndex=iTotalCount-iNumberOfItemsToDisplayInGallery;if(iIndex>iMaxIndex){iIndex=iMaxIndex;}if(objSwipeGalleryHandler){objSwipeGalleryHandler.goTo(iIndex);}else{if(bSlideShow){transitionInProgress=true;objGalItem.fadeOut("slow",function(){$(this).empty().append($items[iIndex]).fadeIn("slow",function(){transitionInProgress=false;});});}else{objGalItem.empty().append($items[iIndex]);}}currentSlideShowGalleryIndex=iIndex;UpdateThumbnailsHighlights();}function MoveToPrevious(){if(transitionInProgress){return;}var iNewIndex=currentSlideShowGalleryIndex-1;if(iNewIndex<0){iNewIndex=iTotalCount-iNumberOfItemsToDisplayInGallery;}SetCurrentGalleryItem(iNewIndex);}function MoveToNext(){if(transitionInProgress){return;}var iNewIndex=currentSlideShowGalleryIndex+1;if(iNewIndex>(iTotalCount-iNumberOfItemsToDisplayInGallery)){iNewIndex=0;}SetCurrentGalleryItem(iNewIndex);}var slideShowRotateToken=null;function GalleryItemRotate(){if(transitionInProgress){return;}MoveToNext();};function ResetSlideShow(){StopSlideShow();StartSlideShow();}function StopSlideShow(){if(slideShowRotateToken!==null){clearTimeout(slideShowRotateToken);slideShowRotateToken=null;}}function StartSlideShow(){if(slideShowRotateToken===null){slideShowRotateToken=setInterval(GalleryItemRotate,iSlideShowInterval);}}function StopTicker($tickerActionLinkWrapper){if($tickerActionLinkWrapper.hasClass('started')){StopSlideShow();var sText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.featuredgallery["play"]','Play');$tickerActionLinkWrapper.toggleClass('started').toggleClass('stopped').find('span').text(sText);}}function StartTicker($tickerActionLinkWrapper){if($tickerActionLinkWrapper.hasClass('stopped')){StartSlideShow();var sText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.featuredgallery["pause"]','Pause');$tickerActionLinkWrapper.toggleClass('started').toggleClass('stopped').find('span').text(sText);}}if(bEnableSwipe){objGalItem.empty().append($items);objSwipeGalleryHandler=NewMind.ETWP.SwipeGallery.Init({$masterContainer:$("<div class='swipeGalleryOuter' />").appendTo(objGalItem),$elements:$items,NumberOfItemsToShow:iNumberOfItemsToDisplayInGallery,OptionalSelectionChangedCallback:function(iNewIndex,iPrevIndex){currentSlideShowGalleryIndex=iNewIndex;UpdateThumbnailsHighlights();}});}if(bSlideShow){StartSlideShow();objGalItem.hover(function(){StopSlideShow();},function(){if(bShowTickerCtrls&&objGallery.find('ul.galNPnav li.start_stop').hasClass('stopped')){return;}StartSlideShow();});}if(bShowTBNav){var iGalItmCount=0,iListItmCount=0,iListCount=0,iScrollListCount=0,iScrollListItmCount=0;var galTBnav;if(iTBNavItmGrp===0){iTBNavItmGrp=iTotalCount;}for(iGalItmCount=0;iGalItmCount<iTotalCount;iGalItmCount++){if(iListItmCount===0){iListCount++;galTBnav=$("<ul/>").attr('class','galTBnav '+'gr_'+iListCount);objGallery.append(galTBnav);}$('<li>
12'+objGalleryData[iGalItmCount].Thumbnail+'</li>').attr('class','itm_'+iGalItmCount).appendTo(galTBnav);iListItmCount++;if(iListItmCount===iTBNavItmGrp){iListItmCount=0;}}UpdateThumbnailsHighlights();objGallery.find('.galTBnav > li').click(function(){var iCurrentItm=parseInt($(this).attr('class').replace('itm_',''));if(isNaN(iCurrentItm)){iCurrentItm=0;}else{iCurrentItm=iCurrentItm-parseInt(iNumberOfItemsToDisplayInGallery/2);if(iCurrentItm<0){iCurrentItm=0;}else if(iCurrentItm+iNumberOfItemsToDisplayInGallery>=iTotalCount){intViewOffset=iTotalCount-iNumberOfItemsToDisplayInGallery;}}SetCurrentGalleryItem(iCurrentItm);if(bSlideShow){ResetSlideShow();}}).dblclick(function(){var iCurrentItm=$(this).attr('class').replace('itm_','');window.location=$items.eq(iCurrentItm).find('a').attr('href');});}if((bShowNPNav||bShowTickerCtrls)&&iTotalCount>1){var galNPnav=$('<ul class="galNPnav">');if(bShowTickerCtrls){var sPause=NewMind.ETWP.GetResource('NewMind.env.lang.resources.featuredgallery["pause"]','Pause');galNPnav.append($('<li class="start_stop started"><span>'+sPause+'</span></li>'));}var sPrev=NewMind.ETWP.GetResource('NewMind.env.lang.resources.featuredgallery["prev"]','Prev');var sNext=NewMind.ETWP.GetResource('NewMind.env.lang.resources.featuredgallery["next"]','Next');galNPnav.append($('<li class="prev"><span>'+sPrev+'</span></li>'));galNPnav.append($('<li class="next"><span>'+sNext+'</span></li>'));objGallery.append(galNPnav);galNPnav.children().click(function(){var $this=$(this);if($this.hasClass('start_stop')){if($this.hasClass('started')){StopTicker($this);}else if($this.hasClass('stopped')){StartTicker($this);}}else{var sCurrentClass=$this.attr('class');if(sCurrentClass==='prev'){MoveToPrevious();}else if(sCurrentClass==='next'){MoveToNext();}if(bShowTickerCtrls){StopTicker($this.siblings('.start_stop'));}else if(bSlideShow){ResetSlideShow();}}});}GalleryRendered=true;eventGalleryRendered.fire();};var replaceImageResizerActionsInContent=function(objFeaturedData,strImageResizerActionOverride,strThumbnailImageResizerActionOverride){if(!objFeaturedData||!objFeaturedData.FeatData||(objFeaturedData.FeatData.length===0)){return;}for(var intIndex=0;intIndex<objFeaturedData.FeatData.length;intIndex++){if(strImageResizerActionOverride){objFeaturedData.FeatData[intIndex].Content=getContentWithAlteredImageResizerAction(objFeaturedData.FeatData[intIndex].Content,strImageResizerActionOverride);}if(strThumbnailImageResizerActionOverride){objFeaturedData.FeatData[intIndex].Thumbnail=getContentWithAlteredImageResizerAction(objFeaturedData.FeatData[intIndex].Thumbnail,strThumbnailImageResizerActionOverride);}}function getContentWithAlteredImageResizerAction(strContent,strImageResizerActionOverride){var arrImageResizerQueryStrings=getImageResizerQueryStrings(strContent);for(var intIndexImageResizerUrl=0;intIndexImageResizerUrl<arrImageResizerQueryStrings.length;intIndexImageResizerUrl++){var strImageResizerQueryString=arrImageResizerQueryStrings[intIndexImageResizerUrl];var objQueryStringData=NewMind.GetQuerystringData(htmlDecode(strImageResizerQueryString));objQueryStringData.set("action",strImageResizerActionOverride);strContent=strContent.replace(strImageResizerQueryString,htmlEncode(objQueryStringData.toString()));}return strContent;}function htmlEncode(value){return $("<div/>").text(value).html();}function htmlDecode(value){return $("<div/>").html(value).text();}};var reImageResizerUrl=/("\/imageresizer\/(.*?)")/g;var getImageResizerQueryStrings=function(strContent){var arrImageResizerQueryStrings=[];var objMatch;while(objMatch=reImageResizerUrl.exec(strContent)){arrImageResizerQueryStrings.push(objMatch[2]);}return arrImageResizerQueryStrings;};return{Init:function(){if(GalleryRendered===true||GalleryRendering===true){return false;}GalleryRendering=true;eventGalleryRendering.fire();var arrFeaturedCtrlIds=[];$('.gallery').each(function(){var strId=this.id;if(!strId||(strId.substring(0,8)!=="gallery_")){return;}var intControlKey=parseInt(strId.substring(8));if(isNaN(intControlKey)||(intControlKey!==NewMind.ETWP.GetControlKey(this,true))){return;}arrFeaturedCtrlIds[arrFeaturedCtrlIds.length]=$(this).attr('id').replace('gallery_','');});if(arrFeaturedCtrlIds.length!==0){$.getScript("?PartialRenderControlList="+arrFeaturedCtrlIds.join(","),function(obj){$('.gallery').each(function(){var intCtrlKey=$(this).attr('id').replace('gallery_','');var objFeaturedData=NewMind.ETWP.ControlData[intCtrlKey];if(!objFeaturedData){try{console.log("FeaturedGallery.Init: $.script callback failed to initialise data, attempting additional eval");}catch(e){}eval(obj);objFeaturedData=NewMind.ETWP.ControlData[intCtrlKey];}
12var objImageResizerActionOverride=objImageResizerActionOverrides[""+intCtrlKey];if(objImageResizerActionOverride){replaceImageResizerActionsInContent(objFeaturedData,objImageResizerActionOverride.ImageResizerAction,objImageResizerActionOverride.ThumbnailImageResizerAction);}setupGallery($(this),objFeaturedData);var title=$(this).find("div.galItem h3").text();$(this).find("ul span.title:contains('"+title+"')").parents('li').click();if(NewMind.env.install.IPTV){$("div.itm_0").find('a').focus();}});});}return false;},GalleryRendered:eventGalleryRendered,GalleryRendering:eventGalleryRendering,SelectionChanged:eventSelectionChanged,OverrideGalleryImageResizerAction:function(intControlKey,strImageResizerAction,strThumbnailImageResizerAction){if(!intControlKey){log("NewMind.ETWP.FeaturedGallery.OverrideGalleryImageResizerAction: No Control Key specified");return;}intControlKey=parseInt(""+intControlKey,10);if(isNaN(intControlKey)){log("NewMind.ETWP.FeaturedGallery.OverrideGalleryImageResizerAction: Invalid Control Key specified (not a number)");return;}objImageResizerActionOverrides[""+intControlKey]={ImageResizerAction:strImageResizerAction,ThumbnailImageResizerAction:strThumbnailImageResizerAction};function log(strMessage){try{console.log(strMessage);}catch(e){}}}};}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.