var air		= document.getElementById("rbAir");
var car		= document.getElementById("rbCar");
var hotel	= document.getElementById("rbHotel");
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 ToggleTabs()
{   
    manageCompTabs();
}

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()
{
	manageCompTabs();
	
	//set default Dates
	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;
	}	
}



function SetDateObj(objName,dateObj)
{
	document.getElementById(objName).value = (dateObj.getMonth()+1) + "/" + dateObj.getDate() + "/" + dateObj.getFullYear();
}

function manageCompTabs()
{
	if (air.checked)
	{
		tabAir.style.display = "";
		tabCar.style.display = "none";
		tabHotel.style.display = "none";
//		tabMain.setAttribute("background",imagePath + "/fl_bg.jpg");
//		btn.src = imagePath + "/f_search.jpg";
	}
	else
	{
		bStart.style.position = "";
	}


	if (car.checked)
	{
		tabAir.style.display = "none";
		tabCar.style.display = "";
		tabHotel.style.display = "none";
	//	tabMain.setAttribute("background",imagePath + "/c_bg.jpg");
	//	btn.src = imagePath + "/c_search.jpg";
	}

	if (hotel.checked)
	{
		tabAir.style.display = "none";
		tabCar.style.display = "none";
		tabHotel.style.display = "";
//		tabMain.setAttribute("background",imagePath + "/h_bg.jpg");
//		btn.src = imagePath + "/h_search.jpg";
	}
}

function MultiRedirect()
{
	var openUrl = searchSite + "/Default.aspx?tabid=";
	openUrl += multiFlightTab;
	openUrl += "&FpAffiliate=" + FpAffiliate + "&FpSub=" + FpSub + "&caid=" + caid;
	// window.open(openUrl,"fareportal");
	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 GetSourceFromUTMZCookie()
{
	    var str = document.cookie;
		var source = "";
	    var a = str.indexOf("utmcsr=");
		if (a > -1)
		{
			var val = str.substring(a);
	        var b = val.indexOf("|");
		    source = val.substring(7,b);
		}
	 return source;
}   

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 TMPopUnder(from,to,depdate,retdate,triptype) 
{
    try
    {
         var param = "TMAffiliate=OneTravel_TMPopUnder&fc=" +from + "&tc=" + to + "&dd="+ depdate +"&rd=" + retdate +"&tt=" + triptype
         var popunderURL = "http://www.tripmama.com/default.aspx?" + param;
         var winfeatures="scrollbars=1,resizable=1,toolbar=0,location=1,menubar=0,status=1,directories=0,width=1024,height=768"; 
         var searchUnder=window.open(popunderURL,"TMPopUnder",winfeatures); 
         searchUnder.blur(); 
    }
    catch(err){ }
 }
 

function ExecutePopUnder() 
{
    try
    {
        
         var popunderURL = "http://www.clixtrac.com/banner/click.php?banner=00003522";
         var winfeatures="scrollbars=1,resizable=1,toolbar=0,location=1,menubar=0,status=1,directories=0,width=1024,height=768"; 
         var searchUnder=window.open(popunderURL,"ExecutePopUnder",winfeatures); 
         searchUnder.blur(); 
    }
    catch(err){ }
 }

function SearchNow()
{
	var searchStr = searchSite + "/Default.aspx?tabid=" + searchTab + "&FpAffiliate=" + FpAffiliate + "&FpSub=" + FpSub + "&caid=" + caid + "&";
	if (GetTag("rbAir").checked)
	{
		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 soPopUnder = true;
				var source = GetSourceFromUTMZCookie();
				if(source.indexOf('msn')!= -1)
				{
				 soPopUnder = false;
				}
				else  if(source.indexOf('live')!= -1)
				{
				 soPopUnder = false;
				}
				if(soPopUnder)
				{
					
					TMPopUnder(GetTag("tbFrom").value,GetTag("tbTo").value,GetTag("tbDTime").value,GetTag("tbRTime").value,2);
					
				}
			}
			catch (err)
			{ 
				//alert(err.description);
			}
			//Travel Ad Network popunder search --end
			
		
	} else if (GetTag("rbHotel").checked)
	{
            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;
}


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);
	
}
