fShow="visible";fHide="hidden";
var MonthNames = new Array("Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Zaří", "Říjen", "Listopad", "Prosinec");
var nCurrentYear = 0;
var nCurrentMonth = 0;

var nWidth  = 30;
var nHeight = 20;

var leftX;
var rightX
var topY;
var bottomY;
function Calendar()
{
 var HTMLstr = "";
  HTMLstr += "\n<table width='300px' cellspacing='0' cellpadding='0' border='0'>\n";
  HTMLstr += "<tr>\n";
  HTMLstr += "<td>";
  HTMLstr += "<table border='0' cols='3' width='100%'>\n";

HTMLstr += "<tr>\n";
HTMLstr += "<td><b><font color='white'>Měsíc:</font></b></td>\n";
HTMLstr += "\n";

HTMLstr += "<td align='right'>\n";
HTMLstr += "<a href=\"javascript:prevMonth();\" style='text-decoration: none;'><font color='white' size=-2>Předchozí</font></a>\n";
HTMLstr += "<a href=\"javascript:nextMonth();\" style='text-decoration: none;'><font color='white' size=-2>Další</font></a>\n";
HTMLstr += "</td>\n";
HTMLstr += "</tr>\n";
HTMLstr += "</table>\n</td>\n";
  HTMLstr += "</tr>\n";
  HTMLstr += "<tr height='160px'>\n";
  HTMLstr += "<td valign='top'>\n";
  HTMLstr += "<table border='0' cols='7'>\n";
  HTMLstr += "<tr>\n";
  HTMLstr += "<td width='45'><b>Po</b></td>\n";
  HTMLstr += "<td width='45'><b>Út</b></td>\n";
  HTMLstr += "<td width='45'><b>St</b></td>\n";
  HTMLstr += "<td width='45'><b>Čt</b></td>\n";
  HTMLstr += "<td width='45'><b>Pá</b></td>\n";
  HTMLstr += "<td width='45'><b>So</b></td>\n";
  HTMLstr += "<td width='45'><b>Ne</b></td>\n";
  HTMLstr += "</tr>\n";
  HTMLstr += "<tr>\n";
  HTMLstr += "<td>\n";
  HTMLstr += "<div style='position: relative;'>\n";
  
  for (var date=1;  date <= 31; date++)
  {
   HTMLstr += "  <div id=\"idDate"+date+"\" val="+date+" style=\"position: absolute;\">\n";
	 HTMLstr += "    <b>"+date+"</b>\n";
	 HTMLstr += "  </div>\n";
  }
  
  HTMLstr += "</div>\n";
  HTMLstr += "</td>\n";
  HTMLstr += "</tr>\n";
  HTMLstr += "</table>\n";
  HTMLstr += "</td>\n";
  HTMLstr += "</table>\n";       
 document.writeln(HTMLstr);
 buildMonthMenu(HTMLstr);
}

function setCurrentMonth()
{
  date = new Date();
  currentyear=date.getYear()
  if (currentyear < 1000)
  currentyear+=1900
  setYearMonth(currentyear, date.getMonth()+1);
}

function setMonth(nMonth)
{
	setYearMonth(nCurrentYear, nMonth);
}

function setYearMonth(nYear, nMonth)
{
  
  nCurrentYear = nYear;
  nCurrentMonth = nMonth;
  //var cross_obj= document.getElementById("main");
  //var cross_obj2= document.getElementById("main2");
  //cross_obj.innerHTML  = "<font color=\"#99ffff\"><b>"+nCurrentYear+"</b></font>";
  //cross_obj2.innerHTML = "<a href=\"javascript:showMonthMenu()\" style=\"text-decoration:none\"><font color=\"#99ffff\"><b>"+MonthNames[nCurrentMonth-1]+"</b></font></a>\n";

  var date   = new Date(nCurrentYear, nCurrentMonth-1, 1);
  var nWeek  = 1;
  var nDate;

  while (date.getMonth() == nCurrentMonth-1)
  {
	nDate = date.getDate();
	nLastDate = nDate;

	var posDay = date.getDay()-1;
	if (posDay == -1) posDay=6;
	var posLeft = posDay*(nWidth+5)+5;
	var posTop  = (nWeek-1)*nHeight;
  var cross_obj3= document.getElementById("idDate"+nDate).style;
	cross_obj3.left = posLeft;
	cross_obj3.top  = posTop;
	if (date.getDay() == 0 || date.getDay() == 6)
		cross_obj3.color  = "red";
	else
		cross_obj3.color  = "black";
	cross_obj3.visibility = "visible";
	// original:
	// date = new Date(currentyear, date.getMonth(), date.getDate()+1);
	// johan:
	date = new Date(nCurrentYear, date.getMonth(), date.getDate()+1);
	
	if (posDay == 6) nWeek++;
  }
  for (++nDate; nDate <= 31; nDate++){
        cross_obj3= document.getElementById("idDate"+nDate).style;
	cross_obj3.visibility = "hidden";
      }
}

function nextMonth()
{
  nCurrentMonth++;
  if (nCurrentMonth > 12)
  {
	nCurrentMonth -= 12;
	nextYear();
  }
  
  setYearMonth(nCurrentYear, nCurrentMonth);
}


function prevMonth()
{
  nCurrentMonth--;
  if (nCurrentMonth < 1)
  {
	nCurrentMonth += 12;
	prevYear();
  }
  setYearMonth(nCurrentYear, nCurrentMonth);

}

function prevYear()
{
  nCurrentYear--;
  setYearMonth(nCurrentYear, nCurrentMonth);
}

function nextYear()
{
  nCurrentYear++;
  setYearMonth(nCurrentYear, nCurrentMonth);
}
function buildMonthMenu()
{

  var HTML = "";
  
  HTML += "<table border=\"1\" cellspacing=\"0\" cellpading=\"0\">\n";
  for (var month=0; month<12;)
  {
	HTML += "<tr>\n";
	for (var i = 0; i < 3; i++)
	{
		var nMonth = month+1;
		HTML += "<td><a href=\"javascript:hideMonthMenu();setMonth("+nMonth+");\"><font color=\"white\" size=-1><b>"+MonthNames[month]+"</b></font></a></td>\n";
		month++;
	}
	HTML += "</tr>\n";
  }
  HTML += "</table>";
  
  document.writeln(HTML);
}
