// globales
var menus = new Array(2);


function getObj(name)
{
	// alert ('Object searched: '+name);
  if (document.getElementById)
  {
        this.obj = document.getElementById(name);
        if (this.obj)
        	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
        this.obj = document.all[name];
        this.style = document.all[name].style;
  }
  else if (document.layers)
  {
        this.obj = document.layers[name];
        this.style = document.layers[name];
  }
  return this;
}
// returns the X position of an object
function findPosX(obj)
{
        var curleft = 0;
        if (obj.offsetParent)
        {
                while (obj.offsetParent)
                {
                        curleft += obj.offsetLeft;
                        obj = obj.offsetParent;
                }
        }
        else if (obj.x)
                curleft += obj.x;
        return curleft;
}

// returns the Y position of an object
function findPosY(obj)
{
        var curtop = 0;
        if (obj.offsetParent)
        {
                while (obj.offsetParent)
                {	
                        curtop += obj.offsetTop;
                        obj = obj.offsetParent;
                }
        }
        else if (obj.y)
                curtop += obj.y;
        return curtop;
}

//  set the X.Y position for a given layer related to obj.
function setLyr(obj,lyr,Xoffset,Yoffset)
{
        var newX = findPosX(obj);
        var newY = findPosY(obj);
        // if (lyr == 'testP') newY -= 50;
        var x = new getObj(lyr);
        // alert ('X: '+newX+' Y:'+newY+' Object: '+lyr);
        if (x) {
        	x.style.top = newY + Yoffset + 'px';
        	x.style.left = newX + Xoffset + 'px';
        }
}


function toggle(id,aMenu,dir)
{
	//  funcion para prender o apagar los menus
	//  id:  id del modulo
	//	aMenu: el menu a  revisar
	//	dir: la direccion del menu [H|V]


	// se ocultan todos los menus
	for(i=0;i < aMenu.length; i++) {
		var mylayer = 'layer'+dir+aMenu[i];
		var miElemento = new getObj(mylayer);
		if (miElemento.obj){
			miElemento.style.visibility = 'hidden';
                        //document.getElementById('topbanner').style.visibility = 'visible';

                          }
			
	}		
	// se muestra el menu correspondiente
	if(id != 'main' && aMenu[id]){		
		var nameid = 'layer'+dir+id;
		var myElement = new getObj(nameid);
		if (myElement.obj){ 
			myElement.style.visibility = 'visible'; 
                       // document.getElementById('topbanner').style.visibility = 'hidden';
                                }	
	}
} 

function setamenu(aMenu, pos_left, pos_down, dir) 
{
/*
	Ubica un layer de acuerdo a las cordenadas establecidas
*/
	if (aMenu) {
		if (!pos_left) pos_left = 0;
		if (!pos_down) pos_down = 0;
		if (!dir) dir = 'V';
		for(i=0; i < aMenu.length; i++) 
		{
			if (aMenu[i])
			{
				var micell = 'mod'+aMenu[i];
				var mipos = new getObj(micell);
				var mylayer = 'layer'+dir+aMenu[i];
				setLyr(mipos.obj,mylayer,pos_left,pos_down);
			}	// end if menu_option
		}	// end for menus
	} // end if menu exist
}

function setupMenus(arrMenus,pos_left,pos_down)
{
	if (arrMenus[0])
		setamenu(arrMenus[0],pos_left,0,'V');
	if (arrMenus[1])
		setamenu(arrMenus[1],0,pos_down,'H')
}
