var currentText = null;
var divMenu=null;
var divOption=null;
var routeElement = null;
var currentAnchor = null;
var currentTab = null;
var currentForm = null;

function showOption(oOption,aOption,nTop,nLeft) {
	hideOption();

	divOption=document.getElementById(aOption);
	if (divOption) {
		divOption.style.left=nLeft+1;
		divOption.style.top=nTop;
		divOption.style.display='block';
	}

	if (oOption) {
		divMenu = oOption;
		divMenu.className='over';
	}
}

function hideOption() {
	if ( divOption!=null ) divOption.style.display='none';
	if ( divMenu!=null ) divMenu.className='option';
}

function changeRoute(nodeId,aGrup,aText) {
	if (!routeElement) {
		routeElement= document.getElementById('route');
		changeClass(routeElement,'route');
	}

	routeElement.innerHTML = "<hr><span style='color:#000000;'>Administraci&oacute;n: " + aText + "</span>";

	var index = document.getElementById("A" + nodeId);
	if (currentAnchor) changeClass(currentAnchor, 'normal');

	changeClass(index, 'current');
	currentAnchor = index;

	index = document.getElementById("D" + nodeId);
	if (currentText) changeClass(currentText, 'hidden');
	changeClass(index,'synopsis');
	currentText = index;
}

function changeActiveTab(nodeId) {
	if (!currentTab) currentTab = document.getElementById('advancedTab');
	if (currentTab) changeClass(currentTab, 'normal');

	var index = document.getElementById(nodeId);
	changeClass(index,'active');
	currentTab = index;
}

function changeForm(nodeId) {
	if (!currentForm) currentForm = document.getElementById('advanced');
	if (currentForm) changeClass(currentForm, 'hidden');

	var index = document.getElementById(nodeId);
	changeClass(index, 'form');
	currentForm = index;
}

function changeText(nodeId) {
	if (!currentText) currentText = document.getElementById('default');
	if (currentText) changeClass(currentText, 'hidden');

	var index = document.getElementById(nodeId);
	changeClass(index, 'synopsis');
	currentText = index;	
}

function changeClass(node, name) {
	if (node) {
		if (node.className) {
			node.className = name;
		} else {
			if (node.setAttribute) node.setAttribute('class', name);
   		}
	}
}
