function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function c(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

MM_reloadPage(true);

function ChangeBG(obj,varBGColor)
{
	obj.style.backgroundColor 	= varBGColor;
}

function open_news_img(s_showcase)
{
	window.open('open_big_news.asp?showcase=' + escape(s_showcase),'','scrollbars=yes,resizable=yes,width=640,height=450');
}

function doSearch(obj)
{
	if (obj.search_request.value == '')
	{
		alert('You have not entered a valid search string.');
		obj.search_request.focus();
		return false;
	}
	
	return true;
}


function Do_OutDelay()
{
	var varFunc;
		
	varFunc = "MM_Out_showHideLayers(";
	
	for(i=0;i<Do_OutDelay.arguments.length;++i)
	{
		if(i > 0)
			varFunc += ",";
			
		varFunc += "'"+ Do_OutDelay.arguments[i] +"'";
	}
	
	varFunc += ")";
	
	LastEvent = "mouseout";
	
	TimeoutID = setTimeout(varFunc,500);
}

function Do_OverDelay()
{
	if(LastEvent == "mouseout" && TimeoutID != ""){
		window.clearTimeout(TimeoutID)
		
		TimeoutID = "";
	}
	
	LastEvent = "mouseover";
	
	var varFunc;
	
	varFunc = "MM_showHideLayers(";
	
	for(i=0;i<Do_OverDelay.arguments.length;++i)
	{
		if(i > 0)
			varFunc += ",";
			
		varFunc += "'"+ Do_OverDelay.arguments[i] +"'";
	}
	
	varFunc += ")";
	
	
	
	setTimeout(varFunc,1);
	
}

function MM_showHideLayers() 
{ 
	var i,p,v,obj,tmpObj,args=MM_showHideLayers.arguments;
	
	for (i=0; i<(args.length-2); i+=3)
	{ 
		if ((obj=MM_findObj(args[i]))!=null) 
		{ 
			v=args[i+2];
			
			if (obj.style) 
			{ 
				obj=obj.style; 
				
				v=(v=='show')?'visible':(v='hide')?'hidden':v; 
			}

			obj.visibility=v; 
		}
	}	
}

function MM_Out_showHideLayers() 
{
	var i,p,v,obj,args=MM_Out_showHideLayers.arguments;
	
	for (i=0; i<(args.length-2); i+=3)
	{
	 	if ((obj=MM_findObj(args[i]))!=null) 
		{
			v=args[i+2];
			
			if (obj.style) 
			{ 
				obj=obj.style; 
				
				v=(v=='show')?'visible':(v='hide')?'hidden':v; 
			}
			
			obj.visibility=v; 
		}
	}
}


var processWin;

function MM_openBrWindow(theURL,winName,features) 
{ 
  window.open(theURL,winName,features);
}


function checkAmProf(objForm)
{
	if (document.reg.Q22.options[document.reg.Q22.selectedIndex].text == "Professional (Competing for Prize Money)") 
		{
			document.reg.Q23.disabled = true;				
			return false;
		}
	else
	{
			document.reg.Q23.disabled = false;				
			return false;	
	}

}

function doValidation(objForm)
{

	if ((objForm.ent_email.value.indexOf("@") == -1) || (objForm.ent_email.value.indexOf(".") == -1) )
		{
			alert("A valid email address is required.");
			objForm.ent_email.focus();				
			return false;
		}

	if (isNaN(objForm.ent_ID.value) ||  (objForm.ent_ID.value.length !=13))
	{
		window.alert("You have not entered a valid ID Number!");
		objForm.ent_ID.focus();
		return false;			
	}



		return true;
}

function showShirt(obj,varObj)
{

	var sponsored =document.reg.ent_Sponsored.options[document.reg.ent_Sponsored.selectedIndex].value;
	var obj = MM_findObj(varObj);
	
	if (sponsored == "Yes")
	{
		obj.style.visibility 	= "visible"
		obj.style.display		= ""
	}
	else
	{
		obj.style.visibility 	= "hidden"
		obj.style.display		= "none"
	}
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->


function doValidation(objForm)
{

	if (objForm.search_athlete.value == "")
		{
			alert("Search criteria cannot be empty.");
			objForm.search_athlete.focus();				
			return false;
		}
		
		return true;
}

function sendHeadline(obj)
{
	window.document.entry_frm.item_changed.value = obj.name;

		
	if (obj.checked)
	{
		window.document.entry_frm.item_changed_value.value	=1	
	}
	else
	{
		window.document.entry_frm.item_changed_value.value	=0	
	}

	document.entry_frm.action ="login_volunteer_display.asp";	
	window.document.entry_frm.submit();
}
function checkAmProf(objForm)
{
	if (document.forms[0].Q22.options[document.forms[0].Q22.selectedIndex].text == "Professional (Competing for Prize Money)") 
		{
			document.reg.Q23.disabled = true;				
			return false;
		}
	else
	{
			document.reg.Q23.disabled = false;				
			return false;	
	}

}

function doValidation(objForm)
{

	if ((objForm.ent_email.value.indexOf("@") == -1) || (objForm.ent_email.value.indexOf(".") == -1) )
		{
			alert("A valid email address is required.");
			objForm.ent_email.focus();				
			return false;
		}

	if (objForm.Q1.value == "")
	{
		window.alert("First Name is a required field!");
		objForm.Q1.focus();
		return false;			
	}
	
	if (objForm.Q2.value == "")
	{
		window.alert("Last Name is a required field!");
		objForm.Q2.focus();
		return false;			
	}

	return true;
}

function CalcRaceDayAge(objForm)
{
	//alert(document.forms[0].Q4_d.options[document.forms[0].Q4_d.selectedIndex].value);
	//alert(document.forms[0].Q4_m.options[document.forms[0].Q4_m.selectedIndex].value);
	//alert(document.forms[0].Q4_y.options[document.forms[0].Q4_y.selectedIndex].value);
	//alert(document.forms[0].raceday.value);
	
	var d_DOB = document.reg.Q4_d.options[document.reg.Q4_d.selectedIndex].value;
	var m_DOB = document.reg.Q4_m.options[document.reg.Q4_m.selectedIndex].value;
	var y_DOB = document.reg.Q4_y.options[document.reg.Q4_y.selectedIndex].value;
	
	if (m_DOB	== 'January')
	{
		m_DOB = 0;
	}
	
	if (m_DOB	== 'February')
	{
		m_DOB = 1;
	}
	if (m_DOB	== 'March')
	{
		m_DOB = 2;
	}	
	
	if (m_DOB	== 'April')
	{
		m_DOB = 3;
	}
	
	if (m_DOB	== 'May')
	{
		m_DOB = 4;
	}
	if (m_DOB	== 'June')
	{
		m_DOB = 5;
	}	
	if (m_DOB	== 'July')
	{
		m_DOB = 6;
	}
	
	if (m_DOB	== 'August')
	{
		m_DOB = 7;
	}
	if (m_DOB	== 'September')
	{
		m_DOB = 8;
	}	
	if (m_DOB	== 'October')
	{
		m_DOB = 9;
	}
	
	if (m_DOB	== 'November')
	{
		m_DOB = 10;
	}
	if (m_DOB	== 'December')
	{
		m_DOB = 11;
	}				
	
	
	var dateOB=	new Date(y_DOB,m_DOB,d_DOB);
	var raceday = 	new Date(document.reg.raceday.value)

	var one_day=1000*60*60*24
	//alert(Math.ceil((raceday.getTime()-dateOB.getTime())/(one_day)));	
	howLong(y_DOB, m_DOB, d_DOB,raceday);
}

function howLong(yr, mo, dy, raceday) {   //Parameters are calendar Year,Month,Day
  var moFlag = 0;
  var dyFlag = 0;
  var dy = dy;
  var mo = mo+1;
  var yr = yr;
  var nDate = new Date(raceday);  // current date (local)
  var nowTime = nDate.getTime();  // current time (UTC)
  var thenTime = Date.UTC(yr, mo-1, dy);  // specified time (UTC)
  var thisYear = nDate.getFullYear();
  var thisMonth = nDate.getMonth();
  var thisDay = nDate.getDate();
	  
  
	if (isNaN(dy) || isNaN(mo) || isNaN(yr)) 
	{
		window.alert("That is not a valid date. Numbers only, please.");
		reg.Q4_d.focus();
		return false
	}

	if (dy<1 || dy>31) 
	{
		//window.alert("Day "+dy+" of Month "+mo+" is not a valid date");
		reg.Q4_d.focus();
		return false
	} 
	else 
	{
		dyFlag=1;
	}
	
	if (dy>30 && (mo == 2 || mo==4 || mo==6 || mo==9 || mo==11)) 
	{
	//window.alert("Day "+dy+" of Month "+mo+" is not a valid date");
	reg.Q4_d.focus();
	return false
	} 
	else 
	{
		dyFlag=1;
	}

	if (dy>29 && mo==2) 
	{
		//window.alert("Day "+dy+" of Month "+mo+" is not a valid date");
		reg.Q4_d.focus();
		return false
	} 
	else 
	{
		dyFlag=1;
	}

	if ((mo == 2 && dy == 29)  && ((yr%4 != 0) || (yr%100 == 0 && yr%400 != 0))) 
	{
		//window.alert("29th of February is not a valid date in "+yr);
		reg.Q4_d.focus();
		return false
	} 	
	else 
	{
		dyFlag=1;
	}

	if (mo<1 || mo>12) 
	{
		//window.alert("Day "+dy+" of Month "+mo+" is not a valid date");
		reg.Q4_d.focus();
		return false
	} 
	else 
	{
		moFlag=1;
	}
	
 

	if (dyFlag==1 && moFlag==1) {
	if (nowTime >= thenTime) {   //-----------------Past or present time
	if ((thisMonth > mo-1) || ((thisMonth == mo-1) && (thisDay >= dy))) {
	  whYrs = thisYear - yr;
	  spareDys = parseInt((nowTime - Date.UTC(thisYear,mo-1,dy))/(3600000*24));
	   if ((mo == 2 && dy == 29)  && ((thisYear%4 != 0) || (thisYear%100 == 0 &&  thisYear%400 != 0))) {spareDys = spareDys + 1}
	  } else {
	  whYrs = thisYear - yr - 1;
	  spareDys = parseInt((nowTime - Date.UTC(thisYear-1,mo-1,dy))/(3600000*24));
	   if ((mo == 2 && dy == 29)  && (((thisYear-1)%4 != 0) || ((thisYear-1)%100 == 0 && (thisYear-1)%400 != 0))) {spareDys = spareDys + 1}
	   }
	 } else {   //----------------------------Future time
	if ((thisMonth < mo-1) || ((thisMonth == mo-1)&& (thisDay <= dy))) {
	  whYrs = yr - thisYear;
	  spareDys = parseInt((thenTime - Date.UTC(yr,thisMonth,thisDay))/(3600000*24));
	   if ((thisMonth == 1 && thisDay == 29)  && ((yr%4 != 0) || (yr%100 == 0 && yr%400 != 0))) {spareDys = spareDys - 1}
	  } else {
	  whYrs = yr - thisYear - 1;
	  spareDys = parseInt((thenTime - Date.UTC(yr-1,thisMonth,thisDay)) /(3600000*24));
	   if ((thisMonth == 1 && thisDay == 29)  && (((yr-1)%4 != 0) || ((yr-1)%100 == 0 && (yr-1)%400 !=   0))) {spareDys = spareDys - 1};
	   }
	  }
	}
	
	if (nowTime >= thenTime) 
	{
		reg.timeBetween.value = whYrs ;
		reg.Q21.value = whYrs ;		
		
	 } 
	 else 
	 {
		reg.timeBetween.value = whYrs ;
		reg.Q21.value = whYrs ;				
	 }

	 
  if ((whYrs > 17) && (whYrs <= 24))
  	reg.Q23.value = '18-24' 
  if ((whYrs >= 25) && (whYrs <= 29))
  	reg.Q23.value = '25-29' 
  if ((whYrs >= 30) && (whYrs <= 34))
  	reg.Q23.value = '30-34' 		
  if ((whYrs >= 35) && (whYrs <= 39))
  	reg.Q23.value = '35-39' 
  if ((whYrs >= 40) && (whYrs <= 44))
  	reg.Q23.value = '40-44' 		
  if ((whYrs >= 45) && (whYrs <= 49))
  	reg.Q23.value = '45-49' 
  if ((whYrs >= 50) && (whYrs <= 54))
  	reg.Q23.value = '40-44' 		
  if ((whYrs >= 55) && (whYrs <= 59))
  	reg.Q23.value = '45-49' 
  if ((whYrs >= 60) && (whYrs <= 64))
  	reg.Q23.value = '60-64' 		
  if ((whYrs >= 65) && (whYrs <= 69))
  	reg.Q23.value = '65-69' 
  if (whYrs >= 70) 
  	reg.Q23.value = '+70' 				
}
function checkAmProf(objForm)
{
	if (document.forms[0].Q22.options[document.forms[0].Q22.selectedIndex].text == "Professional (Competing for Prize Money)") 
		{
			document.reg.Q23.disabled = true;				
			return false;
		}
	else
	{
			document.reg.Q23.disabled = false;				
			return false;	
	}

}


function doValidation(objForm)
{

	if ((objForm.Email.value.indexOf("@") == -1) || (objForm.Email.value.indexOf(".") == -1) )
	{
		alert("A valid email address is required.");
		objForm.Email.focus();				
		return false;
	}

	return true;
}
function checkAmProf(objForm)
{
	if (document.forms[0].Q22.options[document.forms[0].Q22.selectedIndex].text == "Professional (Competing for Prize Money)") 
		{
			document.reg.Q23.disabled = true;				
			return false;
		}
	else
	{
			document.reg.Q23.disabled = false;				
			return false;	
	}

}

function doValidate(objForm)
{

	if ((objForm.ent_email.value.indexOf("@") == -1) || (objForm.ent_email.value.indexOf(".") == -1) )
		{
			alert("A valid email address is required.");
			objForm.ent_email.focus();				
			return false;
		}
		
	if (objForm.ent_password.value == "") 
		{
			alert("A valid password is required.");
			objForm.ent_email.focus();				
			return false;
		}		

		return true;
}

function ValidateEmail(obj)
{
	if (obj.email.value == "")
	{
		obj.email.focus();
		return false;
	}
	
	return true;
}
function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}
function doValidation(obj)
{
	if (obj.searchstr.value.length < 3 )
	{
		alert('You must enter at least 3 characters to search for.');
		obj.searchstr.focus();
		return false;
	}
	
	return true
	
}
function doCheck(obj)
{
	if (obj.intentval.value == "")
	{
		alert('No category option was selected!');
		return false;	
	}
	return true;

}

function check(browser)
{
	document.forms[0].intentval.value=browser
}


function doValidation(objForm)
{

	if ((objForm.ent_email.value.indexOf("@") == -1) || (objForm.ent_email.value.indexOf(".") == -1) )
		{
			alert("A valid email address is required.");
			objForm.ent_email.focus();				
			return false;
		}

	if (objForm.Q1.value == "")
	{
		window.alert("First Name is a required field!");
		objForm.Q1.focus();
		return false;			
	}
	
	if (objForm.Q2.value == "")
	{
		window.alert("Last Name is a required field!");
		objForm.Q2.focus();
		return false;			
	}

	
	if (objForm.Q3.options[document.reg.Q3.selectedIndex].text == "Select From List ...")
	{
		window.alert("Gender is a required field!");
		objForm.Q3.focus();
		return false;			
	}		

	if (objForm.Q5.value == "") 
	{
		window.alert("Address is a required field!");
		objForm.Q5.focus();
		return false;			
	}	
	if (objForm.Q6.value == "Select From List")
	{
		window.alert("Address is a required field!");
		objForm.Q6.focus();
		return false;			
	}	
	
	if (objForm.Q7.value == "")
	{
		window.alert("Town/City is a required field!");
		objForm.Q7.focus();
		return false;			
	}
		
	if (objForm.Q8.value == "")
	{
		window.alert("Stat/Provance is a required field!");
		objForm.Q8.focus();
		return false;			
	}
	
	if (objForm.Q9.value == "")
	{
		window.alert("Country is a required field!");
		objForm.Q9.focus();
		return false;			
	}
	
	if (objForm.Q10.value == "")
	{
		window.alert("Zip/Postal Code is a required field!");
		objForm.Q10.focus();
		return false;			
	}
	
	if (objForm.Q11.value == "")
	{
		window.alert("Daytime telephone number is a required field!");
		objForm.Q11.focus();
		return false;			
	}						
		
	
	if (objForm.Q16.value == "")
	{
		window.alert("Emergency contact person is a required field!");
		objForm.Q16.focus();
		return false;			
	}	
	
	if (objForm.Q17.value == "")
	{
		window.alert("Emergency contact person tel number is a required field!");
		objForm.Q17.focus();
		return false;			
	}
	
	if (objForm.Q18.options[document.reg.Q18.selectedIndex].text == "Select From List ...")
	{
		window.alert("Shirt size is a required field!");
		objForm.Q18.focus();
		return false;			
	}
	
	if (objForm.Q20.options[document.reg.Q20.selectedIndex].text  == "Select From List ...")
	{
		window.alert("First Iroman question is a required field!");
		objForm.Q20.focus();
		return false;			
	}
	
	if (objForm.Q22.options[document.reg.Q22.selectedIndex].text  == "Select From List ...")
	{
		window.alert("Amateur or Professional is a required field!");
		objForm.Q22.focus();
		return false;			
	}
	
	if ((objForm.Q22.options[document.reg.Q22.selectedIndex].text  == "Age Grouper (Competing for Awards Only)") && (objForm.Q23.options[document.reg.Q23.selectedIndex].text  == "Select From List ..."))
	{
		window.alert("Age Division Category is a required field for non Professionals!");
		objForm.Q23.focus();
		return false;			
	}
	
	if (objForm.Q24.value == "")
	{
		window.alert("Country you will represent is a required field!");
		objForm.Q24.focus();
		return false;			
	}	
	
	if (isNaN(objForm.Q56.value) || objForm.Q56.value.indexOf(".") != -1)
	{
		window.alert("Carbo meal / Pasta party must be a numeric value!");
		objForm.Q56.focus();
		return false;			
	}	
	
	if (isNaN(objForm.Q57.value) || objForm.Q57.value.indexOf(".") != -1)
	{
		window.alert("Awards banquet must be a numeric value!");
		objForm.Q57.focus();
		return false;			
	}
	

	if (isNaN(objForm.DVDQTY.value) || objForm.DVDQTY.value.indexOf(".") != -1)
	{
		window.alert("DVD Qty must be a numeric value!");
		objForm.DVDQTY.focus();
		return false;			
	}		
	
							
		return true;
}

function CalcRaceDayAge(objForm)
{
	
	var d_DOB = document.reg.Q4_d.options[document.reg.Q4_d.selectedIndex].value;
	var m_DOB = document.reg.Q4_m.options[document.reg.Q4_m.selectedIndex].value;
	var y_DOB = document.reg.Q4_y.options[document.reg.Q4_y.selectedIndex].value;
	
	if (m_DOB	== 'January')
	{
		m_DOB = 0;
	}
	
	if (m_DOB	== 'February')
	{
		m_DOB = 1;
	}
	if (m_DOB	== 'March')
	{
		m_DOB = 2;
	}	
	
	if (m_DOB	== 'April')
	{
		m_DOB = 3;
	}
	
	if (m_DOB	== 'May')
	{
		m_DOB = 4;
	}
	if (m_DOB	== 'June')
	{
		m_DOB = 5;
	}	
	if (m_DOB	== 'July')
	{
		m_DOB = 6;
	}
	
	if (m_DOB	== 'August')
	{
		m_DOB = 7;
	}
	if (m_DOB	== 'September')
	{
		m_DOB = 8;
	}	
	if (m_DOB	== 'October')
	{
		m_DOB = 9;
	}
	
	if (m_DOB	== 'November')
	{
		m_DOB = 10;
	}
	if (m_DOB	== 'December')
	{
		m_DOB = 11;
	}				
	
	
	var dateOB=	new Date(y_DOB,m_DOB,d_DOB);
	var raceday = 	new Date(document.reg.raceday.value)

	var one_day=1000*60*60*24
	//alert(Math.ceil((raceday.getTime()-dateOB.getTime())/(one_day)));	
	howLong(y_DOB, m_DOB, d_DOB,raceday);
}

function howLong(yr, mo, dy, raceday) {   //Parameters are calendar Year,Month,Day
  var moFlag = 0;
  var dyFlag = 0;
  var dy = dy;
  var mo = mo+1;
  var yr = yr;
  var nDate = new Date(raceday);  // current date (local)
  var nowTime = nDate.getTime();  // current time (UTC)
  var thenTime = Date.UTC(yr, mo-1, dy);  // specified time (UTC)
  var thisYear = nDate.getFullYear();
  var thisMonth = nDate.getMonth();
  var thisDay = nDate.getDate();
	  
  
	if (isNaN(dy) || isNaN(mo) || isNaN(yr)) 
	{
		window.alert("That is not a valid date. Numbers only, please.");
		reg.Q4_d.focus();
		return false
	}

	if (dy<1 || dy>31) 
	{
		//window.alert("Day "+dy+" of Month "+mo+" is not a valid date");
		reg.Q4_d.focus();
		return false
	} 
	else 
	{
		dyFlag=1;
	}
	
	if (dy>30 && (mo == 2 || mo==4 || mo==6 || mo==9 || mo==11)) 
	{
	//window.alert("Day "+dy+" of Month "+mo+" is not a valid date");
	reg.Q4_d.focus();
	return false
	} 
	else 
	{
		dyFlag=1;
	}

	if (dy>29 && mo==2) 
	{
		//window.alert("Day "+dy+" of Month "+mo+" is not a valid date");
		reg.Q4_d.focus();
		return false
	} 
	else 
	{
		dyFlag=1;
	}

	if ((mo == 2 && dy == 29)  && ((yr%4 != 0) || (yr%100 == 0 && yr%400 != 0))) 
	{
		//window.alert("29th of February is not a valid date in "+yr);
		reg.Q4_d.focus();
		return false
	} 	
	else 
	{
		dyFlag=1;
	}

	if (mo<1 || mo>12) 
	{
		//window.alert("Day "+dy+" of Month "+mo+" is not a valid date");
		reg.Q4_d.focus();
		return false
	} 
	else 
	{
		moFlag=1;
	}
	
 

	if (dyFlag==1 && moFlag==1) {
	if (nowTime >= thenTime) {   //-----------------Past or present time
	if ((thisMonth > mo-1) || ((thisMonth == mo-1) && (thisDay >= dy))) {
	  whYrs = thisYear - yr;
	  spareDys = parseInt((nowTime - Date.UTC(thisYear,mo-1,dy))/(3600000*24));
	   if ((mo == 2 && dy == 29)  && ((thisYear%4 != 0) || (thisYear%100 == 0 &&  thisYear%400 != 0))) {spareDys = spareDys + 1}
	  } else {
	  whYrs = thisYear - yr - 1;
	  spareDys = parseInt((nowTime - Date.UTC(thisYear-1,mo-1,dy))/(3600000*24));
	   if ((mo == 2 && dy == 29)  && (((thisYear-1)%4 != 0) || ((thisYear-1)%100 == 0 && (thisYear-1)%400 != 0))) {spareDys = spareDys + 1}
	   }
	 } else {   //----------------------------Future time
	if ((thisMonth < mo-1) || ((thisMonth == mo-1)&& (thisDay <= dy))) {
	  whYrs = yr - thisYear;
	  spareDys = parseInt((thenTime - Date.UTC(yr,thisMonth,thisDay))/(3600000*24));
	   if ((thisMonth == 1 && thisDay == 29)  && ((yr%4 != 0) || (yr%100 == 0 && yr%400 != 0))) {spareDys = spareDys - 1}
	  } else {
	  whYrs = yr - thisYear - 1;
	  spareDys = parseInt((thenTime - Date.UTC(yr-1,thisMonth,thisDay)) /(3600000*24));
	   if ((thisMonth == 1 && thisDay == 29)  && (((yr-1)%4 != 0) || ((yr-1)%100 == 0 && (yr-1)%400 !=   0))) {spareDys = spareDys - 1};
	   }
	  }
	}
	
	if (nowTime >= thenTime) 
	{
		reg.timeBetween.value = whYrs ;
		reg.Q21.value = whYrs ;		
		
	 } 
	 else 
	 {
		reg.timeBetween.value = whYrs ;
		reg.Q21.value = whYrs ;				
	 }

	 
  if ((whYrs > 17) && (whYrs <= 24))
  	reg.Q23.value = '18-24' 
  if ((whYrs >= 25) && (whYrs <= 29))
  	reg.Q23.value = '25-29' 
  if ((whYrs >= 30) && (whYrs <= 34))
  	reg.Q23.value = '30-34' 		
  if ((whYrs >= 35) && (whYrs <= 39))
  	reg.Q23.value = '35-39' 
  if ((whYrs >= 40) && (whYrs <= 44))
  	reg.Q23.value = '40-44' 		
  if ((whYrs >= 45) && (whYrs <= 49))
  	reg.Q23.value = '45-49' 
  if ((whYrs >= 50) && (whYrs <= 54))
  	reg.Q23.value = '40-44' 		
  if ((whYrs >= 55) && (whYrs <= 59))
  	reg.Q23.value = '45-49' 
  if ((whYrs >= 60) && (whYrs <= 64))
  	reg.Q23.value = '60-64' 		
  if ((whYrs >= 65) && (whYrs <= 69))
  	reg.Q23.value = '65-69' 
  if (whYrs >= 70) 
  	reg.Q23.value = '+70' 				
				  
	 
}


function showShirt(obj,varObj)
{

	var sponsored =document.reg.ent_Sponsored.options[document.reg.ent_Sponsored.selectedIndex].value;
	var obj = MM_findObj(varObj);
	
	if (sponsored == "Yes")
	{
		obj.style.visibility 	= "visible"
		obj.style.display		= ""
	}
	else
	{
		obj.style.visibility 	= "hidden"
		obj.style.display		= "none"
	}
}

