<!--
var SEARCH_PANEL_OPTION_SITE_SEARCH  = 1;
var SEARCH_PANEL_OPTION_YACHT_SEARCH = 2;
var SEARCH_PANEL_OPTION_LOGIN        = 3;
var SEARCH_PANEL_OPTION_LOGGED_IN    = 4;

var SEARCH_PANEL_OPTION_HOME         = SEARCH_PANEL_OPTION_LOGIN;
var SEARCH_PANEL_OPTION_SALES        = SEARCH_PANEL_OPTION_YACHT_SEARCH;
var SEARCH_PANEL_OPTION_CHARTER      = SEARCH_PANEL_OPTION_YACHT_SEARCH;
var SEARCH_PANEL_OPTION_CREW         = SEARCH_PANEL_OPTION_LOGIN;
var SEARCH_PANEL_OPTION_MGMT_CHARTER = SEARCH_PANEL_OPTION_LOGIN;
var SEARCH_PANEL_OPTION_MGMT_YACHT   = SEARCH_PANEL_OPTION_LOGIN;

var is_logged_on                     = false;

// ************************
// layer utility routines *
// ************************

function getStyleObject(objectId) 
{
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) 
    {
      // W3C DOM
      return document.getElementById(objectId).style;
    } 
    else if (document.all && document.all(objectId)) 
    {
      // MSIE 4 DOM
      return document.all(objectId).style;
    } 
    else if (document.layers && document.layers[objectId]) 
    {
      // NN 4 DOM.. note: this won't find nested layers
      return document.layers[objectId];
    } 
    else 
    {
      return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) 
{
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) 
    {
      styleObject.visibility = newVisibility;
      return true;
    } 
    else 
    {
      // we couldn't find the object, so we can't change its visibility
      return false;
    }
} // changeObjectVisibility

function moveObject(objectId, newXCoordinate, newYCoordinate) 
{
  // get a reference to the cross-browser style object and make sure the object exists
  var styleObject = getStyleObject(objectId);
  if(styleObject) 
  {
    styleObject.left = newXCoordinate;
    styleObject.top = newYCoordinate;
    return true;
  } 
  else 
  {
    // we couldn't find the object, so we can't very well move it
    return false;
  }
} // moveObject

// ********************************
// application-specific functions *
// ********************************

// store variables to control where the popup will appear relative to the cursor position
// positive numbers are below and to the right of the cursor, negative numbers are above and to the left
//var xOffset = 0;
//var yOffset = 0;

function writeSrchPanel(which) 
{
  var p_selection = which;
  
  //alert("writing srchpanel and selection is " + which);
  
  window.currentSrchID = which;
  
  if(which==SEARCH_PANEL_OPTION_LOGIN && is_logged_on == true)
  {
    p_selection = SEARCH_PANEL_OPTION_LOGGED_IN;
  }

  var targetObjectId = "srchdiv" + p_selection;
  
  highlightPanel(which);

  hideCurrentSrchWin();
  
  var browser_width = 0, browser_height = 0;

  if( typeof( window.innerWidth ) == 'number' ) 
  {
    //Non-IE
    browser_width  = window.innerWidth;
    browser_height = window.innerHeight;
  } 
  else if( document.documentElement &&
      ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
 {
    //IE 6+ in 'standards compliant mode'
    browser_width  = document.documentElement.clientWidth;
    browser_height = document.documentElement.clientHeight;
  } 
  else if( document.body && 
      ( document.body.clientWidth || document.body.clientHeight ) ) 
  {
    //IE 4 compatible
    browser_width  = document.body.clientWidth;
    browser_height = document.body.clientHeight;
  }

  var bodywidth = 760;

  var panel_left = 560;
  var panel_top  = 95 + BRANDING_MARGIN;

  if(bodywidth<browser_width)
  {
    panel_left = ((browser_width - bodywidth) / 2) + 560;
  }

  //var newXCoordinate = 560;
  //var newYCoordinate = 95;// - ((which - 1) * 240);
  moveObject(targetObjectId, panel_left, panel_top);
  
  // and make it visible
  if( changeObjectVisibility(targetObjectId, 'visible') ) 
  {
      // if we successfully showed the popup
      // store its Id on a globally-accessible object
      window.currentlyVisibleSearchApplet = targetObjectId;
      return true;
  }
  else 
  {
      // we couldn't show the popup, boo hoo!
      return false;
  }

} // writeSrchPanel2

function hideCurrentSrchWin() 
{
    // note: we've stored the currently-visible popup on the global object window.currentlyVisibleSearchApplet
  if(window.currentlyVisibleSearchApplet) 
  {
	  changeObjectVisibility(window.currentlyVisibleSearchApplet, 'hidden');
	  window.currentlyVisibleSearchApplet = false;
  }
} // hideCurrentSrchWin

function initSrchPanel(which)
{
  
  var p_selection = which;
  
  window.currentSrchID = which;
  
  if(which==SEARCH_PANEL_OPTION_LOGIN && is_logged_on == true)
  {
    p_selection = SEARCH_PANEL_OPTION_LOGGED_IN;
  }
  
  highlightPanel(which);
  //alert("window.currentSrchID: " +window.currentSrchID);
  
  for(var i=1; i<4; i++)
  {
    var pdiv = "srchdiv" + i;
        
    if(i==p_selection)
    {
      changeObjectVisibility(pdiv, 'visible');
      window.currentlyVisibleSearchApplet = pdiv;
      //alert("found: " + pdiv);
    }
    else
    {
      changeObjectVisibility(pdiv, 'hidden');
      //alert("hiding " + pdiv);
    }
  }

}

// ***********************
// hacks and workarounds *
// ***********************

// initialize hacks whenever the page loads
window.onload = initializeHacks;

// setup an event handler to hide popups for generic clicks on the document
//document.onclick = hideCurrentSrchWin;

function initializeHacks() 
{
    // this ugly little hack resizes a blank div to make sure you can click
    // anywhere in the window for Mac MSIE 5
    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
    && (navigator.platform.indexOf('Mac') != -1)
    && getStyleObject('blankDiv')) 
    {
      window.onresize = explorerMacResizeFix;
    }
    resizeBlankDiv();
    // this next function creates a placeholder object for older browsers
    createFakeEventObj();
}

function createFakeEventObj() 
{
    // create a fake event object for older browsers to avoid errors in function call
    // when we need to pass the event object to functions
  if (!window.event) 
  {
    window.event = false;
  }
} // createFakeEventObj

function resizeBlankDiv() 
{
  // resize blank placeholder div so IE 5 on mac will get all clicks in window
  if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
	 && (navigator.platform.indexOf('Mac') != -1)
	&& getStyleObject('blankDiv')) 
  {
    getStyleObject('blankDiv').width = document.body.clientWidth - 20;
    getStyleObject('blankDiv').height = document.body.clientHeight - 20;
  }
}

function explorerMacResizeFix () 
{
  location.reload(false);
}
//-->

