if( navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 4 ) 
{
  window.onresize = function() { location.reload(); }
}

/**************************************************************************/

var element = new Function( "id", 
                            document.all ? "return document.all(id)" 
                                         : "return document[id]" );

var setVisibility = new Function( "id", "visibility", 
                                  document.getElementById ? "document.getElementById(id).style.visibility = visibility" 
                                                          : document.all ? "document.all(id).style.visibility = visibility" 
                                                                         : "document[id].visibility = visibility" );

/**************************************************************************/

function imgSwap( name, url ) 
{
  var img; 
  if( ( img = element(name) ) != null )
  {
    document.currImage = img;
    if( !img.oSrc ) img.oSrc = img.src; 
    img.src = url;
  }
}

function imgRestore() 
{
  document.currImage.src = document.currImage.oSrc;
}

/**************************************************************************/

function openWnd( sURL, nW, nH ) 
{
  window.open( sURL+'.htm', '_blank', 'status=no,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,directories=no,width='+nW+',height='+nH );
}

/**************************************************************************/

function goto_page( folder )
{
  var path = location.pathname;
  var pos = Math.max( path.lastIndexOf('/'), path.lastIndexOf('\\') );
  location.href = folder + '/' + path.substr(pos+1);
}

/**************************************************************************/

var MENU_PREFIX = 'menu';

var TOP_IMAGE_OFF  = 0,
    TOP_IMAGE_ON   = 1,
    TOP_IMAGE_CURR = 2,
    TOP_WIDTH      = 3,
    TOP_HEIGHT     = 4,
    TOP_HREF       = 5,
    TOP_ALT        = 6,
    TOP_TITLE      = 7,
    TOP_IS_CURR    = 8,
    TOP_ITEMS      = 9;

var ITEM_IMAGE_OFF  = 0,
    ITEM_IMAGE_ON   = 1,
    ITEM_IMAGE_CURR = 2,
    ITEM_WIDTH      = 3,
    ITEM_HEIGHT     = 4,
    ITEM_HREF       = 5,
    ITEM_ALT        = 6,
    ITEM_TITLE      = 7,
    ITEM_IS_CURR    = 8;

var timers = new Array();
var TIMEOUT = 500;

var preload_images = true;

/*****************************************************/

function is_page()
{
  var url = location.pathname;
  for( i = 0; i < arguments.length; i++ )
  {
    var re = new RegExp( arguments[i], "i" );  
    if( re.test(url) ) return true;
  }
  return false;
}

/**************************************************************************/

function showMenu()
{
  var sHTML = '<table border="0" cellspacing="0" cellpadding="0">\n';
  for( var i = 0; i < menu.length; i++ )
  {
    sHTML += '<tr><td>' + showTopMenu( i ) + '</td></tr>\n';
  }
  sHTML += '</table>\n';
  document.write( sHTML );
}

function showTopMenu( menuNo )
{
  var sHTML, img;
  var _menu = menu[menuNo];

  if( _menu[TOP_IS_CURR] )
  {
    sHTML = '<img name="' + MENU_PREFIX + menuNo + '" src="' + _menu[TOP_IMAGE_CURR] + '" width="' + _menu[TOP_WIDTH] + '" height="' + _menu[TOP_HEIGHT] + '" border="0" alt="' + _menu[TOP_ALT] + '" title="' + _menu[TOP_TITLE] + '">';
  }
  else
  {
    sHTML = '<a onmouseover="return popMenuUp(' + menuNo + ')" onmouseout="return popMenuDown(' + menuNo + ')" href="' + _menu[TOP_HREF] + '">' +
              '<img name="' + MENU_PREFIX + menuNo + '" src="' + _menu[TOP_IMAGE_OFF] + '" width="' + _menu[TOP_WIDTH] + '" height="' + _menu[TOP_HEIGHT] + '" border="0" alt="' + _menu[TOP_ALT] + '" title="' + _menu[TOP_TITLE] + '">' +
            '</a>';
    if( preload_images )
    {
      img = new Image(); img.src = _menu[TOP_IMAGE_OFF]; _menu[TOP_IMAGE_OFF] = img;
      img = new Image(); img.src = _menu[TOP_IMAGE_ON]; _menu[TOP_IMAGE_ON] = img;
    }
  }
  return sHTML;
}

function loadSubMenus()
{
  var sHTML = '<div style="position:absolute; visibility:hidden"></div>\n'; // fake <div> for NN4
  for( var i = 0; i < menu.length; i++ )
  {
    sHTML = sHTML + showItems( i );
  }
  document.write( sHTML );
}

function showItems( menuNo )
{
  var sHTML;
  var _menu = menu[menuNo];

  if( _menu[TOP_IS_CURR] )
  {
    sHTML = '<div id="' + MENU_PREFIX + '_' + menuNo + '" style="position:absolute; left:' + subMenu_Left(menuNo) + 'px; top:' + subMenu_Top(menuNo) + 'px;">';
  }
  else
  {
    sHTML = '<div id="' + MENU_PREFIX + '_' + menuNo + '" style="position:absolute; visibility:hidden; left:' + subMenu_Left(menuNo) + 'px; top:' + subMenu_Top(menuNo) + 'px;">';
  }

  sHTML += '<nobr>';
  for( var i = 0; i < _menu.length - TOP_ITEMS; i++ )
  {
    sHTML += showItem( menuNo, i );
  }
  sHTML += '</nobr></div>';

  return sHTML;
}

function showItem( menuNo, itemNo )
{
  var sHTML, img;
  var _menu = menu[menuNo][TOP_ITEMS+itemNo];

  if( _menu[ITEM_IS_CURR] )
  {
    sHTML = '<img name="' + MENU_PREFIX + '_' + menuNo + '_' + itemNo + '" src="' + _menu[ITEM_IMAGE_CURR] + '" width="' + _menu[ITEM_WIDTH] + '" height="' + _menu[ITEM_HEIGHT] + '" border="0" alt="' + _menu[ITEM_ALT] + '" title="' + _menu[ITEM_TITLE] + '">';
  }
  else
  {
    sHTML = '<a href="' + _menu[ITEM_HREF] + '" onMouseOver="return onMIOver(' + menuNo + ',' + itemNo+ ')" onMouseOut="return onMIOut(' + menuNo + ',' + itemNo + ')">' +
              '<img name="' + MENU_PREFIX + '_' + menuNo + '_' + itemNo + '" src="' + _menu[ITEM_IMAGE_OFF] + '" width="' + _menu[ITEM_WIDTH] + '" height="' + _menu[ITEM_HEIGHT] + '" border="0" alt="' + _menu[ITEM_ALT] + '" title="' + _menu[ITEM_TITLE] + '">' +
            '</a>';
    if( preload_images )
    {
      img = new Image(); img.src = _menu[ITEM_IMAGE_OFF]; _menu[ITEM_IMAGE_OFF] = img;
      img = new Image(); img.src = _menu[ITEM_IMAGE_ON]; _menu[ITEM_IMAGE_ON] = img;
    }
  }
  return sHTML;
}

/**************************************************************/
                                                      
function popMenuUp( menuNo )
{
  var _menu = menu[menuNo];
  if( timers[menuNo] )
  {
    clearTimeout( timers[menuNo] );
    timers[menuNo] = null;
  }
  else
  {
    for( var i = 0; i < timers.length; i++ )
    {
      if( timers[i] )
      {
        hideMenu(i);
        setImage( i, null, menu[i][TOP_IMAGE_OFF] );
      }
    }
    setImage( menuNo, null, menu[menuNo][TOP_IMAGE_ON] );
    setVisibility( MENU_PREFIX + '_' + menuNo, 'visible' );
  }

  window.status = menu[menuNo][TOP_TITLE];
  return true;
}

function popMenuDown( menuNo )
{
  timers[menuNo] = setTimeout( 'hideMenu(' + menuNo + ')', TIMEOUT );

  window.status = '';
  return true;
}

function onMIOver( menuNo, itemNo )
{
  if( timers[menuNo] )
  {
    clearTimeout( timers[menuNo] );
    timers[menuNo] = null;
  }

  for( var i = 0; i < timers.length; i++ )
  {
    if( i != menuNo && timers[i] )
    {
      hideMenu(i);
      setImage( i, null, menu[i][TOP_IMAGE_OFF] );
    }
  }

  setImage( menuNo, itemNo, menu[menuNo][TOP_ITEMS+itemNo][ITEM_IMAGE_ON] );

  window.status = menu[menuNo][TOP_ITEMS+itemNo][ITEM_TITLE];
  return true;
}

function onMIOut( menuNo, itemNo )
{
  setImage( menuNo, itemNo, menu[menuNo][TOP_ITEMS+itemNo][ITEM_IMAGE_OFF] );

  if( !menu[menuNo][TOP_IS_CURR] )
  {
    timers[menuNo] = setTimeout( 'hideMenu(' + menuNo + ')', TIMEOUT );
  }

  window.status = '';
  return true;
}

function hideMenu( menuNo )
{
  if( menu[menuNo][TOP_IS_CURR] ) return;

  setVisibility( MENU_PREFIX + '_' + menuNo, 'hidden' );

  clearTimeout( timers[menuNo] );
  timers[menuNo] = null;

  setImage( menuNo, null, menu[menuNo][TOP_IMAGE_OFF] );
  return true;
}

function setImage( menuNo, itemNo, image )
{
  var img;
  if( preload_images )
  {
    img = image;
  }
  else
  {
    img = new Image(); img.src = image;
  }  

  if( itemNo == null )
    element( MENU_PREFIX + menuNo ).src = img.src;
  else
    element( MENU_PREFIX + '_' + menuNo + '_' + itemNo).src = img.src;
}

