function hideAllSubmenus() {
    var submenus = document.getElementsByClassName("colLeft_subMenu");
    for(var i = 0; i < submenus.length; ++i) {
        submenus[i].style.display = "none";
    }

    adjustArrows();
}

function adjustArrows() {
    // remove all arrow icons from top level elements that don't have children
    var topMenus = document.getElementsByClassName("colLeft_topMenu");
    for(var i = 0; i < topMenus.length; ++i) {
        var topMenu = topMenus[i];
        var imageMenuDiv = topMenu.getElementsByClassName("imageMenuDiv")[0];
        imageMenuDiv.innerHTML = hasSubmenus(topMenu) ?  '<img src="images/left_menu/icons/triangle_y.gif" style="padding-left: 2px"/>' : "";
    }
}

function hasSubmenus(topMenu) {

    var submenus = topMenu.getElementsByClassName("colLeft_subMenuItem");
    return submenus.length > 0;
}

/*
function openSubmenu(menuLinkElem) {
    hideAllSubmenus();
    var bareId = menuLinkElem.id.substr(menuLinkElem.id.indexOf("-") + 1);
    var childDivList = $("submenu-" + bareId).getElementsByTagName("div");
    if(childDivList.length > 0) {
       document.getElementById("submenu-" + bareId).style.display="block";
       $("topMenu-" + bareId).getElementsByClassName("imageMenuDiv")[0].innerHTML = '<img src="images/left_menu/icons/triangle_y_exp.gif"/>';

    }
}
*/

/* ---> ivan: working rollover code <---
var current_active_submenu_handle = '';
function openSubmenu(menuLinkElem) {
//    hideAllSubmenus();
	var submenu_content_test = document.getElementById(menuLinkElem).innerHTML;
	if (submenu_content_test.length>50) {
		if (current_active_submenu_handle != '') {
		document.getElementById(current_active_submenu_handle).style.display = 'none';
		document.getElementById('arrow'+current_active_submenu_handle.substr(current_active_submenu_handle.indexOf("-"))).childNodes[0].src = 'images/left_menu/icons/triangle_y.gif';
		}
		current_active_submenu_handle = menuLinkElem;
		document.getElementById(current_active_submenu_handle).style.display = 'block';
		document.getElementById('arrow'+current_active_submenu_handle.substr(current_active_submenu_handle.indexOf("-"))).childNodes[0].src = 'images/left_menu/icons/triangle_y_exp.gif';
	}
}
*/

/* -- -- -- -- -- -- onClick code -- -- -- -- -- -- */
var current_active_submenu_handle = '';
function openSubmenu(menuLinkElem) {
	var submenu_content_test = document.getElementById(menuLinkElem).innerHTML;
	if (submenu_content_test.length>50) { // test if has submenu
		if (current_active_submenu_handle == menuLinkElem) {
			window.location=document.getElementById('menuLinkAnchor'+current_active_submenu_handle.substr(current_active_submenu_handle.indexOf("-"))).href;
		} else {
			if (current_active_submenu_handle != '') {
			document.getElementById(current_active_submenu_handle).style.display = 'none';
			document.getElementById('menuLinkAnchor'+current_active_submenu_handle.substr(current_active_submenu_handle.indexOf("-"))).style.textDecoration = 'none';
			document.getElementById('arrow'+current_active_submenu_handle.substr(current_active_submenu_handle.indexOf("-"))).childNodes[0].src = 'images/left_menu/icons/triangle_y.gif';
			}
			current_active_submenu_handle = menuLinkElem;
			document.getElementById(current_active_submenu_handle).style.display = 'block';
			document.getElementById('menuLinkAnchor'+current_active_submenu_handle.substr(current_active_submenu_handle.indexOf("-"))).style.textDecoration = 'underline';
			document.getElementById('arrow'+current_active_submenu_handle.substr(current_active_submenu_handle.indexOf("-"))).childNodes[0].src = 'images/left_menu/icons/triangle_y_exp.gif';
		}
	}
}
function checkIfSubNav(menuLinkElem) {
	try {
		var submenu_content_test = document.getElementById(menuLinkElem).innerHTML;
		return (submenu_content_test.length>50)?false:true;
	} catch(err) {
		return true;
	}
}

/* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- */

function selectMenuItem(id) {
	if(!id) return;
//	var parentId = id.indexOf("/") != -1 ? id.substring(0, id.indexOf("/")) : id;
	var parentId = (id.indexOf("/")==-1) ? id:id.substring(0, id.indexOf("/"));
	hideAllSubmenus();
	if (! checkIfSubNav("submenu-" + parentId)) {
		document.getElementById("submenu-" + parentId).style.display="block";
		document.getElementById('arrow-'+parentId).innerHTML = '<img src="images/left_menu/icons/triangle_y_exp.gif" style="position:relative;left:-1px;" />';
	}
	if (parentId!=id) {
//	alert(parentId+'::::'+id);
		elemPtr = document.getElementById('menuLinkAnchor-'+id);
		if (elemPtr) elemPtr.className = 'colLeft_submenuItem_ie';
//		alert(elemPtr.className);
//		elemPtr.style.color = "#ff0000 !important";
//		elemPtr.style.textDecoration = "underline";
	} else {
		if (! checkIfSubNav("submenu-" + parentId)) {
			var elemId = "menuLinkAnchor-" + parentId;
			$(elemId).style.color = "#ff0016";
		}
	//    $(elemId).addClassName("colLeft_active");   // for some reason adding this class name onlly works in firefox and not ie6.   So I had to select the color directly in javascript below.
	}
}
