if(typeof(jslib.dialog) == 'undefined'){
	jslib.namespace("jslib.dialog");

	jslib.dialog.__overdiv = null;
	jslib.dialog.__iframe = null;
	jslib.dialog.__div = null;

	jslib.dialog.__init = function(){
		jslib.dialog.__iframe = document.createElement('iframe');
		jslib.dialog.__iframe.style.display = 'none';
		jslib.dialog.__iframe.style.position = 'absolute';
		jslib.dialog.__iframe.style.zIndex = 99;
		jslib.dialog.__iframe.style.top = '0px';
		jslib.dialog.__iframe.style.left = '0px';
		jslib.dialog.__iframe.style.width = '100%';
		jslib.dialog.__iframe.style.height = '100%';
		jslib.dialog.__iframe.style.backgroundColor = '#ffffff';
		jslib.dialog.__iframe.style.filter = 'alpha(opacity=0)';
		jslib.dialog.__iframe.style.opacity = 0;

		jslib.dialog.__div = document.createElement('div');
		jslib.dialog.__div.style.display = 'none';
		jslib.dialog.__div.id = "jslib_dialog";
		jslib.dialog.__div.style.zIndex = "200";
		jslib.dialog.__div.style.position = "absolute";

		jslib.dialog.__overdiv = document.createElement('div');
		jslib.dialog.__overdiv.style.display = 'none';
		jslib.dialog.__overdiv.style.position = 'absolute';
		jslib.dialog.__overdiv.style.zIndex = 100;
		jslib.dialog.__overdiv.style.top = '0px';
		jslib.dialog.__overdiv.style.left = '0px';
		jslib.dialog.__overdiv.style.width = '100%';
		jslib.dialog.__overdiv.style.height = '100%';
		jslib.dialog.__overdiv.style.backgroundColor = '#000000';
		jslib.dialog.__overdiv.style.filter = 'alpha(opacity=75)';
		jslib.dialog.__overdiv.style.opacity = 0.75;

		document.body.appendChild(jslib.dialog.__iframe);
		document.body.appendChild(jslib.dialog.__overdiv);
		document.body.appendChild(jslib.dialog.__div);

		jslib.event.attach(window,"onscroll",jslib.dialog.__setposition);
	}

	jslib.dialog.__position = function(){
		var p ={};
			
		if(window.innerWidth){
			p.width = window.innerWidth - 18;
		}else if(document.documentElement && document.documentElement.clientWidth){
			p.width = document.documentElement.clientWidth;
		}else{
			p.width = document.body.clientWidth;
		}

		if(window.innerHeight){
			p.height = window.innerHeight - 18;
		}else if(document.documentElement && document.documentElement.clientHeight){
			p.height = document.documentElement.clientHeight;
		}else{
			p.height = document.body.clientHeight;
		}

		if(typeof(window.pageXOffset) == "number"){
			p.left = window.pageXOffset;
		}else if(document.documentElement){
			p.left = document.documentElement.scrollLeft;
		}else if(document.body){
			p.left = document.body.scrollLeft;
		}else if(window.scrollX){
			p.left = window.scrollX;
		}

		if(typeof(window.pageYOffset) == "number"){
			p.top = window.pageYOffset;
		}else if(document.documentElement){
			p.top = document.documentElement.scrollTop;
		}else if(document.body){
			p.top = document.body.scrollTop;
		}else if(window.scrollY){
			p.top = window.scrollY;
		}
		return p;
	}

	jslib.dialog.__showoverlay = function(){
		var height;
		if (window.innerHeight && window.scrollMaxY) {	
			height = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){
			height = document.body.scrollHeight;
		} else {
			height = document.body.offsetHeight;
		}
		jslib.dialog.__iframe.style.height = height + 'px';
		jslib.dialog.__iframe.style.display = '';
		jslib.dialog.__overdiv.style.height = height + 'px';
		jslib.dialog.__overdiv.style.display = '';
		
	}

	jslib.dialog.hidden = function(){
		if(jslib.dialog.__div){
			jslib.dialog.__div.style.display = 'none';
			jslib.dialog.__overdiv.style.display = 'none';
			jslib.dialog.__iframe.style.display = 'none';
		}
	}

	jslib.dialog.__setposition = function(){
		if(jslib.dialog.__div.style.display != 'none'){
			var p = jslib.dialog.__position();
			var w = jslib.dialog.__div.offsetWidth;
			var h = jslib.dialog.__div.offsetHeight;
			jslib.dialog.__div.style.left = ((p.width - w) / 2) + 'px';
			jslib.dialog.__div.style.top = (p.top + (p.height - h) / 2) + 'px';
		}
	}

	jslib.dialog.show = function(width, height, message){
		if(jslib.dialog.__div == null){
			jslib.dialog.__init();
		}
		jslib.dialog.__div.innerHTML = message;
		var p = jslib.dialog.__position();
		if(width > 0)jslib.dialog.__div.style.width = width + 'px';
		if(height > 0)jslib.dialog.__div.style.height = height + 'px';
		
		var w = width || jslib.dialog.__div.offsetWidth;
		var h = height || jslib.dialog.__div.offsetHeight;

		jslib.dialog.__showoverlay();
		jslib.dialog.__div.style.left = ((p.width - w) / 2) + 'px';
		jslib.dialog.__div.style.top = (p.top + (p.height - h) / 2) + 'px';
		jslib.dialog.__div.style.display = '';
	}
}