function IsFireFoxBrowser()
{
	var zBrowserName = "";

	zBrowserName+=navigator.userAgent;
	//alert(zBrowserName);
	if (zBrowserName.indexOf("Firefox",0) != -1) 
		return (true);
	else if (zBrowserName.indexOf("Prism",0) != -1) 
		bRet = true;		
	else
		return (false);
}

function GetMediaPlayerVersionInfo()
{
	var zRet = "0";
	var pWMP=null; 
	
	if (! document.all)
	{
		return ("0");
	}
	
	try 
	{
		pWMP = new ActiveXObject("WMPlayer.OCX.7");
		if (!pWMP)
		{
			pWMP=null; 
			pWMP = new ActiveXObject("MediaPlayer.MediaPlayer.1");
			if (!pWMP)
			{
				zRet = "-1";
			}
			else
			{
				zRet = "6.4";
			}
		}
		else
		{
			zRet = pWMP.versionInfo;
		}
	}
	catch(e)
	{
		zRet = "-2";
	}
	pWMP=null; 
		
	return (zRet);
}



function GetMediaPlayerVersion()
{
	var iRet = 0;
	var pWMP=null; 
	
	if (!document.all)
	{
		return (0);
	}
	
	try 
	{
		pWMP = new ActiveXObject("WMPlayer.OCX.7");
		if (!pWMP)
		{
			pWMP=null; 
			pWMP = new ActiveXObject("MediaPlayer.MediaPlayer.1");
			if (!pWMP)
			{
				iRet = -1;
			}
			else
			{
				iRet = 6.4;
			}
		}
		else
		{
			iRet = parseInt(pWMP.versionInfo, 10);
		}
	}
	catch(e)
	{
		iRet = -2;
	}
	pWMP=null; 
		
	return (iRet);
}

function getSilverlightVersion() 
{
    var version = '';
    var container = null;
    try {
        var control = null;
        if (window.ActiveXObject) {
            control = new ActiveXObject('AgControl.AgControl');
        }
        else 
        {
            if (navigator.plugins['Silverlight Plug-In']) {
                container = document.createElement('div');
                document.body.appendChild(container);
                container.innerHTML= '<embed type="application/x-silverlight" src="data:," />';
                control = container.childNodes[0];
            }
        }
        if (control) 
        {
            if (control.isVersionSupported('4.0')) { version = '4.0'; }
            else if (control.isVersionSupported('3.0')) { version = '3.0'; }
            else if (control.isVersionSupported('2.0')) { version = '2.0'; }
            else if (control.isVersionSupported('1.0')) { version = '1.0'; }
        }
    }
    catch (e) { }
    if (container) {
        document.body.removeChild(container);
    }
    return version;
}


function IsWMPInstall()
{
    var player = null; 
    var plugin = null; 
    var bRet = false;
    
    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) {}
    
    if (player || plugin)
    {
        bRet = true;
    }
    
    player = null;
    plugin = null;
    
    SetCookie("VCN_WMPInstall",bRet ? "1" : "0");

    return (bRet);
}

function GetWMPlayer()
{
	var args=GetWMPlayer.arguments;
	var zURL = args[0];
	var width = args[1];
	var height = args[2];
	var PlayNow = args[3];
	
	var bPlayNow = parseInt(PlayNow, 10);
	if (isNaN(bPlayNow)) bPlayNow = true;

    var zRet = "";

    zRet += "<OBJECT ID='Player' height='"+height+"' width='"+width+"' CLASSID='clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6' CODEBASE='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' standby='Loading Microsoft Windows Media Player components...' type='application/x-oleobject'>";
    zRet += "<PARAM name='enableContextMenu' value='false'>";
    zRet += "<param name='Prebuffer' value='true'>";  
    zRet += "<param name='enabled' value='true'>";
    zRet += "<param name='windowlessvideo' value='false'>";
    zRet += "<PARAM name='playCount' value='10'>";
    zRet += "<PARAM NAME='animationatStart' VALUE='true'>";
    zRet += "<PARAM NAME='fullScreen' VALUE='0'>";
    zRet += "<PARAM NAME='stretchToFit' VALUE='true'>";
    zRet += "<PARAM NAME='transparentatStart' VALUE='true'>";
    if (bPlayNow) zRet += "<PARAM NAME='autoStart' VALUE='true'>";
    else zRet += "<PARAM NAME='autoStart' VALUE='false'>";
    zRet += "<PARAM NAME='showControls' VALUE='true'>";
    zRet += "<PARAM NAME='uimode' VALUE='full'>";
    zRet += "<PARAM NAME='mute' Value='false'>";
    zRet += "<PARAM name='Url' value='"+zURL+"'>";

    zRet += "<EMBED TYPE='application/x-mplayer2' ";
    zRet += "PLUGINSPAGE='http://microsoft.com/windows/mediaplayer/en/download/' ";
    zRet += "ID='Player' ";
    zRet += "NAME='Player' ";
    zRet += "AUTOSIZE='-1' ";
    zRet += "BGCOLOR='darkblue' ";
    zRet += "SHOWCONTROLS='1' ";
    zRet += "SHOWTRACKER='-1' ";
    zRet += "SHOWDISPLAY='0' ";
    zRet += "SHOWSTATUSBAR='-1' ";
    zRet += "VIDEOBORDER3D='-1' ";
    zRet += "ENABLECONTEXTMENU='0' ";
    zRet += "stretchToFit='-1' ";
    zRet += "fullScreen='0' ";
    zRet += "WIDTH='"+width+"' ";
    zRet += "HEIGHT='"+height+"' ";
    zRet += "uimode = 'full' ";
    zRet += "SRC='"+zURL+"' ";
    if (bPlayNow) zRet += "AUTOSTART='true' ";
    else zRet += "AUTOSTART='false' ";
    zRet += "playcount='10' ";
    zRet += "></EMBED>";
    
    zRet += "</OBJECT>";   
    //zRet += "<br /><br />";
    
    return (zRet);
}


function GetSilverlightPlayer()
{
	var args=GetSilverlightPlayer.arguments;
	var zURL = args[0];
	var iWidth = args[1];
	var iHeight = args[2];
	var PlayNow = args[3];
	var zError = args[4];
	var zExtra = args[5];
	
	var bPlayNow = parseInt(PlayNow, 10);
	if (isNaN(bPlayNow)) bPlayNow = true;
	
	var zAutoPlayer = "false";
	if (bPlayNow) zAutoPlayer = "true";
	
    var zRet = "";
    zRet += "<object id='Player' data='data:application/x-silverlight,' type='application/x-silverlight-2' width='"+iWidth+"' height='"+iHeight+"'>";
    zRet += "<param name='source' value='/webcast/MinoPlayer_Ver1_2.xap'/>";
    if (zError != "") zRet += "<param name='onerror' value='"+zError+"' />";
    zRet += "<param name='background' value='black' />";
    zRet += "<param Name='initParams' value='VideoSource="+zURL+",AutoPlay="+zAutoPlayer+",EnableScrubbing=true,InitialVolume=1' />";
    zRet += "<param name='minRuntimeVersion' value='2.0.31005.0' />";
    zRet += "<param name='autoUpgrade' value='true' />";
    zRet += zExtra;
    zRet += "</object>";
    
    return (zRet);
}

function onSilverlightError(sender, args) 
{
    var appSource = "";
    if (sender != null && sender != 0) {
        appSource = sender.getHost().Source;
    } 
    var errorType = args.ErrorType;
    var iErrorCode = args.ErrorCode;
    
    var errMsg = "Unhandled Error in Silverlight 2 Application " +  appSource + "\n" ;

    errMsg += "Code: "+ iErrorCode + "    \n";
    errMsg += "Category: " + errorType + "       \n";
    errMsg += "Message: " + args.ErrorMessage + "     \n";

    if (errorType == "ParserError")
    {
        errMsg += "File: " + args.xamlFile + "     \n";
        errMsg += "Line: " + args.lineNumber + "     \n";
        errMsg += "Position: " + args.charPosition + "     \n";
    }
    else if (errorType == "RuntimeError")
    {           
        if (args.lineNumber != 0)
        {
            errMsg += "Line: " + args.lineNumber + "     \n";
            errMsg += "Position: " +  args.charPosition + "     \n";
        }
        errMsg += "MethodName: " + args.methodName + "     \n";
    }

    throw new Error(errMsg);
}

function GetMediaPlayerEx()
{
	var args=GetMediaPlayerEx.arguments;
	var zURL = args[0];
	var width = args[1];
	var height = args[2];
	var PlayNow = args[3];
	
    var bRet = IsWMPInstall();	
	if (! bRet)
	{		
		return (GetWMPlayer(zURL, width, height, PlayNow));		
	}
/*	
	var version = getSilverlightVersion();
	var iVer = parseInt(version, 10);
	if (isNaN(iVer)) iVer = 0;
	if (iVer >= 2)
	{
		return (GetSilverlightPlayer(zURL, width,  height, PlayNow, "onSilverlightError", ""));
	}
*/	
	return ("");
}

function GetMediaPlayer()
{
	var args=GetMediaPlayer.arguments;
	var zURL = args[0];
	var width = args[1];
	var height = args[2];
	var bPlayNow = args[3];
	
	var zRet = GetMediaPlayerEx(zURL, width, height, bPlayNow);
	document.write(zRet);
	document.close();
}	
	
//var g_bWMPInstalled = IsWMPInstall();
