/* Redshift CSS and Javascript Drop down Menu. Rudolf Vavruch 2005 */
var rscssm_dropdowns_objectslist = [];
var rscssm_subdropdowns_objectslist = [];
var subMenu = -1;
var rscssm_closeTimer;
var rscssm_closeSubTimer;

function rscssm_init() {
	for (i=0; i<rscssm_dropdowns_nameslist.length; i++) {
		rscssm_dropdowns_objectslist[i] = document.getElementById(rscssm_dropdowns_nameslist[i]);
	}
	
	rscssm_dropdowns_nameslist = null;
	
	for (i=0; i<rscssm_subdropdowns_nameslist.length; i++) {
		rscssm_subdropdowns_objectslist[i] = document.getElementById(rscssm_subdropdowns_nameslist[i]);
	}
	
	rscssm_subdropdowns_nameslist = null;
	
	rscssm_closeAll();
}

function rscssm_closeAll () {
	rscssm_resetTimer();
	for (i=0; i<rscssm_dropdowns_objectslist.length; i++) {
		rscssm_dropdowns_objectslist[i].style.visibility = "hidden";
	}
	
	for (i=0; i<rscssm_subdropdowns_objectslist.length; i++) {
		rscssm_subdropdowns_objectslist[i].style.visibility = "hidden";
	}
}

function rscssm_openMenu (whichMenu) {
	rscssm_closeAll();
	rscssm_dropdowns_objectslist[whichMenu].style.visibility = "visible";
}

function rscssm_openSubMenu (whichMenu) {
	if (subMenu != -1) rscssm_closeSubMenu();
	subMenu = whichMenu;
	rscssm_subdropdowns_objectslist[subMenu].style.visibility = "visible";
}

function rscssm_closeSubMenu () {
	if (subMenu != -1) {
		rscssm_subdropdowns_objectslist[subMenu].style.visibility = "hidden";
		subMenu = -1;
	}
}

function rscssm_rollOn () {
	rscssm_resetTimer();
}

function rscssm_rollOff () {
	rscssm_startTimer();
}

function rscssm_startTimer() {
	rscssm_closeTimer = setTimeout("rscssm_closeAll()",rscssm_closeTime);
}

function rscssm_resetTimer() {
	clearTimeout(rscssm_closeTimer);
}

function rscssm_subRollOn () {
	rscssm_resetSubTimer();
	rscssm_rollOn();
}

function rscssm_subRollOff () {
	rscssm_startSubTimer();
	rscssm_rollOff();
}

function rscssm_startSubTimer() {
	rscssm_closeSubTimer = setTimeout("rscssm_closeSubMenu()",rscssm_closeTime);
}

function rscssm_resetSubTimer() {
	clearTimeout(rscssm_closeSubTimer);
}