var DHTML = (document.getElementById || document.all || document.layers);

/************************************
 * OBTENER DOMINIO DEL SITIO        *
 ************************************/
dominio = document.domain.toLowerCase();
pUrl = document.location.href.toLowerCase();
var site;
var siteMenu;
//var dominio = "www.elnorte.com";
//if (pUrl.indexOf('/intranetsgc/') != -1)
if (pUrl.indexOf('/edtdesarrollo04/') != -1 || pUrl.indexOf('/edtweb7/') != -1 || pUrl.indexOf('/intraneteditora/') != -1)
    {
        site = 'elnorte';
        siteMenu = 'http://intranetsgc/stageenlineagc';
		//siteMenu = 'http://intraneteditoragc/stageenlineagc';
    }
else
{    
	if (dominio.indexOf('busquedas') != -1){
	    site = dominio.replace("www.","");
	    site = site.replace("gruporeforma.","");
	    site = site.replace("envivo.","");
	    site = site.replace(".com","");}
		
    else if (pUrl.indexOf('elnorte.com/') != -1) 
	    site = 'elnorte';
    else if (pUrl.indexOf('reforma.com/') != -1)
	    site = 'reforma';
    else if (pUrl.indexOf('mural.com/') != -1)
	    site = 'mural';
    else
	    site = 'palabra';
	
	siteMenu='http://www.'+site+'.com';
}

/************************************
 * IDENTIFICAR PLATAFORMA Y BROWSER *
 ************************************/
var navUA = navigator.userAgent.toLowerCase();
var tipoBrowser;
var tipoPlataforma;
if (navUA.indexOf('msie') != -1)
	tipoBrowser = 'explorer';
else if (navUA.indexOf('netscape') != -1)
	tipoBrowser = 'netscape';
else if (navUA.indexOf('firefox') != -1)
	tipoBrowser = 'firefox';
else if (navUA.indexOf('safari') != -1)
	tipoBrowser = 'safari';
if (navUA.indexOf('windows') != -1)
	tipoPlataforma = 'windows';
else
	tipoPlataforma = 'mac';
	
/****************************
 * FUNCIONES PARA MENU      *
 ****************************/
 function CreateMenuHeader()
{
    var str='';
    var nParamsBase=0;
    str+="<table width='"+configMenu.tamanioHeader+"' height='23' border='0' cellpadding='0' cellspacing='0' class='MenuHeaderClass'><tr>";
    for (var i=0; i<arguments.length; i++) 
    {    
     str+="<td id='td"+i+"' style='text-align:center;' onmouseover='creaMenuItems(this,\"menu_Arrow"+i+"\","+i+",\""+configMenu.fontColor+"\",\""+configMenu.fontColorHover+"\");'><img name='menu_Arrow"+i+"' width='15' height='15' border='0' align='absmiddle' src='"+configMenu.flechaOff+"'>"+arguments[i]+"</td><td height='23'>"
     if(i<arguments.length-1)
        str+="<img width='1' height='23' border='0' valign='top' src='"+configMenu.imagenSeparador+"'>";
     str+="</td>"
    }
    str+="</tr></table>";
    return str;
}


function classNameClicks(nombre)
{
    var posicion= nombre.indexOf(">");
    var length=nombre.length-posicion;
    nombre=nombre.substr(posicion+1,length)
    nombre= nombre.replace(/ /gi,"");
    nombre= nombre.replace(/á/gi,"a");
    nombre= nombre.replace(/é/gi,"e");
    nombre= nombre.replace(/í/gi,"i");
    nombre= nombre.replace(/ó/gi,"o");
    nombre= nombre.replace(/ú/gi,"u");
    return "zonaMENU" + nombre.toUpperCase();
}

function CreateElementsMenu(plaza,seccion)
{
    var classClick=classNameClicks(seccion);
    //alert(classClick);
    var str="<table  border='0' cellpadding='0' cellspacing='0' style='background-color:"+configMenu.backColorLevelOne+";' class=\""+classClick +"\">";
    var urlElem='';
    for (var i=2; i<arguments.length; i=i+2) 
    {
        urlElem=arguments[i+1];                
                   
	    str+="<tr>"+CrearSubElement(arguments[i],urlElem,plaza)+"</tr>";	
	}
	str+="</table>"
	return str;
}


function CrearSubElement(nombre,url2,plaza)
{
    url2=ValidarUrl(url2,plaza);
    var str='';
    if(nombre=='')
        return "<td onmouseover=\"overPhantom(this,true);\" onmouseout=\"outPhantom(this);\"><nobr>&nbsp;</nobr></td>";
    str+="<td height='18' valign='center' class='txtSeccion' style='cursor:pointer;' onmouseover=\"overPhantom(this);\" onmouseout=\"outPhantom(this);\"";
    str+=" onclick=\""
    if(url2.indexOf("javascript:")>-1)
        str+=url2;
    else
        str+="ira('"+url2+"');"
    str+="\"><nobr>&nbsp;&nbsp;&nbsp;" +nombre+"&nbsp;&nbsp;&nbsp;</nobr></td>";	
    return str;
}

function CreateElementsNColumnsMenu(plaza,seccion)
{
    var classClick=classNameClicks(seccion);
    var str="<table  border='0' cellpadding='0' cellspacing='0' style='background-color:"+configMenu.backColorLevelOne+";' class=\""+classClick +"\">";
    
    var arrIzq=new Array();
    var arrDer=new Array();
    var mid=Math.floor((arguments.length-2)/2);
    for (var i=2; i<arguments.length; i=i+2) 
    {
        if(i<mid)
        {
            arrIzq[i-2]=arguments[i];
            arrIzq[i-1]=arguments[i+1];
        }
        else
        {
            arrDer[i-mid-2]=arguments[i];               
            arrDer[i-mid-1]=arguments[i+1];            
        }
    }
    var columna=0;var url='';var nombre='';
    for (var i=0; i<arrIzq.length; i=i+2) 
    {
        var modulo=columna%2;
        nombre='';url='';        
        if(arrIzq.length>i+1)
        {                    
            nombre=arrIzq[i];
            url=arrIzq[i+1];
        }
        str+="<tr>";
        str+=CrearSubElement(nombre,url,plaza);	
        nombre='';url=''; 
        if(arrDer.length>i+1)
        {                    
            nombre=arrDer[i];
            url=arrDer[i+1];
        }        
        str+=CrearSubElement(nombre,url,plaza);
        str+="</tr>";        
        columna++;
	}
	str+="</table>"
	return str;
}

function ValidarUrl(url,plaza)
{
    if(url==null || url=='')
        return '';
    //url= url.replace(/\'/g,"\\\'");
    if(!EsUrlAbsoluto(url))
        url=plaza+url;
    return url;
}

function EsUrlAbsoluto(url)
{    return url.indexOf('http://')>-1 || url.indexOf('javascript:')>-1;}

/***/
function dynamicLoad(jsFileName){
		if(document.getElementById)
		{
			var cnode =document.getElementById('dynld');
			var nnode = document.createElement('script');
			nnode.src = jsFileName;
			nnode.id  = 'dynld';
			cnode.parentNode.replaceChild(nnode,cnode);			
		}
     }
 
        
    var objMenu;
    function creaItem(td, arrowName,posicion,index)
    {
        this.id=td.id;
        this.index=index;
        this.td=td;
        this.td.imagen=document.images[arrowName];
        this.td.parent=this;
        this.posicion=posicion;
        this.top=0;
        this.left=0;
        this.width=null;
        this.height=null;
        this.innerHTML=menuItem[this.posicion];  
        
        this.obtienePosicion=function()
        {
            this.top=0;
            this.left=0;
            var parentTag=this.td.offsetParent;
            while (parentTag.tagName.toLowerCase()!='body')
            {
                this.left+=parentTag.offsetLeft;
                this.top+=parentTag.offsetTop;
                parentTag=parentTag.offsetParent;
            }
            this.left+=this.td.offsetLeft;
            this.top+=this.td.offsetTop + this.td.offsetHeight;
        }
        
        this.td.selectedItem=function()
        {
            this.style.color =objMenu.colorItemSelected;
            this.imagen.src=this.imagen.src.replace("flecha_menu_off.gif","flecha_menu_on.gif");           
        }
        
        this.td.unselectedItem=function()
        {            
            this.style.color =objMenu.colorItemUnselected;
            this.imagen.src=this.imagen.src.replace("flecha_menu_on.gif","flecha_menu_off.gif");
        }
        
        this.td.onmouseover= function()
        {            
            this.selectedItem();
            objMenu.setSelectedIndex(this.parent.index);
            if (this.parent.innerHTML!="")
            {
                objMenu.inPhantom=true;
                this.parent.showPhantom();
            }
        }
                                
        this.td.onmouseout= function(){            
            this.unselectedItem();
            if (this.parent.innerHTML!="")
            {
                objMenu.inPhantom=false;
                objMenu.timerId=window.setTimeout("objMenu.items[objMenu.selectedIndex].hidePhantom();",500);
            }
        }
        
        this.showPhantom=function()
        {            
            this.obtienePosicion();
            objMenu.phantom.style.position="absolute";
            objMenu.phantom.style.left=this.left + "px";
            objMenu.phantom.style.top=this.top + "px";            
            objMenu.phantom.style.visibility="visible";
            objMenu.phantom.innerHTML=this.innerHTML;
            objMenu.phantom.style.visibility="visible";
            objMenu.phantom.style.display="block";           
            if ((this.width==null) || (this.height==null))
            {
                this.width=objMenu.phantom.offsetWidth;
                this.height=objMenu.phantom.offsetHeight;
            }
                        
            objMenu.mask.style.left=this.left + "px";
            objMenu.mask.style.top=this.top + "px";
            objMenu.mask.style.height=this.height + "px";
            objMenu.mask.style.width=this.width + "px";
            objMenu.mask.style.visibility="visible";
            objMenu.mask.style.display="block";
           
        }
        
        this.hidePhantom=function()
        {
            if (!objMenu.inPhantom)
            {
                objMenu.phantom.style.visibility="hidden";
                objMenu.phantom.style.display="none";                
                objMenu.phantom.innerHTML="";
                
                objMenu.mask.style.visibility="hidden";
                objMenu.mask.style.display="none";                
           } 
           else
            window.clearInterval(objMenu.timerId);               
        }
                
        this.td.onmouseover();
        return this;
    }

    function creaMenu()
    {    
        if (document.getElementById)
        {
            this.headers=document.getElementById("menu");
            this.phantom = document.getElementById("phantom");
            this.mask=document.getElementById("mask");        
            this.items = new Array();
            this.selectedIndex=0;
            this.inPhantom=false;
            this.phantom.parent=this;
            this.timerId;
            this.colorItemSelected=null;
            this.colorItemUnselected=null;
                    
            this.itemsDefined = function(value){
                for (var i=0;i<this.items.length;i++)
                   if (value.id==this.items[i].id)
                   {
                    return i;
                   }
               return -1;       
            }
           
            this.addItem=function(td,arrowName,posicion,colorItemSelected,colorItemUnselected)
            {
                if (this.colorItemSelected==null) this.colorItemSelected=colorItemSelected;                                
                if (this.colorItemUnselected==null) this.colorItemUnselected=colorItemUnselected;                
                this.items.push(new creaItem(td,arrowName,posicion,this.items.length));
            }
            
            this.setSelectedIndex=function(value)
            {            
                this.selectedIndex=value;         
            }
            this.headers.innerHTML=menu_header;
            return this;
          }
          else
            return null;          
    }
    
    function overPhantom(td,nocolor)
    {        
        if(nocolor==null)
            nocolor=false;
        objMenu.inPhantom=true;
        if(!nocolor)
        {
        td.bgColor = configMenu.backColorLevelOneHover;
	    td.style.color=configMenu.fontColorLevelOneHover;	      
	    }
	    objMenu.items[objMenu.selectedIndex].td.selectedItem();
    }
    
    function outPhantom(td,colorfondo,colortexto)
    {        
        td.bgColor = configMenu.backColorLevelOne;
	    td.style.color=configMenu.fontColorLevelOne;	    
	    objMenu.inPhantom=false;	    
	    objMenu.items[objMenu.selectedIndex].td.unselectedItem();
	    objMenu.timerId= window.setTimeout("objMenu.items[objMenu.selectedIndex].hidePhantom();",500);
    }
    
    function creaMenuItems(td,arrowName,posicion,colorItemSelected,colorItemUnselected)
    {        
        var flag=objMenu.itemsDefined(td);
        if (flag==-1)
            objMenu.addItem(td,arrowName,posicion,colorItemSelected,colorItemUnselected);
    }    
    
    function initMenu()
    {           
          
        objMenu= creaMenu();
    }
        
    function ira(href)
    {
        //alert(href);
        if(href=='' || (href.indexOf('http://')==-1 && href.indexOf('javascript:')==-1))
        {
            alert('liga no valida');
            return null;
            }
	    if (href.indexOf("(liga_sinergica)")!=-1)				
		    href= href.replace(/\(liga_sinergica\)/gi,siteMenu);
	    href=href.replace(/&apos;/gi,"'");
	    parent.document.location.href =href;
    }
document.write('<scr'+'ipt id="dynld"></scr'+'ipt>');    
document.write('<div id="phantom" style="position:absolute;left:10px;top:10px;visibility:hidden;display:none;z-index:200;">phantom</div>');
document.write('<IFRAME id="mask" name="mask" frameBorder="0" scrolling="no" style="visibility: hidden; position:absolute; left:0px; top:0px; width:200px; height:50px; z-index:199; display:none;"></IFRAME>');   
var jsfile = siteMenu + "/libre/online07/menu/menu.js";
dynamicLoad(jsfile);


/************************************
 * LIGA DEL BUSCADOR                *
 ************************************/
function ligaBuscador(zona){
	if (pUrl.indexOf('plazaconsulta=elnorte') != -1) 
		sitePcob = 'elnorte';
	else if (pUrl.indexOf('plazaconsulta=reforma') != -1) 
		sitePcob = 'reforma';
	else if (pUrl.indexOf('plazaconsulta=mural') != -1) 
		sitePcob = 'mural';
	else if (pUrl.indexOf('plazaconsulta=palabra') != -1) 
		sitePcob = 'palabra';
	else	
		sitePcob = site;
		
/*busqueda en la plaza o en google*/
	
    if (zona==1)
    {
        var buscarG = document.buscador.radioG.checked;
        document.buscador.q.value=document.buscador.strbusqueda.value;
            if (buscarG==true) //si es google
                {
                  document.buscador.method="GET";
                  document.buscador.target="_top";
                  document.buscador.action = siteMenu + "/google/default.asp";
                }
             else
             {
                document.buscador.method="POST";
                document.buscador.target="_top";
                document.buscador.action = 'http://busquedas.gruporeforma.com/'+sitePcob+'/BuscaImpresa.aspx';
             }   

    }    
    else 
        if (zona==3)//buscador en categoria para articulos
        {   
            document.buscador3.method="POST";
            document.buscador2.target="_top";
            document.buscador3.action = 'http://busquedas.gruporeforma.com/'+sitePcob+'/BuscaImpresa.aspx';
        }        
        else
        {
            var buscarG = document.buscador2.radioG.checked;
            document.buscador2.q.value=document.buscador2.strbusqueda.value;
               if (buscarG==true) //si es google
                    {
                        document.buscador2.method="GET";
                        document.buscador2.target="_top";
                        document.buscador2.action = siteMenu + "/google/default.asp";
                    }
                 else
                 {
                    document.buscador2.method="POST";
                    document.buscador2.target="_top";
                    document.buscador2.action = 'http://busquedas.gruporeforma.com/'+sitePcob+'/BuscaImpresa.aspx';
                 }   
        }

}   

