function ClaseVentana()
{
	this.Contenedor="";
	this.PosX=0;
	this.PosY=0;
	this.Ancho=200;
	this.Alto=120;
	this.Tipo="";
	this.TituloMensaje="";
	this.Texto="";
	this.Nombre="VentanaMsg";

	this.CreaObjHtml=function(Tipo, nombre, Id, Clase,Msg)
	{
		var obj = false;
		switch(Tipo)
		{
			case "button":
				obj=document.createElement("input");
				obj.type="button";
				obj.name=nombre;
				obj.value=Msg;
				obj.setAttribute("ventana","idMarcoVentana"+this.Nombre);
			break;
			case "img":
				obj=document.createElement("img");
				img.src=Texto;
			break;
			case "div":
				obj=document.createElement("div");
			break;
		}
		obj.id=nombre;
		ie4 ? obj.className=Clase : obj.setAttribute("class",Clase);

		return obj;
	}

	this.CreaDiv=function(X,Y,Ancho,Alto)
	{
		var objDiv=this.CreaObjHtml("div");
		if(X>0 || Y>0)
		{
			objDiv.style.position="absolute";
			objDiv.style.left=X+"px";
			objDiv.style.top=Y+"px";
		}
		
		objDiv.style.width=Ancho+"px";
		objDiv.style.height=Alto+"px";

		return objDiv;
	}


	this.CreaMarco=function()
	{
// 		if(this.PosX==0)
// 			this.PosX=document.all ? document.documentElement.scrollLeft/2 : window.pageXOffset / 2;
// 		if(this.PosY==0)
// 			this.PosY=document.all ? document.documentElement.scrollTop+200 : window.pageYOffset+200;

		if(this.PosX==0)
			this.PosX=(document.body.clientWidth-this.Ancho)/2
		if(this.PosY==0)
			this.PosY=(document.body.clientHeight-this.Alto)/2


		var objMarco=this.CreaDiv(this.PosX,this.PosY,this.Ancho,this.Alto);

		objMarco.id="idMarcoVentana"+this.Nombre;
		ie4 ? objMarco.className="ClassMarcoVentana"+this.Nombre : objMarco.setAttribute("class","ClassMarcoVentana"+this.Nombre);

		return objMarco;
	}

	this.CreaBorde=function()
	{
		var objBorde=this.CreaDiv(0,0,this.Ancho,22);
		var objTitulo=this.CreaDiv(0,0,this.Ancho-25,20);
		var objCerrar=this.CreaDiv(0,0,25,20);
		var objBtnCerrar=this.CreaObjHtml("button","WinBtnCerrar","idWinBtnCerrar","","X");
		
		objBtnCerrar.onclick=cerrar;
		ie4 ? objBtnCerrar.attachEvent("onclick",__callback) : objBtnCerrar.addEventListener("click",__callback,true);

		objBorde.appendChild(objTitulo);
		objBorde.appendChild(objCerrar);
		objCerrar.appendChild(objBtnCerrar);
		
		objTitulo.innerHTML=this.TituloMensaje;

		 objTitulo.setAttribute("style","float:left");
		 objCerrar.setAttribute("style","float:right");

		objBorde.id="idBordeVentana"+this.Nombre;
		objTitulo.id="idTituloVentana"+this.Nombre;
		objCerrar.id="idCerrarVentana"+this.Nombre;
		
		ie4 ? objBorde.className="ClassBordeVentana"+this.Nombre : objBorde.setAttribute("class","ClassBordeVentana"+this.Nombre);
		ie4 ? objTitulo.className="ClassTituloVentana"+this.Nombre : objTitulo.setAttribute("class","ClassTituloVentana"+this.Nombre);
		ie4 ? objCerrar.className="ClassCerrarVentana"+this.Nombre : objCerrar.setAttribute("class","ClassCerrarVentana"+this.Nombre);

		return objBorde;
	}

	this.MuestraVentana=function()
	{
		var objMarco=this.CreaMarco();
		var objBorde=this.CreaBorde();
		if(parseInt(this.Ancho)<=250)
			this.Ancho="232";
		var objContenido=this.CreaDiv(0,0,parseInt(this.Ancho)+2,this.Alto-32);
		var objBtnAceptar=this.CreaObjHtml("button","btnAceptarVentana"+this.Nombre,"IdAceptarVentana"+this.Nombre,"ClassAceptarVentana"+this.Nombre,"Aceptar");
		var objBtnCancelar=this.CreaObjHtml("button","btnCancelarVentana"+this.Nombre,"IdCancelarVentana"+this.Nombre,"ClassCancelarVentana"+this.Nombre,"Cancelar");

		objMarco.appendChild(objBorde);
		objMarco.appendChild(objContenido);
 		document.forms[0].appendChild(objMarco);


		switch(this.Tipo)
		{
			case "Ventana":
				objContenido.innerHTML=this.Texto;
			break;
			case "Mensaje":
				objContenido.innerHTML=this.Texto;
				objContenido.style.margin="4px 4px 4px 4px";
				objMarco.appendChild(objBtnAceptar);

				objBtnAceptar.onclick=cerrar;
				ie4 ? objBtnAceptar.attachEvent("onclick",__callback) : objBtnAceptar.addEventListener("click",__callback,true);

			break;
			case "Confirmacion":
				objContenido.innerHTML=this.Texto;
				objContenido.style.margin="4px 4px 4px 4px";
				objMarco.appendChild(objBtnAceptar);
				objMarco.appendChild(objBtnCancelar);

				objBtnAceptar.onclick=cerrar;
				ie4 ? objBtnAceptar.attachEvent("onclick",__callback) : objBtnAceptar.addEventListener("click",__callback,true);

				objBtnCancelar.onclick=cerrar;
				ie4 ? objBtnCancelar.attachEvent("onclick",__callback) : objBtnCancelar.addEventListener("click",__callback,true);
			break;
		}


		ie4 ? objContenido.className="ClassContenidoVentana"+this.Nombre : objContenido.setAttribute("class","ClassContenidoVentana"+this.Nombre);
		objContenido.id="ClassContenidoVentana"+this.Nombre

	}
}

function cerrar(e)
{
	var objVentana=ie4 ? event.srcElement : e.target;
	document.forms[0].removeChild(document.getElementById(objVentana.getAttribute("ventana")));
}

function cierra_ventana(id)
{
	document.forms[0].removeChild(document.getElementById("idMarcoVentana"+id));
}
