<!-- Begin
						var calStartDOW = 1;
						var holidays = new Array();
						holidays["1 Jan 2000"] = true;
						////////////////////////////////////////////////
						var months = new Array( "Jan","Feb","Mar", "Apr","May","Jun", "Jul","Aug","Sep","Oct", "Nov", "Dec");
						///////////////////////////////////////////////
						var longmonths = new Array( "Styczeń", "Luty", "Marzec",
															 "Kwiecień", "Maj", "Czerwiec",
															 "Lipiec", "Sierpień", "Wrzesień",
															 "Październik", "Listopad", "Grudzień" ); 
						var leapdays = new Array(31,29,31, 30,31,30, 31,31,30, 31,30,31); 
						var yeardays = new Array(31,28,31, 30,31,30, 31,31,30, 31,30,31); 
						//////////////////////////////////////////////// 
						var dow = new Array("Nd","Pn","Wt","Śr","Cz","Pt","So"); 
						var globalCalWidth = "100%"; 
						var holidayColor = "#2A3948";     // fg color for weekends and holidays 
						var dowBGColor   = "#FFFFFF";  // bg for days of week at top of calendar
						var dowFGColor   = "#277F7F";     // fg for days of week 
						var calHdrBGColor = "#2A3948";   // bg for month and year
						var calHdrFGColor = "#FFFFFF";  // fg for month and year
						//////////////////////////////////////////////////////////////////
						var myDate = new Date(); 
						////////////////////////////////////////////////////////////////
						var thisMonth = myDate.getMonth(); 
						var thisYear  = myDate.getFullYear(); 
						var nowMonth = myDate.getMonth(); 
						var nowYear  = myDate.getFullYear(); 	
						var URLargs = getURLArgs(true); 
						if (URLargs.year)    { thisYear = parseInt(URLargs.year);            } 
						if (URLargs.month)   { thisMonth = (parseInt(URLargs.month)%12);     } 
						function isLeapYear( year ){
						  return ( (0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400)))); 
						} 
						function isValidDayOfMonth( day, month, year) 
						{ 
						  if (day <= 0) { return false; }
						  if (isLeapYear(year)) { return (day <= leapdays[month])}
						  return ( day <= yeardays[month]); 
						} 
						function canonicalDate(day, month, year) 
						{ 
						  var canonDate = 0;
						  var mday = myDate.getDate(); 
						  var mmon = myDate.getMonth(); 
						  var myr  = myDate.getFullYear(); 
						  if( arguments.length > 0 ) 	 { mday = arguments[0];	 } 
						  if( arguments.length > 1 ) 	 { mmon = arguments[1];	 } 
						  if( arguments.length > 2 ) 	 { myr  = arguments[2];	 } 
						 if(myr >= 2000) 
							{ canonDate += mday; 
							  while(mmon > 0)  { canonDate += isLeapYear(myr) ? leapdays[mmon]: yeardays[mmon]; mmon--;} 
							  while(myr > 2000){ canonDate += isLeapYear(myr) ? 366: 365; myr--;  } 
							} 
						 else
							{ canonDate -= isLeapYear(myr) ? leapdays[mmon] - mday: yeardays[mmon] - mday; 
							  while(mmon < 11)  { mmon++; canonDate -= isLeapYear(myr) ? leapdays[mmon]: yeardays[mmon];} 
							  while(myr < 1999){ myr++; canonDate -= isLeapYear(myr) ? 366: 365;} 
							} 
						 return canonDate; 
						} 
						function dateDiff(firstDate, secondDate) 
						{ 
						  var days= ( canonicalDate(secondDate.getDate(), secondDate.getMonth(), secondDate.getFullYear()) -  
										  canonicalDate(firstDate.getDate(), firstDate.getMonth(), firstDate.getFullYear())); 
						  return days; 
						} 
						function shiftArray(myArray) 
						{ 
						  if(-1 != navigator.appVersion.indexOf("MSIE")) 		{ 
							 var myVal = myArray[0];
							 for(i=0; i<(myArray.length -1); i++)
								{ myArray[i] = myArray[i+1];}
							 myArray.length = myArray.length -1; 
							 return myVal; 		} 
							 else return myArray.shift(); 
						} 
						function isHoliday(year,mon,mday)
						{ 
						  var dStr = mday + " " + mon + " " + year; 
						  if(holidays[dStr]) { return true; } 
						  return false; 
						} 
						function isWeekend( year, mon, mday) 
						{ 
						  var mDate = new Date(mday + " " + mon + " " + year); 
						  return ( ( 0 == mDate.getDay())  ||  ( 6 == mDate.getDay()  )); 
						} 
						function calculateWorkDays( startDate, endDate) 
						{ 
						  var myEndDate = canonicalDate(endDate.getDate(), endDate.getMonth(), endDate.getFullYear()); 
						  var counter = 0; 
						  var mDay = startDate.getDate(); 
						  var mMonth = startDate.getMonth(); 
						  var mYear  = startDate.getFullYear(); 
						  while  (canonicalDate(mDay, mMonth, mYear) <= myEndDate)
						    { 
								if(! ( isHoliday(mYear,months[mMonth],mDay) ||	 isWeekend(mYear,months[mMonth],mDay)) ) 
								{ counter++; } 
						      var omDay = mDay;
						      var omMonth = mMonth; 
						      var omYear = mYear; 
						      mDay = isLeapYear(mYear) ? 
								  ((mDay >= leapdays[mMonth]) ? 1 : mDay+1):
								  ((mDay >= yeardays[mMonth]) ? 1 : mDay+1);
						      mMonth = (mDay == 1) ?  (mMonth +1) % 12: mMonth; 
						      mYear = ( (mDay == 1) && (mMonth == 0)) ? mYear + 1: mYear;
						    }
						  return counter; 
						} 
						function writeCalendar(target, myYear, myMonth, sday, eday)
						{ 
						  var calDate = new Date( myYear,  myMonth, 1, 0,0,0,0 ); 
						  var mDays = isLeapYear(myYear) ? leapdays[myMonth]: yeardays[myMonth]; 
						  var i = 0; 
						  var wkDay = calDate.getDay(); 
						  var dateBgAtt = ""; 
						  var dateFontTag = "";
						  var fontCloseTag = ""; 
						  var boldTag = "";
						  var unBoldTag = ""; 
						  var useBold = arguments.length >= 5 ? true: false; 
						  target.write("<table cellspacing='0' style=\"background: #339999; border: 0px; color: white; width: 100%; text-align: center; font-size: 11px;\">");
						  target.write("<tr style=\"background: ", calHdrBGColor,  "\">");
						  target.write(
											"<td colspan='5'><div style=\"font-weight: bold; padding-left: 10px; margin: 0px auto; text-align: left; color: ", calHdrFGColor,  "\">",
											longmonths[myMonth],
											"</div></td>","<td colspan='2'><div style=\"font-weight: bold; padding-right: 10px; text-align: right; color: ", calHdrFGColor,  "\">", 	
											myYear, 
											"</div></td></tr>"
											); 
						  target.write("<tr style=\"background: ", dowBGColor, "\">"); 
						  for(i=0; i< 7; i++) 
							 { target.write("<td><div style=\"font-weight: bold; color: ", dowFGColor,   
												 "\">", dow[((i+calStartDOW)%7)], 
												 "</div></td>");}
						  target.write("</tr>\n");
						  target.write("<tr>"); 
						  for(i=0 ; i < ((7 - calStartDOW + wkDay)%7); i++) 
							 { target.write("<td></td>");	 }
						  var cmdate = i - ((7 - calStartDOW + wkDay)%7); 
						  for( i=i; cmdate < mDays ; i++) 
							 {  
								cmdate++; 
								if(0 == (i%7)){ target.write("</tr><tr>"); } 
								if( (isHoliday(calDate.getFullYear(),months[calDate.getMonth()],cmdate))
								    || (isWeekend(calDate.getFullYear(),months[calDate.getMonth()],cmdate)) )
								  { 	 
									 dateBgAtt = ""; 
									 dateFontTag = "<div style=\"color: " +  holidayColor +  "\">";
									 fontCloseTag = "</div>"; 		  }
								else  
								  {	 dateBgAtt = ""; 
									 dateFontTag = "";
									 fontCloseTag = "";   		  } 
								if( ( useBold )  && (cmdate >= sday) && (cmdate <= eday))
								  { 	 boldTag = "<div style=\"background: white; color: #277F7F; font-weight: bold;\">"; 
									 unBoldTag = "</div>"; } 
								else  { 
									 boldTag = ""; 
									 unBoldTag = "";   } 
								target.write("<td ", dateBgAtt, " >", dateFontTag, boldTag, cmdate, unBoldTag, fontCloseTag, "</td>");
							 }
						  while(0 != (i%7)) { 	target.write("<td></td>"); i++; }
						  target.write("</td>"); 
						  target.write("</table>"); 
						} 
						function drawCalendar(ourTarget, ourYear, ourMonth, startDay, endDay)
						{
						  var myMonth = myDate.getMonth(); 
						  var myYear  = myDate.getFullYear(); 
						  var target = document; 
						  if(arguments.length >= 1) { target = ourTarget; }
						  if(arguments.length >= 2) { myYear = ourYear; } 
						  if(arguments.length >= 3) { myMonth = ourMonth; } 
							 { writeCalendar(target, myYear, myMonth, startDay, endDay); }
						} 
						function getURLArgs(caseBool) 
						{ 
						  var casefree = ( (true == caseBool) || (caseBool >= 1)) ? true: false; 
						  var args  = new Object(); 
						  var query = location.search.substring(1); 
						  var pairs = query.split("&"); 
						  for(var i = 0; i< pairs.length; i++) 
							 { 
								pairs[i]= unescape(pairs[i]); 
								var pos=pairs[i].indexOf('='); 
								if(-1 == pos) continue; 
								var argname; 
								if(true != casefree) { argname = pairs[i].substring(0,pos); } 
								else { argname = pairs[i].substring(0,pos).toLowerCase(); } 
								var value = pairs[i].substring(pos+1); 
								args[argname] = value; 
							 } 
						  return args; 
						} 
						function newCalendars(myear, mmonth)
						{ 
						  var myMonth = thisMonth; 
						  var myYear  = thisYear; 
						  if(arguments.length == 2) { myMonth = mmonth; myYear == myear; } 
						  var lastMonth = (myMonth + 11) % 12; 
						  var lmYear    = (myMonth == 0)? myYear -1: myYear; 
						  var nextMonth = (myMonth +1)%12; 
						  var nmYear    = (myMonth == 11)? myYear + 1: myYear;
						  
						  var docName = location.pathname;
						  document.write("<div style=\"width: 190px; height: 25px; margin: 0px auto; padding-right: 15px; text-align: center;\">"); 						  
						  document.write("<form name=\"newCal\" method=\"get\" action=\"" + docName + "\">"); 
						  document.write("<input type=\"hidden\" name=\"month\" value=\"" + myMonth +"\">");  
						  document.write("<input type=\"hidden\" name=\"year\" value=\"" + myYear +"\">");  
						  document.write("<input id=\"calendar_backward\" type=\"button\" value=\"\"" +
							 " onClick='document.newCal.month.value=\"" + lastMonth +  "\"; " + 
							 "document.newCal.year.value=" + lmYear + "; " + 
							 "submit();' > ");
						  document.write("<input id=\"calendar_now\" type=\"button\" value=\"\"" +
							 " onClick='document.newCal.month.value=" + nowMonth +  "; " + 
							 "document.newCal.year.value=" + nowYear + "; " + 
							 "submit();' > "); 
						  document.write("<input id=\"calendar_forward\" type=\"button\" value=\"\"" +
							 " onClick='document.newCal.month.value=" + nextMonth +  "; " + 
							 "document.newCal.year.value=" + nmYear + "; " + 
							 "submit();' > "); 
						  document.write("</form>")
						  document.write("</div>"); 	
						  
						  ///////////////////////////////////////////////////////////////////////////
						  // WRITE CALENDAR #1
						  // 
						  document.write("<div style=\"width: 150px; margin: 0px auto; padding-right: 15px; text-align: center;\">");
						  var isThisMonth = ((lastMonth == myDate.getMonth())&& (lmYear==myDate.getFullYear())); 
						  drawCalendar(document, lmYear, lastMonth,
											(isThisMonth ? myDate.getDate():0), 
											(isThisMonth ? myDate.getDate():0)
											); 
						  isThisMonth = ((myMonth == myDate.getMonth())&& (myYear==myDate.getFullYear())); 
						  document.write("</div><div style=\"height: 5px;\"></div><div id=\"this_calendar\" style=\"width: 190px; margin: 0px auto; padding-right: 15px; text-align: center;\">");
						  ///////////////////////////////////////////////////////////////////////////
						  // WRITE CALENDAR #2
						  // 
						  drawCalendar(document, myYear, myMonth, 
											(isThisMonth? myDate.getDate():0), 
											(isThisMonth? myDate.getDate():0)); 
						  document.write("</div><div style=\"height: 5px;\"></div><div style=\"width: 150px; margin: 0px auto; padding-right: 15px; text-align: center;\">");
						  ///////////////////////////////////////////////////////////////////////////
						  // WRITE CALENDAR #3
						  // 
						  isThisMonth = ((nextMonth == myDate.getMonth())&& (nmYear==myDate.getFullYear())); 
						  drawCalendar(document, nmYear, nextMonth,
											(isThisMonth ? myDate.getDate():0), 
											(isThisMonth ? myDate.getDate():0)); 
						  document.write("</div>");
						  ////////////////////////////////////////////////////////////////////////////// 
						}
						//drawCalendar(); wyświetla pojedynczy kalendzarz
						//newCalendars();  trzy kalendarze z przyciskami zmiany miesiąca
						newCalendars(); 
//  End -->