
	/*****************************************************************/
	/*****************************************************************/

	var poleKalendarza;
	var idKalendarza;
	
	function przesun(przyrost)
	{
		if(dataTemp=data.dodajMiesiac(przyrost));
		{	
			data=dataTemp;				
			budujKalendarz();
		}
	}
	
	/*****************************************************************/
		
	function budujKalendarz()
	{			
 		var dataTemp=new Data(1,data.pobierzMiesiac(),data.pobierzRok());
		var miesiacStart=dataTemp.pobierzMiesiac();
		var przesuniecie=data.pobierzNumerDniaWTygodniu();
		 
		for(i=1;i<=6;i++)
		{
			for(j=1;j<=7;j++)
			{
				var obiekt=zwrocObiekt(i,j);
				
			  	obiekt.onmouseover=function() {}
			  	obiekt.onmouseout=function() {}
			  	obiekt.onclick=function() {}
			  	
			  	ustawKomorke(1,i,j);
			
				if((i==1) && (j<przesuniecie))
	 				ustawKomorke(1,i,j);
	 			else
	 			if(dataTemp.sprawdzDate())
	 			{
	 				if(dataTemp.pobierzMiesiac()==miesiacStart)
	 				{
	 					ustawKomorke(2,i,j);		
	 					
	 					obiekt.innerHTML=dataTemp.pobierzDzien(); 	
	 					
	 					obiekt.onmouseover=function() { ustawStyl(this,'backgroundColor','#f1f5f9'); }
	 					obiekt.onmouseout=function() { ustawStyl(this,'backgroundColor','#ffffff'); }
	 					obiekt.onclick=function(dataTemp) 
	 					{ 
	 						zwrocDate(this);
							otworzKalendarz(poleKalendarza,idKalendarza);
	 					}
	 					
	 					dataTemp=dataTemp.dodajDzien(1);
	 				}	 				
	 			}
			}
		}
			
		data.ustawDzien(1);
		ustawDate();
	}
	
	/*****************************************************************/

	function dopelnij(tekst)
	{
		var tekst=new String(tekst);
		if(tekst.length==1) return('0'+tekst);
		else return(tekst);
	}
	
	/*****************************************************************/
		
	function zwrocObiekt(i,j)
		{ return(document.getElementById('dzien_'+i+'_'+j)); }
		
	/*****************************************************************/
			
	function ustawKomorke(typ,i,j)
	{
		var obiekt=zwrocObiekt(i,j);
		
		if(pobierzNazwePrzegladarki()=='msie') 
			atrybut='className';	
		else atrybut='class';
		
		if(typ==1) 
		{
			obiekt.innerHTML='&nbsp;';
			ustawAtrybut(obiekt,atrybut,'kalendarzKomorkaPusta',0);
		}
		else
		if(typ==2) obiekt.setAttribute(atrybut,'kalendarzKomorka');
	}	
	
	/*****************************************************************/

	function ustawDate(przedrostek)
	{
		var obiekt=document.getElementById('miesiac');			
		obiekt.innerHTML=miesiac[data.pobierzMiesiac()-1]+' '+data.pobierzRok();
	}
		
	/*****************************************************************/
	
	function zwrocDate(obiekt,przedrostek)
	{
		var id=new String(obiekt.id).split('_');
		var dataStart=new Data(data.pobierzDzien(),data.pobierzMiesiac(),data.pobierzRok());
		var przesuniecie=(((parseInt(id[1])-1)*7)+parseInt(id[2]))-dataStart.pobierzNumerDniaWTygodniu();
		
		dataStart=dataStart.dodajDzien(przesuniecie);
		
		document.getElementById(poleKalendarza).value=dataStart.zwrocLancuch();
	}
	
	/*****************************************************************/
	
	function otworzKalendarz(pole,id)
	{
		poleKalendarza=pole;
	
		var kalendarzA=document.getElementById('kalendarz');
		var kalendarzB=document.getElementById('kalendarz_'+id);
		var kalendarzC=document.getElementById('kalendarz_'+idKalendarza);
		
		if(kalendarzA.style.display=='block')
		{
			 ustawStyl(kalendarzB,'display','none');	
			 ustawStyl(kalendarzA,'display','none');
			 
			 pokazPolaSelect(true);	
			 
			 if(idKalendarza!=id)
			 {
				kalendarzC.removeChild(kalendarzC.firstChild);
				kalendarzC.style.display='none';
				
				pokazKalendarz(kalendarzA,kalendarzB) 
			 }
		}
		else
		if(kalendarzA.style.display=='none')
			pokazKalendarz(kalendarzA,kalendarzB);
	 
		idKalendarza=id;
	}
	
	/*****************************************************************/
	
	function pokazKalendarz(kalendarzA,kalendarzB)
	{
		if(!kalendarzB.firstChild)
				kalendarzB.appendChild(kalendarzA);
		ustawStyl(kalendarzB,'display','block');
		ustawStyl(kalendarzA,'display','block');	
		pokazPolaSelect(false);	
	}
	
	/*****************************************************************/
	/*****************************************************************/
