function Popup(strURL, strName, intWidth, intHeight, strStatus, strScroll, strResize, strToolbar) {
	if (!strURL) {
		alert('A link must be specified when using the Popup function.');
	}
	else {
		if (!strName) strName = 'popup';
		if (!intWidth) intWidth = 600;
		if (!intHeight) intHeight = 400;
		if (!strStatus) strStatus = 'yes';
		if (!strScroll) strScroll = 'yes';
		if (!strResize) strResize = 'yes';
		if (!strToolbar) strToolbar = 'no';
		var objWindow = window.open(strURL, strName, 'width=' + intWidth + ',height=' + intHeight + ',status=' + strStatus + ',scrollbars=' + strScroll + ',resizable=' + strResize + ',toolbar=' + strToolbar);
		objWindow.focus();
	}
}

function AllAreas(objField) {
	if (objField.checked) {
		var intCount;
		var objArea = objField.form['area'];
		for (intCount = 0; intCount < objArea.length; intCount++) {
			objArea[intCount].checked = false;
		}
	}
}

function CustomAreas(objField) {
	if (objField.checked) {
		objField.form['allareas'][1].checked = true;
	}
}

function FormChanged(strForm) {
	var blnChanged = false;
	if (document.forms[strForm]) {
		var objForm = document.forms[strForm];
		var objField, intField, objOption, intOption, blnDefault;
		for (intField = 0; intField < objForm.elements.length; intField++) {
			objField = objForm.elements[intField];
			if (objField.type == 'select-one' || objField.type == 'select-multiple') {
				// check whether there is a default selection
				blnDefault = false;
				for (intOption = 0; intOption < objField.options.length; intOption++) {
					objOption = objField.options[intOption];
					if (objOption.defaultSelected) {
						blnDefault = true;
						break;
					}
				}
				for (intOption = 0; intOption < objField.options.length; intOption++) {
					objOption = objField.options[intOption];
					// first check if it's been deselected, then check if it's been selected without being the default option
					if ((objOption.defaultSelected && !objOption.selected) || (!objOption.defaultSelected && objOption.selected && (blnDefault || intOption > 0))) {
						blnChanged = true;
						break;
					}
				}
				if (blnChanged) break;
			}
			else if (objField.type == 'checkbox' || objField.type == 'radio') {
				if ((objField.defaultChecked && !objField.checked) || (!objField.defaultChecked && objField.checked)) {
					blnChanged = true;
					break;
				}
			}
			// text, textarea, hidden, submit, reset, button, password, file
			else {
				// fix for IE, default value missing line feed characters
				var strDefault = objField.defaultValue;
				var objRX = new RegExp('\r', 'gim');
				if (document.all) strDefault = strDefault.replace(objRX, '\r\n');
				if (objField.value != strDefault) {
					blnChanged = true;
					break;
				}
			}
		}
	}
	return blnChanged;
}

function YearChange(strForm) {
	var objForm = document.forms[strForm];
	var objField = objForm.elements['uspYears']
	var strYear = objForm['uspStartYear'].value;
	var arrYear = new Array(1, 5, 10, 20, 30, 40, 50);
	var objOption, intYear;
	intYear = 0;
	for (intOption = 0; intOption < objField.options.length; intOption++) {
		objOption = objField.options[intOption];
		if(objOption.value != '') {
			objOption.text = arrYear[intYear] + ' Years (' + strYear + ' - ' + eval(parseInt(strYear) + parseInt(arrYear[intYear])) + ')';
			intYear += 1;
		}
	}
}