function output_line(monthcount,str)
{
    if (active_months[monthcount] > 0 ) {
        this.document.writeln(str)
    }
}

function wrtie_avail_table_header()
{
	this.document.write('<tr valign="bottom" align="center">') ;
	this.document.write('<td class="non_day">&nbsp;</td>') ;
	
	dow = new Array('M','T','W','T','F','S','S')
   	for(colcount=0;colcount<37;colcount++)
	{
		this.document.write('<td class="')
		if ((colcount % 7) > 4)
		{
			this.document.write('weekend">')
		}
		else
		{
			this.document.write('weekday">')
		}
		this.document.write(dow[colcount % 7])
		this.document.write("</td>")
	}
	this.document.write('</tr>')
		
}

function write_avail_table()
{
    //                 Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
    days=new Array(0  ,31 , 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)

    if (leap_year > 0) {
        days[2] = 29 ;
        if (avail_feb.length != 29) {
            alert ('Leap Year Error - Please contact us' );
        }
    }
    
    availability =
    avail_jan + 
    avail_feb +
    avail_mar +
    avail_apr +
    avail_may +
    avail_jun +
    avail_jul +
    avail_aug +
    avail_sep +
    avail_oct +
    avail_nov +
    avail_dec ;

    months=new Array(' ','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec')
    dow = year_start_day  ;
    counter = 0 ;
    display = '&nbsp;' ;
    for(monthcount=1;monthcount<13;monthcount++)
    {
        output_line(monthcount,'<tr valign="bottom"> ');
        output_line(monthcount,' <td class="non_day">' + months[monthcount] + '</td>');
    
     	numdays=days[monthcount];
        month_start = dow ;

        dom = 1 ;        
     	for(colcount=0;colcount<37;colcount++)
        {
            display = '&nbsp;' ;
            dow = dow % 7 ;
            if (colcount < month_start )
            {
                output_line(monthcount,' <td class="non_day">');
            }
            else if (colcount > (month_start + numdays -1) )
            {
                output_line(monthcount,' <td class="non_day">');
            }
            else
            {
                display = '<img src="images/avail_bg.gif"> ' ;
         		if (availability.substr(counter,1)==1)
                {
         		    display = '<img src="images/avail_no.gif"> ';
         		}
         		else if (availability.substr(counter,1)==2)
                {
         		    display = '<img src="images/avail_prov.gif"> ';
         		}
         	   	counter++;
                
                if ( dom == 1 || dom == numdays || dow == 5)
                {   
                    display = dom + '<br>' + display;
                }
                if (dow == 5 || dow == 6)
                {
                    output_line(monthcount,' <td class="weekend">');
                }
                else
                {
                    output_line(monthcount,' <td class="weekday">');
                }
                dom ++ ;
                dow ++;
            }
            output_line(monthcount,display + '</td>') ;
        }                        
        output_line(monthcount,'</tr>');
    }
}

