var checkReal=false;
var checkWMP=false;
var checkall;

function checkPlayer()
{
	var bCheck=true;
	if(checkReal==true)
	bCheck&=detectReal();
	
	if(checkWMP==true)
	bCheck&=detectWindowsMedia();
	
return bCheck;
}

function doCheckAll()
{
	setTimeout('checkall()',1000);
}

function checkall()
{
	if(CheckBrowserVersion()==true&&checkPlayer()==true)
	{
		parent.test.MM_showHideLayers('pass','','show');
		parent.test.MM_showHideLayers('test','','hide');
	}
	else
	{
		parent.test.MM_showHideLayers('fail','','show');
		parent.test.MM_showHideLayers('test','','hide');
	}
}

function CheckBrowserVersion()
{
	if(navigator.appName!="Netscape"&&navigator.appName!="Microsoft Internet Explorer")
	{
		return false;
	}
	else
	{
		if(navigator.appName=="Netscape"&&navigator.appVersion<"4.6")
		{
			if(navigator.appVersion.indexOf("Nav")!=-1)
			{
				if(navigator.appVersion<"4.08")
				{
				return false;
				}
			}
			else
			{
			return false;
			}
		}
		else
		{
			if(navigator.appName=="Microsoft Internet Explorer"&&navigator.appVersion<"4.0")
			{
			return false;
			}
		}
	}
return true;
}

var detectableWithVB = false;
var pluginFound = false;

function canDetectPlugins() {
    if( detectableWithVB || (navigator.plugins && navigator.plugins.length > 0) ) {
	return true;
    } else {
	return false;
    }
}

function detectReal(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('RealPlayer');
    if(!pluginFound && detectableWithVB) {
	pluginFound = (detectActiveXControl('rmocx.RealPlayer G2 Control') || detectActiveXControl('RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)') || detectActiveXControl('RealVideo.RealVideo(tm) ActiveX Control (32-bit)'));
    }	
    return pluginFound;
}

function detectWindowsMedia(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('Windows Media');
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('MediaPlayer.MediaPlayer.1');
    }
    return pluginFound;
}

function detectPlugin() {
    var daPlugins = detectPlugin.arguments;
    var pluginFound = false;
    if (navigator.plugins && navigator.plugins.length > 0) {
	var pluginsArrayLength = navigator.plugins.length;
	for (pluginsArrayCounter=0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++ ) {
	    var numFound = 0;
	    for(namesCounter=0; namesCounter < daPlugins.length; namesCounter++) {
		if( (navigator.plugins[pluginsArrayCounter].name.indexOf(daPlugins[namesCounter]) >= 0) || 
		    (navigator.plugins[pluginsArrayCounter].description.indexOf(daPlugins[namesCounter]) >= 0) ) {
		    numFound++;
		}   
	    }
	    if(numFound == daPlugins.length) {
		pluginFound = true;
		break;
	    }
	}
    }
    return pluginFound;
}

function OnMSOAnimationNotInstalled()
{
	window.open(
		"InstallMSOAnimation.htm",
		"_blank",
		"width=350,height=380" );
}

if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) {
    document.writeln('<script language="VBscript">');
    document.writeln('detectableWithVB = False');
    document.writeln('If ScriptEngineMajorVersion >= 2 then');
    document.writeln('  detectableWithVB = True');
    document.writeln('End If');
    document.writeln('Function detectActiveXControl(activeXControlName)');
    document.writeln('  on error resume next');
    document.writeln('  detectActiveXControl = False');
    document.writeln('  If detectableWithVB Then');
    document.writeln('     detectActiveXControl = IsObject(CreateObject(activeXControlName))');
    document.writeln('  End If');
    document.writeln('End Function');
    document.writeln('</scr' + 'ipt>');
}
