
function onloadfunc() {
	
	if (hasFlash) {
		replacePageTitle();
		replaceSubdomainsTitle();
		replaceAllTitles("postHeader", "/wp-content/themes/miniuhm/flashHeaders/postTitle.swf");
		replaceAllTitles("subsectionHeader", "/wp-content/themes/miniuhm/flashHeaders/subSectionHeader.swf");
		replaceAllTitles("sectionHeader", "/wp-content/themes/miniuhm/flashHeaders/sectionHeader.swf");
	}
}

/**************************************************/

var hasFlash = function(){
	var nRequiredVersion = 4;

	if(navigator.appVersion.indexOf("MSIE") != -1 && navigator.appVersion.indexOf("Windows") > -1){
		document.write('<script language="VBScript"\> \non error resume next \nhasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & ' + nRequiredVersion + '))) \n</script\> \n');
		/*	If executed, the VBScript above checks for Flash and sets the hasFlash variable.
			If VBScript is not supported it's value will still be undefined, so we'll run it though another test
			This will make sure even Opera identified as IE will be tested */
		if(window.hasFlash != null){
			return window.hasFlash;
		};
	};

	if(navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
		var flashDescription = (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description;
		return parseInt(flashDescription.charAt(flashDescription.indexOf(".") - 1)) >= nRequiredVersion;
	};

	return false;
};


function getInnerText(s){
	var re = /<[^>]*>/g;
	return s.replace(re,"");
}

function getHref(s){
	var matches = /href="{1}([^"]+)"{1}/i.exec(s);
	var href = (RegExp.$1!="" && s.indexOf(RegExp.$1)>-1)?(RegExp.$1):("");
	return href;
}

document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
};

function replaceTitle(newId,el, flashmov) {
	if (typeof(el)=="undefined")return false;
	var swfContainer=document.createElement("div");
//	swfContainer.style.width="100%";
	var so = new SWFObject(flashmov, newId, "100%", "73", "#336699");

	var titleHTML = el.innerHTML;
	var titleText=getInnerText(titleHTML);
	var linkURL = getHref(titleHTML);

	so.addVariable("titleText", titleText);
	so.addVariable("externalId", newId);

	if (linkURL!="") so.addVariable("linkURL", linkURL);

	so.addParam("wmode", "transparent");
	so.addParam("allowScriptAccess", "always");
	so.useExpressInstall('expressinstall.swf');
	so.write(swfContainer);
	
	setTimeout (function(){
		//swfContainer.style.styleFloat="left"; 
		swfContainer.style.display="block";
		}, 1);
	el.parentNode.replaceChild(swfContainer, el );
	
	return true;
}

function replacePageTitle() {
	el = document.getElementById("slogan");
	var swfContainer=document.createElement("div");
	swfContainer.style.width="100%";
	var so = new SWFObject("/wp-content/themes/miniuhm/flashHeaders/pageTitle.swf", "pageTitle", "790", "40", "#FFFFFF");

	var titleHTML = el.innerHTML;
	var titleText=getInnerText(titleHTML);
	var linkURL = getHref(titleHTML);

	so.addVariable("titleText", titleText);
	
	so.addParam("wmode", "transparent");
	so.addParam("allowScriptAccess", "always");
	so.useExpressInstall('expressinstall.swf');
	so.write(swfContainer);
	
	setTimeout (function(){swfContainer.style.width="100%"; swfContainer.style.display="block";}, 1);
	el.parentNode.replaceChild(swfContainer, el );
	return true;
}

function replaceTopPostTitle() {
	el = document.getElementById("topPostTitle");
	var swfContainer=document.createElement("div");
	swfContainer.style.width="100%";
	var so = new SWFObject("/wp-content/themes/miniuhm/flashHeaders/topPostTitle.swf", "topPostTitle", "335", "25", "#FFFFFF");

	var titleHTML = el.innerHTML;
	var titleText=getInnerText(titleHTML);
	var linkURL = getHref(titleHTML);

	so.addVariable("titleText", titleText);
	so.addVariable("externalId", "topPostTitle");
	if (linkURL!="") so.addVariable("linkURL", linkURL);

	so.addParam("wmode", "transparent");
	so.addParam("allowScriptAccess", "always");
	so.useExpressInstall('expressinstall.swf');
	so.write(swfContainer);
	
	setTimeout (function(){swfContainer.style.width="100%"; swfContainer.style.display="block";}, 1);
	el.parentNode.replaceChild(swfContainer, el );
	return true;
}

function replaceSubdomainsTitle() {
	el = document.getElementById("substitle");
	var swfContainer=document.createElement("div");
	swfContainer.style.width="100%";
	var so = new SWFObject("/wp-content/themes/miniuhm/flashHeaders/subsTitle.swf", "pageTitle", "199", "35", "#FFFFFF");

	var titleHTML = el.innerHTML;
	var titleText=getInnerText(titleHTML);
	var linkURL = getHref(titleHTML);

	so.addVariable("titleText", titleText);
	
	so.addParam("wmode", "transparent");
	so.addParam("allowScriptAccess", "always");
	so.useExpressInstall('expressinstall.swf');
	so.write(swfContainer);
	
	setTimeout (function(){swfContainer.style.width="100%"; swfContainer.style.display="block";}, 1);
	el.parentNode.replaceChild(swfContainer, el );
	return true;
}

var counter = 0;

function replaceAllTitles(which, flashmov){
	var objTitlesElements=document.getElementsByClassName(which);
	var arTitlesElements = [];
	var relavantHeaders = 0;
	for (var i=0;i<objTitlesElements.length;i++){

		if (objTitlesElements[i].className!="noReplace"){
//			alert ("a:" + objTitlesElements[i].innerHTML);
			relavantHeaders = arTitlesElements.push (objTitlesElements[i]);
			if (relavantHeaders>2)break;
		}
	}

	var success = replaceTitle(which + (++counter), arTitlesElements[0], flashmov);
	if (relavantHeaders>1 && success){
		setTimeout (function(){replaceAllTitles(which, flashmov)}, 5);
	}
}

if (window.addEventListener){
	window.addEventListener("load",onloadfunc,false);
}else{
	window.attachEvent("onload",onloadfunc);
}

/*******************************************/

function postResize(objID, objHeight, objWidth) {
//	alert ("id: " + objID + ", H: " + objHeight + ", W: " + objWidth);
	if (objHeight != undefined) {
		setTimeout(function(){document.getElementById(objID).height = objHeight + "px";},3);
	}
	if (objWidth != undefined) {
		setTimeout(function(){document.getElementById(objID).width = objWidth + "px";},6);
	}
}