var CursorStatus = "Outside";

function ToggleStatus() {
	if (CursorStatus == "Outside")
		CursorStatus = "Inside";
	else
		CursorStatus = "Outside";
}

function CheckElement() {
	if (CursorStatus == "Inside")
		itemCheck("0");
}

function getElementsByClass(searchClass) {
	var classElements = new Array();
	var els = document.getElementsByTagName('div');
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\\\s)"+searchClass+"(\\\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function HideClass(theClass) {
	var pageElements = getElementsByClass(theClass);
	for(i=0;i<pageElements.length;i++) {
		pageElements[i].style.display = 'none';
	}
}

function ChangeClass(firstClass, secondClass) {
	var pageElements = getElementsByClass(firstClass);
	for(i=0;i<pageElements.length;i++) {
		pageElements[i].className = secondClass;
	}
}

function itemCheck(itemLevel) {
	
	if (itemLevel == "2")
		return;

	HideClass("ParentMenuLv2");
	ChangeClass("ChildMenuItemSubHighlight","ChildMenuItemSub");
	
	if (itemLevel == "0") {
		HideClass("ParentMenuLv1");
		ChangeClass("MenuItemSubHighlight","MenuItemSub");
	}
}

function switchMenu(obj, obj2, level) {
	
	HideClass("ParentMenuLv2");
	ChangeClass("ChildMenuItemSubHighlight","ChildMenuItemSub");
	
	if (level == "0") {
		HideClass("ParentMenuLv1");
		ChangeClass("MenuItemSubHighlight","MenuItemSub");
	}
	
	// Display or close the proper menu.
	
	var el = document.getElementById(obj);
	var el2 = document.getElementById(obj2);
	
	if ( el.style.display != "none" ) {
		el.style.display = 'none';
		if (level == "0")
			el2.className='MenuItemSub';
		else
			el2.className='ChildMenuItemSub';
	}
	else {
		el.style.display = 'block';
		if (level == "0")
			el2.className='MenuItemSubHighlight';
		else
			el2.className='ChildMenuItemSubHighlight';
	}
}
