<!--
var tablehcolor="darkblue";		//color of table heading
var tabletcolor="#FFFFFF";		//color of table heading text
var MINYEAR= 1888;
var MAXYEAR= 2128;
/********** example **********************************************
Fill in the gig information below
Set numgigs to the actual number of entries (0 for none)
delete unallocated items

gigmonths are actual month-1. i.e. Jan=0 
gigdays is day of the month
gigyears is the 4 digit year 
gignames is the name of the gig
The index is 0 to n-1

gigmonths[0]=1;
gigdays[0]=14;
gigyears[0]=2007;
gignames[0]="Valentines Day at the Hollywood Bowl";

gigmonths[1]=3;
gigdays[1]=16;
gigyears[1]=2007;
gignames[1]="St. Patricks Day";

gigmonths[2]=11;
gigdays[2]=25;
gigyears[2]=2007;
gignames[2]="Christmas";

*********** end of example *************************************/

var numgigs=11;
var gigmonths=new Array(numgigs);	//month: 0 - 11
var gigdays=new Array(numgigs);		//day: 0 to end of month
var gignames=new Array(numgigs);	//short name
var gigyears=new Array(numgigs);	//gig year: 2007...
var gigdetails=new Array(numgigs);	//longer description

gigmonths[0]=0;
gigdays[0]=1;
gigyears[0]=2000;
gignames[0]="Birthday Party";
gigdetails[0]="Calabasas Country Club, 2PM - 4PM";

gigmonths[1]=9;
gigdays[1]=31;
gigyears[1]=2006;
gignames[1]="Harvest Festival";
gigdetails[1]="Newbury Park";

gigmonths[2]=5;
gigdays[2]=2;
gigyears[2]=2007;
gignames[2]="Conejo Valley Art Museum ArtWalk";
gigdetails[2]="Thousand Oaks";

gigmonths[3]=5;
gigdays[3]=30;
gigyears[3]=2007;
gignames[3]="Private Birthday Party";
gigdetails[3]="Thousand Oaks";

gigmonths[4]=11;
gigdays[4]=2;
gigyears[4]=2007;
gignames[4]="Temple Etz Chaim Chanukah Festival";
gigdetails[4]="12:45PM - 1:15PM Conejo Creek Park";

gigmonths[5]=9;
gigdays[5]=31;
gigyears[5]=2007;
gignames[5]="Lighthouse Harvest Festival";
gigdetails[5]="Halloween Alternative";

gigmonths[6]=3;
gigdays[6]=27;
gigyears[6]=2008;
gignames[6]="Old Town Music Hall";
gigdetails[6]="El Segundo - 7PM";

gigmonths[7]=5;      /* june 7, 2009 */
gigdays[7]=7;
gigyears[7]=2009;
gignames[7]="Old Town Music Hall";
gigdetails[7]="El Segundo - 7PM";

gigmonths[8]=5;     /* june 21, 2009 */
gigdays[8]=21;
gigyears[8]=2009;
gignames[8]="Conejo Creek North";
gigdetails[8]="Thousand Oaks - 11AM";

gigmonths[9]=1;      /* Feb 14, 2010 */
gigdays[9]=14;
gigyears[9]=2010;
gignames[9]="Old Town Music Hall";
gigdetails[9]="El Segundo, CA 7PM";

gigmonths[10]=7;      /* Aug 29, 2010 */
gigdays[10]=29;
gigyears[10]=2010;
gignames[10]="Barranca Vista Park";
gigdetails[10]="4PM, 7050 Ralton St., Ventura";
/***************************************************************
Beginning of regular code
***************************************************************/
/* get todays date */

var d=new Date();
var weekday=new Array(7);
weekday[0]="Sunday";
weekday[1]="Monday";
weekday[2]="Tuesday";
weekday[3]="Wednesday";
weekday[4]="Thursday";
weekday[5]="Friday";
weekday[6]="Saturday";

var month=new Array(12);
var days=new Array(12);
month[0]="January";
days[0]=31;
month[1]="February";
days[1]=28;
month[2]="March";
days[2]=31;
month[3]="April";
days[3]=30;
month[4]="May";
days[4]=31;
month[5]="June";
days[5]=30;
month[6]="July";
days[6]=31;
month[7]="August";
days[7]=31;
month[8]="September";
days[8]=30;
month[9]="October";
days[9]=31;
month[10]="November";
days[10]=30;
month[11]="December";
days[11]=31;


/* set to current month and year */

var showmonth=d.getMonth();
var ThisMonth=showmonth;    //save todays month 

var showyear=d.getFullYear();
var ThisYear=showyear;      //save todays year
var ThisDay=d.getDate();   //save day of month


/*******************************************************
Read target year and month from the URL search term
Format is ?YYYYM or ?YYYYMM
*******************************************************/

var PagePath=window.location.href;  //get default location for later use
var str=window.location.search;  //?YYYYM(M) or blank

if (str.length>0)
{
	showyear=Number(str.substr(1,4));
	showmonth=Number(str.substr(5,2));
	PagePath=PagePath.substr(0,PagePath.indexOf("?"));
}

/* clean up possible month and year values */
if(showmonth<0)
  showmonth=0;
if(showmonth>11)
  showmonth=11;
if (showyear<MINYEAR)
  showyear=MINYEAR;
if (showyear>MAXYEAR)
  showyear=MAXYEAR;

document.write('<a href="'+PagePath+'">Go to Today: '+weekday[d.getDay()]+', '+month[d.getMonth()]+' '+d.getDate()+', '+d.getFullYear(),'</a><br>&nbsp;<br>');

/* calculate leap year */ 

var leapyear=0;
if (showyear % 4==0 && showyear%100!=0)
{ leapyear=1;
	days[1]=29;
	}

/* find day of year offset from start of year */
var dayofyear=0;

for (var counter=0;counter<showmonth;++counter)
{
	dayofyear=dayofyear+days[counter];
}

/* find location of January first */
var calcyear=showyear-1;
var StartofYear=(showyear+(calcyear/4)-(calcyear/4)%1-((calcyear/100)-(calcyear/100)%1)+(calcyear/400)-(calcyear/400)%1)%7;

/* find day of week for beginning of month */
var startday=StartofYear+dayofyear;   //start of month
startday=startday%7;

/***************************************************** 
StartDay is a number 0-6 that corresponds to the day 
of the week of the current month.  

0= Sunday.  6 = Saturday

******************************************************/

/*****************************************************
Calculate Holidays
Calculate Easter for March and April
*****************************************************/
//startday=1;	//debug only


  var Holidays=23;
	var H_day=new Array(Holidays);
	var H_name=new Array(Holidays);
	var H_month=new Array(Holidays);
	var Hday_Num=0;    //index for holidays
	  

/* calculate Easter */
   var g = 0;
   var c = 0;
   var h = 0;
   var i = 0;
   var j = 0;
   var p = 0;

   g = showyear % 19;
   c = Math.floor(showyear / 100);
   h = (c - Math.floor(c/4) - Math.floor((8 * c + 13)/ 25) + 19 * g + 15) % 30;
   i = h - Math.floor(h/ 28) * (1 - Math.floor(h/ 28)* Math.floor(29/( h + 1)) * Math.floor((21 - g)/ 11));
   j = (showyear + Math.floor(showyear/ 4) + i + 2 - c + Math.floor(c/ 4)) % 7;
   p = i - j + 28;

   var wDay = p;
   var wMonth = 3;
   if (p > 31)
      wDay = p - 31;
   else
      wMonth = 2;
      
  /* copy into array */
  H_day[Hday_Num]=wDay;
  H_name[Hday_Num]='Easter';
  H_month[Hday_Num]=wMonth;
  Hday_Num=Hday_Num+1;        //increment for next holiday

/* calculate Rosh Hashanah */
/* N + fraction = {[Y/100] - [Y/400] - 2} + 765433/492480*Remainder(12G|19) + Remainder(Y|4)/4 - (313Y+89081)/98496
(From university of Texas with credit to John Conway) */

var Rosh_N=Math.floor(showyear/100)-Math.floor(showyear/400)-2+765433/492480*(12*(g+1)%19)+(showyear%4)/4-(313*showyear+89081)/98496;

      

/* calculate day of week for Rosh Hashana */
var Rosh_DOW=(StartofYear+243+leapyear+Math.floor(Rosh_N)-1)%7;    //Sept 1 is 244th day of year
      
  
/* apply rules to adjust day of week */
//If DOW is Sun, Wed, Friday - add one day
if (Rosh_DOW==0 || Rosh_DOW == 3 || Rosh_DOW==5)  
  {Rosh_DOW=Rosh_DOW+1;
    Rosh_N=Rosh_N+1;    //add extra day to day of month too
  }    


//if day is Monday and fractional part is > 23269/25920 and mod12G,19) > 11 then day becomes Tuesday
if(Rosh_DOW==1 && Rosh_N-Math.floor(Rosh_N)>23269/25920 && (12*(g+1))%19>11)
  {Rosh_DOW=2;
  }

Rosh_N=Math.floor(Rosh_N-1);  //discard fractional portion and move to sundown on previous day

Rosh_DOW=Rosh_DOW-1;  //move to sundown on the previous day

if (Rosh_DOW < 0)
  Rosh_DOW=Rosh_DOW+7;
  
if(Rosh_DOW>6)
  Rosh_DOW=Rosh_DOW-7;

var Rosh_Month=8;   //assume Rosh Hashanah is in September
if (Rosh_N>30)  //past end of month? 
{ Rosh_Month=9; //move to October
  Rosh_N=Rosh_N-30; //subtract September to get October date
  }
  /* copy into array */
  H_day[Hday_Num]=Rosh_N;
  H_name[Hday_Num]='Rosh Hashanah starts at sundown';
  H_month[Hday_Num]=Rosh_Month;
  Hday_Num=Hday_Num+1;        //increment for next holiday
  
/* Calculate Yom Kippur from Rosh Hashanah */
var Yom_Month=8;    //start in September
var Yom_Day=Rosh_N+9;   //Yom Kippur is 9 days after Rosh Hashanah

/* test for October dates */
if (Yom_Day>30)
{
  Yom_Month=9;
  Yom_Day=Yom_Day-30;
  }
  
if (Rosh_Month==9)    //might already have rolled day back
  Yom_Month=9;
  
  /* copy into array */
  H_day[Hday_Num]=Yom_Day;
  H_name[Hday_Num]='Yom Kippur starts at sundown';
  H_month[Hday_Num]=Yom_Month;
  Hday_Num=Hday_Num+1;        //increment for next holiday
  

/* Calculate Passover */
if (Rosh_Month==8)
  var Pass_Day=Rosh_N+21;   //add days to March 21
else
  var Pass_Day=Rosh_N+21+30;  //add days for September
  
var Pass_Month=2;     //start with Passover in March
if(Pass_Day>31)
{
  Pass_Month=3;
  Pass_Day=Pass_Day-31;
  }
/* copy into array */
H_day[Hday_Num]=Pass_Day;
H_name[Hday_Num]='Passover starts at sundown';
H_month[Hday_Num]=Pass_Month;
Hday_Num=Hday_Num+1;        //increment for next holiday

/* Fixed month Holidays */
//January
var MonthStart=StartofYear;    //
/* copy into array */
H_day[Hday_Num]=1;
H_name[Hday_Num]="New Year's Day";
H_month[Hday_Num]=0;
Hday_Num=Hday_Num+1;        //increment for next holiday

H_month[Hday_Num]=0;
H_day[Hday_Num]=23-MonthStart;	//3rd mon in Jan
if (MonthStart<2)
	H_day[Hday_Num]=16-MonthStart;
H_name[Hday_Num]="Martin Luther King Jr. Day";
Hday_Num=Hday_Num+1;        //increment for next holiday


//February
var Current_Month=1;    //calculate weekday of month start
dayofyear=0;
for (counter=0;counter<Current_Month;++counter)
  dayofyear=dayofyear+days[counter];  
MonthStart=(StartofYear+dayofyear)%7;   //StartofYear is weekday of year start

H_month[Hday_Num]=1;
H_day[Hday_Num]=14;
H_name[Hday_Num]="Valentine's Day";
Hday_Num=Hday_Num+1;        //increment for next holiday

H_name[Hday_Num]="President's Day";
H_month[Hday_Num]=1;
H_day[Hday_Num]=23-MonthStart;		//third Mon in Feb
if (MonthStart<2)
	H_day[Hday_Num]=16-MonthStart;
Hday_Num=Hday_Num+1;        //increment for next holiday



//March
Current_Month=2;    //calculate weekday of month start
dayofyear=0;
for (counter=0;counter<Current_Month;++counter)
  dayofyear=dayofyear+days[counter];  
MonthStart=(StartofYear+dayofyear)%7;   //StartofYear is weekday of year start

H_month[Hday_Num]=2;
H_day[Hday_Num]=17;
H_name[Hday_Num]="St. Patrick's Day";
Hday_Num=Hday_Num+1;        //increment for next holiday

H_name[Hday_Num]="Daylight Saving Time begins";
H_month[Hday_Num]=2;
H_day[Hday_Num]=0;  //in cse of previous to 1966 it won't display

if (showyear>2006)	//Daylight Saving Time is 2nd Sunday in March starting in 2007
	if(MonthStart==0)
		H_day[Hday_Num]=8;
	else
		H_day[Hday_Num]=15-MonthStart;
//note don't increment Hday_Num since still working on Daylight Saving Time 

//April 
Current_Month=3;    //calculate weekday of month start
dayofyear=0;
for (counter=0;counter<Current_Month;++counter)
  dayofyear=dayofyear+days[counter];  
MonthStart=(StartofYear+dayofyear)%7;   //StartofYear is weekday of year start

//Daylight Saving Time continued for years before 2007

//1966 - 1986 last sunday, 1987 - 2006 1st sunday
if (showyear>1966 && showyear<1987)	//Last Sunday
{
  H_month[Hday_Num]=3;
  if(MonthStart==6)
    H_day[Hday_Num]=30;
  else
    H_day[Hday_Num]=29-MonthStart;
}

if (showyear>1986 && showyear<2007)	//first Sunday
{
  H_month[Hday_Num]=3;
  if(MonthStart==0)
	   H_day[Hday_Num]=1;
  else
	   H_day[Hday_Num]=8-MonthStart;
}
Hday_Num=Hday_Num+1;        //increment for next holiday
	

//May
Current_Month=4;    //calculate weekday of month start
dayofyear=0;
for (counter=0;counter<Current_Month;++counter)
  dayofyear=dayofyear+days[counter];  
MonthStart=(StartofYear+dayofyear)%7;   //StartofYear is weekday of year start

H_name[Hday_Num]="Mother's Day";
H_month[Hday_Num]=4;
H_day[Hday_Num]=15-MonthStart;		//second sunday
if (H_day[Hday_Num]==15)
	H_day[Hday_Num]=8;
Hday_Num=Hday_Num+1;        //increment for next holiday

H_name[Hday_Num]="Memorial Day";
H_month[Hday_Num]=4;
H_day[Hday_Num]=30-MonthStart;		//last sunday
if (H_day[Hday_Num]<25)
	H_day[Hday_Num]=H_day[Hday_Num]+7;
Hday_Num=Hday_Num+1;        //increment for next holiday



//June
Current_Month=5;    //calculate weekday of month start
dayofyear=0;
for (counter=0;counter<Current_Month;++counter)
  dayofyear=dayofyear+days[counter];  
MonthStart=(StartofYear+dayofyear)%7;   //StartofYear is weekday of year start

H_name[Hday_Num]="Father's Day";
H_month[Hday_Num]=5;
if (MonthStart==0)
	H_day[Hday_Num]=15;
else
	H_day[Hday_Num]=22-MonthStart;		//third sunday
Hday_Num=Hday_Num+1;        //increment for next holiday

//July
Current_Month=6;    //calculate weekday of month start
dayofyear=0;
for (counter=0;counter<Current_Month;++counter)
  dayofyear=dayofyear+days[counter];  
MonthStart=(StartofYear+dayofyear)%7;   //StartofYear is weekday of year start

H_name[Hday_Num]="Independance Day";
H_month[Hday_Num]=6;
H_day[Hday_Num]=4;
Hday_Num=Hday_Num+1;        //increment for next holiday

//August


//September
Current_Month=8;    //calculate weekday of month start
dayofyear=0;
for (counter=0;counter<Current_Month;++counter)
  dayofyear=dayofyear+days[counter];  
MonthStart=(StartofYear+dayofyear)%7;   //StartofYear is weekday of year start


H_name[Hday_Num]="Labor Day";
H_month[Hday_Num]=8;
if (MonthStart<2)
	H_day[Hday_Num]=2-MonthStart;
else
	H_day[Hday_Num]=9-MonthStart;
Hday_Num=Hday_Num+1;        //increment for next holiday

H_name[Hday_Num]="Patriot Day";
H_month[Hday_Num]=8;
H_day[Hday_Num]=0;
if (showyear>=2001)
	H_day[Hday_Num]=11;
Hday_Num=Hday_Num+1;        //increment for next holiday


//October   //add Columbus Day
Current_Month=9;    //calculate weekday of month start
dayofyear=0;
for (counter=0;counter<Current_Month;++counter)
  dayofyear=dayofyear+days[counter];  
MonthStart=(StartofYear+dayofyear)%7;   //StartofYear is weekday of year start

H_name[Hday_Num]="Halloween";
H_month[Hday_Num]=9;
H_day[Hday_Num]=31;
Hday_Num=Hday_Num+1;        //increment for next holiday
	
H_name[Hday_Num]="Daylight Saving Time ends";
H_month[Hday_Num]=9;  //may change to 10
H_day[Hday_Num]=0; //doesn't show in the case of before 1966
if (showyear>1966&&showyear<2007)	//last sunday in October
	if(MonthStart>4)
		H_day[Hday_Num]=36-MonthStart;
	else
		H_day[Hday_Num]=29-MonthStart;
		
//note-don't up Hday_Num here as Daylight Saving Time may be in November

//November
Current_Month=10;    //calculate weekday of month start
dayofyear=0;
for (counter=0;counter<Current_Month;++counter)
  dayofyear=dayofyear+days[counter];  
MonthStart=(StartofYear+dayofyear)%7;   //StartofYear is weekday of year start

//Continue Daylight Saving Time
if (showyear>=2007)	//first Sunday in November
{
  H_month[Hday_Num]=10;
  if(MonthStart==0)
    H_day[Hday_Num]=1;
 	else
    H_day[Hday_Num]=8-MonthStart;
  }
Hday_Num=Hday_Num+1;        //increment for next holiday

H_name[Hday_Num]="Veteran's Day";
H_month[Hday_Num]=10;
H_day[Hday_Num]=11;
Hday_Num=Hday_Num+1;        //increment for next holiday	

H_name[Hday_Num]="Thanksgiving";
H_month[Hday_Num]=10;
if(MonthStart>4)		//Thanksgiving: 4th thursday
	H_day[Hday_Num]=33-MonthStart;
else
	H_day[Hday_Num]=26-MonthStart;
Hday_Num=Hday_Num+1;        //increment for next holiday

H_name[Hday_Num]="Election Day";
H_month[Hday_Num]=10;
if (MonthStart<2)
	H_day[Hday_Num]=3-MonthStart;
else
	H_day[Hday_Num]=10-MonthStart;
Hday_Num=Hday_Num+1;        //increment for next holiday	

//December
Current_Month=11;    //calculate weekday of month start
dayofyear=0;
for (counter=0;counter<Current_Month;++counter)
  dayofyear=dayofyear+days[counter];  
MonthStart=(StartofYear+dayofyear)%7;   //StartofYear is weekday of year start

H_name[Hday_Num]="Christmas";
H_month[Hday_Num]=11;
H_day[Hday_Num]=25;	
Hday_Num=Hday_Num+1;        //increment for next holiday

H_name[Hday_Num]="New Year's Eve";
H_day[Hday_Num]=31;
H_month[Hday_Num]=11;
Hday_Num=Hday_Num+1;        //increment for next holiday

/******************************************************
Index gigs for use in calendar and listings
******************************************************/

var gigindex=new Array(numgigs);	//ordered array of gig indexes
var gigoffset=new Array(numgigs);	//month offset for each gigindex

//calculate month offset
for(var gigcount=0;gigcount<numgigs;++gigcount)
{
	gigoffset[gigcount]=(gigmonths[gigcount]-d.getMonth())+12*(gigyears[gigcount]-d.getFullYear());
/****************8 DEBUG ***********************/
	//document.write("(",gigmonths[gigcount],"-",d.getMonth(),")+12*(",gigyears[gigcount],"-",d.getFullYear()+") = ",gigoffset[gigcount],"<br>");

	gigindex[gigcount]=gigcount;
}


//sort: furthest back in history to furthest future (ascending)

for(var gigcount=0;gigcount<numgigs-1;++gigcount)
{
	for (counter=gigcount+1; counter<numgigs;++counter)
	{
		if (gigoffset[gigindex[gigcount]]>gigoffset[gigindex[counter]])
		{
			var offsetspare=gigindex[gigcount];
			gigindex[gigcount]=gigindex[counter];
			gigindex[counter]=offsetspare;
		}
	}
}


/******************************************************
Draw the calendar table

Previous and Next links simply reload the page with a 
search term that contains YYYYMM of the month to show.

******************************************************/

document.write('<table border="1" width="600" >',
'<tr>',
'<td colspan="2" bgcolor="darkblue" align="center" height="50" border="0"><div class="reversed">',
'<b>');

/***********************
Select month dropdown
***********************/
//calculate incremental month and year values
var Same_Year=showyear;
var Same_Month=showmonth;

var Prev_Year=showyear-1;

if (Prev_Year<MINYEAR)
  Prev_Year=MINYEAR;

var Prev_Month=showmonth-1;

if (Prev_Month<0 && Same_Year>MINYEAR)
{
//    Same_Year=Same_Year-1;
    Prev_Month=Prev_Month+12;
    }

var Next_Year=showyear+1;
if (Next_Year>MAXYEAR)
  Next_Year=showyear;
  
var Next_Month=showmonth+1;

if (Next_Month>11 && Same_Year<MAXYEAR)
{ 
  Next_Month=Next_Month-12;
  Same_Year=Same_Year+1;
  }


//clean up all the values 
if (Prev_Month<0)
  Prev_Month=0;

if (Next_Month>11)
  Next_Month=11;
  
//write prev month and month dropdown
if (Prev_Month>showmonth)  
  document.write('<form action="">','<a href="'+PagePath+'?'+Prev_Year+Prev_Month,
'"><<  </a>','<select name="mnth" onchange="loadmonth(this)">');
else
  document.write('<form action="">','<a href="'+PagePath+'?'+Same_Year+Prev_Month,
'"><<  </a>','<select name="mnth" onchange="loadmonth(this)">');
//display current month in drop down
for (counter=0; counter<12;++counter)
{
	if (counter==showmonth)
		document.write('<option value="'+counter+'" selected="selected">'+month[counter]+'</option>');
	else
		document.write('<option value="'+counter+'">'+month[counter]+'</option>');
}
//write next month link
document.write('</select>','<a href="'+PagePath+'?'+Same_Year+Next_Month,'"> >></a>','</form>');


document.write('</b></div></td>',
'<td colspan="3" bgcolor="darkblue" align="center" height="50" border="0">',
'<div class="reversed"><b>'+month[showmonth]+' '+showyear,'</b></div></td>',
'<td colspan="2" bgcolor="darkblue" align="center" height="50" border="0">',
'<div class="reversed"><b>');

/***********************
Select year dropdown
***********************/

document.write('<form action="">','<a href="'+PagePath+'?'+Prev_Year+Same_Month,'"><< </a>',
  '<select name="year" onchange="loadyear(this)">');

for (counter=120; counter>=-120;--counter)
{
	if (counter==showyear-d.getFullYear())
		document.write('<option value="'+counter+'" selected="selected">',(counter+d.getFullYear()),'</option>');
	else
		document.write('<option value="',counter,'">',counter+d.getFullYear(),'</option>');
}
document.write('</select>','<a href="'+PagePath+'?'+Next_Year+Same_Month,'"> >></a>','</form>');


document.write('</b></div></td>',
'</tr><tr>');

/* write days of the week  */

for (var counter=0;counter<=6;counter++)
{
	document.write('<TD width="14.2%" align="center">'+weekday[counter]+'</td>');
}

/* fill in days of month  */
var dayofmonth=1;
while(dayofmonth<=days[showmonth])
{
	document.write('</tr><tr>');
	for (counter=0;counter<7;++counter)
	{	
		if (dayofmonth<=days[showmonth]&&counter>=startday)
		{

			if(d.getDate()==dayofmonth&&d.getFullYear()==showyear&&d.getMonth()==showmonth) /* today */
				document.write('<TD width="14.2%" align="left" valign="top" height="50" bgcolor="#c0c0f0"><b>',dayofmonth,'</b>');
			else
				document.write('<TD width="14.2%" align="left" valign="top" height="50">',dayofmonth);

			/* check for gigs	*/
			
			for(var gigcount=0;gigcount<numgigs;++gigcount)
			{
			   if(gigoffset[gigcount]>=0)
				if(dayofmonth==gigdays[gigcount]&&gigmonths[gigcount]==showmonth&&gigyears[gigcount]==showyear)
					document.write('<span style="font-size: 11px; color: blue;"><br><b>',gignames[gigcount],'</b></span>');
			}

			/*holidays*/
			for(var gigcount=0;gigcount<Holidays;++gigcount) //
			{
				if(dayofmonth==H_day[gigcount]&&showmonth==H_month[gigcount])
					document.write('<span style="font-size: 10px; color: red;"><br>',H_name[gigcount],'</span>');
			}

			document.write('</td>');
			++dayofmonth;
			startday=0;  /* reset start day so all days appear */
		}
		else	/* empty cells - put a <br> in them so borders appear */
			document.write('<TD width="14.2%" align="left" valign="top" height="50"><br></td>');
	}
}

document.write('</tr></table>');  /* finish off table */

/* place holiday list link - list is at end*/
document.write('<a onclick=(hlist.style.display="list-item")>[X] Show Holiday List</a>');

/**********************************************************
Write out Gig List with details
**********************************************************/

document.write('<h3>Upcoming Schedule</h3>');
// DEBUG  document.write(ThisMonth, " ",ThisYear," ",ThisDay,'<BR>');
counter=0;

for(var gigcount=0;gigcount<numgigs;++gigcount)
{
//debug document.write(gigmonths[gigindex[gigcount]], " ",gigyears[gigindex[gigcount]]," ",gigdays[gigindex[gigcount]],'<BR>');

/*	if (gigmonths[gigindex[gigcount]]>=ThisMonth && gigyears[gigindex[gigcount]]>=ThisYear )
	{
      if (gigmonths[gigindex[gigcount]]==ThisMonth && gigyears[gigindex[gigcount]]==ThisYear&& gigdays[gigindex[gigcount]]<ThisDay)
      
         counter=counter;
         //nothing
      else*/
   if ((gigyears[gigindex[gigcount]]>ThisYear)||(gigyears[gigindex[gigcount]]==ThisYear && gigmonths[gigindex[gigcount]]>ThisMonth) || (gigyears[gigindex[gigcount]]==ThisYear&& gigmonths[gigindex[gigcount]]==ThisMonth && gigdays[gigindex[gigcount]]>=ThisDay))
      {	
   	counter++;
   		document.write('<a href="schedule.htm?',gigyears[gigindex[gigcount]],gigmonths[gigindex[gigcount]],'"><b>',
   			gignames[gigindex[gigcount]],': ',gigdetails[gigindex[gigcount]],'</b></a><br>',
   			gigdays[gigindex[gigcount]],' ',month[gigmonths[gigindex[gigcount]]],', ',gigyears[gigindex[gigcount]],'</br>');
   	}
	
}



if (counter==0)
	document.write('No public performances posted.');

document.write('<h3>Past Performances</h3>');
counter=0;



for(var gigcount=numgigs-1;gigcount>=0;--gigcount)
{
	//if (gigoffset[gigindex[gigcount]]<0)

	if ((gigyears[gigindex[gigcount]]<ThisYear)||(gigyears[gigindex[gigcount]]==ThisYear && gigmonths[gigindex[gigcount]]<ThisMonth) || (gigyears[gigindex[gigcount]]==ThisYear&& gigmonths[gigindex[gigcount]]==ThisMonth && gigdays[gigindex[gigcount]]<ThisDay))
   {
	
		counter++;
		document.write(gignames[gigindex[gigcount]],': ',gigdetails[gigindex[gigcount]],'<br>');
		
	
	}
}

if (counter==0)
	document.write('No public performances posted.');


document.write('</p>');
/* sort holidays */
Hday_Alpha=new Array(H_name.length);
var TempNum =0;
//prefill index array
for (counter=0;counter<Holidays;counter++)
  Hday_Alpha[counter]=counter;
  
/* index the array */
for (Hday_Num=0; Hday_Num<Holidays-1; Hday_Num++)
  for (counter=Hday_Num+1;counter<Holidays;counter++)
  {
    if(H_name[Hday_Alpha[Hday_Num]]>H_name[Hday_Alpha[counter]])
    {
      TempNum=Hday_Alpha[counter];
      Hday_Alpha[counter]=Hday_Alpha[Hday_Num];
      Hday_Alpha[Hday_Num]=TempNum;
      }
  }


/* list the holidays */
document.write('<div id="hlist">');
 
for (Hday_Num=0; Hday_Num<Holidays; Hday_Num++)
{
    counter=H_name[Hday_Alpha[Hday_Num]].indexOf("start");  //look for "starts at sunset"
    if (counter>0)
        document.write('<a href="'+PagePath+'?'+showyear,H_month[Hday_Alpha[Hday_Num]]+'">'+H_name[Hday_Alpha[Hday_Num]].substring(0,counter),'</a></br>');
    else
        document.write('<a href="',PagePath,'?',showyear,H_month[Hday_Alpha[Hday_Num]],'">',H_name[Hday_Alpha[Hday_Num]],'</a></br>');
    }
document.write('<P><a onclick=(hlist.style.display="none")>[X]Close</a>');
document.write('</div>')


//end of program -->
