document.writeln('<link rel=\"stylesheet\" type=\"text/css\" href=\"http://www.cheapoair.com/travel/affiliate/linkshare/widgets/WithLogo/css/widget.css\" />');
document.writeln('<table width=\"731\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">');
document.writeln('<tr>');
document.writeln('	<td width=\"731\">');
document.writeln('		<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"background:url(http://www.cheapoair.com/travel/affiliate/linkshare/widgets/WithLogo/images/728x90-bg.gif);\">');
document.writeln('		<tr>');
document.writeln('			<td>');
document.writeln('				<img src=\"http://www.cheapoair.com/travel/affiliate/linkshare/widgets/WithLogo/images/728x90-logo.gif\" />');
document.writeln('			</td>');
document.writeln('			<td>');
document.writeln('				<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">');
document.writeln('				<tr>');
document.writeln('					<td rowspan=\"2\">');
document.writeln('					  <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">');
document.writeln('						<tr>');
document.writeln('							<td class=\"heading\" style=\"padding-right:4px; padding-left:6px;\">');
document.writeln('								From:');
document.writeln('							</td>');
document.writeln('							<td>');
document.writeln('<input name=\"tbFrom\" class=\"inpt\" id=\"tbFrom\" style=\"width:124px; height:19px\" onFocus=\"this.value=\'\'\" onBlur=\"javascript:this.value = this.value.toUpperCase(); \" value=\"Enter City Code\" /> ');
document.writeln('							</td>');
document.writeln('							<td class=\"heading\" style=\"padding-right:4px; padding-left:6px;\">');
document.writeln('								To:');
document.writeln('							</td>');
document.writeln('							<td>');
document.writeln('<input name=\"tbTo\" class=\"inpt\" id=\"tbTo\" style=\"width:124px; height:19px;\" onFocus=\"this.value=\'\'\"  onblur=\" javascript:this.value = this.value.toUpperCase();\"  value=\"Enter City Code\"  />');
document.writeln('							</td>');
document.writeln('						</tr>');
document.writeln('						<tr>');
document.writeln('							<td height=\"6\" colspan=\"4\"></td>');
document.writeln('						</tr>');
document.writeln('                    	<tr>');
document.writeln('                      		<td height=\"4\" class=\"heading\" style=\"padding-right:4px; padding-left:6px;\">');
document.writeln('                      			Date:');
document.writeln('                      		</td>');
document.writeln('                      		<td height=\"4\">');
document.writeln(' <input name=\"Input\" class=\"inpt\" id=\"tbDTime\" style=\"width:99px; height:19px;\" onClick=\"dispCalendar(\'tbDTime\',\'tbDTime\',\'tbRTime\')\"  value=\"<% =fromdate%>\" />');
document.writeln('    	 <img src=\"http://www.cheapoair.com/travel/affiliate/linkshare/widgets/WithLogo/images/cal.gif\" width=\"19\" height=\"19\" onClick=\"dispCalendar(\'tbDTime\',\'tbDTime\',\'tbRTime\')\" align=\"absmiddle\"/>');
document.writeln('                      		</td>');
document.writeln(' <td height=\"4\" class=\"heading\" style=\"padding-right:4px; padding-left:6px;\">');
document.writeln('                      			Date:');
document.writeln('                      		</td>');
document.writeln('                      		<td height=\"4\">');
document.writeln(' <input name=\"Input\" class=\"inpt\" id=\"tbRTime\" style=\"width:99px; height:19px;\" onClick=\"dispCalendar(\'tbRTime\',\'tbDTime\',\'tbRTime\')\" value=\"<% =fromdate%>\" />');
document.writeln('                      			<img src=\"http://www.cheapoair.com/travel/affiliate/linkshare/widgets/WithLogo/images/cal.gif\" width=\"19\" height=\"19\" onClick=\"dispCalendar(\'tbRTime\',\'tbDTime\',\'tbRTime\')\"  align=\"absmiddle\" />');
document.writeln('                      		</td>');
document.writeln('                    	</tr>');
document.writeln('                  		</table>');
document.writeln('					</td>');
document.writeln('                	<td style=\"padding-left:4px;\">');
document.writeln('                		<img src=\"http://www.cheapoair.com/travel/affiliate/linkshare/widgets/WithLogo/images/728x90-save.gif\" width=\"108\" height=\"39\" />');
document.writeln('                	</td>');
document.writeln('              	</tr>');
document.writeln('              	<tr>');
document.writeln('                	<td>');
document.writeln(' <img src=\"http://www.cheapoair.com/travel/affiliate/linkshare/widgets/WithLogo/images/btn-search.gif\" alt=\"Search\" hspace=\"4\" onClick=\"javascript:SearchNow();\" onMouseOver=\"this.src=\'http://www.cheapoair.com/travel/affiliate/linkshare/widgets/WithLogo/images/btn-search-o.gif\'\" onMouseOut=\"this.src=\'http://www.cheapoair.com/travel/affiliate/linkshare/widgets/WithLogo/images/btn-search.gif\'\" />');
document.writeln('					</td>');
document.writeln('				</tr>');
document.writeln('            	</table>');
document.writeln('			</td>');
document.writeln('          	<td>');
document.writeln(' <img src=\"http://www.cheapoair.com/travel/affiliate/linkshare/widgets/WithLogo/images/728x90-footer.gif\" width=\"11\" height=\"90\" />');
document.writeln('			</td>');
document.writeln('        </tr>');
document.writeln('      	</table>');
document.writeln('	</td>');
document.writeln('</tr>');
document.writeln('</table>');
document.writeln('<input id=\"hdnLocFrom\" type=\"hidden\" runat=\"server\" />');
document.writeln('<input id=\"hdnLocTo\" type=\"hidden\" runat=\"server\" />');
document.writeln('<iframe id=\"maskBox\" frameborder=\"no\" width=\"150\" height=\"177\" style=\"display: none; z-index:0; position:absolute;\" src=\"about:blank\"></iframe>');
document.writeln('<div id=\"calBox\" style=\"display: none; width: 150px; height: 177px; z-index: 999\"> </div>');
function setSearchDatafromQueryString()
{
	var from
	var to 
	from = '<%=fromCity%>'
	to = '<%=toCity%>'
	if(from != '')
	{
		document.getElementById("tbFrom").value = from;
		from.setDate(curDt.getDate()+7);
	}
	if(to !='')
	{
		document.getElementById("tbTo").value = to;
	}
}

function dispCalendar(elm,dt1,dt2)
{
    var mindt;
    if(elm==dt1)//case of from date
    {
        mindt = new Date();
        mindt = mindt.toDateString(); //mindate will be to date
    }
    else //case of to date
    {
        mindt= GetTag(dt1).value; //mindate will be from date
    }
    showCalendar(elm,GetTag(dt1).value + "," + GetTag(dt2).value,mindt);
}
var SFTab = GetTag("tabTd");
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

var btn = GetTag("ibSubmit");

var errMsgs = "";
var curTab = "F"; //curTab = currentTab
var fWtrmrk = "Enter a city or airport";

window.onload = function windowLoaded()
{ 
	//InitPage();
	setSearchDatafromQueryString();
}

function GetQueryString(queryString_)
{
	  
	 
	 var queryString;
	 queryString = window.location.search.substring(1);
	 if(queryString !=null)
	 {
	 
	  queryString_  = queryString_.toLowerCase();
	 
	  data = queryString.split("&");
	  for(i = 0; i <data.length ; i++)
	  {
		qvar = data[i].split("=");
		if(qvar[0].toLowerCase() == queryString_)
		{
			return qvar[1];
		}
	  }
	  }
}

function InitPage()
{	
	
	document.onclick = HCal;

	var issetdate = GetQueryString("setdate")
    if(issetdate == undefined || issetdate.indexOf("1") == -1)
	{
	//set default Dates
	var frmDt = new Date();
	var toDt = new Date();
	frmDt.setDate(frmDt.getDate()+14);
	toDt.setDate(toDt.getDate()+21);
	SetDateObj("tbDTime",frmDt);
	SetDateObj("tbRTime",toDt);

	//ToggleTT();	
	}
		
}

function SetDateObj(objNm,dtObj)
{
	GetTag(objNm).value = (dtObj.getMonth()+1) + "/" + dtObj.getDate() + "/" + dtObj.getFullYear();
}
function GetTag(tagId)
{
	return document.getElementById(tagId);
}

function SearchNow()
{
	var searchStr = "http://www.cheapoair.com/default.aspx?tabid=1832&t=f";
	
	 searchStr += "&from=" + GetLocCD("hdnLocFrom", "tbFrom") + "&fromDt=" + GetTag("tbDTime").value + "&fromTm=1100&to=" 
	 + GetLocCD("hdnLocTo", "tbTo") + "&toDt=" + GetTag("tbRTime").value + "&toTm=2200&rt=true&ad=2&se=0&ch=0&class=1&infl=0&infs=0&airpref=&preftyp=&issearchflexible=true&IsNS=false&IsAltApt=true";

//FOR LINKSHARE USAGE ENABLE BELLOW LINES
var url = LSclickURL + escape(escape(searchStr));
location = url;
//location = searchStr;	
}


//Flight Validation
function IsVldFltRqst()
{
    var areVldDts = true;
    var retVal = true;  //To Check Valid Input
    var isRT = false; // Round Trip
    
    errMsgs = "";

    if(GetTag("rbRT").checked)
       isRT =  true;       
	
    if(IsBlank("tbFrom", "From City/AirportCode can't be left blank!", fWtrmrk))
        retVal = false
    else if(!IsVldNmOrCd('tbFrom', 'Invalid From City/Airport Code.',false))
            retVal = false
	
    if(IsBlank("tbTo", "To City/AirportCode can't be left blank!", fWtrmrk))
        retVal = false
    else if(isRT && !IsVldNmOrCd('tbTo', 'Invalid To City/Airport Code.',false))
            retVal = false
	
	if(IsBlank("tbDTime", "Depart date can't be left blank!", ""))
	    areVldDts = false;
	else if(!isDtVld("tbDTime","Depart"))
			areVldDts = false;
	
	if(!areVldDts) retVal = false;
        
       
    if(isRT)
    {

	    if(IsBlank("tbRTime", "Return date can't be left blank!", ""))
	        areVldDts = false;
		else if(!isDtVld("tbRTime","Return"))
			areVldDts = false;
	        
        if(!areVldDts) retVal = false;
        
	    if(areVldDts && !IsVldDtRng('tbDTime', 'tbRTime', 'Depart date must be before Return date.'))
	        retVal = false;
    }
	    
    if(GetTag("tbA1") != null && GetTag("tbA1").value!="")
        if(!IsVldNmOrCd('tbA1','Invalid AirlineCode1 Code.',true))
            retVal = false;

    if(GetTag("tbA2") != null && GetTag("tbA2").value!="")
        if(!IsVldNmOrCd('tbA2','Invalid AirlineCode2 Code.',true))
            retVal = false;

    if(GetTag("tbA3") != null && GetTag("tbA3").value!="")
        if(!IsVldNmOrCd('tbA3','Invalid AirlineCode3 Code.',true))
            retVal = false;

	return retVal;
}

function IsVldNmOrCd(ctlNm, errMsg, isCde)
{
	var ctrl = GetTag(ctlNm);

    var regExp = null;
    if(isCde == true)
        regExp = "(?=.*([0-9a-zA-Z]))";
    else 
        regExp = "(?=.*([a-zA-Z]))([0-9a-zA-Z ',&amp;()./\_-]*)";

	var re = new RegExp(regExp);    
	if (!ctrl.value.match(re)) 
	{
		errMsgs += "<div>&bull; " + errMsg + "</div>";
		ctrl.focus();
		return false;
	}
    return true;
}
function isDtVld(ctrlName,ctlDtl)
{
	var ctrl = GetTag(ctrlName);
	if(!IsDtVld(ctrl.value,ctlDtl))
	{
		ctrl.focus();
		return false;
	}  
	return 	true;
}
function IsDtVld(dtStr,ctrlName)
{
	var daysInMon = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strMon=dtStr.substring(0,pos1);
	var strDay=dtStr.substring(pos1+1,pos2);
	var strYr=dtStr.substring(pos2+1);
	var isvalid=true;
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMon.charAt(0)=="0" && strMon.length>1) strMon=strMon.substring(1)
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	}
	month=parseInt(strMon);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1)
	{
		errMsgs += "<div>&bull; The date format should be : mm/dd/yyyy for " + ctrlName + " date </div>";
		return false;
	}
	if (strMon.length<1 || month<1 || month>12)
	{
		errMsgs += "<div>&bull; Please enter a valid month for " + ctrlName + " date </div>";
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMon[month])
	{
		errMsgs += "<div>&bull; Please enter a valid day for " + ctrlName + " date </div>";
		return false;
	}
	if (strYr.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		errMsgs += "<div>&bull; Please enter a valid 4 digit year between " +  minYear +  " and " + maxYear + " for " + ctrlName + " date </div>";
		return false;
	}

	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || IsInt(stripCharsInBag(dtStr, dtCh))==false)
	{
		errMsgs += "<div>&bull;  Please enter a valid " + ctrlName + " date </div>"; 
		return false;
	}
	
	if((new Date(dtStr)) < (new Date(new Date().toDateString())))
	{
	    errMsgs += "<div>&bull; " + ctrlName + " date can't be before today date </div>"; 
		return false;
	}
	return isvalid;
	
}
function IsVldDtRng(fmCtlNm, toCtlNm, errMsg)
{
    var valDt
    if(curTab=="A")
    	valDt = (new Date(GetTag(fmCtlNm).value)) > (new Date(GetTag(toCtlNm).value));
    else
    	valDt =(new Date(GetTag(fmCtlNm).value)) >= (new Date(GetTag(toCtlNm).value))
    if (valDt)
	{
		 errMsgs += "<div>&bull; " + errMsg + "</div>";
		 GetTag(fmCtlNm).focus();
		 return false;
	}
	return true;
}
function AddVldtnMsg()
{
	if(errMsgs != null && errMsgs != undefined)
		if(errMsgs!="")
			GetTag('errMsg').innerHTML  =  errMsgs ;	
	errMsgs = "";
}

function IsBlank(ctrlName, errMsg, wtrmark)
{
	
	var ctrl = GetTag(ctrlName);
    if(ctrl.value=="" || ctrl.value == wtrmark)
    {   
        errMsgs += "<div>&bull; " + errMsg + "</div>";
        ctrl.focus();
		return true;
    }
	return false;
}

function IsVldNmOrCd(ctlNm, errMsg, isCde)
{
	var ctrl = GetTag(ctlNm);

    var regExp = null;
    if(isCde == true)
        regExp = "(?=.*([0-9a-zA-Z]))";
    else 
        regExp = "(?=.*([a-zA-Z]))([0-9a-zA-Z ',&amp;()./\_-]*)";

	var re = new RegExp(regExp);    
	if (!ctrl.value.match(re)) 
	{
		errMsgs += "<div>&bull; " + errMsg + "</div>";
		ctrl.focus();
		return false;
	}
    return true;
}
function IsDtVld(dtStr,ctrlName)
{
	var daysInMon = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strMon=dtStr.substring(0,pos1);
	var strDay=dtStr.substring(pos1+1,pos2);
	var strYr=dtStr.substring(pos2+1);
	var isvalid=true;
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMon.charAt(0)=="0" && strMon.length>1) strMon=strMon.substring(1)
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	}
	month=parseInt(strMon);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1)
	{
		errMsgs += "<div>&bull; The date format should be : mm/dd/yyyy for " + ctrlName + " date </div>";
		return false;
	}
	if (strMon.length<1 || month<1 || month>12)
	{
		errMsgs += "<div>&bull; Please enter a valid month for " + ctrlName + " date </div>";
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMon[month])
	{
		errMsgs += "<div>&bull; Please enter a valid day for " + ctrlName + " date </div>";
		return false;
	}
	if (strYr.length != 4 || year==0 || year<minYear || year>maxYear)
	{
		errMsgs += "<div>&bull; Please enter a valid 4 digit year between " +  minYear +  " and " + maxYear + " for " + ctrlName + " date </div>";
		return false;
	}

	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || IsInt(stripCharsInBag(dtStr, dtCh))==false)
	{
		errMsgs += "<div>&bull;  Please enter a valid " + ctrlName + " date </div>"; 
		return false;
	}
	
	if((new Date(dtStr)) < (new Date(new Date().toDateString())))
	{
	    errMsgs += "<div>&bull; " + ctrlName + " date can't be before today date </div>"; 
		return false;
	}
	return isvalid;
	
}
function DaysArray(n)
{
	for (var i = 1; i <= n; i++)
	{
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   }
   return this;
}
function IsInt(s)
{
	var i;
    for (i = 0; i < s.length; i++)
	{
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function stripCharsInBag(s, bag)
{
	var i;
    var retStr = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
	{
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) retStr += c;
    }
    return retStr;
}












// Decide browser version
var ns6 = (document.getElementById)? true:false;
var ie4 = (document.all)? true:false;
var ie5 = false;

// IE Stupidity Check.
if (ie4) {
	if ((navigator.userAgent.indexOf('MSIE 5') > 0) || (navigator.userAgent.indexOf('MSIE 6') > 0)) {
		ie5 = true;
	}
	if (ns6) {
		ns6 = false;
	}
}

//Handle mouse location
var mX;
var mY;
document.onmousemove = mouseMove;
function mouseMove(e) {
	if (ns6) {mX=e.pageX; mY=e.pageY;}
	if (ie4) {mX=event.x; mY=event.y;}
	if (ie5) {mX=window.event.clientX; mY=(window.document.body.scrollTop +  window.event.clientY);}
}

//---------------------------------------------------------------------------------------
//write the calendar box (initiate)
//---------------------------------------------------------------------------------------
//document.write("<div id='calBox' style='display:none;width:170px;height:133px;></div>");

//---------------------------------------------------------------------------------------
//CALENDAR BUILDING
//---------------------------------------------------------------------------------------
var mArray 			= new Array("January","February","March","April","May","June","July","August","September","October","November","December")
var dArray 			= new Array("S","M","T","W","T","F","S")
var datesArray 		= new Array(31,28,31,30,31,30,31,31,30,31,30,31)
var sD				= new Array() 				//keep track of selected Date
var today 			= new Date()				//todays date
	today.setDate(today.getDate()+1);
var cD 				= today.getDay()			//current day of week 0-6
var cT				= today.getDate()			//current day 0-31
var cM				= today.getMonth()			//current month 0-11
var cMDs 			= datesArray[cM]			//number of days in current month
var cY				= today.getFullYear()		//current Year
var newT			= cT						//cal selected date
var newM			= cM						//cal selected month
var newY			= cY						//cal selected year
var newDs			= cMDs						//days for selected Month
var newD			= cD						//day of week
var newPrevDate;
var intDateLineCounter = 1;						//used to print exra empty line or not depending on the month weeks

function findFirstDay()
{
	firstDay = new Date();
	firstDay.setDate(1);
	firstDay.setMonth(newM);
	firstDay.setFullYear(newY);
	return firstDay.getDay();
}

function makeCal()
{
	if (makeCal.arguments[0]) 
		newT = makeCal.arguments[0]; 
	if (makeCal.arguments[1]) 
		newM+= makeCal.arguments[1];
	if (newM==12)
	{
		newM=0;
		newY++;
	}
	if (newM==-1)
	{
		newM=11;
		newY--;
	}
	
	//intialize the line counter
	intDateLineCounter = 1;
	
	//the new date's past month object
	//this will tell us to show prev month link and blackout passed dates
	newPrevDate = new Date(newY,newM,newT);
	
	//select this months ending date
	newDs = datesArray[newM];

	//calculate Leap Year
	isLeap 	= (newY % 4 == 0 && (newY % 100 !=0 || newY % 400 ==0 )) ? 1:0;
	
	//adds one to Feb if Leap Year
	if (newM==1) 
		newDs=newDs+isLeap
	
	newD = findFirstDay();		// finds first day of month returns 0-6
	countDay = newD;
	
	// this only necessary to remember which day was last clicked on run on onload
	if(makeCal.arguments.length==0) 
		sD[0] = new selectedDate(cT, newM , newY);
		
	//the extra table is just for visual effect you can remove with no problem	
	cal = "<table height='177' cellpadding='0' cellspacing='0' border='0' style='background-image: url(http://www.cheapoair.com/Travel/test/CHwidgets/Widgets/468x60/images/calendar_layout.gif)'>"
		+ "<tr>"
		+ "	<td valign='top'>"
		+ "		<table cellpadding='0' cellspacing='0' border='0' width='150'>" 
		+ "		<tr height='18'>"
		+ "			<td colspan='7' align='center' valign='middle' nowrap>";
	if (newPrevDate.valueOf() >= today.valueOf())
		cal	+= "		&nbsp;<a href='JavaScript:changeDate(0,-1);' class='arrows'><<</a>";
	else
		cal	+= "		&nbsp;&nbsp;&nbsp;&nbsp;";
	cal	+="					<span class='monthYear' style='width:98;'>" + mArray[newM] +  " " + newY + "</span>"
		+ "				<a href='JavaScript:changeDate(0,1);' class='arrows'>>></a>"
		+ "			</td>"
		+ "			</td>"
		+ "			<td width='4' nowrap rowspan='9'></td>"
		+ "		</tr>"
		+ "		<tr height='23'></td>";
	for (dm=0;dm<7;dm++) 
	{
		cal+= "<td align='right' valign='bottom' class='dayOfWeek' width='23' >" + dArray[dm] + "</td>";
	}
	cal	+= "</tr>\n<tr height='19' >";
	
	for (d=1;d<=newDs;d++)
	{
		if(d==1)
		{
			for (bd=0; bd < newD; bd++) 
				cal+= "<td> </td>";
		}
		
		//print that date
		if (newY <= today.getFullYear() && newM <= today.getMonth() && today.getDate() > d)
		{
			cal	+= "<td class='passedDate' align='right' id='d" + d + "' width='23' height='19'>"
				+  d
				+  "</td>";
		}
		else
		{
			cal	+= "<td align='right' id='d" + d + "' width='23'  height='19'>"
				+  "<a href=' ' onclick='changeDate(" + d + ");return false;' class='validDate'>" + d + "</a>"
				+  "</td>";
		}
		
		//handle day of the week and new week line
		countDay++;
		if(countDay==7)
		{
			countDay	 = 0;
			intDateLineCounter++;
			cal			+= "</tr>\n<tr height='19'>";
		}
		
		// if we reached the last day of month, 
		//then fill the remaining cells in this row row with empty cells 
		if (d == newDs && countDay != 0)	
			for (bd=countDay; bd < 7; bd++) 
				cal+= "<td> </td>"
	} //for
	
	//first close the active line
	cal	+= "		</tr>";
	
	//if we need extra line then put it here
	if (intDateLineCounter == 5)
		cal	+= "	<tr height='17'><td nowrap class='emptyCell'>&nbsp;</td></tr>";

	cal	+= "		</table>"
		+  "	</td>"
		+  "</tr>"
		+ "			<tr><td align='center'>	<a href='JavaScript:hideCalendar();' style='vertical-align:center; font-size:10px; font-family: Arial;  '>"
		+ "					close x "
		+ "				</a> </td></tr>"
		+  "</table>";
	
	document.getElementById("calBox").innerHTML = cal;
}

function selectedDate()
{
	this.date 	= selectedDate.arguments[0];
	this.month	= selectedDate.arguments[1];
	this.year	= selectedDate.arguments[2];
}
			
function changeDate()
{
	var whoDo = changeDate.arguments[0];
	if (changeDate.arguments[1]) 
		makeCal(changeDate.arguments[0],changeDate.arguments[1]);
	else 
	{
		document.getElementById("d"+whoDo).style.backgroundColor = "";
		newT		= whoDo;
		sD[0].date	= whoDo;
		sD[0].month = newM;
		sD[0].year	= newY;
		document.getElementById("d" + whoDo).style.backgroundColor = "#cccccc";
		this.setNewDate((newM+1)  + "/" + whoDo + "/" + newY);
	}
}

//---------------------------------------------------------------------------------------
//PAGE INTERACTION CODE
//---------------------------------------------------------------------------------------
makeCal(); //build the calendar at least once
var activeElement;

function setNewDate(theDateStr)
{
	document.getElementById(activeElement).value	= theDateStr;
	document.getElementById("maskBox").style.display= document.getElementById("calBox").style.display = "none";
}

function showCalendar(theActiveDateBox)
{
	activeElement	= theActiveDateBox;
	var my_datebox	= document.getElementById(theActiveDateBox);
	var my_calendar = document.getElementById("calBox");
	var my_mask		= document.getElementById("maskBox");

	my_mask.style.left		= my_calendar.style.left	= (window.screen.availWidth < (mX + 270) ? mX-250 : mX);
	my_mask.style.top		= my_calendar.style.top		= mY;
	my_mask.style.position	= my_calendar.style.position= "absolute";
	my_mask.style.display	= my_calendar.style.display = "";
}

function hideCalendar()
{
	document.getElementById("maskBox").style.display = document.getElementById("calBox").style.display = "none";
	document.getElementById(activeElement).focus();
}
function HCal()
{
	if (GetTag('calendar'))
	{
		GetTag('calendar').style.visibility="hidden";
	}
}

















//--------calx.js

function GetLocCD(autoSuggestCD, locTB)
{
    var loc = GetTag(autoSuggestCD).value;
	if(loc=="")
		loc = GetTag(locTB).value;
	if(loc.length > 3)
		loc = loc.substring(0,3);
	return loc;
}
function SetWaterMark(tbNm, evnt)
{
    var el = GetTag(tbNm);
    var wtrmrk = "";
    
    if(el.id=="tbFrom" || el.id=="tbTo" || el.id=="tbCLoc")
        wtrmrk = fWtrmrk;
    else if(el.id=="tbCLoc")
        wtrmrk = cWtrmrk;
    else if(el.id=="tbHLoc")
        wtrmrk = hWtrmrk;
    else if(el.id=="tbALoc")
        wtrmrk = aWtrmrk;
        
    if(evnt=="focus")
        el.value=(el.value==wtrmrk)?'':el.value;
    else if(el.value=='')	
            el.value=wtrmrk;
    
}

window.onload = function windowLoaded()
{ 
InitPage();
}

