// BrowserCheck Object
// provides most commonly needed browser checking variables
// 19990326

// Copyright (C) 1999 Dan Steinman
// Distributed under the terms of the GNU Library General Public License
// Available at http://www.dansteinman.com/dynapi/
//para saber que navegador usas
function BrowserCheck() {
	var b = navigator.appName
	if (b=="Netscape") this.b = "ns"
	else if (b=="Microsoft Internet Explorer") this.b = "ie"
	else this.b = b
	this.v = parseInt(navigator.appVersion)
	this.ns = (this.b=="ns" && this.v>=4)
	this.ns4 = (this.b=="ns" && this.v==4)
	this.ns5 = (this.b=="ns" && this.v==5)
	//this.ns6 = (this.b=="ns" && this.v==6)
	this.ie = (this.b=="ie" && this.v>=4)
	this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0)
	this.ie5 = (navigator.userAgent.indexOf('MSIE 5')>0)
	if (this.ie5) this.v = 5
	this.min = (this.ns||this.ie)
}

// automatically create the "is" object
is = new BrowserCheck()
//-----------------------------------------------------------
	
function cogerElemento(id,capa,formu){
	var elemento;
	//si tiene capa está sin probar
	if(document.layers){
		if(capa!=""){
			elemento = eval('document.'+capa+'.document.'+formu+'.'+id);
		}
		else{
			elemento = document.forms[formu][id];
		}
	}
	else{
		var elemento = document.getElementById(id);
	}
	return elemento;
}

//le pasas el nombre de la capa y la cadena y lo escribe dentro
function EscribeCapa(capa,cadena){
	if(document.layers){
		for(i=0;i<document.layers.length;i++){
			var cap = document.layers[i];
			if(cap.id == capa){
				var capados = cap.document;
				capados.open();
				capados.write(cadena);
				capados.close();
			}
		}
	}
	else{
		var capados = document.getElementById(capa);
		capados.innerHTML = cadena;
	}
}
//muestra u oculta una capa. 0-oculta, 1-muestra	
function Visibilidad(capa,num){
	if(document.layers){
		for(i=0;i<document.layers.length;i++){
			var cap = document.layers[i];
			if(cap.id == capa){
				if (num==0)
					cap.visibility = "hide";
				else
					cap.visibility = "show";
			}
		}
	}
	else{
		var elemento = document.getElementById(capa);
		if (num==0)
			elemento.style.visibility = "hidden";
		else
			elemento.style.visibility = "visible";
	}
}
//establece el top de una capa
function SetTop(capa,num){
	if(document.layers){
		for(i=0;i<document.layers.length;i++){
			var cap = document.layers[i];
			if(cap.id == capa)
				cap.top = num;
		}
	}
	else{
		var elemento = document.getElementById(capa);
		var bro = new BrowserCheck();
		if(bro.ns5)		//para ns6
			elemento.style.top = num;
		else
			elemento.style.pixelTop = num;
	}
}
//establece el left de una capa
function SetLeft(capa,num){
	if(document.layers){
		for(i=0;i<document.layers.length;i++){
			var cap = document.layers[i];
			if(cap.id == capa)
				cap.left = num;
		}
	}
	else{
		var elemento = document.getElementById(capa);
		var bro = new BrowserCheck();
		if(bro.ns5)		//para ns6
			elemento.style.left = num;
		else
			elemento.style.pixelLeft = num;
	}
}
//establece el height de una capa
function SetHeight(capa,num){
	if(document.layers){
		for(i=0;i<document.layers.length;i++){
			var cap = document.layers[i];
			if(cap.id == capa)
				cap.document.height = num;
		}
	}
	else{
		var elemento = document.getElementById(capa);
		var bro = new BrowserCheck();
		if(bro.ns5)		//para ns6
			elemento.style.height = num;
		else
			elemento.clientHeight = num;
	}
}
//obtiene el top de una capa
//para ns hay que establecerlo primero, sino lo tiene a indefinido
function GetTop(capa){
	var alto;
	if(document.layers){
		for(i=0;i<document.layers.length;i++){
			var cap = document.layers[i];
			if(cap.id == capa)
				alto = cap.top;
		}
	}
	else{
		var elemento = document.getElementById(capa);
		var bro = new BrowserCheck();
		if(bro.ns5)	//para ns6
			alto = parseInt(elemento.style.top);
		else
			alto = elemento.style.pixelTop;
	}
	return alto;
}
//obtiene el height de una capa
//para ns hay que establecerlo primero, sino lo tiene a indefinido
function GetHeight(capa){
	var alto;
	if(document.layers){
		for(i=0;i<document.layers.length;i++){
			var cap = document.layers[i];
			if(cap.id == capa)
				alto = cap.document.height;
		}
	}
	else{
		var elemento = document.getElementById(capa);
		var bro = new BrowserCheck();
		if(bro.ns5)		//para ns6
			alto = parseInt(elemento.style.height);
		else{
			alto = elemento.clientHeight;
		}
	}
	return alto;
}
//hace un clip de una capa
function clipea(top,der,bot,izq,capa){
	if(document.layers){
		for(i=0;i<document.layers.length;i++){
			var cap = document.layers[i];
			if(cap.id == capa){
				cap.clip.top = top;
				cap.clip.bottom = bot;
				cap.clip.right = der;
				cap.clip.left = izq;
			}
		}
	}
	else{
		var elemento = document.getElementById(capa);
		elemento.style.clip = "rect(" + top+ "px," + der+ "px," + bot+ "px," + izq + "px)";
	}
}

//esta función sólo funciona en ie. Muestar u oculta una capa con display
function subebaja(capa,op){
	targetElement = document.getElementById(capa);
	targetElement.style.display = op;
}

