var god,mes,den,bg;var bShow=false;var m_w=new Array("Пн","Вт","Ср","Чт","Пт","Сб","Вс");
var m_y=Array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
function get_days(god,mes){var a=new Array(12);a[0]=31;a[1]=(get_year(god))?29:28;a[2]=31;a[3]=30;a[4]=31;a[5]=30;a[6]=31;a[7]=31;a[8]=30;a[9]=31;a[10]=30;a[11]=31;return a[mes];};
function get_year(god){if(god%4==0){if(god%100==0){if(god%400==0){return 1;}else{return 0;};}else{return 1;};}else{return 0;};};
function fd(str){str=str.toString();if(str.length==1){str="0"+str;};return str;};
function f_god(){god++;build_calendar();};function f_mes(){if(mes==11){mes=0;f_god();}else{mes++;build_calendar();};};
function b_god(){god--;build_calendar();};function b_mes(){if(mes==0){mes=11;b_god();}else{mes--;build_calendar();};};
function parse_data(str){god=parseInt(str.substr(6,1))*1000+parseInt(str.substr(7,1))*100+parseInt(str.substr(8,1))*10+parseInt(str.substr(9,1));mes=parseInt(str.substr(3,1))*10+parseInt(str.substr(4,1))-1;den=parseInt(str.substr(0,1))*10+parseInt(str.substr(1,1));};
function hide_calendar(){if(!bShow){hhide_calendar()}else{bShow=false;var t=window.setTimeout("if(!bShow){hide_calendar();};",200);};};
function hhide_calendar(){cdr.style.visibility="hidden";hv_sel("v");};
function ch_cdr(i){dat_fld.value=" "+fd(i)+"."+fd(mes+1)+"."+god;hhide_calendar();};
function objXY(obj){var elem = obj;var x=-70,y=0;
//do{x+=elem.offsetLeft;y+=elem.offsetTop;}while((typeof(elem=elem.offsetParent)!='undefined')&&(elem!=null));
while (elem)
{
x += elem.offsetLeft;
y += elem.offsetTop;
elem = elem.offsetParent;
}

return [x,y];};
function show_calendar(o){ var ned=0; dat_fld=o;parse_data(trim(o.value));build_calendar();hv_sel("h");cdr.style.left=objXY(o)[0]+'px';cdr.style.top=objXY(o)[1]+18+'px';cdr.style.visibility="visible";bShow=true; };
function build_calendar(){ 
	var ned=1;
	var n=new Date();nd=n.getDate();nm=n.getMonth();ng=n.getYear();
	var d1=new Date();d1.setFullYear(god,mes,1);var start=d1.getDay();if(start==0){start=7;};
	var b="<table width=100% cellpadding=1 cellspacing=0 border=0><tr><td colspan=7>";
	b=b+"<table width=100% cellpadding=0 cellspacing=2 border=0><tr>";
	b=b+"<td class=txtb><a href='javascript:b_god();' title='Предыдущий год' class=lnkb>&lt;&lt;</a>&nbsp;&nbsp;</td>";
	b=b+"<td><a href='javascript:b_mes();' title='Предыдущий месяц' class=lnkb>&lt;</a></td>";
	b=b+"<td width=100% class=txtb align=center>&nbsp;<b>&nbsp;"+m_y[mes]+",&nbsp;"+god+"</b></td>";
	b=b+"<td class=txtb><a href='javascript:f_mes();' title='Следующий месяц' class=lnkb>&gt;</a>&nbsp;&nbsp;</td>";
	b=b+"<td><a href='javascript:f_god();' title='Следующий год' class=lnkb>&gt;&gt;</a></td>";
	b=b+"</tr></table></td></tr>";
	b=b+="<tr>";for(var i=0;i<7;i++){b=b+"<td class=cdrw>"+m_w[i]+"</td>";};b=b+="</tr><tr>";
	var column=0;for(var i=1;i<start;i++){b=b+"<td></td>";column++;};
	for(var i=1;i<=get_days(god,mes);i++){
		if((god==ng)&&(mes==nm)&&(i==nd)){bg=" bgcolor=#C3D7CF";}else{bg="";};
		b=b+"<td align=center"+bg+"><a href='javascript:ch_cdr("+i+");' class=lnkb title='"+i+" "+m_y[mes]+", "+god+"'>"+i+"</a></td>";
		column++;if(column==7){b=b+"</tr><tr>";column=0; if(get_days(god,mes)!=i){ned++};};
	};b=b+"</tr></table>";cdr.innerHTML=b;bShow=true;
<!-- var vers=navigator.appName; -->
<!-- if (vers.indexOf("Microsoft") >= 0)-->
<!-- {	-->
<!--	if(ned>5&&dat_fld.id=='dat_po'){gebi("sel_country_v").style.visibility="hidden";} else {gebi("sel_country_v").style.visibility="visible";};}; -->
};
document.onmousedown=hide_calendar;