//Flash detection script
var MM_contentVersion = 6;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
		var words = navigator.plugins["Shockwave Flash"].description.split(" ");
	    for (var i = 0; i < words.length; ++i)
	    {
		if (isNaN(parseInt(words[i])))
		continue;
		var MM_PluginVersion = words[i]; 
	    }
	var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 
   && (navigator.appVersion.indexOf("Win") != -1)) {
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
	document.write('on error resume next \n');
	document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
	document.write('</SCR' + 'IPT\> \n');
}

var replaceable = new Array(["h2",'<font size="24">'],["h3",'<font size="24">'], ["h4",'<font size="18">'], ["h5",'<font size="14">'], ["h6",'<font size="14">']);

var replacecode = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100%" height="100%">';
replacecode += '<param name="movie" value="/heading_replace.swf" />';
replacecode += '<param name="quality" value="high" />';
replacecode += '<param name=flashvars value="replacecontent=$text" />';
replacecode += '<embed src="/heading_replace.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="100%" flashvars="replacecontent=$text"></embed>';
replacecode += '</object>';

function doReplace(){
	if ( !MM_FlashCanPlay )return
	var rc;
	var re;
	var rs;
	var rt;
	var rf;
	var _origText;
	var _replaceText;
	for(var j=0; j<replaceable.length; j++){
		rt = replaceable[j][0];
		rf = replaceable[j][1];
		rc = document.getElementById("main_content").getElementsByTagName(rt);
		for(var i=0; i<rc.length; i++){
			re = rc[i];
			//Pull the text out of the node
			_origText = getInnerText(re);
			_replaceText = rf + _origText + "</font>";
			//Write some new HTML
			rs = replacecode.split("$text").join(escape(_replaceText));
			//rs = replacecode.split("$fontsize").join(rf);
			re.innerHTML = rs + "<span class='hide'>" + _origText + "</span>";
			}
	}
	
}

function getInnerText(e){

	 var strText = "";
	 var node;
	 for(var i=0; i<e.childNodes.length; i++ )
	 {node = e.childNodes[i];
	  switch(node.nodeType)
	  {
	   case 1: // elements
		strText += getInnerText(node);
		break;
	   case 3: // text
		strText += node.nodeValue;
		break;
	   default: // comments etc
		break;
	  }
	 }
	 return strText;	
}

function addEvent(objObject, strEventName, fnHandler) { 
 // DOM-compliant way to add an event listener 
 if (objObject.addEventListener) 
   objObject.addEventListener(strEventName, fnHandler, false); 
 // IE/windows way to add an event listener 
 else if (objObject.attachEvent) 
   objObject.attachEvent("on" + strEventName, fnHandler); 
}

//window.onload=doReplace;
addEvent(window,'load',doReplace);