function highlightInput(which) {
	which.style.backgroundColor = '#FFFFCC';
}

function unHighlightInput(which) {
	which.style.backgroundColor = '#FFFFFF';
}

function highlight(which, color) {
	which.style.backgroundColor = color;
}

function toggleBlock(which) {
	if (document.getElementById(which).style.display == 'block') {
		document.getElementById(which).style.display = 'none';
	} else {
		document.getElementById(which).style.display = 'block';
	}
}

// derived from http://www.howtocreate.co.uk/tutorials/index.php?tut=0&part=16
function getWindowSize() {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} else if( document.documentElement &&
		( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	
	return [ myWidth, myHeight];
}

// http://www.dustindiaz.com/top-ten-javascript/
function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
}
