//*********** file name	: lib_detectplugin.js
//*********** summary	: script for detecting plugin
//*********** maker		: DaeHo Yu
//*********** created	: 7/08/02
//*********** modified	: 

var dhDetect_strAgent = navigator.userAgent.toLowerCase(); 
var dhDetect_isIE  = (dhDetect_strAgent.indexOf("msie") != -1); 
var dhDetect_isNS  = (navigator.appName.indexOf("Netscape") != -1); 
var dhDetect_isWin = ((dhDetect_strAgent.indexOf("win") != -1) || (dhDetect_strAgent.indexOf("32bit") != -1)); 
var dhDetect_isMac = (dhDetect_strAgent.indexOf("mac") != -1); 

var dhDetect_strFlash = "";
var dhDetect_strDirector = "";
var dhDetect_strRealPlayer = "";
var dhDetect_strQuickTime = "";
var dhDetect_strMediaPlayer = "";
var dhDetect_strAcrobat = "";
var dhDetect_strAdobe = "";

if (dhDetect_isIE && dhDetect_isWin) {
	dhDetect_strFlash = "ShockwaveFlash.ShockwaveFlash.1";
	dhDetect_strDirector = "SWCtl.SWCtl.1";
	dhDetect_strRealPlayer = "rmocx.RealPlayer G2 Control.1";
	dhDetect_strQuickTime = "QuickTimeCheckObject.QuickTimeCheck.1";
	dhDetect_strMediaPlayer = "MediaPlayer.MediaPlayer.1";
	dhDetect_strAcrobat = "PDF.PdfCtrl.5";
	dhDetect_strAdobe = "Adobe.SVGCtl";
}
else if (dhDetect_isNS || !dhDetect_isWin) { 
	dhDetect_strFlash = "application/x-shockwave-flash";
	dhDetect_strDirector = "application/x-director";
	dhDetect_strRealPlayer = "audio/x-pn-realaudio-plugin";
	dhDetect_strQuickTime = "video/quicktime";
	dhDetect_strMediaPlayer = "application/x-mplayer2";
	dhDetect_strAcrobat = "application/pdf";
	dhDetect_strAdobe = "image/svg-xml";
}

function dhDetect_getString(strAlias) {
	if (strAlias == "FLASH")
		return dhDetect_strFlash;
	else if (strAlias == "DIRECTOR")
		return dhDetect_strDirector;
	else if (strAlias == "REALPLAYER")
		return dhDetect_strRealPlayer;
	else if (strAlias == "QUICKTIME")
		return dhDetect_strQuickTime;
	else if (strAlias == "MEDIAPLAYER")
		return dhDetect_strMediaPlayer;
	else if (strAlias == "ACROBAT")
		return dhDetect_strAcrobat;
	else if (strAlias == "Adobe")
		return dhDetect_strAdobe;
	else
		return "";
}

function dhDetect_getFlashVersion() {
//to FireFox and Mac browser glitch, return higher than 4;
return 9;
	if (dhDetect_isIE && dhDetect_isWin) {
		if (!dhDetect_detectIE(dhDetect_strFlash))
			return 0;
		return dhDetect_detectIEVersion(dhDetect_strFlash, 6);
	}
	else {
		if (!dhDetect_detectNS(dhDetect_strFlash))
			return 0;
		return dhDetect_detectNSVersion(dhDetect_strFlash);
	}
}

function dhDetect_detectNS(strClassID) {
	if (navigator.mimeTypes && navigator.mimeTypes[strClassID] 
		&& navigator.mimeTypes[strClassID].enabledPlugin 
		&& navigator.plugins && navigator.plugins["Shockwave Flash"])
		return true;
	else
		return false;
} 

function dhDetect_detectNSVersion(strClassID) {
	var plugin = (navigator.mimeTypes && navigator.mimeTypes[strClassID] ? navigator.mimeTypes[strClassID].enabledPlugin : 0);
	var nVersion = 0;
	if (plugin)
		nVersion = parseInt(plugin.description.substring(plugin.description.indexOf(".") - 1));
	return nVersion;
}
