var mayClick = false;
var mayCloseDialog = true;

function openDialog(evt, url, width, height) {
	if (!mayClick || !mayCloseDialog) return;
	var agent = navigator.userAgent;
	if (agent.indexOf('Safari') != -1) {
		return;
	}
	var newElm = document.createElement("iframe");
	newElm.id = 'dialogId';
	newElm.name = 'name1';
	newElm.height = height + 'px';
	newElm.width = width + 'px';
	newElm.style.backgroundColor = '#dddddd';
	newElm.style.position = 'absolute';
	var x = 0
	var y = 0;
	if (window.event) {
		x = window.event.clientX;
		y = window.event.clientY;
	} else {
		x = evt.pageX;
		y = evt.pageY;
	}
	if (x+width>document.body.clientWidth)
	{
		x=x-width;
	}
	if (x<0) x=0;
	newElm.style.top = y;
	newElm.style.left = x;
	newElm.onmouseover=function(){mayCloseDialog=false;};
	newElm.onmouseout=function(){mayCloseDialog=true;closeDialog(event);};
	elm = document.getElementById('bodyId');
	elm.parentNode.insertBefore(newElm, elm);
	newElm.src = url;
}

function closeDialog(event) {
	if (window.event){
		if ((window.event.toElement!=null && window.event.toElement.id=='dialogId'))
		{
			return;
		}
	}
	else if (event.relatedTarget!=null && event.relatedTarget.id=='dialogId')
	{
		return;
	}
	doClose();
}

function closeDialogInFF(event)
{
	if (event.relatedTarget!=null && event.relatedTarget.id=='dialogId')
	{
		mayCloseDialog=true;
		doClose();
	}
}

function doClose()
{
	if (!mayCloseDialog){
		return;
	}
	var el = document.getElementById('dialogId');
	if (el != null)
		el.parentNode.removeChild(el);	
}

function startUnload(){
	mayClick = false;
}

function onPageLoad() {
	mayClick = true;
}