function mainMenu() {
	function getIEVersion() {
		var ua = navigator.userAgent;
		var IEoffset = ua.indexOf("MSIE ");
		return parseFloat(ua.substring(IEoffset + 5, ua.indexOf(";", IEoffset)));
	}
	var isIE4 = ((navigator.appName.indexOf("Microsoft") == 0 && parseInt(getIEVersion()) >= 4));
	var isW3C = (document.documentElement) ? true : false;
	if (document.getElementById("mainMenu")) {
		var url = window.location.href;
		if (url.substring(url.length - 1, url.length) != "/") {
			var fileName = url.substring(url.lastIndexOf("/") + 1, url.lastIndexOf("."));
		} else {
			var fileName = "index";
		}
		var aElement = document.getElementById("mainMenu").getElementsByTagName("a");
		for (var i = 0; i < aElement.length; i++) {
			if (aElement[i].href.substring(aElement[i].href.length - 1, aElement[i].href.length) != "#") {
				var aElementName = aElement[i].href.substring(aElement[i].href.lastIndexOf("/") + 1, aElement[i].href.lastIndexOf("."));
				if (aElementName == fileName) {
					aElement[i].parentNode.className = "current";
				}
			}
		}
		var liElement = document.getElementById("mainMenu").getElementsByTagName("li");
		for (var i = 0; i < liElement.length; i++) {
			if (!isIE4 && isW3C) {
				// non IE:
				if (liElement[i].childNodes[3]) {
					liElement[i].onmouseover = function() {
						this.childNodes[3].style.display = "block";
					}
					liElement[i].onmouseout = function() {
						this.childNodes[3].style.display = "none";
					}
				}
			} else {
				// IE:
				if (liElement[i].childNodes[2]) {
					liElement[i].onmouseover = function() {
						this.childNodes[2].style.display = "block";
					}
					liElement[i].onmouseout = function() {
						this.childNodes[2].style.display = "none";
					}
				}
			}
		}
	}
}
function windowHeightCalculation() {
	var windowHeight = (window.innerHeight) ? /*non IE*/ window.innerHeight : /*IE 6+*/ document.documentElement.clientHeight;
	return windowHeight;
}
function footerPlacement() {
	if (document.getElementById) {
		var windowHeight = windowHeightCalculation();
		if (windowHeight > 0) {
			var footerElement = document.getElementById('footer');
			var contentElement = document.getElementById('content');
			var headerHeight = document.getElementById('header').offsetHeight;
			var contentHeight = contentElement.offsetHeight;
			var footerHeight  = footerElement.offsetHeight;
			var footerOffset = windowHeight - (headerHeight + contentHeight + footerHeight);
			if (footerOffset >= 0) {
				contentElement.style.height = contentHeight + footerOffset + 'px';
				footerElement.style.top = footerOffset + 'px';
			} else {
				footerElement.style.top = '0px';
			}
		}
	}
}
function ie6pngAlpha() {
	for (i = 0; i < document.styleSheets.length; i++) {
		var pos = document.styleSheets[i].href.lastIndexOf("/");
		var cssDir = (pos != -1) ? document.styleSheets[i].href.substring(0, pos + 1) : "";
		for (j = 0; j < document.styleSheets[i].rules.length; j++) {
			var style = document.styleSheets[i].rules[j].style;
			var styleBgi = style.backgroundImage.toLowerCase();
			if (styleBgi.indexOf("crop.png") != -1) {
				var filename = style.backgroundImage.substring(4, style.backgroundImage.length - 1);
				if (filename.indexOf("http://") != 0 && filename.indexOf("/") != 0) {
					filename = cssDir + filename;
					style.backgroundImage = "none";
					style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + filename + "', sizingMethod='crop');";
				}
			} else if (styleBgi.indexOf("scale.png") != -1) {
				var filename = style.backgroundImage.substring(4, style.backgroundImage.length - 1);
				if (filename.indexOf("http://") != 0 && filename.indexOf("/") != 0) {
					filename = cssDir + filename;
					style.backgroundImage = "none";
					style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + filename + "', sizingMethod='scale');";
				}
			} else if (styleBgi.indexOf("image.png") != -1) {
				var filename = style.backgroundImage.substring(4, style.backgroundImage.length - 1);
				if (filename.indexOf("http://") != 0 && filename.indexOf("/") != 0) {
					filename = cssDir + filename;
					style.backgroundImage = "none";
					style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + filename + "', sizingMethod='image');";
				}
			}
		}
	}
}
if (navigator.userAgent.indexOf("MSIE 6") != -1 && navigator.userAgent.indexOf("Windows") != -1) {
	window.attachEvent("onload", ie6pngAlpha);
}
window.onload = function() {
	mainMenu();
	footerPlacement();
}
window.onresize = function() {
	footerPlacement();
}