function init() {
	window.onresize = register;
	//resizeDiv();
}
function register(e)
{
	if (!e) e = window.event;
	resizeDiv();
	return true;
}

function resizeDiv() {
	if (navigator.appName != "Microsoft Internet Explorer") {
		var y = Math.round(pageHeight() * preDefinedHeight);
		document.getElementById("viewport").style.height = y + "px";
	} else {
		if (pageHeight() > 566) {
			//Hide scroll bars
			document.body.scroll="no";
			document.body.style.overflow="hidden";
		} else {
			//show the bastards
			document.body.scroll="yes";
			document.body.style.overflow="";
		}
	}
}

function pageWidth() {
	return window.innerWidth != null? window.innerWidth: document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth:document.body != null? document.body.clientWidth:null;
}
function pageHeight() {
	return window.innerHeight != null? window.innerHeight: document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight:document.body != null? document.body.clientHeight:null;
}
function posLeft() {
	return typeof window.pageXOffset != 'undefined' ? window.pageXOffset:document.documentElement && document.documentElement.scrollLeft? document.documentElement.scrollLeft:document.body.scrollLeft? document.body.scrollLeft:0;
}
function posTop() {
	return typeof window.pageYOffset != 'undefined' ? window.pageYOffset:document.documentElement && document.documentElement.scrollTop? document.documentElement.scrollTop: document.body.scrollTop?document.body.scrollTop:0;
}
function posRight() {
	return posLeft()+pageWidth();
}
function posBottom() {
	return posTop()+pageHeight();
}
//
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
//
function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}
}
addLoadEvent(init);
//window.onload = init;