smesh=0;
ysmesh=0;

//make_cal()

function make_next(handler, target)
{
    smesh+=1;
    make_cal(handler, target);
}
function make_prev(handler, target)
{
    smesh-=1;
    make_cal(handler, target);
}

function next_year(handler, target)
{
   ysmesh+=1;
    make_cal(handler, target);
}
function prev_year(handler, target)
{
    ysmesh -= 1;
    make_cal(handler, target);
}


function make_cal( handler, target )
{
//target = 'floater';
	now = new Date();
	mes=now.getMonth() + 1 + smesh;
	var dayz = Array(31,29,31,30,31,30,31,31,30,31,30,31);
	var dayn = Array("Пн","Вт","Ср","Чт","Пт","Сб","Вс");
	var mesn = Array('Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь');


	if ( mes <= 0 ) {
		smesh=12 - now.getMonth()-1;
		ysmesh-=1;
	} 
	if ( mes >= 13 ) {
		smesh =- now.getMonth();
		ysmesh+=1;
	} 
	mes=now.getMonth()+1+smesh;

	den=now.getDay();

	var curYear;
	curYear = now.getFullYear() + ysmesh;

	first = new Date( now.getFullYear() + ysmesh, mes - 1 );
	t = first.getDay()/1;
	if ( t == 0 )
		t = 7;

	str='<center><table style="width:150px" border=0 cellpadding=0 cellspacing=0><tr>';
	str+='<td colspan=7 align=center style="padding-bottom:5px;font-size:13px">';

	str += "<div style='white-space:nowrap;float:right;width:60px;font-size:13px'>"
	str+="<a href=\"javascript:prev_year('" + handler + "','" + target + "')\"><b>&lt; </b></a>";
	str+=""+curYear+'';
	str+="<a  href=\"javascript:next_year('" + handler + "','" + target + "')\"><b> &gt;</b></a>";
	str += "</div>";

	str+="<div style='white-space:nowrap;margin-right:60px'><a href=\"javascript:top.make_prev('" + handler + "','" + target + "')\"><b>&lt;</b></a>";
	str+='' + mesn[ mes - 1 ] + '';
	str+="<a href=\"javascript:make_next('" + handler + "','" + target + "')\"><b>&gt;</b></a></div>";


                        

	str+= '</td></tr><tr>';

	for ( c = 0; c < 7; c++ )
		str+="<td style='text-align:center;font-size:11px;color:#069;padding-bottom:5px'>" + dayn[ c ] + "</td>";

	str += "</tr><tr>";
	int=0;
	vw=0;
	for ( c = 1; c < dayz[ mes - 1 ] + t; c++ ) {
    	vw++;
        if ( c < t )
			str+='<td width=10>&nbsp;</td>';
		else {
			cur=first.getDate()+int;
			if ( vw % 6 == 0 || vw % 7 == 0 )
				bg='#F66';
			else
				bg='#000';
			str+='<td style="width:16px;line-height:14px;font-size:11px;text-align:center" onmouseout="this.style.backgroundColor = \'#FFF\'" onmouseover="this.style.backgroundColor = \'#EEF3F6\'">';
			str+='<a style="color:' + bg + '" href="#" onclick="'+ handler + '(' + cur + ',' + (mes) + ',' + curYear + '); return false;">'+cur+'</a>';
			str+='</td>';
			int++;
		}

		if ( c % 7 == 0 ) {
			str+='</tr>';
			vw=0;
		}
	}
	
	if ( vw != 0 ) {
		str+='';
		for(d=0;d<7-vw;d++)
    		str+='<td>&nbsp;</td>';
		str+='';
	}
	str+='</tr><tr>';

	str+='</table></center>';

	outtex(str, target);
}


function outtex(out, to) {
	$(to).innerHTML = out;
}
