function getIE() {

	var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isOpera = (navigator.userAgent.toLowerCase().indexOf("opera") != -1) ? true : false;
	if (isIE && !isOpera) {
		return true;
	} else {
		return false;
	}
}

function getPlatform() {

	var platformName = -1;
	var isWin = (navigator.userAgent.toLowerCase().indexOf("win") != -1) ? true : false;
	var isMac = (navigator.userAgent.toLowerCase().indexOf("macintosh") != -1) ? true : false;
	
		if (isWin) {
			platformName = "Microsoft Windows";
		} else if (isMac) {
			platformName = "Macintosh";
		}
	
	return platformName;
}

function getReqShockwaveVersion(curPlatform, isIE) {
	if (curPlatform == "Microsoft Windows" && isIE) { /* IE Shockwave Version for Windows */
		requiredMajorVersion = 11; /* IE Shockwave Major for Windows */
		requiredMinorVersion = 5; /* IE Shockwave Minor for Windows */
		requiredRevisionVersion = 1; /* IE Shockwave Revision for Windows */
		requiredPatchVersion = 601; /* IE Shockwave Patch for Windows */

		return requiredMajorVersion + '.' + requiredMinorVersion + '.' + requiredRevisionVersion + '.' + requiredPatchVersion;
//return requiredMajorVersion + '.' + requiredMinorVersion;
		} else { /* Netscape Quicktime Version for Windows */
		requiredMajorVersion = 11; /* Netscape Shockwave Major for Windows */
		requiredMinorVersion = 5; /* Netscape Shockwave Minor for Windows */
		requiredRevisionVersion = 1; /* Netscape Shockwave Revision for Windows */
		requiredPatchVersion = 601; /* Netscape Shockwave Patch for Windows */
		}
// Again, no revision and patch seem to be standard for this either.
//		return requiredMajorVersion + '.' + requiredMinorVersion + '.' + requiredRevisionVersion + '.' + requiredPatchVersion;
return requiredMajorVersion + '.' + requiredMinorVersion;
}

function getShockwaveLink(curPlatform, isIE) {
	if (curPlatform == "Microsoft Windows" && isIE) {
	requiredLinkVersion = "http://get.adobe.com/shockwave"; /* IE Shockwave Link for Windows */
	} else {
	requiredLinkVersion = "http://get.adobe.com/shockwave"; /* Netscape Shockwave Link for Windows */
	}
	return requiredLinkVersion;
}

function getShockwaveNetscape() {
var indexMajor = "-1";

if (navigator.plugins && navigator.plugins["Shockwave for Director"]) {
	vindex = navigator.plugins["Shockwave for Director"].description.indexOf(".");
	var indexMajor = navigator.plugins["Shockwave for Director"].description.substring(vindex -2, vindex);
	var indexMinor = navigator.plugins["Shockwave for Director"].description.substring(vindex +1);
}
	if (indexMajor == "-1") {
		return "-1";
	} else {
		return indexMajor + '.' + indexMinor;
	}
}

function getShockwaveIE() {
/* This portion of code was taken from Built from Source. See http://www.builtfromsource.com/2007/06/26/detecting-plugins-in-internet-explorer-and-a-few-hints-for-all-the-others/ for details */
	var version;
	var axo;
	var e;

	version = "-1"

	try {
	axo = new ActiveXObject('SWCtl.SWCtl');
	} catch(e) {
	}

	if (axo) {
	version = axo.ShockwaveVersion('').split('.');

	major = version[0];
	minor = version[1];
	revision = version[2];
	update = version[3];
	}

	if (version == "-1") {
	return "-1";
	} else {
	return major + '.' + minor + '.' + revision + '.' + update;
	}

}

function CurrentShockwaveVersion(curPlatform, isIE) {
	if (curPlatform == "Microsoft Windows" && isIE) {
		return getShockwaveIE();
		} else {
		return getShockwaveNetscape();
	}
}

function isCurrentShockwaveVersion(curVersion, reqVersion) {

	if (curVersion != -1) {
	var curArray = curVersion.split(".");
	var curMajor = curArray[0];
	var curMinor = curArray[1];
	var curRevision = curArray[2];
	var curPatch = curArray[3];
	} else if (reqVersion != 0) {
	var reqArray = reqVersion.split(".");
	var reqMajor = reqArray[0];
	var reqMinor = reqArray[1];
	}

	if (curMajor > reqMajor) {
		return true;
	} else if (curMajor == reqMajor) {
			if (curMinor >= reqMinor) {
			return true;
			}
	}
	return false;
}
