function subMenu_getTop(obj) {
	var curtop = 0;
	if(obj.offsetParent) {
		while(1)  {
			curtop += obj.offsetTop;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	} else if(obj.y) {
		curtop += obj.y;
	}
	return curtop;
}
function subMenu_getLeft(obj) {
	var curleft = 0;
	if(obj.offsetParent) {
		while(1)  {
			curleft += obj.offsetLeft;
			if(!obj.offsetParent)
				break;
			obj = obj.offsetParent;
		}
	} else if(obj.x) {
		curleft += obj.x;
	}
	return curleft;
}

function cargarCabeceraMenu() {
	var objMenu = document.getElementById('xmlMenu');
	var objDiv = document.getElementById('cabeceraMenu');
	var html = '';
	var i;
	var itemsMenu = objMenu.childNodes;
	for (i=0; i<itemsMenu.length; ++i) {
		var itemMenu = itemsMenu[i];
		if (itemMenu.nodeName=='DIV') {
			var tit = itemMenu.getAttribute('tit');
			var href = itemMenu.getAttribute('href');
			if (href!=null) {
				html += '<a id="menuItem_'+ tit.replace(/ /,'_') +'" class="menuItems" onmouseover="ocultarCabeceraSubMenu()" href="'+ href +'">'
			} else {
				html += '<a id="menuItem_'+ tit.replace(/ /,'_') +'" class="menuItems submenus noresaltar" onmouseover="mostrarCabeceraSubMenu(this, \''+ tit +'\');" href="javascript://">';
			}
			html += tit;
			html += '</a>';
		}
	}
	objDiv.innerHTML = html;
}
function mostrarCabeceraSubMenu(pObj, pMenu) {
	var objMenu = document.getElementById('xmlMenu');
	var objDiv = document.getElementById('cabeceraSubMenu');
	var html = '';
	var x = subMenu_getLeft(pObj);
	var y = subMenu_getTop(pObj);
	var i;
	var itemsMenu = objMenu.childNodes; //getElementsByTagName('menu');
	for (i=0; i<itemsMenu.length; ++i) {
		var itemMenu = itemsMenu[i];
		if (itemMenu.nodeName=='DIV') {
			var menuTit = itemMenu.getAttribute('tit');
			if (menuTit==pMenu) {
				var j;
				var itemsItem = itemMenu.getElementsByTagName('div');
				for (j=0; j<itemsItem.length; ++j) {
					var itemItem = itemsItem[j];
					var itemTit = itemItem.getAttribute('tit');
					var itemHref = itemItem.getAttribute('href');
					html += '<a href="'+ itemHref +'">';
					html += itemTit;
					html += '</a><br/>\n';
				}
			}
		}
	}
	objDiv.innerHTML = html;
	objDiv.style.display = 'block';
	objDiv.style.top = y +'px';
	objDiv.style.left = x +'px';
}
function ocultarCabeceraSubMenu() {
	var objDiv = document.getElementById('cabeceraSubMenu');
	objDiv.style.display = 'none';
}

function documentOnClickMenu(pEvt) {
	var target = (pEvt.target)?pEvt.target:pEvt.srcElement;
	var padre = target.offsetParent;
	if (padre==null
	|| (padre.getAttribute('id')!='cabeceraSubMenu' && target.getAttribute('id')!='cabeceraSubMenu')) {
		ocultarCabeceraSubMenu();
	}
}

if (document.addEventListener) {
	document.addEventListener('click', documentOnClickMenu, true)
} else if (document.attachEvent){
  document.attachEvent('onclick', documentOnClickMenu);
}

var imgFondoSubmenu = new Image();
imgFondoSubmenu.src = 'plantillas/default/img/submenu.gif';

