		function getAbsolutePosition( obj ) {
			returnObj = new Object();
			returnObj.top = obj.offsetTop;
			returnObj.left = obj.offsetLeft;
			
			do {
				obj = obj.offsetParent;
				returnObj.top += obj.offsetTop;
				returnObj.left += obj.offsetLeft;
				} 
			while ( obj.tagName != "BODY" ) ;	
			
			if (navigator.userAgent.toLowerCase().indexOf("mac") != -1 && navigator.userAgent.toLowerCase().indexOf("ie") != -1) {
				addTop = Math.max(parseFloat(document.body.getAttribute("topmargin")*1), parseFloat(document.body.style.marginTop*1));
				addLeft = Math.max(parseFloat(document.body.getAttribute("leftmargin")*1), parseFloat(document.body.style.marginLeft*1));
				returnObj.top += addTop;
				returnObj.left += addLeft;
				}
			
			//alert(returnObj.left);
			return returnObj;
			}
			
		
		function popup() {
			
			if (arguments.length) {
				window.open("contentWindow.cfm?contentid=" + arguments[0], "content", "width=500,height=400,scrollbars=1");
				}
				
			}	
		
						
	function isRequired() {
		var r = arguments[0].getAttribute("required");
		if (r && !arguments[0].disabled) {
			if (!r.length) {
				return false;
				}
			if (r.toLowerCase() == "yes") {
				return true;
				}
			else {
				return false
				}
			}
		else {
			return false;
			}		
		}
		
	function getErrMessage() {
		var m = arguments[0].getAttribute("message");
		
		if (m) {
			if (!m.length) {
				err = "The field '" + arguments[0].name + "' is a required field.      ";
				}
			else {
				err = m + "      ";
				}
			}	
		else {
			err = "The field '" + arguments[0].name + "' is a required field.      ";
			}	
		return err;	
		}		
	
	function isValidated() {
		
		var formObj = arguments[0].form;
		var elementName = arguments[0].name;
		
		switch (arguments[0].type.toLowerCase()) {
			
			case "text" : {
				return arguments[0].value.replace(/[ ]/g, "").length
				break;
				}
			
			case "checkbox" : {
				
				for (var i = 0; i < formObj[elementName].length; ++i) {
					if (formObj[elementName][i].checked) {
						return true;
						}
					}
					
				return false;
				break;
				}
			
			case "radio" : {
				
				for (var i = 0; i < formObj[elementName].length; ++i) {
					if (formObj[elementName][i].checked) {
						return true;
						}
					}
					
				return false;
				break;
				}
				
			default : {
				return arguments[0].value.replace(/[ ]/g, "").length
				break;
				}
			}
		}
	
	function validateForm() {
		var formObj = arguments[0];
		for (var e = 0; e < formObj.elements.length; ++e) {
			if (isRequired(formObj[e])) {
				if (!isValidated(formObj[e])) {
					alert(getErrMessage(formObj[e]));
					return false;
					}
				}
			}
		}	
	