﻿///////////////////////////////////
//      Script general v2.0      //
//	 Ultima revisión: 18-03-2001 //
///////////////////////////////////

document.write("<layer id='capaVacia' left=0 top=0 width=0 height=0 visibility='hide'></layer>");

function BrowserCheck()
{
	this.ver = navigator.appVersion;
	this.agent = navigator.userAgent;
	this.dom = document.getElementById?1:0;
	this.opera6 = this.agent.indexOf("Opera 6")>-1;
	this.opera5 = this.agent.indexOf("Opera 5")>-1;
	this.opera = (this.opera6 || this.opera5);
	this.ie5 = ((this.ver.indexOf("MSIE 5")>-1 || this.ver.indexOf("Internet Explorer 5")>-1) && this.dom && !this.opera)?1:0;
	this.ie6 = ((this.ver.indexOf("MSIE 6")>-1 || this.ver.indexOf("Internet Explorer 6")>-1) && this.dom && !this.opera)?1:0;
	this.ie7 = ((this.ver.indexOf("MSIE 7")>-1 || this.ver.indexOf("Internet Explorer 7")>-1) && this.dom && !this.opera)?1:0;
	this.ie4 = (document.all && !this.dom && !this.opera5)?1:0;
	this.ie = this.ie4 || this.ie5 || this.ie6 || this.ie7;
	this.mac = this.agent.indexOf("Mac")>-1;
	this.ns6 = (this.dom && parseInt(this.ver) >= 5)?1:0;
	this.ns4 = (document.layers && !this.dom)?1:0;
	this.supp = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.opera6);

	return this;
}

var objBrowser = new BrowserCheck();

if(objBrowser.ns4)
{
	origWidth=innerWidth;
	origHeight=innerHeight;
	onresize=function(){ if(innerWidth!=origWidth||innerHeight!=origHeight)location.reload()} 
}

function LimpiaArray(aLista) // Elimina los lementos del array con valores Null
{
	var aListaTemp = new Array(); 
	for (x=0;x<=aLista.length-1;x++) { if (aLista[x] != null) { aListaTemp[aListaTemp.length] = aLista[x]; } }
	return aListaTemp;
}	

///////////////////////////////////
//    Control de Capas v2.0      //
//	 Ultima revisión: 26-09-2001   //
///////////////////////////////////

function GetLayerRef(cLayer, lWithDoc)
{
	var nLyBucle; var GLayerRef = ""; var templayer;
	
	if(isNaN(lWithDoc)){ lWithDoc=1;}

	if (objBrowser.opera==true) 
	{
		if (lWithDoc == 0)	{ templayer = document.getElementById(cLayer); 	}	else { templayer = document.getElementById(cLayer).document; }
		return  templayer;
	}
	else if (objBrowser.ie) 
	{
		if (lWithDoc == 0)	{ templayer = document.all.item(cLayer); } else { templayer = document.all.item(cLayer).document; }
		return  templayer;
	}
	else if (objBrowser.ns4) 
	{
		for (nLyBucle=0; nLyBucle < document.layers.length; nLyBucle++) { templayer = document.layers[nLyBucle]; if ( templayer.id == cLayer ) { if (lWithDoc == 0) { GLayerRef = templayer; } else { GLayerRef = templayer.document; } } }
		return GLayerRef;
	}
	else if (objBrowser.ns6) 
	{
		if (lWithDoc == 0){ templayer = document.getElementById(cLayer);} else { templayer = document.getElementById(cLayer).document; }
		return templayer;
	}
}

function MoveLayer (cLayer, nPosx, nPosy)
{
	var  nLyBucle;

	if (objBrowser.opera) { document.getElementById(cLayer).style.left = nPosx; document.getElementById(cLayer).style.top = nPosy; }
	else if (objBrowser.ie) { document.all.item(cLayer).style.pixelLeft = nPosx; document.all.item(cLayer).style.pixelTop = nPosy; }
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 0); templayer.left = nPosx; templayer.top = nPosy; }
	else if (objBrowser.ns6) { document.getElementById(cLayer).style.left = nPosx; document.getElementById(cLayer).style.top = nPosy; }
}

function ResizeLayer ( cLayer, nWidth, nHeight)
{
	var  nLyBucle;

	if (objBrowser.opera) { document.getElementById(cLayer).style.pixelWidth = nWidth; document.getElementById(cLayer).style.pixelHeight = nHeight; }
	else if (objBrowser.ie) { document.all.item(cLayer).style.pixelWidth = nWidth; document.all.item(cLayer).style.pixelHeight = nHeight; }
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 0); templayer.resizeTo( nWidth, nHeight); }
	else if (objBrowser.ns6) { document.getElementById(cLayer).style.width = nWidth; document.getElementById(cLayer).style.height = nHeight; }
}

function SetzIndex (cLayer, nPos)
{
	var  nLyBucle;

	if (objBrowser.opera) { document.getElementById(cLayer).style.zIndex = nPos; }
	else if (objBrowser.ie) { document.all.item(cLayer).style.zIndex = nPos; }
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 0); templayer.zIndex = nPos; }
	else if (objBrowser.ns6) { document.getElementById(cLayer).style.zIndex = nPos; }
}

function SetTop (cLayer, nPos)
{
	var  nLyBucle;
	if (objBrowser.opera) { document.getElementById(cLayer).style.top = nPos; }
	else if (objBrowser.ie) { document.all.item(cLayer).style.pixelTop = nPos; }
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 0); templayer.top = nPos; }
	else if (objBrowser.ns6) { document.getElementById(cLayer).style.top = nPos; }
}

function SetLeft (cLayer, nPos)
{
	var  nLyBucle;
	if (objBrowser.opera) { document.getElementById(cLayer).style.left = nPos; }
	else if (objBrowser.ie)	{ document.all.item(cLayer).style.pixelLeft = nPos; }
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 0); templayer.left = nPos; }
	else if (objBrowser.ns6) { document.getElementById(cLayer).style.left = nPos; }
}

function SetWidth (cLayer, nPos)
{
	var  nLyBucle;
	
	if (objBrowser.opera) { document.getElementById(cLayer).style.pixelWidth = nPos; }
	else if (objBrowser.ie)	{ document.all.item(cLayer).style.pixelWidth = nPos; }
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 0); templayer.resizeTo(nPos, GetHeight(cLayer)); }
	else if (objBrowser.ns6) { document.getElementById(cLayer).style.width = nPos; }
}

function SetHeight (cLayer, nPos)
{	
	var  nLyBucle;
	if (objBrowser.opera)	{ document.getElementById(cLayer).style.pixelHeight = nPos; }
	else if (objBrowser.ie)	{ document.all.item(cLayer).style.pixelHeight = nPos; }
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 0); templayer.resizeTo(GetWidth(cLayer), nPos); }
	else if (objBrowser.ns6) { document.getElementById(cLayer).style.height = nPos; }
}

function GetWidth(cLayer) {
	var nLyBucle;
	var GWidth = 0;

	if (objBrowser.opera) { return parseInt(document.getElementById(cLayer).style.pixelWidth); }
	else if (objBrowser.ie) { return document.all.item(cLayer).clientWidth; }
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 0); GWidth = templayer.document.width; return GWidth; }
	else if (objBrowser.ns6) { return parseInt(document.getElementById(cLayer).offsetWidth); }
}

function GetHeight(cLayer) {
	var nLyBucle;
	var GHeight = 0;
	if (objBrowser.opera) { return parseInt(document.getElementById(cLayer).style.pixelHeight); }
	else if (objBrowser.ie) { return document.all.item(cLayer).clientHeight; }
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 0); GHeight = templayer.document.height; return GHeight; }
	else if (objBrowser.ns6) { return parseInt(document.getElementById(cLayer).offsetHeight); }
}

function GetLeft(cLayer)
{	var nLyBucle;
	var GLeft = 0;
	if (objBrowser.opera) { return parseInt(document.getElementById(cLayer).style.left); }
	else if (objBrowser.ie) { return document.all.item(cLayer).style.pixelLeft; }
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 0); GLeft = templayer.left;	return GLeft; }
	else if (objBrowser.ns6) { return parseInt(document.getElementById(cLayer).style.left); }
}

function GetzIndex(cLayer) {
	var nLyBucle;
	var GzIndex = 0;

	if (objBrowser.opera) { return parseInt(document.getElementById(cLayer).style.zIndex); }
	else if (objBrowser.ie) { return document.all.item(cLayer).style.zIndex; }
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 0); GzIndex = templayer.zIndex; return GzIndex; }
	else if (objBrowser.ns6) { return parseInt(document.getElementById(cLayer).style.zIndex); }
}

function GetTop(cLayer)
{	var nLyBucle;
	var GTop = 0;

	if (objBrowser.opera) { return parseInt(document.getElementById(cLayer).style.top); }
	else if (objBrowser.ie) { return document.all.item(cLayer).style.pixelTop; }
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 0); GTop = templayer.top; return GTop; }
	else if (objBrowser.ns6) { return parseInt(document.getElementById(cLayer).style.top); }
}

function ChangeLayerContent(cLayer, cContent) {
	var  nLyBucle;

	if (objBrowser.opera) { document.getElementById(cLayer).innerHTML = cContent; }
	else if (objBrowser.ie) { document.all.item(cLayer).innerHTML = cContent; }
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 1); templayer.write(cContent); templayer.close(); }
	else if (objBrowser.ns6) { document.getElementById(cLayer).innerHTML = cContent; }
}

function ClipLayer (cLayer, nLeft, nTop, nRight, nBottom)
{
	var  nLyBucle;

	if (objBrowser.opera) { /* No funciona */	}
	else if (objBrowser.ie) { document.all.item(cLayer).style.clip = "rect(" + nTop + "px " + nRight + "px " + nBottom + "px " + nLeft + "px)" ; }
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 0); templayer.clip.top = nTop; templayer.clip.left = nLeft; templayer.clip.bottom = nBottom; templayer.clip.right = nRight; }
	else if (objBrowser.ns6) { document.getElementById(cLayer).style.clip = "rect(" + nTop + "px " + nRight + "px " + nBottom + "px " + nLeft + "px)"; }
}

function ChangeVisibility(cLayer, nEstado){
	var  nLyBucle;	
	if (objBrowser.opera) { if (nEstado == 1) { document.getElementById(cLayer).style.visibility = "visible"; } else { document.getElementById(cLayer).style.visibility = "hidden"; } }
	else if (objBrowser.ie) 
	{
		if (nEstado == 1) 
			document.all.item(cLayer).style.visibility = "visible"; 
		else 
			document.all.item(cLayer).style.visibility = "hidden"; 
	}
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 0); if (nEstado == 1) { templayer.visibility = "show"; } else { templayer.visibility = "hidden"; } }
	else if (objBrowser.ns6) { if (nEstado == 1) { document.getElementById(cLayer).style.visibility = "visible"; } else { document.getElementById(cLayer).style.visibility = "hidden";} }
}

function GetVisibility(cLayer){
	var  nLyBucle;
	var lEstado; 		// Estado de la capa 1 visible - 0 invisible - 3 ni se sabe

	if (objBrowser.ie) { if (document.all.item(cLayer).style.visibility == "visible") {	lEstado = 1;} else if (document.all.item(cLayer).style.visibility == "hidden") {	lEstado = 0; } else { lEstado = 3; } }
	else if (objBrowser.ns4) { templayer = GetLayerRef(cLayer, 0); if (templayer.visibility == "show") { lEstado = 1; } else if (templayer.visibility == "hidden") { lEstado = 0; } else { lEstado = 3; } }
	else if (objBrowser.ns6) { if (document.getElementById(cLayer).style.visibility == "visible") { lEstado = 1;} else if (document.getElementById(cLayer).style.visibility == "hidden") { lEstado = 0;} else	{lEstado = 3} }
	return lEstado;
}

function getRealLeft(objeto) {
	if ((objBrowser.ns4) || (objBrowser.ns6)) { xPos = objeto.x; } else { xPos = objeto.offsetLeft; tempEl = objeto.offsetParent; while (tempEl != null) { xPos += tempEl.offsetLeft; tempEl = tempEl.offsetParent; }}
    return xPos; }

function getRealTop(objeto) {
	if ((objBrowser.ns4) || (objBrowser.ns6)) { yPos = objeto.y; } else { yPos = objeto.offsetTop; tempEl = objeto.offsetParent; while (tempEl != null) { yPos += tempEl.offsetTop; tempEl = tempEl.offsetParent; }}
    return yPos;}

function MouseX() { return (event.clientX + document.body.scrollLeft); }	
function MouseY() {	return (event.clientY + document.body.scrollTop); }

function getForm()
{
	var valor=2;
	arg= new Array();
	(arguments.length==1)?arg=arguments[0]:arg=arguments;
	ret="";
	
	if( arg[(arg.length-1)] == "Demmand" )
		valor = 3

	if(objBrowser.ns4)
		for(rr=0;rr<arg.length-valor;rr++)
		{
			if(arg[rr]!="")
			{
				ret+="document."+arg[rr]+".";
			}
		}
	ret+="document.forms['"+arg[(arg.length-valor)]+"']";
	if( (arg[(arg.length-1)]!="") && (arg[(arg.length-1)]!="Demmand") )
		ret+="."+arg[(arg.length-1)]+""

	if( arg[(arg.length-1)] == "Demmand" )
		ret+="['"+arg[(arg.length-2)]+"']"
	
	return(eval(ret));
}