/******************************************************************/
/*ARD Blankplayer Version 1.19.5							*/
/******************************************************************/
/* (C)  DMC 01 Consulting & Development GmbH - gerald.urbas@dmc01.at */
/******************************************************************/
/* Realmedia Lib 4 detectiong RP Plugins                          */
/******************************************************************/
/* Object generates realmedia HTML code                           */
/* can get evolved for styled buttons. able to provide            */
/* RP-Interface player plugin                                     */
/******************************************************************/

var hasplayer = false;
var rpversion = 0;

function isObject(type){
	return ( "undefined" != typeof(type) );
}

function unpackVersionNumber(n)
{
	return "" + (n >> 28) + "." +
		((n & 0xFF00000) >> 20) + "." + 
		((n & 0xFF000) >> 12) + "." + 
		( n & 0xFFF);
}

function winIE5upPlyrDetect(){
	var player;
	var iectl;
	try{
		iectl = new ActiveXObject("Shell.Explorer");
	}catch(e){
	}
	try{
		player = new ActiveXObject("rmocx.RealPlayer G2 Control.1");
		rpversion = (player.GetVersionInfo());
	}catch(e){
	}
	if(!isObject(iectl)){
		return "unknown"; //ActiveX disabled
	}
	return new String(isObject(player));
}

function checkPlugin(name){
	plugin = navigator.plugins[name];
	if(isObject(plugin)){
		rpversion = plugin.description;
		return true;
	}
	return false;
}

function pluginDetect(){
		return (
			(checkPlugin("RealPlayer Version Plugin"))
			||
			(checkPlugin("RealOne Player Version Plugin"))
		);
}

function mimeTypeDetect(){
	return (
		isObject(navigator.mimeTypes)
		&&
		isObject(navigator.mimeTypes["audio/x-pn-realaudio-plugin"])
		);
}

function isWinIE5plus(){
	var result = false;
	var uaLower = navigator.userAgent.toLowerCase();
	if(uaLower.indexOf("windows") >=0 && uaLower.indexOf("msie")>=0){
		var versRX = /msie\s+[5-9]/;
		result = versRX.test(uaLower);
	}
	return result;
}

function hasRealPlayer(){
	if( isWinIE5plus() ){
		return winIE5upPlyrDetect();
	}else{
		return ((pluginDetect() || mimeTypeDetect() )?true:false);
	}
}
var hasRP = hasRealPlayer();
//alert(hasRP+" "+rpversion)

