// JavaScript Document

function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
}

var resizeElement = null;
var containerElement = null;
var divisibleBy = 10;
var resizeAttempts = 0;

function getResizeElements() {
	if (resizeElement == null)
		resizeElement = document.getElementById('divPreFooter');
	
	if (containerElement == null)
		containerElement = document.getElementById('divWrapper');
}

function fixHeight() {
	getResizeElements();
	
	if (containerElement.clientHeight % divisibleBy != 0) {
		resizeAttempts = 0;
		resizeElement.style.height = (divisibleBy - ((containerElement.clientHeight - resizeElement.clientHeight) % divisibleBy)).toString() + 'px';
		setTimeout(altFixHeight, 10);
	}
}

function altFixHeight() {
	getResizeElements();
	
	if (resizeAttempts < divisibleBy && containerElement.clientHeight % divisibleBy != 0) {
		resizeAttempts++;
		resizeElement.style.height = ((parseInt(resizeElement.style.height) + 1) % divisibleBy).toString() + 'px';
		setTimeout(altFixHeight, 10);
	}
}

addEvent(window, 'resize', fixHeight, true);
addEvent(window, 'load', fixHeight, true);
