var isIEMac = false;
if ( !document.layers ) {
   if ( ( navigator.appName != "Netscape" ) && ( navigator.platform != "Win32" ) )
   { isIEMac = true; }
}

function showmenu(num) {
   if ( lastmenu != -1 )
   {
      eval('cb_getElementStyle("menu' + lastmenu + '").visibility = "hidden";');
      if ( !isIEMac )
      {
         eval('cb_getElementStyle("menu' + lastmenu + 'back").visibility = "hidden";');
         eval('cb_getElementStyle("menu' + lastmenu + 'front").visibility = "hidden";');
      }
      clearTimeout(menuTimer);
      hidesubmenu(lastmenu, lastmenuitem);
      lastmenuitem = -1;
   }
   lastmenu = num;

   if ( hidedivs != null )
   {
      for ( l = 0; l < hidedivs.length; l++ )
      {
         if ( eval('cb_getElement("' + hidedivs[l] + '")') )
         {
            eval('cb_getElementStyle("' + hidedivs[l] + '").visibility = "hidden";');
         }
      }
   }

   eval('cb_getElementStyle("menu' + num + '").visibility = "visible";');
   if ( !isIEMac )
   {
      eval('cb_getElementStyle("menu' + num + 'back").visibility = "visible";');
      eval('cb_getElementStyle("menu' + num + 'front").visibility = "visible";');
   }
}

function hidemenu(num) {
   if ( hidedivs != null )
   {
      for ( l = 0; l < hidedivs.length; l++ )
      {
         if ( eval('cb_getElement("' + hidedivs[l] + '")') )
         {
            eval('cb_getElementStyle("' + hidedivs[l] + '").visibility = "visible";');
         }
      }
   }

   eval('cb_getElementStyle("menu' + num + '").visibility = "hidden";');
   if ( !isIEMac )
   {
      eval('cb_getElementStyle("menu' + num + 'back").visibility = "hidden";');
      eval('cb_getElementStyle("menu' + num + 'front").visibility = "hidden";');
   }
   hidesubmenu(lastmenu, lastmenuitem);
   lastmenuitem = -1;
}

function showsubmenu(i, j) {
   if ( lastmenuitem != -1 )
   {
      eval('cb_getElementStyle("menu' + i + 'sub' + lastmenuitem + 'sub").visibility = "hidden";');
      if ( !isIEMac )
      {
         eval('cb_getElementStyle("menu' + i + 'sub' + lastmenuitem + 'subback").visibility = "hidden";');
         eval('cb_getElementStyle("menu' + i + 'sub' + lastmenuitem + 'subfront").visibility = "hidden";');
      }
      clearTimeout(menuTimer1);
      changeBG(i, lastmenuitem, menubackground);
   }
   lastmenuitem = j;
   eval('cb_getElementStyle("menu' + i + 'sub' + j + 'sub").visibility = "visible";');
   if ( !isIEMac )
   {
      eval('cb_getElementStyle("menu' + i + 'sub' + j + 'subback").visibility = "visible";');
      eval('cb_getElementStyle("menu' + i + 'sub' + j + 'subfront").visibility = "visible";');
   }
}

function hidesubmenu(i, j) {
   if ( lastmenuitem != -1 )
   {
      changeBG(i, lastmenuitem, menubackground);
      eval('cb_getElementStyle("menu' + i + 'sub' + j + 'sub").visibility = "hidden";');
      if ( !isIEMac )
      {
         eval('cb_getElementStyle("menu' + i + 'sub' + j + 'subback").visibility = "hidden";');
         eval('cb_getElementStyle("menu' + i + 'sub' + j + 'subfront").visibility = "hidden";');
      }
      clearTimeout(menuTimer1);
   }
}

function menuitemover(i, j, haschildren) {
   if ( j != lastmenuitem )
   { hidesubmenu(i, lastmenuitem); }
   else
   { clearTimeout(menuTimer1); }
   clearTimeout(menuTimer);
   changeBG(i, j, menuhighlight);
   if ( haschildren == true )
   { showsubmenu(i, j); }
}

function menuitemout(i, j, haschildren) {
   menuTimer = eval("setTimeout('hidemenu(" + i + ")', 250);");

   if ( haschildren == true )
   {
      menuTimer1 = eval("setTimeout('hidesubmenu(" + i + ", " + j + ")', 250);");
      lastmenuitem = j;
   }
   else
   {
      changeBG(i, j, menubackground);
      lastmenuitem = -1;
   }
}

function changeBG(i, j, c) {
   if ( j != -1 )
   {
      if ( !isIEMac )
      { eval('cb_getImage("menu' + i + 'back", "menu' + i + 'back' + j + '").src = "' + c + '";'); }
   }
}

function changesubBG(i, j, p, c) {
   if ( j != -1 )
   {
      if ( !isIEMac )
      { eval('cb_getImage("menu' + i + 'sub' + p + 'subback", "menuback' + i + 'sub' + j + 'sub").src = "' + c + '";'); }
   }
}

function popupURL(i, j) {
   if ( eval('menuarray' + i + '[' + j + '].linktype') == 1 )
   {
      windowatts = 'toolbar=yes,scrollbars=yes,menubar=yes,location=yes,resizable=yes,status=yes';
      if ( eval('menuarray' + i + '[' + j + '].height') != '' )
      { windowatts += ',height=' + eval('menuarray' + i + '[' + j + '].height'); }
      if ( eval('menuarray' + i + '[' + j + '].width') != '' )
      { windowatts += ',width=' + eval('menuarray' + i + '[' + j + '].width'); }
      win = window.open(eval('menuarray' + i + '[' + j + '].url'), 'popup' + i + j, windowatts);
   }
   else
   {
      windowatts = 'toolbar=no,scrollbars=no,menubar=no,location=no,resizable=no,status=no';
      if ( eval('menuarray' + i + '[' + j + '].height') != '' )
      { windowatts += ',height=' + eval('menuarray' + i + '[' + j + '].height'); }
      if ( eval('menuarray' + i + '[' + j + '].width') != '' )
      { windowatts += ',width=' + eval('menuarray' + i + '[' + j + '].width'); }
      win = window.open(eval('menuarray' + i + '[' + j + '].url'), 'popup' + i + j, windowatts);
   }
}
