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;};
(function(){window.NewMind=window.NewMind||{};var NewMind=window.NewMind;NewMind.ajax={ajaxEnableItineraryLinks:function(oLink,bRetry){$("p.ex_AddButton a, td.delete a").click(NewMind.ajax.itinButtonClickHandler);},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;var strAction=null;var aryActionMatches=objEleLink.href.match(/epaction=([a-z]+)/);if(aryActionMatches.length>=2){strAction=aryActionMatches[1];}var intKey;var aryKeyMatches=objEleLink.href.match(/epkey=([0-9]+)/);if(aryKeyMatches.length>0){intKey=parseInt(aryKeyMatches[1]);if(isNaN(intKey))intKey=null;}if(strAction!=="ctrlremove"){if(intKey===null){strAction=null;}else{strAction=IsProductInItinData(intKey)?"remove":"add";}}if((strAction==="remove")&&(!IsItinButtonInItinControl(objEleLink))){e.preventDefault();JumpToItinBasket();return;}if((NewMind.ETWP)&&(NewMind.ETWP.env)&&(NewMind.ETWP.env.Disable_Ajax_Itinerary===true)){return;}if((!strAction)||(!intKey)){return;}e.preventDefault();if(strAction=="add"){$("a.ep_"+intKey).removeClass("ep_Add").addClass("ep_Adding").children("img").attr("alt",function(){return $(this).attr("alt").replace("Add","Adding");});}else if(strAction=="remove"||strAction=="ctrlremove"){$("a.ep_"+intKey).removeClass("ep_Added").addClass("ep_Removing").children("img").attr("alt",function(){return $(this).attr("alt").replace("Remove","Removing");});}NewMind.ajax.doItinAjaxAction(strAction,intKey,objEleLink);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;}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);}}},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=="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);}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"];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;}}};$(document).ready(NewMind.ajax.ajaxEnableItineraryLinks);})();
(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.registerNameSpace("NewMind.ETWP.PhotoSynths");NewMind.ETWP.PhotoSynths.RenderPhotoSynth=function(){var $this=$(this);if($this.length>0){var sSynthURL=$this[0].href;var objRegEx=new RegExp("cid\=[a-zA-Z0-9\-]+");objRegEx.ignoreCase=true;objRegEx.global=true;var objRegExMatch=""+objRegEx.exec(sSynthURL);var sSynthID="";if(objRegExMatch.length>0){sSynthID=String(objRegExMatch[0]).replace('cid=','');}if(sSynthID.length>0){var html='<div class="photosynthPlayer player-'+sSynthID+'"><span class="close"><a class="close" href="#" title="'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productdetail["photosynths"]["close"]','Close')+'"><img src="'+NewMind.ETWP.GetResource('NewMind.env.imgs.resources.productdetail["photosynths"]["close"]','/engine/shared_gfx/close-black.gif')+'" alt="'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productdetail["photosynths"]["close"]','Close')+'" /></a></span> <div class="player"><iframe src="'+sSynthURL+'" height="400" width="500"></iframe> </div></div>';$.blockUI({message:html,css:{width:'500px',backgroundColor:'#000',height:'425px',top:'30%',left:'30%'},baseZ:5000});$('div.blockOverlay').attr('title','Click to Close').click($.unblockUI);$('div.blockMsg div.player-'+sSynthID+' a.close').click($.unblockUI);}return false;}};
function ProductDetailImageScrollTo(){return ElementScrollTo(document.getElementById("productImage"));}function KeyPressWasActivate(e){if(!e){e=window.event;}var intKeyCode=e.keyCode;var intCharCode=e.charCode;return((intKeyCode==13)||(intKeyCode==32)||(intCharCode==32));}$(document).ready(function(){if(NewMind.ETWP!==undefined&&NewMind.ETWP.PhotoSynths!==undefined){$('div.ctl_ProductDetail div.photosynths a').live('click',NewMind.ETWP.PhotoSynths.RenderPhotoSynth);}var objmap=$('img.mapimage').parent('div#mapimage');var $showlink=$('p.showHideLink a');$showlink.live('click',function(e){e.preventDefault();if($('a.showMap').length>0){objmap.hide();}else{objmap.show();}$showlink.toggleClass('showMap');});$showlink.one('click',function(){$('img.mapimage').attr('src',NewMind.env.staticmapurl);});if(NewMind.ETWP!==undefined&&NewMind.ETWP.TabSwitcher!==undefined){setTimeout(function(){if(typeof NewMind.mapping!=="undefined"){if($("div.dynMapContainer").is(':empty')){NewMind.mapping.MapInit.DisplaySearchResultsMap();}}NewMind.ETWP.ProductDetails.Mapping.SetupAutoShowMapping();},500);}$('div.tfa a.tfabutton[href=#tfainfo]').live('click',function(e){var tfaTabContainerName=$('.ctl_TFA').parents('.ctl_Tabs')[0];var tabControlKey=NewMind.ETWP.GetControlKey(tfaTabContainerName);var tabControlId='tabs'+tabControlKey;if(typeof(NewMind.ETWP.ActiveTabSwitchers[tabControlId])!=="undefined"){NewMind.ETWP.ActiveTabSwitchers[tabControlId].SelectTabByAnchorName(tfaTabContainerName,'tfainfo');}});});NewMind.registerNameSpace("NewMind.ETWP.ProductDetails.Mapping").SetupAutoShowMapping=function(){var $tabWithMapLink;if(typeof(NewMind.env.staticmapurl)!=="undefined"){$tabWithMapLink=$("div.mapimage").parents("div.ctl_Tabs");}else{$tabWithMapLink=$("div.dynMapContainer").parents("div.ctl_Tabs");}if($tabWithMapLink.length>0){var tabVariableName='tabs'+NewMind.ETWP.GetControlKey($tabWithMapLink[0]);if(typeof(NewMind.ETWP.ActiveTabSwitchers[tabVariableName])!=="undefined"){NewMind.ETWP.ActiveTabSwitchers[tabVariableName].TabChange.subscribe(function(){setTimeout(function(){var $showlink=$('#mapShowHideLink:visible');if($showlink.height()>0&&$showlink.parents("div.tab").hasClass("selected")){$showlink.click(NewMind.ETWP.ActiveTabSwitchers[tabVariableName].ResizeContainer);$showlink.click();$showlink.hide();}},50);});}}};NewMind.ETWP.ProductDetails.ImageGallery=(function(){var setupSlideShowDivs=function(iPageControlKey){var $container=$("div.c"+iPageControlKey+" div.image");$container.html($('<div id="gallery_'+iPageControlKey+'" class="content"><div id="controls_'+iPageControlKey+'" class="controls"></div><div class="slideshow-container">'+'<div id="loading_'+iPageControlKey+'" class="loader"></div><div id="slideshow_'+iPageControlKey+'" class="slideshow"></div></div>'+'<div id="caption_'+iPageControlKey+'" class="caption-container"></div></div>'));};var setupGallery=function(iPageControlKey){var onMouseOutOpacity=0.67;var $container=$('div.c'+iPageControlKey+' div.additionalImages');$container.find('ul li').opacityrollover({mouseOutOpacity:onMouseOutOpacity,mouseOverOpacity:1.0,fadeSpeed:'fast',exemptionSelector:'.selected'});var gallery=$container.galleriffic({delay:2500,numThumbs:15,preloadAhead:10,enableTopPager:true,enableBottomPager:false,maxPagesToShow:7,imageContainerSel:'#slideshow_'+iPageControlKey,controlsContainerSel:'#controls_'+iPageControlKey,captionContainerSel:'#caption_'+iPageControlKey,loadingContainerSel:'#loading_'+iPageControlKey,renderSSControls:true,renderNavControls:true,playLinkText:NewMind.ETWP.GetResource('NewMind.env.lang.resources.galleriffic["playLinkText"]','Play'),pauseLinkText:NewMind.ETWP.GetResource('NewMind.env.lang.resources.galleriffic["pauseLinkText"]','Pause'),prevLinkText:NewMind.ETWP.GetResource('NewMind.env.lang.resources.galleriffic["prevLinkText"]','Previous'),nextLinkText:NewMind.ETWP.GetResource('NewMind.env.lang.resources.galleriffic["nextLinkText"]','Next'),nextPageLinkText:NewMind.ETWP.GetResource('NewMind.env.lang.resources.galleriffic["nextPageLinkText"]','Next &rsaquo;'),prevPageLinkText:NewMind.ETWP.GetResource('NewMind.env.lang.resources.galleriffic["prevPageLinkText"]','lsaquo; Prev'),enableHistory:false,enableKeyboardNavigation:false,autoStart:false,syncTransitions:true,defaultTransitionDuration:900,enableSlideShowTrigger:false,onSlideChange:function(prevIndex,nextIndex){this.find('ul.thumbs').children().eq(prevIndex).fadeTo('fast',onMouseOutOpacity).end().eq(nextIndex).fadeTo('fast',1.0);},onPageTransitionOut:function(callback){this.fadeTo('fast',0.0,callback);},onPageTransitionIn:function(){this.fadeTo('fast',1.0);}});};var setupLightBoxImages=function(iPageControlKey){var data=NewMind.ETWP.ControlData[iPageControlKey].AdditionalImages;var $container=$("div.c"+iPageControlKey);var aryLightboxImageLinks=[];for(var i=0;i<data.length;i++){aryLightboxImageLinks.push('<a href="'+data[i]+'" class="fullsizeImage"> &nbsp; </a>');}$container.append($('<div class="fullSizeLinksWrapper" style="left: -9999px;">'+aryLightboxImageLinks.join('')+'</div>'));};var setupLightbox=function(iPageControlKey){var $container=$("div.c"+iPageControlKey);$container.find("a.fullsizeImage").lightBox({imageLoading:NewMind.ETWP.GetResource('NewMind.env.imgs.resources.lightbox["loading"]',NewMind.env.platform.sharedJSHost+'/jquery/plugins/lightbox/images/lightbox-ico-loading.gif'),imageBtnClose:NewMind.ETWP.GetResource('NewMind.env.imgs.resources.lightbox["close"]',NewMind.env.platform.sharedJSHost+'/jquery/plugins/lightbox/images/lightbox-btn-close.gif'),imageBtnPrev:NewMind.ETWP.GetResource('NewMind.env.imgs.resources.lightbox["previmage"]',NewMind.env.platform.sharedJSHost+'/jquery/plugins/lightbox/images/lightbox-btn-prev.gif'),imageBtnNext:NewMind.ETWP.GetResource('NewMind.env.imgs.resources.lightbox["nextimage"]',NewMind.env.platform.sharedJSHost+'/jquery/plugins/lightbox/images/lightbox-btn-next.gif'),imageBlank:NewMind.ETWP.GetResource('NewMind.env.imgs.resources.lightbox["imageBlank"]',NewMind.env.platform.sharedJSHost+'/jquery/plugins/lightbox/images/lightbox-blank.gif'),txtImage:NewMind.ETWP.GetResource('NewMind.env.lang.resources.lightbox["image"]','Image'),txtOf:NewMind.ETWP.GetResource('NewMind.env.lang.resources.lightbox["of"]','of')});$container.find("#slideshow_"+iPageControlKey).click(function(e){e.stopImmediatePropagation();var $target=$(e.target).parent("a");var fullsizeImageIndex=Number(String($target.attr('href').split('#')[1]).replace('#',''));fullsizeImageIndex=fullsizeImageIndex-2;if(fullsizeImageIndex<0){fullsizeImageIndex=(NewMind.ETWP.ControlData[iPageControlKey].AdditionalImages.length-1);}if(isNaN(fullsizeImageIndex)){fullsizeImageIndex=0;}$('div.c'+iPageControlKey+' div.fullSizeLinksWrapper a').eq(fullsizeImageIndex).click();});};return{Init:function(iPageControlKey){setupSlideShowDivs(iPageControlKey);setupGallery(iPageControlKey);setupLightBoxImages(iPageControlKey);setupLightbox(iPageControlKey);}};})();NewMind.registerNameSpace("NewMind.ETWP.ProductDetails.RelatedProductsPaging").SetupPaging=function(wrapperSelector,pageSize){var $objWrapper=$(wrapperSelector);var intPageSize=parseInt(pageSize,10);if(($objWrapper.length>0)&&!isNaN(intPageSize)&&(intPageSize>0)){$(document).ready(function(){var pageNum=1;var $relatedProductItems=$objWrapper.find('.relatedproductitem');if($relatedProductItems.length>intPageSize){$relatedProductItems.each(function(index){if(index>=(intPageSize*pageNum)){pageNum++;}if(pageNum>1){$(this).hide();}$(this).addClass('page'+pageNum);});$objWrapper.append('<a href="#" class="pagingNextBtn">'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productdetail.relatedproducts["pagingbutton"]','More')+'</a>');var $pagingBtn=$objWrapper.find('.pagingNextBtn');$pagingBtn.data('pageNum',1);var pagingHandler=function(event){event.preventDefault();var $currentPage=$pagingBtn.data('pageNum');if($currentPage<pageNum){$objWrapper.find('.page'+($currentPage+1)).slideDown('fast',function(){$pagingBtn.data('pageNum',$currentPage+1);if($pagingBtn.data('pageNum')>=pageNum){$pagingBtn.hide().unbind('click',pagingHandler);}NewMind.ETWP.TabSwitcherHelpers.CheckForTabReSize($pagingBtn);});}};$pagingBtn.click(pagingHandler);}});}};
NewMind.registerNameSpace("NewMind.ETWP");NewMind.ETWP.GroupedFacilities=function(){var elementTitle="h3";var elementSubTitle="h4";var prodFacilities=function(sContainer){$(sContainer+" "+elementTitle).wrapInner('<a href="#" title="'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productdetail["showhidefacilities"]','Show / Hide')+'"></a>').parent().find("ul, "+elementSubTitle).hide().end().find('a').toggle(showFacilities,hideFacilities);};var showFacilities=function(){var $this=$(this);var callback=function(){};NewMind.ETWP.TabSwitcherHelpers.CheckForTabReSize($this);var className=$this.parent()[0].className;var $parent=$this.parent().parent();$parent.find("ul."+className+", ul."+className+" + "+elementSubTitle).show('normal',callback);};var hideFacilities=function(){var className=$(this).parent()[0].className;var $parent=$(this).parent().parent();$parent.find("ul."+className+", ul."+className+" + "+elementSubTitle).hide();};var setOptions=function(objOptions){if(typeof(objOptions.TitleTag)!=="undefined"){elementTitle=objOptions.TitleTag;}if(typeof(objOptions.SubTitleTag)!=="undefined"){elementSubTitle=objOptions.SubTitleTag;}};return{init:function(objOptions){setOptions(objOptions);prodFacilities("div.facilities");},unbind:function(){$("div.facilities a").unbind('click');},rebind:function(){$("div.facilities "+elementTitle+" a[href='#']").toggle(showFacilities,hideFacilities);}};}();
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.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);
NewMind.ETWP.TextSizeSwitcher=function(){var $mainText;var currentSize;var SetTextSizeFromCookie=function(){if(getCookie('font_size')!==''){$mainText.css('font-size',getCookie('font_size'));}};var InitTextSizeSwitcher=function(){var SwitchNumericTextSize=function(sAction){if(sAction=='larger'){num=num*1.4;}else if(sAction=='smaller'){num=num/1.4;}SetTextSize(num+unit);return false;};var SwitchTextSize=function(sAction){var newSize;currentSize=getCurrentFontSize();var sizes=["xx-small","x-small","small","medium","large","x-large","xx-large"];var currentSizePosition=jQuery.inArray(currentSize,sizes);if(sAction=='larger'){if(currentSizePosition<sizes.length){newSize=sizes[currentSizePosition+1];}}else if(sAction=='smaller'){if(currentSizePosition>0){newSize=sizes[currentSizePosition-1];}}SetTextSize(newSize);return false;};var SetTextSize=function(newSize){$mainText.css('font-size',newSize);setCookie('font_size',newSize,30);};var getCurrentFontSize=function(){var txtSize;if($.browser.msie){var objEleTemp=document.createElement("div");objEleTemp.style.width="1em";document.body.appendChild(objEleTemp);txtSize=$(objEleTemp).width()+"px";document.body.removeChild(objEleTemp);}else{txtSize=String($mainText.css('font-size'));}return txtSize;};currentSize=getCurrentFontSize();var unit;if(currentSize.indexOf("%")>0){unit="%";}else{unit=currentSize.slice(-2);}switch(String(unit).toLowerCase()){case "em":case "px":case "pt":case "%":var num=parseFloat(currentSize,10);$('a.changer').click(function(){SwitchNumericTextSize(this.id);});break;case "ll":case "um":case "ge":$('a.changer').click(function(){SwitchTextSize(this.id);});break;default:if(typeof(console)!=="undefined"){console.warn("unrecognised unit type");}else{}break;}};var setCookie=function(c_name,value,expiredays){var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=c_name+'='+escape(value)+((expiredays===null)?'':';expires='+exdate.toGMTString());};var getCookie=function(c_name){if(document.cookie.length>0){c_start=document.cookie.indexOf(c_name+'=');if(c_start!=-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(';',c_start);if(c_end==-1){c_end=document.cookie.length;}return unescape(document.cookie.substring(c_start,c_end));}}return '';};return{Init:function(){$mainText=$('body');SetTextSizeFromCookie();InitTextSizeSwitcher();}};}();
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);
NewMind.registerNameSpace("NewMind.ETWP");NewMind.ETWP.ProductSearch=function(){var $=jQuery;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 numBlockUIFadeOut=0;var numBlockUIFadeIn=0;var blockUISettings={message:loadingText+' <img src="'+loadingAnimation+'" alt="" />',centerX:true,centerY:true,showOverlay:true,fadeIn:numBlockUIFadeIn,fadeOut:numBlockUIFadeOut,css:{backgroundColor:'#fff',cursor:'wait',textAlign:'center'},overlayCSS:{backgroundColor:'#fff',opacity:'0.6'}};var loadMessageBoxes=function(){if($('div.productSearchMessage').length>0){return;}loadingAnimation=NewMind.ETWP.GetResource('NewMind.env.imgs.resources.searchresults["loadingAnimation"]',loadingAnimation);var availLoadingText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.blockui["productsearch"]["availability"]["loadingtext"]',loadingText);var availLoadingHTML=NewMind.ETWP.GetResource('NewMind.env.lang.resources.blockui["productsearch"]["availability"]["loadingHTML"]',loadingHTML);loadingText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.blockui["productsearch"]["default"]["loadingtext"]',loadingText);loadingHTML=NewMind.ETWP.GetResource('NewMind.env.lang.resources.blockui["productsearch"]["default"]["loadingHTML"]',loadingHTML);resultsAjaxError=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["ajaxError"]',resultsAjaxError);var loadingMessage=loadingHTML.toString().length>0?loadingHTML:(loadingText+' <img src="'+loadingAnimation+'" alt="" />');var loadingAvailMessage=availLoadingHTML.toString().length>0?availLoadingHTML:(availLoadingText+' <img src="'+loadingAnimation+'" alt="" />');$('<div></div>').addClass("productSearchMessage").hide().appendTo('body').append(loadingMessage).hide();$('<div></div>').addClass("productAvailabilitySearchMessage").hide().appendTo('body').append(loadingAvailMessage).hide();};var setupChildAges=function($containerSelector){var $childrenField=$containerSelector.find("span.childrenfield select");$childrenField.change(function(e){var $this=$(this);var value=$this.val();showhideAgeFields($this,value);});$childrenField.parent().siblings("span.childrenageslabel").hide().siblings("span.childrenagesfield").find("span.childageWrapper").hide();$childrenField.each(function(){var $this=$(this);showhideAgeFields($this,$this.val());});};var showhideAgeFields=function($this,value){$this.parent().siblings("span.childrenageslabel").hide().siblings("span.childrenagesfield").find("span.childageWrapper").hide().each(function(i){if(!isNaN(value)&&i<Number(value)){$(this).show().parent().siblings("span.childrenageslabel").show();}});};return{initBlockUI:function(){loadMessageBoxes();$('.ctl_ProductSearch').find('form').bind("submit.productSearchBlockUI",function(e){var $availability=$(this).find(':input[name="refine-availability"]');if(($availability.is(':checked')&&$availability.attr('checked'))||(!$availability.is(':checkbox')&&$availability.val()==="on")){blockUISettings.message=$("div.productAvailabilitySearchMessage");}else{blockUISettings.message=$("div.productSearchMessage");}$.blockUI(blockUISettings);$("div.blockUI.blockMsg").addClass("ProductSearchBlockElement");});},InitCollapsibleSearch:function(iControlKey){$('div.c'+iControlKey+' div.accommodationSearchImg').click(function(){$(this).siblings("form").slideToggle('fast',function(){$(this).parent('div').toggleClass("open");});});},AddNewUnit:function(){function hpaccosearchAddUnit(e){var $this=$(this);var $parentRefineAvailability=$this.parents('form');if($parentRefineAvailability.length===0){$parentRefineAvailability=$this.parents('.refine-availability');}var iRoomCount=$parentRefineAvailability.find('#roomReqs div').length;iRoomCount++;e.preventDefault();if($parentRefineAvailability.length===0){return;}var objRoomSpan=$parentRefineAvailability.find('#roomsReqRow1').clone().html().replace(/roomReq_1/g,'roomReq_'+iRoomCount);var objRoomSpanAdditional=$('<div id="roomsReqRow'+iRoomCount+'" class="row">'+objRoomSpan+'</div>');$parentRefineAvailability.find('#roomReqs').append(objRoomSpanAdditional).find('.row:last .adultsfield select:visible').prepend('<option value="0">0</option>').end().find('.row:last .unitlabel').find('span').text(iRoomCount);var $AddAnotherUnit=$this.parents('.AddAnotherUnit');var iMaxRoomCount=$AddAnotherUnit.data("MaxRoomCount");if(iMaxRoomCount>0&&iRoomCount>=iMaxRoomCount){$AddAnotherUnit.hide();}$parentRefineAvailability.find('#NumRoomReqs').attr('value',iRoomCount);if(typeof(NewMind.ETWP.ProductSearch.ChildPricingEnabled)!=="undefined"&&NewMind.ETWP.ProductSearch.ChildPricingEnabled){var $newRoomReq=$("#roomsReqRow"+iRoomCount);setupChildAges($newRoomReq);}if($this.parents('#refinePopup').length>0){objRoomSpanAdditional.find('ul.selectlist').remove();NewMind.ETWP.ProductSearch.InitialiseFancySelectDropdowns(objRoomSpanAdditional,10);}return false;}var $addAnotherRoom=$('.addAnotherRoom');if(!$addAnotherRoom.data("eventBound")){$addAnotherRoom.bind("click keypress",hpaccosearchAddUnit);if(typeof(NewMind.ETWP.TabSwitcher)!=="undefined"){var $tabContainer=$addAnotherRoom.parents("div.ctl_Tabs");if($tabContainer.length>0){var tabVariableName='tabs'+NewMind.ETWP.GetControlKey($tabContainer[0]);if(typeof(NewMind.ETWP.ActiveTabSwitchers[tabVariableName])!=='undefined'){$addAnotherRoom.bind("click keypress",NewMind.ETWP.ActiveTabSwitchers[tabVariableName].ResizeContainer);}}}$addAnotherRoom.data("eventBound",true);}},AddNewUnitCapacity:function(){function hpaccosearchAddUnitCapacity(e){var $this=$(this);var $thisParentForm=$this.parents("form");var iCapCount=$thisParentForm.find('#numUnitCapacity').val();iCapCount++;e.preventDefault();var objCapSpan=$thisParentForm.find('#capacityReqRow1').clone().html();objCapSpan=objCapSpan.replace(/Unit 1/g,'Unit '+iCapCount);var objCapSpanAdditional='<div id="capacityReqRow'+iCapCount+'" class="row">'+objCapSpan+'</div>';$thisParentForm.find('#unitcapacity').append(objCapSpanAdditional).end().find('label:last').find('span').text(iCapCount);var $AddAnotherUnit=$thisParentForm.find(".AddAnotherCapacityUnit");var iMaxRoomCount=$AddAnotherUnit.data("MaxRoomCount");if(iMaxRoomCount>0&&iCapCount>=iMaxRoomCount){$AddAnotherUnit.hide();}$thisParentForm.find('#numUnitCapacity').val(iCapCount);}$('.AddAnotherCapacityUnit').bind("click keypress",hpaccosearchAddUnitCapacity);NewMind.ETWP.ProductSearch.AddNewUnitCapacity=function(){};},InitialiseRefineBy:function(){var $refineByForm=$('form.searchform');if($refineByForm.hasClass('horizontal')){NewMind.ETWP.ProductSearch.InitialiseRefineByHorizontal($refineByForm);}else{NewMind.ETWP.ProductSearch.InitialiseRefineByStandard($refineByForm);}},InitialiseRefineByStandard:function($refineByForm){bHideNextDD=false;var $refineList=$refineByForm.find('dl.refineByDefList');if($refineList.length>0&&$refineList.get(0).hasChildNodes()){var children=$refineList.get(0).childNodes;for(var i=0;i<children.length;i++){if(children[i].tagName==='DT'&&children[i].className.indexOf('refine-')>=0){NewMind.dom.addEventListener(children[i].firstChild,'click',NewMind.ETWP.ProductSearch.ShowHideRefine);if(children[i].firstChild.checked!==true){bHideNextDD=true;}}else if(children[i].tagName==='DD'&&children[i].className.indexOf('refine-')>=0&&bHideNextDD===true){bHideNextDD=false;children[i].style.display='none';}}}},InitialiseRefineByHorizontal:function($refineByForm){var $refineDL=$refineByForm.find('dl.refineByDefList');var $refineDDs=$refineDL.find('dd');NewMind.ETWP.ProductSearch.InitialiseFancySelectDropdowns($refineDDs,10);NewMind.ETWP.ProductSearch.InitialiseFancyCheckBoxes($refineDDs);var $refineAdvancedOptions=$refineDL.find('.advanced');if($refineAdvancedOptions.length>0){var $refineAdvancedDD=$('<dd class="refine-advancedoptions"></dd>');$('<dl class="refineByDefListAdvanced"></dl>').append($refineDL.find('.advanced').removeClass('advanced')).appendTo($refineAdvancedDD);$('<dt class="refine-advancedoptions">'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["advancedoptions"]','Advanced Options')+'</dt>').appendTo($refineDL).after($refineAdvancedDD);}$refineDL.find('dt').each(function(i){var $this=$(this);$this.find('input[type="checkbox"]').removeAttr('checked').toggle();var $relevantDD=$this.parent().find("dd[class='"+$this.attr('class')+"']").toggle();if($relevantDD.length>0){if($this.attr('class')!=='refine-awards'){$this.bind('click',$relevantDD,function(e){NewMind.ETWP.ProductSearch.ShowHideRefinePopup($refineByForm,$this,$relevantDD,e);});}else{NewMind.ETWP.ProductSearch.InitialiseFancyCheckBoxes($this);}}});},CheckboxStateFixIE6:function(){var StoreCheckedValueToData=function($container){if($.browser.msie&&$.browser.version.substring(0,1)==='6'){$container.find(':checkbox').each(function(){var $this=$(this);$this.data('checkedvalue',$this.attr('checked'));});}};var SetCheckedValueFromData=function($container){if($.browser.msie&&$.browser.version.substring(0,1)==='6'){$container.find(':checkbox').each(function(){var $this=$(this);$this.attr('checked',$this.data('checkedvalue'));});}};return{StoreToData:function($container){StoreCheckedValueToData($container);},SetFromData:function($container){SetCheckedValueFromData($container);}};}(),InitialiseFancyCheckBoxes:function($container){var addremoveItem=function(e){$(this).toggleClass("addItem").toggleClass("removeItem").find('input').attr("checked",$(this).hasClass("addItem"));};$container.find('input[type="checkbox"]').each(function(){if($(this).attr('checked')){sClass='addItem';}else{sClass='removeItem';}$(this).css('visibility','hidden').wrap('<span class="'+sClass+'"></span>');}).end().find("span.addItem, span.removeItem").click(addremoveItem);},InitialiseFancySelectDropdowns:function($container,iMaxItemsVisible){var ConvertSelectToList=function($select,$placeholder,iMaxItemsVisible){$selectOptions=$select.find('option');if(!($selectOptions.length>1)){return;}iMaxIndexVisible=(iMaxItemsVisible>0&&$selectOptions.length>iMaxItemsVisible)?iMaxItemsVisible-1:0;var $newUL=$select.next('ul.selectlist');if($newUL.length===0){$newUL=$('<ul class="selectlist '+$select.attr('class')+'"></ul>');if($placeholder!==null){$newUL.css('position','absolute').addClass('collapsible');}$selectOptions.each(function(i){$newLI=$('<li>'+$(this).text()+'</li>').appendTo($newUL).mouseover(function(){$(this).addClass('current');}).mouseout(function(){$(this).removeClass('current');}).click(function(e){$select.find('option:eq('+i+')').attr('selected',true);$(this).siblings().removeClass('selected');$(this).addClass('selected');if($placeholder===null){$select.parents('#refinePopup:first').find('#setRefine').trigger('click');}else{$newUL.toggle();$placeholder.text($(this).text());}});if($(this).attr('selected')){$newLI.addClass('selected');}if(iMaxIndexVisible>0&&i>iMaxIndexVisible){$newLI.toggle();}});if(iMaxIndexVisible>0){$newUL.prepend($('<li id="prevOption" class="scroll"><span class="prevTxt">'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["previous"]','Previous')+'</span></li>')).append($('<li id="nextOption" class="scroll"><span class="nextTxt">'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["next"]','Next')+'</span></li>'));$newUL.children('.scroll').mouseover(function(){$(this).addClass('current');}).mouseout(function(){$(this).removeClass('current');}).click(function(e){var $toHide;var $toShow;var iLastVisible=$newUL.children('li:visible[id!="prevOption"][id!="nextOption"]').length;var sThisId=$(this).attr('id');if(sThisId==='nextOption'){$toHide=$newUL.children('li:visible').eq(1);$toShow=$newUL.children('li:visible').eq(iLastVisible).next('[id!="'+sThisId+'"]');}else if(sThisId==='prevOption'){$toHide=$newUL.children('li:visible').eq(iLastVisible);$toShow=$newUL.children('li:visible').eq(1).prev('[id!="'+sThisId+'"]');}if($toShow.length>0&&$toHide.length>0){$toHide.toggle();$toShow.toggle();}});}$select.after($newUL);}else{$newUL.toggle();}};var hideOnClickOff=function(e){$(window).bind('click',function(e){if(!$(e.target).is('div.selectedplaceholder')&&$(e.target).parents('ul.collapsible').length===0){$('ul.collapsible').hide();}});};$container.find('select').each(function(i){var $select=$(this);if($select.parents('dd').children().length===1){$select.toggle();ConvertSelectToList($select,null,iMaxItemsVisible);}else{var placeholder=$select.siblings('div.selectedplaceholder');if(placeholder.length===0){placeholder=$('<div class="selectedplaceholder">'+$select.find('option:selected').text()+'</div>');$select.toggle().after(placeholder);}placeholder.bind('click',function(e){$('ul.collapsible').hide();ConvertSelectToList($select,$(this),iMaxItemsVisible);$('ul.collapsible').focus(hideOnClickOff(e));});}});},TFAGroupInit:function(){$('.refine-tfa, .refine-tfa-nocollapse').find('legend').css("cursor","pointer").next('ul').hide().end().bind('click',function(){$(this).next('ul').toggle();});},unitTypesInit:function(){var catSel=document.getElementById('src_category');var utSel=document.getElementById('unitcapacity');if(catSel!==null&&utSel!==null){NewMind.dom.addEventListener(catSel,'change',unitTypesUpdate);var iCat=catSel.value;if(iCat=='-1'){unitTypesDisable();}else{unitTypesUpdate();}}var $availCB=$('input#refine-availability_'+NewMind.ETWP.ProductSearch.ControlKey);var $UnitCB=$('input#refine-unitcapacitytype_'+NewMind.ETWP.ProductSearch.ControlKey);var $typeCB=$('input#refine-category_'+NewMind.ETWP.ProductSearch.ControlKey);if($typeCB!==null&&$UnitCB!==null){if($availCB!==null){$availCB.click(function(e){NewMind.ETWP.ProductSearch.ShowHideCapacityRefine();});}$typeCB.click(function(e){NewMind.ETWP.ProductSearch.ShowHideCapacityRefine();});}function unitTypesUpdate(e){function unitTypeSuccess(data){var rawData=eval(data);var utSel=document.getElementById('src_unittype');var ucSel=document.getElementsByName('src_unitcapacity');if(utSel!==null){utSel.disabled=false;RemoveChildren(utSel);if(rawData.length>0){for(var intIndex=0;intIndex<rawData.length;intIndex++){AddOption(utSel,rawData[intIndex].lookupid,rawData[intIndex].option_name);}}else{AddOption(utSel,'','-- Any --');}}var utSel2=document.getElementsByName('src_unitcapacitytype');for(var c=0;c<utSel2.length;c++){utSel2[c].disabled=false;RemoveChildren(utSel2[c]);if(rawData.length>0){for(var intIndex=0;intIndex<rawData.length;intIndex++){AddOption(utSel2[c],rawData[intIndex].lookupid,rawData[intIndex].option_name);for(var p=0;p<ucSel.length;p++){ucSel[p].disabled=false;}}}else{AddOption(utSel2[c],'','-- Any --');for(var p=0;p<ucSel.length;p++){ucSel[p].disabled=true;}}}}function unitTypeFailure(o){alert('An error has occurred.');}var elmSel=document.getElementById('src_category');var iCat=elmSel.value;var elmInputs=$('#unitcapacity').parents('form').find('input');for(var i=0;i<elmInputs.length;i++){if(elmInputs[i].name=='prodtypes'){var mProd=elmInputs[i].value;}}if(mProd!==null&&iCat!=='-1'){var $AddAnotherUnit=$(".AddAnotherCapacityUnit");var iControlKey=$AddAnotherUnit.data("ControlKey");var strHost=((window.NewMindHost!=="undefined")?window.NewMindHost:"");var sUrl=strHost+'?PartialRenderControlList='+iControlKey+'&Action=unitselect&prod='+mProd+'&cat='+iCat;$.ajax({url:sUrl,data:null,success:unitTypeSuccess,error:unitTypeFailure,dataType:"jsonp"});}else{unitTypesDisable();}}function unitTypesDisable(){var utSel2=document.getElementsByName('src_unitcapacitytype');for(var i=0;i<utSel2.length;i++){RemoveChildren(utSel2[i]);utSel2[i].disabled=true;AddOption(utSel2[i],'','-- Please select a type first --');}var ucSel=document.getElementsByName('src_unitcapacity');for(var c=0;c<ucSel.length;c++){ucSel[c].disabled=true;}}function RemoveChildren(obj){while(obj.firstChild){obj.removeChild(obj.firstChild);}}function AddOption(obj,val,txt){var o=document.createElement("OPTION");var t=document.createTextNode(txt);o.setAttribute("value",val);o.appendChild(t);obj.appendChild(o);}},ShowHideCapacityRefine:function(){var $availInput=$('input#refine-availability_'+NewMind.ETWP.ProductSearch.ControlKey);var $capInput=$('input#refine-unitcapacitytype_'+NewMind.ETWP.ProductSearch.ControlKey);var $typeInput=$('input#refine-category_'+NewMind.ETWP.ProductSearch.ControlKey);if($availInput!==null&&$capInput!==null){if($typeInput.attr('checked')===true&&$availInput.attr('checked')===false){showCapacity();}else{hideCapacity();}}else if($typeInput!==null&&$capInput!==null){if($typeInput.attr('checked')===true){showCapacity();}else{hideCapacity();}}function hideCapacity(){$capInput.parent('dt').hide().next('dd').hide();}function showCapacity(){$capInput.parent('dt').show().next('dd').show();}},ChildAges:function(){setupChildAges($("div#roomReqs"));},ShowHideRefine:function(e){var objInput=NewMind.dom.getEventSource(e);var objEleTarget=objInput.parentNode.nextSibling;if(!objEleTarget.tagName){objEleTarget=objEleTarget.nextSibling;}objEleTarget.style.display=(objInput.checked===true)?"block":"none";},ShowHideRefinePopup:function($refineByForm,$refineDT,$relevantDD,e){var blockUISettings=function(oMessage,iOffSetTop,iOffSetLeft,bCenterX,bCenterY){return{message:oMessage,css:{width:'auto',top:iOffSetTop,left:iOffSetLeft,padding:'0',margin:'0',textAlign:'center',cursor:null,border:'none'},overlayCSS:{backgroundColor:'#88898B',opacity:'0.6',cursor:null},centerX:bCenterX,centerY:bCenterY,fadeOut:0,baseZ:5000};};var UpdateRefineSearchSummary=function($refineByForm,$relevantDD,sRefineDTLabel,sAction){var clearInputItemVal=function(item){var $item=$(item);if(item.type==='text'&&$item.val().length>0){$item.val('');}else if(item.type==='checkbox'&&item.checked){$item.removeAttr('checked').parent('span.addItem').toggleClass("addItem").toggleClass("removeItem");}else if(item.type==='select-one'){}};var getInputItemVal=function(item){var $item=$(item);if(item.type==='text'&&$item.val().length>0){return $item.val();}else if(item.type==='checkbox'&&item.checked){return $item.val();}else if(item.type==='select-one'){return $item.find('option:selected').text();}else if(item.type==='hidden'&&($item.attr('name')==='isostartdate'||$item.attr('name')==='isoenddate')){return $item.val();}else{return '';}};var getInputItemTxt=function(item,bWrap){var sItemTxt='';var sName=$(item).attr('name');var sItemVal=getInputItemVal(item);var sId=item.id;if(sItemVal!==''&&sItemVal!==undefined&&sItemVal!=='None'&&sItemVal!=='-- Any --'){switch(sName){case 'isostartdate':sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["startdate"]','starts on')+' '+sItemVal;break;case 'isoenddate':sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["enddate"]','ends on')+' '+sItemVal;break;case 'src_anydate':sItemTxt=(sItemVal==='yes')?NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["anydateinfuture"]','Any date in the future'):'';break;case 'nights':sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["fornights"]','for #nights# night(s)').replace('#nights#',sItemVal);break;case 'fuzzy':sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["flexibledates"]','flexible dates')+': '+sItemVal;break;case 'autoshowmap':if(sItemVal==='-1'){sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["resultsonmap"]','Results on map');}break;case 'tfa':sItemTxt=(sItemVal==='-1')?NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["accessible"]','Accessible'):'';break;case 'src_grading':if(sItemVal==='0'){sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["awaitinggrading"]','Awaiting Grading')+',';}else{sItemTxt=sItemVal+',';}break;case 'src_minprice':sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["pricefrom"]','from &#163;')+' '+sItemVal;break;case 'src_maxprice':sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["priceto"]','to &#163;')+' '+sItemVal;break;case 'src_facility':sItemTxt=$(item).parents('li:first').find('label[for="'+sId+'"]').text()+',';break;case 'src_mingroup':sItemTxt=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["groupsize"]','Group size')+' '+sItemVal;break;case 'vaqas':sItemTxt=(sItemVal==='-1')?NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["vaqas"]','VAQAS'):'';break;default:if(sName.indexOf("roomReq_")!=-1){sItemTxt=', '+sItemVal+' quest(s)'+' in ' +NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["room"]','room')+' '+sName.replace("roomReq_","");}else{sItemTxt=sItemVal;}}sItemTxt=(bWrap)?'<span class="'+sName+'">'+sItemTxt+'</span>':sItemTxt;}return sItemTxt;};var UpdateAddToRefineSummary=function(){var sItem='';var sItemTxt;inputItems.each(function(){sItemTxt=getInputItemTxt(this,bWrap);if(sItemTxt!==''){switch($(this).attr('name')){case 'refine-awards':sItem=sItem+' '+$(this).parents('dt').find('label').text();break;case 'src_anydate':sItem=sItemTxt;break;default:sItem=sItem+' '+sItemTxt;}}});if(sItem!==''){switch(sLIClass){case 'refine-availability':sItem=NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["stay"]','stay')+" "+sItem;break;case 'refine-grading':case 'refine-facility':sItem=sItem.slice(0,-1);break;default:}if(sRefineDTLabel!==''){sItem='<span class="summarylabel">'+sRefineDTLabel+':</span>'+sItem;}}summaryLI=refineSearchSummary.find('li.'+sLIClass);if(summaryLI.length===0){if(sItem!==''){refineSearchSummary.append('<li class="'+sLIClass+'">'+sItem+'</li>');}}else{if(sItem!==''){summaryLI.html(sItem);}else{summaryLI.remove();}}};var RemoveFromRefineSummary=function(){if(sLIClass==='refine-advancedoptions'){inputItems.each(function(){clearInputItemVal(this);});}refineSearchSummary.find('li.'+sLIClass).remove();};var UpdateRefineSummaryTitle=function(){var bVisible=refineSearchSummaryTitle.is(':visible');if(refineSearchSummary.children('li').length===0&&bVisible){refineSearchSummaryTitle.hide();}else if(refineSearchSummary.children('li').length>0&&!bVisible){refineSearchSummaryTitle.show();}};var refineSearchSummaryTitle=$refineByForm.find('h2#refineSearchSummaryTitle');if(refineSearchSummaryTitle.length===0){refineSearchSummaryTitle=$('<h2 id="refineSearchSummaryTitle">'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["yousearchingfor"]','You are searching for:')+'</h2>');$refineByForm.append(refineSearchSummaryTitle);}var refineSearchSummary=$refineByForm.find('ul#refineSearchSummary');if(refineSearchSummary.length===0){refineSearchSummary=$('<ul id="refineSearchSummary" class="searchsummary"></ul>');$refineByForm.append(refineSearchSummary);}var inputItems;var bWrap;var sLIClass=$relevantDD.attr('class');if(sLIClass==='refine-advancedoptions'){inputItems=$relevantDD.find('dd:visible :input,dt.refine-awards :input');bWrap=true;}else{inputItems=$relevantDD.find(":input");bWrap=false;}if(sAction==='set'){UpdateAddToRefineSummary();}else if(sAction==='remove'){RemoveFromRefineSummary();}UpdateRefineSummaryTitle();};var InitPopup=function($refineByForm,$refineDT,$relevantDD,e){var bShowPooupSummaryTitle=true;e.preventDefault();refinePopup=$('<div id="refinePopup" class="'+sClass+'-popup"></div>');refinePopupControls=$('<div id="refinePopupControls"><a id="setRefine" href="#" class="refineControl"><span>'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["set"]','Set')+'</span></a><a id="removeRefine" href="#" class="refineControl"><span>'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["remove"]','Remove')+'</span></a></div>');refinePopup.append(refinePopupControls);if($relevantDD.children(':not(dl)').length===1&&$relevantDD.children(':has(ul.selectlist)').length===1){refinePopupControls.css('display','none');bShowPooupSummaryTitle=false;}else{refinePopup.prepend($('<a id="closeRefine" href="#" class="refineControl"><span>'+NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["close"]','Close')+'</span></a>'));}var iOffSetTop=AnchorPosition_getPageOffsetTop($refineDT.get(0));var iOffSetLeft=AnchorPosition_getPageOffsetLeft($refineDT.get(0));if($refineDT.parent('dl').attr('class')!=='refineByDefListAdvanced'){$('body').block(blockUISettings(refinePopup,iOffSetTop,iOffSetLeft,false,false));}else{$('div.blockElement div#refinePopup').block(blockUISettings(refinePopup,iOffSetTop,iOffSetLeft,true,true));}$('.blockOverlay').attr('title',NewMind.ETWP.GetResource('NewMind.env.lang.resources.productsearch["searchsummary"]["clicktounblock"]','Click to unblock')).click(function(){$(this).removeAttr('title');$.unblockUI();});$("div.blockUI.blockMsg").addClass("HorizontalSearchBlockElement");$(window).keydown(function(e){if(e.which===27){$.unblockUI();}});NewMind.ETWP.ProductSearch.CheckboxStateFixIE6.StoreToData($relevantDD);refinePopup.prepend($relevantDD);$relevantDD.css('display','block');NewMind.ETWP.ProductSearch.CheckboxStateFixIE6.SetFromData($relevantDD);if(bShowPooupSummaryTitle){refinePopup.prepend('<h2 id="refinePopupTitle">'+$refineDT.find('label').text()+'</h2>');}};var InitPopupControls=function($refineByForm,$refineDT,$relevantDD,sRelevantInputType,sRefineDTLabel,e){refinePopup.find('a.refineControl').one('click',function(e){e.preventDefault();var sAction=$(this).attr('id').replace('Refine','');if(sRelevantInputType==='checkbox'){if(sAction==='set'){relevantInput.attr('checked','checked');}else if(sAction==='remove'){relevantInput.removeAttr('checked');}}else if(sRelevantInputType==='hidden'){if(sAction==='set'){relevantInput.attr('value','on');}else if(sAction==='remove'){relevantInput.attr('value','');}}if($.blockUI){$(this).parents('.blockElement:first').parent().unblock();}$relevantDD.css('display','none');refinePopup.css('display','none');UpdateRefineSearchSummary($refineByForm,$relevantDD,sRefineDTLabel,sAction);NewMind.ETWP.ProductSearch.CheckboxStateFixIE6.StoreToData($relevantDD);$refineDT.after($relevantDD);NewMind.ETWP.ProductSearch.CheckboxStateFixIE6.SetFromData($relevantDD);});};var refinePopup;var sClass=$refineDT.attr('class').split(' ')[0];var relevantInput=$refineDT.find("input[name='"+sClass+"']");var sRefineDTLabel=$refineDT.find('label').text();var sRelevantInputType=relevantInput.attr('type');InitPopup($refineByForm,$refineDT,$relevantDD,e);InitPopupControls($refineByForm,$refineDT,$relevantDD,sRelevantInputType,sRefineDTLabel,e);}};}();jQuery(document).ready(function(){NewMind.ETWP.ProductSearch.AddNewUnitCapacity();NewMind.ETWP.ProductSearch.AddNewUnit();NewMind.ETWP.ProductSearch.InitialiseRefineBy();NewMind.ETWP.ProductSearch.unitTypesInit();NewMind.ETWP.ProductSearch.ShowHideCapacityRefine();});NewMind.ETWP.MultiSearchSwitcher=function(){var MultiSearchRendered=false;var callBackEvent=new NewMind.CustomEvent("searchOpened");return{Init:function(){if(MultiSearchRendered){return false;}$('.prodMltSrchLnk').click(function(ev){ev.preventDefault();});var arrProdSearchCtrlIds=[];$('.prodMltSrch').each(function(){arrProdSearchCtrlIds[arrProdSearchCtrlIds.length]=$(this).attr('id').replace('ctl_','');});if(arrProdSearchCtrlIds.length!==0){var querystringData=NewMind.GetQuerystringData();querystringData.remove("pmsc");querystringData.remove("PartialRender");querystringData.remove("PartialRenderType");querystringData.set("PartialRenderControlList",arrProdSearchCtrlIds.join(","));$.getScript(querystringData.toString(),function(obj){$('.prodMltSrch').click(function(e){var objSearchCliked=$(this);if(objSearchCliked.attr('class')!=='prodMltSrch open'){e.preventDefault();var intCtrlKey=objSearchCliked.attr('id').replace('ctl_','');var objProdMltSrch=NewMind.ETWP.ControlData[intCtrlKey];var sProdSearchOpen=objProdMltSrch.SearchOpen;var sProdSearchClosed=objProdMltSrch.SearchClosed;var bCollapsible=objProdMltSrch.Collapsible;objSearchCliked.parent().parent().find('.prodMltSrch.open').each(function(e){var intCtrlKey=$(this).attr('id').replace('ctl_','');var objProdMltSrch=NewMind.ETWP.ControlData[intCtrlKey];var sProdSearchOpen=objProdMltSrch.SearchOpen;var sProdSearchClosed=objProdMltSrch.SearchClosed;$(this).html(sProdSearchClosed);$(this).removeClass('open');$(this).addClass('closed');});objSearchCliked.html(sProdSearchOpen);objSearchCliked.removeClass('closed');objSearchCliked.addClass('open');callBackEvent.fire();if(window.NewMind.env.install.mapping.enabled===true){NewMind.mapping.MapInit.InitDynamicMappingControls();}NewMind.ETWP.ProductSearch.InitialiseRefineBy();NewMind.ETWP.ProductSearch.AddNewUnit();if(NewMind.ETWP.DatePicker!==undefined){NewMind.ETWP.DatePicker.Init();}if(bCollapsible){NewMind.ETWP.ProductSearch.InitCollapsibleSearch(intCtrlKey);}}else{}});});MultiSearchRendered=true;}},CallBackEvent:callBackEvent};}();NewMind.ETWP.LocationSelector=function(){var bEnableFormSubmit=false;var initialisedAutoComplete=false;var autocompleteOptions={minChars:1,width:200,autoFill:true,formatItem:function(row,i,max){return row.place;}};var initialiseAutoComplete=function(iControlKey){if(!NewMind.env.page.locations){if(!initialisedAutoComplete){initialisedAutoComplete=true;var strUrl="/engine/locationLookup.asp"+"?channelid="+NewMind.ETWP.LocationSelector[iControlKey].channelID+"&prodtypes="+NewMind.ETWP.LocationSelector[iControlKey].prodtypes+"&placelevels="+NewMind.ETWP.LocationSelector[iControlKey].placeLevels+"&estate="+NewMind.ETWP.LocationSelector[iControlKey].estate;$.get(strUrl,function(data){if(arguments[1]=='success'){NewMind.env.page.locations=eval(data);setupLocationEvents(iControlKey);}});}}else{setupLocationEvents(iControlKey);}};var setupLocationEvents=function(iControlKey){var $objLocSel=$('.locSel');var $objLocationInput=$objLocSel.find('input[name="src_location"]');var strDefaultText;if(NewMind.ETWP.LocationSelector[iControlKey].showdefaulttext){strDefaultText=NewMind.ETWP.GetResource('NewMind.env.lang.resources.search["location"]["defaulttext"]','Type location / postcode');if(strDefaultText!==''){if($objLocationInput.val()==='')$objLocationInput.val(strDefaultText).parent().addClass('defaultText');}}$objLocationInput.focus(function(){if(NewMind.ETWP.LocationSelector[iControlKey].showdefaulttext){if(strDefaultText!==''){if($(this).val()===strDefaultText)$(this).val('').parent().removeClass('defaultText');}}}).keydown(function(){$(this).removeClass('validation_error');$(this).parent().find('span.validation_error').css('display','block').hide();}).keyup(function(){performPostCodeCheck($(this),$(this).attr('value'));}).autocomplete(NewMind.env.page.locations,autocompleteOptions).result(function(e,item){$objLocSel=$(this).parent('.locSel');selectLocation(item,$objLocSel);}).blur(function(e){$(this).search();});};var selectLocation=function(objSelectedItem,$objLocSel){if(objSelectedItem===undefined){resetHiddenFields($objLocSel);performPostCodeCheck($objLocSel,$objLocSel.find("input[name='src_location']").attr('value'));return;}$objLocSel.find('span.postcodeProximity').hide();bEnableFormSubmit=true;var intPolygonKey=objSelectedItem.polygon_key||"";$objLocSel.find("input[name='loc_polygon']").attr('value',intPolygonKey);var intPlaceKey=objSelectedItem.place_key||"";$objLocSel.find("input[name='loc_place']").attr('value',intPlaceKey);var bIsAddress=objSelectedItem.isAddress||"";$objLocSel.find("input[name='loc_address']").attr('value',bIsAddress);};var resetHiddenFields=function($objLocSel){$objLocSel.find("input[type='hidden']").attr('value','').end();bEnableFormSubmit=false;};var performPostCodeCheck=function($objLocSel,strPostCode){var objRegEx=/[A-Z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}/i;objRegEx.ignoreCase=true;objRegEx.global=true;var $postcodeProximity=$objLocSel.parents('form').find('div.postcodeProximity');var objRegExMatch=""+objRegEx.exec(strPostCode);if(objRegExMatch!=="null"){bEnableFormSubmit=true;$postcodeProximity.slideDown('slow');}else{$postcodeProximity.hide();bEnableFormSubmit=false;}};var initialiseFormSubmitCheck=function(iControlKey){if(!NewMind.ETWP.LocationSelector[iControlKey].required){return;}var $objForm=$('div.c'+iControlKey).find('form');if($objForm.find('input[name="src_location"]').attr('value')!==""){bEnableFormSubmit=true;};if($('div.productSearchMessage').length>0){$objForm.unbind('submit.productSearchBlockUI');}$objForm.submit(function(e){var $location=$(this).find(':input[name="refine-location"]');if(!(($location.is(':checked')&&$location.attr('checked'))||(!$location.is(':checkbox')&&$location.val()==="on"))){return true;}if(!bEnableFormSubmit){e.preventDefault();e.stopImmediatePropagation();$(this).find('span.validation_error').show().end().find('input[name="src_location"]').addClass('validation_error').focus();return false;}});if($('div.productSearchMessage').length>0){NewMind.ETWP.ProductSearch.initBlockUI();}};var initialiseLocationTextBox=function(iControlKey){var $objForm=$('div.c'+iControlKey).find('form');var objQueryStringData=NewMind.GetQuerystringData();var strLocation='';if(objQueryStringData.get('src_location')!==undefined){strLocation=decodeURI(objQueryStringData.get('src_location').replace(/\+/g,' '));}$objForm.find('span.locSel').find('select#src_area').remove().end().find('input[name="loc_polygon"]').after('<input name="src_location" value="'+strLocation+'" />');};return{Init:function(iControlKey){initialiseLocationTextBox(iControlKey);initialiseFormSubmitCheck(iControlKey);initialiseAutoComplete(iControlKey);autocompleteOptions.width=NewMind.ETWP.LocationSelector[iControlKey].width||autocompleteOptions.width;}}}();
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');function LZ(x){return(x<0||x>9?"":"0")+x}function isDate(val,format){var date=getDateFromFormat(val,format);if(date==0){return false;}return true;}function compareDates(date1,dateformat1,date2,dateformat2){var d1=getDateFromFormat(date1,dateformat1);var d2=getDateFromFormat(date2,dateformat2);if(d1==0||d2==0){return -1;}else if(d1>d2){return 1;}return 0;}function formatDate(date,format){format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();if(y.length<4){y=""+(y-0+1900);}value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMM"]=MONTH_NAMES[M-1];value["NNN"]=MONTH_NAMES[M+11];value["d"]=d;value["dd"]=LZ(d);value["E"]=DAY_NAMES[E+7];value["EE"]=DAY_NAMES[E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}else if(H>12){value["h"]=H-12;}else{value["h"]=H;}value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H>11){value["a"]="PM";}else{value["a"]="AM";}value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}if(value[token]!=null){result=result+value[token];}else{result=result+token;}}return result;}function _isInteger(val){var digits="1234567890";for(var i=0;i<val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}return true;}function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length<minlength){return null;}if(_isInteger(token)){return token;}}return null;}function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}if(token=="yyyy"||token=="yy"||token=="y"){if(token=="yyyy"){x=4;y=4;}if(token=="yy"){x=2;y=2;}if(token=="y"){x=2;y=4;}year=_getInt(val,i_val,x,y);if(year==null){return 0;}i_val+=year.length;if(year.length==2){if(year>70){year=1900+(year-0);}else{year=2000+(year-0);}}}else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month-=12;}i_val+=month_name.length;break;}}}if((month<1)||(month>12)){return 0;}}else if(token=="EE"||token=="E"){for(var i=0;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val+=day_name.length;break;}}}else if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return 0;}i_val+=month.length;}else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}i_val+=date.length;}else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}i_val+=hh.length;}else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}i_val+=hh.length;}else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}i_val+=hh.length;}else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}i_val+=hh.length;hh--;}else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}i_val+=mm.length;}else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}i_val+=ss.length;}else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}else{return 0;}i_val+=2;}else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}else{i_val+=token.length;}}}if(i_val!=val.length){return 0;}if(month==2){if(((year%4==0)&&(year%100!=0))||(year%400==0)){if(date>29){return 0;}}else{if(date>28){return 0;}}}if((month==4)||(month==6)||(month==9)||(month==11)){if(date>30){return 0;}}if(hh<12&&ampm=="PM"){hh=hh-0+12;}else if(hh>11&&ampm=="AM"){hh-=12;}var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}function parseDate(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst=new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');var d=null;for(var i=0;i<checkList.length;i++){var l=window[checkList[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(val,l[j]);if(d!=0){return new Date(d);}}}return null;}function PopupWindow_getXYPosition(anchorname){var coordinates;if(this.type=="WINDOW"){coordinates=getAnchorWindowPosition(anchorname);}else{coordinates=getAnchorPosition(anchorname);}this.x=coordinates.x;this.y=coordinates.y;}function PopupWindow_setSize(width,height){this.width=width;this.height=height;}function PopupWindow_populate(contents){this.contents=contents;this.populated=false;}function PopupWindow_setUrl(url){this.url=url;}function PopupWindow_setWindowProperties(props){this.windowProperties=props;}function PopupWindow_refresh(){if(this.divName!=null){if(this.use_gebi){document.getElementById(this.divName).innerHTML=this.contents;}else if(this.use_css){document.all[this.divName].innerHTML=this.contents;}else if(this.use_layers){var d=document.layers[this.divName];d.document.open();d.document.writeln(this.contents);d.document.close();}}else{if(this.popupWindow!=null&&!this.popupWindow.closed){if(this.url!=""){this.popupWindow.location.href=this.url;}else{this.popupWindow.document.open();this.popupWindow.document.writeln(this.contents);this.popupWindow.document.close();}this.popupWindow.focus();}}}function PopupWindow_showPopup(anchorname){this.getXYPosition(anchorname);this.x+=this.offsetX;this.y+=this.offsetY;if(!this.populated&&(this.contents!="")){this.populated=true;this.refresh();}if(this.divName!=null){if(this.use_gebi){document.getElementById(this.divName).style.left=this.x+"px";document.getElementById(this.divName).style.top=this.y+"px";document.getElementById(this.divName).style.visibility="visible";}else if(this.use_css){document.all[this.divName].style.left=this.x;document.all[this.divName].style.top=this.y;document.all[this.divName].style.visibility="visible";}else if(this.use_layers){document.layers[this.divName].left=this.x;document.layers[this.divName].top=this.y;document.layers[this.divName].visibility="visible";}}else{if(this.popupWindow==null||this.popupWindow.closed){if(this.x<0){this.x=0;}if(this.y<0){this.y=0;}if(screen&&screen.availHeight){if((this.y+this.height)>screen.availHeight){this.y=screen.availHeight-this.height;}}if(screen&&screen.availWidth){if((this.x+this.width)>screen.availWidth){this.x=screen.availWidth-this.width;}}var avoidAboutBlank=window.opera||(document.layers&&!navigator.mimeTypes['*'])||navigator.vendor=='KDE'||(document.childNodes&&!document.all&&!navigator.taintEnabled);this.popupWindow=window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");}this.refresh();}}function PopupWindow_hidePopup(){if(this.divName!=null){if(this.use_gebi){document.getElementById(this.divName).style.visibility="hidden";}else if(this.use_css){document.all[this.divName].style.visibility="hidden";}else if(this.use_layers){document.layers[this.divName].visibility="hidden";}}else{if(this.popupWindow&&!this.popupWindow.closed){this.popupWindow.close();this.popupWindow=null;}}}function PopupWindow_isClicked(e){if(this.divName!=null){if(this.use_layers){var clickX=e.pageX;var clickY=e.pageY;var t=document.layers[this.divName];if((clickX>t.left)&&(clickX<t.left+t.clip.width)&&(clickY>t.top)&&(clickY<t.top+t.clip.height)){return true;}else{return false;}}else if(document.all){var t=window.event.srcElement;while(t.parentElement!=null){if(t.id==this.divName){return true;}t=t.parentElement;}return false;}else if(this.use_gebi&&e){var t=e.originalTarget;while(t.parentNode!=null){if(t.id==this.divName){return true;}t=t.parentNode;}return false;}return false;}return false;}function PopupWindow_hideIfNotClicked(e){if(this.autoHideEnabled&&!this.isClicked(e)){this.hidePopup();}}function PopupWindow_autoHide(){this.autoHideEnabled=true;}function PopupWindow_hidePopupWindows(e){for(var i=0;i<popupWindowObjects.length;i++){if(popupWindowObjects[i]!=null){var p=popupWindowObjects[i];p.hideIfNotClicked(e);}}}function PopupWindow_attachListener(){if(document.layers){document.captureEvents(Event.MOUSEUP);}window.popupWindowOldEventListener=document.onmouseup;if(window.popupWindowOldEventListener!=null){document.onmouseup=new Function("window.popupWindowOldEventListener();PopupWindow_hidePopupWindows();");}else{document.onmouseup=PopupWindow_hidePopupWindows;}}function PopupWindow(){if(!window.popupWindowIndex){window.popupWindowIndex=0;}if(!window.popupWindowObjects){window.popupWindowObjects=new Array();}if(!window.listenerAttached){window.listenerAttached=true;PopupWindow_attachListener();}this.index=popupWindowIndex++;popupWindowObjects[this.index]=this;this.divName=null;this.popupWindow=null;this.width=0;this.height=0;this.populated=false;this.visible=false;this.autoHideEnabled=false;this.contents="";this.url="";this.windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no";if(arguments.length>0){this.type="DIV";this.divName=arguments[0];}else{this.type="WINDOW";}this.use_gebi=false;this.use_css=false;this.use_layers=false;if(document.getElementById){this.use_gebi=true;}else if(document.all){this.use_css=true;}else if(document.layers){this.use_layers=true;}else{this.type="WINDOW";}this.offsetX=0;this.offsetY=0;this.getXYPosition=PopupWindow_getXYPosition;this.populate=PopupWindow_populate;this.setUrl=PopupWindow_setUrl;this.setWindowProperties=PopupWindow_setWindowProperties;this.refresh=PopupWindow_refresh;this.showPopup=PopupWindow_showPopup;this.hidePopup=PopupWindow_hidePopup;this.setSize=PopupWindow_setSize;this.isClicked=PopupWindow_isClicked;this.autoHide=PopupWindow_autoHide;this.hideIfNotClicked=PopupWindow_hideIfNotClicked;}function CalendarPopup(){var c;if(arguments.length>0){c=new PopupWindow(arguments[0]);}else{c=new PopupWindow();c.setSize(150,175);}c.offsetX=-152;c.offsetY=25;c.autoHide();c.monthNames=new Array("January","February","March","April","May","June","July","August","September","October","November","December");c.monthAbbreviations=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");c.dayHeaders=new Array("S","M","T","W","T","F","S");c.returnFunction="CP_tmpReturnFunction";c.returnMonthFunction="CP_tmpReturnMonthFunction";c.returnQuarterFunction="CP_tmpReturnQuarterFunction";c.returnYearFunction="CP_tmpReturnYearFunction";c.weekStartDay=0;c.isShowYearNavigation=false;c.displayType="date";c.disabledWeekDays=new Object();c.disabledDatesExpression="";c.yearSelectStartOffset=2;c.currentDate=null;c.todayText="Today";c.cssPrefix="";c.isShowNavigationDropdowns=false;c.isShowYearNavigationInput=false;window.CP_calendarObject=null;window.CP_targetInput=null;window.CP_dateFormat="MM/dd/yyyy";c.copyMonthNamesToWindow=CP_copyMonthNamesToWindow;c.setReturnFunction=CP_setReturnFunction;c.setReturnMonthFunction=CP_setReturnMonthFunction;c.setReturnQuarterFunction=CP_setReturnQuarterFunction;c.setReturnYearFunction=CP_setReturnYearFunction;c.setMonthNames=CP_setMonthNames;c.setMonthAbbreviations=CP_setMonthAbbreviations;c.setDayHeaders=CP_setDayHeaders;c.setWeekStartDay=CP_setWeekStartDay;c.setDisplayType=CP_setDisplayType;c.setDisabledWeekDays=CP_setDisabledWeekDays;c.addDisabledDates=CP_addDisabledDates;c.setYearSelectStartOffset=CP_setYearSelectStartOffset;c.setTodayText=CP_setTodayText;c.showYearNavigation=CP_showYearNavigation;c.showCalendar=CP_showCalendar;c.hideCalendar=CP_hideCalendar;c.getStyles=getCalendarStyles;c.refreshCalendar=CP_refreshCalendar;c.getCalendar=CP_getCalendar;c.select=CP_select;c.setCssPrefix=CP_setCssPrefix;c.showNavigationDropdowns=CP_showNavigationDropdowns;c.showYearNavigationInput=CP_showYearNavigationInput;c.copyMonthNamesToWindow();return c;}function CP_copyMonthNamesToWindow(){if(typeof(window.MONTH_NAMES)!="undefined"&&window.MONTH_NAMES!=null){window.MONTH_NAMES=new Array();for(var i=0;i<this.monthNames.length;i++){window.MONTH_NAMES[window.MONTH_NAMES.length]=this.monthNames[i];}for(var i=0;i<this.monthAbbreviations.length;i++){window.MONTH_NAMES[window.MONTH_NAMES.length]=this.monthAbbreviations[i];}}}function CP_tmpReturnFunction(y,m,d){if(window.CP_targetInput!=null){var dt=new Date(y,m-1,d,0,0,0);if(window.CP_calendarObject!=null){window.CP_calendarObject.copyMonthNamesToWindow();}window.CP_targetInput.value=formatDate(dt,window.CP_dateFormat);}else{alert('Use setReturnFunction() to define which function will get the clicked results!');}}function CP_tmpReturnMonthFunction(y,m){alert('Use setReturnMonthFunction() to define which function will get the clicked results!\nYou clicked: year='+y+' , month='+m);}function CP_tmpReturnQuarterFunction(y,q){alert('Use setReturnQuarterFunction() to define which function will get the clicked results!\nYou clicked: year='+y+' , quarter='+q);}function CP_tmpReturnYearFunction(y){alert('Use setReturnYearFunction() to define which function will get the clicked results!\nYou clicked: year='+y);}function CP_setReturnFunction(name){this.returnFunction=name;}function CP_setReturnMonthFunction(name){this.returnMonthFunction=name;}function CP_setReturnQuarterFunction(name){this.returnQuarterFunction=name;}function CP_setReturnYearFunction(name){this.returnYearFunction=name;}function CP_setMonthNames(){for(var i=0;i<arguments.length;i++){this.monthNames[i]=arguments[i];}this.copyMonthNamesToWindow();}function CP_setMonthAbbreviations(){for(var i=0;i<arguments.length;i++){this.monthAbbreviations[i]=arguments[i];}this.copyMonthNamesToWindow();}function CP_setDayHeaders(){for(var i=0;i<arguments.length;i++){this.dayHeaders[i]=arguments[i];}}function CP_setWeekStartDay(day){this.weekStartDay=day;}function CP_showYearNavigation(){this.isShowYearNavigation=(arguments.length>0)?arguments[0]:true;}function CP_setDisplayType(type){if(type!="date"&&type!="week-end"&&type!="month"&&type!="quarter"&&type!="year"){alert("Invalid display type! Must be one of: date,week-end,month,quarter,year");return false;}this.displayType=type;}function CP_setYearSelectStartOffset(num){this.yearSelectStartOffset=num;}function CP_setDisabledWeekDays(){this.disabledWeekDays=new Object();for(var i=0;i<arguments.length;i++){this.disabledWeekDays[arguments[i]]=true;}}function CP_addDisabledDates(start,end){if(arguments.length==1){end=start;}if(start==null&&end==null){return;}if(this.disabledDatesExpression!=""){this.disabledDatesExpression+="||";}if(start!=null){start=parseDate(start);start=""+start.getFullYear()+LZ(start.getMonth()+1)+LZ(start.getDate());}if(end!=null){end=parseDate(end);end=""+end.getFullYear()+LZ(end.getMonth()+1)+LZ(end.getDate());}if(start==null){this.disabledDatesExpression+="(ds<="+end+")";}else if(end==null){this.disabledDatesExpression+="(ds>="+start+")";}else{this.disabledDatesExpression+="(ds>="+start+"&&ds<="+end+")";}}function CP_setTodayText(text){this.todayText=text;}function CP_setCssPrefix(val){this.cssPrefix=val;}function CP_showNavigationDropdowns(){this.isShowNavigationDropdowns=(arguments.length>0)?arguments[0]:true;}function CP_showYearNavigationInput(){this.isShowYearNavigationInput=(arguments.length>0)?arguments[0]:true;}function CP_hideCalendar(){if(arguments.length>0){window.popupWindowObjects[arguments[0]].hidePopup();}else{this.hidePopup();}}function CP_refreshCalendar(index){var calObject=window.popupWindowObjects[index];if(arguments.length>1){calObject.populate(calObject.getCalendar(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]));}else{calObject.populate(calObject.getCalendar());}calObject.refresh();}function CP_showCalendar(anchorname){if(arguments.length>1){if(arguments[1]==null||arguments[1]==""){this.currentDate=new Date();}else{this.currentDate=new Date(parseDate(arguments[1]));}}this.populate(this.getCalendar());this.showPopup(anchorname);}function CP_select(inputobj,linkname,format){var selectedDate=(arguments.length>3)?arguments[3]:null;if(!window.getDateFromFormat){alert("calendar.select: To use this method you must also include 'date.js' for date formatting");return;}if(this.displayType!="date"&&this.displayType!="week-end"){alert("calendar.select: This function can only be used with displayType 'date' or 'week-end'");return;}if(inputobj.type!="text"&&inputobj.type!="hidden"&&inputobj.type!="textarea"){alert("calendar.select: Input object passed is not a valid form input object");window.CP_targetInput=null;return;}if(inputobj.disabled){return;}window.CP_targetInput=inputobj;window.CP_calendarObject=this;this.currentDate=null;var time=0;if(selectedDate!=null){time=getDateFromFormat(selectedDate,format)}else if(inputobj.value!=""){time=getDateFromFormat(inputobj.value,format);}if(selectedDate!=null||inputobj.value!=""){if(time==0){this.currentDate=null;}else{this.currentDate=new Date(time);}}window.CP_dateFormat=format;this.showCalendar(linkname);}function getCalendarStyles(){var result="";var p="";if(this!=null&&typeof(this.cssPrefix)!="undefined"&&this.cssPrefix!=null&&this.cssPrefix!=""){p=this.cssPrefix;}result+="<STYLE>\n";result+="."+p+"cpYearNavigation,."+p+"cpMonthNavigation{background-color:#C0C0C0;text-align:center;vertical-align:center;text-decoration:none;color:#000000;font-weight:bold;}\n";result+="."+p+"cpDayColumnHeader, ."+p+"cpYearNavigation,."+p+"cpMonthNavigation,."+p+"cpCurrentMonthDate,."+p+"cpCurrentMonthDateDisabled,."+p+"cpOtherMonthDate,."+p+"cpOtherMonthDateDisabled,."+p+"cpCurrentDate,."+p+"cpCurrentDateDisabled,."+p+"cpTodayText,."+p+"cpTodayTextDisabled,."+p+"cpText{font-family:arial;font-size:8pt;}\n";result+="TD."+p+"cpDayColumnHeader{text-align:right;border:solid thin #C0C0C0;border-width:0px 0px 1px 0px;}\n";result+="."+p+"cpCurrentMonthDate, ."+p+"cpOtherMonthDate, ."+p+"cpCurrentDate{text-align:right;text-decoration:none;}\n";result+="."+p+"cpCurrentMonthDateDisabled, ."+p+"cpOtherMonthDateDisabled, ."+p+"cpCurrentDateDisabled{color:#D0D0D0;text-align:right;text-decoration:line-through;}\n";result+="."+p+"cpCurrentMonthDate, .cpCurrentDate{color:#000000;}\n";result+="."+p+"cpOtherMonthDate{color:#808080;}\n";result+="TD."+p+"cpCurrentDate{color:white;background-color: #C0C0C0;border-width:1px;border:solid thin #800000;}\n";result+="TD."+p+"cpCurrentDateDisabled{border-width:1px;border:solid thin #FFAAAA;}\n";result+="TD."+p+"cpTodayText, TD."+p+"cpTodayTextDisabled{border:solid thin #C0C0C0;border-width:1px 0px 0px 0px;}\n";result+="A."+p+"cpTodayText, SPAN."+p+"cpTodayTextDisabled{height:20px;}\n";result+="A."+p+"cpTodayText{color:black;}\n";result+="."+p+"cpTodayTextDisabled{color:#D0D0D0;}\n";result+="."+p+"cpBorder{border:solid thin #808080;}\n";result+="</STYLE>\n";return result;}function CP_getCalendar(){var now=new Date();if(this.type=="WINDOW"){var windowref="window.opener.";}else{var windowref="";}var result="";if(this.type=="WINDOW"){result+="<HTML><HEAD><TITLE>Calendar</TITLE>"+this.getStyles()+"</HEAD><BODY MARGINWIDTH=0 MARGINHEIGHT=0 TOPMARGIN=0 RIGHTMARGIN=0 LEFTMARGIN=0>\n";result+='<CENTER><TABLE WIDTH=100% BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>\n';}else{result+='<TABLE CLASS="'+this.cssPrefix+'cpBorder" WIDTH=144 BORDER=1 BORDERWIDTH=1 CELLSPACING=0 CELLPADDING=1>\n';result+='<TR><TD ALIGN=CENTER>\n';result+='<CENTER>\n';}if(this.displayType=="date"||this.displayType=="week-end"){if(this.currentDate==null){this.currentDate=now;}if(arguments.length>0){var month=arguments[0];}else{var month=this.currentDate.getMonth()+1;}if(arguments.length>1&&arguments[1]>0&&arguments[1]-0==arguments[1]){var year=arguments[1];}else{var year=this.currentDate.getFullYear();}var daysinmonth=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);if(((year%4==0)&&(year%100!=0))||(year%400==0)){daysinmonth[2]=29;}var current_month=new Date(year,month-1,1);var display_year=year;var display_month=month;var display_date=1;var weekday=current_month.getDay();var offset=0;offset=(weekday>=this.weekStartDay)?weekday-this.weekStartDay:7-this.weekStartDay+weekday;if(offset>0){display_month--;if(display_month<1){display_month=12;display_year--;}display_date=daysinmonth[display_month]-offset+1;}var next_month=month+1;var next_month_year=year;if(next_month>12){next_month=1;next_month_year++;}var last_month=month-1;var last_month_year=year;if(last_month<1){last_month=12;last_month_year--;}var date_class;if(this.type!="WINDOW"){result+="<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";}result+='<TR>\n';var refresh=windowref+'CP_refreshCalendar';var refreshLink='javascript:'+refresh;if(this.isShowNavigationDropdowns){result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="78" COLSPAN="3"><select CLASS="'+this.cssPrefix+'cpMonthNavigation" name="cpMonth" onChange="'+refresh+'('+this.index+',this.options[this.selectedIndex].value-0,'+(year-0)+');">';for(var monthCounter=1;monthCounter<=12;monthCounter++){var selected=(monthCounter==month)?'SELECTED':'';result+='<option value="'+monthCounter+'" '+selected+'>'+this.monthNames[monthCounter-1]+'</option>';}result+='</select></TD>';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10">&nbsp;</TD>';result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="56" COLSPAN="3"><select CLASS="'+this.cssPrefix+'cpYearNavigation" name="cpYear" onChange="'+refresh+'('+this.index+','+month+',this.options[this.selectedIndex].value-0);">';for(var yearCounter=year-this.yearSelectStartOffset;yearCounter<=year+this.yearSelectStartOffset;yearCounter++){var selected=(yearCounter==year)?'SELECTED':'';result+='<option value="'+yearCounter+'" '+selected+'>'+yearCounter+'</option>';}result+='</select></TD>';}else{if(this.isShowYearNavigation){result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+last_month+','+last_month_year+');">&lt;</A></TD>';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="58"><SPAN CLASS="'+this.cssPrefix+'cpMonthNavigation">'+this.monthNames[month-1]+'</SPAN></TD>';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+next_month+','+next_month_year+');">&gt;</A></TD>';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10">&nbsp;</TD>';result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="'+refreshLink+'('+this.index+','+month+','+(year-1)+');">&lt;</A></TD>';if(this.isShowYearNavigationInput){result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="36"><INPUT NAME="cpYear" CLASS="'+this.cssPrefix+'cpYearNavigation" SIZE="4" MAXLENGTH="4" VALUE="'+year+'" onBlur="'+refresh+'('+this.index+','+month+',this.value-0);"></TD>';}else{result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="36"><SPAN CLASS="'+this.cssPrefix+'cpYearNavigation">'+year+'</SPAN></TD>';}result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="'+refreshLink+'('+this.index+','+month+','+(year+1)+');">&gt;</A></TD>';}else{result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+last_month+','+last_month_year+');">&lt;&lt;</A></TD>\n';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="100"><SPAN CLASS="'+this.cssPrefix+'cpMonthNavigation">'+this.monthNames[month-1]+' '+year+'</SPAN></TD>\n';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+next_month+','+next_month_year+');">&gt;&gt;</A></TD>\n';}}result+='</TR></TABLE>\n';result+='<TABLE WIDTH=120 BORDER=0 CELLSPACING=0 CELLPADDING=1 ALIGN=CENTER>\n';result+='<TR>\n';for(var j=0;j<7;j++){result+='<TD CLASS="'+this.cssPrefix+'cpDayColumnHeader" WIDTH="14%"><SPAN CLASS="'+this.cssPrefix+'cpDayColumnHeader">'+this.dayHeaders[(this.weekStartDay+j)%7]+'</TD>\n';}result+='</TR>\n';for(var row=1;row<=6;row++){result+='<TR>\n';for(var col=1;col<=7;col++){var disabled=false;if(this.disabledDatesExpression!=""){var ds=""+display_year+LZ(display_month)+LZ(display_date);eval("disabled=("+this.disabledDatesExpression+")");}var dateClass="";if((display_month==this.currentDate.getMonth()+1)&&(display_date==this.currentDate.getDate())&&(display_year==this.currentDate.getFullYear())){dateClass="cpCurrentDate";}else if(display_month==month){dateClass="cpCurrentMonthDate";}else{dateClass="cpOtherMonthDate";}if(disabled||this.disabledWeekDays[col-1]){result+='	<TD CLASS="'+this.cssPrefix+dateClass+'"><SPAN CLASS="'+this.cssPrefix+dateClass+'Disabled">'+display_date+'</SPAN></TD>\n';}else{var selected_date=display_date;var selected_month=display_month;var selected_year=display_year;if(this.displayType=="week-end"){var d=new Date(selected_year,selected_month-1,selected_date,0,0,0,0);d.setDate(d.getDate()+(7-col));selected_year=d.getYear();if(selected_year<1000){selected_year+=1900;}selected_month=d.getMonth()+1;selected_date=d.getDate();}result+='	<TD CLASS="'+this.cssPrefix+dateClass+'"><A HREF="javascript:'+windowref+this.returnFunction+'('+selected_year+','+selected_month+','+selected_date+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+this.cssPrefix+dateClass+'">'+display_date+'</A></TD>\n';}display_date++;if(display_date>daysinmonth[display_month]){display_date=1;display_month++;}if(display_month>12){display_month=1;display_year++;}}result+='</TR>';}var current_weekday=now.getDay()-this.weekStartDay;if(current_weekday<0){current_weekday+=7;}result+='<TR>\n';result+='	<TD COLSPAN=7 ALIGN=CENTER CLASS="'+this.cssPrefix+'cpTodayText">\n';if(this.disabledDatesExpression!=""){var ds=""+now.getFullYear()+LZ(now.getMonth()+1)+LZ(now.getDate());eval("disabled=("+this.disabledDatesExpression+")");}if(disabled||this.disabledWeekDays[current_weekday+1]){result+='		<SPAN CLASS="'+this.cssPrefix+'cpTodayTextDisabled">'+this.todayText+'</SPAN>\n';}else{result+='		<A CLASS="'+this.cssPrefix+'cpTodayText" HREF="javascript:'+windowref+this.returnFunction+'(\''+now.getFullYear()+'\',\''+(now.getMonth()+1)+'\',\''+now.getDate()+'\');'+windowref+'CP_hideCalendar(\''+this.index+'\');">'+this.todayText+'</A>\n';}result+='		<BR>\n';result+='	</TD></TR></TABLE></CENTER></TD></TR></TABLE>\n';}if(this.displayType=="month"||this.displayType=="quarter"||this.displayType=="year"){if(arguments.length>0){var year=arguments[0];}else{if(this.displayType=="year"){var year=now.getFullYear()-this.yearSelectStartOffset;}else{var year=now.getFullYear();}}if(this.displayType!="year"&&this.isShowYearNavigation){result+="<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";result+='<TR>\n';result+='	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year-1)+');">&lt;&lt;</A></TD>\n';result+='	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="100">'+year+'</TD>\n';result+='	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year+1)+');">&gt;&gt;</A></TD>\n';result+='</TR></TABLE>\n';}}if(this.displayType=="month"){result+='<TABLE WIDTH=120 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n';for(var i=0;i<4;i++){result+='<TR>';for(var j=0;j<3;j++){var monthindex=((i*3)+j);result+='<TD WIDTH=33% ALIGN=CENTER><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnMonthFunction+'('+year+','+(monthindex+1)+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">'+this.monthAbbreviations[monthindex]+'</A></TD>';}result+='</TR>';}result+='</TABLE></CENTER></TD></TR></TABLE>\n';}if(this.displayType=="quarter"){result+='<BR><TABLE WIDTH=120 BORDER=1 CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER>\n';for(var i=0;i<2;i++){result+='<TR>';for(var j=0;j<2;j++){var quarter=((i*2)+j+1);result+='<TD WIDTH=50% ALIGN=CENTER><BR><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnQuarterFunction+'('+year+','+quarter+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">Q'+quarter+'</A><BR><BR></TD>';}result+='</TR>';}result+='</TABLE></CENTER></TD></TR></TABLE>\n';}if(this.displayType=="year"){var yearColumnSize=4;result+="<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";result+='<TR>\n';result+='	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="50%"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year-(yearColumnSize*2))+');">&lt;&lt;</A></TD>\n';result+='	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="50%"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year+(yearColumnSize*2))+');">&gt;&gt;</A></TD>\n';result+='</TR></TABLE>\n';result+='<TABLE WIDTH=120 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n';for(var i=0;i<yearColumnSize;i++){for(var j=0;j<2;j++){var currentyear=year+(j*yearColumnSize)+i;result+='<TD WIDTH=50% ALIGN=CENTER><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnYearFunction+'('+currentyear+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">'+currentyear+'</A></TD>';}result+='</TR>';}result+='</TABLE></CENTER></TD></TR></TABLE>\n';}if(this.type=="WINDOW"){result+="</BODY></HTML>\n";}return result;}var now=new Date();now.setDate(now.getDate()-1);var calStartDate=new CalendarPopup();calStartDate.setReturnFunction("setStartDateValues");calStartDate.setWeekStartDay(1);calStartDate.addDisabledDates(null,formatDate(now,"yyyy-MM-dd"));var calEndDate=new CalendarPopup();calEndDate.setReturnFunction("setEndDateValues");function old_getCalForm(){var o;if(document.getElementById('calendarForm')){o=document.getElementById('calendarForm')}else{o=document.getElementById('refineBySearchForm')}return o;}function getCalForm(){var o;if(document.getElementById('calendarForm')){o=document.getElementById('calendarForm')}else if(document.getElementById('refineBySearchForm_ACCO')){o=document.getElementById('refineBySearchForm_ACCO')}else if(document.getElementById('refineBySearchForm_EVEN')){o=document.getElementById('refineBySearchForm_EVEN')}else if(document.getElementById('refineBySearchForm_ATTR')){o=document.getElementById('refineBySearchForm_ATTR')}else if(document.getElementById('refineBySearchForm_ACTI')){o=document.getElementById('refineBySearchForm_ACTI')}else{o=document.getElementById('refineBySearchForm')}return o;}function setStartDateValues(y,m,d){var a=getCalForm();a.staydate_year.value=y;a.staydate_month.value=m;a.staydate_day.value=d;}function setEndDateValues(y,m,d){var a=getCalForm();a.enddate_year.value=y;a.enddate_month.value=m;a.enddate_day.value=d;}function getDateString(y_obj,m_obj,d_obj){var y=y_obj.options[y_obj.selectedIndex].value;var m=m_obj.options[m_obj.selectedIndex].value;var d=d_obj.options[d_obj.selectedIndex].value;if(y==""||m==""){return null;}if(d==""){d=1;}return str=y+'-'+m+'-'+d;}function ShowStartDateCalendar(){var elmInput=GetEventSource(this);var name=elmInput.id;var elmsSelects=elmInput.parentNode.getElementsByTagName('select');if(elmsSelects.length>0){iIndexOfUnderscore=elmsSelects[0].name.indexOf('_');field=elmsSelects[0].name.substring(0,iIndexOfUnderscore);}var sId=getCalForm().id;calStartDate.showCalendar(name,eval('getDateString(document.getElementById(\''+sId+'\').'+field+'_year,document.getElementById(\''+sId+'\').'+field+'_month,document.getElementById(\''+sId+'\').'+field+'_day)'));}function ShowEndDateCalendar(){var elmInput=GetEventSource(this);var name=elmInput.id;var elmsSelects=elmInput.parentNode.getElementsByTagName('select');if(elmsSelects.length>0){iIndexOfUnderscore=elmsSelects[0].name.indexOf('_');field=elmsSelects[0].name.substring(0,iIndexOfUnderscore);}var sId=getCalForm().id;calEndDate.showCalendar(name,eval('getDateString(document.getElementById(\''+sId+'\').'+field+'_year,document.getElementById(\''+sId+'\').'+field+'_month,document.getElementById(\''+sId+'\').'+field+'_day)'));}function EviivoUnitSelectInitialise(){if(document.getElementById('EviivoAvailabilityResults')){RoomResultsInputs=document.getElementById('EviivoAvailabilityResults').getElementsByTagName('input');for(var i=0;i<RoomResultsInputs.length;i++){var x=RoomResultsInputs.item(i);if(x.type.toLowerCase()=='checkbox'){AvCalAddEventListener(x,'change',EviivoUnitSelectOnChange);AvCalAddEventListener(x,'click',EviivoUnitSelectOnChange);}}}}function EviivoUnitSelectOnChange(){if(this.name!=''){var o=this;}else{var o=window.event.srcElement;}EviivoUnitCalculateTotal();}function EviivoUnitCalculateTotal(){var total=0;if(document.getElementById('EviivoAvailabilityResults')){RoomResultsInputs=document.getElementById('EviivoAvailabilityResults').getElementsByTagName('input');for(var i=0;i<RoomResultsInputs.length;i++){var x=RoomResultsInputs.item(i);if(x.type.toLowerCase()=='checkbox'){if(x.checked){thisPrice=parseFloat(document.getElementById(x.id+'-price').value)}else{thisPrice=0;}total+=thisPrice;}}}document.getElementById('AvCalTotal').lastChild.data=String.fromCharCode(163)+MakePrice(total);}function AvCalInitialise(){var elmStartDate=document.getElementById('anchorStartDate');if(elmStartDate!=null)AddEventListener(elmStartDate,'click',ShowStartDateCalendar);var elmEndDate=document.getElementById('anchorEndDate');if(elmEndDate!=null)AddEventListener(elmEndDate,'click',ShowEndDateCalendar);$('form#FrmUnitOptions').each(function(index){var $this=$(this);var AvCalSelects=$this.find("select[name*='unit_']");if(AvCalSelects.length>0){AvCalSelects.each(function(){var x=this;AvCalAddEventListener(x,'change',AvCalOnChange);var unitkey=AvCalGetUnit(x,'actual');var unitid=AvCalGetUnit(x,'full');var y=document.getElementById('occu_'+unitid);var z=document.getElementById('occuC_'+unitid);AvCalRenderSelect(x,y);AvCalRenderSelect(x,z);AvCalShowChildAges(z);AvCalAddEventListener(y,'change',AvCalOnChange);AvCalAddEventListener(z,'change',AvCalOnChange);});$this.submit(function(){var iTotalUnits=0;AvCalSelects.each(function(){iTotalUnits=iTotalUnits+parseInt($(this).val(),10);});return(iTotalUnits>0);});}})}function AvCalCheckLinkedUnits(o){if(document.getElementById('FrmUnitOptions')){AvCalSelects=document.getElementById('FrmUnitOptions').getElementsByTagName('select');for(var i=0;i<AvCalSelects.length;i++){var x=AvCalSelects.item(i);if(AvCalGetName(x)=='unit'){if((AvCalGetUnit(o,'full')!=AvCalGetUnit(x,'full'))&&(AvCalGetUnit(o,'linked')==AvCalGetUnit(x,'linked'))){AvCalRenderSelect(o,x);}}}}}function AvCalCalculatePrices(){if(document.getElementById('FrmUnitOptions')){AvCalSelects=document.getElementById('FrmUnitOptions').getElementsByTagName('select');var total=0;for(var i=0;i<AvCalSelects.length;i++){var x=AvCalSelects.item(i);if(AvCalGetName(x)=='unit'){var subtotal=0;var unitid=AvCalGetUnit(x,'full');var unitkey=AvCalGetUnit(x,'actual');var prices=AvCalGetData(unitkey,'prices');var y=document.getElementById('occu_'+unitid);var z=document.getElementById('occuC_'+unitid);if(y){var ad=parseInt(y.value);}else{var ad=0;}if(z){var ch=parseInt(z.value);}else{var ch=0;}for(var j=0;j=prices.length;j++){if(AvCalGetData(unitkey,'basis')=='per per'){subtotal+=prices.shift()*(ad+ch);}else{subtotal+=prices.shift()*x.value;}}total+=subtotal;document.getElementById('data_'+unitkey).parentNode.lastChild.data=String.fromCharCode(163)+MakePrice(subtotal);}}document.getElementById('AvCalTotal').lastChild.data=String.fromCharCode(163)+MakePrice(total);}}function AvCalGetData(unitkey,type){if(document.getElementById('data_'+unitkey)){var data=document.getElementById('data_'+unitkey).value.split(',');if(type=='maxunit'){data=data.slice(0,1);}else if(type=='minocc'){data=data.slice(1,2);if(data==0||data==null)data=1;}else if(type=='maxocc'){data=data.slice(2,3);}else if(type=='basis'){data=data.slice(3,4);}else if(type=='prices'){data=data.slice(4);}return data;}else{return null;}}function AvCalGetName(obj){if(obj){var name=obj.name.substring(0,obj.name.indexOf('_',0));}else{var name=null;}return name;}function AvCalGetUnit(obj,type){if(obj){var unit=obj.name.substring(obj.name.indexOf('_',0)+1,obj.name.length);if(unit.indexOf('_',0)>0){if(type=='actual'){unit=unit.substring(unit.indexOf('_',0)+1,unit.length);}else if(type=='linked'){unit=unit.substring(0,unit.indexOf('_',0));}else if(type=='full'){}}return unit;}else{return null;}}function AvCalChildrenEnabled(obj){if(document.getElementById('occuC_'+AvCalGetUnit(obj,'full'))){return true;}else{return false;}}function AvCalOnChange(){if(!document.all){var o=this;}else{var o=window.event.srcElement;}var unitid=AvCalGetUnit(o,'full');var unitkey=AvCalGetUnit(o,'actual');var x=document.getElementById('unit_'+unitid);var y=document.getElementById('occu_'+unitid);var z=document.getElementById('occuC_'+unitid);if(AvCalGetName(o)=='unit'){AvCalRenderSelect(x,y);AvCalRenderSelect(x,z);}else if(AvCalGetName(o)=='occu'){AvCalRenderSelect(y,z);}else if(AvCalGetName(o)=='occuC'){AvCalRenderSelect(z,y);}AvCalShowChildAges(z);AvCalCalculatePrices();}function AvCalShowChildAges(x){if(document.getElementById('occuC_'+AvCalGetUnit(x,'full')+'_childages')!=null){var o=document.getElementById('occuC_'+AvCalGetUnit(x,'full')+'_childages');var l=o.previousSibling;if(x.value<1){o.className='hidden';l.className='hidden';}else{o.className='';l.className='';}}}function AvCalRenderSelect(o,obj){if(obj){var unitid=AvCalGetUnit(o,'full');var unitkey=AvCalGetUnit(o,'actual');var x=document.getElementById('unit_'+unitid);var y=document.getElementById('occu_'+unitid);var z=document.getElementById('occuC_'+unitid);if(x.value<1){obj.selectedIndex=0;obj.className='hidden';AvCalRemoveOptions(obj);AvCalCreateOptions(obj,0,0);}else{var minOcc=AvCalGetData(unitkey,'minocc');var maxOcc=AvCalGetData(unitkey,'maxocc');var iOldVal=obj.value;obj.className='';if(AvCalChildrenEnabled(x)){if(y){var ad=parseInt(y.value);}else{var ad=0;}if(z){var ch=parseInt(z.value);}else{var ch=0;}if(AvCalGetName(o)=='unit'){var maxVal=x.value*maxOcc;}else if(AvCalGetName(o)=='occu'){var maxVal=x.value*maxOcc-ad;}else if(AvCalGetName(o)=='occuC'){var maxVal=x.value*maxOcc-ch;}AvCalRemoveOptions(obj);AvCalCreateOptions(obj,0,maxVal);}else{AvCalRemoveOptions(obj);AvCalCreateOptions(obj,0,x.value*maxOcc);}for(i=0;i<obj.options.length;++i)if(obj.options[i].value==iOldVal)obj.options[i].selected=true;}}}function AvCalCreateOptions(obj,min,max){for(var i=min;i<=max;i++){AvCalAddOption(obj,i,i);}}function AvCalRemoveOptions(obj){while(obj.firstChild){obj.removeChild(obj.firstChild);}}function AvCalAddOption(obj,val,txt){var o=document.createElement("OPTION");var t=document.createTextNode(txt);o.setAttribute("value",val);o.appendChild(t);obj.appendChild(o);}function AvCalAddEventListener(obj,type,action){if(obj){NewMind.dom.addEventListener(obj,type,action);}}function MakePrice(amount){var i=parseFloat(amount);if(isNaN(i)){i=0.00;}var minus='';if(i<0){minus='-';}i=Math.abs(i);i=parseInt((i+.005)*100);i=i/100;var s=new String(i);if(s.indexOf('.')<0){s+='.00';}if(s.indexOf('.')==(s.length-2)){s+='0';}s=minus+s;return s;}AddEventListener(window,'load',AvCalInitialise);AddEventListener(window,'load',EviivoUnitSelectInitialise);
NewMind.ETWP.DatePicker=function($){var DatePickerInit=function(strContainerClass,strInputName,strRefineName,dDfltDate){$(document).ready(function(){$('.'+strContainerClass).each(function(iIndex){var $this=$(this);var strInputID=strInputName;if(iIndex>0)strInputID=strInputID+'_'+iIndex;if(dDfltDate===null){if($this.find('select.day').length>0){var iDay=$this.find('select.day').attr('value');var iMonth=$this.find('select.month').attr('value');var iYear=$this.find('select.year').attr('value');dDfltDate=new Date(iYear,iMonth-1,iDay);}}if($this.parents('form.horizontal').length>0){$this.html('<div id="'+strInputID+'"></div><input name="'+strInputName+'" id="alt_'+strInputID+'" value="" type="hidden" />');}else{$this.html('<input name="_'+strInputName+'" id="'+strInputID+'" value="" /><input name="'+strInputName+'" id="alt_'+strInputID+'" value="" type="hidden" />');}$this.find('#'+strInputID).datepicker({altField:'#alt_'+strInputID,altFormat:'dd/mm/yy',minDate:new Date()}).datepicker("setDate",dDfltDate);$('#ui-datepicker-div').hide();});});};var DatePickerInitialiseEventsDates=function(){DatePickerInit('calStartDate','isostartdate','refine-date',null);DatePickerInit('calEndDate','isoenddate','refine-date',null);};var DatePickerInitialiseStartStayDate=function(){DatePickerInit('calStartStayDate','isostartdate','refine-availability',null);};DatePickerInitialiseEventsDates();DatePickerInitialiseStartStayDate();return{Init:function(){DatePickerInitialiseEventsDates();DatePickerInitialiseStartStayDate();}};}(jQuery);

