var iElemCount = 0;
var iResizeCount = 0;
var aItems = new Array();

function replaceElements(sTagName, scale, sColor, sColorHover, sAlign) {

	var sFormName = "";
	if (!sColor) {

		sColor = "#000000";
	}
    if (!sAlign) {
    
        sAlign = "left";
    }
	if (!sColorHover) {

		sColorHover = "#CCCCCC";
	}
	var oRootOfElements = document;
	if (sTagName.indexOf(".") > -1) {

		var sClassName = sTagName.substring(sTagName.lastIndexOf(".") + 1);
		sTagName = sTagName.substring(0, sTagName.indexOf("."));
	}
	if (sTagName.indexOf("#") == 0) {

		var sId = sTagName.substring(1, sTagName.indexOf(" "));
		oRootOfElements = document.getElementById(sId);
		sTagName = sTagName.substring(sTagName.lastIndexOf(" ") + 1);
	}
	var aoElements = oRootOfElements.getElementsByTagName(sTagName);
	
	for (iElementCount = 0; iElementCount < aoElements.length; ++iElementCount) {

		var sCurrentColor = sColor;
		var sHref = "";
		var sTarget = "";

		var oElement = aoElements[iElementCount];
		
		if (oElement.nodeName != "DIV") {
	
			if (!sClassName || (oElement.className.indexOf(sClassName) > -1)) {
	
				if (oElement.className.indexOf("active") > -1) {
				
					sCurrentColor = sColorHover;
				}
				var oRootElement = aoElements[iElementCount];
				var sElementContent = oElement.innerHTML;
				if (oRootElement.firstChild.nodeName == "A") {
	
					oElement = oRootElement.firstChild;
					sHref = oElement.href;
					sTarget = oElement.target;
					sElementContent = oElement.innerHTML;
				}
				else if (oRootElement.firstChild.nodeName == "INPUT") {
	
					oElement = oRootElement.firstChild;
					sHref = oElement.onclick;
					sTarget = "_self";
					var oParent = oElement.parentNode;
					/* if (!sFormName) {
	
						while (oParent) {
	
							if (oParent.nodeName == "FORM") {
	
								sFormName = "document." + oParent.name;
								break;
							}
							oParent = oParent.parentNode;
						}
					} */
					sFormName = "document.forms[0]";
					if (oElement.type == "submit") {
	
						sHref = "javascript:" + sFormName + ".submit();";
					}
					if (oElement.type == "reset") {
	
						sHref = "javascript:" + sFormName + ".reset();";
					}
					sElementContent = oElement.value;
				}
	
				if (oRootElement.firstChild.nodeName != "DIV") {
					var iFlashHeight = 34;
					var iFlashWidth = 1000;
					var iHeight = oElement.offsetHeight;
					var iWidth = oElement.offsetWidth;
					var iScaleFactor = (scale * iFlashHeight) / iHeight;
					oRootElement.innerHTML = "";
					var oDiv = document.createElement("DIV");
					oDiv.style.display = "block";
					oDiv.style.overflow = "hidden";
					oDiv.style.width = (1.1 * (iScaleFactor * iWidth)) + "px";
					// oDiv.style.height = (iScaleFactor * iHeight) + "px";
					oDiv.id = "flashTitle" + iElemCount;
					iElemCount++;
					oDiv.className = "flashMovie";
					oRootElement.appendChild(oDiv);
					sElementContent = sElementContent.toLowerCase().replace(/ä/g, "a").replace(/ö/g, "o").replace(/ü/g, "u");
					showMovie(oDiv.id, "http://blog.hanjo.ch/wordpress/wp-content/themes/default/flashTitle.swf", (scale * iFlashWidth), (scale * iFlashHeight), 8, null, { 
						txtContent : sElementContent, 
						txtColor : sCurrentColor,
						txtAlign : sAlign,
						txtColorHover : sColorHover,
						movieWidth : oDiv.style.width.replace("px", ""),
						linkHref : sHref,
						linkTarget : sTarget,
						objectId : oDiv.id,
						scale : scale
					});
				}
			}
		}
	}
}

function showMovie(divId, url, width, height, version, background, vars){

	var so = new SWFObject(url, "flash" + divId, width, height, version, background);
	so.addParam("allowScriptAccess", "sameDomain");
	so.addParam("wmode", "transparent");
	so.addParam("align", "left");
	if (vars) {

		for (key in vars) {

			so.addVariable(key, vars[key]);
		}
	}
	so.write(divId);
}

function resizeMe(elemCount, objectId, iWidth, iHeight) {
	
	var oDiv = document.getElementById(objectId);
	aItems.push({
		
		index: elemCount,
		item: oDiv,
		iWidth: iWidth + "px",
		// iHeight: iHeight + "px"
	});
	iResizeCount++;
	// alert(iElemCount + "==" + iResizeCount);
	if (iResizeCount == iElemCount) {
			
		resizeItems();
	}
}

function resizeItems() {

	for (var elemCount = 0; elemCount < aItems.length; ++elemCount) {
		
		var currentElem = aItems[elemCount];
		currentElem.item.style.width = currentElem.iWidth;
		// currentElem.item.style.height = currentElem.iHeight;		
	}	
}

onload = function() {
	
	var so1 = new SWFObject();
	if (so1.installedVer.major >= 8) {
		replaceElements("h1", 1.7, "0x932929", "0x932929");
		replaceElements("h2", 1, "0x932929", "0x932929");
		replaceElements("li.current_page_item", 1, "0x932929", "0x932929");
		replaceElements("li.page_item", 1, "0xffb353", "0xffb353");
	}
}
			
