// JScript File var thumbnails = new Array(); function registerGalleryBehavior(thumbnail, container, imageSrc, type, captionContainer, caption) { if(type == 'panorama') { thumbnail.onclick = showGalleryTour; } else { thumbnail.onclick = showGalleryImage; } thumbnail.imageSrc = imageSrc; thumbnail.container = container; thumbnail.captionContainer = captionContainer; thumbnail.caption = caption; thumbnails[thumbnails.length] = thumbnail; if(thumbnails.length == 1) { thumbnail.onclick(); } } function showGalleryImage(e) { if (!e) { var e = window.event; } var len = thumbnails.length; for(var i = 0; i < len; i ++) { thumbnails[i].className = ''; } this.container.innerHTML = ''; this.captionContainer.innerHTML = this.caption; this.className = 'selected'; return false; } function showGalleryTour(e) { if (!e) { var e = window.event; } var len = thumbnails.length; for(var i = 0; i < len; i ++) { thumbnails[i].className = ''; } this.container.innerHTML = '' + '' + '' + '' + '' + '' + '' + ''; this.captionContainer.innerHTML = this.caption; this.className = 'selected'; return false; } function registerWharfMap(select) { var old = select.onchange; select.onchange = function(e) { if (old) { old(e); } wharfMapChanged(e, select); } } function wharfMapChanged(e, target) { if (!e) { var e = window.event; } window.document.wharfMap.SetVariable("itemId", target.value); } function registerClearSearch(textbox) { textbox.onclick = clearSearch; } function clearSearch(e) { if (!e) { var e = window.event; } this.value = ''; return false; } function registerPaymentBehavior(paymentRadio, div) { paymentRadios[paymentRadios.length] = paymentRadio; paymentRadio.onclick = paymentChanged; paymentRadio.div = div; } function paymentChanged(e) { if (!e) { var e = window.event; } changePayment(this); } function changePayment(control) { for(var i = 0; i < paymentRadios.length; i++) { paymentRadios[i].checked = false; paymentRadios[i].div.style.display = 'none'; } control.checked = true; control.div.style.display = 'block'; } function popupAvailability(boatID, startDate, people, target, referer) { target = ((target == null) ? "" : "&Target=~/" + target + ".aspx"); referer = ((referer == null) ? "" : "&refer=" + escape(referer)); win = window.open('/PopupAvailability.aspx?BoatID='+boatID+'&Date='+startDate+'&People='+people + target + referer,'mywindow','status=1,width=250,height=500,resizable=1'); } function popupPrintVersion(scriptName) { win = window.open(scriptName,'printable','status=1,scrollbars=1,width=600,height=600'); } function registerRolloverBehavior(sender, src) { if(sender == null || src == null) { return; } if(sender.tagName == 'A') { sender = sender.childNodes[0]; } sender.onmouseover = rolloverOn; sender.onmouseout = rolloverOff; sender.offImage = sender.src; sender.onImage = src; } function rolloverOff(e) { if (!e) var e = window.event; //if(this.src == this.onImage) this.src = this.offImage; return false; } function rolloverOn(e) { if (!e) { var e = window.event; } this.src = this.onImage; return false; } function registerNewsletterBehavior(emailText, signupButton) { if(emailText == null || signupButton == null) { return; } signupButton.onclick = newsletterSignup; signupButton.emailText = emailText; } function newsletterSignup(e) { if (!e) { var e = window.event; } var email = this.emailText.value; if(email == '') { alert('Please enter your e-mail address.'); } else { document.location = '/Signup.aspx?Subscribe=True&Email=' + escape(email); } return false; } function registerSiteSearchBehavior(searchText, searchButton) { if(searchText == null || searchButton == null) { return; } searchButton.onclick = siteSearch; searchButton.searchText = searchText; } function siteSearch(e) { if (!e) { var e = window.event; } var query = this.searchText.value; if(query == '') { alert('Please enter a search query.'); } else { document.location = '/SiteSearch.aspx?Keywords=' + escape(query); } return false; } function registerNavigationBehavior(nav) { if(!nav) { return; } var dt = nav.firstChild; var DT; while(dt) { if(dt.nodeType == 1 && dt.tagName == 'DT') { DT = dt; dt.onmouseover = navOver; dt.onmouseout = navOut; dt.defaultClassName = dt.className; } if(dt.nodeType == 1 && dt.tagName == 'DD') { DT.rollover = dt; DT.rollover.defaultClassName = dt.className; } dt = dt.nextSibling; } } function registerFleetFilterBehavior(sender, date, people, style) { sender.onclick = filterClick; sender.date = date; sender.people = people; sender.functionStyle = style; } function registerFleetFilterBehavior(sender, date, people, style, isOvernight) { sender.onclick = filterClick; sender.date = date; sender.people = people; sender.functionStyle = style; sender.isOvernight = isOvernight } function filterClick(e) { if (!e) { var e = window.event; } document.location = '/FleetSearch.aspx?Date=' + this.date.value + '&People=' + this.people.value + (this.functionStyle==null ? '' : '&Style=' + this.functionStyle.value + '&OvernightSearch=' + this.isOvernight.checked); return false; } function registerQuickBoatBehavior(boatSelect, showButton) { boatSelect.onchange = quickBoatChange; showButton.onclick = quickBoatClick; showButton.boatSelect = boatSelect; } function quickBoatClick(e) { if (!e) { var e = window.event; } quickBoatRedirect(this.boatSelect.value) return false; } function quickBoatChange(e) { if (!e) { var e = window.event; } quickBoatRedirect(this.value); return false; } function quickBoatRedirect(boatKeyword) { if(boatKeyword != '') { var l_redir_url = '/' + boatKeyword; document.location = l_redir_url; } } function searchClick(e) { if (!e) { var e = window.event; } document.location = '/SiteSearch.aspx?Keywords=' + this.keywords.value; return false; } function navOver(e) { if (!e) { var e = window.event; } for(var i = 0; i < this.parentNode.childNodes.length; i++) { if(this.parentNode.childNodes[i].tagName == 'DD') { this.parentNode.childNodes[i].className = ''; } } this.rollover.className = 'selected'; } function navOut(e) { if (!e) { var e = window.event; } for(var i = 0; i < this.parentNode.childNodes.length; i++) { if(this.parentNode.childNodes[i].tagName == 'DD') { this.parentNode.childNodes[i].className = this.parentNode.childNodes[i].defaultClassName; } } this.rollover.className = this.rollover.defaultClassName; }