
var _dialogHandler = null;
var _dialogWindow = null;

function OpenDialogWindow(url,width,height, handler) 
{
	//alert(url);
	_dialogHandler = handler;

    var sUrl = url;
	if (_orgname != null && _orgname != "") sUrl += "&orgname=" + _orgname;
	if(window.showModalDialog)
	{
		var return_value = window.showModalDialog(sUrl,"","status:no;resizable:yes;center:yes;dialogWidth:"+width+"px;dialogHeight:"+height+"px;status:no;help:no;");
		//return return_value;

		DoDialogReturn(return_value);
	}
	else
	{
		_dialogWindow = window.open(sUrl,"findScreenDialog","width="+width+",height="+height+",modal=yes,dialog=yes,close=no,dependent=yes");
		
	}
}

function DoDialogReturn(oReturn)
{
	if (_dialogHandler == null) return;
	
	_dialogHandler(oReturn);
}

function FinishDialogWindow(oResults)
{
    if (window.showModalDialog)
    {
        //window.returnValue = oResults;
        top.returnValue = oResults;
    }
    else
    {
        //window.opener.DoDialogReturn(oResults);
        top.opener.DoDialogReturn(oResults);
    }
    
    //window.close();
    top.close();
}
