function Dialog(){
	this.ID=null;
	this.VariableName=null;
	this.Title=null;
	this.SetOnClose=_setclose;
	this.SetOnOpen=_setopen;
	this.Display=false;
	this.Close=_close;
	this.Open=_open;
	this.Alert=_alert;
	this.IsOpen=false;
	this.SetTitle=_setTitle;
	this.Resize=_resize;
	this.IsDownlevelBrowser=false;
	
	//for errordialog:
	this.Message=null;
	this.OnButtonClick=_buttonclick;
	this.SetClick=_setclick;
	
	
	var _funcOnClose;
	var _funcOnOpen;
	var _funcOnClick;
	
	function _setopen(func){
		_funcOnOpen=func;
	}
	function _setclose(func){
		_funcOnClose=func;
	}
	function _setclick(func){
		_funcOnClick=func;
	}
	function _close(){
		if(_funcOnClose)
			_funcOnClose();
		__display(this.ID,'none',this);	
		this.IsOpen=false;		
	}
	function _open(){
		__display(this.ID,'block',this);
		this.IsOpen=true;
		if(_funcOnOpen)
			_funcOnOpen();
	}
	function _alert(msg){
		document.getElementById(this.ID+'_msg').innerHTML=msg;
		__display(this.ID,'block',this);
		
	}
	function _buttonclick(button){
		if(_funcOnClick)
			_funcOnClick(button);
		__display(this.ID,'none',this);
	}
	
	function __display(divid,display,thisObj){
		document.getElementById(divid).style.display=display;
		if(!document.all){
			if(display=='block')
				shiftOpacity(divid, 250);
			else
				SetAlpha(divid,0);
		}
		if(thisObj.IsDownlevelBrowser){
			var master=document.getElementById('master');
			var bgdiv=document.getElementById(divid);
			var bgiframe=document.getElementById(divid+'_iframe');
			bgiframe.style.display=display;
			bgiframe.style.width=master.clientWidth+'px';
			bgiframe.style.height=master.clientHeight+'px';
			bgdiv.style.width=master.clientWidth+'px';
			bgdiv.style.height=master.clientHeight+'px';
		}
	}
	function _setTitle(value){
		this.Title=value;
		var td=document.getElementById(this.ID+'_titletd');
		td.innerHTML=value;
	}
	function _resize(w,h){
		var main=document.getElementById(this.ID+'_body');
		if(w)
		    main.style.width=w+'px';
		if(h)
		    main.style.height=h+'px';
		var bg=document.getElementById(this.ID+'_bodybg');
		if(h)
		    bg.style.height=(h-23)+'px';
		var p=document.getElementById(this.ID+'_bodypane');
		if(h)
		    p.style.height=(h-38)+'px';
		if(w)
		    p.style.width=(w-12)+'px';
	}
}
var DialogButtons={
	OK:1,
	Cancel:2,
	Yes:3,
	No:4
}
var AlertType={
	Error:1,
	Warning:2,
	Message:3
}