window.onresize = pageResize;

function pageResize() {

	if (document.getElementById("container")) {

		if (document.getElementById("footer")) {

			document.getElementById("footer").className = "hidden";

		}

		if (document.getElementById("content")) {

			var contentChildrenArray = document.getElementById("content").childNodes;
			document.getElementById("content").style.height = 0 + "px";

			for (var i = 0;i < contentChildrenArray.length;i ++) {

				if (contentChildrenArray[i].className == "contentContainer") {

					var contentChildrenChildrenArray = contentChildrenArray[i].childNodes;

					for (var j = 0;j < contentChildrenChildrenArray.length;j ++) {

						if (contentChildrenChildrenArray[j].className == "fullColumn") {

							contentChildrenArray[i].style.height = contentChildrenChildrenArray[j].offsetHeight + "px";

						}

						if (contentChildrenChildrenArray[j].className == "rightColumn") {

							if (contentChildrenArray[i].offsetHeight < contentChildrenChildrenArray[j].offsetHeight) {
								contentChildrenArray[i].style.height = contentChildrenChildrenArray[j].offsetHeight + "px";
							}

						}

						if (contentChildrenChildrenArray[j].className == "leftColumn") {

							if (contentChildrenArray[i].offsetHeight < contentChildrenChildrenArray[j].offsetHeight) {
								contentChildrenArray[i].style.height = contentChildrenChildrenArray[j].offsetHeight + "px";
							}

						}

					}

					document.getElementById("content").style.height = (document.getElementById("content").offsetHeight + contentChildrenArray[i].offsetHeight) + "px";

				}

			}

			var countHeight = 0;

			if (document.getElementById("banner")) {
				countHeight += document.getElementById("banner").offsetHeight;
			}

			//if (document.getElementById("footer")) {
				//countHeight += document.getElementById("footer").offsetHeight;
			//} else {
				countHeight += 100;
			//}

			if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
				var clientHeight = document.documentElement.clientHeight;
			} else {
				var clientHeight = window.innerHeight;
			}

			if ((countHeight + document.getElementById("content").offsetHeight) <= clientHeight) {

				document.getElementById("content").style.height = (clientHeight - countHeight) + "px";

			}

		}

		if (document.getElementById("mainNavigation")) {

			if (document.getElementById("content").offsetHeight < document.getElementById("mainNavigation").offsetHeight) {
				document.getElementById("content").style.height = document.getElementById("mainNavigation").offsetHeight + "px";
			}

		}

		if (document.getElementById("footer")) {

			document.getElementById("footer").className = "visible";

		}

	}

}