var isMac = false;
var isIE = false;
var userAgent = navigator.userAgent.toLowerCase();
if (userAgent.indexOf("mac") != -1){
  isMac = true;
}

if(document.all){
  isIE = true;
}


hasGoodQuickTime = false;
hasGoodRealPlayer = false;
if (isIE ){
  if(isMac){
    //  Browser does not support javascript api to plug - ins  
  }else{
    document.write(
      '<script language=VBScript>' + '\n' +
      'Function CheckActiveX(ActiveXName)' + '\n' +
      '  on error resume next' + '\n' + 
      '  ReturnValue = not IsNull(CreateObject(ActiveXName)) ' + '\n' + 
      '  ' + '\n' + 
      '  if (ReturnValue) then' + '\n' +
      '    CheckActiveX = 1' + '\n' +
      '  else' + '\n' +
      '    CheckActiveX = 0' + '\n' +
      '  end if' + '\n' +		
      'End Function' + '\n' +
      '<\/script>'
    );
        
    hasGoodRealPlayer = (CheckActiveX("rmocx.RealPlayer G2 Control"))
    hasGoodRealPlayer = hasGoodRealPlayer || (CheckActiveX("RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)"))
    hasGoodRealPlayer = hasGoodRealPlayer || (CheckActiveX("RealVideo.RealVideo(tm) ActiveX Control (32-bit)"))
    hasGoodRealPlayer = hasGoodRealPlayer == 1
  }  
}else{

  browserVersion = 0
  idx = navigator.userAgent.toLowerCase().indexOf("netscape")
  if (idx > -1 ){
    idx += 9;
    browserVersion  =  navigator.userAgent.substring(idx,navigator.userAgent.length)
  }

  if (browserVersion >= 7){
    for(I=0; I<navigator.plugins.length; I++){
      plugin = navigator.plugins[I];

      if(plugin.name.toLowerCase().indexOf("quicktime") != -1){
        if (plugin.name.toLowerCase().indexOf(" 6.") != -1){
          hasGoodQuickTime = true;
        }
      }

      if(plugin.name.toLowerCase().indexOf("real") != -1){
        hasGoodRealPlayer = true;
      }
    }
  } 
}


 var QTaudioBase = "http://www.grizzlycreekranch.org/sounds/";
 var PLAYFCN; 
 function setAndPlayQT( url, player ) {
   var P; 
   player = player || "qtPlayer"; 
   P = document.embeds[ player ]; 
   PLAYFCN = function () { 
     document.embeds[ player ].Stop();
     document.embeds[ player ].Play();
   };

   if ( P ) { 
     if ( ! url.match( /^file|^http|^rtsp/i ) ){
       url = QTaudioBase + url; 
     }
     P.SetResetPropertiesOnReload( false ); 
     P.SetStartTime( 0 ); 
     P.SetEndTime( 9999999 ); 
     P.SetURL( url ); 
     setTimeout( "PLAYFCN()", 500 );
   }else{
     alert( "Plug-in named " + player + "\ndoesn't exist." ); 
   }
  }

  var RPaudioBase = "http://www.grizzlycreekranch.org/sounds/";

  function setAndPlayRP( url, player ) { 
    var P; player = player || "rpPlayer"; 
    P = document.embeds[ player ]; 
    if ( P ) { 
      if ( ! url.match( /^file|^http|^rtsp/i ) ) url = RPaudioBase + url;
      P.DoStop(); 
      P.SetSource( url ); 
      P.DoPlayPause(); 
    }else {
      alert( "Plug-in named " + player + "\ndoesn't exist." );
    }
  };

  function MakeEmbed(sound){
    if (hasGoodQuickTime){
      document.write('<embed name=qtPlayer type=video/quicktime src="' + sound + '" HIDDEN=TRUE  controler=true autoplay=false enablejavascript=true ></embed>');
    }else{
      if (hasGoodRealPlayer){ 
        document.write('<embed type=audio/x-pn-realaudio-plugin width=1 height=1 name=rpPlayer></embed>');
      }
    }
  }

  function SoundPlayer( url, player ) { 
    if (hasGoodQuickTime){
      setAndPlayQT( url, player )
    }else{
      if (hasGoodRealPlayer){ 
        setAndPlayRP( url, player );
      }
    }
  }
