function naptar(kyear,kmonth,kdate,vyear,vmonth,vdate,maidatum){
if (maidatum == 0 )
		{
		now = new Date();
		if (now.getYear()/10>20){
			year = now.getYear();
		}
		else{
			year= now.getYear()+1900;
		}
		month = now.getMonth()+1;
		date = now.getDate();
		vegeyear = now.getYear()+1900;
		vegemonth = now.getMonth()+1;
		vegedate = now.getDate();
		}
else{
		/* kezdődátum beállítása */
		year = kyear;
		month = kmonth;
		date= kdate;
		/* végdátum beállítása */
		vegeyear=vyear;
		vegemonth=vmonth;
		vegedate=vdate;
}
/* A megfelelő évben a hónapok kezdőnapjának beállítása */
tomonth = new Array(12);
switch (year){
case 2010:	
	tomonth[0] = 4;tomonth[1] = 0;tomonth[2] = 0;tomonth[3] = 3;tomonth[4] = 5;tomonth[5] = 1;
	tomonth[6] = 3;tomonth[7] = 6;tomonth[8] = 2;tomonth[9] = 4;tomonth[10] = 0;tomonth[11] = 2;
	break;
case 2011:
	tomonth[0] = 5;tomonth[1] = 1;tomonth[2] = 1;tomonth[3] = 4;tomonth[4] = 6;tomonth[5] = 2;		
	tomonth[6] = 4;tomonth[7] = 0;tomonth[8] = 3;tomonth[9] = 5;tomonth[10] = 1;tomonth[11] = 3;
	break;
case 2012:
	tomonth[0] = 6;tomonth[1] = 2;tomonth[2] = 3;tomonth[3] = 6;tomonth[4] = 1;tomonth[5] = 4;
	tomonth[6] = 6;tomonth[7] = 2;tomonth[8] = 5;tomonth[9] = 0;tomonth[10] = 3;tomonth[11] = 5;
	break;
default:
	tomonth[0] = 0;tomonth[1] = 0;tomonth[2] = 0;tomonth[3] = 0;tomonth[4] = 0;tomonth[5] = 0;
	tomonth[6] = 0;tomonth[7] = 0;tomonth[8] = 0;tomonth[9] = 0;tomonth[10] = 0;tomonth[11] = 0;
	break;
}
/* Hány naposak a hónapok */
monthend = new Array(12);
monthend[0] = 31;monthend[1] = 28;monthend[2] = 31;monthend[3] = 30;monthend[4] = 31;monthend[5] = 30;
monthend[6] = 31;monthend[7] = 31;monthend[8] = 30;monthend[9] = 31;monthend[10] = 30;monthend[11] = 31;
/* Szökőévekben a február 29 napos! */
if (year == 2012 || year==2016) {monthend[1]=29;}
/* Hónapok nevei */
honev = new Array(12);
honev[0] = 'Január';honev[1] = 'Február';honev[2] = 'Március';honev[3] = 'Április';honev[4] = 'Május';honev[5] = 'Június';
honev[6] = 'Július';honev[7] = 'Augusztus';honev[8] = 'Szeptember';honev[9] = 'Október';honev[10] = 'November';honev[11] = 'December';
/* Különböző hónapú kezdő és végdátum beállítása */
pluszhet=0;
if (month == vegemonth) {
	vegedate2=0;
	}
else {
	vegedate2=vegedate; 
	vegedate=monthend[month];
	pluszhet=1;
}
/* a hónap visszaállítása */
month=month-1;

/*Táblázat kiírása */
var nap = 1;
document.write('<table class="naptarone" cellpadding="0" cellspacing="0" > <tr>');
document.write ('<td colspan="7" class="fejlec" align="center">');
document.write (year);
document.write (". ");
document.write (honev[month]);
document.write ('</td></tr><tr>');
document.write ('<td class="napokneve">H</td>');
document.write ('<td class="napokneve">K</td>');
document.write ('<td class="napokneve">SZ</td>');
document.write ('<td class="napokneve">CS</td>');
document.write ('<td class="napokneve">P</td>');
document.write ('<td class="napokneve">SZ</td>');
document.write ('<td class="napokneve">V</td></tr><tr>');

for(o=1;o<tomonth[month]+1;o++) {
	document.write ('<td class="nemaktualisnapok" align="center">');
	document.write (monthend[month-1]-tomonth[month]+o);
	document.write ('</td>');
	}
for(i=0;i<(7-tomonth[month]);i++){
				 if (nap  >= date && nap <= vegedate) {
				  document.write ('<td class="aktualis">');
				  document.write (nap++);
				  document.write ('</td>');
				 }
				else {
				  document.write('<td class="nemaktualis">');
			      document.write(nap++);
		    	  document.write('</td>');
				 } 
				}
document.write('</tr>');
document.write('<tr>');
for(i=0;i<7;i++){
				if (nap <= monthend[month]) {
						if (nap >= date && nap <= vegedate ) {
							document.write ('<td class="aktualis">');
							document.write (nap++);
							document.write ('</td>');
						  }
						else {
						  document.write('<td class="nemaktualis">');
					      document.write(nap++);
		 		   	      document.write('</td>');
						 }
						}
				else { document.write('<td class="nemaktualis">&nbsp;</td>'); }
				}
document.write('</tr>');
document.write('<tr>');
for(i=0;i<7;i++){
				if (nap <= monthend[month]) {
						if (nap >= date && nap <= vegedate) {
						  document.write ('<td class="aktualis">');
						  document.write (nap++);
						  document.write ('</td>');
						                 }
						else {
						  document.write('<td class="nemaktualis">');
					      document.write(nap++);
		 		   	      document.write('</td>');
						 }
						}
				else { document.write('<td class="nemaktualis">&nbsp;</td>'); }
				}
document.write('</tr>');
document.write('<tr>');
for(i=0;i<7;i++){
				if (nap <= monthend[month]) {
						if (nap >= date && nap <= vegedate) {
						  document.write ('<td class="aktualis">');
						  document.write (nap++);
						  document.write ('</td>');
						                 }
						else {
						  document.write('<td class="nemaktualis">');
					      document.write(nap++);
		 		   	      document.write('</td>');
						 }
						}
				else { 
					document.write('<td class="nemaktualis">');
					ment.write(nap-monthend[month]);
		 		   	document.write('</td>');
					nap=nap+1;
					}
				}
document.write('</tr>');
document.write('<tr>');
for(i=0;i<7;i++){
				if (nap <= monthend[month]) {
						if (nap >= date && nap <= vegedate) {
						  document.write ('<td class="aktualis">');
						  document.write (nap++);
						  document.write ('</td>');
						   }
						else {
						  document.write('<td class="nemaktualis">');
					      document.write(nap++);
		 		   	      document.write('</td>');
						 }
						}
				else { 
					if (nap-monthend[month] <= vegedate2) {
						document.write('<td class="aktualis">');
						}
					else {
						document.write('<td class="nemaktualisnapok">');
						}
					document.write(nap-monthend[month]);
		 		   	document.write('</td>');
					nap=nap+1;
					}
				}
document.write('</tr>');
/*még egy plusz hét kiírása*/
if (nap<monthend[month]+1){pluszhet=1}
	if (pluszhet == 1 ) {
		document.write('<tr>');
		for(i=0;i<7;i++){
						if (nap-monthend[month] <= vegedate2) {
						  if (nap<monthend[month]+1){
								document.write('<td class="nemaktualis">');
								document.write (nap);
						  }
						  else{
								document.write ('<td class="aktualis">');
								document.write (nap-monthend[month]);
						  }
						  document.write ('</td>');
						  nap=nap+1;
						  }
						else {
						  document.write('<td class="nemaktualisnapok">');
					      if (nap<monthend[month]+1){
								document.write (nap);
						  }
						  else{
								document.write (nap-monthend[month]);
						  }
		 		   	      document.write('</td>');
						  nap=nap+1;
						 }
						}		
		document.write('</tr>');
		}
	
/* táblázat lezárása */
document.write('</table>');
}


