var request;

function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = false;
      }
    }
  }

  if (!request) {
    alert("Error initializing XMLHttpRequest!");
  }
}

function update_page(data) {
  month_cal_div = document.getElementById('month_calendar');
  month_cal_div.innerHTML = data;
}

function switch_month(year, month) {
  createRequest();
  var url = '/minical/?date=' + escape(year) + '+' + escape(month)
  request.open("GET", url, true);
  request.send(null);
  request.onreadystatechange= function() {
    if (request.readyState == 4) { 
      var response = request.responseText.replace("'", "\'");
      update_page(response); 
    };
  };
  return false;
}