﻿// JScript File
var MPT = false;
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MP_closeAllLayers() {
	capas=document.getElementsByTagName('div');
	for (i=0;i<capas.length;i++){
		if(capas[i].id.substr(0,8) == 'menuSub_')
				document.getElementById(capas[i].id).style.visibility='hidden';
	}
}

function MPT_closeAllLayers() {
	if(document.getElementById('menu_todos_los_negocios'))
		document.getElementById('menu_todos_los_negocios').style.visibility='hidden';
}

function MPT_over() {
	MPT = true;
}

function MP_HideLayers(e) { //v9.0
	if (event.srcElement.tagName == "DIV") {
		e.style.display="none"; 
	}

//	e = document.getElementById(e);
//	e.style.display="none"; 
}

function MP_showHideLayers() { //v9.0
	MP_closeAllLayers();
	MPT_closeAllLayers(); 
  var i,p,v,w,obj,x1, args=MP_showHideLayers.arguments;
  var e = args[4];
	var posx = 0;
	var posy = 0;
//  var x1 = document.getElementById(e.parentNode.id);
  var curleft = curtop = 0;
  if (document.getElementById && ((x1=document.getElementById(e.parentNode.id))!=null)) 
  {

//		if (x1.offsetParent)
//		{
//			curleft = x1.offsetLeft;
			while (x1 = x1.offsetParent)
			{
				if(x1.offsetParent != null)
				{
					curleft += x1.offsetLeft;
					curtop += x1.offsetTop;
				}
			}
//		}
	}
	if (e.offsetLeft >= 0 || e.offsetTop >= 0) 	
	{
		posx = e.offsetLeft ;
		posy = e.offsetTop + e.offsetHeight;
	}
  for (i=0; i<(args.length-2); i+=4) 
  if (document.getElementById && ((obj=document.getElementById(args[i]))!=null)) 
  {
    v=args[i+2];
    if (obj.style) 
    { 
        obj=obj.style; 
        w = v;
        v=(v=='show')?'visible':(v=='hide')?'hidden':v; 
				obj.visibility=v; 
        w=(w=='show')?"block":(w=='hide')?"none":w; 
    }
    
    obj.left = posx +  curleft + "px";
    obj.top= posy + curtop + "px";
    obj.display=w;
  }
}

function MPT_showHideLayers() { //v9.0
	MP_closeAllLayers();
  var i,p,v,va,obj,x1, args=MPT_showHideLayers.arguments;
  var e = args[4];
	var posx = 0;
	var posy = 0;
  var curleft = curtop = 0;
  if (document.getElementById && ((x1=document.getElementById(e.parentNode.id))!=null)) 
  {

		if (x1.offsetParent)
		{
			curleft = x1.offsetLeft;
			while (x1 = x1.offsetParent)
			{
				curleft += x1.offsetLeft;
				curtop += x1.offsetTop;
			}
		}
	}
	if (e.offsetLeft >= 0 || e.offsetTop >= 0) 	
	{
		posx = e.offsetWidth;
		posy = e.offsetTop + e.offsetHeight;
	}
  for (i=0; i<(args.length-2); i+=4) 
  with (document) 
  if (getElementById && ((obj=getElementById(args[i]))!=null)) 
  {
  
    va=args[i+2];
    if (obj.style) 
    { 
        obj=obj.style; 
        v=(va=='show')?'visible':(va=='hide')?'hidden':va; 
    }
    
/*
    if(va=='hide' && MPT==true) {
			obj.visibility=v; 
			MPT = false;
		}
    else
    {
			obj.left = curleft + posx - 795 + "px";
			obj.top= posy + curtop + "px";
    */
		var navegador = navigator.appName
		if (navegador == "Microsoft Internet Explorer")
			obj.left = posx - 795 + "px";
    
		obj.visibility=v; 
/*		} */
  }
}


// Inicio Menu Todos los Negocios
var isIE = (navigator.userAgent.indexOf('MSIE') != -1);
var isIE6 = ((navigator.userAgent.indexOf("MSIE 6.") != -1) && (navigator.userAgent.indexOf("Opera") == -1));
var umbral = 5;
function posicionMouse(e)
{
    var x,y;
    if (document.layers)
    {
        x = e.pageX;
        y = e.pageY;
    }
    else if (document.all)
    {
        x = window.event.x+((window.pageXOffset)?window.pageXOffset:(document.documentElement && document.documentElement.scrollLeft)?document.documentElement.scrollLeft:document.body.scrollLeft);
        y = window.event.y+((window.pageYOffset)?window.pageYOffset:(document.documentElement && document.documentElement.scrollTop)?document.documentElement.scrollTop:document.body.scrollTop);
    }
    else if (document.getElementById)
    {
        x = e.pageX;
        y = e.pageY;
    }
    return { x : x, y : y };
}

function id(e)
{
    return document.getElementById(e);
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
	do {
		curleft += obj.offsetLeft;
		curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return { left:curleft, top:curtop };
}


function cerrarMenu(e, item, absolute, menu, menuPrincipal, seleccionado)
{
    var leftIni, topIni, leftFin, topFin, mouse;
    mouse = posicionMouse(e);
    ini = findPos(id(absolute));
    if(isIE)
    {
        if(!menuPrincipal)
        {
            leftIni = id(item).clientWidth - id(absolute).clientWidth;
            topIni = 0;
            leftFin = id(item).clientWidth;
            topFin = id(absolute).clientHeight;
        }
        else
        {
            leftIni = 0;
            topIni = 0;
            leftFin = id(absolute).clientWidth;
            topFin = id(absolute).clientHeight;
        }
    }
    else
    {
        leftIni = ini.left;
        topIni = ini.top;
        leftFin = leftIni + id(absolute).clientWidth;
        topFin = topIni + id(absolute).clientHeight;
    }
//    if(console)
//      console.log('[' + mouse.x + ', ' + mouse.y + '] - (' + leftIni + ',' + topIni + ')-(' + leftFin + ',' + topFin + ') - ' + id(item).clientWidth);
    if(menuPrincipal)
    {
        if((mouse.x <= leftIni + umbral || mouse.x >= leftFin - umbral) || ((mouse.y <= topIni + umbral && (mouse.x <= leftIni || mouse.x >= leftIni + id(item).clientWidth)) || mouse.y >= topFin - umbral))
          id(menu).style.display = 'none';
    }
    else
    {
        if((mouse.x <= leftIni + umbral || mouse.x >= leftFin - umbral) || ((mouse.y <= topIni + umbral && (mouse.x <= leftFin - id(item).clientWidth || mouse.x >= leftFin)) || mouse.y >= topFin - umbral))
          id(menu).style.display = 'none';
    }
    if(menuPrincipal && id(menu).style.display == 'none')
        id(item).className= seleccionado ? 'menuPrincipalItemActivo' : 'menuPrincipalItem';
}

function cerrarMenuItem(e, item, absolute, menuPrincipal, seleccionado)
{
    var mouse = posicionMouse(e);
    if( mouse.y < findPos(id(item)).top + 2 || mouse.x > findPos(id(item)).left + id(item).clientWidth - 2 || mouse.x < findPos(id(item)).left + 2)
    {
        id(absolute).style.display = 'none';
        if(menuPrincipal)
            id(item).className= seleccionado ? 'menuPrincipalItemActivo' : 'menuPrincipalItem';
    }
    else
    {
        if(menuPrincipal)
            id(item).className='menuPrincipalItemActivo';
    }
}
function activarMenuItem(item, estado)
{
    item.className=estado?'menuPrincipalItemActivo':'menuPrincipalItem';
}

function cerrarMenuAutenticado(e, item, absolute, menu)
{
    var leftIni, topIni, leftFin, topFin, mouse;
    mouse = posicionMouse(e);
    ini = findPos(id(absolute));
    if(isIE)
    {
        leftIni = 0;
        topIni = 0;
        leftFin = id(absolute).clientWidth;
        topFin = id(absolute).clientHeight;
    }
    else
    {
        leftIni = ini.left;
        topIni = ini.top;
        leftFin = leftIni + id(absolute).clientWidth;
        topFin = topIni + id(absolute).clientHeight;
    }
    if((mouse.x <= leftIni + umbral || mouse.x >= leftFin - umbral) || ((mouse.y <= topIni + umbral && (mouse.x <= leftIni || mouse.x >= leftIni + id(item).clientWidth)) || mouse.y >= topFin - umbral))
    {
        id(menu).style.display = 'none';
        id(item).className='menuPrincipalAutenticadoItem';
    }
}

function cerrarMenuItemAutenticado(e, item, absolute)
{
    var mouse = posicionMouse(e);
    if( mouse.y < findPos(id(item)).top + 2 || mouse.x > findPos(id(item)).left + id(item).clientWidth - 2 || mouse.x < findPos(id(item)).left + 2)
        id(absolute).style.display = 'none';
}
function activarMenuItemAutenticado(item, estado)
{
    item.className=estado?'menuPrincipalAutenticadoItemActivo':'menuPrincipalAutenticadoItem';
}
// Fin Menu Todos los Negocios

if(id('menu_todos_los_negocios') != null) id('menu_todos_los_negocios').style.left = (122 - 440) + "px";
if(id('menu_todas_las_categorias') != null) id('menu_todas_las_categorias').style.left = (122 - 796) + "px";
