

//<script language="javascript">


// BROWSER /-----------------------------------------
    var nVer = navigator.appVersion;
    var nAgt = navigator.userAgent;
    var browserName  = '';
    var fullVersion  = 0; 
    var Checked = true;

    // In Internet Explorer, the true version is after "MSIE" in userAgent
    if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
     browserName  = "Microsoft Internet Explorer";
     fullVersion  = parseFloat(nAgt.substring(verOffset+5));
    }

    // In Opera, the true version is after "Opera" 
    else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
     browserName  = "Microsoft Internet Explorer";
     fullVersion  = parseFloat(nAgt.substring(verOffset+6));
    }

    // In most other browsers, "name/version" is at the end of userAgent 
    else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
    {
     browserName  = nAgt.substring(nameOffset,verOffset);
     fullVersion  = parseFloat(nAgt.substring(verOffset+1));
     if (!isNaN(fullVersion)) majorVersion = parseInt(''+fullVersion);
     else {fullVersion  = 0;}
    }

    // Finally, if no name and/or no version detected from userAgent...
    if (browserName.toLowerCase() == browserName.toUpperCase()
     || fullVersion==0)
    {
     browserName  = navigator.appName;
     fullVersion  = parseFloat(nVer);
    }


//SEQUENSE
    //wm
    var my_Seq=new Array();
    
    my_Seq[0] = new Array();
    my_Seq[0][0] = 0;
    my_Seq[0][1] = 1;
    my_Seq[0][2] = 2;

    //qt
    my_Seq[1] = new Array();
    my_Seq[1][0] = 1;
    my_Seq[1][1] = 0;
    my_Seq[1][2] = 2;

    //fl
    my_Seq[2] = new Array();
    my_Seq[2][0] = 2;
    my_Seq[2][1] = 0;
    my_Seq[2][2] = 1;


//Plugins
    var cHasQT = false;
    var cHasWM = false;
    var cHasFL = false;

//Extenstions
    var arrWMExt = new Array('wmv','avi','wma');
    var arrQTExt = new Array('mov','mp4');
    var arrFLExt = new Array('flv','mp3','f4v');


//set Array's
//0 type
//1 extensions
//2 has plugin
//3 has media
//4 stream

    var arrMedia = new Array();

    //WM
        var WM = 0;
        
        arrMedia[0] = new Array();
        arrMedia[0][0] = 'WM';
        arrMedia[0][1] = arrWMExt;
        arrMedia[0][2] = false;
        arrMedia[0][3] = false;
        arrMedia[0][4] = '';
        
    //QT
        var QT = 1;
        
        arrMedia[1] = new Array();
        arrMedia[1][0] = 'QT';
        arrMedia[1][1] = arrQTExt;
        arrMedia[1][2] = false;
        arrMedia[1][4] = '';

    //FL    
        var FL = 2;
        
        arrMedia[2] = new Array();
        arrMedia[2][0] = 'FL';
        arrMedia[2][1] = arrFLExt;
        arrMedia[2][2] = false;
        arrMedia[2][3] = false;
        arrMedia[2][4] = '';





//SELECT
function selectPlayer()
{


    //Get Plugins
    //WM
        var agent = navigator.userAgent.toLowerCase(); 
        if (agent.indexOf("msie") != -1 && parseInt(navigator.appVersion) >= 4 && agent.indexOf("win")!=-1 && agent.indexOf("16bit")==-1) {
            cHasWM=true;        
        }
        else
        {
            for (i=0; i<navigator.plugins.length; i++)
           {
                if (navigator.plugins[i].name == 'Flip4Mac Windows Media Web Plugin 2.1 ' && cHasWM == false){
                    cHasWM=false;}
                else if(navigator.plugins[i].name =='Mozilla ActiveX control and plugin support' && cHasWM == false){
                    if(browserName == 'Firefox' && fullVersion >= 1) //activex control is niet betrouwbaar (unsupported).
                    {
                        cHasWM=false;
                    }
                    else
                    {
                        cHasWM=true;
                    }
                }
                else if(navigator.plugins[i].name =='Microsoft® Windows Media Player Firefox Plugin'){
                    cHasWM=true;
                }
           }
        }
        
    //QT
        var quicktimeVersion = 0;
        if (getQuicktimeVersion() >=7) cHasQT = true;
        
        
        
    //FL
        UFO.getFlashVersion();
        //alert(UFO.fv[0]);
        if (UFO.fv[0] > 4 ){
		
		    
            cHasFL = true;
        }
	

    //set Plugins
        arrMedia[0][2] = cHasWM;
        arrMedia[1][2] = cHasQT;
        arrMedia[2][2] = cHasFL;


    //Get&Set Files
       for (i=0; i<arrMedia.length; i++){
        //for (i in arrMedia){
            var ext = arrMedia[i][1]
            //for (j in ext){
            for (j=0; j<ext.length; j++){
                if(ext[j] == my_extension[0]){
                    arrMedia[i][3] = true;
                    arrMedia[i][4] = my_Stream[0];
			arrMedia[i][5] = my_fn[0];
                }
                else if(ext[j] == my_extension[1]){
                    arrMedia[i][3] = true;
                    arrMedia[i][4] = my_Stream[1];
			arrMedia[i][5] = my_fn[1];
                }        
            }    
        }
     

    //Selection
        for (i=0; i<my_Seq[my_Prefer].length; i++){
       //for (i in my_Seq[my_Prefer]){
            if((arrMedia[my_Seq[my_Prefer][i]][2] ==true  && arrMedia[my_Seq[my_Prefer][i]][3] == true)  && Use_plugin == 'unknown' ){
                Use_plugin = arrMedia[my_Seq[my_Prefer][i]][0];
            }   
        } 

//alert(arrMedia);
    //Build
        if (Use_plugin != ''){
            delegate(Use_plugin);
        }
        else
        {
            alert('No plugin or video found');
        }
}














//Functions
    function delegate(plugin)
    {     
        //alert(arrMedia[QT][4]);
        //alert(plugin);
        if (plugin =="WM"){      
            buildWMPlayer(arrMedia[WM][4]);
        }
        else if(plugin=="QT"){
            buildQTPlayer(arrMedia[QT][4]);
        }
        else if (plugin=="FL"){
            if (UFO.fv[0] < 8){
                var msg="";
                if(document.getElementById("player_stream"))
                {
                    document.getElementById("player_stream").innerHTML = 'You need a correct Flash Player plugin to view this site. To download the latest version of flash click <a href=\'http://www.macromedia.com/go/getflashplayer\'>here</a>';
                }
            }
            else {
					
				buildFLPlayer_Stream(arrMedia[FL][4],arrMedia[FL][5],'stretching=exactfit');
           }
        }
        else{
            alert('Your system seems to be missing a plugin.\nPlease refer to the help page of this site for more information.\n\n If you are using Firefox, you need to install Quicktime to view this presentation, please download this plugin from http://www.quicktime.com');
        }
    }

    function getQuicktimeVersion() {
	    var agent = navigator.userAgent.toLowerCase(); 
	    if (navigator.plugins != null && navigator.plugins.length > 0) {
	    //alert('a');
	    var plug;
		    for (i=0; i < navigator.plugins.length; i++ ){
         		    var plugin = navigator.plugins[i];
             		var plug = plug + '\n' +plugin.name;
         		    if (plugin.name.indexOf("QuickTime") > -1){
         		        if(parseFloat(plugin.name.substring(17))>7){
         		            quicktimeVersion = parseFloat(plugin.name.substring(17));
         		        }            			    
         		    }
      		    }
      		    //alert(quicktimeVersion);     		    
	    }
	    // 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 = cdbl(Hex(obQuicktime.QuickTimeVersion) / 1000000) \n');
		    document.write('   end if \n');
		    document.write('end if \n');
		    document.write('</scr' + 'ipt\> \n');
  	    }
	    else {
		    quicktimeVersion = -1;
	    }
	    return quicktimeVersion;
    }
    
    function getFlashVersion()//word niet gebruikt
    {
        if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1))
        {
            document.writeln('<script language="VBscript">');
            document.writeln('Private i, x, ControlVersion');
            document.writeln('ON ERROR RESUME NEXT');
            document.writeln('x = null');
            document.writeln('ControlVersion = 0');
            document.writeln('var Flashmode');
            document.writeln('FlashMode = False');
            document.writeln('For i = 9 To 1 Step -1');
            document.writeln(' Set x = CreateObject("ShockwaveFlash.ShockwaveFlash." & i)');
            document.writeln(' ControlInstalled = IsObject(x)');
            document.writeln(' If ControlInstalled Then');
            document.writeln(' flash = CStr(i)');
            document.writeln(' Exit For');
            document.writeln(' End If');
            document.writeln('Next');
            document.writeln('</scr' + 'ipt>');

            // VB check failed
            // TODO: use alternative check
            if (flash == 0)
            {
                flash = 7;
            }
        } 
        else {
            if (navigator.plugins && navigator.plugins.length > 0){
                if (navigator.plugins["Shockwave Flash"])
                {
                    flash = navigator.plugins["Shockwave Flash"].description;
                    flash = flash.substring(flash.indexOf(".")-1);
                } 
            }
        }
        return parseInt(flash);
    }


/*
    function buildWMPlayer(url){
        document.write('<BR><BR>USE WM!');
    }

    function buildQTPlayer(url){
        document.write('<BR><BR>USE QT!');
    }

    function buildFLPlayer(url){
         
        document.write('<BR><BR>USE FL!');
    }

*/


