	var currentBlq = null;
	var currentTopHs = null;

	function changeToOn( el ){
		if(el) el.className = el.className.replace( /off/i,"on" );
	}

	function changeToOff( el ){
		if(el)
		{
			el.className = el.className.replace( /on/i,"off" );
			el.className = el.className.replace( /active/i,"off" );
		}
	}
	
	function changeToActive( el ){
		if(el)
			if(el.className == 'sleveloff' || el.className == 'tleveloff') el.className = el.className.replace( /off/i,"active" );
	}

	
	function VisualizarMenu(id,url,idPrnt)
	{
		var mn = document.getElementById("mn_" + id);
		var hs = document.getElementById("hs_" + id);	
		var blq = document.getElementById("blq_" + id);
		if( mn ){
			mn.style.display = "block";
			changeToOn(mn);
			changeAllToOff( id );
			changeParentToOn( id );
			openParent( mn );
		}
		if( hs ){
			changeToOn(hs);
			changeAllTopToOff( id );
		}
		else{
			changeHsParentToOn(id);
		}
		if( blq ){
			blq.style.display = "block";
			
			if( !blq.back ){
				blq.back = true;
				closeBrothers(id);
				currentBlq = blq;
			}
			else{
				changeChildrenToOff(id);
				changeChildrenDisplayToNone(id);
				if( mn ) changeToOff(mn);
				if( hs ) changeToOff(hs);				
				blq.style.display = "none";
				openParent(blq);
				openBrothers(blq.id.replace( /blq_|mn_/i,"" ));
				blq.back = false;
			}
			openParent( blq );
		}
	}

	function VisualizarTopMenu(id,url,idPrnt)
	{
		var mn = document.getElementById("mn_" + id);
		var hs = document.getElementById("hs_" + id);
		var blq = document.getElementById("blq_" + id);
		if( mn ){
			mn.style.display = "block";
			changeToOn(mn);
			changeAllToOff( id );
			changeParentToOn( id );
		}
		if( hs ){
			changeToOn(hs);
			changeAllTopToOff( id );
			if( currentTopHs ) changeToOff(currentTopHs);
			currentTopHs = hs;
		}
		closeBrothers(id);
		if( !blq ){
			openBrothers(id);
			var parent = document.getElementById("blq_" + idPrnt);
			parent.style.display = "block";
			closeBrothers(idPrnt);
		}
		else{
			changeChildrenToOff(id);
			blq.style.display = "block";
			openParent( blq );
		}
	}

	function openParent( el ){
		if( el ){
			var parent = el.parentNode;
			if( parent ){
				parent.style.block = "block";
				parent.back = true;
				if( parent.id != "menu" ){ 
					closeBrothers(parent.id.replace( /blq_|mn_/i,"" ));
					openParent(parent);
					changeParentToOn( parent.id.replace( /blq_|mn_/i,"" ) );
				}
			}
		}
	}

	function closeBrothers( id ){
		var el = document.getElementById("mn_" + id);  
		if( el ){
			var parent = el.parentNode;
			if( parent ){
				var children = parent.childNodes;
				for( var i = 0; i < children.length; i++ ){
					if( children[i].tagName != "DIV" ) continue;
					if( (children[i].id != "mn_" + id) && (children[i].id != "blq_" + id) ){
						children[i].style.display = "none";
						children[i].back = false;
					}
					else{
						children[i].style.display = "block";
						children[i].back = true;					
					}
				}
			}
		}
	}


	function openBrothers( id ){
		var el = document.getElementById("mn_" + id);  
		if( el ){
			var parent = el.parentNode;
			if( parent ){
				var children = parent.childNodes;
				for( var i = 0; i < children.length; i++ ){
					if( children[i].tagName != "DIV" ) continue;
					if( children[i].id.indexOf("mn_") != -1 ){
						children[i].style.display = "block";
					}
				}
			}
		}
	}


	function changeAllToOff( id ){
		var el = document.getElementById("mn_" + id);  
		if( el ){
			var parent = el.parentNode;
			if( parent ){
				var children = parent.childNodes;
				for( var i = 0; i < children.length; i++ ){
					if( children[i].tagName != "DIV" ) continue;
					if( (children[i].id != "mn_" + id) && (children[i].id != "blq_" + id) ){
						changeToOff(children[i]);
					}
				}
			}
		}
	}

	function changeAllTopToOff( id ){
		var el = document.getElementById("hs_" + id);  
		if( el ){
			var parent = el.parentNode;
			if( parent ){
				var children = parent.childNodes;
				for( var i = 0; i < children.length; i++ ){
					if( children[i].tagName != "DIV" ) continue;
					if( (children[i].id != "hs_" + id) ){
						changeToOff(children[i]);
					}
				}
			}
		}
	}


	function changeParentToOn( id ){
		var el = document.getElementById("mn_" + id);  
		if( el ){
			var parent = el.parentNode;
			if( parent ){
				var newid = parent.id.replace( /blq_|mn_/i,"" );
				var mn = document.getElementById("mn_" + newid);
				//changeToOff(mn);
				changeToActive(mn);
			}
		}
	}


	function changeHsParentToOn( id ){
		var el = document.getElementById("mn_" + id); 
		if( !el ) return null;		
		var parent = el.parentNode;
		var newId = parent.id
		if( newId ) newId = newId.split("_")[1];
		var hs = document.getElementById("hs_" + newId);	
		if( hs ) changeToOn(hs);
		else changeHsParentToOn( newId );
	}


	function changeChildrenToOff( id ){
		var el = document.getElementById("blq_" + id);  
		if( el ){
			var children = el.childNodes;
			for( var i = 0; i < children.length; i++ ){
				if( children[i].tagName != "DIV" ) continue;
				if( (children[i].id != "mn_" + id) && (children[i].id != "blq_" + id) ){
					changeToOff(children[i]);
				}
			}
		}
	}
	
	
	function changeChildrenDisplayToNone( id ){
		var el = document.getElementById("blq_" + id);  
		if( el ){
			var children = el.childNodes;
			for( var i = 0; i < children.length; i++ ){
				if( children[i].tagName != "DIV" ) continue;
				if( children[i].id.indexOf("blq_") != -1 ){
					children[i].style.display = "none";
					children[i].back = false;
				}	
				else children[i].style.display = "block";
			}
			
		}
	}


/*
function fActiva(img) {
	var sUrlImagen=img.src;
	var sTmpUrl = sUrlImagen.split('.gif');
	if(sTmpUrl[0].indexOf('_on') != -1){
		img.src = sTmpUrl[0] + '.gif';
	}else{
		img.src = sTmpUrl[0] + '_on.gif';
	}
	return;
}

function fDesactivaImg(img) {
	var sUrlImagen=img.src;
	var sTmpUrl = sUrlImagen.split('.gif');
	if(sTmpUrl[0].indexOf('_on') != -1){	
		img.src = sTmpUrl[0].replace('_on','') + '.gif';
	}
	return;
}

function fDesactiva(num) {
	for(var i = 0; i < num; i++){
		var img =  eval('imagen' + i);
		var sUrlImagen=img.src;
		var sTmpUrl = sUrlImagen.split('.gif');		
		if(sTmpUrl[0].indexOf('_on') != -1 ){	
			img.src = sTmpUrl[0].replace('_on','') + '.gif';
		}
	}
	return;
}*/

/*Global variables*/
var sel;
var seltop;
var global_url;
var global_pos;
var global_num = 8;
var global_timer;
/*============*/

/* change image mouseover / mouseout */
function fRoll(name,act,varg){
	checkPosition(sel);
	var img = document.images[name];
	if(act){
		deactivate(name);
		clearTimeout(global_timer);
		if(varg != name){
			var sUrlImagen=img.src;
			var sTmpUrl = sUrlImagen.split('.gif');
			if(sTmpUrl[0].indexOf('_on') != -1)
				img.src = sTmpUrl[0] + '.gif';
			else
				img.src = sTmpUrl[0] + '_on.gif';
			return;
		}	
	}else{
		if(name == 'toplevel1' || name == 'toplevel2') {
			if(varg != name){
				var sUrlImagen=img.src;
				var sTmpUrl = sUrlImagen.split('.gif');
				if(sTmpUrl[0].indexOf('_on') != -1) {
					img.src = sTmpUrl[0].replace('_on','') + '.gif';
				}
			}
		} else {
			global_timer = setTimeout("reset('"+name+"')", 2000);
		}
	}
}

function checkPosition(sel) {
	if(sel) {
		var arrSplit = sel.split('imagen');
		global_pos = arrSplit[1];
	}
}

/* show submenu of current menu item */
function fActivaCapa(capa){
	if(capa)
		document.getElementById(capa).style.display = 'block';
}

/* hide all submenus */
function fOcultaCapas(num){
	for (var i = 0; i < num; i++){
		document.getElementById('sub_menu' + ( i+1)).style.display = 'none'
	}
}

/* timeouts will be cleared as soon as a submenu is rolled over */
function rollSubmenu() {
	//temporarily do nothing
}

function deactivate(name) {
	for(var i = 1; i <= global_num; i++){
		var strImgName = 'imagen' + i;
		//alert(global_pos);
		if (!global_pos) {
			var img = document.images[strImgName];
			if(img) {
				var sUrlImagen=img.src;
				var sTmpUrl = sUrlImagen.split('.gif');		
				if(sTmpUrl[0].indexOf('_on') != -1 ){	
					img.src = sTmpUrl[0].replace('_on','') + '.gif';
				}
			}
		} else if(global_pos && name != strImgName && i != global_pos) {
			var img = document.images[strImgName];
			if(img) {
				var sUrlImagen=img.src;
				var sTmpUrl = sUrlImagen.split('.gif');		
				if(sTmpUrl[0].indexOf('_on') != -1 ){	
					img.src = sTmpUrl[0].replace('_on','') + '.gif';
				}
			}
		}
	}
	return;
}

function reset(name) {
	if(name != 'imagen' + global_pos) {
		var img = document.images[name];
		var sUrlImagen=img.src;
		var sTmpUrl = sUrlImagen.split('.gif');
		if(sTmpUrl[0].indexOf('_on') != -1) {
			img.src = sTmpUrl[0].replace('_on','') + '.gif';
		}
	}
	
	fOcultaCapas(global_num);
	/*if(global_url) {
		fBuscaMenu(global_url, global_pos);
	} else {
		fActivaCapa('sub_menu' + global_pos);
	}*/
	fActivaCapa('sub_menu' + global_pos);
}

function fBuscaMenu(url,pos){
	if( url ){
		var n = url.lastIndexOf("index.html");
		url = url.substring(0,n + 1);
	}
	global_url = url;
	global_pos = pos;
		
	if(obj[url]){
		VisualizarMenu(obj[url].id,obj[url],obj[url].idSection);
	}//Fin IF url...
	
	var sBoton = 'imagen' + pos;
	
	fActivaCapa('sub_menu' + pos);
	fRoll(sBoton,true,sel);
	sel = sBoton;
	// fActiva(eval('imagen' + parseInt(pos-1)));
	 
}//Fin FUNCTION fBuscaMenu...
