// $Id: f.js,v 1.11 2006/05/08 14:50:14 glen Exp $
// flash detection routines

var rem; // this is for .vbs part
var flashy = 0; // 0 = not detected, other = flash version detected
MSDetect = "false";

function flash_versionextract(p) {
	/*
	  "Shockwave Flash 7.0 r63"
	  "Shockwave Flash 8.0 r24"
	  "Flash Movie player Version 0.4.12 compatible with Shockwave Flash 4.0"
	  "Shockwave Flash 4.0 animation viewer handled by swfdec-0.3.5"
	*/
	var d = p.description;
	var t = 'Shockwave Flash ';
	var s = d.substring(d.indexOf(t) + t.length);
	var v = parseInt(s);
	var r = parseInt(s.substring(s.indexOf('r') + 1));
	return (v ? v + (r ? r / 100 : 0) : 0);
}

if (navigator.plugins && navigator.plugins.length) {
	p = navigator.plugins['Shockwave Flash'];
	if (p) {
		flashy = flash_versionextract(p);
	}
} else if (navigator.mimeTypes && navigator.mimeTypes.length) {
	m = navigator.mimeTypes['application/x-shockwave-flash'];
	if (m && m.enabledPlugin) {
		flashy = flash_versionextract(m.enabledPlugin);
	}
} else {
	MSDetect = "true";
}

// create html code with flash
function flashs(url, width, height, id) {
	var s = '';
	id = (typeof(id) == 'undefined' ? '' : id);

	s += '<object';
	if (id) {
		s += ' id=' + id;
	}
	s += ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
	s += ' codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"';
	s += ' width=' + width + ' height=' + height + '>';

	if (id) {
		s += '<param name="play" value="false">';
		s += '<param name="allowScriptAccess" value="sameDomain" />';
		s += '<param name="wmode" value="transparent" />';
	}

	var a = url.split('?');
	if (flashy >= 6) {
		url = a[0];
		s += '<param name=FlashVars value="' + a[1] + '">';
	}

	s += '<param name=movie value="' + url + '">';
	s += '<param name=menu value=false><param name=quality value=high>';
	s += '<embed src="' + url + '" menu=false quality=high width=' + width + ' height=' + height;

	if (flashy >= 6) {
		s += ' FlashVars="' + a[1] + '"';
	}

	if (id) {
		s += ' name=' + id + ' swLiveConnect="true" wmode="transparent"';
		// in opera we can't start the flash from javascript (no method)
		// neither in firefox (illegal call)
/*		if (!window.opera) {
			s += ' play="false"';
		}*/
	}

	s += ' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>';
	s += '</object>';

	document.write(s);
	return '';
}

// returns true if wmode is supported
// version info from http://www.adobe.com/go/tn_14201
function flashwm() {
	if (!flashy) {
		return false;
	}
	var p = navigator.platform.toLowerCase();

	if (p.indexOf('win') != -1) {
		return (flashy >= 6.65);
	}

	if (p.indexOf('mac') != -1) {
		return (flashy >= 6.67);
	}

	// just assume version 8 will support it
	return (flashy >= 8);
}

