function AddCalendarEvent(event,year,month,day)
    {
		document.getElementById(year + ":" + month + ":" + day).innerHTML = event;
		document.getElementById(year + ":" + month + ":" + day).style.maxWidth = "100px";
		}




function DrawDay(text,year,month,day)
    {
		var code = "<td height=80 valign=top>";
		code += "<b><p class='calendarNumber'>" + day + "</p></b>";
		code += "<span class='calendarDay' id=\"" + year + ":" + month + ":" + day + "\">" + text + "</span></td>";
		return code;
		}



function GetCalendar(year,month)
    {
    // Set varible to the current date
    var right_now=new Date();
    right_now.setFullYear(year,month-1,1);
    // set variable to current month number (0-11)
    var month_num = right_now.getMonth()
    
    // set varible to the current day value (1-31)
    var thedate=right_now.getDate()
    
    // create an array for the month name
    var month_name = new Array
    		(
        "January ",
        "February ",
        "March ",
        "April ",
        "May ",
        "June ",
        "July ",
        "August ",
        "September ",
        "October ",
        "November ",
        "December "
    		);
    
    // Create a varible right_year with the current year
    var right_year=right_now.getYear();
    if (right_year < 2000) 
    right_year = right_year + 1900; 
    
    // create a varible to specify what the
    // last day for the current month is
    var theday = 0;
    if (month_num == 0 || month_num == 2 || month_num == 4 || month_num == 6 || month_num == 7 || month_num == 9 || month_num == 11)
        { 
        endofmonth=31;
        }
    if (month_num == 3 || month_num == 5 || month_num == 8 || month_num == 10)
        { 
        endofmonth=30;
        }
    
    if (month_num == 1)
        { 
        // This will check for a leap year
        // If the year is evenly divisible by four
        // or in the case of a new century evenly divisible
        // by 400 then the end of the February month should be the 29th
        right_year_divided=right_year/4;
        right_year_divided_string= new String(right_year_divided);
        var is_decimal = right_year_divided_string.indexOf('.');
        if (is_decimal != -1)
        { endofmonth=28; }
        else
        { endofmonth=29; }
        right_year_string= new String(right_year);
        var the_century=new String(right_year_string.charAt(2)) 
        the_century= the_century + new String(right_year_string.charAt(3));
        if (the_century == "00")
            { 
            right_year_divided=right_year/400;
            right_year_divided_string= new String(right_year_divided);
            var is_decimal = right_year_divided_string.indexOf('.');
            if (is_decimal != -1)
                {
        				endofmonth=28;
        				}
            else
                {
        				endofmonth=29;
        				}
            }
        }
    
    // Start building the table
    var optab = "";
    optab += "<table border=1 align=center bordercolor=#000000 cellspacing=0 cellpadding=0>";
    optab += "<caption><b><p>";
    
    // Place a caption with the month name and year
    optab += month_name[month_num];
    optab += right_year ;
    optab += "</p></b></caption>";
    
    // Write the table header row
    optab += "<tr><td width=123><p>Sunday</p></td><td width=123><p>Monday</p></td><td width=123><p>Tuesday</p></td><td width=123><p>Wednesday</p></td>";
    optab += "<td width=123><p>Thursday</p></td><td width=123><p>Friday</p></td><td width=123><p>Saturday</p></td></tr><tr>";
    
    // Figure out which day of the week the 1st of the 
    // current month belongs to
    first_day = new Date(right_year,month_num,1)
    
    
    // Write the first row in the calendar with dates
    // Check which date of the month is the first to
    // fill it into the appropriate day of the week
    for (counter = 0; counter < 7; counter++)
        { 
        
        // Check the counter aganst the first day of the month value (0 - 6)
        
        if (counter >= first_day.getDay() ) 
            { 
            
            // Start counter for the calendar days
            theday=theday+1;
            
            // Output the current day
            optab += DrawDay("",year,month,theday);
            } 
        else 
            // if there is no day yet output an empty cell
            {optab += "<td></td>"; 
    				}
        }
        
        // End row for the first week of the month
        optab += "</tr>"; 
        
        // Loop for the rest fo the weeks in the month 
        for (weeks = 0; weeks < 5; weeks++)
        { 
        optab += "<tr>"; 
        // loop for the days with the remaining weeks
        for (week = 0; week < 7; week++)
            {
            
            // counter for the day of the month
            theday=theday+1
            
            // if the counter is higher then than the number of days
            // in the month then display a blank cell
            if (theday > endofmonth) 
                {
        				optab += "<td></td>";
        				}
            else 
                // If it's not the cureent day display the date wioth bold type
                {
        				optab += DrawDay("",year,month,theday); 
        				}
            }
        optab += "</tr>";
        }
    optab += "</table>";
		return optab;
		}
