function f1(eq1, eq2, eq3, eq4){
	id_y="td_"+eq3+"y";
	var tb_y = document.getElementById(id_y);
	id_m="td_"+eq3+"m";
	var tb_m = document.getElementById(id_m);
	id2="td_"+eq3+"x";
	var tbn = document.getElementById(id2);
	if (eq4 == 1){
		Currday=parseInt(cal_date.substr(0,2),10)
		Currmonth=parseInt(cal_date.substr(3,2),10)-1
		Curryers=parseInt(cal_date.substr(6,4),10)
		Crmonth=parseInt(cal_date.substr(3,2),10)-1
		Cryers=parseInt(cal_date.substr(6,4),10)
	}

	xq = Currmonth + eq2;
	if(xq == 12)eq1 = 1
	else if(xq == -1)eq1 = -1;
	if (xq<0)xq=11;
	if (xq>11)xq=0;

	Currmonth = xq
	qx2 = Curryers + eq1
	Curryers=qx2

	var movables_str = null;
	if((Curryers >= 2011)&&(Curryers <= 2020)){
		eval("movables_str = movables_str_" + Curryers + ";");
	}

	firstDay = new Date(qx2,xq,1);
	mas = new Array(41)
	mas2 = new Array(30)
	mmon = new Array("Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември");
	mdays= new Array(31,28,31,30,31,30,31,31,30,31,30,31)
	if(Currday<10){
		eqq1="0"+Currday
	}else{
		eqq1=Currday
	}
	if(Currmonth<9){
		eqq2="0"+(Currmonth+1)
	}else{
		eqq2=Currmonth+1
	}
	cal_date = eqq1+"."+eqq2+"."+Curryers
	if (((qx2%4 ==0) && (qx2%100 !=0)) || (qx2%400 ==0))
		mdays[1] = 29;
	else
		mdays[1] = 28;
	x3=mdays[xq]
	for (j=0;j<x3;j++){
		mas2[j]=j+1
	}
	for (j=0;j<42;j++){
		mas[j]=""
	}
	mon_yer=mmon[xq];
	tb_y.innerHTML=qx2;
	tb_m.innerHTML = '<a href="hollidays-' + eqq2 + '-' + Curryers + '.html">' + mon_yer + '</a>';

	startDay = firstDay.getDay();
	for (i=0;i<7;i++){
		if (startDay==i){
			if (startDay!=0){
				mas[i-1]=1
				i2=i
				for (k=1;k<x3;k++){
					mas[i2]=mas2[k];
					i2++
				}
			}else{
				mas[6]=1
				i2=7
				for (k=1;k<x3;k++){
					mas[i2]=mas2[k]
					i2++
				}
			}
		}
	}
	line="<table class='calendar'><tr><td style='height:10px;' class='days'>п</td><td class='days'>в</td><td class='days'>с</td><td class='days'>ч</td><td class='days'>п</td><td class='days'>с</td><td class='days'>н</td></tr>";
	q=0
	while(q < 6){
		q2=0
		if ((q==5)&&(q2==0)){
			if (mas[35]==""){
				break;
			}
		}else{
			line=line+"<tr>"
		}
		while(q2 < 7){
			q3=q2+7*q;
			if (mas[q3]!=""){
				if(mas[q3]<10){
					eqq1="0"+mas[q3]
				}else{
					eqq1=mas[q3]
				}
				if(Currmonth<9){
					eqq2="0"+(Currmonth+1)
				}else{
					eqq2=Currmonth+1
				}
				d=eqq1+"-"+eqq2;
				classname = '';

				if ((Currday==mas[q3])&&(Currmonth==Crmonth)&&(Curryers==Cryers)){
					classname = "currentday";
				}else if (national_str.indexOf("|"+Currmonth+"_"+mas[q3]+"|") != -1){
					classname = "national";
				}else if (international_str.indexOf("|"+Currmonth+"_"+mas[q3]+"|") != -1){
					classname = "international";
				}else if (others_str.indexOf("|"+Currmonth+"_"+mas[q3]+"|") != -1){
					classname = "other";
				}else if (orthodox_str.indexOf("|"+Currmonth+"_"+mas[q3]+"|") != -1){
					classname = "orthodox";
				}else if ((movables_str != null)&&(movables_str.indexOf("|"+Currmonth+"_"+mas[q3]+"|") != -1)){
					classname = "orthodox";
				}

				if(classname != ''){
					line=line+'<td class="' + classname + '"><a rel="nofollow" href="holliday-'+d+'-'+Curryers + '.html">'+mas[q3]+'</a></td>';
				}else{
					if ((q2==5)||(q2==6)){
						line=line+'<td class="weekend">' + mas[q3] + '</td>';
					}else{
						line=line+'<td class="cell">' + mas[q3] + '</td>';
					}
				}
			}else{
				line=line+"<td></td>"
			}
			q2++
		}
		line=line+"</tr>"
		q++
	}
	line=line+"</table>";
	tbn.innerHTML=line;
}
