
function read_value(source,key,delimiter) {
	if(source) {
		index = source.indexOf(key);
		if (index != -1) {
			countbegin = (source.indexOf("=", index) + 1);
			countend = source.indexOf(delimiter, index);
			if (countend == -1) {
				countend = source.length;
			}
			count = source.substring(countbegin, countend);
			return (count);
		}
	}
	return null;
}

function get_version(did,mime,sstr,dver) { 
	var ver = 0;
	var p;
	var t;
	var s;
	var i;
	var sa;
	var digits;
	if (navigator.mimeTypes) {
		ver=((dver>0)?dver:1);
		if ((sstr!="") && (sstr!=null)) {
			if ( (navigator.appName=="Netscape") ) {
				for (i=0; i < navigator.plugins.length; i++) {
					p = navigator.plugins[i].description;
					if ((p=="") || (p==null)) continue;
					t = p.indexOf(sstr);
					if (t != -1) {
						break;
					}
				}
				if (i>=navigator.plugins.length) { return ver; } 
				t += sstr.length + 1;
				s = p.substring(t);
				sa = split(" ",s+" 0");
				if ((sa[0]!=null) && (sa[0]!="") && (sa[0].length>0)) {
					digits = split(".",sa[0]+".0.0.0.0");
					ver = parseFloat(digits[0])*1000000 + parseFloat(digits[1])*10000 +
						parseFloat(digits[2])*100 + parseFloat(digits[3]);
				}
			}
		}
	}
	return ver;
}

function split (delimiter,splitString) {
	var returnArray = new Object();
	var i,j;
	var temp='';
	for (i=0,j=0;i<=splitString.length;i++) {
		if(splitString.charAt(i)==delimiter || i==splitString.length){
			returnArray[j++]=temp;
			temp='';
		} else {
			temp+=splitString.charAt(i);
		}
	}
	returnArray.length = j;
	return returnArray;
}

// //////////////////////////////////////////////////////////
// ////////////////////// DETECTION /////////////////////////
// //////////////////////////////////////////////////////////

var BROWSER = "IE";
if (navigator.appName == "Netscape") BROWSER = "NS";

var VERSION = 0.;
var appVersion = navigator.appVersion;
var loc = 0;
for (q=0; q < appVersion.length; q++) {
	if (appVersion.charAt(q) == " ") {
		loc = q;
		break;
	}
}
VERSION = parseFloat(navigator.appVersion.substring(0,loc));

var PLATFORM = "WIN";
if ((navigator.userAgent.indexOf("Mac") > -1)){
	PLATFORM = "MAC";
} else {
	PLATFORM = "WIN";
}

var OS = "WIN95";
if (navigator.userAgent.indexOf("NT") != -1)
	OS = "WINNT";
else if (navigator.userAgent.indexOf("98") != -1)
	OS = "WIN98";
else if (navigator.userAgent.indexOf("95") != -1)
	OS = "WIN95";
else if (navigator.userAgent.indexOf("Win32") != -1)
	OS = "WIN95";
else if (navigator.userAgent.indexOf("Win31") != -1)
	OS = "WIN31";
else if (navigator.userAgent.indexOf("68") != -1)
	OS = "MAC68K";
else if (navigator.userAgent.indexOf("PPC") != -1)
	OS = "MACPPC";
else if (navigator.userAgent.indexOf("PowerPC") != -1)
	OS = "MACPPC";
else if (navigator.userAgent.indexOf("X11") != -1)
	OS = "XWIN";
else if (navigator.userAgent.indexOf("WebTV") != -1)
	OS = "WEBTV";

var gVERSIONS = unescape(read_value(document.cookie,"VERSIONS",";"));
var SWF = parseInt(read_value(gVERSIONS,"SWF","&"))

if (BROWSER == "IE") {
	if (PLATFORM == "MAC" && VERSION <= 4.5) {
		var SWF = null;
	} else if (VERSION >= 4) {
		var havePlug = false;
		document.writeln('<SCRIPT LANGUAGE="VBScript">');
		document.writeln('On error resume next');
		document.writeln('havePlug = NOT IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash.4"))');
		document.write('</SCR');
		document.writeln('IPT>');
		if (havePlug) {
			SWF = 4000000;
		} else {
			document.writeln('<SCRIPT LANGUAGE="VBScript">');
			document.writeln('On error resume next');
			document.writeln('havePlug = NOT IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash.3"))');
			document.write('</SCR');
			document.writeln('IPT>');
			if (havePlug) SWF = 3000000;
		}
	}
} else if (BROWSER == "NS") {
	SWF = get_version(1,"application/x-shockwave-flash","Shockwave Flash",2000000);
}

if (isNaN(SWF)) SWF = null;

SWF=SWF/1000000;

goOn(SWF);