var weekend = [0,6];
var weekendColor = "#FFFFFF";
var fontface = "Verdana, Arial, Helvetica";
var FromGetDirection = "";
var ToGetDirection = "";
var FromAirportDesc = "";
var ToAirportDesc = "";var fontsize = 2;
var FlightDates = [

"01212006JFKPOS "

 ];
var FlightDays = new Array();
var FlightMonth = new Array();
var FlightYear = new Array();
var FlightDestination = new Array();
var FlightFrom = new Array();
var Loopvar;
var gNow = new Date();
var ggWinCal;
var FlightCounter;
var Status;
var Status1;
var strFlag;
var flag_O;
var flag_R;

var TDate;
var now = new Date();
var today = new Date(now.getYear(),now.getMonth(),now.getDate());
var fd_mon = "";
var fd_yer = "";

isNav = (navigator.appName.indexOf("Netscape") != -1) ? true : false;
isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;

Calendar.Months = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"];

// Non-Leap year Month days..
Calendar.DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
// Leap year Month days..
Calendar.lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
function DMY()
{
		var nm = new String();
		for(L=0;L<FlightDates.length;L++)
		{
		nm =String(FlightDates[L]);
		TDate=new Date(nm.substring(4,8), nm.substring(0,2)-1, nm.substring(2,4))
		//nm =String(FlightDates[L]);
		if (TDate >= today){
		FlightMonth[L] = nm.substring(0,2);
		FlightDays[L] = nm.substring(2,4);
		FlightYear[L] = nm.substring(4,8);
		FlightFrom[L] = nm.substring(8,11);
		FlightDestination[L] = nm.substring(11,14);
		}
		}
}

function Calendar(p_item, p_WinCal, p_month, p_year, p_format) {
	if ((p_month == null) && (p_year == null))	return;

	if (p_WinCal == null)
		this.gWinCal = ggWinCal;
	else
		this.gWinCal = p_WinCal;
	
	if (p_month == null) {
		this.gMonthName = null;
		this.gMonth = null;
		this.gYearly = true;
	} else {
		this.gMonthName = Calendar.get_month(p_month);
		this.gMonth = new Number(p_month);
		this.gYearly = false;
	}

	this.gYear = p_year;
	this.gFormat = p_format;
	this.gBGColor = "#D0CEF5";
	this.gFGColor = "black";
	this.gTextColor = "black";
	this.gHeaderColor = "white";
	this.gReturnItem = p_item;
}

Calendar.get_month = Calendar_get_month;
Calendar.get_daysofmonth = Calendar_get_daysofmonth;
Calendar.calc_month_year = Calendar_calc_month_year;
Calendar.print = Calendar_print;

function Calendar_get_month(monthNo) {
	return Calendar.Months[monthNo];
}

function Calendar_get_daysofmonth(monthNo, p_year) {
	/* 
	Check for leap year ..
	1.Years evenly divisible by four are normally leap years, except for... 
	2.Years also evenly divisible by 100 are not leap years, except for... 
	3.Years also evenly divisible by 400 are leap years. 
	*/
	if ((p_year % 4) == 0) {
		if ((p_year % 100) == 0 && (p_year % 400) != 0)
			return Calendar.DOMonth[monthNo];
	
		return Calendar.lDOMonth[monthNo];
	} else
		return Calendar.DOMonth[monthNo];
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
	/* 
	Will return an 1-D array with 1st element being the calculated month 
	and second being the calculated year 
	after applying the month increment/decrement as specified by 'incr' parameter.
	'incr' will normally have 1/-1 to navigate thru the months.
	*/
	var ret_arr = new Array();
	
	if (incr == -1) {
		// B A C K W A R D
		if (p_Month == 0) {
			ret_arr[0] = 11;
			ret_arr[1] = parseInt(p_Year) - 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) - 1;
			ret_arr[1] = parseInt(p_Year);
		}
	} else if (incr == 1) {
		// F O R W A R D
		if (p_Month == 11) {
			ret_arr[0] = 0;
			ret_arr[1] = parseInt(p_Year) + 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) + 1;
			ret_arr[1] = parseInt(p_Year);
		}
	}
	
	return ret_arr;
}

function Calendar_print() {
	ggWinCal.print();
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
	/* 
	Will return an 1-D array with 1st element being the calculated month 
	and second being the calculated year 
	after applying the month increment/decrement as specified by 'incr' parameter.
	'incr' will normally have 1/-1 to navigate thru the months.
	*/
	var ret_arr = new Array();
	
	if (incr == -1) {
		// B A C K W A R D
		if (p_Month == 0) {
			ret_arr[0] = 11;
			ret_arr[1] = parseInt(p_Year) - 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) - 1;
			ret_arr[1] = parseInt(p_Year);
		}
	} else if (incr == 1) {
		// F O R W A R D
		if (p_Month == 11) {
			ret_arr[0] = 0;
			ret_arr[1] = parseInt(p_Year) + 1;
		}
		else {
			ret_arr[0] = parseInt(p_Month) + 1;
			ret_arr[1] = parseInt(p_Year);
		}
	}
	
	return ret_arr;
}


// This is for compatibility with Navigator 3, we have to create and discard one object before the prototype object exists.
new Calendar();

Calendar.prototype.getMonthlyCalendarCode = function() {
	var vCode = "";
	var vHeader_Code = "";
	var vData_Code = "";
	
	// Begin Table Drawing code here..
	vCode = vCode + "<TABLE BORDER=0 BORDER-COLOR='#0D07FE' BGCOLOR=\"" + this.gBGColor + "\">";
	
	vHeader_Code = this.cal_header();
	vData_Code = this.cal_data();
	vCode = vCode + vHeader_Code + vData_Code;
//	vCode = vCode + "<tr><td colspan='7' align='left'><b><font size='1' COLOR=\"#1302F8\" >Travelspan G.T. Inc. Scheduled Flight To " + ToAirportDesc + "</td></tr>";
	vCode = vCode + "<tr><td colspan='7' align='left'><b><font size='1' COLOR=\"#1302F8\" >Travelspan GT Scheduled Flight</td></tr>";
	vCode = vCode + "<tr><td colspan='7' align='left'><b><font size='1' COLOR=\"BLUE\" >"+"" + "</td></tr>";
    	vCode = vCode + "<tr><td colspan='7' align='left'><b><font size='1' COLOR=\"GREEN\" >Other Carriers</td></tr>";
//	vCode = vCode + "<tr><td colspan='10' align='left'><b><font size='1' COLOR=\"WHITE\" >"+ "Port of Spain & Ft.Lauderdale" + "</b></td></tr>";
//	vCode = vCode + "<tr><td colspan='10' align='left'><b><font size='1' COLOR=\"ORANGE\" >"+ "Tobago-Port of Spain-NewYork" + "</b></td></tr>";
//	vCode = vCode + "<tr><td colspan='10' align='left'><b><font size='1' COLOR=\"PINK\" >"+ "Port of Spain-NewYork" + "</b></td></tr>";
//	vCode = vCode + "<tr><td colspan='10' align='left'><b><font size='1' COLOR=\"#C0FFC0\" >"+ "NewYork-Port of Spain" + "</b></td></tr>";
	
	
//	vCode = vCode + "<tr><td colspan='3' align='left'><b><font size='2' COLOR=\"#01F6F9\" >"+ "POS&PUJ" +"</b></td><td colspan='2' align='left'><b><font size='2' COLOR=\"RED\" >"  + "POS" + "</b></td><td colspan='2' align='left'><b><font size='2' COLOR=\"YELLOW\" >" + "N/A" + "</b></td></b></td></tr>";
//	vCode = vCode + "<tr><td colspan='2' align='left'><b><font size='1' COLOR=\"#FC03E2\" >" + "GEO&PAP" +"</b></td><td colspan='2' align='left'><b><font size='1' COLOR=\"#01F6F9\" >" + "POS&PUJ" +"</b></td><td colspan='4' align='left'><b><font size='1' COLOR=\"ORANGE\" >"+ "GEO&POS" + "</b></td></tr>";
	//vCode = vCode + "<tr><td colspan='2' align='left'><b><font size='2' COLOR=\"#FC03E2\" >" + "POS&PAP" +"</b></td><td colspan='1' align='left'><b><font size='2' COLOR=\"#ccffcc\" >"+ "PAP" +"</b></td><td colspan='2' align='left'><b><font size='2' COLOR=\"#01F6F9\" >"+ "POS&PAP" + "</b></td></tr>";

	//vCode = vCode +"<tr><td colspan='8'></td></tr>"
	vCode = vCode + "</TABLE>";
	
	return vCode;
}

Calendar.prototype.show = function() {
	var vCode = "";
	
	this.gWinCal.document.open();

	// Setup the page...
	this.wwrite("<html>");
	this.wwrite("<head><title>TRAVELSPAN FLIGHT CALENDAR</title>");
	this.wwrite("</head>");

	this.wwrite("<body bgcolor='#0D07FE'" + 
		"link=\"" + this.gLinkColor + "\" " + 
		"vlink=\"" + this.gLinkColor + "\" " +
		"alink=\"" + this.gLinkColor + "\" " +
	//	"onUnload=\"" + 'window.close();' + "\" " +		
		"text=\"" + this.gTextColor + "\">");
		
	this.wwriteA("<FONT FACE='" + fontface + "' SIZE=2 color='White'><B>");
	this.wwriteA(this.gMonthName + " " + this.gYear);
	this.wwriteA("</B><BR>");

	// Show navigation buttons
	var prevMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, -1);
	var prevMM = prevMMYYYY[0];
	var prevYYYY = prevMMYYYY[1];

	var nextMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, 1);
	var nextMM = nextMMYYYY[0];
	var nextYYYY = nextMMYYYY[1];
	
	this.wwrite("<TABLE WIDTH='220' BORDER=0 BORDER-COLOR='#0D07FE' CELLSPACING=0 CELLPADDING=0 BGCOLOR='#FFFFFF'><TR><TD WIDTH='25'>&nbsp;</TD><TD ALIGN=center>");
	this.wwrite("<B><A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)-1) + "', '" + this.gFormat + "'" +
		");" +
		"\"><B><\/A></B></TD><TD ALIGN=right>");
	this.wwrite("<B><A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + prevMM + "', '" + prevYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\"><B><<<\/A></B></TD>");
		
	this.wwrite("<TD ALIGN=center>");
	this.wwrite("<B><font size='2' COLOR=\"BLUE\" >Month</font><A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + nextMM + "', '" + nextYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\"><\/A></B></TD><TD ALIGN=center>");
	
		this.wwrite("<TD ALIGN=left>");
	this.wwrite("<B><font size='2' COLOR=\"BLUE\" ></font><A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + nextMM + "', '" + nextYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\">>><\/A></B></TD><TD ALIGN=center>");	
		
	this.wwrite("<B><A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)+1) + "', '" + this.gFormat + "'" +
		");" +
		"\"><B><\/A></B></TD><TD WIDTH='25'>&nbsp;</TD></TR></TABLE>");

	// Get the complete calendar code for the month..
	vCode = this.getMonthlyCalendarCode();
	this.wwrite(vCode);
	
	this.wwrite("</font></body></html>");
	this.gWinCal.document.close();
}

Calendar.prototype.showY = function() {
	var vCode = "";
	var i;
	var vr, vc, vx, vy;		// Row, Column, X-coord, Y-coord
	var vxf = 285;	     // X-Factor     var vxf = 285;
 	var vyf = 200;  		// Y-Factor     var vyf = 200;
	var vxm = 10;			// X-margin				var vxm = 10;
	var vym;				// Y-margin
	if (isIE)	vym = 75;
	else if (isNav)	vym = 25;
	
	this.gWinCal.document.open();

	this.wwrite("<html>");
	this.wwrite("<head><title>Click A Date</title>");
	this.wwrite("<style type='text/css'>\n<!--");
	for (i=0; i<12; i++) {
		vc = i % 3;
		if (i>=0 && i<= 2)	vr = 0;
		if (i>=3 && i<= 5)	vr = 1;
		if (i>=6 && i<= 8)	vr = 2;
		if (i>=9 && i<= 11)	vr = 3;
		
		vx = parseInt(vxf * vc) + vxm;
		vy = parseInt(vyf * vr) + vym;

		this.wwrite(".lclass" + i + " {position:absolute;top:" + vy + ";left:" + vx + ";}");
	}
	this.wwrite("-->\n</style>");
	this.wwrite("</head>");

	this.wwrite("<body bgcolor='#0D07FE'" + 
	    "link=\"" + this.gLinkColor + "\" " + 
		"vlink=\"" + this.gLinkColor + "\" " +
		"alink=\"" + this.gLinkColor + "\" " +
		"text=\"" + this.gTextColor + "\">");
	this.wwrite("<FONT FACE='" + fontface + "' SIZE=2><B>");
	this.wwrite("Year : " + this.gYear);
	this.wwrite("</B><BR>");

	// Show navigation buttons
	var prevYYYY = parseInt(this.gYear) - 1;
	var nextYYYY = parseInt(this.gYear) + 1;
	
	this.wwrite("<TABLE WIDTH='100%' BORDER=0 BORDER-COLOR='#0D07FE' CELLSPACING=0 CELLPADDING=0 BGCOLOR='#e0e0e0'><TR><TD ALIGN=center>");
	this.wwrite("<B><A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', null, '" + prevYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\" alt='Prev Year'>YR-<\/A></B></TD><TD ALIGN=center>");
	this.wwrite("<B><A HREF=\"javascript:window.print();\">Print</A></B></TD><TD ALIGN=center>");
	this.wwrite("<B><A HREF=\"" +
		"javascript:window.opener.Build(" + 
		"'" + this.gReturnItem + "', null, '" + nextYYYY + "', '" + this.gFormat + "'" +
		");" +
		"\">YR+<\/A></B></TD></TR></TABLE><BR>");

	// Get the complete calendar code for each month..
	var j;
	for (i=11; i>=0; i--) {
		if (isIE)
			this.wwrite("<DIV ID=\"layer" + i + "\" CLASS=\"lclass" + i + "\">");
		else if (isNav)
			this.wwrite("<LAYER ID=\"layer" + i + "\" CLASS=\"lclass" + i + "\">");

		this.gMonth = i;
		this.gMonthName = Calendar.get_month(this.gMonth);
		vCode = this.getMonthlyCalendarCode();
		this.wwrite(this.gMonthName + "/" + this.gYear + "<BR>");
		this.wwrite(vCode);

		if (isIE)
			this.wwrite("</DIV>");
		else if (isNav)
			this.wwrite("</LAYER>");
	}

	this.wwrite("</font><BR></body></html>");
	this.gWinCal.document.close();
}

Calendar.prototype.wwrite = function(wtext) {
	this.gWinCal.document.writeln(wtext);
}

Calendar.prototype.wwriteA = function(wtext) {
	this.gWinCal.document.write(wtext);
}

Calendar.prototype.cal_header = function() {
	var vCode = "";
	
	vCode = vCode + "<TR>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Sun</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Mon</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Tue</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Wed</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Thu</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='14%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Fri</B></FONT></TD>";
	vCode = vCode + "<TD WIDTH='16%'><FONT SIZE='2' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Sat</B></FONT></TD>";
	vCode = vCode + "</TR>";
	
	return vCode;
}

Calendar.prototype.cal_data = function() {
	var vDate = new Date();
	vDate.setDate(1);
	vDate.setMonth(this.gMonth);
	vDate.setFullYear(this.gYear);

	var vFirstDay=vDate.getDay();
	var vDay=1;
	var vLastDay=Calendar.get_daysofmonth(this.gMonth, this.gYear);
	var vOnLastDay=0;
	var vCode = "";

	/*
	Get day for the 1st of the requested month/year..
	Place as many blank cells before the 1st day of the month as necessary. 
	*/

	DMY();

	vCode = vCode + "<TR>";
	for (i=0; i<vFirstDay; i++) {
		vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'" + this.write_weekend_string(i) + "><FONT SIZE='2' FACE='" + fontface + "'> </FONT></TD>";
	}
	// Write rest of the 1st week
	for (j=vFirstDay; j<7; j++) {
	
	vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'" + this.write_weekend_string(j) + "><FONT SIZE='2' FACE='" + fontface + "'>" + 
			"<B><A HREF='#' " + 
				"onClick=\"self.opener.document." + this.gReturnItem + ".value='" + 
				this.format_data(vDay) + 
				"';window.close();\">" + 
				this.format_day(vDay) + 
			"</A></B>" + 
			"</FONT></TD>";
		vDay=vDay + 1;
		
	}
	vCode = vCode + "</TR>";

	// Write the rest of the weeks
	for (k=2; k<7; k++) {
		vCode = vCode + "<TR>";

		for (j=0; j<7; j++) {
			vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'" + this.write_weekend_string(j) + "><FONT SIZE='2' FACE='" + fontface + "'>" + 
				"<B><A HREF='#' " + 
					"onClick=\"self.opener.document." + this.gReturnItem + ".value='" + 
					this.format_data(vDay) + 
					"';window.close();\">" + 
				this.format_day(vDay) + 
				"</A></B>" + 
				"</FONT></TD>";
			vDay=vDay + 1;

			if (vDay > vLastDay) {
				vOnLastDay = 1;
				break;
			}
		}

		if (j == 6)
			vCode = vCode + "</TR>";
		if (vOnLastDay == 1)
			break;
	}
	
	// Fill up the rest of last week with proper blanks, so that we get proper square blocks
	for (m=1; m<(7-j); m++) {
		if (this.gYearly)
			vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'" + this.write_weekend_string(j+m) + 
			"><FONT SIZE='2' FACE='" + fontface + "' COLOR='gray'> </FONT></TD>";
		else
			vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'" + this.write_weekend_string(j+m) + 
			"><FONT SIZE='2' FACE='" + fontface + "' COLOR='gray'>" + m + "</FONT></TD>";
	}
	
	return vCode;
}

Calendar.prototype.format_day = function(vday) {
	var vNowDay = gNow.getDate();
	var vNowMonth = gNow.getMonth();
	var vNowYear = gNow.getFullYear();
	if (vday < vNowDay && this.gMonth == vNowMonth && this.gYear == vNowYear)
	{
		return ("<A HREF='#' "+ "onclick=\window.close();><FONT COLOR=\"RED\"><B>" + vday + "</B></FONT></A>");
//		return ("<FONT COLOR=\"RED\"><B>" + vday + "</B></FONT>");
	}
//	else
//		return ("<FONT COLOR=\"YELLOW\"><B>" + vday + "</B></FONT>");
		
		Status=0;
		Status1=0;
		flag_O = 0;
		flag_R = 0;
		strFlag = 0;

		for(Flightcounter=0;Flightcounter<=FlightDays.length; Flightcounter++)
		{
			//if (vday >= vNowDay && vday == eval(FlightDays[Flightcounter])&& this.gMonth == eval(FlightMonth[Flightcounter])-1 && this.gYear == eval(FlightYear[Flightcounter]))
			//{
				
			    if (vday == FlightDays[Flightcounter]&& this.gMonth == eval(FlightMonth[Flightcounter])-1 && this.gYear == eval(FlightYear[Flightcounter]))
			    {
		            if ((FlightDestination[Flightcounter] == ToGetDirection ) && (FlightFrom[Flightcounter] == FromGetDirection ) && (Flightcounter <= jsEOF))
			        {
			            //return ("<FONT COLOR=\"GREEN\"><B>" + vday + "</B></FONT>");
			            return ("<FONT COLOR=\"BLUE\"><B>" + vday + "</B></FONT>");
			            Status=1;
			        }
			        if ((FlightDestination[Flightcounter] == ToGetDirection ) && (FlightFrom[Flightcounter] == FromGetDirection ) && (Flightcounter > jsEOF))
			        {
			            //return ("<FONT COLOR=\"GREEN\"><B>" + vday + "</B></FONT>");
			            if (txtCalFor == 'Dep')
			            {
							//strDate = "";
							//strDate = strDate + "<A HREF='#' " + "onClick=\"self.opener.document." + this.gReturnItem + ".value='" + this.format_data(vday) + 
							//			"';window.close();\"><FONT COLOR=\"#1302F8\">" + vday + "</FONT></A></B>";
							//return(strDate);							
			                //Status=1;
			                
							var strAlert = 'You have selected a scheduled service flight by Travelspan G.T. Inc. operated by North American Airlines and other scheduled carriers';
							
							strDate = "";
							strDate = strDate + "<A HREF='#' " + "onClick=\"self.opener.document." + this.gReturnItem + ".value='" + this.format_data(vday) + 
										"';window.close();\"><FONT COLOR=\"#1302F8\">" + vday + "</FONT></A></B>";
							flag_O = 1;
							strFlag = 1;										
							return(strDate);							
			                Status = 1;			               
			            }
			            if (txtCalFor == 'Ret')
			            {
							var strAlert = 'You have selected a scheduled service flight by Travelspan G.T. Inc. operated by North American Airlines and other scheduled carriers';
							
							strDate = "";
							strDate = strDate + "<A HREF='#' " + "onClick=\"self.opener.document." + this.gReturnItem + ".value='" + this.format_data(vday) + 
										"';window.close();\"><FONT COLOR=\"#1302F8\">" + vday + "</FONT></A></B>";
							flag_R = 1;
							strFlag = 1;
							return(strDate);							
			                Status = 1;
			            }
			        }
			    }
			
			
		}
		
	if(Status==0) 
//	return ("<A HREF='#' "+ "onclick=\window.close();><FONT COLOR=\"GREEN\"><B>" + vday + "</B></FONT></A>");
		var strAlert = 'You have selected Flight by Delta Airlines, Caribbean Airlines and other scheduled carriers';

		strDate = "";
		strDate = strDate + "<A HREF='#' " + "onClick=\"self.opener.document." + this.gReturnItem + ".value='" + this.format_data(vday) + 
					"';window.close();\"><FONT COLOR=\"GREEN\">" + vday + "</FONT></A></B>";
		strFlag = 0;
		return(strDate);							

	
}

Calendar.prototype.write_weekend_string = function(vday) {
	var i;

	// Return special formatting for the weekend day.
	for (i=0; i<weekend.length; i++) {
		if (vday == weekend[i])
			return (" BGCOLOR=\"" + weekendColor + "\"");
	}
	
	return "";
}

Calendar.prototype.format_data = function(p_day) {
	var vData;
	var vMonth = 1 + this.gMonth;
	vMonth = (vMonth.toString().length < 2) ? "0" + vMonth : vMonth;
	var vMon = Calendar.get_month(this.gMonth).substr(0,3).toUpperCase();
	var vFMon = Calendar.get_month(this.gMonth).toUpperCase();
	var vY4 = new String(this.gYear);
	var vY2 = new String(this.gYear.substr(2,2));
	var vDD = (p_day.toString().length < 2) ? "0" + p_day : p_day;

	switch (this.gFormat) {
		case "MM\/DD\/YYYY" :
			vData = vMonth.toString() +  vDD +  vY4;
			break;
		case "MM\/DD\/YY" :
			vData = vMonth +  vDD + vY2;
			break;
		case "MM-DD-YYYY" :
			vData = vMonth + "-" + vDD + "-" + vY4;
			break;
		case "MM-DD-YY" :
			vData = vMonth + "-" + vDD + "-" + vY2;
			break;

		case "DD\/MON\/YYYY" :
			vData = vDD +  vMon +  vY4;
			break;
		case "DD\/MON\/YY" :
			vData = vDD +  vMon +  vY2;
			break;
		case "DD-MON-YYYY" :
			vData = vDD + "-" + vMon + "-" + vY4;
			break;
		case "DD-MON-YY" :
			vData = vDD + "-" + vMon + "-" + vY2;
			break;

		case "DD\/MONTH\/YYYY" :
			vData = vDD +  vFMon + vY4;
			break;
		case "DD\/MONTH\/YY" :
			vData = vDD +  vFMon +  vY2;
			break;
		case "DD-MONTH-YYYY" :
			vData = vDD + "-" + vFMon + "-" + vY4;
			break;
		case "DD-MONTH-YY" :
			vData = vDD + "-" + vFMon + "-" + vY2;
			break;

		case "DD\/MM\/YYYY" :
			vData = vDD +  vMonth +  vY4;
			break;
		case "DD\/MM\/YY" :
			vData = vDD +  vMonth +  vY2;
			break;
		case "DD-MM-YYYY" :
			vData = vDD + "-" + vMonth + "-" + vY4;
			break;
		case "DD-MM-YY" :
			vData = vDD + "-" + vMonth + "-" + vY2;
			break;

		default :
			vData = vMonth +  vDD +  vY4;
			
	}
	//alert(vData);
	if (txtCalFor == 'Dep') {	
		fd_mon = vMonth;
		fd_yer = vY4;
	}
	return vData;
}

function Build(p_item, p_month, p_year, p_format) {
	var p_WinCal = ggWinCal;
	gCal = new Calendar(p_item, p_WinCal, p_month, p_year, p_format);

	// Customize your Calendar here..
	gCal.gBGColor="#FFFFFF";
	gCal.gLinkColor="BLUE";
	gCal.gTextColor="#WHITE";
	gCal.gHeaderColor="BLUE";

	// Choose appropriate show function
	if (gCal.gYearly)	gCal.showY();
	else	gCal.show();
}

function getDirection( FromDirection, ToDirection, fnCalFor)
{
/*----------------------------------------Updates Started---------------------------------------*/
	i = 0
	while (i <= NOR)
	{
		FlightDates[i] = JSArr[i]
		i++
	}
	
	txtCalFor = fnCalFor;

	

/*--------------------------------------Updated Ends---------------------------------------------*/
//alert (FromDirection);
//alert(ToDirection);
FromGetDirection = FromDirection;
ToGetDirection = ToDirection;

if (( FromGetDirection == "JFK" ) || ( FromGetDirection == "NYC" ))
{
	FromAirportDesc= "New York";
	FromGetDirection = "JFK";
}

if (( ToGetDirection == "JFK" ) || ( ToGetDirection == "NYC" ))
{
	ToAirportDesc= "New York";
	ToGetDirection = "JFK";
}


if ( FromGetDirection == "NYD" )
{
	FromAirportDesc= "New York";
	FromGetDirection = "NYD";
}

if ( ToGetDirection == "NYD" )
{
	ToAirportDesc= "New York";
	ToGetDirection = "NYD";
}

if (( FromGetDirection == "POS" ) || ( FromGetDirection == "PBM"))
{
	FromAirportDesc= "Port of Spain";
	FromGetDirection = "POS";
}


if (( ToGetDirection == "POS" ) || ( ToGetDirection == "PBM"))
{
	ToAirportDesc= "Port of Spain";
	ToGetDirection = "POS";
}

if ( FromGetDirection == "YYZ" )
{
	FromAirportDesc= "Toronto";
	FromGetDirection = "YYZ";
}

if ( ToGetDirection == "YYZ" )
{
	ToAirportDesc= "Toronto";
	ToGetDirection = "YYZ";
}

if ( FromGetDirection == "GEO" )
{
	FromAirportDesc= "Georgetown";
	FromGetDirection = "GEO";
}

if ( ToGetDirection == "GEO" )
{
	ToAirportDesc= "Georgetown";
	ToGetDirection = "GEO";
}

if (( FromGetDirection == "FLL" ) || ( FromGetDirection == "MIA" ) || ( FromGetDirection == "FLP") || ( FromGetDirection == "MIP"))
{
	FromAirportDesc= "Fort Lauderdale";
	FromGetDirection = "FLL";
}

if (( ToGetDirection == "FLL" ) || ( ToGetDirection == "MIA" ) || ( ToGetDirection == "FLP") || ( ToGetDirection=="MIP"))
{
	ToAirportDesc= "Fort Lauderdale";
	ToGetDirection = "FLL";
}
}


function show_calendar(){
	/* 
		p_month : 0-11 for Jan-Dec; 12 for All Months.
		p_year	: 4-digit year
		p_format: Date format (mm/dd/yyyy, dd/mm/yy, ...)
		p_item	: Return Item.
	*/

    if ( FromGetDirection == ToGetDirection )
    {
        alert("Departure and Return city cannot be the same!")
	    document.air_only.DESTIN.focus();
        
    }
    else
    {
	if (txtCalFor == 'Dep') {
	    p_item = arguments[0];
	    if (arguments[1] == null)
		    p_month = new String(gNow.getMonth());
	    else
		    p_month = arguments[1];
	    if (arguments[2] == "" || arguments[2] == null)
		    p_year = new String(gNow.getFullYear().toString());
	    else
		    p_year = arguments[2];
	    if (arguments[3] == null)
		    p_format = "MM/DD/YYYY";
	    else
		    p_format = arguments[3];
	}
	else if (txtCalFor == 'Ret') {		    
		    p_item = arguments[0];
/*		    if (arguments[1] == null)
			    p_month = new String(gNow.getMonth());
		    else
			    p_month = arguments[1];
		    if (arguments[2] == "" || arguments[2] == null)
			    p_year = new String(gNow.getFullYear().toString());
		    else
			    p_year = arguments[2];*/
		    p_month = fd_mon-1;
		    p_year = fd_yer;
		    if (arguments[3] == null)
			    p_format = "MM/DD/YYYY";
		    else
			    p_format = arguments[3];

	}
	    vWinCal = window.open("", "","width=240,height=260,status=no,resizable=no,top=290,left=466,alwaysRaised=yes");
	    vWinCal.opener = self;
	    ggWinCal = vWinCal;

	    Build(p_item, p_month, p_year, p_format);
    }
}
/*
Yearly Calendar Code Starts here
*/
function show_yearly_calendar(p_item, p_year, p_format) {
	// Load the defaults..
	if (p_year == null || p_year == "")
		p_year = new String(gNow.getFullYear().toString());
	if (p_format == null || p_format == "")
		p_format = "MM/DD/YYYY";

	var vWinCal = window.open("", "", "scrollbars=yes");
	vWinCal.opener = self;
	ggWinCal = vWinCal;

	Build(p_item, null, p_year, p_format);
}
