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")
	{
		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='32'></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='' checked 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 += "          <tr>";
		search_html += "            <td nowrap='nowrap'>";
		search_html += "              <input type='radio' name='sitesearch' value='www.ultimatejujitsu.com' 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 += "        </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.');
		}
	}
}
