var agt			=navigator.userAgent.toLowerCase();
var is_major	= parseInt(navigator.appVersion);
var is_ie   	= ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3  	= (is_ie && (is_major < 4));
var is_ie4  	= (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie50  	= (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0;")!=-1) );
var is_ie50up  	= (is_ie  && !is_ie3 && !is_ie4);

function IsIE()
{
	return is_ie;
}

function IsIE50()
{
	return is_ie50;
}

function IsIE50Up()
{
	return is_ie50up;
}

function ACG_PopUp( sURL, bTryToUseParent )
{
	var bNewWindow = true;

	if ( bTryToUseParent )
	{
		if ( IsIE() )
		{
			if ( IsIE50Up() )
			{
				if ( IsIE50() )
				{
					if ( typeof( opener.document ) == 'object' )
					{
						bNewWindow = false;
					}
				}
				else
				{
					if ( ( opener != null ) && ( !opener.closed ) )
					{
						bNewWindow = false;
					}
				}
			}
		}
		else
		{
			if ( ( opener != null ) && ( !opener.closed ) )
			{
				bNewWindow = false;
			}
		}
	}

	if ( bNewWindow )
	{
		window.open( sURL, "acgopener" );
	}
	else
	{
		opener.location.href = sURL;
	}
}
