// JavaScript Document
var dan_u_nedelji=new Array('Ned','Pon','Uto','Sre','Čet','Pet','Sub');
var mesec_u_godini=new Array('Januar','Februar','Mart','April','Maj','Jun','Jul','Avgust','Septembar','Oktobar','Novembar','Decembar');

var Kalendar = new Date();

var godina = Kalendar.getFullYear();
var mesec = Kalendar.getMonth(); 
var danas = Kalendar.getDate();    
var dan = Kalendar.getDay();    

var DANI_U_NEDELJI = 7;    
var DANI_U_MESECU = 31;    
var kal;    

Kalendar.setDate(1);    
Kalendar.setMonth(mesec);    

/* VARIABLES FOR FORMATTING
NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
      tags to customize your caledanr's look. */

var TR_pocetak = '<TR>';
var TR_kraj = '</TR>';
var osenci_pocetak = '<TD WIDTH="20"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=FFFFFF BORDERCOLOR=000080><TR><TD WIDTH=15><B><CENTER>';
var osenci_kraj   = '</CENTER></TD></TR></TABLE></B>';
var TD_pocetak = '<TD WIDTH="20"><CENTER>';
var TD_kraj = '</CENTER></TD>';

/* BEGIN CODE FOR CALENDAR
NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
tags to customize your calendar's look.*/

kal =  '<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=000080><TR><TD>';
kal += '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>' + TR_pocetak;
kal += '<TD COLSPAN="' + DANI_U_NEDELJI + '" BGCOLOR="#FFFFFF"><CENTER><B>';
kal += mesec_u_godini[mesec]  + '   ' + godina + '</B>' + TD_kraj + TR_kraj;
kal += TR_pocetak;

//   DO NOT EDIT BELOW THIS POINT  //

// LOOPS FOR EACH DAY OF WEEK
for(index=0; index < DANI_U_NEDELJI; index++)
{

// BOLD TODAY'S DAY OF WEEK
if(dan == index)
kal += TD_pocetak + '<B>' + dan_u_nedelji[index] + '</B>' + TD_kraj;

// PRINTS DAY
else
kal += TD_pocetak + dan_u_nedelji[index] + TD_kraj;
}

kal += TD_kraj + TR_kraj;
kal += TR_pocetak;

// FILL IN BLANK GAPS UNTIL TODAY'S DAY
for(index=0; index < Kalendar.getDay(); index++)
kal += TD_pocetak + '  ' + TD_kraj;

// LOOPS FOR EACH DAY IN CALENDAR
for(index=0; index < DANI_U_MESECU; index++)
{
if( Kalendar.getDate() > index )
{
  // RETURNS THE NEXT DAY TO PRINT
  dan =Kalendar.getDay();

  // START NEW ROW FOR FIRST DAY OF WEEK
  if(dan == 0)
  kal += TR_pocetak;

  if(dan != DANI_U_NEDELJI)
  {

  // SET VARIABLE INSIDE LOOP FOR INCREMENTING PURPOSES
  var dan2  = Kalendar.getDate();

  // HIGHLIGHT TODAY'S DATE
  if( danas==Kalendar.getDate() )
  kal += osenci_pocetak + dan2 + osenci_kraj + TD_kraj;

  // PRINTS DAY
  else
  kal += TD_pocetak + dan2 + TD_kraj;
  }

  // END ROW FOR LAST DAY OF WEEK
  if(dan == DANI_U_NEDELJI)
  kal += TR_kraj;
  }

  // INCREMENTS UNTIL END OF THE MONTH
  Kalendar.setDate(Kalendar.getDate()+1);

}// end for loop

kal += '</TD></TR></TABLE></TABLE>';

//  PRINT CALENDAR
document.write(kal);

//  End -->
