
	<!-- ---------------------------------------------------------- -->

	function przesun(przyrost,przedrostek,p1,p2)
	{
		if(dataTemp=data[przedrostek].dodajMiesiac(przyrost));
		{	
			data[przedrostek]=dataTemp;				
			budujKalendarz(przedrostek,p1,p2);
		}
	}
	
	<!-- ---------------------------------------------------------- -->
		
	function budujKalendarz(przedrostek,p1,p2)
	{			
 		var dataTemp=new Data(1,data[przedrostek].pobierzMiesiac(),data[przedrostek].pobierzRok());
		var miesiacStart=dataTemp.pobierzMiesiac();
		var przesuniecie=data[przedrostek].pobierzNumerDniaWTygodniu();
		 
		for(i=1;i<=6;i++)
		{
			for(j=1;j<=7;j++)
			{
				if((i==1) && (j<przesuniecie))
	 				ustawKomorke(1,i,j,przedrostek);
	 			else
	 			if(dataTemp.sprawdzDate())
	 			{
	 				if(dataTemp.pobierzMiesiac()==miesiacStart)
	 				{
	 					ustawKomorke(2,i,j,przedrostek);		
	 					var obiekt=zwrocObiekt(i,j,przedrostek);
						var styl='';
						var styl2='';
						if (dataTemp.porownaj(dziendzisiaj)==0) styl2=' style="font-weight:bold" class="kal_dzisiaj"'; else styl2=' class="kal_a"';
						
						if ((dataTemp.porownaj(new Data('01','01',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('01','05',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('03','05',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('15','8',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('01','11',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('11','11',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('25','12',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('26','12',data[przedrostek].pobierzRok()))==0)) styl=' style="font-weight:bold;color:#FF0000"';
						
						if ((dataTemp.porownaj(new Data('21','01',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('22','01',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('21','03',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('26','05',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('27','05',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('01','06',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('21','06',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('23','06',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('01','9',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('23','9',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('06','12',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('22','12',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('24','12',data[przedrostek].pobierzRok()))==0) || (dataTemp.porownaj(new Data('31','12',data[przedrostek].pobierzRok()))==0)) styl=' style="font-weight:bold;color:#0000FF"';
						
	 					obiekt.innerHTML='<a '+styl2+' href="strona.php3?cms='+p1+'&amp;lad='+p2+'&amp;data_kww='+dataTemp.pobierzRok()+'-'+dodaj(dataTemp.pobierzMiesiac())+'-'+dodaj(dataTemp.pobierzDzien())+'"'+styl+'>'+dataTemp.pobierzDzien()+'</a>'; 		
	 					dataTemp=dataTemp.dodajDzien(1);
	 				}
	 				else ustawKomorke(1,i,j,przedrostek);	 				
	 			}	
	 			else ustawKomorke(1,i,j,przedrostek);
			}
		}
			
		data[przedrostek].ustawDzien(1);
		ustawDate(przedrostek);
	}
	
	<!-- ---------------------------------------------------------- -->

	function dodaj(tekst)
	{
		var tekst=new String(tekst);
		if(tekst.length==1) return('0'+tekst);
		else return(tekst);
	}
	
	<!-- ---------------------------------------------------------- -->
		
	function zwrocObiekt(i,j,przedrostek)
		{ return(document.getElementById('dzien_'+i+'_'+j+'_'+przedrostek)); }
		
	<!-- ---------------------------------------------------------- -->
			
	function ustawKomorke(typ,i,j,przedrostek)
	{
		var obiekt=zwrocObiekt(i,j,przedrostek);
		
		if(pobierzNazwePrzegladarki()=='msie') 
			atrybut='className';	
		else atrybut='class';
		
		if(typ==1) 
		{
			obiekt.innerHTML='&nbsp;';
			obiekt.setAttribute(atrybut,'kal_komorkaPusta');
		}
		else
		if(typ==2) obiekt.setAttribute(atrybut,'kal_td');
	}	
	
	<!-- ---------------------------------------------------------- -->

	function ustawDate(przedrostek)
	{
		var obiekt=document.getElementById('miesiac_'+przedrostek);			
		obiekt.innerHTML=miesiac[data[przedrostek].pobierzMiesiac()-1]+' '+data[przedrostek].pobierzRok();
	}
	
	<!-- ---------------------------------------------------------- -->
		
	function pobierzNazwePrzegladarki()
	{
		var nazwa=navigator.appName;
		if(nazwa=='Microsoft Internet Explorer')
			return('msie');
		else return(nazwa);
	}	
	
	<!-- ---------------------------------------------------------- -->