<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
//  SET ARRAYS

var HelpX, HelpY, HelpText;
var ToShow, ToClear;
function DoFlyOver(){
//    if( ToClear != -1 ) window.clearTimeout( ToClear );
    FOArea.innerHTML = HelpText;
    FOArea.style.left = HelpX + 20;
    FOArea.style.top = HelpY + 20;
    FOArea.style.display = "";
//    ToClear = setTimeout( "ClearFlyOver()", 8000, "JAVASCRIPT" );
}
function ClearFlyOver(){
    FOArea.style.display = "none";
}
function FlyOver(e, Text ){
    HelpText = Text;
    if (!e) e = window.event;
    HelpX = e.clientX;
    HelpY = e.clientY;
    DoFlyOver();
//    ToShow = setTimeout( "DoFlyOver()", 500, "JAVASCRIPT" );
}
/*
var sel_mon = new Array(1,1,2 , 3, 4,5,5,5,5, 7, 9, 9, 9,10,11,11,12,12,12,12,12,12);
*/

var hday_msg = new Array();
var sel_mon = new Array(1,1, 2, 3, 4,5,5,5,5, 7, 9, 9, 9,10,11,11,12,12,12,12,12,12);
var sel_day = new Array(1,2,11,20,29,1,3,4,5,20,13,15,23,10, 3,23, 1,23,24,25,26,31);
var sel_msg = new Array('&#20803;&#26085;<BR>New Year&#8217;s Day<BR>Prima zi a Anului Nou',
'A doua zi a Anului Nou',
'&#24314;&#22269;&#35352;&#24565;&#12398;&#26085;<BR>National Foundation Day',
'&#26149;&#20998;&#12398;&#26085;<BR>Vernal Equinox',
'&#12415;&#12393;&#12426;&#12398;&#26085;<BR>Greenery Day',
'Ziua internationala a muncii',
'&#25010;&#27861;&#35352;&#24565;&#26085;<BR>Constitution Memorial Day',
'&#22269;&#27665;&#12398;&#20241;&#26085;<BR>Nation&#8217;s Day',
'&#12371;&#12393;&#12418;&#12398;&#26085;<BR>Children&#8217;s Day',
'&#28023;&#12398;&#26085;<BR>Marin Day',
'&#31456;&#23376;&#12373;&#12435;&#12398;&#35477;&#29983;&#26085;',
'&#25964;&#32769;&#12398;&#26085;<BR>Respect-for-the-Aged Day',
'&#31179;&#20998;&#12398;&#26085;<BR>Autumnal Equinox Day',
'&#20307;&#32946;&#12398;&#26085;<BR>Health and Sports Day',
'&#25991;&#21270;&#12398;&#26085;<BR>Culture Day',
'&#21220;&#21172;&#24863;&#35613;&#12398;&#26085;<BR>Labor Thanksgiving Day',
'Ziua Nationala a Romaniei',
'&#22825;&#30343;&#35477;&#29983;&#26085;&#12288;&#12288;<BR>The Emperor`s Birthday',
'Ajunul Craciunului',
'Prima zi de Craciun',
'A doua zi de Craciun',
'Ajunul Anului Nou'
);

var day_of_week = new Array('S','M','T','W','T','F','S');
var month_of_year = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

if(JS_Lang == "ro"){
    var day_of_week = new Array('D','L','M','M','J','V','S');
    var month_of_year = new Array('Januarie','Februarie','Martie','Aprilie','Mai','Iunie','Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie');
}
if(JS_Lang == "hu"){
    var day_of_week = new Array('V','H','K','Sz','Cs','P','Sz');
    var month_of_year = new Array('Januar','Februar','Marcius','Aprilis','Majus','Junius','Julius','Augusztus','September','Oktober','November','December');
}
if(JS_Lang == "ja"){
    var day_of_week = new Array('日','月','火','水','木','金','土');
    var month_of_year = new Array('1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月');
}

//  DECLARE AND INITIALIZE VARIABLES
var Calendar = new Date();

var year = Calendar.getYear();	    // Returns year
if(year<1000) year+=1900
var month = Calendar.getMonth();    // Returns month (0-11)
var today = Calendar.getDate();    // Returns day (1-31)
var weekday = Calendar.getDay();    // Returns day (1-31)

var DAYS_OF_WEEK = 7;    // "constant" for number of days in a week
var DAYS_OF_MONTH = 31;    // "constant" for number of days in a month
var cal;    // Used for printing

Calendar.setDate(1);    // Start the calendar day at '1'
Calendar.setMonth(month);    // Start the calendar month at now

function check_sday(csday){
    for(i=0;i<sel_day.length;i++)
    {
	if ( sel_day[i] == csday && (month+1 == sel_mon[i])){hday_c=sel_msg[i]; return 1;}
    }
    return 0;
}


/* VARIABLES FOR FORMATTING
NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
      tags to customize your caledanr's look. */

var TR_start = '<TR>';
var TR_end = '</TR>';
var highlight_start = '<TD WIDTH="20"><TABLE CELLSPACING=0 BORDER=0 BGCOLOR=#c5cfd8><TR><TD WIDTH=20><B><CENTER>';
var highlight_end   = '</CENTER></TD></TR></TABLE></B>';
var shighlight_start = '<TD WIDTH="20"><TABLE CELLSPACING=0 BORDER=0 BGCOLOR=#CF00CF onMouseOut="ClearFlyOver();" onMouseOver="FlyOver( event, \'';
var shighlight_middle = '\' );"><TR><TD WIDTH=20><CENTER>';
var shighlight_end   = '</CENTER></TD></TR></TABLE>';
var TD_start = '<TD WIDTH="20"><CENTER>';
var TD_end = '</CENTER></TD>';

/* BEGIN CODE FOR CALENDAR
NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
tags to customize your calendar's look.*/

cal =  '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><TR><TD>';
cal += '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=2>' + TR_start;
cal += '<TD COLSPAN="' + DAYS_OF_WEEK + '"><CENTER><B>';
if (JS_Lang == "ja"){
    cal += year + '年'  + '   ' +  month_of_year[month] + '</B>' + TD_end + TR_end;
}else {
    cal += month_of_year[month]  + '   ' + year + '</B>' + TD_end + TR_end;
}
cal += TR_start;

//   DO NOT EDIT BELOW THIS POINT  //

// LOOPS FOR EACH DAY OF WEEK
for(index=0; index < DAYS_OF_WEEK; index++)
{

// BOLD TODAY'S DAY OF WEEK
if(weekday == index)
cal += TD_start + '<B>' + day_of_week[index] + '</B>' + TD_end;

// PRINTS DAY
else
cal += TD_start + day_of_week[index] + TD_end;
}

cal += TD_end + TR_end;
cal += TR_start;

// FILL IN BLANK GAPS UNTIL TODAY'S DAY
for(index=0; index < Calendar.getDay(); index++)
cal += TD_start + '  ' + TD_end;

// LOOPS FOR EACH DAY IN CALENDAR
for(index=0; index < DAYS_OF_MONTH; index++)
{
if( Calendar.getDate() > index )
{
  // RETURNS THE NEXT DAY TO PRINT
  week_day =Calendar.getDay();

  // START NEW ROW FOR FIRST DAY OF WEEK
  if(week_day == 0)
  cal += TR_start;

  if(week_day != DAYS_OF_WEEK)
  {

  // SET VARIABLE INSIDE LOOP FOR INCREMENTING PURPOSES
  var day  = Calendar.getDate();

  // HIGHLIGHT TODAY'S DATE
  if(  check_sday(day) ){
    cal += shighlight_start + hday_c + shighlight_middle;
    if(today == day) cal += '<B><BLINK>';
    cal += day;
    if(today == day) cal += '</BLINK></B>';
    cal += highlight_end + TD_end;
  }
  // PRINTS DAY
  else if (today==Calendar.getDate()) cal += highlight_start + day + highlight_end + TD_end;
	else cal += TD_start + day + TD_end;
  }

  // END ROW FOR LAST DAY OF WEEK
  if(week_day == DAYS_OF_WEEK)
  cal += TR_end;
  }

  // INCREMENTS UNTIL END OF THE MONTH
  Calendar.setDate(Calendar.getDate()+1);

}// end for loop

cal += '</TD></TR></TABLE></TABLE>';

//  PRINT CALENDAR
document.write('<DIV ID=FOArea CLASS="Help" STYLE="position: absolute; top: 100; left: 200;border:1px dashed; border-color: Blue;background-color:#f9f9f9; padding:4px;display: none;width:220;font-size:11pt;"></DIV>');

document.write(cal);

//  End -->
