var btn		= document.getElementById("ibSubmit");
var tabAir	= document.getElementById("tabAir");
var tabCar	= document.getElementById("tabCar");
var tabHotel= document.getElementById("tabHotel");
var tabMain	= document.getElementById("tabMain");
var bStart	= document.getElementById("bStart");
var r1noc	= document.getElementById("r1noc");
var Nbrm	= document.getElementById("Nbrm");
var r1noa	= document.getElementById("r1noa");
var car1	= document.getElementById("car1");
var car2	= document.getElementById("car2");
var car3	= document.getElementById("car3");
var room2	= document.getElementById("room2");
var r2noa	= document.getElementById("r2noa");
var r2noc	= document.getElementById("r2noc");
var room3	= document.getElementById("room3");
var r3noa	= document.getElementById("r3noa");
var r3noc	= document.getElementById("r3noc");

function getAirportCode(theTagID)
{
	var strUrl = "http://www.onetravel.com/DesktopModules/Fareportal/Modules/Flight/AirportCode.aspx?frm=Form&textbox=" + theTagID;
	window.open(strUrl,"AirportPicker","toolbar=no,status=no,resizable=no,scrollbars=yes,width=650,height=650,top=100,left=100");
}

function focusToReturn() { document.getElementById("tbTo").focus(); }

function ToggleTripType()
{
	if (document.getElementById("rbOW").checked)
	{
		document.getElementById("tdtxt").style.visibility = "hidden";
		document.getElementById("tdlbl").style.visibility = "hidden";
		document.getElementById("tdtime").style.visibility = "hidden";
		document.getElementById("tdlbl2").style.visibility = "hidden";
	}
	else 
	{
		document.getElementById("tdtxt").style.visibility = "visible";
		document.getElementById("tdlbl").style.visibility = "visible";
		document.getElementById("tdtime").style.visibility = "visible";
		document.getElementById("tdlbl2").style.visibility = "visible";
	}
}

window.onload = function Init() { InitializeComponent(); }

function InitializeComponent()
{
	//set default Dates
	document.onclick = HCal;
	var fromDate = new Date();
	var toDateDate = new Date();
	fromDate.setDate(fromDate.getDate()+14);
	toDateDate.setDate(toDateDate.getDate()+21);
	SetDateObj("tbDTime",fromDate);
	SetDateObj("tbRTime",toDateDate);
	SetDateObj("TBCIDt",fromDate);
	SetDateObj("TBCODt",toDateDate);
	SetDateObj("tbPick",fromDate);
	SetDateObj("tbDrop",toDateDate);
	FillDataFromQueryString();
	
}

function FillDataFromQueryString()
{
	var ddate = GetQueryString("fdt");
	var rdate = GetQueryString("tdt");
	var from = GetQueryString("oa");
	var to = GetQueryString("da");

	if(from != null && from.length >= 3 )
	{
		GetTag("tbFrom").value = from.toUpperCase();
	}

	if(to != null && to.length >= 3)
	{
		GetTag("tbTo").value = to.toUpperCase();
	}

	if(ddate != null)
	{
		GetTag('tbDTime').value =	ddate;
	}

	if(rdate != null)
	{
		GetTag('tbRTime').value =  rdate;
	}
	
	var myDate=new Date();
	var dpDate = new Date(ddate);
	var rpDate = new Date(rdate);
	var year = myDate.getFullYear();
	var month = myDate.getMonth();
	var date = myDate.getDate();
	myDate.setFullYear(year,month,date);
	var today = new Date();
	if (myDate >= dpDate)
	{
	    dpDate=new Date();
		rpDate=new Date();
		dpDate.setDate(today.getDate()+1);
		rpDate.setDate(today.getDate()+6);
	    GetTag('tbDTime').value = (dpDate.getMonth()+1)+"/"+(dpDate.getDate())+"/"+dpDate.getFullYear();
	    GetTag('tbRTime').value = (rpDate.getMonth()+1)+"/"+(rpDate.getDate())+"/"+rpDate.getFullYear();
	}
	if (myDate >= rpDate)
	{
		rpDate=new Date(GetTag('tbDTime').value);
		rpDate.setDate(rpDate.getDate()+6);
		GetTag('tbRTime').value = (rpDate.getMonth()+1)+"/"+(rpDate.getDate())+"/"+rpDate.getFullYear();
	}
}


function SetDateObj(objName,dateObj)
{
	document.getElementById(objName).value = (dateObj.getMonth()+1) + "/" + dateObj.getDate() + "/" + dateObj.getFullYear();
}

function showflight()
{
	tabAir.style.display = "block";
	tabCar.style.display = "none";
	tabHotel.style.display = "none";
	tabMain.setAttribute("background","/travel/images/searchform-hdr-flight.gif");
	document.getElementById('showFlights').className="flthtlcar";
	document.getElementById('showCars').className="flthtlcarActive";
	document.getElementById('showHotels').className="flthtlcarActive";
	
	document.getElementById('flt').style.display="block";
	document.getElementById('htl').style.display="none";
	document.getElementById('car').style.display="none";
}

function showcar()
{
	tabAir.style.display = "none";
	tabCar.style.display = "block";
	tabHotel.style.display = "none";
	tabMain.setAttribute("background","/travel/images/searchform-hdr-car.gif");	
	document.getElementById('showCars').className="flthtlcar";
	document.getElementById('showFlights').className="flthtlcarActive";
	document.getElementById('showHotels').className="flthtlcarActive";
	
	document.getElementById('flt').style.display="none";
	document.getElementById('htl').style.display="none";
	document.getElementById('car').style.display="block";
}

function showhotel()
{
	tabAir.style.display = "none";
	tabCar.style.display = "none";
	tabHotel.style.display = "block";
	tabMain.setAttribute("background","/travel/images/searchform-hdr-hotel.gif");
	document.getElementById('showHotels').className="flthtlcar";
	document.getElementById('showCars').className="flthtlcarActive";
	document.getElementById('showFlights').className="flthtlcarActive";	
	
	document.getElementById('flt').style.display="none";
	document.getElementById('htl').style.display="block";
	document.getElementById('car').style.display="none";
}

function MultiRedirect()
{
	var openUrl = searchSite + "/Default.aspx?tabid=";
	openUrl += multiFlightTab;
	openUrl += "&FpAffiliate=" + FpAffiliate + "&FpSub=" + FpSub + "&caid=" + caid;
	location = openUrl;
}

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 OpenAdvancedSearch(t)
{
	var openUrl = searchSite + "/Default.aspx?tabid=";
	switch (t)
	{
		case "f":
			openUrl += advFlightTab;
			break;
		case "h":
			openUrl += advHotelTab;
			break;
		case "c":
			openUrl += advCarTab;
			break;
	}
	// openUrl += "&FpAffiliate=" + FpAffiliate + "&FpSub=" + FpSub + "&caid=" + caid;
	openUrl;
//	window.open(openUrl,"fareportal");
	location = openUrl;
}

function SearchNow()
{
	var searchStr = searchSite + "/Default.aspx?tabid=" + searchTab + "&FpAffiliate=" + FpAffiliate + "&FpSub=" + FpSub + "&caid=" + caid + "&";
	if (tabAir.style.display == "block")
	{
		searchStr += "from=" + GetTag("tbFrom").value + "&fromDt=" + GetTag("tbDTime").value + "&fromTm=" + GetTag("ddOBTime").value 
		+ "&to=" + GetTag("tbTo").value	+ "&toDt=" + GetTag("tbRTime").value + "&toTm=" + GetTag("ddInTime").value + "&rt=" + GetTag("rbRT").checked 
		+ "&ad=" + GetTag("ddAdult").value + "&ch=" + GetTag("ddChild").value + "&class=" + GetTag("ddClass").value
		+ "&infl=" + GetTag("ddLInfant").value + "&infs=" + GetTag("ddSInfant").value;
		
		//Travel Ad Network popunder search --start
		/*
		try
		{
			var Affiliate = GetQueryString("FpAffiliate")
			if(Affiliate !=null  || Affiliate != undefined)
			{ Affiliate = Affiliate.toLowerCase(); }
			if(Affiliate == undefined || Affiliate.indexOf("msn") == -1)
			{
					var placementId = 17189; 
					var origAp = GetTag("tbFrom").value;
					var destAp = GetTag("tbTo").value;
					var depDate = GetTag("tbDTime").value;
					var retDate = GetTag("tbRTime").value;
					var adult = GetTag("ddAdult").value;
					var children = GetTag("ddChild").value;
					var kw = "";
					tanSearchUnder( placementId , origAp, destAp, depDate, retDate, adult, children,kw ); 
				}

			}
			catch (err)
			{ 
				alert(err.description);
				
			}
			*/
			//Travel Ad Network popunder search --end
			
		
	} else if (tabHotel.style.display == "block")
	{
            var noOfAdults=0;
            var noOfChilds=0;
            var searchStr1;
            var rooms=GetTag("Nbrm").value;
            noOfAdults+=parseInt(GetTag("r1noa").value);
            noOfChilds+=parseInt(GetTag("r1noc").value);          
               
            for(var j=0;j<=rooms;j++)
            {
                if(document.getElementById('car1').style.display == "none")
                displaycar1(noOfChildrenChange1);
                
                if(document.getElementById('car2').style.display == "none")
                displaycar2(noOfChildrenChange2);
                
                if(document.getElementById('car3').style.display == "none")
                displaycar3(noOfChildrenChange3);
            }
           //R1=A2Ch3c1-07c2-06c3-05
           if(childAge1=='undefined')
           childAge1="";
            searchStr1="&R1="+"A"+noOfAdults+"Ch"+noOfChilds+childAge1;       
            
            if(GetTag("room2").style.display== "block")
            {
                noOfAdults+=parseInt(GetTag("r2noa").value);
                noOfChilds+=parseInt(GetTag("r2noc").value);  
         
                if(childAge2=='undefined')
                childAge2="";
                searchStr1+="&R2="+"A"+parseInt(GetTag("r2noa").value)+"Ch"+parseInt(GetTag("r2noc").value)+childAge2;  
            }
            if(GetTag("room3").style.display== "block")
            {
                noOfAdults+=parseInt(GetTag("r3noa").value);
                noOfChilds+=parseInt(GetTag("r3noc").value);
                if(childAge3=='undefined')
                childAge3="";
                searchStr1+="&R3="+"A"+parseInt(GetTag("r3noa").value)+"Ch"+parseInt(GetTag("r3noc").value)+childAge3;  

            }
            searchStr += "&ht=1&to=" + GetTag("tbCity").value + "&fromDt=" + GetTag("TBCIDt").value
			        + "&toDt=" + GetTag("TBCODt").value
			        + "&ad=" + noOfAdults
			        + "&childs=" + noOfChilds
			        + "&rooms=" + GetTag("Nbrm").value
			        + searchStr1;
	}
	else
	{
		searchStr += "to=" + GetTag("tbAirp").value + "&fromDt=" + GetTag("tbPick").value
			+ "&fromTm=" + GetTag("tbTPick").value + "&toDt=" + GetTag("tbDrop").value 
			+ "&toTm=" + GetTag("tbTDrop").value + "&cr=" + GetTag("ddCar").value;
	}

	if (onNewWin)
		location = searchStr;
	else
		location = searchStr;
}

function SearchNowFlight()
{
	var searchStr = searchSite + "/Default.aspx?tabid=" + searchTab + "&FpAffiliate=" + FpAffiliate + "&FpSub=" + FpSub + "&caid=" + caid + "&";
	searchStr += "from=" + GetTag("tbFrom").value + "&fromDt=" + GetTag("tbDTime").value + "&fromTm=" + GetTag("ddOBTime").value 
		+ "&to=" + GetTag("tbTo").value	+ "&toDt=" + GetTag("tbRTime").value + "&toTm=" + GetTag("ddInTime").value + "&rt=" + GetTag("rbRT").checked 
		+ "&ad=" + GetTag("ddAdult").value + "&ch=" + GetTag("ddChild").value + "&class=" + GetTag("ddClass").value
		+ "&infl=" + GetTag("ddLInfant").value + "&infs=" + GetTag("ddSInfant").value;

	if (onNewWin)
		location = searchStr;
	else
		location = searchStr;
}

var retVal;
var childAge1,childAge2,childAge3;
var noOfRoomsChange;
var noOfChildrenChange1,noOfChildrenChange2,noOfChildrenChange3;

function displayrow(whichrow)
{     //noOfRoomsChange=whichrow;
		for (var i=1;i<=3;i++)
			{
			document.getElementById('room'+ i).style.display	= "none";
			}

			for (var i=1;i<=whichrow+1;i++)
		{
			document.getElementById('room'+ i).style.display	= "block";
		}
		
		
		
		if (whichrow == 0 ) 
		{
			document.getElementById('car2').style.display	= "none";
			document.getElementById('r2noc').value=('0');
			document.getElementById('car3').style.display	= "none";
			document.getElementById('r3noc').value=('0');
		} if (whichrow == 1 ) 
		{
			document.getElementById('car3').style.display	= "none";
			document.getElementById('r3noc').value=('0');
		} 
}

function displaycar1(whichrow)
{
noOfChildrenChange1=whichrow;
if (whichrow==0) 
{
document.getElementById('car1').style.display	= "none";
noOfChildrenChange1=0;
childAge1="";
} else {
document.getElementById('car1').style.display	= "none";

		for (var i=1;i<=6;i++)
			{
			document.getElementById('r1c'+ i).style.display	= "none";
			childAge1="";
			}

		for (var i=1;i<=whichrow;i++)
			{
			document.getElementById('r1c'+ i).style.display	= "none";
			childAge1+="c"+i+"-"+GetTag('r1c'+i+'a').value;
			}
}
}

function displaycar2(whichrow)
{
noOfChildrenChange2=whichrow;
if (whichrow==0) 
{
document.getElementById('car2').style.display	= "none";
noOfChildrenChange2=0;
childAge2="";
} else {
document.getElementById('car2').style.display	= "none";

		for (var i=1;i<=6;i++)
			{
			document.getElementById('r2c'+ i).style.display	= "none";
			childAge2="";
			}

		for (var i=1;i<=whichrow;i++)
			{
			document.getElementById('r2c'+ i).style.display	= "none";
			childAge2+="c"+i+"-"+GetTag('r2c'+i+'a').value;
			}
}
}

function displaycar3(whichrow)
{
noOfChildrenChange3=whichrow;
if (whichrow==0) 
{
document.getElementById('car3').style.display	= "none";
noOfChildrenChange3=0;
childAge3="";
} else {
document.getElementById('car3').style.display	= "none";

		for (var i=1;i<=6;i++)
			{
			document.getElementById('r3c'+ i).style.display	= "none";
			childAge3="";
			}

		for (var i=1;i<=whichrow;i++)
			{
			document.getElementById('r3c'+ i).style.display	= "none";
			childAge3+="c"+i+"-"+GetTag('r3c'+i+'a').value;
			}
}
}

function GetTag(tagId)
{
	return document.getElementById(tagId);
}

var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(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 returnString = "";
    // 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) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
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 isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}

// NEW CALENDAR

function GetDowStart() {return 0;}function GetDateFmt() {return "mmddyy";}function GetDateSep() {return "/";}
function ShowCalendar(eP,eD,eDP,dmin,dmax)
{
	SCal(eP,eD,eDP,dmin,dmax);
}
function ShowCalSimp(fm,eD,eDP,dmin,dmax){
 if(!dmin)dmin='3/1/2005';if(!dmax)dmax='1/25/2006';
 if(fm){SetNextFocus(objNext(fm,eD));SetPrevFocus(objPrev(fm,eD));}
 SCal(eD,eD,eDP,dmin,dmax);
}

var zz, zv, d, fTSR;
d = new Date();
fTSR=0;
zv = d.getTime();
zz = "&zz="+zv;

var gBF=false;
function GoTo(u){window.top.location = u + zz;}
function Go(u){window.top.location = u;} 

function BF(){gBF=true;}

function Foci(o){if(!gBF && IsVis(o)){o.focus();}}

function IsVis(o)
{
	if(!o || o.type=="hidden")
	return false;
	
	while(o && o.style && o.style.display!='none')
	{
	o = o.parentNode;	
	}
	return !o || !o.style;
}

function TEK(a,evt){	
	var keycode;
	if (window.event){ keycode = window.event.keyCode; evt = window.event;}
	else if(evt) {keycode = evt.which;}
	else {return true;}
	if(13==keycode){evt.cancelBubble = true; evt.returnValue = false; eval(a);}
	}

function getObj(objID)
	{
	if (document.getElementById) {return document.getElementById(objID);}
	else if (document.all) {return document.all[objID];}
	else if (document.layers) {return document.layers[objID];}
	}
	
function objNext(f,d)
{
	var fFnd=false,el=f.elements,i=0;
	for(;i < el.length;i++)
	{
	if('hidden'!=el[i].type && false==el[i].disabled && IsVis(el[i]) && fFnd)return el[i];
	if(d.id==el[i].id)fFnd=true;
	}
	return null;
}
function objPrev(f,d)
{
	var fFnd=false,el=f.elements,i=el.length - 1;
	for(;i >= 0;i--)
	{
	if('hidden'!=el[i].type && false==el[i].disabled && IsVis(el[i]) && fFnd)return el[i];
	if(d.id==el[i].id)fFnd=true;
	}
	return null;
}

function DoNothing() {return false;}

//--------calx.js

var FDate = 'mm/dd/yy';
var TDate = 'mm/dd/yy';
var MDate = '';
var CalS = '';
var CalE = '';

var FTime = '362';
var TTime = '362';

var cF=null;var cW=null;var g_tid=0;var g_cP,g_eD,g_eDP,g_dmin,g_dmax;
var nextFocus;var g_fNoCal=false;

function getEventObj(e){if(!e)e=window.event;return e;}

function stopBubble(e){e=getEventObj(e);e.cancelBubble=true;if(e.stopPropagation)e.stopPropagation();}

function CB(){stopBubble(event);}

function SCal(cP,eD,eDP,dmin,dmax)
{
 clearTimeout(g_tid);

 if(g_fNoCal){
    g_fNoCal=false;return;
 }
 if(g_calShown && eD==g_eD)
 {
//    return;
 }
 g_calShown = true;
 g_calCB = null;
 g_cP=cP;
 g_eD=eD;
 g_eDP=eDP;
 g_dmin=dmin;
 g_dmax=dmax;
 WaitCal();
}

function CancelCal(){clearTimeout(g_tid);if(!cF)cF=getObj('calendar');cF.style.visibility="hidden";g_calShown=false;}
function WaitCal()
{ 
 if(!cW)
 	cW=frames['calendar'];
 
 if(null==cW || null==cW.g_fCL || false==cW.g_fCL)
 {
	g_tid=setTimeout("WaitCal()", 200);
 }
 else
 {
 	if(!cF)cF=getObj('calendar');
		cF.style.visibility="hidden";
	setTimeout("DoCal()",1);
 }
}

function DoCal(){
	PosCal(g_cP);
	if(!cW)cW=frames['calendar'];
		cW.DoCal(g_eD,g_eDP,g_dmin,g_dmax);
}

function getScrollTop()
{
	if(document.documentElement.scrollTop) return document.documentElement.scrollTop;
	if(document.body.scrollTop) return document.body.scrollTop;
	if(window.pageYOffset) return window.pageYOffset;
	return 0;
}

function getWinHeight()
{
	if(window.innerHeight) return window.innerHeight;
	if(document.documentElement.clientHeight) return document.documentElement.clientHeight;
	if(document.body.clientHeight) return document.body.clientHeight;
	return 0;
}

function PosCal(cP)
{
	var dB=document.body;var eL=0;var eT=0;
 if(!cF)cF=getObj('calendar');
	for(var p=cP;p&&p.tagName!='BODY';p=p.offsetParent){eL+=p.offsetLeft;eT+=p.offsetTop;}
	var eH=cP.offsetHeight;var dH=parseInt(cF.style.height);var sT=getScrollTop();
	if(eT-dH>=sT&&eT+eH+dH>getWinHeight()+sT)eT-=dH;else eT+=eH;
	cF.style.left=eL+'px';cF.style.top=eT+'px';
}

function SetNextFocus(e){nextFocus=e;if(nextFocus)nextFocus.onfocus=CancelCal;}
function SetPrevFocus(e){if(e)e.onfocus=CancelCal;}

function FGoNextFocus(){if(nextFocus){nextFocus.focus();return true;}return false;}

function CalSetFocus(e){if(e){g_fNoCal=true;e.focus();setTimeout("EndCalFocus()", 200);}}
function EndCalFocus(){g_fNoCal=false;}

function CalDateSet(eInp,d,m,y,giveFocus)
{
	var ds=GetDateSep();
	var fmt=GetDateFmt();

	if(fmt=="mmddyy")eInp.value=m+ds+d+ds+y;
	else if(fmt=="ddmmyy")eInp.value=d+ds+m+ds+y;
	else eInp.value=y+ds+m+ds+d;
	if(!giveFocus)
	CalSetFocus(eInp);
}

var g_calShown = false;
function SetCalShown(fcshown){g_calShown=fcshown;}

var g_calCB;
function CalendarCallback(){if(g_calCB)g_calCB();}
function SetCalendarCallback(cb){g_calCB=cb;}

function GetInputDate(t)
{
	if(!t.length) return null;
	t=t.replace(/\s+/g,"");
	if(t.match(/[^-|\d|\.|\/]/)) return null;
	var rgt=t.split(/-|\.|\//);
	for(var i=0;i<rgt.length;i++) rgt[i]=parseInt(rgt[i],10);
	if(!rgt[1]) return null;
	var m,d,y;
	var fmt=GetDateFmt();
	if(fmt=="yymmdd")
	{
	if(!rgt[2]) return null;
	m=rgt[1];d=rgt[2];y=rgt[0];
	}
	else
	{
	if(fmt=="mmddyy"){m=rgt[0];d=rgt[1];}
	else{m=rgt[1];d=rgt[0];}//fmt=="ddmmyy"
	if(rgt[2])y=rgt[2];
	else y=DefYr(m-1,d);
	}
	m-=1;if(y<100)y+=2000;
	if(y<1601||y>4500||m<0||m>11||d<1||d>GetMonthCount(m,y))return null;
	return new Date(y,m,d);
}

var rM=new Array(12);rM[0]=rM[2]=rM[4]=rM[6]=rM[7]=rM[9]=rM[11]=31;rM[3]=rM[5]=rM[8]=rM[10]=30;rM[1]=28;
function GetMonthCount(m,y){var c=rM[m];if((1==m)&&IsLY(y))c++;return c;}
function IsLY(y){if(0==y%4&&((y%100!=0)||(y%400==0)))return true;else return false;}
function DefYr(m,d){var dt=new Date();var yC=(dt.getYear()<1000)?1900+dt.getYear():dt.getYear();if(m<dt.getMonth()||(m==dt.getMonth()&&d<dt.getDate()))yC++;return yC;}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function sc(hyperLinkData)
{
    var searchCity = hyperLinkData.split("-");
    document.getElementById("tbFrom").value = searchCity[0];
    document.getElementById("tbTo").value = searchCity[1];
}

var activeElement;
function HCal()
{
	if (document.getElementById('calendar'))
	{
		document.getElementById('calendar').style.visibility="hidden";
	}
}

if(window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
{
	window.captureEvents(Event.CLICK);
	window.onmousemove = NS_MouseEventHandler;

	window.event = new Object;
}

function NS_MouseEventHandler(theMouseEvent)
{
	window.event.clientX = theMouseEvent.pageX;
	window.event.clientY = theMouseEvent.pageY;

	//back to main event handler for the desired purpose
	routeEvent(theMouseEvent)
}

function setNewDate(theDateStr)
{
	document.getElementById(activeElement).value		= theDateStr;
	document.getElementById("calendar").style.display	= "none";
	try
	{
		eval(evalOnDateChange);
	}catch(e){}
}
function showCalendar(obj)
{
    var ctrl = document.getElementById(obj);
    SC(ctrl);
}

function hideCalendar()
{
	document.getElementById("calendar").style.display = "none";
	document.getElementById(activeElement).focus();
	
}

function focusToReturn()
{
	document.getElementById("tbTo").focus();
}

function SetDateObj(objName,dateObj)
{
	document.getElementById(objName).value = (dateObj.getMonth()+1) + "/" + dateObj.getDate() + "/" + dateObj.getFullYear();
}

function DE(el){
    return document.getElementById(el);
}

function GetControlObjectDepart(obj,objParent)
{
    var ctrl = document.getElementById(obj);
    var ctrlParent = document.getElementById(objParent);
    if ((ctrlParent.value!=null || ctrlParent.value.length>0))
    {
        if ((ctrl.value==null || ctrl.value.length==0))
        {
            ctrl.value = ctrlParent.value
        }
    }
    SC(ctrl);
}

function SC(el)
{
	if (DE('calendar') == null)
	{
	    return;
	}
	var id = el.id;
	var n = el.id;
	el.select();
	var temp=id;
	ShowCalendar(el,el,DE(temp),CalS,CalE);
}

function deepLink(hyperLinkData)
{
    var searchCity = hyperLinkData.split("-");
    document.getElementById("tbFrom").value = searchCity[0];
    document.getElementById("tbTo").value = searchCity[1];
	document.getElementById("tbFrom").style.backgroundColor = '#ffecbc';
	document.getElementById("tbTo").style.backgroundColor = '#ffecbc';
	document.getElementById("tbFrom").style.color = '#52535a';
	document.getElementById("tbTo").style.color = '#52535a';
//SearchNowFlight();
}