// 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);
    }
}


function initResizeContent() {
    setEventById('scrollContent', 'scroll',   scrollContent);
    resizeContent();
}

function resizeContent() {
    var height = 624;
    var width  = 850;
    if (window.innerHeight) {
	width  = window.innerWidth;
	height = window.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight) {
	width  = document.documentElement.clientWidth;
	height = document.documentElement.clientHeight;
    }
    else if (document.body && document.body.clientHeight) {
	width  = document.body.clientWidth;
	height = document.body.clientHeight;
    }

    var mc = document.getElementById('mainContent');
    if (mc) mc.style.height =  '' + (height - 30 ) + 'px';

    var sc = document.getElementById('scrollContent');
    if (sc) sc.style.height =  '' + (height - sc.offsetTop - 31 ) + 'px';

    var ln = document.getElementById('contactButtonSpacer');
    if (ln && sc) {
        var lnHeight = height - ln.offsetTop - sc.offsetTop - 60;
	ln.style.height =  '' + (lnHeight < 0 ? 0 : lnHeight) + 'px';
    }

    var nv = document.getElementById('leftnav');
    if (nv && nv.scrollHeight > nv.offsetHeight) nv.style.height = nv.scrollHeight + 'px';    

    if (nv && sc && nv.offsetHeight > sc.offsetHeight) {

	var currentStyle;
	if (nv.currentStyle) {
	    currentStyle = nv.currentStyle
	} else if (document.defaultView.getComputedStyle) {
	    currentStyle = document.defaultView.getComputedStyle(nv, null);
	}

	nv.style.height = sc.offsetHeight - (currentStyle ? parseInt(currentStyle.paddingTop) : 0) + 'px';

    }

    var cn = document.getElementById('contentColumnWithNav');
    if (nv && cn && nv.scrollHeight > cn.offsetHeight) cn.style.height = nv.scrollHeight + 'px';    

    if (sc) {
	// If there is no scrollbar, reserve some space for it
	var scrollbarSpace = 18;
	if (sc.scrollHeight > sc.offsetHeight) {
	    scrollbarSpace = 0;    
	}    
	sc.style.width  =  width - scrollbarSpace + 'px';	
    }
}

function scrollContent() {
    var nv = document.getElementById('leftnav');
    var sc = document.getElementById('scrollContent');

    if (nv && sc && nv.scrollHeight > nv.offsetHeight) nv.scrollTop = sc.scrollTop;
}

document.write('<link rel="stylesheet" type="text/css" href="/css/styleJsScreen.css" media="screen"/>');

setEventByObject(window, 'load',   initResizeContent);
setEventByObject(window, 'resize', resizeContent);
