function determinePlayer() {
  var pluginlist = determinePlugins();
  if (navigator.appVersion.indexOf("Win")!=-1) {
    if (navigator.appVersion.indexOf("Safari")!=-1) {
      if (pluginlist.indexOf("QuickTime")!=-1)
        return('quicktime');
      else if (pluginlist.indexOf("Flash")!=-1)
        return('flashplayer');
      else if (pluginlist.indexOf("RealPlayer")!=-1)
        return('realplayer');
//      else if (pluginlist.indexOf("Windows Media Player")!=-1)
//        return('windowsmedia');
      else
        return('flashplayer');
    } else {
      if (pluginlist.indexOf("Windows Media Player")!=-1)
        return('windowsmedia');
      else if (pluginlist.indexOf("RealPlayer")!=-1)
        return('realplayer');
      else if (pluginlist.indexOf("QuickTime")!=-1)
        return('quicktime');
      else
        return('flashplayer');
    }
  } else if(navigator.appVersion.indexOf("Mac")!=-1) {
    if (pluginlist.indexOf("QuickTime")!=-1)
      return('quicktime');
    else if (pluginlist.indexOf("RealPlayer")!=-1)
      return('realplayer');
    else if (pluginlist.indexOf("Windows Media Player")!=-1)
      return('windowsmedia');
    else
      return('flashplayer');
  } else {
    if (pluginlist.indexOf("Flash")!=-1)
      return('flashplayer');
    else if (pluginlist.indexOf("RealPlayer")!=-1)
      return('realplayer');
    else if (pluginlist.indexOf("Windows Media Player")!=-1)
      return('windowsmedia');
    else if (pluginlist.indexOf("QuickTime")!=-1)
      return('quicktime');
    else
      return('flashplayer');
  }
}

function determineOS(){
	if (navigator.appVersion.indexOf("Win")!=-1)
		embedWindowsMedia();
	if (navigator.appVersion.indexOf("Mac")!=-1)
		embedWindowsMedia();
	if (navigator.appVersion.indexOf("X11")!=-1)
		embedRealAudio();
	if (navigator.appVersion.indexOf("Linux")!=-1)
		embedRealAudio();
}

function embedFlashPlayer(){
//	document.getElementById('mediaPlayer').innerHTML=
//document.write(
return(
    '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"'
    +'  codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"'
    +'  width="360" height="36" id="video"'
    +'  align="middle">'
    +'<param name="allowScriptAccess" value="sameDomain">'
    +'<param name="movie" value="/player/flourish-player.swf?playlisturl=/sofloradio/listen/playlistfiles/stream-fw.xspf&autoplay=1">'
    +'<param name="quality" value="high">'
    +'<embed src="/player/flourish-player.swf?playlisturl=/sofloradio/listen/playlistfiles/stream-fw.xspf&autoplay=1" quality="high"'
    +'        width="360" height="36"'
    +'        name="video" align="middle"'
    +'        allowScriptAccess="sameDomain"'
    +'        type="application/x-shockwave-flash"'
    +'        pluginspage="http://www.macromedia.com/go/getflashplayer">'
    +'</embed>'
    +'</object>'
);
}

function embedRealAudio(){
//	document.getElementById('mediaPlayer').innerHTML=
//document.write(
return(
	'<OBJECT classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="360" height="80">'
	+'<param name="type" value="audio/x-pn-realaudio-plugin">'
	+'<param name="src" value="http://stream1.media.softwar.com/sofloradio.mp3">'
	+'<param name="autostart" value="true">'
	+'<param name="controls" value="all">'
	+'<EMBED src="http://stream1.media.softwar.com/sofloradio.mp3" width="360" height="80"' 
	+'controls="all" type="audio/x-pn-realaudio-plugin" autostart="true"></EMBED></OBJECT>'	
);
}

function embedWindowsMedia(){
//	document.getElementById('mediaPlayer').innerHTML=
//document.write(
return(
	'<object'
    +' classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95"'
    +' type="application/x-oleobject"'
    +' width="360"'
    +' height="80">'
    +'<param name="autostart" value="1">'
    +'<param name="showControls" value="1">'
    +'<param name="ShowStatusBar" value="1">'
    +'<param name="fileName" value="http://stream1.media.softwar.com/sofloradio.mp3">'
    +'<embed'
    +' type="application/x-mplayer2"'
    +' width="360"'
    +' height="69"'
    +' showcontrols="1"'
    +' autostart="1"'
    +' ShowStatusBar="1"'
    +' src="http://stream1.media.softwar.com/sofloradio.mp3">'
    +'<\/embed>'
    +'<\/object>'
);
}

function embedQuickTime(){
//	document.getElementById('mediaPlayer').innerHTML=
//document.write(
return(
    '<object'
    +' classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"'
    +' width="360"'
    +' height="80">'
    +'<param name="src" value="http://www1.media.softwar.com/sofloradio/listen/playlistfiles/stream.pls">'
    +'<param name="autoplay" value="true">'
    +'<param name="controller" value="true">'
    +'<embed'
    +' width="360"'
    +' height="69"'
    +' controller="true"'
    +' autoplay="true"'
    +' type="video/quicktime"'
    +' src="http://www1.media.softwar.com/sofloradio/listen/playlistfiles/stream.pls"'
    +' pluginspage="http://www.apple.com/quicktime/download/">'
    +'<\/embed>'
    +'<\/object>'
);
}

function detectIE(ClassID,name) { result = false; document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))<\/SCRIPT>\n'); if (result) return name+','; else return ''; }

function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }

function determinePlugins() {
//This script detects the following:
//Flash
//Windows Media Player
//Java
//Shockwave
//RealPlayer
//QuickTime
//Acrobat Reader
//SVG Viewer

var agt=navigator.userAgent.toLowerCase();
var ie  = (agt.indexOf("msie") != -1);
var ns  = (navigator.appName.indexOf("Netscape") != -1);
var safari  = (navigator.appName.indexOf("Safari") != -1);
var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
var mac = (agt.indexOf("mac")!=-1);

if (ie && win) {
//  var num_of_plugins = navigator.plugins.length;
//  pluginlist = "";
//  for (var i=0; i < num_of_plugins; i++) {
//    pluginlist += navigator.plugins[i].name;
//  }
  pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer")
  + detectIE("SWCtl.SWCtl.1","Shockwave Director")
  + detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash")
  + detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer")
  + detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime")
  + detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player")
  + detectIE("PDF.PdfCtrl.5","Acrobat Reader");
}
if (ns || safari || !win) {
  nse = "";
  for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
  pluginlist = detectNS("image/svg-xml","SVG Viewer")
  + detectNS("application/x-director","Shockwave Director")
  + detectNS("application/x-shockwave-flash","Shockwave Flash")
  + detectNS("audio/x-pn-realaudio-plugin","RealPlayer")
  + detectNS("video/quicktime","QuickTime")
  + detectNS("application/x-mplayer2","Windows Media Player")
  + detectNS("application/pdf","Acrobat Reader");
}
pluginlist += navigator.javaEnabled() ? "Java," : "";
if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);
return pluginlist;
}

// pluginlist;

//SAMPLE USAGE- detect "Flash"
//if (pluginlist.indexOf("Flash")!=-1)
//document.write("You have flash installed")

