function counter(){
    var today= new Date();
         var thisDay= today.getDate();
         var thisMonth= today.getMonth();
         var thisYear= today.getFullYear();
         var daysLeft= refuseDays(today);
         var dayOfWeek= today.getDay();
         var monthsOfYear = new Array("January", "February", "March", "April", "May", "June",
         "July", "August", "September", "October", "November", "December" );
         var days = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
         "Friday", "Saturday", "Sunday");

         document.write("Today is " + days[dayOfWeek]+ ", "+ 
          monthsOfYear[thisMonth] + " " + thisDay + ", " + thisYear + ". ");  

          if (daysLeft <=0) {
          document.write("Today is garbage day");

          } else {
          document.write ("Only " + daysLeft + " days until trash pickup!");}
  }
  

function refuseDays(checkDate){
   var xYear = checkDate.getFullYear();
   var refuseDay = new Date("May 21, 2008")
   refuseDay.setFullYear(xYear);
   var dayCount = refuseDay - checkDate;
   dayCount = dayCount/(24*60*60*1000); 
   dayCount = Math.ceil(dayCount);
   
   return dayCount; 
}

function menuArrow(button) {
    document.getElementById(button).src='images/menu_arrow.gif';
}
function menuBlank(button) {
    document.getElementById(button).src='images/menu_arrow_blank.gif';
}


function xCoord(id){
var object = document.getElementById(id);
var xPos = object.style.left;
var xPos = parseInt(xPos);
return xPos;    
}// returns the x coordinate as an interger



function yCoord(id){
var object = document.getElementById(id);
var yPos = object.style.top;
var yPos = parseInt(yPos);
return yPos;    
}// returns the x coordinate as an interger

function placeIt(id, xPos, yPos){
 var object = document.getElementById(id);
 object.style.left = xPos + "px";
 object.style.top = yPos + "px";              
}

function shiftIt(id, deltaX, deltaY) {
 var object = document.getElementById(id);
 var xPos = xCoord(id);
 object.style.left = xPos + deltaX + "px";
 var yPos = yCoord(id);   
 object.style.top = yPos + deltaY + "px";        
}

function hideIt(id){
  var object = document.getElementById(id);
  object.style.visibility = "hidden"      
}

function showIt(id){
  var object = document.getElementById(id);
  object.style.visibility = "visible"      
}


function placeObjects() {
    showIt('return');
    showIt('toHome');
    placeIt("return", 0, 0);    
    placeIt("toHome",0, 0);
    //placeIt("ab", 230, 40);
    //placeIt("fiction", 5, 5);
    //placeIt("nfiction", 475, 5);
    //hideIt("ab");
    //hideIt("fiction");
    //hideIt("nfiction");
    moveAvalon();

}

function hideObjects() {
    hideIt('return')
    hideIt('toHome')
}

function moveAvalon(){
  var yPos = yCoord("return");  
  if(yPos <= 150) {
      shiftIt("return", 1, 10);
      shiftIt("toHome", 1, 10);
            setTimeout("moveAvalon()", 30);         
  } // end of statement
  else {
         
  moveBooks();
        // we will insert the code to move books here
}    
}

function moveBooks (){
  var xPos = xCoord("toHome") 
  if(xPos <= 100) {
      shiftIt("toHome", 10, 0);
      setTimeout("moveBooks()", 60);
  } else {
  showObjects();  
}
    
}

function showObjects() {
    setTimeout("showIt('ab')", 500);
    setTimeout("showIt('fiction')", 1000);
    setTimeout("showIt('nfiction')", 1500);  
}

// JavaScript Document

var monthName = new Array();
monthName[0] = "January";
monthName[1] = "February";
monthName[2] = "March";
monthName[3] = "April";
monthName[4] = "May";
monthName[5] = "June";
monthName[6] = "July";
monthName[7] = "August";
monthName[8] = "September";
monthName[9] = "October";
monthName[10] = "November";
monthName[11] = "December";

var wdName = new Array();
wdName[0] = "Sun";
wdName[1] = "Mon";
wdName[2] = "Tue";
wdName[3] = "Wed";
wdName[4] = "Thu";
wdName[5] = "Fri";
wdName[6] = "Sat";

function writeCalTitle(calendarDay) {
	var thisMonth = calendarDay.getMonth();
	var thisYear = calendarDay.getFullYear();
	document.write("<tr><th id=\"calendar_head\" colspan=\"7\">"+monthName[thisMonth] + " " + thisYear+"</th></tr>");
}

function writeDayTitle() {
	document.write("<tr>");
	for(var i=0;i<wdName.length;i++) {
		document.write("<th class=\"calendar_weekdays\">" + wdName[i] + "</th>");
	}
	document.write("</tr>");
}
function writeCalDays(calendarDay) { 
	var thisDay = calendarDay.getDate();
	calendarDay.setDate(1);
	var weekDayNum = calendarDay.getDay();
	document.write("<tr>");
	for(var x=0;x<weekDayNum;x++) {
		document.write("<td></td>");
	}
	
	var cellCount = 1;
	var dayCount = 1;
	while(cellCount == dayCount) {
		if(weekDayNum==0) { document.write("<tr>"); };
		if(dayCount==thisDay) { 
			document.write("<td class=\"calendar_dates\" id =\"calendar_today\">"+dayCount+"</td>"); 
		} else {
			document.write("<td class=\"calendar_dates\">"+dayCount+"</td>");
		}
		if(weekDayNum>=6) { document.write("</tr>"); };
		cellCount++;
		calendarDay.setDate(cellCount);
		dayCount = calendarDay.getDate();
		weekDayNum = calendarDay.getDay();	
	}
}
function calendar(thisDate) {
	if(thisDate == "today") {
		var calDate = new Date();
	} else {
		var calDate = new Date(thisDate);
	}
	document.write("<table id=\"calendar_table\">");
	writeCalTitle(calDate);
	writeDayTitle();
	writeCalDays(calDate);
	document.write("</tr></table>");
		
}




