function oNavegador(  ) {
	this.nombre = navigator.appName;
	this.iniciar = iniciar;
	this.IE = this.nombre.toUpperCase().indexOf('MICROSOFT') >=0;
	this.NS = this.nombre.toUpperCase().indexOf('NETSCAPE') >=0;
	this.OP = this.nombre.toUpperCase().indexOf('OPERA') >= 0;
	this.XX = !this.IE && !this.NS && !this.OP;
	this.version = this.iniciar();
	this.Verent = parseInt(this.version);
	this.standard = (this.IE && this.Verent >=5) || (this.NS && this.Verent >=6)

/* ======================================================================
	FUNCION:	iniciar( ), miembro de oNavegador
	ARGS: 		none.
	DEVUELVE:	nada
	DESCRIP:	Inicializa los valores del objeto
====================================================================== */
	function iniciar() {
		var ver = navigator.appVersion;
		if(ver+"" != "NaN")
			if (this.IE){
				ver.match(/(MSIE)(\s*)([0-9].[0-9]+)/ig);
				ver = RegExp.$3;
			}
		return ver;
	} //Termina la funcion iniciar el objeto
}

window.miNavegador = new oNavegador()
window.miNavegador.iniciar();

/*=========================================================================
FUNCION:	objHtml(n, d), 
ARGS:		n: un atributo ID del elemento que se desea encontrar
			d: documento en el que se busca
RETURN:		Referencia javascript al elemento HTML cuyo ID es el atributo n
DESCRIP:	Esta función busca un elemento HTML (un nodo) cuyo atributo ID sea igual al 
			que se pasa como primer argumento ( n ). La búsqueda se realiza en el árbol
			que se le indique como segundo argumento, si éste no existe la busqueda se 
			realiza en document de la ventana actual. La función es recursiva.
================================================================================*/			
function objHtml(n, d) { 
	var p,i,x;
	if(!d) d=document;
	if (miNavegador.standard)
		x = d.getElementById(n)	
	if(!(x=d[n]) && miNavegador.IE)
		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=objHtml(n,d.layers[i].document); 
	return x;
}

function MM_preloadimages() //v3.0
{
	var d=document;
	if(d.images)
	{
		if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadimages.arguments;
		for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0)
			{
				d.MM_p[j]=new Image;
				d.MM_p[j++].src=a[i];
			}
	}
}

function MM_swapImgRestore() //v3.0
{
	var i,x,a=document.MM_sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
		x.src=x.oSrc;
}

function MM_swapImage() //v3.0
{
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3){
		if ((x=MM_findObj(a[i]))!=null)
		{
			document.MM_sr[j++]=x;
			if(!x.oSrc)
				x.oSrc=x.src;
			x.src=a[i+2];
		}
	}
}

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;
}

var empezar = true;
var retardo
var ocultar

function oculta_retarda(capa){
	if (empezar){
		ocultar =capa
		clearTimeout(retardo)
		retardo = setTimeout("oculta2('" + ocultar + "')",100)
	}
}

function muestra_coloca(capa){
	if (empezar){
		for (i=1;i<=4;i++){
			if ("menu_"+i != capa) oculta2("menu_"+i)
		}
		clearTimeout(retardo)
		muestra(capa)
	}
}

function muestra_retarda(ind){
	if (empezar){
		clearTimeout(retardo)
	}
}

function muestra(capa){
	menu = document.getElementById(capa);
	menu.style.visibility='visible';
}

function oculta2(capa){
	menu = document.getElementById(capa);
	menu.style.visibility='hidden';
}

function oculta_muestra(cntcapas, capa){
	var obj, i
	for (i=1; i<=cntcapas; i++)
	{
		obj = objHtml("div_"+i);
		if (capa == "div_"+i)
		{
			mostrar_ocultar(capa);
		}
		else
		{
			oculta("div_"+i);
		}
	}
}

function mostrar(capa)
{
	var obj = objHtml(capa);
	if (miNavegador.standard)
	{
		if (obj.style.display == "none")
			obj.style.display = "block"
	}
	else
	{
		if (obj.display == "none")
		   obj.display = "block"
	}
}

function mostrar_ocultar(capa)
{
	var obj = objHtml(capa);
	if (miNavegador.standard)
	{
		if (obj.style.display == "none")
			obj.style.display = "block"
		else
			obj.style.display = "none"
	}
	else
	{
		if (obj.display == "none")
		   obj.display = "block"
		else
		   obj.display = "none"
	}
}

function oculta(capa)
{
	var obj = objHtml(capa);
	if (miNavegador.standard)
	{
		if (obj.style.display == "block")
			obj.style.display = "none"
	}
	else
	{
		if (obj.display == "block")
		   obj.display = "none"
	}
}

function ValidaEmail(campo)
{
	var s = campo.value;
	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return true;
	if (filter.test(s))
		return true;
	else
		return false;
}
