// JavaScript Document
	//Si la resolucion es muy pequeña esto ajustara la altura de la ventana (de normal ventana es 50%, pero en este caso interesa mas que este a los 200 px, pero para resoluciones pq
	if(screen.height<=800)
	{
		document.getElementById("ventana").style.top="50px";
	}
	
	//Cierra la ventana
	function cerrarVentana()
	{
		document.getElementById('ventana').style.display='none';
		document.getElementById('bloqueo').style.display='none';
		
		window.onscroll = null;
		document.onkeydown  = null;
	}
	
	function tryToCloseWindows(confirmarAlCerrar)
	{
		if(confirmarAlCerrar!=undefined && confirmarAlCerrar == true)
		{
			if(confirm(preparaTexto("&iquest;Esta seguro de que desea cerrar la ventana y volver a la web?")))
			{
				cerrarVentana();
			}
		}
		else
		{
			cerrarVentana();
		}
	}
	
	function getScrollOffset()
	{
		try
		{
		// scrolling offset calculation via www.quirksmode.org
		  if (self != undefined && self.pageYOffset != undefined)
		  {
			s = self.pageYOffset;
		  }
		  else if (document.documentElement && document.documentElement.scrollTop)
		  { 
			s = document.documentElement.scrollTop; 
		  }
		  else if (document.body)
		  { 
			s = document.body.scrollTop; 
		  }
		}
		catch(e)
		{
			alert(e);
		}
		  
		  return s;
	}
	
	function ESCKeyPressed(e)
	{		
		// MSIE or Firefox?
		var kC  = (window.event) ? event.keyCode : e.keyCode;
		// MSIE : Firefox
		var Esc = (window.event) ? 27 : e.DOM_VK_ESCAPE 
		if(kC==Esc)
		{
			tryToCloseWindows(true);
		}
	}
	
	//Transforma los caracteres especiales en caracteres unicode para que no den error (algunos si no lo dan) utilizando un div invisible.
	function preparaTexto(theStr)
	{
		var newDiv = document.createElement(newDiv);
		newDiv.innerHTML = theStr;
		var returnString = newDiv.innerHTML;
		newDiv = null;
		if(returnString == undefined)
		{
			returnString = theStr;
		}
		return returnString;
	}

	
	function abrirVentana(texto, confirmarAlCerrar)
	{
			window.scroll(0, 0);
			window.onscroll = function()
			{
				document.getElementById('bloqueo').style.top=getScrollOffset()+"px";
			}
	
			document.onkeydown  = ESCKeyPressed;
			
			document.getElementById('bloqueo').style.top=getScrollOffset();
			//Vamos a preparar que un usuario haga clik fuera de la ventana = cerrar, pero solo en la parte NEGRA del BLOQUEO (tambien se hara con la X pero eso esta en otro sitio).
			document.getElementById("bloqueo").onclick = function (e)
			{
				//Detectamos el evento y si es el evento de pulsado sobre el target con id BLOQUEO entonces cerramos
				if (!e) var e = window.event;
				var tg = (window.event) ? e.srcElement : e.target;
				if(tg.id=="bloqueo")
				{
					tryToCloseWindows(confirmarAlCerrar);
				}
			}
			
			//Preparamos la ventana, mostraremos tanto la ventana del bloqueo como la ventana del banner.
			//En el caso de la ventana de bloqueo, cargaremos el banner por ajax (de echo esto es justo el paso en el que YA se ha recibido el texto).
			document.getElementById('bloqueo').style.display='block';
			document.getElementById('ventana').innerHTML = texto;
			document.getElementById('ventana').style.display='block';
	}
