	var soporte_timeout; //don't touch it, this is to declare the variable
	
	function soporte_QuitaTimeOut() {
		if (soporte_timeout) {
			clearTimeout(soporte_timeout);
		}
	}
	
	function soporte_devuelvePosY(docElement){
		for (psY=0;docElement!=null;)
			{
				
				psY +=docElement.offsetTop;
				docElement=docElement.offsetParent;
			}
		return psY;
	}
	
	function soporte_devuelvePosX(docElement){
		for (psX=0;docElement!=null;)
			{
				psX +=docElement.offsetLeft;
				docElement=docElement.offsetParent;
				}
		return psX;
	}

	function soporte_FiltraColeccion(colObjetos,strFiltro)
	{
		var strTemp="";
		var arJoin = new Array();
		for (var i=0;i<colObjetos.length;i++)
		{
			strTemp =colObjetos[i].id;
			if( strTemp.indexOf(strFiltro)>=0)
			{
				arJoin.push(strTemp);
			}
		}
		return arJoin;
	}

	function soporte_OcultaMenus(strMenuPadre)
	{		
		var arMenus = soporte_FiltraColeccion(document.getElementsByTagName('table'),"tblSP_");
		for (var i=0;i<arMenus.length;i++)
		{
			
			objMenu = document.getElementById(arMenus[i]);
			if(strMenuPadre!=arMenus[i])
				objMenu.style.visibility="hidden";
		}	
	}
	
	function soporte_ActivaMenu(strID,strColor,strSubMenu,strMenuPadre)
	{

		//quitar timeout
		soporte_QuitaTimeOut();
		
		posY=0;
		posX=0;
		
		objTemp = document.getElementById(strID);
		objTemp.style.backgroundColor=strColor;
	
	
		//esconder menus
		soporte_OcultaMenus(strMenuPadre);
	   	
	   	//mostrar menu
	   	posY = soporte_devuelvePosY(objTemp);
	   	posX = soporte_devuelvePosX(objTemp)+ objTemp.offsetWidth;
	   
	   
	   	if (strSubMenu != '') 
	   	{
	   		
	   		subMenu = document.getElementById(strSubMenu);
	   	   	subMenu.style.top = posY + "px";
	   		subMenu.style.left = posX + "px";
	   		subMenu.style.visibility="visible";
	   	}
	}
			
	function soporte_DesactivaMenu(strID,strColor,strSubMenu,strMenuPadre)
	{
		ok = document.getElementById(strID);
	   	ok.style.backgroundColor=strColor;
	   	soporte_timeout = setTimeout ("soporte_OcultaMenus()", 550); 
	}
	
		
	function soporte_CambiaBG(strID,strColor)
	{
		ok = document.getElementById(strID);
	   	ok.style.backgroundColor=strColor;
	   	soporte_QuitaTimeOut();
	}
	
	function soporte_RestauraBG(strID,strColor)
	{
		ok = document.getElementById(strID);
		ok.style.backgroundColor=strColor;
		soporte_timeout = setTimeout ('soporte_OcultaMenus()', 550); 
	}
	
	function soporte_Muestra(strID) {
	ok = document.getElementById(strID);
	ok.style.visibility="visible";
	}

	function soporte_Esconde(strID) {
		ok = document.getElementById(strID);
		ok.style.visibility="hidden";
	}

	
