function PlayerIsMac() {
  return (navigator.userAgent.indexOf("Mac") > -1);
}

function PlayerEmbd64(stream, width, height) {
  document.write('<embed type="application/x-mplayer2"');
  document.write(' pluginspage="http://www.microsoft.com/windows/windowsmedia/"');
  document.write(' src="'+stream+'"');
  document.write(' name="wmpPlayer"');
  document.write(' id="wmpPlayer"');
  document.write(' showstatusbar=1');
  document.write(' showcontrols=1');
  document.write(' stretchToFit=1');
  document.write(' showgotobar=0');
  document.write(' EnableContextMenu=0');
  document.write(' width="' + width + '" height="' + height + '">');
  document.write('</embed>');
}

function PlayerObjstart(stream, width, height) {
  document.write('<object id="wmpPlayer"');
  document.write(' classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"');
  document.write(' standby="Loading components..."');
  document.write(' type="application/x-oleobject"');
  document.write(' width="' + width + '" height="' + height + '">');
  document.write('  <param name="filename" value="'+stream+'">');
  document.write('  <param name="autostart" value="true">');
  document.write('  <param name="transparentatstart" value="true">');
  document.write('  <param name="animationatstart" value="false">');
  document.write('  <param name="showcontrols" value="true">');
  document.write('  <param name="showstatusbar" value="true">');
  document.write('  <param name="showgotobar" value="true">');
  document.write('  <param name="showdisplay" value="true">');
  document.write('  <param name="stretchToFit" value="true">');
  document.write('  <param name="EnableContextMenu" value="false">');
}

function PlayerObj79start(stream, width, height) {
  document.write('<object id="wmpPlayer"');
  document.write(' classid="CLSID:6bf52a52-394a-11d3-b153-00c04f79faa6"');
  document.write(' standby="Loading components..."');
  document.write(' type="application/x-oleobject"');
  document.write(' width="' + width + '" height="' + height + '">');
  document.write('  <param name="url" value="'+stream+'">');
  document.write('  <param name="autostart" value="true">');
  document.write('  <param name="showcontrols" value="true">');
  document.write('  <param name="showstatusbar" value="true">');
  document.write('  <param name="showgotobar" value="true">');
  document.write('  <param name="showdisplay" value="true">');
  document.write('  <param name="enablecontextmenu" value="false">');
  document.write('  <param name="uimode" value="full">');
  document.write('  <param name="stretchToFit" value="1">');
}

function PlayerObjEnd() {
  document.write('</object>');
}

function iinsertPlugin(stream, width, height) {
  var detect;

  if (width == undefined)
    width = 320;

  if (height == undefined)
    height = 305;

  if (PlayerIsMac()) {
    detect = "Mac OS: embed WMP 6.4";
    PlayerObjstart(stream, width, height);
    PlayerEmbd64(stream, width, height);
    PlayerObjEnd();
  } else if (window.ActiveXObject) {
    var Player79;

    Player79 = new ActiveXObject("WMPlayer.OCX.7");

    if (Player79) {
      detect = "Modern IE: object WMP 7 or 9";
      PlayerObj79start(stream, width, height);
      PlayerEmbd64(stream, width, height);
      PlayerObjEnd();
    } else {
      detect = "Modern IE: object WMP 6.4";
      PlayerObjstart(stream, width, height);
      PlayerEmbd64(stream, width, height);
      PlayerObjEnd();
    }
  } else if (window.GeckoActiveXObject) {
    detect = "Netscape 7.1: object WMP 7 or 9";
    PlayerObj79start(stream, width, height);
    PlayerEmbd64(stream, width, height);
    PlayerObjEnd();
  } else {
    detect = "Older IE, Netscape: embed WMP 6.4";
    PlayerObjstart(stream, width, height);
    PlayerEmbd64(stream, width, height);
    PlayerObjEnd();
  }
}

function insertPlugin(s, w, h)
{
	h1 = h - 64;
	windowsMediaPlatform(s, w, h1, "Auto Control");
}

// Browser Detect  v2.1.6
// documentation: http://www.dithered.com/javascript/browser_detect/index.html
// license: http://creativecommons.org/licenses/by/1.0/
// code by Chris Nott (chris[at]dithered[dot]com)
function BrowserDetect() {
   var ua = navigator.userAgent.toLowerCase();

   // browser engine name
   this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
   this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);

   // browser name
   this.isKonqueror   = (ua.indexOf('konqueror') != -1);
   this.isSafari      = (ua.indexOf('safari') != - 1);
   this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
   this.isOpera       = (ua.indexOf('opera') != -1);
   this.isIcab        = (ua.indexOf('icab') != -1);
   this.isAol         = (ua.indexOf('aol') != -1);
   this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) );
   this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
   this.isFirebird    = (ua.indexOf('firebird/') != -1);
   this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
   // spoofing and compatible browsers
   this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
   this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
   // rendering engine versions
   this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
   this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
   this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );
   // browser version
   this.versionMinor = parseFloat(navigator.appVersion);
   // correct version number
   if (this.isGecko && !this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
   }
   else if (this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
   }
   else if (this.isIE && this.versionMinor >= 4) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
   }
   else if (this.isKonqueror) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
   }
   else if (this.isSafari) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
   }
   else if (this.isOmniweb) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
   }
   else if (this.isOpera) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
   }
   else if (this.isIcab) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
   }

   this.versionMajor = parseInt(this.versionMinor);

   // dom support
   this.isDOM1 = (document.getElementById);
   this.isDOM2Event = (document.addEventListener && document.removeEventListener);

   // css compatibility mode
   this.mode = document.compatMode ? document.compatMode : 'BackCompat';

   // platform
   this.isWin    = (ua.indexOf('win') != -1);
   this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
   this.isMac    = (ua.indexOf('mac') != -1);
   this.isUnix   = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
   this.isLinux  = (ua.indexOf('linux') != -1);

   // specific browser shortcuts
   this.isNS4x = (this.isNS && this.versionMajor == 4);
   this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
   this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
   this.isNS4up = (this.isNS && this.versionMinor >= 4);
   this.isNS6x = (this.isNS && this.versionMajor == 6);
   this.isNS6up = (this.isNS && this.versionMajor >= 6);
   this.isNS7x = (this.isNS && this.versionMajor == 7);
   this.isNS7up = (this.isNS && this.versionMajor >= 7);

   this.isIE4x = (this.isIE && this.versionMajor == 4);
   this.isIE4up = (this.isIE && this.versionMajor >= 4);
   this.isIE5x = (this.isIE && this.versionMajor == 5);
   this.isIE55 = (this.isIE && this.versionMinor == 5.5);
   this.isIE5up = (this.isIE && this.versionMajor >= 5);
   this.isIE6x = (this.isIE && this.versionMajor == 6);
   this.isIE6up = (this.isIE && this.versionMajor >= 6);

   this.isIE4xMac = (this.isIE4x && this.isMac);
}
var browser = new BrowserDetect();

function windowsMediaPlatform() {
	var detect;

	if (arguments[0] || arguments[0]!="") {
		stream = arguments[0]
	}else {
		stream = "http://"
	}

	if (arguments[1]) {
		width = arguments[1]
	}else {
		width = "320"
	}

	if (arguments[2]) {
		height = arguments[2]
	}else {
		height = "240"
	}

	if (arguments[3]) {
		option = arguments[3]
	}else {
		option = "auto context control"
	}

	if (window.ActiveXObject && navigator.userAgent.indexOf('Windows') != -1)
	{
		try
		{
			detect = "Modern IE: object WMP 7 or up";
			new ActiveXObject("WMPlayer.OCX.7");
			objPlayer7P(stream, width, height, option);
		}
		catch(e)
		{
			detect = "Modern IE: object WMP 6.4";
			objPlayer64(stream, width, height, option);
		}
	}
	else if(window.GeckoActiveXObject)
	{
		try
		{
			new GeckoActiveXObject("WMPlayer.OCX.7");
			detect = "Netscape 7.1: object WMP 7 or 9";
			objPlayer7P(stream, width, height, option);
		}
		catch(e)
		{
			detect = "Older Netscape, Netscape: embed WMP 6.4";
			EmbdPlayer64(stream, width, height, option);
		}
	}
	else if(navigator.mimeTypes)
	{
		detect = "Older IE, Netscape: embed WMP 6.4";
		EmbdPlayer64(stream, width, height, option);
	}
}


function EmbdPlayer64(stream, width, height, option) {

	(option.toLowerCase().indexOf('mute') >= 0)?isMute="1":isMute="0";
	(option.toLowerCase().indexOf('context') >= 0)?isContextmenu="1":isContextmenu="0";
	(option.toLowerCase().indexOf('auto') >= 0)?isAutoStart="1":isAutoStart="0";
	if(option.toLowerCase().indexOf('control') >= 0){
		isControls="1";
		height=height * 1 + 72;
	}else{
		isControls="0";
	}
	document.write('<embed type="application/x-mplayer2"');
	document.write(' pluginspage="http://www.microsoft.com/windows/windowsmedia/"');
	document.write(' src="'+stream+'"');
	document.write(' name="wmpPlayer"');
  document.write(' id="wmpPlayer"');
	document.write(' showstatusbar="'+isControls+'"');
	document.write(' showcontrols="'+isControls+'"');
	document.write(' showgotobar="0"');
	document.write(' stretchtofit="1"');
	document.write(' ShowDisplay="0"');
	document.write(' ShowTracker="1"');
	document.write(' ShowPositionControls="0"');
	document.write(' EnableFullScreenControls="1"');
	document.write(' ShowAudioControls="1"');
	document.write(' AutoStart="'+isAutoStart+'"');
	document.write(' mute="'+isMute+'"');
	document.write(' EnableContextMenu="'+isContextmenu+'"');
	document.write(' width="' + width + '" height="' + height + '">');
	document.write('</embed>');
}

function objPlayer64(stream, width, height, option) {
	(option.toLowerCase().indexOf('mute') >= 0)?isMute="1":isMute="0";
	(option.toLowerCase().indexOf('context') >= 0)?isContextmenu="1":isContextmenu="0";
	(option.toLowerCase().indexOf('auto') >= 0)?isAutoStart="1":isAutoStart="0";
	if(option.toLowerCase().indexOf('control') >= 0){
		isControls="1";
		height=height * 1 + 72;
	}else{
		isControls="0";
	}
	document.write('<object id="wmpPlayer"');
	document.write(' classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"');
	document.write(' codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112"');
	document.write(' type="application/x-oleobject"');
	document.write(' width="' + width + '" height="' + height + '">');
	document.write('  <param name="Filename" value="'+stream+'">');
	document.write('  <param name="AutoStart" value="'+isAutoStart+'">');
	document.write('  <param name="EnableFullScreenControls" value="1">');
	document.write('  <param name="ShowAudioControls" value="1">');
	document.write('  <param name="EnableContextMenu" value="'+isContextmenu+'">');
	document.write('  <param name="showgotobar" value="0">');
	document.write('  <param name="stretchtofit" value="1">');
	document.write('  <param name="ShowDisplay" value="0">');
	document.write('  <param name="ShowPositionControls" value="0">');
	document.write('  <param name="ShowTracker" value="1">');
	document.write('  <param name="ShowControls" value="'+isControls+'">');
	document.write('  <param name="ShowStatusBar" value="'+isControls+'">');
	document.write('  <param name="Mute" value="'+isMute+'">');
	document.write('</object>');
}

function objPlayer7P(stream, width, height, option) {

	(option.toLowerCase().indexOf('mute') >= 0)?isMute="1":isMute="0";
	(option.toLowerCase().indexOf('context') >= 0)?isContextmenu="1":isContextmenu="0";
	(option.toLowerCase().indexOf('auto') >= 0)?isAutoStart="1":isAutoStart="0";
	if(option.toLowerCase().indexOf('control') >= 0){
		isControls="full";
		height=height * 1 + 65;
	}else{
		isControls="none";
	}
	document.write('<object id="wmpPlayer"');
	document.write(' classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6"');
	document.write(' type="application/x-oleobject"');
	document.write(' width="' + width + '" height="' + height + '">');
	document.write('  <param name="URL" value="'+stream+'">');
	document.write('  <param name="autoStart" value="' + isAutoStart + '">');
	document.write('  <param name="enabled" value="1">');
	document.write('  <param name="uiMode" value="' + isControls + '">');
	document.write('  <param name="stretchToFit" value="1">');
	document.write('  <param name="enableContextMenu" value="' + isContextmenu + '">');
	document.write('  <param name="mute" value="' + isMute + '">');
	document.write('</object>');
}
