// Flash Sniffer
// Modified by Matthew Hogg
// Original code by Travis Beckham (squidfingers.com)
// Simplified to just embed alternate content if Flash cannot be accurately detected.
// ----------------------------------------------------------------------------------

var flashInstalled = 0;

function BrowserObject() {
  this.agent = navigator.userAgent.toLowerCase();
  this.win = this.agent.indexOf("win") != -1;
  this.win32 = this.win && this.agent.indexOf("16bit") == -1;
  this.iex = document.all ?true:false;
}

function flashSniff() {
	var Browser = new BrowserObject();
  currentVersion = 8; // The current Flash version or greater
  if (navigator.plugins != null && navigator.plugins.length > 0) {
    var plugin = navigator.plugins["Shockwave Flash"];
    if (typeof plugin == "object") {
      for (i = 3; i <= currentVersion; i++) {
        if (plugin.description.indexOf(i + ".") != -1) flashInstalled = i;
      }
    } else if (navigator.plugins["Shockwave Flash 2.0"]) {
      flashInstalled = 2;
    }
  } else if (Browser.iex && Browser.win32) {
    document.write('<scr' + 'ipt language="VBScript"> \n');
    document.write('set FlashObj = Nothing \n');
		document.write('on error resume next \n');
    document.write('For i = ' + currentVersion + ' to 3 step -1 \n');
    document.write('set FlashObj = CreateObject("ShockwaveFlash.ShockwaveFlash." & i) \n');
    document.write('If (Not(FlashObj is Nothing)) Then \n');
    document.write('flashInstalled = i \n');
    document.write('Exit For \n');
    document.write('End If \n');
    document.write('Next \n');
		document.write('set FlashObj = Nothing \n');
    document.write('<\/sc' + 'ript> \n');
  } else if (Browser.agent.indexOf("webtv/2.5") != -1) {
    flashInstalled = 3;
  } else if (Browser.agent.indexOf("webtv") != -1) {
    flashInstalled = 2;
  } else {
    flashInstalled = -1;
  }
}

function flashContent(minVersion, src, w, h, play, loop, menu, quality, mode, bg, alt) {
	var HTML = "";
	if (flashInstalled < minVersion || flashInstalled == -1 || flashInstalled == 0 ) {
		HTML += alt;
	} else {
		HTML += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,0,0\" width=\"" + w + "\" height=\"" + h + "\">\n";
		HTML += "<param name=movie value=\"" + src + "\">\n";
		HTML += "<param name=play value=\"" + play + "\">\n";
		HTML += "<param name=loop value=\"" + loop + "\">\n";
		HTML += "<param name=menu value=\"" + menu + "\">\n";
		HTML += "<param name=quality value=\"" + quality + "\">\n";
		HTML += "<param name=wmode value=\"" + mode + "\">\n";
		HTML += "<param name=bgcolor value=\"" + bg + "\">\n";
		HTML += "<embed src=\"" + src + "\" play=\"" + play + "\" loop=\"" + loop + "\" menu=\"" + menu + "\" quality=\"" + quality + "\" wmode=\"" + mode + "\" bgcolor=\"" + bg + "\" width=\"" + w + "\" height=\"" + h + "\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"></embed>\n";
 		HTML += "</object>";
	}
	document.write(HTML);
}

flashSniff();
