/* #####################################
	sidelinks.js
	This file is required to draw custom sidelinks
######################################### */

var activeMenu = new Array();
var oldClass = new Array();

function show_menu(myMenu,showHide) {
	document.getElementById(myMenu).style.visibility = showHide;
}

function menuOn(myMenu,myId,newClass,myParent) {
	myMenu = menuOn.arguments[0]; 
	myId = menuOn.arguments[1];
	newClass = menuOn.arguments[2];
	parents = menuOn.arguments;

	if(parents) {
		for(var i=3; i<parents.length; i++) {
			activeMenu[activeMenu.length] = parents[i];
			show_menu(parents[i],'visible');
		}
	}
	activeMenu[activeMenu.length] = myMenu;
	show_menu(myMenu,'visible');
	
	if(newClass != document.getElementById(myId).className) {
		oldClass[oldClass.length] = {
			myElementName: myId,
			oldClassName: document.getElementById(myId).className
		}
		document.getElementById(myId).className = newClass;
	}
}

function menuOff() {
	
	for(var x=0; x< activeMenu.length; x++) {
		show_menu(activeMenu[x],'hidden');
	}	

	for(var i=0; i< oldClass.length; i++) {
		document.getElementById(oldClass[i].myElementName).className=oldClass[i].oldClassName;
		oldClass[i] = {};
	}

	activeMenu = new Array();
	oldClass = new Array();
}