function ToggleSection(sectionId)
{
    Element.toggle(sectionId);
}

function setFocus(elementID) {
	if (document.getElementById(elementID) != null
		&& !document.getElementById(elementID).disabled) {
		document.getElementById(elementID).focus();
	}
}
function formatPhoneNumber(id) {
	document.getElementById(id).value = formatPhoneNumberText(document.getElementById(id).value);
}
function formatPhoneNumberText(input) {
	var inputRegex = /^(\d{10}|\d{3}[-\.]\d{3}[-\.]\d{4}|\(\d{3}\).{0,1}\d{3}[-\.]\d{4})$/;
	var rVal = input;
	if (input.match(inputRegex)) {
		var onlyNumbersRegex =  /[^0-9]/g;
		var numbers = input.replace(onlyNumbersRegex,'');
		var phone = "";
		var groupNumbersRegex = /^(\d{3})(\d{3})(\d{4})$/;
		phone = numbers.replace(groupNumbersRegex, '$1-$2-$3');
		rVal = phone;
	}
	return rVal;
}

function formatPhoneNumberWithDots(id) {
	document.getElementById(id).value = formatPhoneNumberTextWithDots(document.getElementById(id).value);
}
function formatPhoneNumberTextWithDots(input) {
	var inputRegex = /^(\d{10}|\d{3}[-\.]\d{3}[-\.]\d{4}|\(\d{3}\).{0,1}\d{3}[-\.]\d{4})$/;
	var rVal = input;
	if (input.match(inputRegex)) {
		var onlyNumbersRegex =  /[^0-9]/g;
		var numbers = input.replace(onlyNumbersRegex,'');
		var phone = "";
		var groupNumbersRegex = /^(\d{3})(\d{3})(\d{4})$/;
		phone = numbers.replace(groupNumbersRegex, '$1.$2.$3');
		rVal = phone;
	}
	return rVal;
}

function formatZipCode(id)
{
    document.getElementById(id).value = formatZipCodeText(document.getElementById(id).value);
}
function formatZipCodeText(input)
{
    var inputRegex = /^(\d{9})$/;
	var rVal = input;
	if (input.match(inputRegex)) {
		var groupNumbersRegex = /^(\d{5})(\d{4})$/;
		rVal = input.replace(groupNumbersRegex, '$1-$2');
	}
	return rVal;
}

function formatSSN(id)
{
    document.getElementById(id).value = formatSSNText(document.getElementById(id).value);
}
function formatSSNText(input)
{
    var inputRegex = /^(\d{9})$/;
	var rVal = input;
	if (input.match(inputRegex)) {
		var groupNumbersRegex = /^(\d{3})(\d{2})(\d{4})$/;
		rVal = input.replace(groupNumbersRegex, '$1-$2-$3');
	}
	return rVal;
}

var selectList;
sfHover = function() {
	if (document.getElementById("topnav") != null) {
		var sfEls = document.getElementById("topnav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
				/*this.selectList = document.getElementsByTagName('SELECT');
				for (var i=0;i<this.selectList.length;i++)
				{
					this.selectList[i].style.visibility = 'hidden';
				}*/
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				/*for (var i=0;i<this.selectList.length;i++)
				{
					this.selectList[i].style.visibility = 'visible';
				}*/
			}
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
