/***********************************************************************************************
  Copyright (c) 2005 - Alf Magne Kalleland post@dhtmlgoodies.com
  
  Get this and other scripts at www.dhtmlgoodies.com
  
  You can use this script freely as long as this copyright message is kept intact.
  
  ***********************************************************************************************/
  var menuAlignment = 'right';  // Align menu to the left or right?  
  var topMenuSpacer = 0; // Horizontal space(pixels) between the main menu items  
  var activateSubOnClick = false; // if true-> Show sub menu items on click, if false, show submenu items onmouseover
  var leftAlignSubItems = false;   // left align sub items t
  
  var activeMenuItem = false;  // Don't change this option. It should initially be false
  var activeTabIndex = 0;  // Index of initial active tab  (0 = first tab) - If the value below is set to true, it will override this one.
  var rememberActiveTabByCookie = true;  // Set it to true if you want to be able to save active tab as cookie
  
  var MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false;
  var Opera = navigator.userAgent.indexOf('Opera')>=0?true:false;
  var navigatorVersion = navigator.appVersion.replace(/.*?MSIE ([0-9]\.[0-9]).*/g,'$1')/1;
    
  /*
  These cookie functions are downloaded from 
  http://www.mach5.com/support/analyzer/manual/html/General/CookiesJavaScript.htm
  */  
  function Get_Cookie(name) { 
     var start = document.cookie.indexOf(name+"="); 
     var len = start+name.length+1; 
     if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
     if (start == -1) return null; 
     var end = document.cookie.indexOf(";",len); 
     if (end == -1) end = document.cookie.length; 
     return unescape(document.cookie.substring(len,end)); 
  } 
  // This function has been slightly modified
  function Set_Cookie(name,value,expires,path,domain,secure) { 
    expires = expires * 60*60*24*1000;
    var today = new Date();
    var expires_date = new Date( today.getTime() + (expires) );
      var cookieString = name + "=" +escape(value) + 
         ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + 
         ( (path) ? ";path=" + path : "") + 
         ( (domain) ? ";domain=" + domain : "") + 
         ( (secure) ? ";secure" : ""); 
      document.cookie = cookieString; 
  }  

  function hidesubsub(){
    $$('#subsubmenu div').each(function(el){
      el.setStyle('display', 'none');
    });
  }

  function showsubsub(id, parid){
    hidesubsub();  
    if(document.getElementById(id)){
      var subElement = document.getElementById(id);
      subElement.style.display='block';
      if(MSIE && navigatorVersion == 6){
        //alert(subElement.offsetTop);
      }
    }
  }

  function showHide(){
    hidesubsub();
    if(activeMenuItem){
      activeMenuItem.className = 'inactiveMenuItem';   
        var img2 = activeMenuItem.getElementsByTagName('IMG');
        img2[0].src = img2[0].src.replace('navhead_over','navhead_out');
      var theId = activeMenuItem.id.replace(/[^0-9]/g,'');
      document.getElementById('submenu_'+theId).style.display='none';
      /*var img = activeMenuItem.getElementsByTagName('IMG');
      if(img.length>0)img[0].style.display='none';*/
    }

    var img = this.getElementsByTagName('IMG');
    if(img.length>0)img[0].style.display='inline';
    img[0].src = img[0].src.replace('navhead_out','navhead_over');

        
    activeMenuItem = this;    
    this.className = 'activeMenuItem';
     var theId = this.id.replace(/[^0-9]/g,'');
    document.getElementById('submenu_'+theId).style.display='block';
    
    if(rememberActiveTabByCookie){
      Set_Cookie('dhtmlgoodies_tab_menu_tabIndex','index: ' + (theId-1),100);
    }
  }
  
  function initMenu()
  {
    hidesubsub();
    var mainMenuObj = document.getElementById('mainMenu');
    var menuItems = mainMenuObj.getElementsByTagName('A');
    if(document.all){
      mainMenuObj.style.visibility = 'hidden';
      document.getElementById('submenu').style.visibility='hidden';
    }    
    if(rememberActiveTabByCookie){
      var cookieValue = Get_Cookie('dhtmlgoodies_tab_menu_tabIndex') + '';
      cookieValue = cookieValue.replace(/[^0-9]/g,'');
      if(cookieValue.length>0 && cookieValue<menuItems.length){
        activeTabIndex = cookieValue/1;
      }
    }
    
    var currentLeftPos = 15;
    for(var no=0;no<menuItems.length;no++){      
      if(activateSubOnClick)menuItems[no].onclick = showHide; else menuItems[no].onmouseover = showHide;
      menuItems[no].id = 'mainMenuItem' + (no+1); 
      
      currentLeftPos = currentLeftPos + menuItems[no].offsetWidth + topMenuSpacer; 
      
      menuItems[no].style.right = currentLeftPos + 'px';
        
      if(no==activeTabIndex){
        menuItems[no].className='activeMenuItem';
        activeMenuItem = menuItems[no];
        var img = activeMenuItem.getElementsByTagName('IMG');
        if(img.length>0)img[0].style.display='inline';  
        img[0].src = img[0].src.replace('navhead_out','navhead_over');
      }else{
        menuItems[no].className='inactiveMenuItem';
      }
      if(!document.all)menuItems[no].style.bottom = '-1px';
      if(MSIE && navigatorVersion < 6)menuItems[no].style.bottom = '-2px';
    }    
    
    var mainMenuLinks = mainMenuObj.getElementsByTagName('A');
    
    var subCounter = 1;
    var parentWidth = mainMenuObj.offsetWidth;
    while(document.getElementById('submenu_' + subCounter)){
      var subItem = document.getElementById('submenu_' + subCounter);
      
      if(subCounter==(activeTabIndex+1)){
        subItem.style.display='block';
      }else{
        subItem.style.display='none';
      }
      
      subCounter++;
    }
    if(document.all){
      mainMenuObj.style.visibility = 'visible';
      document.getElementById('submenu').style.visibility='visible';
    }    
    document.getElementById('submenu').style.display='block';
  }
  window.onload = initMenu;

