function initDialog(contentFrame, frame)
{
	dialog = new Object()
	dialog.contentFrame = contentFrame;
	dialog.frame = frame;
	dialog.escondidos = new Array();
	dialog.ancho = 0;
	dialog.alto = 0;
	dialog.ancho_offset = 0;
	dialog.alto_offset = 0;

	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()
	{
		anchoOffset = 0;
		if (window.innerWidth)
		{
			anchoPantalla = window.innerWidth;
			anchoOffset = window.pageXOffset;
		}
		else
		{
			anchoPantalla = document.body.clientWidth;
			anchoOffset = document.body.scrollLeft;
		}
		
		if (this.ancho != 0)
			anchoOffset = parseInt(anchoOffset) + parseInt((anchoPantalla - this.ancho)/2);
		if (this.ancho_offset != 0)
			anchoOffset = parseInt(anchoOffset) + parseInt(this.ancho_offset);
		document.getElementById(this.frame).style.left = anchoOffset;
		
		altoOffset = 0;
		if (window.innerHeight)
		{
            //Firefox
			altoPantalla = window.innerHeight;
			altoOffset = window.pageYOffset;
		}
		else
		{
			//Ie
			altoPantalla = document.body.clientHeight + 800;
			altoOffset = document.body.scrollTop;
		}
		

		
		if (this.alto != 0)
			altoOffset = parseInt(altoOffset) + parseInt((altoPantalla - this.alto)/2);
		if (this.alto_offset != 0)
			altoOffset = parseInt(altoOffset) + parseInt(this.alto_offset);	
		document.getElementById(this.frame).style.top = altoOffset;
		
		this.escondidos = new Array();
		
		var allselects = document.getElementsByTagName("select");

		for (var i=0; i<allselects.length; i++)
		{
			if (allselects[i].style["visibility"] == 'hidden')
				this.escondidos[i] = '1';
			else
				allselects[i].style["visibility"] = 'hidden';
		}
		
		document.getElementById(this.contentFrame).style.display = '';
		document.getElementById(this.frame).style.display = '';
	}
	
	dialog.hide = function()
	{
		var allselects = document.getElementsByTagName("select");

		for (var i=0; i<allselects.length; i++)
		{
			if (this.escondidos[i] != '1')
				allselects[i].style["visibility"] = '';
		}
		
		//alert(this.contentFrame);
		document.getElementById(this.contentFrame).style.display = 'none';
		document.getElementById(this.frame).style.display = 'none';
	}

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