function setOpacity( value ) {
 document.getElementById("sysinfo").style.opacity = value / 10;
 document.getElementById("sysinfo").style.filter = 'alpha(opacity=' + value * 10 + ')';
}

function fadeInSysInfo() {
 for( var i = 0 ; i <= 100 ; i++ )
   setTimeout( 'setOpacity(' + (i / 10) + ')' , 8 * i );
}

function fadeOutSysInfo() {
 for( var i = 0 ; i <= 100 ; i++ ) {
   setTimeout( 'setOpacity(' + (10 - i / 10) + ')' , 8 * i );
 }

 setTimeout('closeSysInfo()', 800 );
 document.getElementById("opener").innerHTML = "<a href='#' onClick='openSysInfo();'>Open system diagnostic</a>";
}

function closeSysInfo() {
 document.getElementById("sysinfo").style.display = "none";
}

function openSysInfo()
{
	setOpacity( 0 );
	document.getElementById("sysinfo").style.display = "block";
	printResults();
	fadeInSysInfo();
	document.getElementById("opener").innerHTML = "<a href='#' onClick='fadeOutSysInfo();'>Close system diagnostic</a>";
}

function detectWMP()
{
	var wmpInfo = {
		installed: false,
		scriptable: false,
		type: null,
		versionInfo: null
	};
	var wmp64 = "MediaPlayer.MediaPlayer.1";
	var wmp7 = "WMPlayer.OCX.7";
	if((window.ActiveXObject && navigator.userAgent.indexOf('Windows') != -1) || window.GeckoActiveXObject)
	{
		wmpInfo.type = "ActiveX";
		var player = createActiveXObject(wmp7);
		if(player)
		{
			wmpInfo.installed = true;
			wmpInfo.scriptable = true;
			wmpInfo.versionInfo = player.versionInfo;
			return wmpInfo;
		}
		else
		{
			player = createActiveXObject(wmp64);
			if(player)
			{
				wmpInfo.installed = true;
				wmpInfo.scriptable = true;
				wmpInfo.versionInfo = "6.4";
				return wmpInfo;
			}
			else
			{
				wmpInfo.versionInfo = "none";
				return wmpInfo;
			}
		}
	}
	else if(navigator.mimeTypes)
	{
		wmpInfo.type = "NetscapePlugin";
		var player = navigator.mimeTypes['application/x-mplayer2'].enabledPlugin;
		if(player)
		{	
			
			wmpInfo.installed = true;
			//wmpInfo.scriptable = false;
			wmpInfo.versionInfo = "PluginVersion";
			return wmpInfo;
		}
		return wmpInfo;
	}
	
	
}
function createActiveXObject(id)
{
  var error;
  var control = null;

  try
  {
    if (window.ActiveXObject)
    {
      control = new ActiveXObject(id);
    }
    else if (window.GeckoActiveXObject)
    {
      control = new GeckoActiveXObject(id);
    }
  }
  catch (error)
  {
    ;
  }
  return control;
}
	
function printResults()
{
	var detectionResults = detectWMP();
	document.getElementById("barchitect").innerHTML = detectionResults.type;
	document.getElementById("wmpinstalled").innerHTML = detectionResults.installed;
	if(document.getElementById("barchitect").innerHTML == "ActiveX")
	{
		document.getElementById("barchitectcheck").innerHTML = "<img src='/images/checkedbox.png' border='0' align='absmiddle' />";
	}
		else
		{
			document.getElementById("barchitectcheck").innerHTML = "<img src='/images/delete_16x16.gif' border='0' align='absmiddle' />";
		}
	if(document.getElementById("wmpinstalled").innerHTML == "true")
	{
		document.getElementById("wmpinstalledcheck").innerHTML = "<img src='/images/checkedbox.png' border='0' align='absmiddle' />";
	}
		else
		{
			document.getElementById("wmpinstalledcheck").innerHTML = "<img src='/images/delete_16x16.gif' border='0' align='absmiddle' />";
		}
	if(detectionResults.installed)
	{
		document.getElementById("wmpscript").innerHTML = detectionResults.scriptable;
		if(document.getElementById("wmpscript").innerHTML == "true")
		{
			document.getElementById("wmpscriptcheck").innerHTML = "<img src='/images/checkedbox.png' border='0' align='absmiddle' />";
		}
			else
			{
				document.getElementById("wmpscriptcheck").innerHTML = "<img src='/images/delete_16x16.gif' border='0' align='absmiddle' />";
			}
		document.getElementById("wmpversion").innerHTML = detectionResults.versionInfo;	
	}
		else
		{
			document.getElementById("wmpscript").innerHTML = "&nbsp;";
			document.getElementById("wmpscriptcheck").innerHTML = "<img src='/images/delete_16x16.gif' border='0' align='absmiddle' />";
			
			document.getElementById("wmpversioncheck").innerHTML = "<img src='/images/delete_16x16.gif' border='0' align='absmiddle' />";
		}
}

