// ////////////////////////////////////////////////////////////// //////////////////// detect_full.js ////////////////////////// ////////////////////////////////////////////////////////////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;										// Ignore desc if it's null, Mac NS 3 will					// have a problem if we don't do this.					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 /////////////////////////// //////////////////////////////////////////////////////////// get browservar BROWSER = "IE";if (navigator.appName == "Netscape") BROWSER = "NS";// get version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));// get platformvar PLATFORM = "WIN";if ((navigator.userAgent.indexOf("Mac") > -1)){	PLATFORM = "MAC";} else {	PLATFORM = "WIN";}// get os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";// get versions cookie and read in valuesvar gVERSIONS = unescape(read_value(document.cookie,"VERSIONS",";"));var SWF = parseInt(read_value(gVERSIONS,"SWF","&"))// do browser specific detectsif (BROWSER == "IE") {	if (PLATFORM == "MAC" && VERSION <= 4.5) {		// negate these guys -- we don't support this browser		var SWF = null;	} else if (VERSION >= 4) {		// determine flash		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") {	// check for flash	SWF = get_version(1,"application/x-shockwave-flash","Shockwave Flash",2000000);}// make isNaNs into nullsif (isNaN(SWF)) SWF = null;