	gstrDerbyRegStartDate = "3/5/2010" ;
	gstrDerbyRegStartTime = "1:00:PM" ;
	gstrDerbyRegEndTime = "10:00:PM" ;
	gstrDerbyDay1Date = "3/6/2010" ;
	gstrDerbyDay1StartTime = "8:00:AM" ;
	gstrDerbyDay1EndTime = "4:00:PM" ;
	gstrDerbyDay1EndWeighinTime = "6:30:PM" ;
	gstrDerbyDay2Date = "3/7/2010" ;
	gstrDerbyDay2StartTime = "8:00:AM" ;
	gstrDerbyDay2EndTime = "1:00:PM" ;
	gstrDerbyDay2EndWeighinTime = "4:30:PM" ;
	gstrEarlyBirdDeadline = "January 15, 2010" ;
	gstrDerbyDates = "March 5th, 6th and 7th 2010" ;

function initvariables () {

	currentDerbyYear=2010 ;

	try {
		argObject = new ArgumentURL();
		} catch(err) {
			txt="Error creating the argument object.\n\n";
			  txt+="Error description: " + err.description + "\n\n";
			  txt+="Click OK to continue.\n\n";
			  alert(txt);
		}
	try {
		gstrDerbyAdvertiser=argObject.getArgument("advertiser") ;
		} catch(err) {
			gstrDerbyAdvertiser="";
//			txt="Error extracting the derby advertiser argument.\n\n";
//			  txt+="Error description: " + err.description + "\n\n";
//			  txt+="Click OK to continue.\n\n";
//			  alert(txt);
		}

	try {
		gstrDerbyAdvertiserURL=argObject.getArgument("advertiserURL") ;
		} catch(err) {
			gstrDerbyAdvertiserURL="";
//			txt="Error extracting the derby advertiser argument.\n\n";
//			  txt+="Error description: " + err.description + "\n\n";
//			  txt+="Click OK to continue.\n\n";
//			  alert(txt);
		}

	if (typeof(gstrDerbyAdvertiserURL) == "undefined")
	{
	gstrDerbyAdvertiserURL="" ;
	}
	
	$EntryForm = gstrDerbyAdvertiser + " Entry Form " + currentDerbyYear + ".pdf";
	
}

function loadmenu() {	var sofDerbyDay1 = new Date(gstrDerbyDay1Date + "," + gstrDerbyDay1StartTime); // Load derby day 1 start date and time
	var today = new Date();
	
	document.write("<ul>") ;

    document.write("<li><a href='index.php?advertiser=" + gstrDerbyAdvertiser + "&advertiserURL=" + gstrDerbyAdvertiserURL + "' title='Home'>Home</a></li>") ;
	document.write("<li><a href='Rules%20and%20Regulations%20" + currentDerbyYear + ".pdf' name='RulesButton' title='View the rules for the " + currentDerbyYear + " derby'>Rules &amp; Regulations</a></li>") ;
	document.write("<li><a href='prizelist.php?advertiser=" + gstrDerbyAdvertiser + "&advertiserURL=" + gstrDerbyAdvertiserURL + "' name='PrizeButton' title='Prize list for the " + currentDerbyYear + " derby'>Prize List</a></li>") ;
	document.write("<li><a href='standings.php?advertiser=" + gstrDerbyAdvertiser + "&advertiserURL=" + gstrDerbyAdvertiserURL + "' name='StandingsButton' title='View the current standings'><span class='h9'>*NEW*</span> Current Standings</a></li>") ;
	document.write("<li><a href='winnerslistprevious.htm' title='View winners in previous years'>Previous Derby Winners</a></li>") ;
	document.write("<li><a href='winnerslistthisyear.htm' title='View this years winners'>This Years Derby Winners</a></li>") ;
	document.write("<li><a href='" + $EntryForm + "' name='EntryButton' title='Download the entry form for the " + currentDerbyYear + " derby'>Entry Form</a></li>") ;
	document.write("<li><a href='sponsors.php?advertiser=" + gstrDerbyAdvertiser + "&advertiserURL=" + gstrDerbyAdvertiserURL + "' title='See who makes this excellent event possible'>Sponsors</a></li>") ;
	document.write("<li><a href='foodaccomodate.php?advertiser=" + gstrDerbyAdvertiser + "&advertiserURL=" + gstrDerbyAdvertiserURL + "' title='Places to eat and sleep in the Wawa area'>Food &amp; Accomodations</a></li>") ;
	document.write("<li><a href='http://wawaweather.net/' title='Current Weather Conditions' >Weather</a></li>") ;
	document.write("<li><a href='http://www.mto.gov.on.ca/english/traveller/conditions/northeastern.htm' title='Current Road Condtions' >Current Road Conditions</a></li>") ;
	document.write("<li><a href='img/mqmapgend.gif' title='Find out where we are!'>Where are we?</a></li>") ;
	document.write("<li><a href='Other%20Links.php?advertiser=" + gstrDerbyAdvertiser + "&advertiserURL=" + gstrDerbyAdvertiserURL + "' title='See who has links to us.'>	Other Links to Us</a></li>") ;
	document.write("<li><a href='../mail.php?advertiser=" + gstrDerbyAdvertiser + "&advertiserURL=" + gstrDerbyAdvertiserURL + "' title='Send e-mail to derby personnel with any questions or comments you may have'>Contact Derby Personnel</a></li>") ;

	document.write("</ul>") ;

	msgscroll() ;
}
function loadadvertiser() {
	if (gstrDerbyAdvertiser != "")
	{
		document.write("<div id='derbyAdvertiserContent'>") ;
		if (gstrDerbyAdvertiserURL != "")
		{
			document.write("<a href='" + gstrDerbyAdvertiserURL + "'><img src='img/" + gstrDerbyAdvertiser + ".jpg' width='180' height='120'/></a>") ;
		} else {
			document.write("<img src='img/" + gstrDerbyAdvertiser + ".jpg' width='180' height='120'/>") ;
		}
		document.write("</div>") ;
	}
}

function ArgumentURL() {
	this.getArgument = _getArg;
	this.setArgument = _setArg;
	this.removeArgument = _removeArg;
	this.toString    = _toString;	//Allows the object to be printed
					//no need to write toString()
	this.arguments   = new Array();

	// Initiation
	var separator = "&";
	var equalsign = "=";
	
	var str = window.location.search.replace(/%20/g, " ");
	var index = str.indexOf("?");
	var sInfo;
	var infoArray = new Array();

	var tmp;
	
	if (index != -1) {
		sInfo = str.substring(index+1,str.length);
		infoArray = sInfo.split(separator);
	}

	for (var i=0; i<infoArray.length; i++) {
		tmp = infoArray[i].split(equalsign);
		if (tmp[0] != "") {
			var t = tmp[0];
			this.arguments[tmp[0]] = new Object();
			this.arguments[tmp[0]].value = tmp[1];
			this.arguments[tmp[0]].name = tmp[0];
		}
	}
	
	function _toString() {
		var s = "";
		var once = true;
		for (i in this.arguments) {
			if (once) {
				s += "?";
				once = false;
			}
			s += this.arguments[i].name;
			s += equalsign;
			s += this.arguments[i].value;
			s += separator;
		}
		return s.replace(/ /g, "%20");
	}
	
	function _getArg(name) {
		if (typeof(this.arguments[name].name) != "string")
			return null;
		else
			return this.arguments[name].value;
	}
	
	function _setArg(name,value) {
		this.arguments[name] = new Object()
		this.arguments[name].name = name;
		this.arguments[name].value = value;
	}
	
	function _removeArg(name) {
		this.arguments[name] = null;
	}
	
	return this;
}

function msgscroll() {
   
   var currYear = currentDerbyYear ;
   
   var today = new Date();
   
//   var sofDerbyReg = new Date(gstrDerbyRegStartDate); // Load derby registration start date and time
   var sofDerbyReg = new Date(gstrDerbyRegStartDate + "," + gstrDerbyRegStartTime); // Load derby registration start date and time
   var eofDerbyReg = new Date(gstrDerbyRegStartDate + "," + gstrDerbyRegEndTime); // Load derby registration end date and time
   var sofDerbyDay1 = new Date(gstrDerbyDay1Date + "," + gstrDerbyDay1StartTime); // Load derby day 1 start date and time
   var eofDerbyDay1 = new Date(gstrDerbyDay1Date + "," + gstrDerbyDay1EndTime); // Load derby day 1 end date and time
   var eofWeighDerbyDay1 = new Date(gstrDerbyDay1Date + "," + gstrDerbyDay1EndWeighinTime); // Load derby day 1 weighin end date and time
   var sofDerbyDay2 = new Date(gstrDerbyDay2Date + "," + gstrDerbyDay2StartTime); // Load derby day 2 start date and time
   var eofDerbyDay2 = new Date(gstrDerbyDay2Date + "," + gstrDerbyDay2EndTime); // Load derby day 2 end date and time
   var eofWeighDerbyDay2 = new Date(gstrDerbyDay2Date + "," + gstrDerbyDay2EndWeighinTime); // Load derby day 2 weighin end date and time

   interval = sofDerbyReg.getTime() - today.getTime(); // Difference in ms.

   // Establish larger units based on milliseconds.
   msecondsPerMinute = 1000 * 60;
   msecondsPerHour = msecondsPerMinute * 60;
   msecondsPerDay = msecondsPerHour * 24;

   // Calculate how many days the interval contains, then subtract that
   // many days from the interval to come up with a remainder.
   days = Math.floor( interval / msecondsPerDay );
   interval = interval - (days * msecondsPerDay );

   // Repeat the previous calculation on the remainder using hours,
   // then subtract the hours from the remainder.
   hours = Math.floor( interval / msecondsPerHour );
   interval -= (hours * msecondsPerHour );

   minutes = Math.floor( interval / msecondsPerMinute );
   interval -= (minutes * msecondsPerMinute );

   seconds = Math.floor( interval / 1000 );

// Determine which message is to be displayed depending on the date
   if (today <= sofDerbyReg) {
     msg = "";
     if (days > 0) {
       msg = msg + days + " day";
       if (days != 1) {
         msg = msg + "s";
         }
       msg = msg + ", ";
       }
     if (hours + days > 0) {
       msg = msg + hours + " hour";
       if (hours != 1) {
         msg = msg + "s";
         }
       msg = msg + ", ";
       }
     if (minutes + hours + days > 0) {
       msg = msg + minutes + " minute";
       if (minutes != 1) {
         msg = msg + "s";
         }
       msg = msg + ", ";
       }
     msg = msg + " and " + seconds + " second";
     if (seconds != 1) {
       msg = msg + "s";
       }
     msg = msg + " until registration. Pick up your registration form <a id='entryLink' href='" + $EntryForm + "'>here</a>.";
     }
   else if (today <= eofDerbyReg)
     msg = "Registration in progress!  Hurry!! Pick up your registration form <a id='entryLink' href='" + $EntryForm + "' title='Download the entry form for '" + currentDerbyYear + "' derby'>here</a>.";
   else if (today <= sofDerbyDay1)
     msg = "The Derby Is ON! Getting Ready for Day 1!";
   else if (today <= eofDerbyDay1)
     msg = "The Derby Is ON! Gone Fishing - Day 1! Check the Current Standings to see who has entered their catch.";
    else if (today <= eofWeighDerbyDay1)
     msg = "Day one of the Derby is complete. You have until "+ eofWeighDerbyDay1.toLocaleTimeString() +" to get your catch weighed.";
   else if (today <= sofDerbyDay2)
     msg = "Day one of the Derby is complete! Come on down to the Dance!";
   else if (today <= eofDerbyDay2)
     msg = "The Derby Is ON! Gone Fishing - Day 2! Check the Current Standings to see who has entered their catch.";
    else if (today <= eofWeighDerbyDay2)
     msg = "The Derby is complete. You have until "+ eofWeighDerbyDay2.toLocaleTimeString() +" to get your catch weighed.";
   else
     msg = "The Derby has ended. See you next year! March 4th, 5th, and 6th 2011";

   document.getElementById("derbyMessage").innerHTML = msg ;
   
    if (today >= eofWeighDerbyDay2) {
		try {
			var unOfficialResults ;
			unOfficialResults=document.getElementById("msgUnofficial") ;
			if (isEven(seconds)) {
				unOfficialResults.style.color = "#FFFF00" ;
			} else {
				unOfficialResults.style.color = "red" ;
			}
		
			} catch(err) {
				txt="Error blinking the un Official results color.\n\n";
				  txt+="Error description: " + err.description + "\n\n";
				  txt+="Click OK to continue.\n\n";
//			  alert(txt);
			}
	}
	      
   // determine if we really need the scrolling or not
//   if (today <= sofDerbyReg)
	   setTimeout("msgscroll()", 1000);
}
function isEven(value){
	if (value%2 == 0)
		return true;
	else
		return false;
}

