function myOnLoad() {
  loadCalendar( '', '' );
}

Event.observe(window, 'load', myOnLoad, false);

function escapeSafari ( req ) {
  var text = req.responseText;
  if ( navigator.appVersion.indexOf( "KHTML" ) > -1 ) {
    var esc = escape( text );
    if ( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ) {
      text = decodeURIComponent( esc );
    }
  }
  return text;
}

function loadCalendar( yy, mm ) {
  var msec = (new Date()).getTime();
  var upk = $('user_pk').value;
  var par = "c=calendar&yy="+yy+"&mm="+mm+"&user_pk="+upk+"&"+msec;
  var a = new Ajax.Request(
    "../cgi-bin/ajax/index.cgi",
    {
      "method": "get",
      "parameters": par,
      onComplete: function(request) {
        var html = escapeSafari(request);
        $('calendar').innerHTML = html;
      }
    }
  );
}
