monthslength=new Array("","","","");
monthslength[0]=new Array(31,29,31,30,31,30,31,31,30,31,30,31);
monthslength[1]=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
monthslength[2]=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
monthslength[3]=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
week_days=new Array("Вс","Пн","Вт","Ср","Чт","Пт","Сб");
months=new Array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");

function showCal(eid,year,month,tid,x,y)
{
	obj=document.getElementById(eid);
	obj.style.display='block';
	obj.style.left=parseInt(x);
	obj.style.top=parseInt(y);
	showCalendar(eid,year,month,tid);
	}

function getPosition(obj,pos) {
 var x=0, y=0;
 while(obj) {
    x+=obj.offsetLeft;
    y+=obj.offsetTop;
    obj=obj.offsetParent;
 }
 return (pos=='x' ? x : y);

}

function showCalendar(eid,year,month,tid)
{
   var nowdata=curyear.toString()+'.'+((curmonth+1)<10 ? '0' : '')+(curmonth+1).toString()+'.'+((curdate+1)<10 ? '0' : '')+curdate.toString();
   //alert (nowdata);
   var data=new Date(year,month,1);
   //alert(data.getTime()+60*60*24*monthlength[month]);
   pmm=month-1;
   if (pmm<0)
   	{
   		pmy=year-1;
   		pmm=11;
   		}
   		else pmy=year;

   nmm=month+1;
   if (nmm>11)
   	{
   		nmy=year+1;
   		nmm=0;
   		}
   		else nmy=year;

   pyy=year-1;pym=month;

   nyy=year+1;nym=month;

   var strc='<table width="100%" cellspacing="0"><td class="mos_bak"><table width="100%" cellspacing="0" cellpadding="0" border="0"><tr class="calend_t">';
   strc+='<td colspan="2" class="middle"><a href="javascript:void(0)" onClick="showCalendar('+'\''+eid+'\''+','+pmy+','+pmm+',\''+tid+'\''+')"><img src="./images/arrow_cal_l.gif" width="11" height="20" border="0"></a></td><td colspan="3" class="middle"><table cellspacing="0" align="center"><td class="middle"><b>'+months[month]+' '+year+'</b></td><td style="padding-left:5px;"><a href="javascript:void(0)" onClick="showCalendar('+'\''+eid+'\''+','+nyy+','+nym+',\''+tid+'\''+')"><img src="./images/arrow_cal_top.gif" width="9" height="7" border="0"></a><br><a href="javascript:void(0)" onClick="showCalendar('+'\''+eid+'\''+','+pyy+','+pym+',\''+tid+'\''+')"><img src="./images/arrow_cal_bot.gif" width="9" height="7" border="0"></a></td></table></td><td colspan="2" class="middle"><a href="javascript:void(0)" onClick="showCalendar('+'\''+eid+'\''+','+nmy+','+nmm+',\''+tid+'\''+')"><img src="./images/arrow_cal_r.gif" border=0></a></td></tr></table>';
   strc+='<table width="100%" cellspacing="0" cellpadding="0" border="0"><tr class="calend_t">';
   for (var i=0;i<=6;i++)
   	strc+='<td'+(i==0 ? ' style="color: #ff0000;"' : '')+'>'+week_days[i]+'</td>';
   strc+='</tr>';
   //теперь отображаем дни
   //strc+='<tr>';
   data.setDate(1);
   var weekDay=data.getDay();
   str1=year.toString()+'.'+((month+1)<10 ? '0' : '')+(month+1).toString()+'.';
   for (i=0;i<=monthslength[year % 4][month]-1+weekDay;i++)
   	{
   		if ((i % 7)==0) strc+='<tr  class="calend_t">';
   		if (i<weekDay)	strc+='<td>&nbsp;</td>';
   			else strc+='<td><a '+((i % 7)==0 ? ' style="color: #ff0000;"' : '')+'  class="calend" style="cursor:hand" onClick="document.getElementById(\''+tid+'\').value=\''+str1+((i+1-weekDay)<10 ? '0'+(i+1-weekDay).toString() : (i+1-weekDay).toString())+'\';parseClick()">'+(nowdata==str1+(i+1-weekDay).toString() ? '<div class="kalend_day">'+(i+1-weekDay).toString()+'</div>' : (i+1-weekDay).toString())+'</a></td>';
   		if ((i % 7)==6) strc+='</tr>';
   		}
   	strc+='</table></td></table>';
   	//alert (strc);
   	document.getElementById(eid).innerHTML=strc;
	}

function showCalendar_new(eid,year,month,tid,news)
{
   var Link=true;

   var nowdata=curyear.toString()+'.'+((curmonth+1)<10 ? '0' : '')+(curmonth+1).toString()+'.'+(curdate<10 ? '0' : '')+curdate.toString();
   //alert (nowdata);
   var data=new Date(year,month,1);
   //alert(data.getTime()+60*60*24*monthlength[month]);
   pmm=month-1;
   if (pmm<0)
   	{
   		pmy=year-1;
   		pmm=11;
   		}
   		else pmy=year;

   nmm=month+1;
   if (nmm>11)
   	{
   		nmy=year+1;
   		nmm=0;
   		}
   		else nmy=year;

   pyy=year-1;pym=month;

   nyy=year+1;nym=month;

   var strc='<table class="grey pad2" width="100%" cellspacing="0" style="text-align:center;"><tr><td colspan="7" class="black f12 b" align="left" style="padding-left:8px;">'+months[month]+', '+year+' г.</td></tr>';
   //strc+='<td colspan="2" class="middle"><a href="javascript:void(0)" onClick="showCalendar('+'\''+eid+'\''+','+pmy+','+pmm+',\''+tid+'\''+')"><img src="./images/arrow_cal_l.gif" width="11" height="20" border="0"></a></td><td colspan="3" class="middle"><table cellspacing="0" align="center"><td class="middle"><b>'+months[month]+' '+year+'</b></td><td style="padding-left:5px;"><a href="javascript:void(0)" onClick="showCalendar('+'\''+eid+'\''+','+nyy+','+nym+',\''+tid+'\''+')"><img src="./images/arrow_cal_top.gif" width="9" height="7" border="0"></a><br><a href="javascript:void(0)" onClick="showCalendar('+'\''+eid+'\''+','+pyy+','+pym+',\''+tid+'\''+')"><img src="./images/arrow_cal_bot.gif" width="9" height="7" border="0"></a></td></table></td><td colspan="2" class="middle"><a href="javascript:void(0)" onClick="showCalendar('+'\''+eid+'\''+','+nmy+','+nmm+',\''+tid+'\''+')"><img src="./images/arrow_cal_r.gif" border=0></a></td></tr></table>';
   strc+='<tr class="grey_t b">';
   for (var i=1;i<=7;i++)
   	strc+='<td>'+week_days[i % 7]+'</td>';
   strc+='</tr>';
   //теперь отображаем дни
   //strc+='<tr>';
   data.setDate(1);
   var weekDay=data.getDay();
   if (weekDay==0) weekDay=6; else weekDay--;
   str1=year.toString()+'.'+(parseInt(month)+1<10 ? '0' : '')+(parseInt(month)+1).toString()+'.';
   for (i=0;i<=monthslength[(year % 4)][month]-1+weekDay;i++)
   	{
   		if ((i % 7)==0) strc+='<tr class="days_num">';
   		if (nowdata==str1+((i+1-weekDay)<10 ? '0' : '')+(i+1-weekDay).toString()) var stil=' class="red" ';
   				else var stil='';
   		//alert (nowdata+' '+str1+(i+1-weekDay).toString()+' '+stil);
   		if (i<weekDay)	strc+='<td>&nbsp;</td>';
   			else if (Link) strc+='<td><a '+stil+' href="javascript:document.getElementById(\''+tid+'\').value=\''+str1+((i+1-weekDay)<10 ? '0'+(i+1-weekDay).toString() : (i+1-weekDay).toString())+'\';parseClick()">'+(i+1-weekDay).toString()+'</a></td>';
   				else strc+='<td>'+(i+1-weekDay).toString()+'</td>';
   		if ((i % 7)==6) strc+='</tr>'; else strc+='';

   		if (nowdata==str1+((i+1-weekDay)<10 ? '0' : '')+(i+1-weekDay).toString() && news==1) Link=false;
   		}
   	strc+='</table> <div><img src="./images/new/t.gif" width="100%" height="10" alt=""></div>'+

            '<div class="hr" style="margin-top:0px;"></div>'+

            '<div><img src="./images/new/t.gif" width="100%" height="10" alt=""></div>';
   	strc+='<table width="100%" cellspacing="0"><td style="padding-right:10px"><select id="calMonth" style="width:80px">';
   	//выводим месяцы
   	for (i=0;i<12;i++)
   		strc+='<option value="'+i.toString()+'" '+(i==month ? 'selected' : '')+'>'+months[i]+'</option>';
    strc+='</select></td><td  style="padding-right:10px"><select id="calYear" style="width:55px">';
    for (i=curyear-70;i<=curyear+3;i++)
    	strc+='<option value="'+i.toString()+'" '+(i==year ? 'selected' : '')+'>'+i.toString()+'</option>';
    strc+='</select></td><td><table style="cursor:pointer;" cellspacing="0" onClick="showCalendar_new('+'\''+eid+'\''+',document.getElementById(\'calYear\').value,document.getElementById(\'calMonth\').value,\''+tid+'\','+news+')">'+
                  '<td><img  src="./images/new/bt_left.gif" width="3" height="20" alt=""></td>'+
                  '<td class="button" nowrap>Показать</td>'+
                  '<td><img  src="./images/new/bt_right.gif" width="3" height="20" alt=""></td>'
                '</table></td></table>';
   	//alert (strc);
   	document.getElementById(eid).innerHTML=strc;
	}

