document.writeln("<div id=\"kalendarz\" style=\"position:absolute; left:0px; top:0px; z-index:10007; width:1px; height:77px; visibility: hidden; background-color: #FF0000; #FF0000\">");
document.writeln("<div id=\"miesiace\" style=\"position:absolute; left:0px; top:0px; z-index:10009; width:181px; height:27px;\">");
document.writeln("<div id=\"dni\" style=\"position:absolute; left:0px; top:0px; z-index:10008; width:176px; height:17px; background-color: #FFFFFF; border: 1px none #000000\">&nbsp;</div></div>");
document.writeln("</div>");


/*Zmienne globalne*/
var mies_tab;
var shortWeekDays;
var tabelaHead="<table border=0 cellpadding=0 cellspacing=0 bordercolor=000000><tr><td><table border=0 class=tbw>\n";
var ret=tabelaHead;
var s_kal=false;
var wsk_a=null;
var formatDaty = "Y-m-d";
var dys_tab=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var teraz=new Date();
var zatwierdz=new Date();
var mies=teraz.getMonth();
var rok=teraz.getYear();
var counter=mies;
var img=new Image();
var closeText;

pr=navigator.appName;

function rysuj(target)
{
	wsk_a = target;
 	
 	ustaw();
 	if ((wsk_a != null)&&(wsk_a))
 	{
     	var obj = document.all['kalendarz'];
   	obj.style.left = document.body.scrollLeft+event.clientX;
  	   obj.style.top  = document.body.scrollTop+event.clientY;
   	obj.style.visibility = "visible";
  }
}


/*konfiguracja*/
function klik(log)
{
	counter++;
 	if(log == 1)
 	{
	 		mies++;
	 	if(mies == 12) 
	 	{
	 		mies=0;rok=rok+1;
	 	}
	}
   else
   {  		mies--;    	}
    	if(mies == -1) {mies=11;rok=rok-1;}
 ustaw(rok,mies);
}

function wstaw_kal(param)
{
	var arr   = param.split("|");
	var rok  = arr[0];
	var month = arr[1];
	var data  = arr[2];
	var ptr = parseInt(data);
 	zatwierdz.setDate(ptr);
 	if ((wsk_a != null)&&(wsk_a))
 	{
  		wsk_a.value = formatuj(rok,month,data);
  		ukryj();
   }
}




function ustaw(rok,month)
{
	if (rok  == null)
 	{
  		rok = _okrok(teraz);
 	}
 	if (month == null)
 	{
  		month = teraz.getMonth();
 	}
 	if (month == 1)
 	{
 		dys_tab[1]  = (przestepny(rok)) ? 29 : 28;
 	}
 	zatwierdz.setYear(rok);
 	zatwierdz.setMonth(month);
 	zatwierdz.setDate(1);
 	przeladuj();
}

function przeladuj()
{
 	przelicz();
 	document.all['dni'].innerHTML = ret;
 	ret = tabelaHead;
}


function przelicz()
{
	var rok  = _okrok(zatwierdz);
	var month = zatwierdz.getMonth();
	var data  = 1;
	var dzisiaj = teraz.getDay();
	var day   = (zatwierdz.getDay()-1);
	var len   = dys_tab[month];
	var bgr,cnt,tmp = "";
	var j,i;
	ret += "<tr><td colspan=1><div align=center>"+"<a href='javascript:klik(0)'><img src='"+AppName+"/images/lt.gif' border=0></a></td>"+"<td colspan=5 class=a2b>"+rok+" "+mies_tab[mies]+"</td>"
	       +"<td colspan=1><a href='javascript:klik(1)'><img src='"+AppName+"/images/rt.gif' border=0></a>"+"</div></td></tr>";
   ret  += "<tr><td colspan=7><tr align=center class=a1 ><td width='20'>" + shortWeekDays[0] + "</td><td width='20'>" + shortWeekDays[1] + "</td><td width='20'>" + shortWeekDays[2] + "</td><td width='20'>" + shortWeekDays[3] + "</td><td width='20'>" + shortWeekDays[4] + "</td><td width='20'>" + shortWeekDays[5] + "</td><td width='20'>" + shortWeekDays[6] + "</td></tr></td></tr>";
  for (j = 0; j < 7; j++) 
 {
  	if (data > len) {break;}
  	for (i = 0; i < 7; i++)
  	{
   	if(day==-1) {day=6;}
   	bgr = (i == 6) ? "#F1F1F1" : "#FFFFFF";
   	
   	if ( ((j == 0) && (i < day)) ||(data > len))
   	{
   		tmp  += generuj(bgr,rok,month,0);
   	}
      else
      {
      	tmp  += generuj(bgr,rok,month,data);data++;
      }
    }
   ret += "<tr align=\"center\">\n" + tmp + "</tr>\n";tmp = "";}
   ret += "<tr><td colspan=7 class=a1b style='text-align:center'><a href='javascript:ukryj()' class=CommandButton>" + closeText + "</a></td></tr>";
   ret += "</table></td></tr></table>\n";}

function generuj(bgr,rok,month,sdate)
{
	 var param = "\'"+rok+"|"+month+"|"+sdate+"\'";
	 
	 var td1 = "<td class=a1 width=\"20\" bgcolor=\""+bgr+"\" ";
	 var td2 = "</span></td>\n";
	 var evt = "onMouseOver=\"this.style.backgroundColor=\'#FF0000\'\" onMouseOut=\"this.style.backgroundColor=\'"+bgr+"\'\" onMouseUp=\"wstaw_kal("+param+")\" Style=\"cursor: hand\"";
	 var ext = "<span Style=\"cursor: hand\">";
	 var lck = "<span Style=\"cursor: default\">";
	 var lnk = "<a href=\"javascript:wstaw_kal("+param+")\" onMouseOver=\"window.status=\' \';return true;\">";
	 var cellValue = (sdate != 0) ? sdate+"" : "";
	 
	 
	 if ((teraz.getDate() == sdate )&&(teraz.getMonth() == month)&&(_okrok(teraz) == rok))
	 {
	 	 cellValue = "<b><font color='#FF0000'>"+cellValue+"</font></b>";
	 }
	 if (cellValue == '')
	 {
	 	evt = '';
	 }
	 
	 var cellCode = "";
	 cellCode = td1+evt+">"+ext+cellValue+td2;
	 return cellCode;
 }


function ukryj() {
 document.all['kalendarz'].style.visibility = "hidden";
 mies=teraz.getMonth();
 wsk_kal = false;
 wsk_a = null;
 
 }


function przestepny(rok)
{
 if ((rok%400==0)||((rok%4==0)&&(rok%100!=0)))
 {
 	return true;
 }
 else
 {
 	return false;
	}
}

function _okrok(obj)
 {
 return obj.getYear();
 }

function form_data(data) {
 var reply = true;
 
  var mode = arr[0];
  var arg  = arr[1];
  var key  = arr[2].charAt(0).toLowerCase();
  if (key != "d") {
   var day = zatwierdz.getDay();
   var orn = isEvenOrOdd(data);
   reply = (mode == "[^]") ? !((day == arg)&&((orn == key)||(key == "a"))) : ((day == arg)&&((orn == key)||(key == "a")));}
  else {reply = (mode == "[^]") ? (data != arg) : (data == arg);}
 return reply;}

function formatuj(rok,month,data) 
{
	if (formatDaty == null) {formatDaty = "m/d/Y";}
	var day = zatwierdz.getDay();
 	var crt = "";
 	var str = "";
 	var chars = formatDaty.length;
 	for (var i = 0; i < chars; i++)
 	 {
 		 crt = formatDaty.charAt(i);
  		switch (crt)
  		{
   		case "M": str += mies_tab[month]; break;
   		case "m": str += (month<9) ? ("0"+(++month)) : ++month; break;
   		case "Y": str += rok; break;
   		case "y": str += rok.substring(2); break;
  		   case "d": str += ((formatDaty.indexOf("m")!=-1)&&(data<10)) ? ("0"+data) : data; break;
         default: str += crt;
       }
    }
 return str;
}

function get_navigator (p)
{
	if(p=="Microsoft Internet Explorer")
   {
      return 1;	
   }
   return 0;
   	
	
	
}

function rysuj_gifa(formname,cellname, aClose, aMonths, aShortDays)
{
		document.writeln("<IMG src=\""+AppName+"/images/calendar.gif\" name=\"img\" onClick=\"rysuj(document."+formname+"."+cellname+")\">");
		mies_tab = aMonths;
		closeText = aClose;
		shortWeekDays = aShortDays;
}





