///////////////////////////////////
//      Script general v1.0      //
//	 Ultima revisión: 27-9-2001  //
///////////////////////////////////

// Implementación OPERA v.5


var aListaTareas = new Array();
var ie4 = false;
var ns4 = false;
var ns6 = false;
var mac = false;
var ope = false;
	

if(navigator.userAgent.indexOf('Mac') != -1){
	mac = true;
}

if(navigator.userAgent.indexOf('Opera') != -1){
	ope = true;
}


	
if (navigator.appVersion >= '4') { 
	if (navigator.appName == 'Netscape') {
		ns4 = true;
		if (navigator.appVersion.charAt(0) == 5){ //Revisar, forma de saber si ns6
			ns4 = false;
			ns6 = true; 
		}
	}
	else { 
		ie4 = true; 
	} 
}

if(ns4){ origWidth=innerWidth;origHeight=innerHeight;onresize=function(){if(innerWidth!=origWidth||innerHeight!=origHeight)location.reload()} }

function LimpiaArray(aLista)
{
	var aListaTemp = new Array(); 
	
	for (x=0;x<=aLista.length-1;x++) { if (aLista[x] != null) { aListaTemp[aListaTemp.length] = aLista[x]; }}
	return aListaTemp;
}	

function AniadirTarea(cTarea, cDesc, nPosicion)
{
	if (!isNaN(nPosicion)) {
	
		var aListaTemp = new Array(aListaTareas.length+1);
		var nSumando = 0;
		var nLength = 0
	
		aListaTemp[nPosicion] = new Array(); 
		aListaTemp[nPosicion][0] = cTarea;	
		aListaTemp[nPosicion][1] = cDesc;

		for (x=0;x<=(aListaTareas.length);x++) {
			if (x == nPosicion) {
				nSumando = 1;
				x++;
			}
			aListaTemp[x] = new Array();
			aListaTemp[x][0] = aListaTareas[x-nSumando][0];
			aListaTemp[x][1] = aListaTareas[x-nSumando][1];
		}
		aListaTareas = aListaTemp;
	}
	else {	
		nLength = aListaTareas.length
		aListaTareas[nLength] = new Array();
		aListaTareas[nLength][0] = cTarea;
		aListaTareas[nLength][1] = cDesc;
		nLength = aListaTareas.length
		aListaTareas = LimpiaArray(aListaTareas);
	}
}
	
function EliminarTarea(cDesc, nModo)
{
	for (x=0;x<(aListaTareas.length);x++) 
	{
		if (aListaTareas[x][1] == cDesc) 
		{ 
			aListaTareas[x] = null; 
			
			if (nModo == 0) { aListaTareas = LimpiaArray(aListaTareas); return true; }
		}
	}
	aListaTareas = LimpiaArray(aListaTareas);
	return false	
}
function EjecutarTareas() {	if (aListaTareas.length > 0) { eval(aListaTareas[0][0]); }}


///////////////////////////////////
//    Control de Capas v1.0      //
//	 Ultima revisión: 26-09-2001   //
///////////////////////////////////

function GetLayerRef(cLayer, lWithDoc)
{
	var nLyBucle;
	var GLayerRef = "";
	var templayer;
	
	if(isNaN(lWithDoc)){ lWithDoc=1;}
	
	if (ope==true) {
		if (lWithDoc == 0)	{ templayer = document.getElementById(cLayer); 	}	else { templayer = document.getElementById(cLayer).document; }
		return  templayer;
	}
	else if (ie4) {
		if (lWithDoc == 0)	{ templayer = document.all.item(cLayer); } else { templayer = document.all.item(cLayer).document; }
		return  templayer;
	}
	else if (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 (ns6) {
		if (lWithDoc == 0){templayer = document.getElementById(cLayer);}	
		else { 
			templayer = document.getElementById(cLayer).document; 
		}
		return templayer;
	}
}

function MoveLayer (cLayer, nPosx, nPosy)
{
	var  nLyBucle;

	if (ope==true) {
		document.getElementById(cLayer).style.left = nPosx;
		document.getElementById(cLayer).style.top = nPosy;
	}
	else if (ie4)
	{
		document.all.item(cLayer).style.pixelLeft = nPosx;
		document.all.item(cLayer).style.pixelTop = nPosy;
	}
	else if (ns4)
	{
		templayer = GetLayerRef(cLayer, 0)
		templayer.left = nPosx;
		templayer.top = nPosy;
	}
	else if (ns6) {
		document.getElementById(cLayer).style.left = nPosx;
		document.getElementById(cLayer).style.top = nPosy;
	}
}

function ResizeLayer ( cLayer, nWidth, nHeight)
{
	var  nLyBucle;

	if (ope==true) {
		document.getElementById(cLayer).style.pixelWidth = nWidth;
		document.getElementById(cLayer).style.pixelHeight = nHeight;
	}
	else if (ie4)
	{
		document.all.item(cLayer).style.pixelWidth = nWidth;
		document.all.item(cLayer).style.pixelHeight = nHeight;
	}
	else if (ns4)
	{
		templayer = GetLayerRef(cLayer, 0)
		templayer.resizeTo( nWidth, nHeight);
	}
	else if (ns6) {
		document.getElementById(cLayer).style.width = nWidth;
		document.getElementById(cLayer).style.height = nHeight;
	}
}
////// 

function SetzIndex (cLayer, nPos)
{
	var  nLyBucle;
	
	if (ope==true) {
		document.getElementById(cLayer).style.zIndex = nPos;
	}
	else if (ie4)
	{
		document.all.item(cLayer).style.zIndex = nPos;
	}
	else if (ns4)
	{
		templayer = GetLayerRef(cLayer, 0)
		templayer.zIndex = nPos;
	}
	else if (ns6) {
		document.getElementById(cLayer).style.zIndex = nPos;
	}
}


function SetTop (cLayer, nPos)
{
	var  nLyBucle;
	if (ope==true) {
		document.getElementById(cLayer).style.top = nPos;
	}
	else if (ie4)
	{
		document.all.item(cLayer).style.pixelTop = nPos;
	}
	else if (ns4)
	{
		templayer = GetLayerRef(cLayer, 0)
		templayer.top = nPos;
	}
	else if (ns6) {
		document.getElementById(cLayer).style.top = nPos;
	}
}

function SetLeft (cLayer, nPos)
{
	var  nLyBucle;

	if (ope==true) {
		document.getElementById(cLayer).style.left = nPos;
	}
	else if (ie4)
	{
		document.all.item(cLayer).style.pixelLeft = nPos;
	}
	else if (ns4)
	{
		templayer = GetLayerRef(cLayer, 0)
		templayer.left = nPos;
	}
	else if (ns6) {
		document.getElementById(cLayer).style.left = nPos;
	}
}

function SetWidth (cLayer, nPos)
{
	var  nLyBucle;

	if (ope==true) {
		document.getElementById(cLayer).style.pixelWidth = nPos;
	}
	else if (ie4)
	{
		document.all.item(cLayer).style.pixelWidth = nPos;
	}
	else if (ns4)
	{
		templayer = GetLayerRef(cLayer, 0)
		templayer.resizeTo(nPos, GetHeight(cLayer));
	}
	else if (ns6) {
		document.getElementById(cLayer).style.width = nPos;
	}
}

function SetHeight (cLayer, nPos)
{
	var  nLyBucle;

	if (ope==true) {
		document.getElementById(cLayer).style.pixelHeight = nPos;
	}
	else if (ie4)
	{
		document.all.item(cLayer).style.pixelHeight = nPos;
	}
	else if (ns4)
	{
		templayer = GetLayerRef(cLayer, 0)
		templayer.resizeTo(GetWidth(cLayer), nPos);
	}
	else if (ns6) {
		document.getElementById(cLayer).style.height = nPos;
	}
}

function GetWidth(cLayer) {
	var nLyBucle;
	var GWidth = 0;

	if (ope==true) {
		return parseInt(document.getElementById(cLayer).style.pixelWidth)
	}
	else if (ie4) { return document.all.item(cLayer).clientWidth; }
	else if (ns4) {
		templayer = GetLayerRef(cLayer, 0)
		GWidth = templayer.document.width;
		return GWidth;
	}
	else if (ns6) {
		return parseInt(document.getElementById(cLayer).style.width);
	}
}

function GetHeight(cLayer) {
	var nLyBucle;
	var GHeight = 0;

	if (ope==true) {
		return parseInt(document.getElementById(cLayer).style.pixelHeight)
	}
	else if (ie4) { return document.all.item(cLayer).clientHeight; }
	else if (ns4) {
		templayer = GetLayerRef(cLayer, 0)
		GHeight = templayer.document.height;
		return GHeight;
	}
	else if (ns6) {
		return parseInt(document.getElementById(cLayer).style.height);
	}
}

function GetLeft(cLayer)
{
	var nLyBucle;
	var GLeft = 0;

	if (ope==true) {
		return parseInt(document.getElementById(cLayer).style.left);
	}
	else if (ie4) { return document.all.item(cLayer).style.pixelLeft; }
	else if (ns4) {
		templayer = GetLayerRef(cLayer, 0)
		GLeft = templayer.left;
		return GLeft;
	}
	else if (ns6) {
		return parseInt(document.getElementById(cLayer).style.left);
	}
}

function GetzIndex(cLayer) {
	var nLyBucle;
	var GzIndex = 0;
	
	if (ope==true) {
		return parseInt(document.getElementById(cLayer).style.zIndex);
	}
	else if (ie4) { return document.all.item(cLayer).style.zIndex; }
	else if (ns4) {
		templayer = GetLayerRef(cLayer, 0)
		GzIndex = templayer.zIndex;
		return GzIndex;
	}
	else if (ns6) {
		return parseInt(document.getElementById(cLayer).style.zIndex);
	}
}

function GetTop(cLayer)
{
	var nLyBucle;
	var GTop = 0;

	if (ope==true) {
		return parseInt(document.getElementById(cLayer).style.top);
	}
	else if (ie4) { 
		return document.all.item(cLayer).style.pixelTop;
	}
	else if (ns4) {
		templayer = GetLayerRef(cLayer, 0)
		GTop = templayer.top;
		return GTop
	}
	else if (ns6) {
		return parseInt(document.getElementById(cLayer).style.top);
	}
}

function ChangeLayerContent(cLayer, cContent) {
	var  nLyBucle;
	if (ope==true) {
		// No funciona	
	}
	else if (ie4) { 
		//document.write (cContent);
		//templayer.document.close();
		document.all.item(cLayer).innerHTML = cContent; }
	else if (ns4)
	{
		templayer = GetLayerRef(cLayer, 0)
		templayer.document.write (cContent);
		templayer.document.close();
	}
	else if (ns6) {
			document.getElementById(cLayer).innerHTML = cContent;
	}
}


function ClipLayer (cLayer, nLeft, nTop, nRight, nBottom)
{
	var  nLyBucle;

	if (ope==true) {
		//No funciona
	}
	else if (ie4)
	{
	    document.all.item(cLayer).style.clip = "rect(" + nTop + "px " + nRight + "px " + nBottom + "px " + nLeft + "px)" ;
	}
	else if (ns4)
	{
		templayer = GetLayerRef(cLayer, 0)
	    templayer.clip.top = nTop 
	    templayer.clip.left = nLeft 
	    templayer.clip.bottom = nBottom 
	    templayer.clip.right = nRight 
	}
	else if (ns6) {
			document.getElementById(cLayer).style.clip = "rect(" + nTop + "px " + nRight + "px " + nBottom + "px " + nLeft + "px)";
	}
}

function ChangeVisibility(cLayer, nEstado){

	var  nLyBucle;

	if (ope==true) {
		if (nEstado == 1)
			document.getElementById(cLayer).style.visibility = "visible";
		else
			document.getElementById(cLayer).style.visibility = "hidden";
	}
	else if (ie4)
	{
		if (nEstado == 1)
			document.all.item(cLayer).style.visibility = "visible";
		else
			document.all.item(cLayer).style.visibility = "hidden"; 
	}
	else if (ns4)
	{
		templayer = GetLayerRef(cLayer, 0)
		if (nEstado == 1) {	templayer.visibility = "show"; } else { templayer.visibility = "hidden"; }
	}
	else if (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 (ie4)
	{
		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 (ns4)
	{
		templayer = GetLayerRef(cLayer, 0)
		if (templayer.visibility == "show") { lEstado = 1; }
		else if (templayer.visibility == "hidden") { lEstado = 0; }
		else { lEstado = 3; }
	}
	else if (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;
}

/// Revisar eventos del ratón

function MouseX() { 
		return (event.clientX + document.body.scrollLeft);
}	

function MouseY() {
		return (event.clientY + document.body.scrollTop);
}
