<!--//

var wdays=['вс','пн','вт','ср','чт','пт','сб'];
var months=['январь','февраль','март','апрель','май','июнь','июль','август','сентябрь','октябрь','ноябрь','декабрь'];

now=new Date();

dateCurrent=new dateObj(now.getFullYear(),now.getMonth(),now.getDate());
var tsCurrent=date2ts(dateCurrent);


	function dateObj(_year,_monthNum,_mday)
		{
		date_=new Date(_year,_monthNum,_mday);

		dateObj_=new Array();

		dateObj_.year=date_.getFullYear();
		dateObj_.monthNum=date_.getMonth();

		dateObj_.monthNum1=dateObj_.monthNum;
		dateObj_.monthNum1++;//range 1...12

		dateObj_.monthName=months[dateObj_.monthNum];
		dateObj_.month=months[dateObj_.monthNum];
		dateObj_.monthNumLong=(dateObj_.monthNum1>9)? dateObj_.monthNum1 : '0'+dateObj_.monthNum1;

		dateObj_.mday=date_.getDate();
		dateObj_.mdayLong=(dateObj_.mday>9)? dateObj_.mday : '0'+dateObj_.mday;

		dateObj_.wdayNum=date_.getDay();
		dateObj_.wday=wdays[dateObj_.wday];

		return dateObj_;
		}



	function field2date(_string)
		{
		if(_string==false)
			return ts2date(tsCurrent);

		year=_string.substring(6,10);
		monthNumLong=_string.substring(3,5);
		monthNum1=(monthNumLong.substring(0,1)>0)? monthNumLong : monthNumLong.substring(1);
		monthNum=eval(monthNum1)-1;

		mdayLong=_string.substring(0,2);
		mday=(mdayLong.substring(0,1)>0)? mdayLong : mdayLong.substring(1);//

		dateObj_=new dateObj(year,monthNum,mday);

		return dateObj_;
		}


	function ts2date(_ts)
		{
		_ts=(_ts)? _ts : tsCurrent;

		year=_ts.substring(0,4);
		monthNumLong=_ts.substring(4,6);
		monthNum1=(monthNumLong.substring(0,1)>0)? monthNumLong : monthNumLong.substring(1);
		monthNum=eval(monthNum1)-1;

		mdayLong=_ts.substring(6,8);
		mday=(mdayLong.substring(0,1)>0)? mdayLong : mdayLong.substring(1);//

		dateObj_=new dateObj(year,monthNum,mday);

		return dateObj_;
		}


	function date2ts(_dateObj)
		{
		return(_dateObj.year+''+_dateObj.monthNumLong+''+_dateObj.mdayLong);
		}


	function date2Readable(_dateObj)
		{
		return(_dateObj.mdayLong+'.'+_dateObj.monthNumLong+'.'+_dateObj.year);
		}


	function monthIncrement(_ts,_increment)
		{
		dateTmp=new ts2date(_ts);
		monthNew=eval(dateTmp.monthNum)+_increment;
		yearNew=dateTmp.year;

		if(monthNew>11)
			{
			monthNew=0;
			yearNew++;
			}

		if(monthNew<0)
			{
			monthNew=11;
			yearNew--;
			}

		dateNewDate=new Date(yearNew,monthNew,1);
		dateNew=new dateObj(dateNewDate.getFullYear(),dateNewDate.getMonth(),1);
		return dateNew;
		}


//-->