<!--
//Menu Class for rollover menus.
function Menus() {
	this.menus = new Array();
	this.menus[0] = new Array();
	this.menus_count = 0;
	this.menu_message = "";
	
	this.submenus = new Array();
	this.submenus[0] = new Array();
	this.submenus[1] = new Array();
	this.submenus[2] = new Array();
	this.submenus[3] = new Array();
	this.submenus[4] = new Array();
	this.submenus[5] = new Array();
	this.submenus_count = 0;

	function addMenu(menu) {
		//Add widths together.
		this.menus[0][this.menus_count] = menu;
		this.menus_count++;
	}
	
	function addSubMenuSites(url, url_title, menu, new_page, submenu_width, submenu_height) {
		//Add widths together.
		this.submenus[0][this.submenus_count] = url;
		this.submenus[1][this.submenus_count] = url_title;
		this.submenus[2][this.submenus_count] = menu;
		this.submenus[3][this.submenus_count] = new_page;
		this.submenus[4][this.submenus_count] = submenu_width;
		this.submenus[5][this.submenus_count] = submenu_height;
		this.submenus_count++;
	}
	
	function buildMenus() {	
		//Now build submenus.
		for(c=0; c<this.menus_count; c++) {
			this.menu_message += '<div style="display: none;" id="' + this.menus[0][c] + '" onmouseover="cancelTime()" onmouseout="hideSubMenuItems()">';
			for(var d=0; d<this.submenus_count; d++) {
				if(this.menus[0][c] == this.submenus[2][d]) {
					this.menu_message += '<div class="submenus" style="width: ' + this.submenus[4][d] + 'px; height: ' + this.submenus[5][d] + 'px;">';
					if(this.submenus[3][d]) {
						this.menu_message += '<a href="' + this.submenus[0][d] + '" target="_blank">' + this.submenus[1][d] + '</a>';
					} else {
						this.menu_message += '<a href="' + this.submenus[0][d] + '">' + this.submenus[1][d] + '</a>';
					}
					this.menu_message += '</div>';
				} 
			}
			this.menu_message += '</div>';	
		}
		document.write(this.menu_message);
	}
	this.addMenu=addMenu;
	this.buildMenus=buildMenus;
	this.addSubMenuSites=addSubMenuSites;
}

var timeout_id = 0;
var menu_item = "";
function showSubMenuItems(menu, row) {
	cancelTime();
	if(menu_item) {
		document.getElementById(menu_item).style.visibility = "hidden";
		document.getElementById(menu_item).style.display = "none";
	}
	//Get position of element.	
	var obj = window.document.getElementById(menu);
	var position_array = findPos(obj, menu); 
	var menu_height = document.getElementById(menu).offsetHeight;
	var menu_left = position_array[0];
	var menu_top = position_array[1];
	var top_submenupos = menu_height + menu_top;
	
	document.getElementById(row).style.visibility = "visible";
	document.getElementById(row).style.display = "block";
	document.getElementById(row).style.position = "absolute";
	document.getElementById(row).style.top = top_submenupos + "px";
	document.getElementById(row).style.left = menu_left + "px";
	menu_item = row;	
}

function hideSubMenuItems() {
	timeout_id = window.setTimeout("hideMenus()", 500);
}

function hideMenus() {
	document.getElementById(menu_item).style.display = "none";	
}	

function cancelTime() {
	if(timeout_id) {
		window.clearTimeout(timeout_id);
		timeout_id = null;
	}
}

function findPos(obj, menu) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		return [curleft,curtop];
		
	} else {
		var curleft = document.getElementById(menu).offsetLeft;
		var curtop = document.getElementById(menu).offsetTop;
		return [curleft,curtop];
	}
}
