/****************************************************************************
 *  NPR.org Windows Media Detection Code
***************************************************************************/

// Define global variable which is assigned value in story_base or other base php page
// This variable will tell you what kind of player installed in end user pc
window.audioMediaType = '';
var detection_messages = "";

function hasWMPlayer()
{
var player; 
var plugin; 
var hasActiveX=false;
try{
if(window.ActiveXObject)
{
hasActiveX = true;
player = new ActiveXObject("WMPlayer.OCX.7");
}
else if (window.GeckoActiveXObject)
{
hasActiveX = true;    
player = new GeckoActiveXObject("WMPlayer.OCX.7");
}
} catch(oError) { }
try{
if(navigator.mimeTypes)
{
plugin = navigator.mimeTypes['application/x-mplayer2'].enabledPlugin; 
} 
}catch (oError) {}
var message = "Windows Media Tests:\n";
message += "ActiveX support: "+ (hasActiveX ? "detected" : "not detected") +". \n";
message +=  "Windows Media ActiveX control: "+ ( player ? "detected" : "not detected") +". \n";
message += "Windows Media plugin: "+ (plugin ? "detected" : "not detected") +". \n";
message += "Embedded Windows Media Player: "+ ((player || plugin) ? "detected" : "not detected") +". \n\n";
detection_messages += message;	


return (player || plugin) ? true : false;

}


function hasRealPlayer()
{
var player; 
var plugin; 
var hasActiveX=false;
try{
if(window.ActiveXObject)
{
hasActiveX = true;
player = new ActiveXObject("rmocx.RealPlayer G2 Control.1");
}
} catch(oError) { }
try{
if(navigator.mimeTypes)
{
plugin = navigator.mimeTypes['audio/x-pn-realaudio-plugin'].enabledPlugin; 
} 
}catch (oError) {}

var message = "RealMedia Tests:\n";
message += "ActiveX support: "+ (hasActiveX ? "detected" : "not detected") +". \n";
message += "RealPlayer ActiveX control: "+ ( player ? "detected" : "not detected") +". \n";
message += "RealPlayer plugin: "+ (plugin ? "detected" : "not detected") +". \n";
message += "Embedded RealPlayer: "+ ((player || plugin) ? "detected" : "not detected") +". \n\n";
detection_messages += message;	

return (player || plugin) ? true : false;
}


/***********************************************************************
 *  Here under is the code to detect WMP and RMP 
 **********************************************************************/
if(hasWMPlayer())
{
    window.audioMediaType = 'WM';
}

if(hasRealPlayer())
{
    if(window.audioMediaType)
    {
        window.audioMediaType += ',RM';
    }
    else
    {
        window.audioMediaType = 'RM';
    }
}

detection_messages += "Media types detected: " + window.audioMediaType + "\n\n";

