function popUp(URL,w,h) {
    winl = (screen.width - w) / 2;
    wint = (screen.height - h) / 2;

    day = new Date();
    id = day.getTime();
    eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width="+w+",height="+h+",top="+wint+",left="+winl+"');");
}

function DisplayDate()
{
	var days = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
	var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	var d, s = "";

	d = new Date();

	s += days[d.getDay()] + ", ";
	s += months[d.getMonth()] + " ";
	s += d.getDate() + ", ";
	s += ((d.getYear() < 1900) ? (d.getYear()+1900) : (d.getYear()));
	
	return s;
}

function NewWindow(mypage, myname, w, h, scroll)
{
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 3;
	
	location.href=mypage;
	return false;
	
	
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',toolbar=yes,location=yes,menubar=yes,status=yes,resizable';
	win = window.open(mypage, myname, winprops);
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }

	return false;
	
}

function CountCharacter(form_object)
{
	alert("Character count: " + form_object.value.length + " characters.")
}


//<CharacterCount>===================================================
//-------------------------------------------------------------------
//	usage (object, string)
//	this function will display a character count in a <span>
//		element
//	object: the element you want the value to be counted
//	string: the <span> element name in string format
//	*use both onKeyPress and onKeyDown event
//-------------------------------------------------------------------
	function CharacterCount(thisObj,showOnObj)
	{
		//this script doesn't work with Netscape 4
		var showOnObj = new getObj(showOnObj);
		
		showOnObj.obj.innerHTML = thisObj.value.length;
	}

	function alertObj(a_object)
	{
		var a_object= new getObj(a_object);
		return (alert (a_object.obj));
	}
//</CharacterCount>==================================================

//<getObj>===========================================================
//-------------------------------------------------------------------
//A little DHTML DOM API gotten from:
//	http://www.xs4all.nl/~ppk/js/dhtmloptions.html
	function getObj(name)
	{
		//for browswer that supports "document.all"
		if (document.getElementById)
		{
			this.obj = document.getElementById(name);
			this.style = document.getElementById(name).style;
		}
		//for browswer that supports "document.getElecmentById"
		else if (document.all)
		{
			this.obj = document.all[name];
			this.style = document.all[name].style;
		}
		//for browswer that supports "document.layers"
		//	- mainly for Netscape 4
		else if (document.layers)
		{
			this.obj = document.layers[name];
			this.style = document.layers[name];
		}
	}
//-------------------------------------------------------------------
//</getObj>==========================================================

function EmailFormOnSubmit(Form)
{
	var Field;
	var FieldDesc;
	var i;
	
    for (i=0; i < Form.elements.length; i++)
    {
        Field = Form.elements[i];

        FieldDesc = Field.getAttribute("required");
    	if (FieldDesc == undefined) FieldDesc = Field.getAttribute("Required");
    	if (FieldDesc == undefined) FieldDesc = Field.getAttribute("REQUIRED");
    	
    	if (FieldDesc != undefined)
    	{
    		if (! EmailFormIsFilled(Form, Field))
    		{
    			if ((FieldDesc == '') || (FieldDesc.toLowerCase() == 'required'))
    			{
    				alert('One or more of the required items on this form have been left blank.  Please enter data in all the required fields.');
    			}
    			else
    			{
    				alert('The field "' + FieldDesc + '" is required.');
    			}
    			
    			Field.focus();
    			return false;
    		}
    	}
    }
    
    return true;
}

function EmailFormIsFilled(Form, Field)
{
	var j;
	
    if (Field.type == 'text') return (Field.value != '');
    if (Field.type == 'textarea') return (Field.value != '');
    if (Field.type == 'checkbox') return (Field.checked != false);
    if (Field.type == 'select-multiple') return (Field.selectedIndex > -1);
    if (Field.type == 'select-one') return (Field.selectedIndex > 0);
     
    if (Field.type == 'radio')
    {
    	for (j=0; j < Form[Field.name].length; j++)
    	{
    		if (Form[Field.name][j].checked == true) return true;
    	}
    }
    
  	return false;
}