/***********************************************
* Tab Menu- By Alf Magne Kalleland post@removethisdhtmlgoodies.com
* Website Address: http://www.dhtmlgoodies.com
* Script featured/ available at Dynamic Drive: http://www.dynamicdrive.com/
* This notice must stay intact for use
***********************************************/
var topMenuSpacer = 15;       // 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 = true; // 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
/*
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 showHide()
		{
		if (activeMenuItem)
			{
			activeMenuItem.className = 'inactiveMenuItem';
			var theId = activeMenuItem.id.replace(/[^\d]/g, '');
			document.getElementById('submenu_' + theId).style.display = 'none';
			}
		activeMenuItem = this;
		this.className = 'activeMenuItem';
		var theId = this.id.replace(/[^\d]/g, '');
		document.getElementById('submenu_' + theId).style.display = 'block';
		if (rememberActiveTabByCookie)
			{
			Set_Cookie('dhtmlgoodies_tab_menu_tabIndex', 'index: ' + (theId - 1), 100);
			}
		}
function initMenu()
		{
		var mainMenuObj = document.getElementById('mainMenu');
		var subMenuObj = document.getElementById('submenu');                   //DD added line
		mainMenuObj.style.visibility = subMenuObj.style.visibility = "visible" //DD added line
		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(/[^\d]/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);
			menuItems[no].style.left = currentLeftPos + 'px';
			currentLeftPos = currentLeftPos + menuItems[no].offsetWidth + topMenuSpacer;
			if (no == activeTabIndex)
				{
				menuItems[no].className = 'activeMenuItem';
				activeMenuItem = menuItems[no];
				}
			else
				menuItems[no].className = 'inactiveMenuItem';
			if (!document.all)
				menuItems[no].style.bottom = '-1px';
			}
		var mainMenuLinks = mainMenuObj.getElementsByTagName('A');
		var subCounter = 1;
		var parentWidth = mainMenuObj.offsetWidth;
		while (document.getElementById('submenu_' + subCounter))
			{
			var subItem = document.getElementById('submenu_' + subCounter);
			if (leftAlignSubItems)
				{
				// No action
				}
			else
				{
				var leftPos = mainMenuLinks[subCounter - 1].offsetLeft;
				document.getElementById('submenu_' + subCounter).style.paddingLeft = leftPos + 'px';
				subItem.style.position = 'absolute';
				if (subItem.offsetWidth > parentWidth)
					{
					leftPos = leftPos - Math.max(0, subItem.offsetWidth - parentWidth);
					}
				subItem.style.paddingLeft = leftPos + 'px';
				subItem.style.position = 'static';
				}
			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;
