function align()
{
	var lmt = document.getElementById('ctr');
	var container = document.documentElement;
	if(lmt && container) {
	    var containerHeight;
	    if (container.innerWidth) { containerHeight = container.innerHeight; }
		else { containerHeight = container.clientHeight; }
		var lmtHeight;
	    if (lmt.innerWidth) { lmtHeight = lmt.innerHeight; }
		else { lmtHeight = lmt.offsetHeight; }
		var y = Math.ceil((containerHeight - lmtHeight) / 2);
		if(y < 0) { y = 0; }
		lmt.style.position = "relative";
		lmt.style.top = y + "px";
	}
	if (document.getElementById) { document.body.style.visibility = 'visible'; }
}
function addevent(obj,evt,fn,capt) {
	if(obj.addEventListener) { obj.addEventListener(evt, fn, capt); return true; }
	else if(obj.attachEvent) { obj.attachEvent('on'+evt, fn); return true; }
	else return false; }
function start() {
	if (document.getElementById && document.getElementsByTagName) {	addevent(window, 'load', align, false); addevent(window, 'resize', align, false); }
}