// Flash Version Detector  v1.1.1
// http://www.dithered.com/javascript/flash_detect/index.html
// code by Chris Nott (chris@dithered.com)

var flashVersion = 0;
function getFlashVersion() {
	var dontKnow = false;
	
	var agent = navigator.userAgent.toLowerCase(); 
	
	// NS3+ and Opera3+ (support plugin array):  check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		var flashPlugin = navigator.plugins['Shockwave Flash'];
		if (typeof flashPlugin == 'object') { 
			if (flashPlugin.description.indexOf('6.') != -1) flashVersion = 6;
			else if (flashPlugin.description.indexOf('5.') != -1) flashVersion = 5;
			else if (flashPlugin.description.indexOf('4.') != -1) flashVersion = 4;
			else if (flashPlugin.description.indexOf('3.') != -1) flashVersion = 3;
		}
	}

	// IE4+ on Win32:  attempt to create an ActiveX object using VBScript
	else if (agent.indexOf("msie") != -1 && parseInt(navigator.appVersion) >= 4 && agent.indexOf("win")!=-1 && agent.indexOf("16bit")==-1) {
		document.write('<scr' + 'ipt language="VBScript"\> \n');
		document.write('on error resume next \n');
		document.write('if IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6")) then flashVersion = 6 \n');
		document.write('if flashVersion < 6 and IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")) then flashVersion = 5 \n');
		document.write('if flashVersion < 5 and IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.4")) then flashVersion = 4 \n');
		document.write('if flashVersion < 4 and IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.3")) then flashVersion = 3 \n');	
		document.write('</scr' + 'ipt\> \n'); 
	}
		
	// WebTV 2.5 supports flash 3
	else if (agent.indexOf("webtv/2.5") != -1) flashVersion = 3;

	// older WebTV supports flash 2
	else if (agent.indexOf("webtv") != -1) flashVersion = 2;

	// Can't detect in all other cases
	else {
		flashVersion = flashVersion_DONTKNOW;
		dontKnow = true;
	}

	return flashVersion;
}

flashVersion_DONTKNOW = -1;

//this ends the flash detection section now begins the cookies section

// Flash Detection / Redirect (cookie variant)  v1.1.0
// http://www.dithered.com/javascript/flash_cookie/index.html
// code by Chris Nott (chris@dithered.com)


var dontKnow = false;
var flashVersion = 0;

// Retrieve flash cookie
var cookieStart = document.cookie.indexOf('flash');
if (cookieStart != -1) {
	var cookieEnd = document.cookie.indexOf(';', cookieStart);
	if (cookieEnd == -1) cookieEnd = document.cookie.length;
	flashVersion = document.cookie.substring(cookieStart + 6, cookieEnd); 
}

// If the cookie doesn't exist...
else {
	
	// use flash_detect.js to return the Flash version
	flashVersion = getFlashVersion();
	
	// write the version information to a cookie
	document.cookie = 'flash=' + flashVersion;
}

// For the situation where we can't detect, set the values of the reference variables
if (flashVersion == flashVersion_DONTKNOW) {
	flashVersion = 0;
	dontKnow = true;
}


//this ends the flash cookies section now begins the flash writer section

//document.write for the flash content
function writeFlash(){
	document.write('<OBJECT id="flashGen" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash5r42.cab#version=5,0,42,0" WIDTH=300 HEIGHT=50>' +
					'<PARAM NAME=movie VALUE="head_white.swf">' +
					'<PARAM NAME=quality VALUE=high>' +
					'<PARAM NAME=menu VALUE=false>' +
					'<PARAM NAME=bgcolor VALUE=#FFFFFF>' +
					'<EMBED name= "flashGen" src="head_white.swf" quality=high bgcolor=#FFFFFF WIDTH=300 HEIGHT=50 SwLiveConnect=true TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">' +
					'</EMBED>' +
					'</OBJECT>');
	initialize();
}
//document.write for all of the html content
function writeHTML(){
	document.write('<img src="images/header_bar.gif" width="219" height="1" border="0"><br><img src="images/spacer.gif" width="10" height="1" border="0" align="absmiddle"><span class="header">' + title + '</span><span class="">' + intro + '</span>');
}

//communication between flash and javascript, writes to a dynamic text box (with variable) in flash
function initialize() {
 	window.document.flashGen.SetVariable("title", title);
	window.document.flashGen.SetVariable("intro", intro);
}
//final title generation, calls the function to generate the titles
function generateTitles(){
	if ((flashVersion >= 4 ) && (document.all || document.layers)){
		writeFlash(title, intro)
	}else{ 
  		writeHTML(title, intro);
	}
}