///////////////////////////////////////////

// MULTIPLE ONLOAD EVENTS

var onloadEvents = new Array();

function setOnload(f)
{
	var i = onloadEvents.length;
	onloadEvents[i] = f;
}

function doOnload()
{
	if(onloadEvents.length == 0) return;

	for(var i = onloadEvents.length;i-->0;)
	{
		//alert(onloadEvents[i].toString() + "()");
		eval(onloadEvents[i].toString() + "()");
	}
}

window.onload=doOnload;

// DROP DOWN MENUS

///////////////////////////////////////

// Get a collection of the triggers
function getTopMenus()
{
	var tagA = document.getElementsByTagName("a");
	var topMenus = new Array();

	for(i=tagA.length;i-->0;)
	{
		if(tagA[i].id.indexOf("top-") > -1)
		{
			topMenus[topMenus.length] = tagA[i].id;
		}
	}
	return topMenus;
}

///////////////////////////////////////

// Get a collection of the corresponding menus
function getDropMenus()
{
	var tagDIV = document.getElementsByTagName("div");
	var dropMenus = new Array();

	for(i=tagDIV.length;i-->0;)
	{
		if(tagDIV[i].id.indexOf("drop-") > -1)
		{
			dropMenus[dropMenus.length] = tagDIV[i].id;
		}
	}
	return dropMenus;
}

///////////////////////////////////////

// Get all select elements on the page
function getSelectElements()
{
	var tagSelect = document.getElementsByTagName("select");
	return tagSelect;
}

///////////////////////////////////////

// We start with no open menus
var dropMenuOpen = null;

// Set the functions for the events
function setTopMenus()
{
	//alert("hi");

	if(document.getElementById)
	{

		var topMenus = getTopMenus();
		var dropMenus = getDropMenus();
		var tagSelect= getSelectElements();

		for(i=topMenus.length;i-->0;)
		{
			if(document.getElementById(topMenus[i].replace("top-","drop-")))
			{
				document.getElementById(topMenus[i]).onmouseover = function()
				{
					dropMenu = document.getElementById(this.id.replace("top-","drop-"));	
		
					if(dropMenuOpen) dropMenuOpen.style.display = "none";			
					dropMenu.style.display = "block";
					dropMenuOpen = dropMenu;
					
					for(i=tagSelect.length;i-->0;) tagSelect[i].style.visibility = "hidden";
				}	
				document.getElementById(topMenus[i]).onmouseout = function()
				{
					dropMenuOpen.style.display = "none";

					for(i=tagSelect.length;i-->0;) tagSelect[i].style.visibility = "visible";
				}
			}
		}
	
		for(i=dropMenus.length;i-->0;)
		{
			document.getElementById(dropMenus[i]).onmouseover = function()
			{
				dropMenu = document.getElementById(this.id);
				dropMenu.style.display = "block";
				for(i=tagSelect.length;i-->0;) tagSelect[i].style.visibility = "hidden";
			}	
			document.getElementById(dropMenus[i]).onmouseout = function()
			{
				dropMenuOpen.style.display = "none";
				for(i=tagSelect.length;i-->0;) tagSelect[i].style.visibility = "visible";
			}
		}

	}
}

setOnload("setTopMenus");

///////////////////////////////////

function getLevels(loc)
{
	var location = loc.split("http://www.heritagehillsonline.org/");

	var levels = new Array();
	var j = 0;
	var runOnce = false;

	for(var i = location.length; i --> 0;)
	{
		if(location[i] != "admin")
		{
			levels[j] = location[i];
			j++
		}
	}
	return levels;
}

//////////////////////////////////

function setMenu()
{
	var cLocation = getLevels(window.location.href);
	var a = document.getElementsByTagName("a");
	var menu = null;

	for(var i = a.length; i-->0;)
	{
		var pName = getLevels(a[i].href);

		//alert(a[i].id.toString());


		if(a[i].id.toString().indexOf("top-") > -1)
		{

			if(pName[1] == cLocation[cLocation.length-4])
			{
				a[i].className = "on";
			}

		}

	}
}

setOnload("setMenu");
