function initDialog(contentFrame, frame)
{
	dialog = new Object()
	dialog.contentFrame = contentFrame;
	dialog.frame = frame;
	dialog.ancho = 0;
	dialog.alto = 0;
	dialog.ancho_offset = 0;
	dialog.alto_offset = 0;
	dialog.msie6 = $.browser.msie && ($.browser.version && $.browser.version < 7 || /MSIE 6.0/.test(navigator.userAgent));

	dialog.setSize = function(ancho, alto)
	{
		this.ancho = ancho;
		this.alto = alto;
	}
	
	dialog.setWidthSize = function(ancho)
	{
		this.ancho = ancho;
	}
	
	dialog.setHeightSize = function(alto)
	{
		this.alto = alto;
	}
	
	dialog.setWidthOffset = function(offset)
	{
		this.ancho_offset = offset;
	}
	
	dialog.setHeightOffset = function(offset)
	{
		this.alto_offset = offset;
	}

	dialog.show = function()
	{
		//Tamaño de la pantalla
		var tX = window.innerWidth || document.documentElement && document.documentElement.clientWidth || document.body.clientWidth;
		var tY = window.innerHeight || document.documentElement && document.documentElement.clientHeight || document.body.clientHeight;
		
		//Scroll x e y
		var sX =window.pageXOffset || document.documentElement && document.documentElement.scrollLeft || document.body.scrollLeft || 0;
        var sY = window.pageYOffset || document.documentElement && document.documentElement.scrollTop || document.body.scrollTop || 0;

		//Calculamos tamaño que debe tener el dialog
		anchoOffset = sX;
		altoOffset = sY;

		if (this.ancho != 0) anchoOffset = parseInt(sX) + parseInt((tX - this.ancho)/2);
		if (this.ancho_offset != 0) anchoOffset = parseInt(sX) + parseInt(this.ancho_offset);		
		if (this.alto != 0) altoOffset = parseInt(sY) + parseInt((tY - this.alto)/2);
		if (this.alto_offset != 0) altoOffset = parseInt(sY) + parseInt(this.alto_offset);	

		//Si es Explorer 6, escondemos los DIV's
		if (this.msie6) {
			$("select").each(function(){
				$(this).css("visibility", "hidden");
			});
		}
		
		document.getElementById(this.frame).style.left = anchoOffset+'px';
		document.getElementById(this.frame).style.top = altoOffset+'px';
		
		//añadido por nachete:
		//cuando en un listado, abrimos la ficha de un hotel que aprarece al final
		//el fondo alpha no llega hasta este. Por lo que le decimos al fondo alpha que
		//vaya bajando hasta un "poquito antes" (ejm 100px) que la ficha
		//este problema sólo surge cuando la ficha está por debajo del la posicion y: 4478
		if (parseInt(altoOffset)>4470){
			var new_alto_alpha=parseInt(altoOffset)-200;
			document.getElementById(this.contentFrame).style.top = new_alto_alpha+'px';
		}
		else{
			//si no lo ponemos desde el principio... ¿a que molo?
			document.getElementById(this.contentFrame).style.top = '0px';
		}
			
		
		document.getElementById(this.contentFrame).style.display = '';
		document.getElementById(this.frame).style.display = '';
	}
	
	dialog.hide = function()
	{
		if (this.msie6) {
			$("select").each(function(){
				$(this).css("visibility", "");
			});
		}
		
		document.getElementById(this.contentFrame).style.display = 'none';
		document.getElementById(this.frame).style.display = 'none';
	}

	dialog.setStyles = function(claseFondo, claseDialogo)
	{
		document.getElementById(this.contentFrame).className = claseFondo;
		document.getElementById(this.frame).className = claseDialogo;
	}
	
	return dialog;
}
