var gPreviousSelected1 = "";
var gPreviousSelected2 = "";
var gPreviousSelected3 = "";
var gPreviousSelected4 = "";
var gPreviousSelected5 = "";

function checkPreviousSelected(id) {
	if (id.indexOf("fifth_") != -1) {
		showHideLevel(gPreviousSelected5, false);
		gPreviousSelected5 = "";
		return true;
	} else if (id.indexOf("fourth_") != -1) {
		showHideLevel(gPreviousSelected4, false);
		if (gPreviousSelected5 != "") {
			if (gPreviousSelected4 != id) {
				showHideLevel(gPreviousSelected5, false);
				gPreviousSelected5 = "";
			}
		}
		if (gPreviousSelected4 != id && gPreviousSelected4 != '') changeCSSClass(gPreviousSelected4);
		gPreviousSelected4 = "";
		return true;
	} else if (id.indexOf("third_") != -1) {
		showHideLevel(gPreviousSelected3, false);
		if (gPreviousSelected4 != "") {
			if (gPreviousSelected3 != id) {
				showHideLevel(gPreviousSelected5, false);
				gPreviousSelected5 = "";
				showHideLevel(gPreviousSelected4, false);
				if (gPreviousSelected4 != id && gPreviousSelected4 != '') changeCSSClass(gPreviousSelected4);
				gPreviousSelected4 = "";
			}
		}
		if (gPreviousSelected3 != id && gPreviousSelected3 != '') changeCSSClass(gPreviousSelected3);
		gPreviousSelected3 = "";
		return true;
	} else if (id.indexOf("second_") != -1) {
		showHideLevel(gPreviousSelected2, false);
		if (gPreviousSelected3 != "") {
			if (gPreviousSelected2 != id) {
				showHideLevel(gPreviousSelected5, false);
				gPreviousSelected5 = "";
				showHideLevel(gPreviousSelected4, false);
				if (gPreviousSelected4 != id && gPreviousSelected4 != '') changeCSSClass(gPreviousSelected4);
				gPreviousSelected4 = "";
				showHideLevel(gPreviousSelected3, false);
				if (gPreviousSelected3 != id && gPreviousSelected3 != '') changeCSSClass(gPreviousSelected3);
				gPreviousSelected3 = "";
			}
		}
		if (gPreviousSelected2 != id && gPreviousSelected2 != '') changeCSSClass(gPreviousSelected2);
		gPreviousSelected2 = "";
		return true;
	} else if (id.indexOf("first_") != -1) {
		showHideLevel(gPreviousSelected1, false);
		if (gPreviousSelected2 != "") {
			if (gPreviousSelected1 != id) {
				showHideLevel(gPreviousSelected5, false);
				gPreviousSelected5 = "";
				showHideLevel(gPreviousSelected4, false);
				if (gPreviousSelected4 != id && gPreviousSelected4 != '') changeCSSClass(gPreviousSelected4);
				gPreviousSelected4 = "";
				showHideLevel(gPreviousSelected3, false);
				if (gPreviousSelected3 != id && gPreviousSelected3 != '') changeCSSClass(gPreviousSelected3);
				gPreviousSelected3 = "";
				showHideLevel(gPreviousSelected2, false);
				if (gPreviousSelected2 != id && gPreviousSelected2 != '') changeCSSClass(gPreviousSelected2);
				gPreviousSelected2 = "";
			}
		}
		if (gPreviousSelected1 != id  && gPreviousSelected1 != '') changeCSSClass(gPreviousSelected1);
		gPreviousSelected1 = "";
		return true;
	}
}

function saveActualSelected(id) {
	if (id.indexOf("fifth_") != -1) gPreviousSelected5 = id;
	else if (id.indexOf("fourth_") != -1) gPreviousSelected4 = id;
	else if (id.indexOf("third_") != -1) gPreviousSelected3 = id;
	else if (id.indexOf("second_") != -1) gPreviousSelected2 = id;
	else gPreviousSelected1 = id;
	return true;
}

function changeCSSClass(id) {
	var elementName = id + '_desp';
	var objectName = document.getElementById(elementName);
	objectName.className = 'desplegable_active';
//	}
}

function changeCSSClassOn(id) {
	var elementName = id + '_desp';
	var objectName = document.getElementById(elementName);
	objectName.className = 'desplegable_active_on';
}

function showHideLevel(id, show) {
	var obj = document.getElementById(id);
	if (obj) obj.style.display = (show?"":"none");
	//if (obj) obj.className = (show?"Selected":"Hidden");
	return true;
}

function showFirstMenu(id, evt) {
	if (!evt) evt = window.event;
	saveActualSelected(id);
	return false;
}

function showMenu(id, evt) {
	if (!evt) evt = window.event;
	checkPreviousSelected(id);
	changeCSSClassOn(id);
	saveActualSelected(id);
	showHideLevel(id, true);
	return false;
}