<%@ Register TagPrefix="Portal" TagName="Divider" Src="~/ModuleDivider.ascx"%>
<%@ Register TagPrefix="Portal" TagName="Title" Src="~/DesktopModuleTitle.ascx"%>
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="MoviePlayer.ascx.cs" Inherits="Xpdt.Portal.DesktopModules.MoviePlayer" TargetSchema="http://schemas.microsoft.com/intellisense/ie3-2nav3-0" %>
<TABLE width="100%">
	<TR>
		<TD class="ModuleFrame">
			<portal:title id="Title1" runat="server" EditText="Settings" EditUrl="~/DesktopModules/EditMoviePlayer.aspx"></portal:title><BR>
			<asp:Image id="ImageHeader" runat="server" ImageUrl=""></asp:Image><br>
<script language="JavaScript1.1">
	<!--
	javascriptVersion1_1 = true;
	// -->
</script>
			<script language="JavaScript">
<!--

// initialize global variables
var detectableWithVB = false;
var pluginFound = false;


function canDetectPlugins() {
    if( detectableWithVB || (navigator.plugins && navigator.plugins.length > 0) ) {
	return true;
    } else {
	return false;
    }
}

function detectFlash() {
    pluginFound = detectPlugin('Shockwave','Flash'); 
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('ShockwaveFlash.ShockwaveFlash.1');
    }
    // check for redirection
    return pluginFound;
}

function detectDirector() { 
    pluginFound = detectPlugin('Shockwave','Director'); 
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('SWCtl.SWCtl.1');
    }
    // check for redirection
    return pluginFound;
}

function detectQuickTime() {
    pluginFound = detectPlugin('QuickTime');
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectQuickTimeActiveXControl();
    }
    return pluginFound;
}

function detectReal() {
    pluginFound = detectPlugin('RealPlayer');
    // if not found, try to detect with VisualBasic
    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() {
    pluginFound = detectPlugin('Windows Media Player');
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('MediaPlayer.MediaPlayer.1');
    }
    return pluginFound;
}

function detectPlugin() {
    // allow for multiple checks in a single pass
    var daPlugins = detectPlugin.arguments;
    // consider pluginFound to be false until proven true
    var pluginFound = false;
    // if plugins array is there and not fake
    if (navigator.plugins && navigator.plugins.length > 0) {
	var pluginsArrayLength = navigator.plugins.length;
	// for each plugin...
	for (pluginsArrayCounter=0; pluginsArrayCounter < pluginsArrayLength; pluginsArrayCounter++ ) {
	    // loop through all desired names and check each against the current plugin name
	    var numFound = 0;
	    for(namesCounter=0; namesCounter < daPlugins.length; namesCounter++) {
		// if desired plugin name is found in either plugin name or description
		if( (navigator.plugins[pluginsArrayCounter].name.indexOf(daPlugins[namesCounter]) >= 0) || 
		    (navigator.plugins[pluginsArrayCounter].description.indexOf(daPlugins[namesCounter]) >= 0) ) {
		    // this name was found
		    numFound++;
		}   
	    }
	    // now that we have checked all the required names against this one plugin,
	    // if the number we found matches the total number provided then we were successful
	    if(numFound == daPlugins.length) {
		pluginFound = true;
		// if we've found the plugin, we can stop looking through at the rest of the plugins
		break;
	    }
	}
    }
    return pluginFound;
} // detectPlugin


// Here we write out the VBScript block for MSIE Windows
if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1)) {
    document.writeln('<script language="VBscript">');

    document.writeln('\'do a one-time test for a version of VBScript that can handle this code');
    document.writeln('detectableWithVB = False');
    document.writeln('If ScriptEngineMajorVersion >= 2 then');
    document.writeln('  detectableWithVB = True');
    document.writeln('End If');

    document.writeln('\'this next function will detect most plugins');
    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('\'and the following function handles QuickTime');
    document.writeln('Function detectQuickTimeActiveXControl()');
    document.writeln('  on error resume next');
    document.writeln('  detectQuickTimeActiveXControl = False');
    document.writeln('  If detectableWithVB Then');
    document.writeln('    detectQuickTimeActiveXControl = False');
    document.writeln('    hasQuickTimeChecker = false');
    document.writeln('    Set hasQuickTimeChecker = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1")');
    document.writeln('    If IsObject(hasQuickTimeChecker) Then');
    document.writeln('      If hasQuickTimeChecker.IsQuickTimeAvailable(0) Then ');
    document.writeln('        detectQuickTimeActiveXControl = True');
    document.writeln('      End If');
    document.writeln('    End If');
    document.writeln('  End If');
    document.writeln('End Function');

    document.writeln('</scr' + 'ipt>');
}
// -->
			</script>
			<script language="JavaScript">
<!--
	// This part writes the real player if it can be written
	// else it writes a warning mesage and a link to download
	var realFound = detectReal();
	if(realFound)
	{
		document.writeln('<OBJECT id="RAOCX" height="160" width="180" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" name="javaPlug1" VIEWASTEXT>');
		document.writeln('<PARAM NAME="_ExtentX" VALUE="4763">');
		document.writeln('<PARAM NAME="_ExtentY" VALUE="4233">');
		document.writeln('<PARAM NAME="AUTOSTART" VALUE="0">');
		document.writeln('<PARAM NAME="SHUFFLE" VALUE="0">');
		document.writeln('<PARAM NAME="PREFETCH" VALUE="0">');
		document.writeln('<PARAM NAME="NOLABELS" VALUE="0">');
		document.writeln('<PARAM NAME="SRC" VALUE="<%=MovieUrl%>">');
		document.writeln('<PARAM NAME="CONTROLS" VALUE="ImageWindow">');
		document.writeln('<PARAM NAME="CONSOLE" VALUE="Clip1">');
		document.writeln('<PARAM NAME="LOOP" VALUE="0">');
		document.writeln('<PARAM NAME="NUMLOOP" VALUE="0">');
		document.writeln('<PARAM NAME="CENTER" VALUE="0">');
		document.writeln('<PARAM NAME="MAINTAINASPECT" VALUE="0">');
		document.writeln('<PARAM NAME="BACKGROUNDCOLOR" VALUE="#000000">');
		document.writeln('<EMBED name="javaPlug1" src="<%=MovieUrl%>" type="audio/x-pn-realaudio-plugin" console="Clip1" controls="ImageWindow" height="160" width="180" autostart="false">');
		document.writeln('</EMBED>');
		document.writeln('</OBJECT>');
		document.writeln('<br>');
		document.writeln('<OBJECT id="video1" height="30" width="180" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" VIEWASTEXT>');
		document.writeln('<PARAM NAME="_ExtentX" VALUE="4763">');
		document.writeln('<PARAM NAME="_ExtentY" VALUE="794">');
		document.writeln('<PARAM NAME="AUTOSTART" VALUE="0">');
		document.writeln('<PARAM NAME="SHUFFLE" VALUE="0">');
		document.writeln('<PARAM NAME="PREFETCH" VALUE="0">');
		document.writeln('<PARAM NAME="NOLABELS" VALUE="0">');
		document.writeln('<PARAM NAME="CONTROLS" VALUE="ControlPanel">');
		document.writeln('<PARAM NAME="CONSOLE" VALUE="Clip1">');
		document.writeln('<PARAM NAME="LOOP" VALUE="0">');
		document.writeln('<PARAM NAME="NUMLOOP" VALUE="0">');
		document.writeln('<PARAM NAME="CENTER" VALUE="0">');
		document.writeln('<PARAM NAME="MAINTAINASPECT" VALUE="0">');
		document.writeln('<PARAM NAME="BACKGROUNDCOLOR" VALUE="#000000">');
		document.writeln('<EMBED name="javaPlug1" type="audio/x-pn-realaudio-plugin" console="Clip1" controls="ControlPanel" height="30" width="180">');
		document.writeln('</EMBED>');
		document.writeln('</OBJECT>');
	}else
	{
		// Instead of the player display an image to download it
		document.writeln('<A href="http://www.real.com" target=_blank><IMG src="images/RealDownload.jpg" border=0></A>');
	}
// -->
			</script>
			<BR>
			<asp:ImageButton id="ImageFooter" runat="server" ImageUrl=""></asp:ImageButton>
			<br>
			<PORTAL:DIVIDER id="Divider1" runat="server"></PORTAL:DIVIDER>
		</TD>
	</TR>
</TABLE>
