document.write('<OBJECT ID="IERPCtl" WIDTH=0 HEIGHT=0 CLASSID="CLSID:FDC7A535-4070-4B92-A0EA-D9994BCC0DC5"></OBJECT>');

// ****************************************************
// Detect Windows Media Player
// ****************************************************
var windowsmedia=new Object();
windowsmedia.installed=false;
windowsmedia.version='0.0'; // Internet Explorer-only
var quicktimeVersion = 0;

// Check for GeckoActiveXObject and co-inciding Plug-In 
var gkoaxwma=false; 
if (navigator.plugins && navigator.plugins.length)
{
    for (x=0; x<navigator.plugins.length; x++)
    {
        if (navigator.plugins[x].name.indexOf('ActiveX') != -1 && window.GeckoActiveXObject)
        {
            gkoaxwma=true; break;
        }
    }
}

// Create an ActiveX/GeckoActiveX constructor 
function AXO(id) 
{
    var error; var control = null;
    try {
        if (window.ActiveXObject && navigator.userAgent.indexOf('Win') != -1)
            control = new ActiveXObject(id);
        else if (gkoaxwma)
            control = new GeckoActiveXObject(id);
    }
    catch (error) {}
    return control;
}

if (window.ActiveXObject || gkoaxwma)
{
    try
    {
        oWMP=new AXO('WMPlayer.OCX.7');
        if (oWMP)
        {
            windowsmedia.installed=true;
            parseFloat(oWMP.versionInfo);
            windowsmedia.version=parseFloat(oWMP.versionInfo);
            if (windowsmedia.version.toString().length == 1)
                windowsmedia.version+='.0';
        }
    }
    catch(e) {}
}
else if (navigator.plugins && navigator.plugins.length)
{
    for (x=0; x<navigator.plugins.length; x++)
    {
        if (navigator.plugins[x].name.indexOf('Windows Media') !=-1)
        {
            windowsmedia.installed=true;
            break;
        }
    }
}



// ****************************************************
// Detect Real Player
// ****************************************************
function isRealOne() {
	var IERPCtl = document.getElementById("IERPCtl");
	var agt=navigator.userAgent.toLowerCase();
	if (navigator.plugins) {
		if ((navigator.userAgent.charAt(8)) >= ('3')) {
			var nPlayerInstalled=2;
			var i=0;
			while (navigator.plugins[i]) {
                if ((navigator.plugins[i].name=='RealOne Player Version Plugin')||(navigator.plugins[i].name=='RealPlayer Version Plugin')) {
					nPlayerInstalled=1;
					szPlayerVersion=navigator.plugins[i].description;
					break;
				}
				i++;
			}
			if ( nPlayerInstalled == 2 ) {
				if ( IERPCtl==null || IERPCtl.RealPlayerVersion == null ) {
					nPlayerInstalled=2;
				} else {
					nPlayerInstalled=1;
				}
			}
		}       
		if (nPlayerInstalled == 1) return true;
		if (nPlayerInstalled == 2) return false;
	} 
	return false; // Undetermined
}


// ****************************************************
// Detect Quick Time Player
// ****************************************************
function isQuickTime() {
   var agent = navigator.userAgent.toLowerCase(); 
   
   // NS3+, Opera3+, IE5+ Mac (support plugin array):  check for Quicktime plugin in plugin array
   if (navigator.plugins != null && navigator.plugins.length > 0) {
      for (i=0; i < navigator.plugins.length; i++ ) {
         var plugin =navigator.plugins[i];
         if (plugin.name.indexOf("QuickTime") > -1) {
            quicktimeVersion = parseFloat(plugin.name.substring(18));
         }
      }
   }
   
   // IE4+ Win32:  attempt to create an ActiveX object using VBScript
   else if (agent.indexOf("msie") != -1 && parseInt(navigator.appVersion) >= 4 && agent.indexOf("win")!=-1 && agent.indexOf("16bit")==-1) {
      document.write('<scr' + 'ipt language="VBScript"\> \n');
      document.write('on error resume next \n');
      document.write('dim obQuicktime \n');
      document.write('set obQuicktime = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1") \n');
      document.write('if IsObject(obQuicktime) then \n');
      document.write('   if obQuicktime.IsQuickTimeAvailable(0) then \n');
      document.write('      quicktimeVersion = CInt(Hex(obQuicktime.QuickTimeVersion) / 1000000) \n');
      document.write('   end if \n');
      document.write('end if \n');
      document.write('</scr' + 'ipt\> \n');
  }

   // Can't detect in all other cases
   else {
      quicktimeVersion = -1;
   }

   if (quicktimeVersion>6) return true;
   return false;
}


// ****************************************************
// Build the high and low bandwidth video links
// ****************************************************
function buildVideoLinks(LowResLink,HighResLink,AltMessage)
{

    if (LowResLink.length > 0) {
        document.write("<a href='"+LowResLink+"' title='"+AltMessage+"'>Low</a>");

        if (HighResLink.length > 0) {
            document.write("&nbsp;&nbsp;|&nbsp;&nbsp;");
        }
    }

    if (HighResLink.length > 0) {
        document.write("<a href='"+HighResLink+"' title='"+AltMessage+"'>High</a>");
    }
}


// ****************************************************
// Generate the HTML links based on player plugins
// ****************************************************
function displayVideoStreamlink(Type,LowResLink,HighResLink,AltMessage)
{
    var realPlayerURL = "http://www.real.com/";
    var windowsMediaPlayerURL = "http://www.microsoft.com/windows/windowsmedia/download";
    var quickTimePlayerURL = "http://www.apple.com/quicktime/download";

    if (Type.indexOf("QuickTime")!=-1) {
        if (isQuickTime()) {
            buildVideoLinks(LowResLink,HighResLink,AltMessage);
        }
        else {
            document.write("<a href='"+quickTimePlayerURL+"' title='Download Quick Time Player'>Download<br>Player</a>");
        }
    }
    else if (Type.indexOf("WindowsMedia")!=-1) {
        if (windowsmedia.installed) {
            buildVideoLinks(LowResLink,HighResLink,AltMessage);
        }
        else {
            document.write("<a href='"+windowsMediaPlayerURL+"' title='Download Windows Media Player'>Download<br>Player</a>");
        }    
    }
    else if (Type.indexOf("RealMedia")!=-1) {
        if (isRealOne()) {
            buildVideoLinks(LowResLink,HighResLink,AltMessage);
        }
        else {
            document.write("<a href='"+realPlayerURL+"' title='Download Real Player'>Download<br>Player</a>");
        }
    }
}
