/****************************************************************************
 *  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 += "Your browser "+ (hasActiveX ? "does" : " does not") +" support ActiveX. \n";
message +=  "The WMP ActiveX control is"+ ( player ? "" : " not") +" installed. \n";
message += "The WMP Plugin "+ (plugin ? "is" : "is not") +" installed. \n";
message += "This function will return "+ ((player || plugin) ? true : false) +". \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");
}
else if (window.GeckoActiveXObject)
{
hasActiveX = true;    
player = new GeckoActiveXObject("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 += "Your browser "+ (hasActiveX ? "does" : " does not") +" support ActiveX. \n";
message +=  "The RM ActiveX control is"+ ( player ? "" : " not") +" installed. \n";
message += "The RM Plugin "+ (plugin ? "is" : "is not") +" installed. \n";
message += "This function will return "+ ((player || plugin) ? true : false) +". \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";
