function getDocHeight() {
		var db = document.body;
		var dde = document.documentElement;
		
		if ($.browser.msie) {
			return Math.max(db.clientHeight + 4);
		} else {
			return docHeight = Math.max(db.offsetHeight, dde.offsetHeight);
		}
}

var Engine = {
	init: function() {
		var $this = this;
		this.setFooter();
		$(window).resize(function() {
			$this.setFooter();
		});
	},
	
	setFooter: function() {
		var e = $('#footer');
		
		e.css('height', 'auto');
		
		var Page = {
			browserHeight: $(window).height(), 
			bodyHeight: getDocHeight()
		};
		
		if (Page.browserHeight > Page.bodyHeight) {
			var thisHeight = e.height();
			e.height(thisHeight + (Page.browserHeight - Page.bodyHeight));
		};
		
	}
	
};

$(document).ready(function() {
	Engine.init();
});

