function detectFlash() {
	NS = IE = false;
	if ((navigator.appName == "Microsoft Internet Explorer")) IE = true;
	else NS = true;
	
	var FlashMode;
	
	if (IE == true)  {  FlashMode = true; }
	else if (NS == true) { FlashMode = (get_version(1,"application/x-shockwave-flash","Shockwave Flash",2000000)>=5000000) ? true : false; }
	
	//IE Mac
	var IEMAC = false;
	if ((navigator.appName == "Microsoft Internet Explorer")){
		if ((navigator.userAgent.indexOf("Mac")!=-1)){
			IEMAC = true;
		}
	}
	if (IEMAC == true) { FlashMode = true;}
	
	return FlashMode;
}

function get_version(did,mime,sstr,dver) { // Netscape
	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 is
					// 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 ( d, s )
{
	var i;
	var j;
	var a=new Array();t='';
	for (i=0,j=0;i<=s.length;i++)if(s.charAt(i)==d||i==s.length){a[j++]=t;t='';}else{t=t+s.charAt(i);}
	return a;
}

