
/*

Flash detection script By David Johnson
david@bio-mechanical.net

Based on FPI by Colin Moock,
http://www.moock.org/

*/

var an = navigator.appName;
var av = navigator.appVersion;
var na = navigator;
var isIE = (av.indexOf("MSIE") != -1) ? true : false;
var isWin = (av.indexOf("Windows") != -1) ? true : false;
var isNetscape = (an == "Netscape") ? true : false;
var isMac = (av.indexOf("Mac") != -1) ? true : false;
var f = false;
var fv = 0;
var cBoolFlash  = 0;
var cBoolFlash2 = 0;
var cBoolFlash3 = 0;
var cBoolFlash4 = 0;
var cBoolFlash5 = 0;
var cBoolFlash6 = 0;
var cBoolFlash7 = 0;
var cBoolFlash8 = 0;
var cBoolFlash9 = 0;
var version = 0;

function Out(str) {
	document.writeln(str);
}

if (isIE && isWin) { 
	Out('<SCR' + 'IPT LANGUAGE="VBScript">');
	Out('On Error Resume Next');
	Out('cBoolFlash2 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.2")))');
	Out('cBoolFlash3 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3")))');
	Out('cBoolFlash4 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4")))');
	Out('cBoolFlash5 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")))');
	Out('cBoolFlash6 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6")))');
	Out('cBoolFlash7 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7")))');
	Out('cBoolFlash8 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.8")))');
	Out('cBoolFlash9 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.9")))');
	Out('</SCR' + 'IPT\>');
}

if ((na.plugins && !isIE) || (na.plugins && isMac)) {
	var strFlashPluginDesc = "Shockwave Flash";
	var v2                 = na.plugins[strFlashPluginDesc + " 2.0"] ? " 2.0" : "";
	var strFlashDesc       = na.plugins[strFlashPluginDesc + v2].description;
	var intFlashVersion    = parseInt(strFlashDesc.charAt(strFlashDesc.indexOf(".")-1));

	cBoolFlash2 = intFlashVersion == 2;
	cBoolFlash3 = intFlashVersion == 3;
	cBoolFlash4 = intFlashVersion == 4;
	cBoolFlash5 = intFlashVersion == 5;
	cBoolFlash6 = intFlashVersion == 6;
	cBoolFlash7 = intFlashVersion == 7;
	cBoolFlash8 = intFlashVersion == 8;
	cBoolFlash9 = intFlashVersion == 9;
}

for (x=2; x<=9; x++) {
	if (eval("cBoolFlash" + x) == true) {
		f = true;
		fv = x;
	}
}

function CatchException() {
	return false;
}

window.onerror = CatchException;


/*

Embed Macromedia Flash Object by DDX.COM.AU PTY LTD
www.ddx.com.au

*/

function writeSWF (objFile, objId, objWidth, objHeight) {

	var copyright = "Copyright 2005 DDX.COM.AU Pty Ltd, http://www.ddx.com.au/";
	
	document.writeln('<object');
	
	document.writeln('classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"');
	document.writeln('width="' + objWidth + '"');
	document.writeln('height="' + objHeight + '">');
	document.writeln('<param name="movie" value="' + objFile + location.search + '">');
	document.writeln('<param name="flashvars" value="copyright=' + copyright + '">');
	document.writeln('<param name="id" value="' + objId + '">');
	document.writeln('<param name="menu" value="false">');

	document.writeln('<embed');
	
	document.writeln('pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"'); 
	document.writeln('width="' + objWidth + '"');
	document.writeln('height="' + objHeight + '"');
	document.writeln('src="' + objFile + location.search + '"');
	document.writeln('flashvars="copyright=' + copyright + '"');
	document.writeln('id="' + objId + '"');
	document.writeln('menu="false"');

	document.writeln('</embed>');
	document.writeln('</object>');

}

