
swfobject.addDomLoadEvent(sizeNav);

function sizeNav() {
	if(!FlashSite.isAvailable()) {
		var main = document.getElementById("main");
		var autofits = utilities.getElementsByClassName("AutoFitNode", "li", main);
		for (var i=0; i<autofits.length; ++i) {
			var autofit = autofits[i];
			var isRoot = (/Root/).test(autofit.className);
			var isBack = (/Back/).test(autofit.className);
			var anchor = autofit.getElementsByTagName('a')[0];
			var maxwidth = autofit.offsetWidth;
			var currentwidth = 0;
			var fontsize = 7;
			var limit = 500;
			var loops = 0;
			while (loops<limit && currentwidth<maxwidth) {
				fontsize += 1;
				anchor.style.fontSize = fontsize + "px";
				currentwidth = anchor.offsetWidth;
				++loops;
			}
			var offset = anchor.offsetHeight - fontsize;
			autofit.style.height = fontsize - offset - offset + 'px';
			autofit.style.lineHeight = fontsize - offset - offset + 'px';
			autofit.style.zIndex = autofits.length-i;
			autofit.style.display = isRoot ? "block" : "none";
			if (isRoot) {
				autofit.onclick = function () {
					var main = document.getElementById("main");
					var autofits = utilities.getElementsByClassName("AutoFitNode", "li", main);
					for (var i=0; i<autofits.length; ++i) {
						var autofit = autofits[i];
						var isRoot = (/Root/).test(autofit.className);
						var isChild = (new RegExp(this.id.substr(4))).test(autofit.className);
						autofit.style.display = (isRoot||isChild==false) ? "none" : "block";
					}
				}
			}
			if (isBack) {
				autofit.onclick = function () {
					var main = document.getElementById("main");
					var autofits = utilities.getElementsByClassName("AutoFitNode", "li", main);
					for (var i=0; i<autofits.length; ++i) {
						var autofit = autofits[i];
						var isRoot = (/Root/).test(autofit.className);
						autofit.style.display = isRoot ? "block" : "none";
					}
				}
			}
		}
	}
}
