var flash2Installed = false;
var flash3Installed = false;
var flash4Installed = false;
var flash5Installed = false;
var flash6Installed = false;
var flash7Installed = false;
var maxVersion = 7;
var actualVersion = 0;
var hasRightVersion = false;
var jsVersion = 1.0;
// variables added by Drew Nov 4 2003 for use in VBScript
var flashinstalledvbs = 0;
var flashversionvbs = 0;


var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.indexOf("Windows") != -1) ? true : false;


jsVersion = 1.1;


function flashDetect(requiredVersion)
{
    if(navigator.plugins && navigator.plugins.length > 0)
	{
		if(typeof(navigator.plugins.refresh)=="function")
			navigator.plugins.refresh();
		if (navigator.plugins["Shockwave Flash 2.0"]|| navigator.plugins["Shockwave Flash"])
		{
			var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
      			var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
			flash2Installed = flashVersion == 2;
			flash3Installed = flashVersion == 3;
			flash4Installed = flashVersion == 4;
			flash5Installed = flashVersion == 5;
			flash6Installed = flashVersion == 6;
			flash7Installed = flashVersion >= 7;
		}
		for(i=2;i<=maxVersion;i++) if(eval("flash" + i + "Installed") == true)actualVersion=i;
  		if(navigator.userAgent.indexOf("WebTV")!=-1)actualVersion=3;
		if(actualVersion < requiredVersion && !(isIE && isWin))
		{
			return false;
		}

		else
		{
			return true;
		}

	}

	// checking for flash support for IE Win
    // added by Drew Nov 4 2003
	if(isIE && isWin)
	{
		document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
		document.write('on error resume next \n');
		//document.write('If MSDetect = "true" Then \n');
		document.write('For i = 2 to 8 \n');
		document.write('If Not(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & i))) Then \n');
		document.write('Else \n');
		document.write('flashinstalledvbs = 2 \n');
		document.write('flashversionvbs = i \n');
		document.write('End If \n');
		document.write('Next \n');
		//document.write('End If \n');
		document.write('If flashinstalledvbs = 0 Then \n');
		document.write('flashinstalledvbs = 1 \n');
		document.write('End If \n');
		document.write('</SCR' + 'IPT\> \n');

		if(flashversionvbs >= requiredVersion)
		{
			return true;
		}

		else
		{
			return false;
		}
		
	}

}




	
function bD()
{
	var agent = navigator.userAgent.toLowerCase();
	this.major = parseInt(navigator.appVersion);
	this.minor = parseFloat(navigator.appVersion);
	this.ns  = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
	this.ns4 = (this.ns && (this.major < 5));
	this.ie   = (agent.indexOf("msie") != -1);
	this.ie4  = (this.ie && (this.major >= 4));

	this.opera   = (agent.indexOf("opera") != -1);

    this.safari   = (agent.indexOf("safari") != -1);
	if (this.safari) {
		this.ns = false;
    }

	this.win   = (agent.indexOf("win")!=-1);
	this.mac   = (agent.indexOf("mac")!=-1);
    
    if (this.ns) {
        var myArray = agent.split("netscape/");
        if (parseInt(myArray[1]) > 6) {
            this.major7 = 7
        }
    }
    this.ns7 = (this.ns && this.major7);
    this.flash5 = flashDetect(5);
    this.flash6 = flashDetect(6);
	this.flash7 = flashDetect(7);

}
