// Flash function for homepage feature panel

function embedFlashMovie(getPath,getWidth,getHeight,getTransparency) {
	// embed flash movie
	document.write("<span class='printHidden'><div class='sigImageContainer'><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='" + getWidth + "' height='" + getHeight + "'>");
	document.write("<param name='movie' value='" + getPath + "'><param name='quality' value='high'>");
	if(getTransparency) document.write("<param name='wmode' value='transparent'>");
	document.write("<embed src='" + getPath + "' ");
	if(getTransparency) document.write("wmode='transparent' ");
	document.write("quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" + getWidth + "' height='" + getHeight + "' \/>");
	document.write("<\/object></div></span>");
}

function embedSoundPlayer(soundURL,soundTitle,soundSIze) {
	var flashString;
	if (flash.ver[8]) {
		flashString = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='141' height='23'>";
		flashString += "<param name='movie' value='/flash/audio_player/audio_player.swf?soundURL=" + escape(soundURL) + "&soundTitle=" + escape(soundTitle) + "'><param name='quality' value='high'>";
		flashString += "<param name='wmode' value='transparent'>";
		flashString += "<embed src='/flash/audio_player/audio_player.swf?soundURL=" + escape(soundURL) + "&soundTitle=" + escape(soundTitle) + "' ";
		flashString += "wmode='transparent' ";
		flashString += "quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='141' height='23'><\/embed>";
		flashString += "<\/object>";
	} else {
		flashString = "<ul><li><a href='" + soundURL + "'>Play MP3 file</a> [" + soundSIze + "Kb]</li></ul>"
	}
	return flashString;
}
	
function startImageHideDIV() {
	if (flash.ver[8]) document.write("<DIV style='display:none;'>");
}

function endImageHideDIV() {
	if (flash.ver[8]) document.write("<\/DIV>");
}

function fixTagsAndEncodings(srcTxtString) {
	//Fix comment tags
	if(srcTxtString.indexOf("InstanceBeginEditable") > 0) {
		//strip comments tags from text
		srcTxtString = srcTxtString.replace(/<!-- InstanceBeginEditable name="top image 800px" -->/, "");
		srcTxtString = srcTxtString.replace(/<!-- InstanceBeginEditable name="page title" -->/, "");
		srcTxtString = srcTxtString.replace(/<!-- InstanceEndEditable -->/, "");
	}
	//Fix encodings
	srcTxtString = srcTxtString.replace(/&amp;/, "&");
	srcTxtString = srcTxtString.replace(/&pound;/, "£");
	srcTxtString = srcTxtString.replace(/&lsquo;/, "‘");
	srcTxtString = srcTxtString.replace(/&rsquo;/, "’");
	srcTxtString = srcTxtString.replace(/&ldquo;/, "“");
	srcTxtString = srcTxtString.replace(/&rdquo;/, "”");
	srcTxtString = srcTxtString.replace(/&dquo;/, "\"");
	srcTxtString = srcTxtString.replace(/&squo;/, "'");
	//Escape special characters
	srcTxtString = escape(srcTxtString);
	//Remove encoded spaces,line feeds etc
	while(srcTxtString.indexOf("%0A") > 0) {
		srcTxtString = srcTxtString.replace(/%0A/, "");
	}
	while(srcTxtString.indexOf("%09") > 0) {
		srcTxtString = srcTxtString.replace(/%09/, "");
	}
	while(srcTxtString.indexOf("%20%20") > 0) {
		srcTxtString = srcTxtString.replace(/%20%20/, "%20");
	}
	return srcTxtString;
}

function writeFlashTitle(getCSS) {
	if(flash.ver[8] && getCSS > 0) {
		//********** Get Image path **********
		getImage = document.getElementById("topImagePanel").getElementsByTagName('IMG').item(0);
		//********** If Image exists... ***********
		if (getImage) {
			//********** Hide H1 text **********
			document.getElementById("topImagePanel").getElementsByTagName('H1').item(0).style.display = "none";
			//********** Store Image path ***********
			getSrc = getImage.src;
			//chop getSrc to start at images folder
			if(getSrc.indexOf("/images/") > 0) getSrc = getSrc.substring(getSrc.indexOf("/images/"));
			//********** Get Title Text **********
			getTitleText = document.getElementById("topImagePanel").getElementsByTagName('H1').item(0).innerHTML.toString();
			//Fix string
			getTitleText = fixTagsAndEncodings(getTitleText);
		
			//embedFlashMovie(getPath,getWidth,getHeight,getTransparency)
			if(flash.ver[8]) {
				embedFlashMovie("/flash/page_title_and_image_2009.swf?txt=" + getTitleText + "&imgsrc=" + getSrc,800,200,true);
			}
		}
	}
}