var mies_tab=new Array("Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień")
var dataminstamp=null
var datamaxstamp=null
var dnitygodnia=new Array(1,1,1,1,1,1,1)
var dys_tab=new Array(31,28,31,30,31,30,31,31,30,31,30,31)
var datawyb
var datarys=new Date()
var mies=datarys.getMonth()
var rok=datarys.getFullYear()
var tmp
var url_suffix="kiosk.html" 

var i=0;

function rysuj(target)
{
	if(!datawyb) datawyb=new Date()
	mies=datawyb.getMonth()
	rok=datawyb.getFullYear()

	ustaw()
	if(target)
	{
   	o=document.getElementById("kl");
      var to = target;
      var toLeft = to.offsetLeft;
      var toTop = to.offsetTop;
      while(to=to.offsetParent) 
      {
         toLeft += to.offsetLeft;
         toTop += to.offsetTop;
      }
   	o.style.left=toLeft+target.offsetWidth
   	o.style.top=toTop+target.offsetHeight-1
   	if(o.style.visibility!="visible")
   	{
   		if (window.MaxIndex) 
   		{
   		   o.style.zIndex=MaxIndex++
   		}
   		o.style.visibility="visible"
         if (o.focus) 
         {
       		o.focus()
   	   	o.onblur=ukryj
         }
      }
   	else
      {
   		ukryj()
      }
   }
}	
	
	
function klik(log)
{
	if(log) 
		{mies++;if(mies==12){mies=0;rok++}}
	else
		{mies--;if(mies==-1){mies=11;rok--}}
	ustaw(rok,mies)
}


function ustaw(rok,miesiac)
{
	if(isNaN(rok))
		rok=datawyb.getFullYear()
		
	if(isNaN(miesiac))
		miesiac=datawyb.getMonth()
		
	if(miesiac==1)
		dys_tab[1]=(przestepny(rok)) ? 29 : 28
	datarys=new Date(rok,miesiac,1)
	document.getElementById("kl").innerHTML=przelicz()
}

function przelicz()
{
	var rok=datarys.getFullYear()
	var miesiac=datarys.getMonth()
	var dzienrys=1	
	var len=dys_tab[miesiac]
	var datarysend=new Date(datarys.getTime())
	datarysend.setDate(len)
	var day=datarys.getDay()-1
		if(day==-1) day=6
	var wyb=0
	var tmp=""
	var bgr=""
	var cnt=""
	var ind
	var cll='',clr=''
	var j,i
	if (!dataminstamp || datarys.getTime()-60*60*24*1000>=dataminstamp)
		cll='onclick="klik(0)"'
	if (!datamaxstamp || datarysend.getTime()+60*60*24*1000<=datamaxstamp)
		clr='onclick="klik(1)"'

	ret ='<TABLE class=kalendarz onmousedown="kl.onblur=null" onmouseup="kl.onblur=ukryj" cellpadding=0 cellspacing=0>'
	ret+='<TR align=center class=miesiac>'+
	   '<TD colspan=2>'+
		   '<IMG src="/_d/kalendarz/prev.gif" '+cll+' alt="">'+
		'</TD>'+
		'<TD colspan=3 nowrap>'+
		   mies_tab[miesiac]+' '+rok+
		'</TD>'+
		'<TD colspan=2>'+
		   '<IMG src="/_d/kalendarz/next.gif" '+clr+' alt="">'+
		'</TD>'
	ret+='</TR>'

	ret+='<TR align=center class=tydzien><TD>P</TD><TD>W</TD><TD>Ś</TD><TD>CZ</TD><TD>P</TD><TD>S</TD><TD>N</TD></TR>'

	ret+='<TR><TD colspan=7 class=tab_dni>'
   	ret+='<TABLE cellpadding=0 cellspacing=0  width="100%">'
   	for (j=0;j<7;j++) 
   	{
   		if (dzienrys > len) break
   		for (i=0;i<7;i++)
   		{
   			if (((j==0)&&(i<day))||(dzienrys>len))
   			{
   				tmp+=generuj(rok,miesiac,0,0)
   			}
   			else
   			{
   				wyb=1
   				ind=(i==6)?0:i+1
   				if (!dnitygodnia[ind]) 
   				{
   				   wyb=0
   				}
   				else
   				{
   					if (dataminstamp && datarys.getTime()<dataminstamp) wyb=0
   					if (datamaxstamp && datarys.getTime()>datamaxstamp) wyb=0
   				}
   				tmp+=generuj(rok,miesiac,dzienrys,wyb)
   				dzienrys++
   				datarys.setDate(dzienrys)
   			}
   		} 
   		ret+='<TR align=center>'+tmp+'</TR>'
   		tmp=''
   	}
   	ret+='</TABLE>'
   	ret+='</TD></TR>'
	ret+='</TABLE>'
	return ret 
}

function generuj(rok,miesiac,sdate,wyb)
{
	var teraz=new Date()
	var dn= '<TD>&nbsp;</TD>'
	if(sdate)
	{
		if (!wyb)
		{ 
		   dn='<TD>'+sdate+'</TD>'
		}
		else
		{
		   dn='<TD><A class=nlink href="'+(datarys.getTime() / 1000)+','+url_suffix+'">'+sdate+'</A></TD>'

			if((datawyb.getDate()==sdate)&&(datawyb.getMonth()==miesiac)&&(datawyb.getFullYear()==rok))
			{
   		   dn='<TD class=wybrany_dzien>'+sdate+'</TD>'
			}
		}
	}
	return dn
}

function ukryj() 
{
	document.getElementById("kl").style.visibility="hidden"
}

function przestepny(rok)
{
	return ((rok%400==0)||((rok%4==0)&&(rok%100!=0)))
}

