// JavaScript Document
IE = (navigator.appName=="Microsoft Internet Explorer") 
NS = (navigator.appName=="Netscape" && (navigator.appVersion.substring(0,1)) >= "4") // Netscape 4.0 y firefox
OP = (navigator.appName=="Opera")
if(!IE&&!NS&&!OP){IE=true}

//Formato
var horAnchoMenu=400;
var horEspaciadoCeldas=0;
var horBordeTablaMenu=1;
var horColorBordeTablaMenu="#FFFFFF";
var horAnchoSubMenu=170;
var horEspaciadoCeldasSubMenu=0;
var horBordeTablaSubMenu=1;
var horColorBordeTablaSubMenu="#cecece";
var horLeftTexto='&nbsp;';
var horRightTexto='&nbsp;';

//Variables Globales
var horNames=-1;
var horMenus = new Array();
var horMenulevel=new Array();
var horLevelmenu=0;
var horActualLevel="";
var horMenuIndexes=-1;
var horHiding;
var horHidding;
var endMen;

//menu principal
function horStartMenu(){
	document.write('<table cellpadding="0" cellspacing="'+horEspaciadoCeldas+'" class="hormenuprincipal" border="'+horBordeTablaMenu+'" bordercolor="'+horColorBordeTablaMenu+'">');
}

function horEndMenu(){
	document.write('</table>');
	endMen=1;
}

//submenus
function horStartSubMenu(submenu, level){
	horMenuIndexes++;
	horMenus[horMenuIndexes]=submenu;
	horMenulevel[horMenuIndexes]=level;
	horLevelmenu=level;
	document.write('<div id="'+submenu+'" class="divsubmenu"><table cellpadding="0" cellspacing="'+horEspaciadoCeldasSubMenu+'" border="'+horBordeTablaSubMenu+'" bordercolor="'+horColorBordeTablaSubMenu+'" class="submenu">');
}

function horEndSubMenu(){
	document.write('</table></div>');	
}

//Items
function horAddItem(name,vinculo,target,submenu){
	horNames++;
	if(!target||target==""){
		targ=", ''";
	}else{
		targ=", '"+target+"'";
	}

	if(!submenu||submenu==""){
		submen=", ''";
	}else{
		submen=", '"+submenu+"'";
	}
	if(endMen==1){
		strstr="<tr>";
		endstr="</tr>";
	}else{
		strstr="";
		endstr="";
	}

	vinculo="'"+vinculo+"'";
	escribir=(strstr+'<td id="'+horNames+'" class="celdasmenus" onclick="javascript:horcliq(this,'+vinculo+targ+submen+');" onmouseover="javascript:horcursorover(this, '+horLevelmenu+submen+');" onmouseout="javascript:horcursorout(this, '+horLevelmenu+submen+');">'+horLeftTexto+name+horRightTexto+'</td>'+endstr);
	document.write(escribir);

}

//funciones
function horcursorover(objeto,level,submenu){
	clearTimeout(horHidding);
	objeto.className = "celdasmenushover";
	horActualLevel=level;
		if(!submenu ||submenu==""){
			horHideMenusNow();
		}else{
			horHideMenusNow();		
			menu=document.getElementById(submenu);
			horlugar=getAbsoluteElementPosition(objeto);
			menu.style.left=(horlugar.left);//+horAnchoMenu-1;
			menu.style.top=(horlugar.top+18)-1;
			menu.style.visibility="visible";
		}
}

function horcursorout(objeto,level,submenu){
	horhideAllMenus();
	objeto.className = "celdasmenus";
}

function horcliq(objeto, vinculo, target, submenu){
//alert(target);
//alert(objeto);
//alert(vinculo);
//alert(submenu);
	if(!submenu){
		if(!target){
			window.location.href=vinculo;
		}else{
			window.open(vinculo,"ChuynetExt");
		}
	}
}

function horhideMenus(){
	horHiding=setTimeout('horhideMenusNow()',200);
}

function horHideMenusNow(){
	for(a=0; a < horMenus.length; a++){
		if(horMenulevel[a]>horActualLevel){
			document.getElementById(horMenus[a]).style.visibility="hidden"
		}
	}
}

function horhideAllMenus(){
	horHidding=setTimeout('horhideAllMenusNow()',100);
}

function horhideAllMenusNow(){
	for(a=0; a < horMenus.length; a++){
		document.getElementById(horMenus[a]).style.visibility="hidden"
	}
}

//obtiene posición absoluta de elementos

function getAbsoluteElementPosition(element) {
	if (typeof element == "string")
		element = document.getElementById(element)
		if (!element) return { top:0,left:0 };
		var y = 0;
		var x = 0;
		var z = 0;
			while (element.offsetParent) {
				x += element.offsetLeft;
				y += element.offsetTop;
				z += element.offsetHeight;
				element = element.offsetParent;
			}
  return {top:y,left:x, height:y};
}