var Dialog = Class.create();

Dialog.prototype = {
	initialize: function(name){
		this.name = name
		this.modaldialog = document.createElement("div");
		this.modaldialog.id = "modaldialog"+name;
		this.modaldialog.className = 'modaldialog';
		this.dialog = document.createElement("div");
		this.dialog.id = "dialog"+name;
		this.dialog.className = 'dialog';
		if(name=='zweiterdialog'){			
			this.dialog.style.zIndex = '950';
		}
		$('body').appendChild(this.modaldialog);
		$('body').appendChild(this.dialog);
	},	
	openDialog: function(func, width, height, titel, left, top, closable, callback){		
		var standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body;	
		var modalheight=(standardbody.offsetHeight>standardbody.scrollHeight)? standardbody.offsetHeight : standardbody.scrollHeight;
		this.modaldialog.style.height= modalheight+"px";			
		var close = closable ? "<img  onclick='"+this.name+".closeDialog();' src='images/close.gif'>" :"";
		var str = "<table class='innertable'><tbody><tr class='innertablefirstrow'><td class='innertablecol' style='width:100%;border-right: 0px solid black;' ><div style='font-family:Tahoma; font-size:12px; font-weight: bold; margin:0px 0px 0px 5px;'>"+titel+"</div></td><td align='right' style='width:20px; border-left: 0px solid black;' class='innertablecol'>"+close+"</td></tr><tr valign='top'><td colspan='2' class='innertablecol'><div id='dialoginnerarea"+this.name+"' class='dialoginnerarea'></div></td></tr></tbody></table>";
		this.dialog.innerHTML = str;	
		this.dialog.style.width = width+"px";  
		this.dialog.style.height = height+"px";	
		this.dialog.style.left = left+"px";  
		this.dialog.style.top = top+"px";	
		$('dialoginnerarea'+this.name).innerHTML = func.call();	
		if(callback){
			callback.call();
		}
		this.modaldialog.style.visibility = "visible";
		this.dialog.style.visibility = "visible";
	},
	closeDialog: function(){
		if(this.name == 'dialog'){
			unsetTooltip();
		}
		this.modaldialog.style.visibility = "hidden";
		this.dialog.style.visibility = "hidden";
	}
};






