﻿
var vTimeOut;
var ActiveSubs = new Array(99);
for(x=0; x<99;x++){
	ActiveSubs[x] = new Array(2);
}
ActiveSubs[0][0] = "LeftMenu";
var PreviousMenuItem = 0;
var CurrentMenuItem = 0;
//var CurrentMenuParent = 0;
var parentID = "";
var newClass = "";
var MenuParent = "";
var TopMenuItem = "";


function openSub(currentEle,SubID){
	//check to see if the subid is aleady opened, if not reset menus)

	for(i=0;i<99;i++){
		if(ActiveSubs[i][0] == SubID){ 
			return;
		}
	}


	resetSubMenus(parentID);
	

	var top		= 0;
	var left	= 0;
	var width = 0;
	var height = 0;
	
	width = currentEle.offsetWidth;
	height = currentEle.offsetHeight
	zindex = currentEle.style.zindex;
		
	while(currentEle && currentEle.tagName.toLowerCase() != 'body' )
	{
		top			+= currentEle.offsetTop;
		left		+= currentEle.offsetLeft;
		
		currentEle	 = currentEle.offsetParent;
	}

	if(MenuParent == "LeftMenu"){
		document.getElementById(SubID).style.top = top - 430 + 'px';
		document.getElementById(SubID).style.left = left + width - 28 + 'px';
//		if(	document.getElementById(SubID).offsetWidth < width){
//			document.getElementById(SubID).style.width = width+ 'px';
//			}
		document.getElementById(SubID).className = newClass;
		document.getElementById(SubID).style.visibility = "visible";
	} else{
		
		var ntop = top+ 'px';
		var nleft = left+ width- 4+ 'px'
		document.getElementById(SubID).style.top = ntop;
		document.getElementById(SubID).style.left = nleft;
		document.getElementById(SubID).className = newClass;
		document.getElementById(SubID).style.visibility = "visible";
		//document.getElementById(SubID).style.zindex = 99;
	}
	
	
	setSubMenuArrayItem(SubID);
}

function changeMenu(currentEle,SubID){


	window.clearTimeout(vTimeOut);
	//break out if the same menu is returned to
		if(CurrentMenuItem == currentEle){
			return;
		}
		
	CurrentMenuItem = currentEle;
	parentEle = currentEle;

	while(parentEle && parentEle.tagName.toLowerCase() != 'body'){
		if(parentEle.className == 'SubMenuDivSelA' || parentEle.className == 'SubMenuDivAltSelA' || parentEle.className == "LeftMenuDivSel" || parentEle.className==null || parentEle.className ==''){
			parentEle = parentEle.offsetParent;
			parentID = parentEle.id;
			
		}else{
			break;
		}
		}	
		
	if(parentEle.className == 'LeftMenu'){
		newClass = 'SubMenuDiv';
		MenuParent = 'LeftMenu'
		
		CurrentMenuItem.className = 'LeftMenuDivSel';
		TopMenuItem = CurrentMenuItem;
	}	

	if(parentEle.className == 'SubMenuDiv'){
		newClass = 'SubMenuDivAlt';
		MenuParent = 'Sub';
		currentEle.className = 'SubMenuDivSelA';
	}
	
	if(parentEle.className == 'SubMenuDivAlt'){
		newClass = 'SubMenuDiv';
		MenuParent = 'Sub';
		currentEle.className = 'SubMenuDivAltSelA';
	}

	if(SubID != null){
		openSub(currentEle,SubID);
		return;
	}
	//get parent div id
	//CurrentMenuItem = currentEle;
					
	resetSubMenus(parentEle.id);
}


function setSubMenuArrayItem(SubID){
	var counter = 0;
		while(true){
			if(ActiveSubs[counter][0] == null){
				ActiveSubs[counter][0] = SubID;
				counter = 0;
				while(ActiveSubs[counter][0] != null){
					counter++;
				}
				break;
			}
		counter++;
		}
}


function DelayedCloseMenus(){
	vTimeOut = window.setTimeout("CloseMenus()",1250);
}

function CloseMenus(){

//Resets all variables and arrays to initialize menu
	for( i = 99; i> 0; i--){
		
	if(ActiveSubs[i-1][0] != null){
			if(i==1) {
				ActiveSubs[i-1][0] = "LeftMenu";
				ActiveSubs[i-1][1] = null;
			}else{
				document.getElementById(ActiveSubs[i-1][0]).className = "SubMenuDiv";
				document.getElementById(ActiveSubs[i-1][0]).style.visibility = "hidden";
				if(ActiveSubs[i-1][1] != null){
					ActiveSubs[i-1][1].className = "";
				}

				ActiveSubs[i-1][0] = null;
				ActiveSubs[i-1][1] = null;
			}
		}
	}
	TopMenuItem.className = "";
	CurrentMenuItem ="";
	parentEle = "";
	PreviousMenuItem = 0;
	CurrentMenuItem = 0;
	parentID = "";
	newClass = "";

	MenuParent = "";
	
}


function resetSubMenus(currentEle){

	for( i = 99; i> 0; i--){
		if(ActiveSubs[i-1][0] != null  && ActiveSubs[i-1][0] == currentEle ){	
			if(ActiveSubs[i-1][1]==null){
				ActiveSubs[i-1][1] = CurrentMenuItem;
			} else {
				ActiveSubs[i-1][1].className = "";
				ActiveSubs[i-1][1] = CurrentMenuItem;
			}
			
			break;
		}

		if(ActiveSubs[i-1][0] != null && ActiveSubs[i-1][0] != currentEle){
			document.getElementById(ActiveSubs[i-1][0]).className = "SubMenuDiv";
			document.getElementById(ActiveSubs[i-1][0]).style.visibility = "hidden";
			if(ActiveSubs[i-1][1] != null){
				ActiveSubs[i-1][1].className = "";
			}
			ActiveSubs[i-1][0] = null;
			ActiveSubs[i-1][1] = null;
		}
	}
}

//Email function to hide email addresses from spiders
function mlsend (domtype,dom,name,subject)
{
var mldom=dom + "." + domtype;
var mladdy=name + "@" + mldom;
var msubject = subject
parent.location='mailto:' + mladdy + '?subject=' + msubject;
}
