function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}




// Scripts from Alaska Channel


// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 8;
var alternateMajorVersion = 7;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Revision of Flash required
var requiredRevision = 0;
// the version of javascript supported
var jsVersion = 1.0;
// -----------------------------------------------------------------------------



<!-- // Detect Client Browser type
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;



// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetSwfVer(i){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Can't detect in all other cases
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 



// If called with no parameters this function returns a floating point value 
// which should be the version of the Flash Player or 0.0 
// ex: Flash Player 7r14 returns 7.14
// If called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version	
	for (i=25;i>0;i--) {	
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
	return (reqVer ? false : 0.0);
}



function videoSize(p_w, p_h) {
	if(document.all && !document.getElementById) {
		document.all['videoDiv'].style.pixelWidth = p_w;
		document.all['videoDiv'].style.pixelHeight = p_h;
	} else {
		document.getElementById('videoDiv').style.width = p_w;
		document.getElementById('videoDiv').style.height = p_h;
	}
}



function appendParameter(p_args, p_name, p_value) {
	if (p_args == "")
		return p_name+"="+escape(p_value);
	else
		return p_args+"&"+p_name+"="+escape(p_value);
}
	
	
	
// Handle all the FSCommand messages in a Flash movie.
function FLVPlayer_DoFSCommand(command, args) {
	var FLVPlayerObj = isInternetExplorer ? document.all.FLVPlayer : document.FLVPlayer;
	//var myText = isInternetExplorer ? document.all['myText'] : document.getElementById('myText')
	//
	// Place your code here.
	//
	switch (command) {
		case "videoSize":
			var a = args.split(",");
			//videoSize(a[0], a[1]);
			//myText.value = "videoSize("+a[0]+","+a[1]+")\r" + myText.value;
			break;
		case "done":
			//myText.value = "Done Playing\r" + myText.value;
			break;
		//Add custom events here
		default:
			//myText.value = command+" ("+args+")\r" + myText.value;
	}
}



function ShowVideo() {

	if (videofile){
	
		var args = "";
		args = appendParameter(args, "serverName","alaskach.fcod.llnwd.net");
		//args = appendParameter(args, "skinName", "http://alaska.org/videos/haloSkin_2");
		//args = appendParameter(args, "skinName", "skins/ClearExternalAll");
		args = appendParameter(args, "skinName", "/skins/clearSkin_2");
		args = appendParameter(args, "appName","a734/o1");
		args = appendParameter(args, "streamName",videofile);
		args = appendParameter(args, "autoPlay","true");
		args = appendParameter(args, "autoRewind","true");
		args = appendParameter(args, "bufferTime","2");
		args = appendParameter(args, "isLive","false");
		args = appendParameter(args, "isFullScreen","false");
		
		
		// Major version of Flash required
		var requiredMajorVersion = 8;
		var alternateMajorVersion = 7;
		// Minor version of Flash required
		var requiredMinorVersion = 0;
		// Revision of Flash required
		var requiredRevision = 0;
		
		var flashVersion = "";	
		var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
		if (hasRightVersion || videofile.indexOf("FL" + requiredMajorVersion) > -1) {  // if we've detected an acceptable version or video requires this version
			flashVersion = requiredMajorVersion;
		} 
		else {  // doesn't have required flash, try alternate
			hasRightVersion = DetectFlashVer(alternateMajorVersion, requiredMinorVersion, requiredRevision);
			if(hasRightVersion) {  // if we've detected an acceptable version
				flashVersion = alternateMajorVersion;
				//videofile = videofile.replace(/F8/g,"F7");
			} 
			else {
				var alternateContent = 'This content requires the Macromedia Flash Player.'
				+ ' <a href=http://www.macromedia.com/go/getflash/  target="_blank">Get Flash</a>';
				document.write(alternateContent);  // insert non-flash content
			}
		}
			
		if (flashVersion){
			document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + flashVersion + ',0,0,0" width="'+videoWidth+'" height="'+videoHeight+'" id="FLVPlayer">');
			document.write('	<param name="movie" value="FLVPlayer.swf" />');
			//document.write('	<param name="movie" value="http://alaska.org/videos/FLVPlayer_Streaming.swf" />');
			document.write('	<param name="salign" value="lt" />');
			document.write('	<param name="quality" value="high" />');
			document.write('	<param name="scale" value="noscale" />');
			document.write('  <param name="wmode" value="transparent" />');
			document.write('	<param name="FlashVars" value="' + args + '" />');
			document.write('	<embed src="FLVPlayer.swf" flashvars="' + args + '" quality="high" scale="noscale" wmode="transparent" width="'+videoWidth+'" height="'+videoHeight+' name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> ');     
			document.write('</object>');
		}
			
	} 
	/*
	else {
	 document.write('	<p><a href="?Phillips_26_Glacier_Cruise_medFL8.flv,Phillips_26_Glacier_Cruise_hiFL8.flv" class="blu-link-01"><img src="../images/phillips-vid.jpg" width="343" height="292" border="0"></a></p>');
	}
	*/
	
}

