<!--
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 = ['П', 'В', 'С', 'Ч', 'П', 'С', 'В'];
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)
{
	if (shownCalendarId != '') 
		hideCurrCalendar();
	else
	{
		shownCalendarBtn = btnElem;
		shownCalendarId = leerId;
		drawCalendar(leerId);
	}
}

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:#ff0000"><a href=""' +
'onClick="drawCalendar(\'' + leerId + '\', \'' + ancName + '\', ' + prevYear + ', ' + prevMonth +
'); return false;"><img src="/images/calendar/arr-prev.gif" width="13" height="13" border="0" /><\/a><\/td>';

// month row
calendarHTML += '<td class="calFont" align="center" style="padding-bottom: 2px;font-size:14px;background-color:#ff0000" nowrap="nowrap">' + monthNames[month.getMonth()] + '<\/td>';

// link fwd
calendarHTML += '<td class="calFont" align="right" style="padding-bottom: 2px;background-color:#ff0000;"><a href="" onClick="drawCalendar(\'' +
leerId + '\', \'' + ancName + '\', ' + nextYear + ', ' +
nextMonth + '); return false;"><img src="/images/calendar/arr-next.gif" width="13" height="13" border="0" /><\/a><\/td>';




// link back
calendarHTML += '<td class="calFont" style="padding-bottom: 2px;background-color:#ff0000"><a href=""' +
'onClick="drawCalendar(\'' + leerId + '\', \'' + ancName + '\', ' + (thisYear-1) + ', ' + thisMonth +
'); return false;"><img src="/images/calendar/arr-prev.gif" width="13" height="13" border="0" /><\/a><\/td>';

// year row
calendarHTML += '<td class="calFont" align="center" style="padding-bottom: 2px;font-size:14px;background-color:#ff0000" nowrap="nowrap">' + month.getFullYear() + '<\/td>';

// link fwd
calendarHTML += '<td class="calFont" align="right" style="padding-bottom: 2px;background-color:#ff0000;"><a href="" onClick="drawCalendar(\'' +
leerId + '\', \'' + ancName + '\', ' + (thisYear+1) + ', ' +
thisMonth + '); return false;"><img src="/images/calendar/arr-next.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="7" align="center" style="padding: 0 10px;background-color:#0f358d;">';
// 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:#ffffff;"><small>' + weekdayInits[i] + '</small><\/td>';
calendarHTML += '</tr><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="#ff0000"><small>' + i + '</small><\/td>';
else calendarHTML += '<td class="calFont"><small>' + i + '</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+"px";
leerElem.style.top = leerPos.y+"px";
leerElem.style.visibility = 'visible';
} else if (document.all) {
var leerElem = document.all[leerId];
leerElem.innerHTML = calendarHTML;
leerElem.style.left = leerPos.x+"px";
leerElem.style.top = leerPos.y+"px";
leerElem.style.visibility = 'visible';
} else if (document.layers) {
document.layers[leerId].left = leerPos.x+"px";
document.layers[leerId].top = leerPos.y+"px";
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)
{
			this.y = getAbsOffsetTop(shownCalendarBtn);
			this.x = getAbsOffsetLeft(shownCalendarBtn)+30;
			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;

                        }


function getAbsOffsetTop(tElement){
    var bodyElements = document.getElementsByTagName("body");
    var bodyElement = bodyElements[0];
    var curItem = tElement;
    var curParent = null;
    var absOffsetTop = 0;
    var curOffsetValue;
//alert(bodyElements);
    do{
	    curParent = curItem.offsetParent;
	    curOffsetValue = curItem.offsetTop;
	    absOffsetTop += curOffsetValue;
	    curItem = curParent;
    }
    while(curParent != bodyElement && curParent != null);
    return absOffsetTop;
}

function getAbsOffsetLeft(tElement){
    var bodyElements = document.getElementsByTagName("body");
    var bodyElement = bodyElements[0];
    var curItem = tElement;
    var curParent = null;
    var absOffsetLeft = 0;
    var curOffsetValue;
    do{
	    curParent = curItem.offsetParent;
	    curOffsetValue = curItem.offsetLeft;
	    absOffsetLeft += curOffsetValue;
	    curItem = curParent;
    }
    while(curParent != bodyElement && curParent != null);
//alert(absOffsetLeft);
    return absOffsetLeft;
}

// -->
