function BrowserDetect() {
	var appName = navigator.appName;
	var appVersion = navigator.appVersion;
	if (appName == "Netscape")
		 this.browser = "ns";
	else if(appName == "Microsoft Internet Explorer")
		 this.browser = "ie";
	else
		this.browser = appName;
		
	this.v = parseInt(appVersion);
	
	// browser type
	this.ns = (this.browser == "ns");
	this.ns4 = (this.browser == "ns" && this.v == 4);
	this.ie = (this.browser == "ie");
	this.ie4 = (appVersion.indexOf('MSIE 4') > 0);
	this.ie5 = (appVersion.indexOf('MSIE 5') > 0);
	this.ie6 = (appVersion.indexOf('MSIE 6') > 0);
	this.safari = (appVersion.indexOf('Safari') > 0);

	// os type
	this.win = (appVersion.indexOf("Win",0) != -1)
	this.mac = (appVersion.indexOf("Mac",0) != -1)

	// flash version
	this.flashver = -1;
	this.checkInstalledFlash();
}
BrowserDetect.prototype.checkInstalledFlash = function() {
	
	/// windows ie -> check with VBScript
	flashinstalled = 'false';
	if(this.ie && this.win) {
		var str = "";
		for(var ver=10; ver>=4; ver--) {
			
			document.writeln('<script language=\"VBscript\">');
			document.writeln('on error resume next');
			document.writeln('flashinstalled = ' + 
				'IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.' + ver + '\"))');
			document.writeln('<\/script>');
			
			if(eval(flashinstalled)) {
				this.flashver = ver;
				return;
			}
		}
	
	// other -> check Flash included in Director plugin and Flash plugin
	} else {
		//
		if(navigator.mimeTypes &&
			navigator.mimeTypes["application/x-director"] != null &&
			navigator.plugins["Shockwave for Director"] != null) {
			var desc = navigator.plugins["Shockwave for Director"].description;
			var shockwavever = eval(desc.charAt(desc.indexOf("version",0)+"version ".length));
			if(shockwavever >= 8.5)
				this.flashver = 5;
			else if(shockwavever >= 7)
				this.flashver = 4;
		}
		if(navigator.plugins) {
			for(var i=0; i<navigator.plugins.length; i++) {
				if(navigator.plugins[i].name == 'Shockwave Flash') {
					var desc = navigator.plugins["Shockwave Flash"].description;
					this.flashver = eval(desc.charAt(desc.indexOf("Flash",0)+"Flash ".length));
					return;
				}
			}
		}
	}
}

document.browserdetect = new BrowserDetect();