/**************************************************************************
*	Modulo: general.js
*	Descripción: Funciones generales
*	Autor: EDG
*	Última revisión: 11/12/2003
**************************************************************************/
var ventana;
var w = 800, h = 600;
var obPopupHelp;
obPopupHelp = window.createPopup();


if (document.all || document.layers) 
{
	w = screen.availWidth;
	h = screen.availHeight;
}

//document.onkeydown=ControlTecla;

function Enfocar(id)
{
	var hRef=window.document.getElementById(id);
	hRef.bgColor='#ffff00';
	hRef.className="textoResaltado";
}

function Desenfocar(id)
{
	var hRef=window.document.getElementById(id);
	hRef.bgColor='#ffffff';
	hRef.className="textoNormal";
}

function AbrirVentana(theURL,winName,features) 
{ 
	var bReplace=true;
	ventana =  window.open(theURL,winName,features,bReplace);
	ventana.focus(); 
}

function AbrirVentanaDefault(theURL,winName) 
{ 
	var bReplace=true;
	var features="scrollbars=no,resizable=no,status=no,width=600,height=500,top="+(h-500)/2+",left="+(w-600)/2;
	ventana=window.open(theURL,winName,features,bReplace);
	ventana.focus(); 
}

function AbrirVentanaMensaje(theURL,winName) 
{ 
	var bReplace=true;
	var features="scrollbars=no,resizable=no,status=no,width=200,height=150,top="+(h-150)/2+",left="+(w-200)/2;
	ventana=window.open(theURL,winName,features,bReplace);
	ventana.focus(); 
}

function CheckFecha(nAnio,nMes,nDia)
{
	switch(nMes)
	{
		case 4:
		case 6:
		case 9:
		case 11: if (nDia>30)
					return false;
				break;
		case 2:  if (((nAnio%4==0)&&(!(nAnio%100==0)))||(nAnio%400==0))
				 {
					if (nDia>29)
					{
						return false;
					}
				 }
				 else
				 {
					if (nDia>28)
					{
						return false;
					}
				}
				break;
		default: if (nDia>31)
					return false;
				break;
	}
	return true;
}

function Preload(img)
{
	var a=new Image();
	a.src=img;
	return a;
}

function OnMouseOut(nImage)
{
	try
	{
		document.images[nImage].src=arrayImagenes[(nImage*3)].src;
	}
	catch(e)
	{
		document.images[nImage].src=document.images[nImage].src;
	}
}
function OnMouseOver(nImage)
{
	try
	{
		document.images[nImage].src=arrayImagenes[(nImage*3)+2].src;
	}
	catch(e)
	{
		document.images[nImage].src=document.images[nImage].src;
	}
}
function OnClick(nImage)
{
	try
	{
		document.images[nImage].src=arrayImagenes[(nImage*3)+1].src;
	}
	catch(e)
	{
		document.images[nImage].src=document.images[nImage].src;
	}
}

function winHelpOn(id,sMensaje,nRatio)
{
	var obBody = obPopupHelp.document.body;
	obBody.style.cssText = "FONT-FAMILY:Arial;FONT-SIZE:8pt;COLOR:#003300";
	obBody.style.backgroundColor = "#ffffcc";
	obBody.style.border = "solid #669933 1px";
	obBody.style.margin = "2pt";
	obBody.scroll = "no";
	var nTamanoX=60;
	var nTamanoY=20;
	var href=window.event;
	var x=href.clientX-href.offsetX-nTamanoX;
	var y=href.clientY-href.offsetY-nTamanoY;
	if (sMensaje!='')
	{
		obBody.innerHTML = sMensaje;
		obPopupHelp.show(x,y, nTamanoX*nRatio, nTamanoY*nRatio, document.body);
	}
}

function winHelpOut()
{
	obPopupHelp.hide();
}

function ControlTecla()
{
	switch(event.keyCode)
	{
		case 65:
		case 69:
		case 70:
		case 72:
		case 73:
		case 80:
		case 81: if (event.ctrlKey)
					event.returnValue=false;
				 break;
		case 36: 
		case 37:
		case 38: if (event.altKey)
					event.returnValue=false;
				 break;
		case 27  : 
		case 115 : 
		case 116 : 
		case 122 : event.returnValue=false;
				 break;
		default: break;
	}
}
function anadirFavoritos()
{ 
	if (document.all) 
		window.external.AddFavorite("http://www.informacionobrera.org","INFORMACIÓN OBRERA - Tribuna libre de la lucha de clases") 
} 
