<!--
var today = new Date();
var currMonth = today.getMonth();
var currYear = today.getFullYear();
var shownCalendarId = '';
var shownCalendarBtn = null;
var currField = null;
var currHiddenField = null;
var currDate = new Date();
var monthNames = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'];
var monthNamesR = ['янв', 'фев', 'мар', 'апр', 'мая', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'];
var weekdayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var weekdayInits = ['П', 'В', 'С', 'Ч', 'П', 'С', 'В'];

function setDate(dateSet, monthSet, yearSet) {
var dateToSet = new Date(yearSet, monthSet, dateSet);

//if (currField) currField.value = dateSet + ' ' + monthNamesR[monthSet] + ' ' + yearSet;
if (dateSet < 10)
	dateSet = "0"+dateSet;
monthSet++;
if (monthSet < 10)
	monthSet = "0"+monthSet;
if (currField) currField.value = yearSet + '-' + monthSet + '-' + dateSet;
if (currHiddenField) currHiddenField.value = Date.parse(dateToSet.toString());
hideCurrCalendar();
}

function showCalendar(btnElem, leerId, ancName, fieldName) {
var currCalBtn = shownCalendarBtn;
if (shownCalendarId != '') hideCurrCalendar();
if (currCalBtn != btnElem) {
	currField = btnElem.form.elements[fieldName];
	currHiddenField = btnElem.form.elements[fieldName + 'Ms'];
if (currHiddenField && currHiddenField.value != '') currDate.setTime(currHiddenField.value);
else currDate = new Date();
	shownCalendarBtn = btnElem;
	shownCalendarId = leerId;
	drawCalendar(leerId, ancName);
}
}

function hideCurrCalendar() {
	if (shownCalendarId != '') hideLeer(shownCalendarId);
//	if (shownCalendarBtn != null && shownCalendarBtn.style) shownCalendarBtn.style.borderStyle = 'outset';
	shownCalendarId = '';
	shownCalendarBtn = null;
	currField = null;
	currHiddenField = null;
}

function drawCalendar(leerId, ancName, showYear, showMonth) {
// insetting the button
if (shownCalendarBtn != null) {
//if (shownCalendarBtn.style) shownCalendarBtn.style.borderStyle = 'inset';
}
var month = new Date();
if (showMonth != null) month.setMonth(showMonth, 1);
else month.setMonth(currDate.getMonth());
if (showYear != null) month.setYear(showYear);
else month.setYear(currDate.getFullYear());
var thisMonth = month.getMonth();
var nextMonth = (thisMonth == 11)? 0 : thisMonth + 1;
var prevMonth = (thisMonth == 0)? 11 : thisMonth - 1;
var thisYear = month.getFullYear();
var nextYear = (thisMonth == 11)? thisYear + 1 : thisYear;
var prevYear = (thisMonth == 0)? thisYear - 1 : thisYear;
var isThisMonth = (month.getFullYear() == currDate.getFullYear() && month.getMonth() == currDate.getMonth())? true : false;

// table starts
var calendarHTML = '<table cellpadding="1" cellspacing="0" border="0" style="width:70px; border:1px solid #fff" class="calendar"><tr><td style="background-color:white;"><table cellpadding="1" cellspacing="0" border="0" width="100%"><tr >';



// link back
calendarHTML += '<td class="calFont" style="padding-bottom: 2px;background-color:#009999"><a href=""' +
'onClick="drawCalendar(\'' + leerId + '\', \'' + ancName + '\', ' + prevYear + ', ' + prevMonth +
'); return false;"><img src="/images/calendar/arr-prev.gif" width="7" height="13" border="0" /><\/a><\/td>';

// month row
calendarHTML += '<td class="calFont" align="center" style="padding-bottom: 2px;font-size:14px;background-color:#009999; color:#ffffff;" nowrap="nowrap">' + monthNames[month.getMonth()] + '<\/td>';

// link fwd
calendarHTML += '<td class="calFont" align="right" style="padding-bottom: 2px;background-color:#009999;"><a href="" onClick="drawCalendar(\'' +
leerId + '\', \'' + ancName + '\', ' + nextYear + ', ' +
nextMonth + '); return false;"><img src="/images/calendar/arr-next.gif" width="7" height="13" border="0" /><\/a><\/td>';




// link back2
calendarHTML += '<td class="calFont" style="padding-bottom: 2px;background-color:#009999"><a href=""' +
'onClick="drawCalendar(\'' + leerId + '\', \'' + ancName + '\', ' + (thisYear-10) + ', ' + thisMonth +
'); return false;"><img src="/images/calendar/arr-prev2.gif" width="13" height="13" border="0" /><\/a><\/td>';

// link back
calendarHTML += '<td class="calFont" style="padding-bottom: 2px;background-color:#009999"><a href=""' +
'onClick="drawCalendar(\'' + leerId + '\', \'' + ancName + '\', ' + (thisYear-1) + ', ' + thisMonth +
'); return false;"><img src="/images/calendar/arr-prev.gif" width="7" height="13" border="0" /><\/a><\/td>';

// year row
calendarHTML += '<td class="calFont" align="center" style="padding-bottom: 2px;font-size:14px;background-color:#009999; color:#ffffff;" nowrap="nowrap">' + month.getFullYear() + '<\/td>';

// link fwd
calendarHTML += '<td class="calFont" align="right" style="padding-bottom: 2px;background-color:#009999;"><a href="" onClick="drawCalendar(\'' +
leerId + '\', \'' + ancName + '\', ' + (thisYear+1) + ', ' +
thisMonth + '); return false;"><img src="/images/calendar/arr-next.gif" width="7" height="13" border="0" /><\/a><\/td>';

// link fwd2
calendarHTML += '<td class="calFont" align="right" style="padding-bottom: 2px;background-color:#009999;"><a href="" onClick="drawCalendar(\'' +
leerId + '\', \'' + ancName + '\', ' + (thisYear+10) + ', ' +
thisMonth + '); return false;"><img src="/images/calendar/arr-next2.gif" width="13" height="13" border="0" /><\/a><\/td>' +


'<td bgcolor="red" align="center"><a href="javascript:hideCurrCalendar()" style="color:#FFFFFF; text-decoration:none;"><b>X</b></a></td><\/tr>' +


'<tr><td colspan="9" align="center" style="padding: 0 10px;background-color:#C2E6FF;">';
// starting the calendar table...
calendarHTML += '<table cellpadding="2" cellspacing="0" border="0" ><tr align="right">'
// appending day initials
for (var i = 0; i < weekdayInits.length; i++) calendarHTML += '<td class="calFont" style="border-bottom: 1px solid white;color:#009999;"><small>' + weekdayInits[i] + '</small><\/td>'
calendarHTML += '<tr align="right">'
// getting the first day of the month
month.setDate(1);
var daysToStart = (month.getDay() == 0)? 7 : month.getDay();
// drawing empty cells
for (var i = 0; i < daysToStart - 1; i++) calendarHTML += '<td class="calFont"><br /><\/td>';
// drawing the calendar itself
for (var i = 1; i < 33; i++) {
month.setDate(i);
if (month.getMonth() == thisMonth) {
if (isThisMonth && currDate.getDate() == i) calendarHTML += '<td style="color: #ffffff;" bgcolor="#009999"><small><a href="" onClick="setDate(' + i + ', ' + thisMonth + ', ' + thisYear + '); return false;">' + i + '<\/a></small><\/td>';
else calendarHTML += '<td class="calFont"><small><a href="" onClick="setDate(' + i + ', ' + thisMonth + ', ' + thisYear + '); return false;">' + i + '<\/a></small><\/td>';
} else break;
if (month.getDay() == 0) calendarHTML += '<\/tr><tr align="right">';
}
// drawing empty cells if any
if (month.getDay() != 1) {
var finalDay = (month.getDay() == 0)? 7 : month.getDay();
var daysToEnd = 8 - finalDay;
for (var i = 0; i < daysToEnd; i++) calendarHTML += '<td class="calFont"><br /><\/td>';
}
// tables ends
calendarHTML += '<\/tr><\/table><\/td><\/tr><\/table><\/td><\/tr><\/table>';
var leerPos = new getCalendarPosition(ancName);
if (document.getElementById) {
var leerElem = document.getElementById(leerId);
leerElem.innerHTML = calendarHTML;
leerElem.style.left = leerPos.x;
leerElem.style.top = leerPos.y;
leerElem.style.visibility = 'visible';
} else if (document.all) {
var leerElem = document.all[leerId];
leerElem.innerHTML = calendarHTML;
leerElem.style.left = leerPos.x;
leerElem.style.top = leerPos.y;
leerElem.style.visibility = 'visible';
} else if (document.layers) {
document.layers[leerId].left = leerPos.x;
document.layers[leerId].top = leerPos.y;
document.layers[leerId].document.open();
document.layers[leerId].document.write(calendarHTML);
document.layers[leerId].document.close();
document.layers[leerId].visibility = 'show';
}
}
function hideLeer(leerId) {
if (document.layers) {
document.layers[leerId].visibility = 'hide';
} else if (document.getElementById) {
document.getElementById(leerId).style.visibility = 'hidden';
} else if (document.all) {
document.all[leerId].style.visibility = 'hidden';
}
}
function ancPosX(anchorPtr) {
if (document.layers) {
return anchorPtr.x;
} else if (document.getElementById || document.all) {
var pos = anchorPtr.offsetLeft;
while (anchorPtr.offsetParent != null) {
anchorPtr = anchorPtr.offsetParent;
pos += anchorPtr.offsetLeft;
} return pos;
}
}
function ancPosY(anchorPtr) {
if (document.layers) {
return anchorPtr.y;
} else if (document.getElementById || document.all) {
var pos = anchorPtr.offsetTop;
while (anchorPtr.offsetParent != null) {
anchorPtr = anchorPtr.offsetParent;
pos += anchorPtr.offsetTop;
} return pos;
}
}
function getCalendarPosition(ancName) {
for (var i = 0; i < document.anchors.length; i++) {
if (document.anchors[i].name == ancName) {
this.x = ancPosX(document.anchors[i]);
this.y = ancPosY(document.anchors[i]);
return this;
}
}
}
function isParent(elemPtr, parentId) {
if (document.getElementById) {
//        while (elemPtr.parentNode != null) {
//        if //        }
}
return false;
}
if (document.layers) {
origWidth = window.innerWidth;
origHeight = window.innerHeight;
}
function resizing() {
if (document.layers) {
if (window.innerWidth != origWidth || window.innerHeight != origHeight) location.reload();
} else hideCurrCalendar();
}
window.onresize = resizing;



                        function RefreshDates () {
                                var d = new Date();
                                d.setTime(document.fls.fromMs.value);
                                document.fls.DateFromValueDay.value = d.getDate();
                                document.fls.DateFromValueMonth.value = d.getMonth()+1;
                                document.fls.DateFromValueYear.value = d.getFullYear();
                                d.setTime(document.fls.toMs.value);
                                document.fls.DateToValueDay.value = d.getDate();
                                document.fls.DateToValueMonth.value = d.getMonth()+1;
                                document.fls.DateToValueYear.value = d.getFullYear();
                                return (true);
                        }
                        function SetInitialDate () {
                                var da= new Date();
                                currField = document.fls.fromDate;
                                currHiddenField = document.fls.fromMs;

								setDate(da.getDate(), da.getMonth(), da.getFullYear());

                                wCoord = (screen.availWidth/2)-120;
                                hCoord = (screen.availWidth/2)-250;

                        }


// -->
