function IsValidWindow (handler)
{
	if (navigator.appName != "Netscape") {
		if (handler && eval(handler) && !handler.closed)
			return (true);
	}
	else {
		if (handler && handler.document && !handler.closed)
			return (true);
	}
	return (false);
}

var idWinTimer;
function CloseWindow (handler)
{
	if (!IsValidWindow (handler))
		return;
	if (IsValidWindow (handler.remote)) {
		CloseWindow (handler.remote);
	if (navigator.appName != "Netscape")
		while (!handler.remote.closed)
			idWinTimer = setTimeout ('Wait ()', 300);
	}
	handler.close();
}

function Wait ()
{
	clearTimeout (idWinTimer);
}
