//*************************************************************************
// Rutinas para la gestión de coordenadas y tamaños de la ventana
// de manera independiente del navegador
//*************************************************************************

function getWindowScrollXY()
{
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' )
  	{
    	//Netscape compliant
    	scrOfY = window.pageYOffset;
    	scrOfX = window.pageXOffset;
  	}
  else if ( document.body && ( document.body.scrollLeft || document.body.scrollTop ) )
  	{
    	//DOM compliant
    	scrOfY = document.body.scrollTop;
    	scrOfX = document.body.scrollLeft;
  	} 
  else if ( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) )
  	{
    	//IE6 standards compliant mode
    	scrOfY = document.documentElement.scrollTop;
    	scrOfX = document.documentElement.scrollLeft;
  	}
  return [ scrOfX, scrOfY ];
}

function getWindowSize()
{
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' )
  	{
    	//Non-IE
    	myWidth = window.innerWidth;
    	myHeight = window.innerHeight;
  	}
  else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
  	{
    	//IE 6+ in 'standards compliant mode'
    	myWidth = document.documentElement.clientWidth;
    	myHeight = document.documentElement.clientHeight;
  	}
  else if ( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
  	{
    	//IE 4 compatible
    	myWidth = document.body.clientWidth;
    	myHeight = document.body.clientHeight;
  	}
  return [myWidth, myHeight];
}

function windowMouseX(evt)
{
	var IE = document.all?true:false
	if (IE) { // grab the x-y pos.s if browser is IE
		if (document.body != null)
			return evt.clientX + document.body.scrollLeft;
		else
			return evt.clientX;
	} else {  // grab the x-y pos.s if browser is NS
    return evt.pageX;
  }  
	
	/*
	if (evt.pageX)
			return evt.pageX;
	else if (evt.clientX)
  		return evt.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
	else
		return null;
	*/
}

function windowMouseY(evt)
{
	var IE = document.all?true:false
	if (IE) { // grab the x-y pos.s if browser is IE
		if (document.body != null)
			return evt.clientY + document.body.scrollTop;
		else
	    return evt.clientY;
  } else {  // grab the x-y pos.s if browser is NS
    return evt.pageY;
  }  
	/*
	if (evt.pageY)
			return evt.pageY;
	else if (evt.clientY)
			return evt.clientY + (document.documentElement.scrollTop ?	document.documentElement.scrollTop :	document.body.scrollTop);
	else return null;
	*/
}


// Para mirar si un div es visible
function divVisible(div)
{
  var cmpstyle = ('getComputedStyle' in window) ? window.getComputedStyle(div,null) : div.currentStyle;
  /*
  if (parseFloat(cmpstyle.opacity) > 0 &&
      cmpstyle.visibility != 'hidden' &&
      cmpstyle.display != 'none') {
    return true;
  }
  return false;
  */
  if (cmpstyle.visibility == 'hidden')
  		return false;
  else
  		return true;
}

// Para cambiar una imagen por otra...
function onImageOver(img)
{
	var src = img.src;
	if (src.indexOf("_on.") == -1) // Si no está activo
		{
			src = src.replace("_off.","_on.");
			img.src = src;
		}
}

function onImageOut(img)
{
	var src = img.src;
	if (src.indexOf("_off.") == -1) // Si no está activo
		{
			src = src.replace("_on.","_off.");
			img.src = src;
		}
}
