<!--
// initialize a variable to test for JavaScript 1.1.
// which is necessary for the window.location.replace method
var javascriptVersion1_1 = false;
// -->


<!--
javascriptVersion1_1 = true;
// -->

<!--

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


function goURL(daURL) {
    // if the browser can do it, use replace to preserve back button
    if(javascriptVersion1_1) {
	window.location.replace(daURL);
    } else {
	window.location = daURL;
    }
    return;
}

function redirectCheck(pluginFound, redirectURL, redirectIfFound) {
    // check for redirection
    if( redirectURL && ((pluginFound && redirectIfFound) || 
	(!pluginFound && !redirectIfFound)) ) {
	// go away
	goURL(redirectURL);
	return pluginFound;
    } else {
	// stay here and return result of plugin detection
	return pluginFound;
    }	
}

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

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

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

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

function detectReal(redirectURL, redirectIfFound) {
    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 redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

function detectWindowsMedia(redirectURL, redirectIfFound) {
    pluginFound = detectPlugin('Windows Media');
    // if not found, try to detect with VisualBasic
    if(!pluginFound && detectableWithVB) {
	pluginFound = detectActiveXControl('MediaPlayer.MediaPlayer.1');
    }
    return redirectCheck(pluginFound, redirectURL, redirectIfFound);
}

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>');
}
function detectWhichOne(a,b){
	if (detectWindowsMedia()==true){
		 document.writeln('<object id="MediaPlayer" width="320" height="255" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Chargement..." type="application/x-oleobject">');
		 document.writeln('<param name="filename" value="'+b+'" />');
		 document.writeln('<param name="autostart" value="true" />');
		 document.writeln('<param name="animationatstart" value="false" />');
		 document.writeln('<param name="transparentatstart" value="false" />');
		 document.writeln('<param name="showcontrols" value="true" />');
		 document.writeln('<embed type="application/x-mplayer2" src="'+b+'" name="MediaPlayer" width="320" height="255" showcontrols="1" showdisplay="0" showstatusbar="0"></embed>');
		 document.writeln('</object>');
	}else if (detectQuickTime()==true){
		 document.writeln('<object classid="CLSID:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="320" height="255" codebase="http://www.apple.com/qtactivex/qtplugin.cab">');
		 document.writeln('<param name="controller" value="true" />');
		 document.writeln('<param name="autoplay" value="true" />');
		 document.writeln('<param name="src" value="'+a+'" />');
		 document.writeln('<embed width="320" height="255" src="'+a+'" type="video/quicktime" controller="true" autoplay="true"></embed>');
		 document.writeln('</object>');
	} 
}
function replaceThisOneQT(a){
		 document.writeln('<object classid="CLSID:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="320" height="255" codebase="http://www.apple.com/qtactivex/qtplugin.cab">');
		 document.writeln('<param name="controller" value="true" />');
		 document.writeln('<param name="autoplay" value="true" />');
		 document.writeln('<param name="src" value="'+a+'" />');
		 document.writeln('<embed width="320" height="255" src="'+a+'" type="video/quicktime" controller="true" autoplay="true"></embed>');
		 document.writeln('</object>');
		/* var video=document.getElementById('video_place');
		 video.innerHTML="";
		 video.innerHTML +='<object classid="CLSID:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="320" height="255" codebase="http://www.apple.com/qtactivex/qtplugin.cab"><param name="controller" value="true" /><param name="autoplay" value="true" /><param name="src" value="'+a+'" /><embed width="320" height="255" src="'+a+'" type="video/quicktime" controller="true" autoplay="true"></embed></object>';
*/
}
function replaceThisOneWMP(b){
		 document.writeln('<object id="MediaPlayer" width="320" height="285" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Chargement..." type="application/x-oleobject">');
		 document.writeln('<param name="filename" value="'+b+'" />');
		 document.writeln('<param name="autostart" value="true" />');
		 document.writeln('<param name="animationatstart" value="false" />');
		 document.writeln('<param name="ShowStatusBar" value="true" />');
		 document.writeln('<param name="transparentatstart" value="false" />');
		 document.writeln('<param name="showcontrols" value="true" />');
		 document.writeln('<embed type="application/x-mplayer2" src="'+b+'" ShowStatusBar="1" autostart="true" name="MediaPlayer" width="320" height="285" showcontrols="1" showdisplay="0" showstatusbar="0"></embed>');
		 document.writeln('</object>');
		/* var video=document.getElementById('video_place');
		 video.innerHTML="";
		 video.innerHTML+='<object id="MediaPlayer" width="320" height="255" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Chargement..." type="application/x-oleobject">';
		 video.innerHTML+='<param name="filename" value="'+b+'" />';
		 video.innerHTML+='<param name="autostart" value="false" />';
		 video.innerHTML+='<param name="animationatstart" value="false" />';
		 video.innerHTML+='<param name="transparentatstart" value="false" />';
		 video.innerHTML+='<param name="showcontrols" value="true" />';
		 video.innerHTML+='<embed type="application/x-mplayer2" src="'+b+'" name="MediaPlayer" width="320" height="255" showcontrols="1" showdisplay="0" showstatusbar="0"></embed>';
		 video.innerHTML+='</object>';*/

		// video.innerHTML+='<object id="MediaPlayer" width="320" height="255" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" standby="Chargement..." type="application/x-oleobject"><param name="filename" value="'+b+'" /><param name="autostart" value="false" /><param name="animationatstart" value="false" /><param name="transparentatstart" value="false" /><param name="showcontrols" value="true" /><embed type="application/x-mplayer2" src="'+b+'" name="MediaPlayer" width="320" height="255" showcontrols="1" showdisplay="0" showstatusbar="0"></embed></object>';

		 //video.innerHTML+='<object id="MediaPlayer" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" width="320" height="255" type="application/x-oleobject">';
		// video.innerHTML+='<param name="autotstart" value="true" />';
		// video.innerHTML+='<param name="filename" value="'+b+'" />';
		// video.innerHTML+='<param name="ShowStatusBar" value="true" />';
		// video.innerHTML+='<embed src="'+b+'" type="application/x-mplayer2" autostart="true" width="320" height="255" ></embed>';
		// video.innerHTML+='</object>';
}
// -->