function makeArrayBegin1()
{
  for (i = 0; i<makeArrayBegin1.arguments.length; i++)
    this[i + 1] = makeArrayBegin1.arguments[i];
}

function makeArrayBegin0()
{
  for (i = 0; i<makeArrayBegin0.arguments.length; i++)
    this[i] = makeArrayBegin0.arguments[i];
}

function printDate(l)
{
  if (l == "nl")
  {
	var months = new makeArrayBegin1('januari','februari','maart', 'april','mei', 'juni','juli','augustus','september', 'oktober','november','december');
	var weekdays = new makeArrayBegin0('zondag','maandag','dinsdag','woensdag', 'donderdag','vrijdag','zaterdag');
  }

  else if (l == "en")
  {
	var months = new makeArrayBegin1('January','February','March', 'April','May', 'June','July','August','September', 'October','November','December');
	var weekdays = new makeArrayBegin0('sunday','monday','tuesday','wednesday', 'thursday','friday','saturday');
  }

  else
  {
	var months = new makeArrayBegin1('janvier','f&eacute;vrier','mars', 'avril','mai', 'juin','juillet','ao&ucirc;t','septembre', 'octobre','novembre','d&eacute;cembre');
	var weekdays = new makeArrayBegin0('dimanche','lundi','mardi','mercredi', 'jeudi','vendredi','samedi');
  }

  var date = new Date();
  var day  = date.getDate();
  var weekday = date.getDay();
  var month = date.getMonth() + 1;
  var yy = date.getYear();
  var year = (yy < 1000) ? yy + 1900 : yy;

  if (l == "en")
	  document.writeln(weekdays[weekday] + ", " + months[month] + " " + day + ", " + year);
  else
	  document.writeln(weekdays[weekday] + " " + day + " " + months[month] + " " + year);
}

function isodatetime()
{
	var today = new Date();
	var hour = today.getHours();
	var hourUTC = today.getUTCHours();
	var diff = hour - hourUTC;
	var hourdifference = Math.abs(diff);
	var minute = today.getMinutes();
	var minuteUTC = today.getUTCMinutes();
	var minutedifference;
	var second = today.getSeconds();
	var timezone;
	if (minute != minuteUTC && minuteUTC < 30 && diff < 0)
		hourdifference--;
	if (minute != minuteUTC && minuteUTC > 30 && diff > 0)
		hourdifference--;
	if (minute != minuteUTC)
		minutedifference = ":30";
	else
		minutedifference = ":00";

	if (hourdifference < 10)
		timezone = "0" + hourdifference + minutedifference;
	else
		timezone = "" + hourdifference + minutedifference;

	if (diff < 0)
		timezone = "-" + timezone;
	else
		timezone = "+" + timezone;

	if (hour <= 9) hour = "0" + hour;
	if (minute <= 9) minute = "0" + minute;
	if (second <= 9) second = "0" + second;
	time = hour + ":" + minute + ":" + second;
	document.isoclock.display.value = time;
	window.setTimeout("isodatetime();", 500);
}

function show(id)
{
	var elem = document.getElementById(id);
	if (elem != null)
		elem.style.display = '';
}

function hide(id)
{
	var elem = document.getElementById(id);
	if (elem != null)
		elem.style.display = 'none';
}

function loadGoogleMap(lat, lon, title)
{
		//<![CDATA[
			if (GBrowserIsCompatible())
			{
				var map = new GMap2(document.getElementById("map"), {size:new GSize(500,300)});
				map.addControl(new GSmallMapControl());
				map.setCenter(new GLatLng(lat, lon), 10);
				map.openInfoWindow(map.getCenter(), document.createTextNode(title));
			}
		//]]>
}

function resetGoogleMap(lat, lon, title)
{
		//<![CDATA[
			if (GBrowserIsCompatible())
			{
				var map = new GMap2(document.getElementById("map"), {size:new GSize(500,300)});
				map.setCenter(new GLatLng(lat, lon), 10);
				map.openInfoWindow(map.getCenter(), document.createTextNode(title));
				map.addControl(new GSmallMapControl());
				map.addControl(new GMapTypeControl());
			}
		//]]>
}
