// JavaScript Document
function day_title(day_name)
{
  document.writeln("<td align='center' width='20' bgcolor='#f0f8ff' style='border-left:1px solid white; border-top:1px solid white; border-right:1px solid black; border-bottom:1px solid black;'>" + day_name + "</td>");
}

function fill_table(year,month,month_length)
{
  var day = 1;
  var today = new Date(month + " 1, " + year);
  var startday = today.getDay();
  var mnum = today.getMonth();
  var months = new Array("Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember");

  document.writeln("<table border='0' cellspacing='2' cellpadding='3' bgcolor='#d3e8fb' style='border:1px solid #666666;'>");

  document.writeln("<tr>");
  document.writeln("<td colspan='7' align='center' bgcolor='#efefef' style='border-left:1px solid white; border-top:1px solid white; border-right:1px solid black; border-bottom:1px solid black;'><b>" + months[mnum] + " " + year + "</b></td>");
  document.writeln("</tr>");

  document.writeln("<tr>");
  day_title("Søn");
  day_title("Man");
  day_title("Tir");
  day_title("Ons");
  day_title("Tor");
  day_title("Fre");
  day_title("Lør");
  document.writeln("</tr>");

  document.writeln("<tr>");
  if (startday > 0) document.writeln("<td colspan='" + startday + "'>&nbsp;</td>");
  for (var i = startday; i < 7; i++)
  {
    document.writeln("<td align='center' bgcolor='#efefef' style='border-left:1px solid white; border-top:1px solid white; border-right:1px solid black; border-bottom:1px solid black;'>" + day + "</td>");
    day++;
  }
  document.writeln("</tr>");

  document.writeln("<tr>");
  while (day <= month_length)
  {
    for (var i = 1; i <= 7 && day <= month_length; i++){
      document.writeln("<td align='center' bgcolor='#efefef' style='border-left:1px solid white; border-top:1px solid white; border-right:1px solid black; border-bottom:1px solid black;'>" + day + "</td>");
      day++;
    }
    document.writeln("</tr>");
  }
  document.writeln("</table></br>");
}

function calendar()
{
  var today = new Date();
  var year  = today.getYear();
  var month = today.getMonth();

  if (year < 2000) year = year + 1900;

  switch (month){
  case 0:
    fill_table(year,"January",31)
    break;
  case 1:
    if (((year % 4) == 0) && ((year % 100)!= 0) || ((year % 400) == 0))
    { 
      fill_table(year,"February",29); }
    else{ 
      fill_table(year,"February",28);
    }
    break;
  case 2:
    fill_table(year,"March",31);
    break;
  case 3:
    fill_table(year,"April",30);
    break;
  case 4:
    fill_table(year,"May",31);
    break;
  case 5:
    fill_table(year,"June",30);
    break;
  case 6:
    fill_table(year,"July",31);
    break;
  case 7:
    fill_table(year,"August",31);
    break;
  case 8:
    fill_table(year,"September",30);
    break;
  case 9:
    fill_table(year,"October",31);
    break;
  case 10:
    fill_table(year,"November",30);
    break;
  case 11:
    fill_table(year,"December",31);
    break;
  }
}

