
var b_debug = false ;

var b_winmp7      = false ;  // True = Kompatibel mit WMP7 (Version 7+8)
var b_winmp6      = false ;  //
var b_WMP         = false ;  // Treue = WMP ist Kompatibel mit el.
var b_WMPPlugIn   = false ;  // Windows Media Player PlugIn für Netscape und Mozilla
var s_WMPVer      = "" ;      // Komplette Version des WMP
var s_WMPMajorVer = "" ;      // Nur Haupt-Version des WMP

// Internal Var
var fHasWMP52 ;
var fHasWMP63 ;
var fHasWMP64 ;
var fHasPlugin ;
var fHasWMP7 = false ;
var fHasWMP70 ;
var fHasWMP7forMac ;


var ie4up = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;

// *****************************************************************************

function Detect_WMP()
{
  Init_WMP() ;
  get_WMP() ;
}

function Init_WMP()
{
  fHasWMP52 = navigator.mimeTypes && navigator.mimeTypes["application/x-mplayer2"] && navigator.mimeTypes["application/x-mplayer2"].enabledPlugin;
  fHasWMP63 = navigator.mimeTypes && navigator.mimeTypes["video/x-ms-asf"];
  fHasWMP64 = navigator.mimeTypes && navigator.mimeTypes["video/x-ms-wm"] && navigator.mimeTypes["video/x-ms-wmv"];

  fHasPlugin = navigator.mimeTypes && navigator.mimeTypes["video/x-ms-asf"] && navigator.mimeTypes["video/x-ms-asf"].enabledPlugin;

  // WMP7 is not truly detectable within Navigator at this time, but we can make
  // a pretty good guess about whether it is installed because only WMP7 ships
  // the DRM v2 plug-in

  fHasWMP70 = navigator.mimeTypes && navigator.mimeTypes["application/x-drm-v2"] && navigator.mimeTypes["application/x-drm-v2"].enabledPlugin;

  // ... except for the Mac WMP7, which has a new MIME type in the plug-in
  fHasWMP7forMac = navigator.mimeTypes && navigator.mimeTypes["application/x-ms-wmd"] && navigator.mimeTypes["application/x-ms-wmd"].enabledPlugin;
}


function get_WMP()
{
  if (navigator.appName.indexOf("Explorer") != -1)
   {
     document.writeln('<object ID="WMP64" WIDTH="1" HEIGHT="1"') ;
     document.writeln(' CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" CODEBASE="#Version=6,4,5,715">');
     document.writeln('</object>');

     document.writeln('<object ID="WMP7" WIDTH="1" HEIGHT="1"') ;
     document.writeln(' CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" CODEBASE="#Version=7,0,0,1954">') ;
     document.writeln('</object>') ;


     document.writeln('<SCR'+'IPT LANGUAGE="VBScript">') ;

     document.writeln('<!--') ;
     document.writeln('On error resume next') ;
                      // fHasWMP52 = (IsObject(CreateObject("MediaPlayer.MediaPlayer.1") ) )
                      // WMP6.3 (Mac-only) is not detectable within IE since Mac IE doesn't support VBScript,
                      // so you could never detect WMP6.3 using IE.
     document.writeln('fHasWMP63 = false') ;

     document.writeln('fHasWMP64 = (WMP64.FileName = "")') ;
     document.writeln('fHasWMP7 = (WMP7.URL = "")') ;
     document.writeln('//-->') ;
     document.writeln('</SCR'+'IPT>') ;
   }

  if( fHasWMP7 )
  {
    s_WMPVer      = WMP7.versionInfo ; // Komplette Version des WMP
    var i = s_WMPVer.indexOf(".");
    if (i == -1)
     i = 1;
    s_WMPMajorVer = s_WMPVer.substring(0, i) ;  // Nur Haupt-Version des WMP
    if ((1 * s_WMPMajorVer) >= 13)
    {
      b_WMP = true ;
      s_WMPMajorVer = ("13") ;
    }
    if ((1 * s_WMPMajorVer) >= 12)
    {
      b_WMP = true ;
      s_WMPMajorVer = ("12") ;
    }
    else if ((1 * s_WMPMajorVer) >= 11)
    {
      b_WMP = true ;
      s_WMPMajorVer = ("11") ;
    }
    else if ((1 * s_WMPMajorVer) >= 10)
    {
      b_WMP = true ;
      s_WMPMajorVer = ("10") ;
    }
    else if ((1 * s_WMPMajorVer) >= 9)
    {
      b_WMP = true ;
      s_WMPMajorVer = ("9") ;
    }
    else if ((1 * s_WMPMajorVer) >= 8)
    {
      b_WMP = true ;
      s_WMPMajorVer = ("8") ;
      b_winmp7 = true ;
    }
    else if ((1 * s_WMPMajorVer) >= 7)
    {
      b_WMP = true ;
      s_WMPMajorVer = ("7") ;
      b_winmp7 = true ;
    }
  }
  else if( fHasWMP70 )
  {
    b_WMP = true ;
    s_WMPMajorVer = ("7");
    s_WMPVer = "7" ;
    b_winmp7 = true ;
  }
  else if ( fHasWMP7forMac )
  {
    b_WMP = true ;
    s_WMPMajorVer = ("7");
    s_WMPVer = "7" ;
    b_winmp7 = true ;
  }
  else if( fHasWMP64 )
  {
    b_WMP = true ;
    s_WMPMajorVer = ("6.4");
    s_WMPVer = "6.4" ;
  }
  else if( fHasWMP63 )
  {
    b_WMP = false ;
    s_WMPMajorVer = ("6.3");
    s_WMPVer = "6.3" ;
  }
  else if( fHasWMP52 )
  {
    b_WMP = false ;
    s_WMPMajorVer = ("5.2");
    s_WMPVer = "5.2" ;
  }
  else
  {
    b_WMP = true ;
    s_WMPMajorVer = ( "0" );
  }

  if( fHasPlugin )
  {
    if (fHasWMP70)
      s_WMPMajorVer = "7" ;
      s_WMPVer = "7" ;

    b_WMPPlugIn = true ;
  }
  else if( fHasWMP63 )  // we want to be sure they're actually using Nav, not just in IE
  {
    s_WMPMajorVer = "6.3" ;
    b_WMPPlugIn = false ;
    s_WMPVer = "6.3" ;
  }
}

