function mainMenu() {
	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";
				}
			}
		}
	}
}
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 footerHeight = footerElement.offsetHeight;
			var mainElement = document.getElementById('main');
			var headerHeight = document.getElementById('header').offsetHeight;
			var mainHeight = mainElement.offsetHeight;
			var footerOffset = windowHeight - (headerHeight + mainHeight + footerHeight);
			if (footerOffset >= 0) {
				mainElement.style.height = mainHeight + 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();
}