
/* This is the flash detection script. */
var required = 6;
var hasFlash = false;
if(navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.indexOf("Windows") != -1){
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('hasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & required))) \n');  
	document.write('<'+'/scr' + 'ipt\> \n');
} else {
	var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"])?navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin:0;
	if (plugin) {
		var isVersion2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
		var flashDescription = navigator.plugins["Shockwave Flash" + isVersion2].description;
		var flashVersion = parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1));
		hasFlash = flashVersion >= required;
	}
}

//alert(hasFlash);
//alert(flashVersion);

if (hasFlash && document.getElementsByTagName && document.getElementsByTagName('html')[0]) {
	document.getElementsByTagName('html')[0].className += (document.getElementsByTagName('html')[0].className=='')?'hasFlash':' hasFlash';
}
	
	
/* Some utility functions */
function normalizeWhiteSpace(txt) {
	var rE = /\s+/gi;
	return txt.replace(rE,' ');
}
function forceRedraw() {
	// Corrects a margin-bottom sum bug in Mozilla
	var d = document;
	if (d.body && d.body.style) {
		d.body.style.height = "1px";
		d.body.style.height = "auto";
	}
}
	

function IFR_replaceElement(oElement, sSWF, iWidth, iHeight, sVarsExtra) {
	if (!hasFlash || !document.getElementsByTagName) return;

	var txt;
	txt = normalizeWhiteSpace(oElement.innerHTML);
	var c = document.createElement('div');
	c.className = 'replaced-'+oElement.tagName;
	oElement.parentNode.replaceChild(c, oElement);

	var fv = 'txt='  + escape(txt) + sVarsExtra;

	var swfHTML;
	swfHTML = '<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="'+iWidth+'" height="'+iHeight+'">';
	swfHTML += '	<param name="movie" value="'+sSWF+'" />';
	swfHTML += '	<param name="flashvars" value="'+fv+'" />';
	swfHTML += '	<param name="wmode" value="transparent"/>';
	swfHTML += '	<embed src="'+sSWF+'" flashvars="'+fv+'" width="'+iWidth+'" height="'+iHeight+'" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	swfHTML += '<'+'/object>';
	c.innerHTML = swfHTML;
}


function IFR() {
	if (!hasFlash || !document.getElementsByTagName) return;

	var oH1 = document.getElementsByTagName('h1');
	var p = null;
	for (var i = oH1.length - 1; i >= 0; i--) {
		p = oH1[i].parentNode;
		while (p != null) {
			if (p.id == 'pageTitle') {
				IFR_replaceElement(oH1[i], icdUrl + 'themes/main/title.swf', 400, 22, '');
				break;
			}
			if (p.id == 'pageTitle2') {
//				IFR_replaceElement(oH1[i], icdUrl + 'themes/main/title2.swf', 120, 20, '');
				break;
			}
			p = p.parentNode;
		}
	}
//	var o = document.getElementById('header');
//	IFR_replaceElement(o, icdUrl + 'themes/main/title2.swf', 370, 20, '');
	
	forceRedraw();
}


icd_onload_register(IFR);
