function expandSidebar() {
	if (document.getElementById && document.getElementById('side-nav')) {
		var sideBarHeight = document.getElementById('side-nav').offsetHeight;
		var contentHeight = document.getElementById('content').offsetHeight;
		var promoHeight = document.getElementById('promo').offsetHeight;
		contentHeight = (contentHeight >= promoHeight) ? contentHeight : promoHeight;
		if (contentHeight > sideBarHeight) document.getElementById('side-nav').style.height = contentHeight + 'px';
	}
}
function fixOperaStyles() {
	if (navigator.userAgent.indexOf('Opera') != -1) {
		el = document.getElementById('nav-menu');
		firstChildDone = false;
		for (i = 0; i < el.childNodes.length; ++i) {
			if (el.childNodes[i].nodeName.toLowerCase() == 'li') {
				currEl = el.childNodes[i];
				for (j = 0; j < currEl.childNodes.length; ++j) {
					if (currEl.childNodes[j].nodeName.toLowerCase() == 'ul') {
						if (firstChildDone) {
							currEl.childNodes[j].className = 'fixOperaMore';
						} else {
							currEl.childNodes[j].className = 'fixOpera';
						}
					}
				}
				firstChildDone = true;
			}
		}
	}
}
function swapImage(imgId, imgObj) {
	if (imgId && imgObj && document.getElementById) {
		document.getElementById(imgId).src = imgObj.src;
	}
}
function doIeHover() {
	if (document.all && navigator.userAgent.indexOf('Opera') == -1) {
		currNode = event.srcElement;
		while (currNode != document.bodyElement) {
			if (currNode.nodeName.toLowerCase() == 'li') {
				currNode.className += 'ieHover';
				event.cancelBubble = true;
			}
			currNode = currNode.parentNode;
		}
	}
}
function doIeOff() {
	if (document.all && navigator.userAgent.indexOf('Opera') == -1) {
		currNode = event.srcElement;
		while (currNode != document.bodyElement) {
			if (currNode.nodeName.toLowerCase() == 'li') {
				currNode.className = currNode.className.replace('ieHover', '');
				event.cancelBubble = true;
			}
			currNode = currNode.parentNode;
		}
	}
}
function clearField(el, text) {
	if (el.value == text) el.value = '';
}
function checkUserForm(el, fieldList) {
	if (!fieldList) return true;
	var errors = '';
	var fields = fieldList.split(';');
	for (i = 0; i < fields.length; ++i) {
		if (fields[i]) {
			fieldInfo = fields[i].split(',');
			switch (parseInt(fieldInfo[0])) {
			case 1:
				if (el.elements[fieldInfo[1]] && !el.elements[fieldInfo[1]].value) {
					errors += '* Please enter ' + fieldInfo[2] + '.\n';
				break;
				}
			}
		}
	}
	if (errors) {
		alert('Not all the required fields were filled in.\n' + errors + 'Please fill them all in and submit the form again.');
		return false;
	}
	return true;
}