	function abrirVentana(strUrl,strWindowId,intAnchoVentana,intAltoVentana){
/* 
	+++++++++++++++++++++++++++++++++++++++++
	| ESMETA SYSTEMS S.L.					|
	| Desarrollos de presentacion Web, 2001	|
	+++++++++++++++++++++++++++++++++++++++++

	# NOMBRE DEL GUIÓN DE COMANDOS:
	abrirVentana.

	# VERSIÓN:
	1.0

	# FECHA DE INICIO DEL DESARROLLO:
	23/9/2001.

	# FECHA DE ÚLTIMA ACTUALIZACIÓN DEL SOFTWARE:
	3/10/2001

	# DESARROLLADOR:
	Juan Antonio Breña Moral || tsp44@hotmail.com || juanantonio@esmeta.com
	

	# DESCRIPCIÓN DEL ALGORITMO:
	El proposito de este guion, es la de abrir ventanas en este caso de naturaleza emergente
	con unas determinadas dimensiones. Tecnicamente, la funcion artifice de esto es:
	window.open(Parametro1,Parametro2,Parametro3). El primer parametro indica la pagina que mostrara.
	el segundo es el nombre de la ventana, para poder referenciar y lo ultimo son las opciones.

	# PARAMETROS DEL SCRIPT:

	+ Salida_Grafica:
	Parámetro primero con el cual se vale el script, si la contestación es afirmativa, la hará visible directamente
	este guión o no, es decir, en entornos de DEBUGGING, es conveniente esta contestación de
	funcionamiento. Se trata de una variable BOOLEANA pasada por VALOR.
	Si salida_grafica es TRUE / 1, entonces, la CAPA SUPERIOR necesita del guión para que le de respuesta
	grafica de lo sucedido. En caso contrario, (FALSE / 0 )se emite tal aviso.

	+ Respuesta:
	Parámetro segundo que lo utiliza la CAPA SUPERIOR, para realizar correctamente su lógica. La capa
	superior inicio el SCRIPT y este realiza su misión, al finalizar le da una cierta información a 
	esta capa para proseguir con su lógica. Esta variable se pasa por REFERENCIA y hasta la fecha es de
	naturaleza BOOLEANA.

*/
		// PARAMETROS DE LA FUNCION //
		var strUrl;
		var strWindowId;
		var strOpcionesVentana;
		var intAnchoVentana;
		var intALtoVentana;
		// FIN PARAMETROS DE LA FUNCION //

		var resolucionAncho; // Recoge la anchura de la resolucion del monitor.
		var resolucionAlto; // Recoge la altura de la resolucion del monitor.
		var posicionEjeX; // Recoge la posicion X donde deberia estar la ventana sobre el espacio del monitor
		var posicionEjeY; // Recoge la posicion Y donde deberia estar la ventana sobre el espacio del monitor

		// EL UNICO FALLO ES QUE NO PUEDO INTRODUCIR EL PARAMETRO strWindowId EN
		// LA FUNCION window.Open (parametro1, parametro2,parametro3);
		// ------------------------------------^^^^^^^^^^

							 strOpcionesVentana = 'toolbars = no, ';
		strOpcionesVentana = strOpcionesVentana + 'location = no, ';
		strOpcionesVentana = strOpcionesVentana + 'directories = no, ';
		strOpcionesVentana = strOpcionesVentana + 'status = no, ';
		strOpcionesVentana = strOpcionesVentana + 'menubar = no, ';
		strOpcionesVentana = strOpcionesVentana + 'resizable = no, ';

		/* 
			OPCIONES DINAMICAS PARA DIMENSIONAR LA VENTANA.
		*/

		resolucionAncho = screen.width;
		resolucionAlto = screen.height;
		posicionEjeX = ((resolucionAncho - intAnchoVentana)/2);
		posicionEjeY = ((resolucionAlto - intAltoVentana)/2);

		strOpcionesVentana = strOpcionesVentana + 'ScreenX = '+posicionEjeX+', ';
		strOpcionesVentana = strOpcionesVentana + 'left ='+posicionEjeX+', ';
		strOpcionesVentana = strOpcionesVentana + 'ScreenY ='+posicionEjeY+', ';

		strOpcionesVentana = strOpcionesVentana + 'top ='+posicionEjeY+', ';
		strOpcionesVentana = strOpcionesVentana + 'width = ' + intAnchoVentana +', ';
		strOpcionesVentana = strOpcionesVentana + 'height = ' + intAltoVentana;

		// -----------------¬ AQUI ES DONDE NO HE PODIDO PARAMETRIZAR. 3/10/2001
		window.open (strUrl,'',strOpcionesVentana);
	}

	function devolverDimensiones(anchoVentana,altoVentana) {

		var IE4; // Navegador soportado bajo Plataforma Windows "Internet Explorer".
		var NS4; // Navegador soportado bajo Plataforma Windows "Netscape Navigator".

		var nombreNavegador; // Recoge el nombre del navegador.
		var versionNavegador; // Recoge la version del navegador.
		var resolucionAncho; // Recoge la anchura de la resolucion del monitor.
		var resolucionAlto; // Recoge la altura de la resolucion del monitor.

		// PARAMETROS DE LA FUNCION //
		var anchoVentana; // Recoge como
		var altoVentana;
		// FIN PARAMETROS DE LA FUNCION //

		var posicionEjeX; // Recoge la posicion X donde deberia estar la ventana sobre el espacio del monitor
		var posicionEjeY; // Recoge la posicion Y donde deberia estar la ventana sobre el espacio del monitor

		nombreNavegador = navigator.appName;
		versionNavegador = parseInt (navigator.appVersion);

		if ((nombreNavegador == "Microsoft Internet Explorer") && (versionNavegador >= 4)) {
			IE4 =1;
		}
		else {
			if ((nombreNavegador.substring(0,8) == "Netscape") && (versionNavegador >= 4)) {
				NS4 =1;
			}
		}

		if (IE4 ==1) {
			window.resizeTo(anchoVentana,altoVentana);

			resolucionAncho = screen.width;
			resolucionAlto = screen.height;

			posicionEjeX = ((resolucionAncho - anchoVentana)/2);
			posicionEjeY = ((resolucionAlto - altoVentana)/2);

			window.moveTo(posicionEjeX,posicionEjeY);

			// Faltan las lineas de programacion dedicadas a centrar en pantalla.
		}
	}
