// General functions to set events
function setEventById(id, evt, func) {
	var obj;
	if (obj = document.getElementById(id)) {
	setEventByObject(obj, evt, func);
	}
}

function setEventByObject(obj, evt, func) {
	if (obj.addEventListener) {
	obj.addEventListener(evt, func, false);
	} else if (obj.attachEvent) {
	obj.attachEvent('on' + evt, func);
	}
}

// utility functions to get the browser window coordinates of an element
function getTop(obj) {
	var y = 0;
	do {
	y += obj.offsetTop;
	obj = obj.offsetParent;
	} while (obj != null)

	return y;
}



function repositionSearchFooter() {
	var height = 0;

	if (window.innerHeight) {
	height = window.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight) {
	height = document.documentElement.clientHeight;
	}
	else if (document.body && document.body.clientHeight) {
	height = document.body.clientHeight;
	}

	var sf = document.getElementById('blogSearchFooter');
	if (sf) {
		sf.style.position = 'static';
	}
	if (sf && getTop(sf) < (height-24)) {
		sf.style.position = 'absolute';
		sf.style.left = '0px';
		sf.style.top = '' + (height - sf.offsetHeight - 24) + 'px';
	}
}



setEventByObject(window, 'load',   repositionSearchFooter);
setEventByObject(window, 'resize', repositionSearchFooter);
