
var NS4 = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);

		function textCounter(field, countfield, maxlimit) {
		/*
		* The input parameters are: the field name;
		* field that holds the number of characters remaining;
		* the max. numb. of characters.
		*/ 
		if (field.value.length > maxlimit) // if the current length is more than allowed
		field.value =field.value.substring(0, maxlimit); // don't allow further input
		else
		countfield.value = maxlimit - field.value.length;} // set the display field to remaining number


		function DateWindow(Formname,Fieldname) {
			//will open a new browser window
			var location
			location = '../controls/calendarselect.asp?Name=' + Formname + '&Field=' + Fieldname;
			window.open(location,'Date','width=250,height=250,top=200,left=200,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,copyhistory=no,resizable=no'); 
			}
		
		function ConfirmDelete(url, message)
		{
			if(confirm(message))
			{window.location = url;}
		}
		
		function PopulateDate(Fieldname, NewText)
		{
		var theTextBox = document.getElementById(Fieldname);
		theTextBox.value = NewText;
		return false;
		}

		function addOption(theSel, theText, theValue)
		{
			var newOpt = new Option(theText, theValue);
			var selLength = theSel.length;
			theSel.options[selLength] = newOpt;
		}

		function deleteOption(theSel, theIndex)
		{	
			var selLength = theSel.length;
			if(selLength>0)
			{
				theSel.options[theIndex] = null;
			}
		}

		function moveOptions(theSelFrom, theSelTo)
		{
			
			var selLength = theSelFrom.length;
			var selectedText = new Array();
			var selectedValues = new Array();
			var selectedCount = 0;
			
			var i;
			
			// Find the selected Options in reverse order
			// and delete them from the 'from' Select.
			for(i=selLength-1; i>=0; i--)
			{
				if(theSelFrom.options[i].selected)
				{
					selectedText[selectedCount] = theSelFrom.options[i].text;
					selectedValues[selectedCount] = theSelFrom.options[i].value;
					deleteOption(theSelFrom, i);
					selectedCount++;
				}
			}
			
			// Add the selected text/values in reverse order.
			// This will add the Options to the 'to' Select
			// in the same order as they were in the 'from' Select.
			for(i=selectedCount-1; i>=0; i--)
			{
				addOption(theSelTo, selectedText[i], selectedValues[i]);
			}
			
			if(NS4) history.go(0);
		}
