var ie=document.all
var ns6=document.getElementById&&!document.all
var n=document.layers


if (ie||ns6)    {fShow="visible";fHide="hidden";}
if (n) {fShow="show"; fHide="hide";}

//var MonthNames = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var MonthNames = new Array("JANEIRO", "FEVEREIRO", "MARÇO", "ABRIL", "MAIO", "JUNHO", "JULHO", "AGOSTO", "SETEMBRO", "OUTUBRO", "NOVEMBRO", "DEZEMBRO");

var nCurrentYear = 0;
var nCurrentMonth = 0;

//var cadena_fechas="$200871$200875$2008722$2008620$"
//alert(cadena_fechas);

var nWidth  = 30;
var nHeight = 20;

var leftX;
var rightX
var topY;
var bottomY;


function Calendar()
{

var HTMLstr = "";

HTMLstr += "<table width='240px' cellspacing='0' cellpadding='0' border='0'>\n";
HTMLstr += "<tr><td bgcolor='#f6faff'>\n";
HTMLstr += "\n";
HTMLstr += "<table border='0' cols='3' width='100%'>\n";

HTMLstr += "<tr>\n";
HTMLstr += "\n";
HTMLstr += "<td align='right'>\n";
if (n)
{
	HTMLstr += "<table border='0' width='100%' cellspacing=0 cellpadding=0><tr>";	
	HTMLstr += "<td><a href=\"javascript:prevMonth();\"><img src=\"es/img/anterior.jpg\" border=0></a></td>";
	HTMLstr += "<td align='right'><ilayer id='main'><layer id='idYear' top='0' left='0'></layer></ilayer></td>";
	HTMLstr += "<td align='left'><ilayer id='main2'><layer id='idMonth' top='0' left='0'><font color='#324276'><b>December</b></font></layer></ilayer></td>";	
	HTMLstr += "<td><a href=\"javascript:nextMonth();\"><img src=\"es/img/siguiente.jpg\" border=0></a></td>";
	HTMLstr += "</tr></table>";		
}
if (ie||ns6)
{   
    HTMLstr += "<table border='0' width='100%' cellspacing=2 cellpadding=0><tr>";
	HTMLstr += "<td align='left' width=20><a href=\"javascript:prevMonth();\" style='text-decoration: none;'><img src=\"es/img/anterior.jpg\" border=0></a></td>";
	HTMLstr += "<td align='right'><div id='main' style='position: relative'><font color='#324276'><b>1999</b></font></div></td>";	
	HTMLstr += "<td align='left'><div id='main2' style='position=relative;'><div></td>";
	HTMLstr += "<td align='right' width=20><a href=\"javascript:nextMonth();\" style='text-decoration: none;'><img src=\"es/img/siguiente.jpg\" border=0></a></td>";
	HTMLstr += "</tr></table>";	
}

HTMLstr += "</td>\n";
HTMLstr += "</tr>\n";
HTMLstr += "</table>\n";
HTMLstr += "\n";
HTMLstr += "</td></tr>\n";
HTMLstr += "\n";
HTMLstr += "<tr height='160px'><td valign=\"top\" bgcolor='#f6f9fe'>\n";
HTMLstr += "\n";
HTMLstr += "<table border=0 cols=7  bgcolor='#eff2fb' cellpadding='0' cellspacing='0'>\n";
HTMLstr += "<tr>\n";
HTMLstr += "<td width='28' style='font-size:11px; color:#324276;' align='center'><b>L&nbsp;</b></td>\n";
HTMLstr += "<td width='28' style='font-size:11px; color:#324276;' align='center'><b>M&nbsp;</b></td>\n";
HTMLstr += "<td width='28' style='font-size:11px; color:#324276;' align='center'><b>X&nbsp;&nbsp;</b></td>\n";
HTMLstr += "<td width='28' style='font-size:11px; color:#324276;' align='center'><b>J&nbsp;&nbsp;</b></td>\n";
HTMLstr += "<td width='28' style='font-size:11px; color:#324276;' align='center'><b>V&nbsp;&nbsp;</b></td>\n";
HTMLstr += "<td width='28' style='font-size:11px; color:#324276;' align='center'><b>S&nbsp;&nbsp;</b></td>\n";
HTMLstr += "<td width='28' style='font-size:11px; color:#324276;' align='center'><b>D&nbsp;&nbsp;</b></td>\n";
HTMLstr += "</tr>\n";
HTMLstr += "<tr>\n";
HTMLstr += "<td colspan=7 height=3 bgcolor='#f6f9fe'></td></tr>";
HTMLstr += "<tr>\n";
HTMLstr += "<td colspan=7  bgcolor='#f6f9fe'>\n";


if (ie||ns6)HTMLstr += "<div style='position: relative; width: 240px; margin-left:5px; margin-top:5px;'>";
if (n) HTMLstr += "<ilayer id='idMenuContainer' height='120px' width='240px' style='margin-left:5px; margin-top:5px;' >\n";

  for (var date=1; date <= 31; date++)
  {

    eldia=date;
	fecha_trabajo="$"+nCurrentYear+nCurrentMonth+date
	if (n)
	{
		HTMLstr += "  <layer id=\"idDate"+date+"\" val="+date+" visibility=\"hide\">\n";
		HTMLstr += "    <layer style=\"font-size:11px; \"><b>"+eldia+"</b></layer>\n";
		HTMLstr += "  </layer>\n";
	}
	if (ie||ns6)
	{
		HTMLstr += "  <div id=\"idDate"+date+"\" val="+date+" style=\"position: absolute; visibility: hidden; font-size:11px; \">\n";
		// HTMLstr += "    <b>"+date+"</b>\n";
		HTMLstr += "    <b> "+eldia+"</b>\n";
		HTMLstr += "  </div>\n";
	}
  }

if (ie||ns6)HTMLstr += "</div>";
if (n) HTMLstr += "</ilayer>\n";
HTMLstr += "</td></tr>\n";
HTMLstr += "</table>\n";
HTMLstr += "\n";
HTMLstr += "</td></tr>\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)
{
  if (ie||ns6)
{
  nCurrentYear = nYear;
  nCurrentMonth = nMonth;
  var cross_obj=ns6? document.getElementById("main"): document.all["main"]
  var cross_obj2=ns6? document.getElementById("main2"): document.all["main2"]
  cross_obj.innerHTML  = "<font style=\"font-size:11px;\" color=\"#324276\"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></font>";
  string_anno=""+nCurrentYear
  cross_obj2.innerHTML = "<a href=\"javascript:showMonthMenu()\" style=\"text-decoration:none\"><font style=\"font-size:11px\" color=\"#324276\"><b>"+MonthNames[nCurrentMonth-1]+"  '" +string_anno.substring(2)+"</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=ns6? document.getElementById("idDate"+nDate).style : document.all["idDate"+nDate].style
	cross_obj3.left = posLeft;
	cross_obj3.top  = posTop;
	
	fecha_trabajo="$"+nCurrentYear+"_"+nCurrentMonth+"_"+nDate+"$";
	//if (date.getDay() == 0 || date.getDay() == 6){
	
	eldia=nDate;
	if (eldia<10){eldia="0"+eldia;}
	elmes=nCurrentMonth;
	if (elmes<10){elmes="0"+elmes;}
	
	fecha_link=nCurrentYear+""+elmes+""+eldia
	
	if (cadena_fechas.indexOf(fecha_trabajo)!=-1){
		document.getElementById("idDate"+nDate).innerHTML="<a href=\"javascript:ver_fecha('"+fecha_link+"')\" style=\"font-weight:bold; text-decoration:none;color:#ffb400;\">"+nDate+"</a>"
		cross_obj3.color  = "red";
		}
	else{
		fecha_actual = new Date();
		anno_actual=fecha_actual.getYear()
		if (anno_actual < 1000){anno_actual+=1900}
		mes_actual=(fecha_actual.getMonth()+1);
		dia_actual=fecha_actual.getDate();
		anterior=0;
		
		//alert (mes_actual)
		//alert (dia_actual)
		
		if (anno_actual<nCurrentYear){anterior=1;}
		if (anno_actual<=nCurrentYear && mes_actual<nCurrentMonth){anterior=1;}
		if (anno_actual<=nCurrentYear && mes_actual<=nCurrentMonth && dia_actual<nDate){anterior=1;}
		
		document.getElementById("idDate"+nDate).innerHTML=nDate;
		
		if (anterior==0){cross_obj3.color  = "b5bdd1";}
		else{cross_obj3.color  = "324276";}
	}
	
	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=ns6? document.getElementById("idDate"+nDate).style : document.all["idDate"+nDate].style
	    cross_obj3.visibility = "hidden";
      }
}
  if (n)
{
  // Verify parameters
  if (nMonth < 1 || nMonth > 12) {alert("Function: setYearMonth()\nERROR: Incorrect month "+nMomth);}

  nCurrentYear = nYear;
  nCurrentMonth = nMonth;

  document.main.document.idYear.document.open();
  document.main.document.idYear.document.write("<font color=\"#324276\"><b>"+nCurrentYear+"</b></font>");
  document.main.document.idYear.document.close();

  document.main2.document.idMonth.document.open();
  document.main2.document.idMonth.document.write("<a href=\"javascript:showMonthMenu()\" style=\"text-decoration:none\"><font color=\"#324276\"><b>"+MonthNames[nCurrentMonth-1]+"</b></font></a>");
  document.main2.document.idMonth.document.close();

  var date   = new Date(nYear, nMonth-1, 1);
  var nWeek  = 1;
  var nDate;

  while (date.getMonth() == nMonth-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;

	document.layers["idMenuContainer"].document.layers["idDate"+nDate].left = posLeft;
	document.layers["idMenuContainer"].document.layers["idDate"+nDate].top  = posTop;
	if (date.getDay() == 0 || date.getDay() == 6)
		document.layers["idMenuContainer"].document.layers["idDate"+nDate].color  = "red";
	else
		document.layers["idMenuContainer"].document.layers["idDate"+nDate].color  = "black";
	document.layers["idMenuContainer"].document.layers["idDate"+nDate].visibility = "visible";
	date = new Date(nCurrentYear, date.getMonth(), date.getDate()+1);
	if (posDay == 6) nWeek++;
  }
  for (++nDate; nDate <= 31; nDate++)
	document.layers["idMenuContainer"].document.layers["idDate"+nDate].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 updateIt(e)
{
//  var x = e.pageX;
//  var y = e.pageY;

//  if (x > rightX || x < leftX) hideMonthMenu();
//  else if (y > bottomY || y < topY) hideMonthMenu();
}

function hideMonthMenu()
{
  document.layers["idMonthMenu"].visibility="hide";
}

function showMonthMenu()
{
if (!n) return;
  topY    = document.layers["main2"].pageY-50;
  bottomY = document.layers["main2"].pageY + document.layers["idMonthMenu"].clip.height+50;
  leftX   = document.layers["main2"].pageX-50;
  rightX  = document.layers["main2"].pageX + document.layers["idMonthMenu"].clip.width+50;

  document.layers["idMonthMenu"].top = document.layers["main2"].pageY+document.layers["main2"].clip.height;
  document.layers["idMonthMenu"].left = document.layers["main2"].pageX;
  document.layers["idMonthMenu"].visibility="show";
}

function buildMonthMenu()
{
if (!n) return;
  var HTML = "";
  HTML += "<layer id=\"idMonthMenu\" visibility=\"hide\" width=\"120\" bgcolor=\"darkblue\">\n";
  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>";
  HTML += "</layer>";
  document.writeln(HTML);
}


