/* Real Player detection
*  created 07jan2010 cg
*
*  check on IE windows using activeX controls ( RealPlayer has many different names)
*  check on non-ie browsers using navigator.pulgins ( can be RealOne Player Version Plugin or RealPlayer Version Plugin )
*/

var realPlayerFound = false;  
var realPlayerVersion = 0;  

function checkRealPlayer()
{
	// check on IE using activeX controls (Realplayer has different names
	if (window.ActiveXObject) {  
		var definedControls = [  
			'rmocx.RealPlayer G2 Control',  
			'rmocx.RealPlayer G2 Control.1',  
			'RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)',  
			'RealVideo.RealVideo(tm) ActiveX Control (32-bit)',  
			'RealPlayer'  
		];  
 
		var control = null;  
		for (var i = 0; i < definedControls.length; i++) {  
			try {  
				control = new ActiveXObject(definedControls[i]);  
			} catch (e) {  
				continue;  
			}  
			if (control) {  
				 break;  
			}  
		}  
		if (control) {  
			realPlayerFound = true;  
			realPlayerVersion = control.GetVersionInfo();  
			//realPlayerVersion = parseFloat(realPlayerVersion);  
		}  
	} else {  
    	// check navigator.plugins for "RealPlayer"
		if ( navigator.plugins.length > 0 ){

			var arRealPlayerNames = ['RealOne Player Version Plugin', 'RealPlayer Version Plugin'];
			for (var i = 0; i < arRealPlayerNames.length; i++) {
				var thisName = arRealPlayerNames[i];
				if ( navigator.plugins[thisName] ){
					realPlayerFound = true;  
					realPlayerVersion = navigator.plugins[thisName].description; 			
				}
			}
		}  
	}  
}
