// JavaScript Document
function alertDiv(imgPath,titulo,text,cancelButton,functionOkButton,argOk){
		this.imgPath=((imgPath)?imgPath:".")+'/divAlert/';
		this.text=(text)?text:'';
		this.titulo=(titulo)?titulo:'';
		this.cancelButton=cancelButton;
		this.fOk=(functionOkButton)?functionOkButton:false;
		this.argOk=argOk;
		this.btns=new Array();
	}	

alertDiv.prototype.setTitulo=function(text){
		this.titulo=text;
		try{
		this.divContenido.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[1].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].innerHTML=text
		}catch(error){}
	}
alertDiv.prototype.setText=function(text){
			this.text=text;
			try{
				this.divContenido.childNodes[0].childNodes[0].childNodes[0].childNodes[1].childNodes[1].childNodes[2].innerHTML=this.text;
			}catch(error){}
		}

alertDiv.prototype.show=function(show){
				if(show!=false){
					this.startControls();
				}else{
					this.divBase.parentNode.removeChild(this.divBase);
					this.divFondo.parentNode.removeChild(this.divFondo)
					this.divContenido.parentNode.removeChild(this.divContenido)
				}
		}

alertDiv.prototype.addBtn=function (value,accion,antesDe){
		var input=this.btns[this.btns.length]=document.createElement('input');		
		input.type='button';		
		input.value=value;
		if(accion)
			input.onclick=accion;		
		input.alertDiv=this;			
		if(antesDe==undefined)
			this.btnOk.parentNode.appendChild(input);
		else
			this.btnOk.parentNode.insertBefore(input,antesDe);
		return input;
	}
alertDiv.prototype.startControls=function (){
		this.divBase=document.createElement("div");
		this.divFondo=document.createElement("div");
		this.divContenido=document.createElement("div");		
		this.btnOk=document.createElement('input');
		this.btnOk.type='submit';
		this.btnOk.value='Ok';

		var objs=Array(this.divFondo,this.divBase,document.body.parentNode,document.body,this.divContenido);
		for(var i in objs){
			objs[i].style.width=objs[i].style.height='100%';
		}		
		objs=Array(this.divBase,this.divFondo,this.divContenido);		
		for(var i in objs){
			objs[i].style.position='absolute';
			objs[i].style.top='0px';
			objs[i].style.left='0px';
		}
		with(this.divFondo.style){
				backgroundColor='#000000';
				opacity='0.2';
				MozOpacity='0.2';
				filter='alpha(opacity=20)';
		};
		
		document.body.appendChild(this.divFondo);
		document.body.appendChild(this.divBase);
		document.body.appendChild(this.divContenido);
		this.divContenido.style.marginTop='50px';
		this.divContenido.style.textAlign='center';
		
		this.divContenido.innerHTML='<form name="" id="">'+
			'<table border="0" cellpadding="0" cellspacing="0" id="tabla" width="300" align="center">'+
				'<tr>'+
					'<td height="10"><img src="'+this.imgPath+'/bgTip_r1_c1.gif" width="9" height="10"/></td>'+
					'<td background="'+this.imgPath+'/bgTip_r1_c2.gif" width="100%"></td>'+
					'<td width="10"><img src="'+this.imgPath+'/bgTip_r1_c3.gif" width="10" height="10"/></td>'+
				'</tr>'+
				'<tr>'+
					'<td background="'+this.imgPath+'/bgTip_r2_c1.gif"></td>'+
					'<td bgcolor="#FFFFFF"  valign="top" nowrap="nowrap">'+
					'<div id="title" style=" text-align:center;font-weight:bold; text-align:center; margin-right:0px;"><table width="100%"><tr><td width="100%">'+this.titulo+'</td>'+
					'<td><img src="'+this.imgPath+'/x.gif" width="11" height="12"/></td></tr></table>'+
					'</div>'+
					'<hr style="margin:0 0 0 0px; height:1px; border-width:0px; background-color:#000000;"/>'+
					'<div>'+this.text+'</div>'+
					'<div align="center"></div>'+
					'</td>'+
					'<td background="'+this.imgPath+'/bgTip_r2_c3.gif"></td>'+
				'</tr>'+
				'<tr>'+
					'<td><img src="'+this.imgPath+'/bgTip_r3_c1.gif" width="9" height="11"/></td>'+
					'<td background="'+this.imgPath+'/bgTip_r3_c2.gif"></td>'+
					'<td><img src="'+this.imgPath+'/bgTip_r3_c3.gif" width="10" height="11"/></td>'+
				'</tr>'+
			'</table>'+
		'</form>';

		this.form=this.divContenido.childNodes[0];
		this.imgClose=this.divContenido.childNodes[0].childNodes[0].childNodes[0].childNodes[1].cells[1].childNodes[0].childNodes[0].childNodes[0].childNodes[0].cells[1].childNodes[0];
		this.imgClose.alertDiv=this;
		this.imgClose.style.cursor="pointer";
		this.form.alertDiv=this;
		divBotones=this.divContenido.childNodes[0].childNodes[0].childNodes[0].childNodes[1].cells[1].lastChild;
		divBotones.appendChild(this.btnOk);		
		if(this.cancelButton){			
			this.btnCancel=document.createElement('input');
			this.btnCancel.type='button';
			this.btnCancel.value='Cancelar';
			this.btnCancel.alertDiv=this;		
			this.btnCancel.onclick=function(){
					this.form.reset();
					this.alertDiv.show(false);
				}
			divBotones.appendChild(this.btnCancel);
		}
		
		this.imgClose.onclick=function(){
			if(!this.alertDiv.cancelButton)
				if(this.alertDiv.fOk)this.alertDiv.fOk(this.alertDiv.argOk);
			this.alertDiv.show(false);
		}
		
		this.form.onsubmit=function(){
			if(this.alertDiv.fOk)this.alertDiv.fOk(this.alertDiv.argOk);
			this.alertDiv.show(false);
			return false;
		}		
		this.btnOk.focus();
	}
