var currentTimeout = 0; // used to stop menus closing if mousedover
var currentItem = 0; // current menu item open

function output_menu(navigator_div_id)
{
var pages = document.getElementById(navigator_div_id).innerHTML; //gets contents of navigation
var pagesArray = new Array();
var primaryNavigationItems = new Array(); // items for primary menu
var secondaryNavigationItems = new Array(); // sets of items for secondary menu
var count = 0; // counter
var primaryMenuString; // holds primary menu
var secondaryMenuString; // hold secondary menu
var classString; // string for style to be used on top menu item
pages = pages.substr(44); //removes starting ul
pages = pages.substr(0,pages.length - 16); //removes trailing characters
pages = pages.replace(/<UL/g,"<~"); // if ie, and to make sure ul in text is not removed
pages = pages.replace(/UL>/g,"~>");
pages = pages.replace(/<ul/g,"<~");
pages = pages.replace(/ul>/g,"~>");
pages = pages.replace(/<A/g,"<a"); // if ie
pages = pages.replace(/A>/g,"a>");
if (pages.charAt(0) != '>') pages = '>' + pages + '</'; // if ie
pagesArray = pages.split('~'); // splits into sections // splits into menus
for (var count = 0; count < pagesArray.length; count = count + 2) primaryNavigationItems[count/2] = pagesArray[count]; // creates primary items
for (count = 0; count < pagesArray.length; count = count + 2) secondaryNavigationItems[count/2] = pagesArray[count + 1]; // creates seconday items
primaryMenuString = '<ul>';
for (count = 0; count < primaryNavigationItems.length; count++) // builds primary menu
{
if (count == 0) 
{
	if (get_current_section() == 'Home')
	{
		primaryMenuString = primaryMenuString + '<li id="l" class="tab-current-l"><a href="/site/home" onMouseOver="show_div(' + count + ')" onMouseOut="hide_div(' + count + ')"' + primaryNavigationItems[count].match(/>[^"]*a>/)+ '</li>';
	}
	else
	{
		primaryMenuString = primaryMenuString + '<li id="l" class="tab-l"><a href="/site/home" onMouseOver="show_div(' + count + ')" onMouseOut="hide_div(' + count + ')"' + primaryNavigationItems[count].match(/>[^"]*a>/)+ '</li>';
	}
}
else 
{
	if (('>' + get_current_section() + '</a>') == primaryNavigationItems[count].match(/>[^"]*a>/))
	{
		primaryMenuString = primaryMenuString + '<li id="m" class="tab-current-m"><a onMouseOver="show_div(' + count + ')" onMouseOut="hide_div(' + count + ')"' + primaryNavigationItems[count].match(/>[^"]*a>/)+ '</li>';
	}
	else
	{
		primaryMenuString = primaryMenuString + '<li id="m" class="tab-m"><a onMouseOver="show_div(' + count + ')" onMouseOut="hide_div(' + count + ')"' + primaryNavigationItems[count].match(/>[^"]*a>/)+ '</li>';

	}
}
}

primaryMenuString = primaryMenuString + '<li id="r" class="tab-r"><a href="http://forums.cardesignnews.com/eve/ubb.x" onMouseOver="hide_open_div()">Forums&nbsp;&nbsp;</a></li></ul>';

document.getElementById(navigator_div_id).innerHTML =  primaryMenuString; // writes primary menu over old menu
for (count = 0; count < primaryNavigationItems.length; count++) // writes secondary menus
{
document.write('<div class="dropdown" id="dropdown' + count + '" style="left:' + get_menu_location(count) + 'px;" onMouseOver="keep_div_open()" onMouseOut="hide_div(' + count + ')">' + '<ul' + secondaryNavigationItems[count] + 'ul>' + '</div>');
}

}

function show_div(item) // shows a menu
{
hide_open_div(); // hide any current open menu
clearTimeout(currentTimeout);
document.getElementById('dropdown' + item).style.display = 'block'; // show div
currentItem = item; // sets current item
}

function hide_div(item) // hides div after timeout
{
currentTimeout = setTimeout("hide_div_func(" + item + ")",500);
}

function hide_open_div() // hides current open menu
{
hide_div_func(currentItem);
}

function hide_div_func(item) // hides div
{
document.getElementById('dropdown' + item).style.display = 'none';
}

function keep_div_open() // stops timeout to keep menu open
{
clearTimeout(currentTimeout);
}

function get_menu_location(item) // sets where menu should be displayed
{
if (item == 0)
{
  return 0;
}
else if (item == 1)
{
  return 69;
}
else
{
  return (item * 79 - 10);
}
}

function get_current_section()
{
  var url = window.location.href;
  var urlSections = url.split("/");
  var currentSection = urlSections[4].substring(0,1).toUpperCase() + urlSections[4].substring(1);
  return currentSection;
}
