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 checkIE(strIEVersions)
{
var bPassed = true;
var strAppVersion = navigator.appVersion.toLowerCase();
var msieIndex = strAppVersion.indexOf("msie");
var endIndex = strAppVersion.indexOf(";", msieIndex);
var strVersion = strAppVersion.substring(msieIndex+5, endIndex);
if ( isSupportedVersion(strVersion, strIEVersions) == false )
{
bPassed = false;
displayWarning(g_strVersionMsg);
}
if ( bPassed == true )
{
if ( window.navigator.javaEnabled() == false )
{
displayWarning(g_strJavaDisabledMsg);
}
}
}
function checkNetscape(strNetscapeVersions)
{
var bPassed = true;
var strAppVersion = navigator.appVersion.toLowerCase();
var majorVersion = parseInt(strAppVersion);
var strVersion = null;
if ( majorVersion <= 4 )
{
strVersion = strAppVersion.substring(0, strAppVersion.indexOf(" "));
}
else
{
strVersion = navigator.vendorSub;
}
if ( isSupportedVersion(strVersion, strNetscapeVersions) == false )
{
bPassed = false;
displayWarning(g_strVersionMsg);
}
if ( bPassed == true )
{
if ( InstallTrigger.enabled() == false )
{
bPassed = false;
displayWarning(g_strInstallDisabledMsg);
}
if ( bPassed == true )
{
if (isNetscape71MacOS() == false)
{
if ( window.navigator.javaEnabled() == 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) );
}
