	function AlertError(obj,msg) {
		StopProcessing();
		alert(msg);
		obj.focus();
		jumpToObj(obj);
	}
	
	function isCheckboxChecked(obj){
		try {
			return (obj.checked);
		} catch(e) {
			alert("ERROR (isCheckboxChecked): " + e.message);
		}
	}
	
	function isOneSelected(obj,idx){
		try {
			//idx is lowest acceptable index value
			return (obj.selectedIndex >= idx);
		} catch(e) {
			alert("ERROR (isOneSelected): " + e.message);
		}
	}
	
	function isAtleastOneSelected(obj){
		options = obj.options;
		var isChecked=false;
		for(x=0;x<options.length;x++) {
			if (options[x].checked) {
				isChecked=true;
			}
		}
		return isChecked;
	}
	
	function isRadioChecked(str){
		try {
			var obj = document.getElementsByName(str);
			var isChecked=false;
			
			for(x=0;x<obj.length;x++) {
				if (obj[x].checked) {
					isChecked=true;
				}
			}
			return isChecked;
		} catch(e) {
			alert("ERROR (isRadioChecked): " + e.message);
		}
	}
	
	function getCheckedRadioVal(str){
		try {
			var obj = document.getElementsByName(str);
			var val="";
			
			for(x=0;x<obj.length;x++) {
				if (obj[x].checked) {
					val=obj[x].value;
				}
			}
			return val;
		} catch(e) {
			alert("ERROR (isRadioChecked): " + e.message);
		}
	}
	
	function getLabel(theObj) {
		try {
			var lbls = document.getElementsByTagName("label");
			var lblFor = "";
			var objId = "";
			for (l=0;l<lbls.length;l++) {
				objId = lbls[l].getAttribute("id").replace("lbl_","");
				if (lblFor == theObj.id) {
					return lbls[l].innerHTML;
				}
			}
			return "";
		} catch(e) { }
	}
	
	function openNewWin(url) {
		var w;
		var h;
		
		if (document.all){
			w=document.body.offsetWidth-200;
			h=document.body.offsetHeight-200;
	
		} else {
			w=window.outerWidth-100;
			h=window.outerHeight-100;
		}
		
		if (w<200) {
			w=500;
		}
		if (h<200) {
			h=400;
		}
	
	   var so=window.open(url, 'newWin', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=' + w + ',height=' + h);
	   so.focus();
	}
	
	function chkBox(thisBox) {
		if(thisBox == 'BillingUseAddress') {
			chkAddr(document.getElementById('BillingUseAddress'));
		}
	}
	
	function chkAddr(obj) {
		var setVals = false;
		if (obj.checked) {
			setVals = true;
		} 
		if (setVals) {
			document.getElementById("BillingAddress").value = document.getElementById("Address").value;
			document.getElementById("BillingAddress2").value = document.getElementById("Address2").value;
			document.getElementById("BillingCity").value = document.getElementById("City").value;
			document.getElementById("BillingState").value = document.getElementById("State").value;
			document.getElementById("BillingZip").value = document.getElementById("Zip").value;
		} else {
			document.getElementById("BillingAddress").value = "";
			document.getElementById("BillingAddress2").value = "";
			document.getElementById("BillingCity").value = "";
			document.getElementById("BillingState").value = "";
			document.getElementById("BillingZip").value = "";
		}
	}
	
	function chkHotelStay(idx) {
		var obj = document.forms[0].elements["hotelstay"];
		if (idx==0) {
			obj[0].checked=true;
			obj[1].checked=false;
		} else {
			obj[0].checked=false;
			obj[1].checked=true;
		}
	}
	
	function chkHotelConfirm(idx) {
		var obj = document.forms[0].elements["hotelconfirm"];
		var objWeb = document.getElementById("ByWeb");
		var objMSP = document.getElementById("ByMSP");
		
		if (idx==0) {
			obj[0].checked=true;
			obj[1].checked=false;
			objWeb.style.display="block";
			objMSP.style.display="none";
		} else if (idx==1) {
			obj[0].checked=false;
			obj[1].checked=true;
			objWeb.style.display="none";
			objMSP.style.display="block";
		}
	}
	
	function HideButtons() {
		document.getElementById("DivButtons").style.display="none";
		document.getElementById("DivProcessing").style.display="block";
	}
	
	function StopProcessing() {
		document.getElementById("DivButtons").style.display="block";
		document.getElementById("DivProcessing").style.display="none";
	}
	
	function ResetForm() {	
		theForm = document.forms[0];
		theForm.reset();
	}

	function onlyNumbers(theObj) {
		var len = theObj.value.length;
		var val = theObj.value;
	    if(isNaN(val)) {
			if (len>1) {
				theObj.value = theObj.value.substr(0,len-1);
			} else {
				theObj.value = "";
			}
	    }
	}

	function onlyIntegers(theObj) {
		var len = theObj.value.length;
		var val = theObj.value;
	    if(!isInteger(val)) {
			if (len>0) {
				theObj.value = theObj.value.substr(0,len-1);
			} else {
				theObj.value = "";
			}
	    }
	}
	
	
	function onlyIntSpecial(theObj,theChar) {
		var len = theObj.value.length;
		var val = theObj.value;
	    var arr = val.split(theChar)

	    //alert(event.keyCode + "\n" + event.which);
	    if (event.keyCode != 8) {
			if (arr.length > 2) {
				theObj.value = theObj.value.substr(0,len-1);
				return false;
			}
			if (arr.length==1) {
				if(!isInteger(val)) {
					if (len>0) {
						theObj.value = theObj.value.substr(0,len-1);
					} else {
						theObj.value = "";
					}
				}
			} else {
				for(i=0;i<arr.length;i++) {
					if(arr[i].length > 0) {
						if(!isInteger(arr[i])) {
							theObj.value = theObj.value.substr(0,len-1);
						}
					}
					
				}
			}
		}
	}
	
	
		function findPosY(obj)
		{
			var curtop = 0;
			if (obj.offsetParent)
			{
				while (obj.offsetParent)
				{
					curtop += obj.offsetTop
					obj = obj.offsetParent;
				}
			}
			else if (obj.y)
				curtop += obj.y;
			return curtop;
		}
		
		var yPos = 0;
		var scrolldelay;
		
		function jumpToObj(obj) {
			yPos = findPosY(obj) - 50;
			window.scrollTo(0, yPos);
		}
		
		function winScroller(obj){
			yPos = findPosY(obj) - 50;
			//window.scrollTo(0, yPos);
			pageScroll();
		}
		
		function pageScroll() {
			window.scrollBy(0,10); // horizontal and vertical scroll increments
			scrolldelay = setTimeout('pageScroll()',20); // scrolls every 100 milliseconds
			var yOff;
			var iebody;
			var docHeight;
			var foot = document.getElementById("footer");
			var footPosY = findPosY(foot);
			
			if (document.all) {
				iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
				yOff = iebody.scrollTop;
				docHeight = iebody.clientHeight;
				
			} else {
				yOff = window.pageYOffset;
				docHeight = window.innerHeight;
			}
			
			//alert("yOff: " + yOff + "\nyPos: " + yPos);
			if (eval(yOff + "+" + docHeight + ">=" + footPosY)) {
				clearTimeout(scrolldelay);
			} else {
				if (eval(yOff + ">" + yPos)) {
					clearTimeout(scrolldelay);
				} else {
					if (eval(yPos + "-" + yOff + "<=10")) {
						clearTimeout(scrolldelay);
						window.scrollTo(0, yPos);
					}
				} 
			}
		}

		function DatePicker(theField) {

			var theForm = document.getElementById(theField).form;
			//var EventID = document.getElementById("EventID").value;
			var strUrl = "calendar.asp?m=";
			
			var MyDate = new Date();
			var strDate = (MyDate.getMonth() + 1) + "/" + MyDate.getDate() + "/" + MyDate.getFullYear();

			/*
			if (EventID == "1") {
				strUrl += "5/1/2006";
			} else {
				strUrl += "4/9/2007";			
			}
			*/
			
			strUrl += strDate + "&fld=" + theField;
			
			var thisStr = "window.open('" + strUrl + "','','height=250,width=225')";
			//prompt("eval",thisStr);
			eval(thisStr);
			//alert("Coming soon!");
		}
	
		function TimePicker(theField) {
			var thisStr = "window.open('clock.asp?fld=" + theField + "','','height=250,width=225')";
			//prompt("eval",thisStr);
			eval(thisStr);
			//alert("Coming soon!");
		}