function MM_CheckFlashVersion(reqVerStr){

	var msg = 'Content on this page requires a newer version of Macromedia Flash Player. Do you want to download it now?';
	
	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";
		  return false;
      }
    }
  } 
  
  return true;
}

function fixObjects(){
	if (window.navigator.appName.toLowerCase().indexOf("explorer") == 0)
	  return;
	
	var objects = document.getElementsByTagName("object");
	for (var i = 0; i < objects.length; i++)
	{
		objects[i].outerHTML = objects[i].outerHTML;
	}
}

function getAudioFLVCode(flvURL, width, height, autoStart){

var objectHTML = '<object class="GrayBorder" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + width + '" height="' + height + '" id="soundPlayer" align="middle">';

objectHTML += '<param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="/flash/soundPlayer.swf"/>';
objectHTML += '<param name="FlashVars" value="&file=' + flvURL + '&autoStart=' + autoStart + '"/><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="/flash/soundPlayer.swf" FlashVars="&file=' + flvURL + '&autoStart=' + autoStart + '" quality="high" bgcolor="#ffffff" width="' + width + '" height="' + height + '" name="soundPlayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';

objectHTML += '</object>';

return objectHTML;
}

function getWimpyFLVCode(flvURL, width, height, skinName){

if ( ! MM_CheckFlashVersion('7,0,0,0') )
  return "";

var objectHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="' + width + '" height="' + height + '" id="FLVPlayer">';

objectHTML += '<param name="movie" value="/3rd/flvplayer/wasp.swf?theFile='+flvURL+'/.flv&startPlayingOnload=yes&popUpHelp=no&bufferSeconds=5" />';
objectHTML += '<param name="salign" value="lt" />';
objectHTML += '<param name="quality" value="high" />';
objectHTML += '<param name="scale" value="noscale" />';

objectHTML += '<embed src="/3rd/flvplayer/wasp.swf?theFile='+flvURL+'/.flv&startPlayingOnload=yes&popUpHelp=no&bufferSeconds=5" ';

objectHTML += ' quality="high" scale="noscale" width="' + width + '" height="' + height + '" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';

objectHTML += '</object>';
return objectHTML;
}

function getFLVCode(flvURL, width, height, skinName){

if ( ! MM_CheckFlashVersion('7,0,0,0') )
  return "";
flvURL += "/video.flv";
var objectHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="' + width + '" height="' + height + '" id="FLVPlayer">';

objectHTML += '<param name="movie" value="/3rd/flvplayer/esnips_flvplayer.swf"/>'
objectHTML += '<param name="salign" value="lt" />';
objectHTML += '<param name="quality" value="high" />';
objectHTML += '<param name="scale" value="noscale" />';
objectHTML += '<param name="FlashVars" value="file=' + flvURL + '&autostart="true"/>';

objectHTML += '<embed src="/3rd/flvplayer/esnips_flvplayer.swf"';

objectHTML += ' quality="high" scale="noscale" width="' + width + '" height="' + height + '" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="file=' + flvURL + '&autostart=true"/>';

objectHTML += '</object>';
return objectHTML;
}

function getQuickTimeCode(videoURL, width, height)
{
var objectHTML = '<object codebase="http://www.apple.com/qtactivex/qtplugin.cab"';

objectHTML += 'width="' + width + '" height="' + height + '" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"> ';
objectHTML += '<param name="src" value="' + videoURL + '" ';

objectHTML += '<param name="controller" value="True"/> <param name="cache" value="False"/> <param name="autoplay" value="True"/>';
objectHTML += '<param name="kioskmode" value="False"/> <param name="scale"  value="ASPECT"/>';
 
objectHTML += '<embed src="' + videoURL + '" pluginspage="http://www.apple.com/quicktime/download/" kioskmode="False" qtsrc="' + videoURL + '" cache="False" height="' + height + '" width="' + width + '" scale="ASPECT" controller="True" type="video/quicktime" autoplay="True"> </embed></object>';

return objectHTML;	
}

function getMediaPlayerCode(videoURL, width, height)
{
var objectHTML = '<OBJECT id="mediaPlayer" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows Media Player" type="application/x-oleobject" width="' + width + '" height="' + height + '">';

objectHTML += ' <param name="fileName" value="' + videoURL + '"';
objectHTML += '<param name="animationatStart" value="true">';
objectHTML += '<param name="transparentatStart" value="false">';
objectHTML += '<param name="autoStart" value="true">';
objectHTML += '<param name="showtracker" value="true">';
objectHTML += '<param name="showControls" value="true">';
objectHTML += '<param name="loop" value="false">';
objectHTML += '<param name="showstatusbar" value="true">';
objectHTML += '<param name="URL" value="' + videoURL + '"';
	   
objectHTML += ' <EMBED type="application/x-mplayer2" height="' + height + '" width="' + width + '" pluginspage="http://microsoft.com/windows/mediaplayer/en/download/" id="mediaPlayer" name="mediaPlayer"';
		 
objectHTML += ' bgcolor="#000000" showcontrols="true" showaudiocontrols="false" showtracker="-1" showdisplay="0" showstatusbar="-1" videoborder3d="-1" enabletracker="true"';

objectHTML += ' src="' + videoURL + '" url="' + videoURL + '"';
objectHTML += ' autostart="1" designtimesp="5311" loop="false"> </EMBED></OBJECT>';

return objectHTML;	
}

function playVideoHere(playerName, parentID, videoURL, width, height, extraParam){

var objectHTML = "";

if (playerName == "flv"){

   objectHTML = getFLVCode(videoURL, width, height, extraParam);
   if(width < 400)
      objectHTML = getWimpyFLVCode(videoURL, width, height, extraParam);

}else if (playerName == "audioFLV")
  objectHTML = getAudioFLVCode(videoURL, width, height, extraParam);
else if (playerName == "mediaPlayer")
  objectHTML = getMediaPlayerCode(videoURL, width, height);
else if (playerName == "quickTime")
  objectHTML = getQuickTimeCode(videoURL, width, height);

if (objectHTML == "")  
  return;
  
if (parentID == null)  
{
	document.write(objectHTML);
}
else
{
	var divElement = document.getElementById(parentID);
	divElement.innerHTML = objectHTML;
	
	divElement.style.height = height;
	divElement.style.background='#fff';
}

}