<!--
var dteNow=new Date();
var daysInMonth=new Array();
daysInMonth[0]=31;daysInMonth[1]=28;daysInMonth[2]=31;daysInMonth[3]=30;daysInMonth[4]=31;daysInMonth[5]=30;daysInMonth[6]=31;daysInMonth[7]=31;daysInMonth[8]=30;daysInMonth[9]=31;daysInMonth[10]=30;daysInMonth[11]=31;
var m_objPreviousItem;
var m_objNextItem;
var m_calendarSrc = "";
var m_calendarShown = false;
var m_showTextBoxID = "";
function getDays(intMonth,intYear){
intYear=setYear(intYear);
if(intMonth==1)return((0==intYear%4)&&(0!=(intYear%100)))||(0==intYear%400)?29:28;else return daysInMonth[intMonth];}

function setYear(strYear){
if(strYear<100){strYear=eval(strYear)+2000;}else if(strYear<1000){strYear=eval(strYear)+1900;}return strYear;}

function CalcYear(intMonth,intDay){
dteNow = new Date();
var intYear=dteNow.getFullYear();
if(eval(intMonth)<(eval(dteNow.getMonth()) + 1)){intYear=eval(intYear+1);}
return setYear(intYear);}

function AddToDate(dteTemp,intAdd,strType){
dteNow = new Date();
if(strType=="D"){dteTemp=new Date(dteTemp.getFullYear(),dteTemp.getMonth(),eval(dteTemp.getDate())+eval(intAdd));}else{dteTemp=new Date(dteTemp.getFullYear(),eval(dteTemp.getMonth())+eval(intAdd),dteTemp.getDate());}
//dteTemp=new Date(CalcYear(dteTemp.getMonth() + 1,dteTemp.getDate()),dteTemp.getMonth(),dteTemp.getDate());return dteTemp;}
dteTemp=new Date(dteTemp.getFullYear(),dteTemp.getMonth(),dteTemp.getDate());return dteTemp;}

function CloseOtherCal(strCalID,commonID){
var e=document.getElementsByTagName("div");
for(var i=0;i<e.length;i++){
    if(e[i].id!=strCalID&e[i].id.indexOf(commonID)>0){
        ShowDiv('',e[i].id);
    }
}
}
function CloseCal(strCalID){
var objActiveElement=null;
var strActiveElement="";
var blnHide=false;
//make sure the browser supports this property
if(window.document.activeElement){
	strActiveElement = window.document.activeElement.id;
}
else{
	for(var i = 0; i < objForm.elements.length; i++){
		if(objForm.elements[i].focus){
			strActiveElement = objForm.elements[i].id;
			break;
		}
	}
}

if(strActiveElement!=""){
objActiveElement=document.getElementById(strActiveElement);
if(objActiveElement!=null){
    if(objActiveElement.type!=""||(objActiveElement.outerHTML.indexOf("SelectDate(")==-1&objActiveElement.outerHTML.indexOf("MoveMonth(")==-1))blnHide=true;
}
}
if(strActiveElement!=strCalID&blnHide){ShowDiv('',strCalID);}
}
function OpenCal(objElement,strTextID,strListID,strCalID,commonID,datePOS){
if(objElement!=null){
    if(objElement.type=="text"){
        //ShowDiv(strCalID,'');
        CloseOtherCal(strCalID,commonID);
        //SetMonth(document.getElementById(strTextID),strListID,datePOS);
    }
    else{
        m_textBoxId=strTextID;
        m_listId=strListID;
        var objDiv=document.getElementById(strCalID);
        var objTextBox=document.getElementById(strTextID);
        
        if(objDiv!=null){
            objDiv.style.top = findPosY(objTextBox)+20+"px";
            objDiv.style.left = findPosX(objTextBox)+"px";
            if(!htmlChildNodesContains(objElement.parentNode,objDiv)){
            //if(!objElement.parentNode.contains(objDiv)){
                if(objDiv.parentNode!=null & objDiv.parentNode!=objElement.parentNode){
                    objDiv.parentNode.removeChild(objDiv);
                }
                objElement.parentNode.appendChild(objDiv);
            }
        }
        ShowDiv(strCalID,'');
        //CloseOtherCal(strCalID,'');
        SetMonth(objTextBox,strListID,datePOS);
    }
}
return false;
}
function htmlChildNodesContains(htmle, obj){
var cnc = htmle.childNodes?htmle.childNodes:htmle.children;;
var found = false;
for(var i = 0; i < cnc.length; i++)
if(cnc[i] == obj)
found = true;
return found;
}

function ParseDate(strDate,intMonth,intDay,intYear,intDatePOS){
var strSeparator="/";
strDate = ChangeValue(strDate,".","/");
strDate = ChangeValue(strDate," ","/");
strDate = ChangeValue(strDate,"-","/");

var arrDate=splitString(strDate,strSeparator,"");
var arrRetValue=new Array(2);

if(arrDate.length==4){
    if(intDatePOS == 3){intMonth=parseInt(arrDate[2],10);intDay=parseInt(arrDate[1],10);}
	else{intMonth=parseInt(arrDate[1],10);intDay=parseInt(arrDate[2],10);}intYear= setYear(parseInt(arrDate[3],10));}
else if(arrDate.length==3){
	if(intDatePOS == 3){intMonth=parseInt(arrDate[2],10);intDay=parseInt(arrDate[1],10);}
	else{intMonth=parseInt(arrDate[1],10);intDay=parseInt(arrDate[2],10);}
	intYear=CalcYear(intMonth,intDay);}
	if(intMonth>12){intMonth=0;}
	if(intDay>31){intDay=0;}
else if(arrDate.length==2){
    intMonth=parseInt(arrDate[1],10);
}
arrRetValue[0]=intMonth;
arrRetValue[1]=intDay;
arrRetValue[2]=intYear;
return arrRetValue;}

function ChangeValue(strVar, strFind, strReplace){
var arrVar = splitString(strVar, strFind, "");
var strTemp = "";

for(var i = 0;i < arrVar.length;i++){
	if(arrVar[i] != ""){
		strTemp = strTemp + arrVar[i];
		if(i < (arrVar.length - 1))strTemp = strTemp + strReplace;
	}
}
strVar = strTemp;
return strTemp;
}

function splitString(strCheck,strSep,strReturn){var arryReturn=new Array();var arryIndex=1;var strTemp="";for(var i=0;i<strCheck.length;i++){if(strCheck.charAt(i)!=strSep){strTemp=strTemp+strCheck.charAt(i);}else{arryReturn[arryIndex]=strTemp;strTemp="";arryIndex=arryIndex+1;}}if(strTemp!=""){arryReturn[arryIndex]=strTemp;}arryReturn[0]=strReturn;return arryReturn;}
function ClearDateFormat(objItem, objForm, strFormat){
	if(objItem.value == strFormat){objItem.value='';}
}

function SetDateControls(objItem, objForm, strControlName, intDayOffSet, intDatePOS, strCaller){
var strDate = "";
if(strCaller=="calendar"){
	strDate = objItem;
	objItem = objForm.elements[strControlName];
}
else{
	strDate = objItem.value;
}
var strUSDate = "";
var strAltUSDate = "";
var strAltDate = "";
var strGood = "good";
var strOtherDate = "";
var arrDate = new Array();
var blnSetOtherDate = false;
var intMonth = 0;
var intDay = 0;
var intYear = 0;
var strDateToday = new Date();

arrDate = ParseDate(strDate, intMonth, intDay, intYear, intDatePOS);
dteNow = new Date();
if(arrDate[0] > 0 && arrDate[1] > 0 && arrDate[2] > 0){
	if(intDatePOS == 3){
		if(strCaller == "calendar"){
			if(eval(arrDate[0])<(eval(dteNow.getMonth()) + 1) && arrDate[2] < (eval(dteNow.getFullYear()) + 1)){
				arrDate[2]=eval(arrDate[2]+1);}
			strUSDate = arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2];
			strDate = arrDate[1] + "/" + arrDate[0] + "/" + arrDate[2];
		}
		else{
			//added for TD6187 and 6238
			if(strDate.length > 5 && intDatePOS == 3){
				strUSDate = arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2];
				strDate = arrDate[1] + "/" + arrDate[0] + "/" + arrDate[2];
				if(eval(arrDate[1])<(eval(dteNow.getMonth()) + 1) && arrDate[2] < (eval(dteNow.getFullYear()) + 1)){
					arrDate[2]=eval(arrDate[2]+1);}
			}
			else{
				if(eval(arrDate[0])<(eval(dteNow.getMonth()) + 1) && arrDate[2] < (eval(dteNow.getFullYear()) + 1)){
					arrDate[2]=eval(arrDate[2]+1);}
				strUSDate = arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2];
				strDate = arrDate[1] + "/" + arrDate[0] + "/" + arrDate[2];
			}
		}
	}
	else{
		strUSDate = arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2];
		strDate = strUSDate;
	}
	//TD12528 - with new dhtml calendar we need to adjust the dates to get the other calendar to pop to the correct month by default
	//TD10793 - do not adjust the "other" date in the form
}
objItem.value = strDate;
}
function GetOtherDates(objForm, objCurrentItem){
	var strElementName;
	var blnItemFound = false;
	m_objPreviousItem = null;
	m_objNextItem = null;
	//get the next and previous date fields name
	for(var i = 0; i < objForm.elements.length; i++){
		strElementName = objForm.elements[i].name;
		if(strElementName == objCurrentItem.name){
			blnItemFound = true;
		}
		else if(blnItemFound == false && strElementName != "" && strElementName != undefined){
			if(strElementName.indexOf("Date") > 0 && objForm.elements[i].type == "text"){
				if(strElementName.indexOf("Depdate1") < 0){
				    m_objPreviousItem = objForm.elements[i];
				}
			}
		}
		//this is the next date text input field in the form
		else if(blnItemFound == true && strElementName != "" && strElementName != undefined){
			if(strElementName.indexOf("Date") > 0 && objForm.elements[i].type == "text"){
				if(strElementName.indexOf("Depdate1") < 0){
				    m_objNextItem = objForm.elements[i];
				    break;
				}
			}
		}
	}
}
function AdjustDate(objItem, itemType, intOffSet, strUSDate, intDatePOS){
var intMonth = 0;
var intDay = 0;
var intYear = 0;
var arrDate = new Array();
var blnSetOtherDate = false;
var strOtherDate = "";
var strAltUSDate = "";
var strAltDate = "";
var strGood = "good";
var strDateToday = new Date();
	strOtherDate = strUSDate;
	strAltDate = objItem.value;

	strGood = "good";
	arrDate = ParseDate(strAltDate, intMonth, intDay, intYear, intDatePOS);

	if(isNaN(arrDate[0])){strAltDate = "";}
	if(arrDate[0] > 0){
		//added for TD6187 and 6238
		if(strAltDate != "" && intDatePOS == 3){
			strAltUSDate = arrDate[1] + "/" + arrDate[0] + "/" + arrDate[2];
		}
		else{
			strAltUSDate = arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2];
		}
		if(intDatePOS == 3){
			if(strAltDate != ""){
				if(eval(arrDate[1])<(eval(dteNow.getMonth()) + 1) && arrDate[2] < (eval(dteNow.getFullYear()) + 1)){
					arrDate[2]=eval(arrDate[2]+1);}
				strAltUSDate = arrDate[1] + "/" + arrDate[0] + "/" + arrDate[2];
			}
			else{
				if(eval(arrDate[0])<(eval(dteNow.getMonth()) + 1) && arrDate[2] < (eval(dteNow.getFullYear()) + 1)){
					arrDate[2]=eval(arrDate[2]+1);}
				strAltUSDate = arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2];
			}
		}
	}

	if(itemType == "previous"){
	//if (strAltControlName.indexOf("Dpt") > 0){
		if(strAltDate == "" || Date.parse(strAltUSDate) > Date.parse(strUSDate)){
			strOtherDate = new Date(strOtherDate);
			strOtherDate = AddToDate(strOtherDate, -intOffSet, "D");
			blnSetOtherDate = true;
		}
	}
	else{
		if(strAltDate == "" || Date.parse(strAltUSDate) < Date.parse(strUSDate)){
			strOtherDate = new Date(strOtherDate);
			strOtherDate = AddToDate(strOtherDate, intOffSet, "D");
			blnSetOtherDate = true;
		}
	}
	if(blnSetOtherDate == true){
		if(Date.parse(strOtherDate) < Date.parse(strDateToday)){
			strOtherDate = strDateToday;
		}

		if(intDatePOS == 3){
			strOtherDate = strOtherDate.getDate() + "/" + (strOtherDate.getMonth() + 1) + "/" + strOtherDate.getFullYear();
		}
		else{
			strOtherDate = (strOtherDate.getMonth() + 1) + "/" + strOtherDate.getDate() + "/" + strOtherDate.getFullYear();
		}
		objItem.value = strOtherDate;
	}
}
function OpenAirports(objLink, strFieldName, strLinkName){
	var objForm = document.forms[0];
	var strActiveElement = "";
	var strLangCode = "en-US";
	if(objForm.hdnLangCode != null){
		strLangCode = objForm.hdnLangCode.value;
	}
//TD13990 - changed this to not rely on activeElement, but instead just look for the field name in the form and ge the id from there
	//make sure the browser supports this property
//	if(objLink.document.activeElement){
//		strActiveElement = objLink.document.activeElement.id;
//	}
//	else{
		for(var i = 0; i < objForm.elements.length; i++){
			if(objForm.elements[i].id.indexOf(strFieldName) > 0){
				strActiveElement = objForm.elements[i].id;
				break;
			}
		}
//	}
	if(strLangCode != "es" && strLangCode != "de-DE" && strLangCode != "ja-JP" && strLangCode != "zh-CN" && strLangCode != "fr" && strLangCode != "pt" && strLangCode != "en-US"){strLangCode = "en-US";}
	var strURL = "/web/" + strLangCode + "/apps/booking/flight/airportList.aspx?FN=" + strFieldName;

	window.open(strURL,"Airport","toolbar=0,status=0,menubar=0,location=0,scrollbars=1,resizable=1,width=540,height=560,top=50,left=50");
}

var m_intStayLength=0;
var m_strFcalRootID="calendarFare";
var m_strActiveClass='on';
var m_strOverClass='start';
var m_strDepartString='Depart: ';
var m_strReturnString=' - Return: ';
var m_arrayDays=["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];
var m_arrayMonths=["Jan.","Feb.","March","April","May","June","July","Aug.","Sept.","Oct.","Nov.","Dec."];

function InitFareCalendar(intStayLength,strFcalRootID,strDeptLabel,strRetLabel,strActiveClass,strOverClass,arrayDays,arrayMonths){
	m_intStayLength=intStayLength;
	m_strFcalRootID=strFcalRootID;
	m_strDepartString=strDeptLabel;
	m_strReturnString=strRetLabel;
	m_strActiveClass=strActiveClass;
	m_overClass=strOverClass;
	m_arrayDays=arrayDays;
	m_arrayMonths=arrayMonths;

	if (document.getElementById){
		var patActiveClass=RegExp("\\b"+m_strActiveClass+"\\b");
		var arrayFcalTDs=document.getElementById(m_strFcalRootID).getElementsByTagName('TD');
		if(arrayFcalTDs!=null){
			for(i=0;i<arrayFcalTDs.length;i++){
				var objNode=arrayFcalTDs[i];
				if(patActiveClass.test(objNode.className)){
					objNode.onmouseover=function(){this.className+=" "+m_overClass;ShowStay(this.id);};
					objNode.onmouseout=function(){this.className=this.className.replace(" "+m_overClass,"")};
				}
			}
		}
	}
}

function FormatDate(date){
	return (m_arrayDays[date.getDay()]+", "+m_arrayMonths[date.getMonth()]+" "+date.getDate()+", "+date.getFullYear());
}

function IsDatePattern(value){
    //var pattern = /(\d{1,2}[-./ ]\d{1,2}[-./ ]\d{2,4})/;
    var pattern = new RegExp("(\\d{1,2}[-./ ]\\d{1,2}[-./ ]\\d{2,4})");
    return pattern.test(value);
}

function ShowStay(id){
	var objStayDiv = document.getElementById(id+"_stay");
	if (objStayDiv){
		objStayDiv.className = "stayDtl";
	}
	else{
		var arrDates = splitString(id, "|", "");
		var dateDept=new Date(ChangeValue(arrDates[1],'_','/'));
		dteNow = new Date(dteNow.getFullYear(),dteNow.getMonth(),dteNow.getDate());
		if(dateDept>=dteNow){
			//var dateRet=AddToDate(dateDept,m_intStayLength,'D');
			var dateRet=new Date(ChangeValue(arrDates[2],'_','/'));
			var objDisplayDiv = document.createElement('div');
			objDisplayDiv.id = id+"_stay";
			objDisplayDiv.className = "stayDtl";
			var objTextDepart = document.createTextNode(m_strDepartString);
			var objTextReturn = document.createTextNode(m_strReturnString);
			var objTextDepartDate = document.createTextNode(FormatDate(dateDept));
			var objTextReturnDate = document.createTextNode(FormatDate(dateRet));
			var objDepartStrong = document.createElement('strong');
			var objReturnStrong = document.createElement('strong');
			var objDepartDiv = document.createElement('div');
			var objReturnDiv = document.createElement('div');
			objDepartStrong.appendChild(objTextDepartDate);
			if(m_intStayLength>0)objReturnStrong.appendChild(objTextReturnDate);
			objDepartDiv.appendChild(objTextDepart);
			objDepartDiv.appendChild(objDepartStrong);
			objDisplayDiv.appendChild(objDepartDiv);
			if(m_intStayLength>0)objReturnDiv.appendChild(objTextReturn);
			if(m_intStayLength>0)objReturnDiv.appendChild(objReturnStrong);
			if(m_intStayLength>0)objDisplayDiv.appendChild(objReturnDiv);
			var objDayCell=document.getElementById(id);
			objDayCell.appendChild(objDisplayDiv);
		}
	}
}

var m_selectedDate = "";
var m_previousDateId = "";
function SetMonth(dateField,listId,datePOS) {
    var objElement = document.getElementById(listId);
    var itemDate = new Date();
    var selectedDate = new Date();
    var arrDate=new Array();
    var dateValue="";
    var dateValueUS="";
    var strOtherDate = "";
    var blnOriginalDate = true;
    var blnInDateList = true;
    
    /*//uncomment this if we need to adjust the size of the shim iframe quickly and outside of a full release
    var e = document.getElementsByTagName("iframe");
    for (var i = 0; i < e.length; i++) {
        if (e[i].id=="HelpShim") {
            e[i].width="180px";
            e[i].height="220px";
        }
    }*/

    if (dateField == null) {
        dateValue = m_selectedDate;
        blnOriginalDate = false;
        datePOS=1;//the value being supplied is always in US format so the client preference doesn't matter
    }
    else {
        dateValue = ChangeValue(ChangeValue(dateField.value,".","/"),"-","/");
        GetOtherDates(document.forms[0], dateField);
        if (m_objPreviousItem != null) {
            strOtherDate = m_objPreviousItem.value;
        }
        if (m_objNextItem != null && (strOtherDate == "" || strOtherDate.indexOf("mm") != -1)) {
            strOtherDate = m_objNextItem.value;
        }
        if (dateValue == "" || dateValue.indexOf("mm") != -1) { dateValue = strOtherDate;}
    }
            
    if (objElement != null) {
        //if we still have not date value try current month.  If that's not in the list and the list is preset to something then use that
        if((dateValue == "" || dateValue.indexOf("mm") != -1) & objElement.selectedIndex >= 0)
        {
            dteNow = new Date();
            dateValue = (dteNow.getMonth()+1) + '/1/' + dteNow.getFullYear();
            for (var i = 0; i < objElement.length; i++) {
                arrDate = ParseDate(objElement[i].value, 0, 0, 0, 1);
                if (arrDate.length > 0) {
                    itemDate= new Date(arrDate[2], arrDate[0] - 1, arrDate[1]);
                    if (itemDate.getMonth() == dteNow.getMonth() & itemDate.getFullYear() == dteNow.getFullYear()) {
                        dateValue = (dteNow.getMonth()+1) + '/1/' + dteNow.getFullYear();
                        break;         
                    }
                    else {
                        dateValue = objElement[objElement.selectedIndex].value;
                    }           
                }
            }                       
        }
        dateValueUS=dateValue;
        arrDate = ParseDate(dateValue, 0, 0, 0, datePOS);
        if (arrDate.length > 0) {
            if (dateValue.indexOf("/", 0) == -1 & !isNaN(dateValue)) {
                selectedDate = new Date(selectedDate.getFullYear(), dateValue - 1, 1);
            }
            else if (arrDate[2] > 0 & arrDate[1] > 0 & arrDate[0] > 0) {
                selectedDate = new Date(arrDate[2], arrDate[0] - 1, arrDate[1]);
                if(datePOS==3)dateValueUS=arrDate[0]+"/"+arrDate[1]+"/"+arrDate[2];
                if (blnOriginalDate) {
                    if (document.getElementById(m_previousDateId) != null) {
                        document.getElementById(m_previousDateId).style.background = "";
                    }
                    if(document.getElementById('tdD'+ChangeValue(dateValueUS,"/","_"))!=null){
                        m_previousDateId = 'tdD'+ChangeValue(dateValueUS, "/", "_");
                        document.getElementById('tdD'+ChangeValue(dateValueUS, "/", "_")).style.background = "#fc6";
                    }
                }
            }
            else if (arrDate[0] > 0) {
                selectedDate = new Date(selectedDate.getFullYear(), arrDate[0] - 1, 1);
            }
        }
        for (var i = 0; i < objElement.length; i++) {
            arrDate = ParseDate(objElement[i].value, 0, 0, 0, 1);
            if (arrDate.length > 0) {
                itemDate= new Date(arrDate[2], arrDate[0] - 1, arrDate[1]);
                if (itemDate.getMonth() == selectedDate.getMonth() & itemDate.getFullYear() == selectedDate.getFullYear()) {
                    objElement.selectedIndex = i;
                    break;
                }
            }
        }
        SelectMonth(objElement,datePOS);
    }
}
var m_textBoxId="";
var m_listId="";
function SelectDate(dateValue, hideIds){
    var objElement = document.getElementById(m_textBoxId);
    if(objElement != null){
        objElement.value = dateValue;
    }
    ShowDiv('', hideIds+',divCalendarClient');
}
function SelectMonth(objList,datePOS) {
    var selectedDate = objList[objList.selectedIndex].value;
    objElement = document.getElementById('tdMonth'+objList.id+ChangeValue(selectedDate, "/", "_"));
    if (objElement != null) {
        ShowDiv(objElement.id, '');
        m_selectedDate = selectedDate;
        MoveMonth(0,objList.id,datePOS);
    }
}
function MoveMonth(direction,listId,datePOS) {
    var objElement = null;
    var objList = null;
    var today = new Date();
    var tempDate;
    var dateString = "";
    var arrDate = new Array();
    var blnPrevVisible = false;
    var selectedDate = new Date();
    var blnFirst = false;
    var blnLast = false;
    var firstId = "";
    var lastId = "";
    var lastShownId = "";
    today = new Date(today.getFullYear(), today.getMonth(), 1);
    if(m_listId!="")listId=m_listId;
    arrDate = ParseDate(m_selectedDate,0,0,0,1);
    if (arrDate.length > 0) {
        selectedDate = new Date(arrDate[2], arrDate[0]-1, arrDate[1]);
        selectedDate = AddToDate(selectedDate, direction, "");
    }
    objList = document.getElementById(listId);
    if(objList!=null){
    for (var i=0;i<objList.length;i++) {
        arrDate = ParseDate(objList[i].value, 0, 0, 0, 1);
        if (arrDate.length > 0) {
            tempDate = new Date(arrDate[2], arrDate[0]-1, arrDate[1]);
        }
        
        dateString = tempDate.getMonth()+1 + "_" + tempDate.getDate() + "_" + tempDate.getFullYear();
        objElement = document.getElementById('tdMonth'+listId+dateString);
        if (objElement != null) {
            dateString = (selectedDate.getMonth() + 1) + "_" + selectedDate.getDate() + "_" + selectedDate.getFullYear();
            if (!blnFirst) {
                blnFirst = true; firstId = objElement.id;
            }
            lastId = objElement.id;
            if (objElement.id == 'tdMonth'+listId+dateString) {
                ShowDiv(objElement.id+',tdPM'+listId+',tdNM'+listId, '');
                m_selectedDate = ChangeValue(dateString,"_","/");
                blnPrevVisible = true;
                if (objElement.id == firstId) ShowDiv('', 'tdPM'+listId);
                lastShownId = objElement.id;
            }
            //comment out this else condition if only 1 month needs to be shown rather than 2
            /*else if (blnPrevVisible) {
                blnPrevVisible = false;
                ShowDiv(objElement.id, '');
                lastShownId = objElement.id;
            }*/
            else {
                blnPrevVisible = false;
                ShowDiv('', objElement.id);
            }
        }
    }
    }
    if (lastShownId == lastId) ShowDiv('', 'tdNM'+listId);
    if (listId != "" & direction != 0) SetMonth(null, listId,datePOS);
}

//-->