//<![CDATA[
			var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
			function checkDate(name)
			{	
				var dateExists = true;
				var x 			= document.forms[0].elements;
				var day 		= parseInt(x[name+"Day"].options[x[name+"Day"].selectedIndex].value);
				var month 	= parseInt(x[name+"Month"].options[x[name+"Month"].selectedIndex].value);
				var year 		= parseInt(x[name+"Year"].options[x[name+"Year"].selectedIndex].value);
				if (!day || !month || !year){alert('Please fill in a complete date');return;}
				if (year/4 == parseInt(year/4)){monthLength[1] = 29;}	
				if (day > monthLength[month-1]){dateExists = false;monthLength[1] = 28;}
				if (!dateExists) return;
				var now = new Date();
				now 		= now.getTime(); //NN3
				var dateToCheck = new Date();
				dateToCheck.setYear(year);
				dateToCheck.setMonth(month-1);
				dateToCheck.setDate(day);
				var checkDate = dateToCheck.getTime();
				var futureDate 	= (now < checkDate);
				var pastDate 	= (now > checkDate);
				if(pastDate){return false;}
				return true;
			}
			
			function checkEmail(str) {
			     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
			     var regex = new RegExp(emailReg);
			     return regex.test(str);
			  }	
			function raw_popup(url, target, features) {
		    // pops up a window containing url optionally named target, optionally having features
		    if (isUndefined(features)) features = Win_Params;
		    if (isUndefined(target  )) target   = '_blank';
		    var theWindow = window.open(url, target, features);
		    theWindow.focus();
		    return theWindow;
			}	
			function link_popup(src, features) {
			return raw_popup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
			}
			function isUndefined(v) {var undef;return v===undef;}
			var Win_Params = ' location=0,statusbar=0,menubar=0,scrollbars=1,width=800,height=500';
//]]>