function buildCal(m, y, cM, cH, cDW, cD, brdr, dni, wybrana, kontoid, kiedywpisy){
	
var dataTab = wybrana.split('-');


teraz=new Date();
dzien=teraz.getDate();
miesiac=teraz.getMonth()+1;
rok=1900+teraz.getYear();

//alert(rok+'-'+miesiac+'-'+dzien);


var mn=['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'];
var dim=[31,0,31,30,31,30,31,31,30,31,30,31];
var temp, temp2, x
var oD = new Date(y, m-1, 1); 
oD.od=oD.getDay()+1; 

dim[1]=(((oD.getFullYear()%100!=0)&&(oD.getFullYear()%4==0))||(oD.getFullYear()%400==0))?29:28;
var t='<table cols="7" width=\"196\" cellpadding="2" border="0" cellspacing="0" class="tekst"><tr align="center">';
t+='<td colspan="7" align="center"><b>'+mn[m-1]+' - '+y+'<b></td></tr><tr align="center">';
for(s=0;s<7;s++)t+='<td width=\"28\" align=\"center\"><b>'+dni.substr(s,1)+'</b></td>';
t+='</tr><tr align="center">';
for(i=1;i<=42;i++){
	x		 = ((i-oD.od>=0)&&(i-oD.od<dim[m-1]))? i-oD.od+1 : '';
	temp = 'bb,'+kontoid+','+y+'-'+(m<10?'0'+m:m)+'-'+(x<10?'0'+x:x)+',blog.html';
	
	
	// jesli jest to dzien aktualny ale nie wybrany (niebieskie kolko)
	if ((y==rok && m==miesiac && x==dzien) && (y!=dataTab[0] || m!=dataTab[1] || x!=dataTab[2])) {
		if (kiedywpisy.slice(x-1,x) == 0) t+='<td class="'+cD+'" onmouseover="trailOn(\'\',\'<br>Brak wpisów<br>w dniu dzisiejszym<br><br>\',\'200\',\'100\');" onmouseout="trailOff();" style=\"color:#b08400;\"><div style="position:relative; width:26px; height:12px; top:0px; left:0px;"><img src="v4_gfx/skin/kalendarz_kolko2.gif" width="23" height="23" border="0" style="position:absolute; top:-4px; left:2px;"><div style="position:absolute; top:0px; left:'+(x<10?'10':'7')+'px;">'+x+'</div></div></td>';
		else t+='<td class="'+cD+'"><div style="position:relative; width:26px; height:12px; top:0px; left:0px;"><img src="v4_gfx/skin/kalendarz_kolko2.gif" width="23" height="23" border="0" style="position:absolute; top:-4px; left:1px;"><div style="position:absolute; top:0px; left:'+(x<10?'8':'5')+'px;"><a href="'+temp+'" class=\"kalink\"><b>'+x+'</b></a></div></div></td>';
	}
	
	// jesli jest to dzien wybrany (czerwone kółko)
	if (y==dataTab[0] && m==dataTab[1] && x==dataTab[2]) {
		if (kiedywpisy.slice(x-1,x) == 0) t+='<td class="'+cD+'" onmouseover="trailOn(\'\',\'<br>Brak wpisów w dniu<br>'+y+'-'+m+'-'+x+'<br><br>\',\'200\',\'100\');" onmouseout="trailOff();" style=\"color:#b08400;\"><div style="position:relative; width:26px; height:12px; top:0px; left:0px;"><img src="v4_gfx/skin/kalendarz_kolko.gif" width="23" height="23" border="0" style="position:absolute; top:-4px; left:2px;"><div style="position:absolute; top:0px; left:'+(x<10?'10':'7')+'px;">'+x+'</div></div></td>';
		else t+='<td class="'+cD+'"><div style="position:relative; width:26px; height:12px; top:0px; left:0px;"><img src="v4_gfx/skin/kalendarz_kolko.gif" width="23" height="23" border="0" style="position:absolute; top:-4px; left:1px;"><div style="position:absolute; top:0px; left:'+(x<10?'8':'5')+'px;"><a href="'+temp+'" class=\"kalink\"><b>'+x+'</b></a></div></div></td>';	
	} 
	
	// jesli nie jest to dzien wybrany i nie jest to dzien aktualny
	if ((y!=rok || m!=miesiac || x!=dzien) && (y!=dataTab[0] || m!=dataTab[1] || x!=dataTab[2])) {
		// dni w ktorych sa jakies wpisy wyrozniamy pogrubieniem
		if (kiedywpisy.slice(x-1,x) == 0) t+='<td class="'+cD+'" onmouseover="trailOn(\'\',\'<br>Brak wpisów w dniu<br>'+y+'-'+m+'-'+x+'<br><br>\',\'200\',\'100\');" onmouseout="trailOff();" style=\"color:#b08400;\">'+x+'</td>';
		else t+='<td class="'+cD+'"><a href="'+temp+'" class=\"kalink\" onmouseover="trailOn(\'\',\'<br><b>Zapraszam do czytania !</b><br><br>\',\'200\',\'100\');" onmouseout="trailOff();"><b>'+x+'</b></a></td>';
	}
	
	if(((i)%7==0)&&(i<36))t+='</tr><tr align="center">';
}
return t+='</tr></table>';
}


