function updateCalendar(month, year)
{
    // if it's IE6 don't show the events calendar, show the google search instead
    
//    if (typeof document.body.style.maxHeight == "undefined")
    if (1)
    {
        var search_html = '';
        
        search_html += "<!-- SiteSearch Google -->";
        search_html += "<form method='get' action='http://" + location.hostname + "/search.shtml' target='_top'>";
        search_html += "  <table border='0' bgcolor='#e9e9e9'>";
        search_html += "    <tr>";
        search_html += "      <td colspan='2'><img id='googleimg' src='/images/google.gif' alt='Google Search' /></td>";
        search_html += "    </tr>";
        search_html += "    <tr>";
        search_html += "      <td nowrap='nowrap' valign='top' align='left' height='22'></td>";
        search_html += "      <td nowrap='nowrap'>";
        search_html += "        <input class='hidden' type='hidden' name='domains' value='www.ultimatejujitsu.com'></input>";
        search_html += "        <label class='google' for='sbi' style='display: none'>Search:</label>";
        search_html += "          <input type='text' name='q' size='14' maxlength='255' value='' id='sbi'></input>";
        search_html += "      </td>";
        search_html += "    </tr>";
        search_html += "    <tr>";
        search_html += "      <td>&nbsp;</td>";
        search_html += "      <td nowrap='nowrap'>";
        search_html += "        <table>";
        search_html += "          <tr>";
        search_html += "            <td nowrap='nowrap'>";
        search_html += "              <input type='radio' name='sitesearch' value='www.ultimatejujitsu.com' checked id='ss1'></input>";
        search_html += "              <label id='gsb1' for='ss1' title='Search www.ultimatejujitsu.com'>&nbsp;This Site&nbsp;&nbsp;</label>";
        search_html += "            </td>";
        search_html += "          </tr>";
        search_html += "          <tr>";
        search_html += "            <td nowrap='nowrap'>";
        search_html += "              <input type='radio' name='sitesearch' value='' id='ss0'></input>";
        search_html += "              <label id='gsb0' for='ss0' title='Search the Web'>&nbsp;The Internet&nbsp;&nbsp;</label>";
        search_html += "            </td>";
        search_html += "          </tr>";
        search_html += "        </table>";
        search_html += "        <label class='google' for='sbb' style='display: none'>Submit search form</label>";
        search_html += "        <input type='submit' name='sa' value='Google Search' id='sbb'></input>";

        search_html += "        <input class='hidden' type='hidden' name='client' value='pub-0102745434801252'></input>";
        search_html += "        <input class='hidden' type='hidden' name='forid' value='1'></input>";
        search_html += "        <input class='hidden' type='hidden' name='ie' value='ISO-8859-1'></input>";
        search_html += "        <input class='hidden' type='hidden' name='oe' value='ISO-8859-1'></input>";
        search_html += "        <input class='hidden' type='hidden' name='safe' value='active'></input>";
        search_html += "        <input class='hidden' type='hidden' name='cof' value='GALT:#0000ff;GL:1;DIV:#bebebe;VLC:0000ff;AH:center;BGC:e9e9e9;LBGC:e9e9e9;ALC:000000;LC:000000;T:000000;GFNT:7777ff;GIMP:7777ff;FORID:11'></input>";
        search_html += "        <input class='hidden' type='hidden' name='hl' value='en'></input>";

        search_html += "      </td>";
        search_html += "    </tr>";
        search_html += "  </table>";
        search_html += "</form>";
        search_html += "<!-- SiteSearch Google -->";
        
        document.getElementById("calendar").innerHTML = search_html;

        return true;
    }

    var base_url = 'http://' + location.hostname;

    var blank_html = '';

    blank_html += "            <h2>Loading...</h2>";

    blank_html += "            <div id='cal-nav'>";
    blank_html += "            <span id='cal-prev'>&nbsp;";
    blank_html += "            </span>";

    blank_html += "            <span id='cal-next'>&nbsp;";
    blank_html += "            </span>";
    blank_html += "            </div>";

    blank_html += "            <table class='events'>";
    blank_html += "              <tr><th colspan='7'>Loading...</th></tr>";

    blank_html += "              <tr>";
    blank_html += "                <th>S</th><th>M</th><th>T</th><th>W</th><th>T</th><th>F</th><th>S</th>";
    blank_html += "              </tr>";

    blank_html += "              <tr>";
    blank_html += "                <td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td>";
    blank_html += "              </tr>";
    blank_html += "              <tr>";
    blank_html += "                <td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td>";
    blank_html += "              </tr>";
    blank_html += "              <tr>";
    blank_html += "                <td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td>";
    blank_html += "              </tr>";
    blank_html += "              <tr>";
    blank_html += "                <td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td>";
    blank_html += "              </tr>";
    blank_html += "              <tr>";
    blank_html += "                <td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td><td>&nbsp;&nbsp;&nbsp;</td>";
    blank_html += "              </tr>";

    blank_html += "            </table>";

    document.getElementById("calendar").innerHTML = blank_html;

    var http_request = false;

    if (window.XMLHttpRequest) // Mozilla, Safari, ...
    {
        http_request = new XMLHttpRequest();
        
        if (http_request.overrideMimeType)
        {
            http_request.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject) // IE
    {
        try
        {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
                http_request = new XMLHttpRequest();
            }
        }
    }

    if (!http_request)
    {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }

    http_request.onreadystatechange = function() { alertContents(http_request); };

    var currentDate = new Date();   

    if ((year < currentDate.getFullYear() - 1) || (year > currentDate.getFullYear() + 1))
    {
        http_request.open('GET', base_url + '/cgi-bin/local-jujitsu-events.cgi?action=calendar&amp;month='+month+'&year='+year+'', true);
    }
    else
    {
        http_request.open('GET', base_url + '/local-jujitsu-events/calendars/'+year+'-'+month+'.xml', true);
    }

    http_request.send(null);
}

function alertContents(http_request)
{
    if (http_request.readyState == 4)
    {
        if (http_request.status == 200)
        {
            var xmldoc = http_request.responseXML;

            var html = '';

            var calendar = xmldoc.getElementsByTagName("opt");
            
            // make the link for the previous month
            
            var previous = calendar[0].getElementsByTagName("previous");

            var previous_month = previous[0].firstChild.nodeValue.substr(0,3);

            html += "<div class='calendar'>";
            html += "<h2>Jujitsu Events</h2>";
            html += "<div id='cal-nav'>";
            html += "<span id='cal-prev'>";
            html += "<a href=\"javascript: updateCalendar(" + previous[0].getAttribute("month") + ", " + previous[0].getAttribute("year") + ");\">&lt;&lt; " + previous_month + "</a>";
            html += "</span>";
                        
            // make the link for the next month
            
            var next = calendar[0].getElementsByTagName("next");

            var next_month = next[0].firstChild.nodeValue.substr(0,3);

            html += "<span id='cal-next'>";
            html += "<a href=\"javascript: updateCalendar(" + next[0].getAttribute("month") + ", " + next[0].getAttribute("year") + ");\">" + next_month + " &gt;&gt;</a>";
            html += "</span>";
            html += "</div>";
            
            // loop through every week and each day
            
            var allWeeks = calendar[0].getElementsByTagName("week");

            html += "<table class='events'>";
            html += "<tr><th colspan=7>";

            // get the currently displayed month and year


            html += calendar[0].getAttribute("month") + ' ' + calendar[0].getAttribute("year");

            html += "</th></tr>";

            html += "<tr>";
            html += "<th>S</th><th>M</th><th>T</th><th>W</th><th>T</th><th>F</th><th>S</th>";
            html += '</tr>';

            for (var i=0;i<allWeeks.length;i++)
            {
                var allDays = allWeeks[i].getElementsByTagName("day");

                html += '<tr>';

                for (var j=0;j<allDays.length;j++)
                {
                    //if (allDays[j].firstChild != undefined)
                    //{
                    
                    var allEvents = allDays[j].getElementsByTagName("event");
                                        
                    if (allEvents.length > 0)
                    {
                        html += "<td class='hot'>";

                        // we have some events on this day
                        html += "<a href='/cgi-bin/local-jujitsu-events.cgi?action=show_day&amp;date=" + allDays[j].getAttribute("date") + "-" + calendar[0].getAttribute("month") + "-" + calendar[0].getAttribute("year") + "'>";
                    
                        for (var k=0;k<allEvents.length;k++)
                        {



                        }
                        
                        html += allDays[j].getAttribute("date") + '</a></td>';
                    }
                    else
                    {
                        // just anormal day
                        
                        html += "<td>" + allDays[j].getAttribute("date") + '</td>';
                    }
                    
                    //}
                    //else
                    //{
                    //  html += '<td>&nbsp;</td>';
                    //}
                }
                
                html += '<tr>';
            }

            html += '</table>';
            html += "<div id='addevent'>";
            html += "<span id='addevent'><a href='/cgi-bin/local-jujitsu-events.cgi?action=show_add'>Add your event now...</a></span>";
            html += "</div>";
            html += '</div>';

            document.getElementById("calendar").innerHTML = html;

            //var root_node = xmldoc.getElementsByTagName('opt').item(0);
    
            //document.getElementById("zone").innerHTML = "Received:" + root_node.firstChild.data;
    
            // alert(root_node.firstChild.data);
        }
        else
        {
            alert('There was a problem with the request.');
        }
    }
}

