var g_strWarningMsg = null;
var g_strUnsupportedPlatformMsg = null;
var g_strUnsupportedBrowserMsg = null;
var g_strJavaDisabledMsg = null;
var g_strInstallDisabledMsg = null;
var g_strVersionMsg = null;
function checkBrowser(strIEVersions, strNetscapeVersions, strWarningMsg, strUnsupportedPlatformMsg, strUnsupportedBrowserMsg, strJavaDisabledMsg, strVersionMsg, strInstallDisabledMsg)
{
var bPassed = true;
g_strWarningMsg = strWarningMsg;
g_strUnsupportedPlatformMsg = strUnsupportedPlatformMsg;
g_strUnsupportedBrowserMsg = strUnsupportedBrowserMsg;
g_strJavaDisabledMsg = strJavaDisabledMsg;
g_strInstallDisabledMsg = strInstallDisabledMsg;
g_strVersionMsg = strVersionMsg;
if ( strIEVersions == "null" && strNetscapeVersions == "null" )
{
bPassed = false;
displayWarning(g_strUnsupportedPlatformMsg);
}
if ( bPassed == true )
{
var strBrowser = window.navigator.userAgent.toLowerCase();
if ( strBrowser.indexOf("mozilla") != -1 )
{
if ( strBrowser.indexOf("opera") == -1 )
{
if ( strBrowser.indexOf("msie") != -1 )
{
checkIE(strIEVersions);
}
else
{
checkNetscape(strNetscapeVersions);
}
}
else
{
displayWarning(g_strUnsupportedBrowserMsg);
}
}
else
{
displayWarning(g_strUnsupportedBrowserMsg);
}
}
}
function checkBrowserEx(strVersions, strWarningMsg, strUnsupportedPlatformMsg, strUnsupportedBrowserMsg, strJavaDisabledMsg, strVersionMsg, strInstallDisabledMsg)
{
g_strWarningMsg = strWarningMsg;
g_strUnsupportedPlatformMsg = strUnsupportedPlatformMsg;
g_strUnsupportedBrowserMsg = strUnsupportedBrowserMsg;
g_strJavaDisabledMsg = strJavaDisabledMsg;
g_strInstallDisabledMsg = strInstallDisabledMsg;
g_strVersionMsg = strVersionMsg;
if ( strVersions == null )
{
displayWarning(g_strUnsupportedPlatformMsg);
}
else
{
if ( g_clientInfo.isBrowser(ClientInfo.MSIE) )
{
checkIE(strVersions);
}
else if ( g_clientInfo.isBrowser(ClientInfo.NETSCAPE) )
{
checkNetscape(strVersions);
}
else if ( g_clientInfo.isBrowser(ClientInfo.FIREFOX) )
{
checkFirefox(strVersions);
}
else if ( g_clientInfo.isBrowser(ClientInfo.MOZILLA) )
{
checkMozilla(strVersions);
}
else if ( g_clientInfo.isBrowser(ClientInfo.SAFARI) )
{
checkSafari(strVersions);
}
else
{
displayWarning(g_strUnsupportedBrowserMsg);
}
}
}
function checkIE(strIEVersions)
{
if ( g_clientInfo.isBrowserVersionSupported( strIEVersions ) == false )
{
displayWarning(g_strVersionMsg);
}
else if ( g_clientInfo.isJavaEnabled() == false )
{
displayWarning(g_strJavaDisabledMsg);
}
}
function checkNetscape(strNetscapeVersions)
{
var bPassed = true;
if ( g_clientInfo.isBrowserVersionSupported( strNetscapeVersions ) == false )
{
bPassed = false;
displayWarning(g_strVersionMsg);
}
if ( bPassed == true )
{
if ( InstallTrigger.enabled() == false )
{
bPassed = false;
displayWarning(g_strInstallDisabledMsg);
}
if ( bPassed == true )
{
var isVersion7xMac = g_clientInfo.isPlatform(ClientInfo.MACOS) && g_clientInfo.getBrowserVersionMajor() == "7";
if (isVersion7xMac == false)
{
if ( g_clientInfo.isJavaEnabled() == false )
{
displayWarning(g_strJavaDisabledMsg);
}
}
}
}
}
function checkSafari(strSafariVersions)
{
// Since Safari changes it's minor version for every patch release,
if ( !strSafariVersions || strSafariVersions.indexOf(g_clientInfo.getBrowserVersionMajor()) == -1)
{
displayWarning(g_strVersionMsg);
}
else if ( g_clientInfo.isJavaEnabled() == false )
{
displayWarning(g_strJavaDisabledMsg);
}
}
function checkFirefox(strFirefoxVersions)
{
if ( g_clientInfo.isBrowserVersionSupported( strFirefoxVersions ) == false )
{
displayWarning(g_strVersionMsg);
}
}
function checkMozilla(strMozillaVersions)
{
if ( g_clientInfo.isBrowserVersionSupported( strMozillaVersions ) == false )
{
displayWarning(g_strVersionMsg);
}
else if ( g_clientInfo.isJavaEnabled() == false )
{
displayWarning(g_strJavaDisabledMsg);
}
}
function displayWarning(strReason)
{
alert(g_strWarningMsg + " (" + strReason + ")");
}
function isSupportedVersion(strVersion, strVersionList)
{
return (strVersionList.indexOf(strVersion) != -1);
}
function isNetscape71MacOS()
{
var agt=navigator.userAgent.toLowerCase();
return ( (agt.indexOf("mac") != -1) && (agt.indexOf("netscape") != -1) && (agt.indexOf("7.1") != -1) );
}

