	var PanelOne = null;
	var PanelTwo = null;
	function chSearchType(sType)
	{
		if(PanelOne==null)PanelOne = document.getElementById("PanelOneTBL");
		if(PanelTwo==null)PanelTwo = document.getElementById("PanelTwoTBL");
		switch(sType){
			case "RoundTrip" : {
				PanelOne.style.display = "block";
				PanelTwo.style.display = "none";
				document.getElementById("ReturnFlightTR").style.display = document.all? "block" : "table-row";
				break;
			}
			case "OneWay" : {
				PanelOne.style.display = "block";
				PanelTwo.style.display = "none";
				document.getElementById("ReturnFlightTR").style.display = "none";
				break;
			}
			case "MultiDestination" : {
				PanelOne.style.display = "none";
				PanelTwo.style.display = "block";
				document.getElementById("ReturnFlightTR").style.display = "none";
				buildPanelTwo();
				break;
			}
		}
	}
	function buildPanelTwo()
	{
		segTotal = document.forms["AirSearchForm"].segCount.value;
		segToAdd = segTotal - (PanelTwo.rows.length-1);
		for(s=0;s<segToAdd;s++)addSegment();
	}
	function addSegment(){
		rowToAdd = PanelTwo.rows[PanelTwo.rows.length-2];
		rowIndex = PanelTwo.rows.length-1;
		//alert(rowIndex);
		newRow = PanelTwo.insertRow(rowIndex);
		for(i=0;i<rowToAdd.cells.length;i++){
			newCell = newRow.insertCell(i);
			innerHTML = rowToAdd.cells[i].innerHTML;
			switch(i){
				case 1 : {innerHTML = innerHTML.replace("fromCity_" + rowIndex,"fromCity_" + (rowIndex+1));break;}
				case 3 : {innerHTML = innerHTML.replace("toCity_" + rowIndex,"toCity_" + (rowIndex+1));break;}
				case 5 : {innerHTML = innerHTML.replace("flyDate_" + rowIndex,"flyDate_" + (rowIndex+1));break;}
				case 7 : {innerHTML = innerHTML.replace("flyTime_" + rowIndex,"flyTime_" + (rowIndex+1));break;}
			}
			//alert(innerHTML);
			newCell.innerHTML = innerHTML;
		}
		eButtons();
	}
	function removeSegment(){
		PanelTwo.deleteRow(PanelTwo.rows.length-2);
		eButtons();
	}
	function eButtons()
	{
		segCount = PanelTwo.rows.length-1;
		document.forms["AirSearchForm"].segCount.value = segCount;
		document.getElementById("AddSegmentBTN").disabled = segCount<4 ? false : true;
		document.getElementById("DelSegmentBTN").disabled = segCount>1 ? false : true;
	}
	function focusObj(obj){
		if(obj.value==obj.getAttribute("defValue"))obj.value="";
	}
	function blurObj(obj){
		if(obj.value=="")obj.value = obj.getAttribute("defValue");
		window.setTimeout(hideList2,100);
	}
	function OpenWin(url,name,features){
		window.open(url,name,features);
	}
	function ValidateSearch(){
		alert_message = "";
		formObj = document.forms["AirSearchForm"];

		if(formObj.searchType[0].checked) {
			if(formObj.fromCity.value == "" || formObj.fromCity.value == formObj.fromCity.getAttribute("defValue"))alert_message += " - departure city\n";
			if(formObj.flyDate_from.value == "" || formObj.flyDate_from.value == formObj.flyDate_from.getAttribute("defValue"))alert_message += " - departure date\n";
			if(formObj.toCity.value == "" || formObj.toCity.value == formObj.toCity.getAttribute("defValue"))alert_message += " - arrival city\n";
			if(formObj.flyDate_return.value == "" || formObj.flyDate_return.value == formObj.flyDate_return.getAttribute("defValue"))alert_message += " - return date\n";

		}
		else if(formObj.searchType[1].checked) {
			if(formObj.fromCity.value == "" || formObj.fromCity.value == formObj.fromCity.getAttribute("defValue"))alert_message += " - departure city\n";
			if(formObj.toCity.value == "" || formObj.toCity.value == formObj.toCity.getAttribute("defValue"))alert_message += " - arrival city\n";
			if(formObj.flyDate_from.value == "" || formObj.flyDate_from.value == formObj.flyDate_from.getAttribute("defValue"))alert_message += " - departure date\n";
		}
		else if(formObj.searchType[2].checked) {
			for(i=1;i<=document.forms["AirSearchForm"].segCount.value;i++){
				if(formObj["fromCity_" + i].value == "" || formObj["fromCity_" + i].value == formObj["fromCity_" + i].getAttribute("defValue"))alert_message += " - flight #"+ i +" departure city\n";
				if(formObj["toCity_" + i].value == "" || formObj["toCity_" + i].value == formObj["toCity_" + i].getAttribute("defValue"))alert_message += " - flight #"+ i +" arrival city\n";
				if(formObj["flyDate_" + i].value == "" || formObj["flyDate_" + i].value == formObj["flyDate_" + i].getAttribute("defValue"))alert_message += " - flight #"+ i +" departure date\n";
			}
		}
		
		passNum = parseInt(formObj.aCount.value) + parseInt(formObj.sCount.value) + parseInt(formObj.cCount.value) + parseInt(formObj.yCount.value);
		if(passNum == 0){
			alert_message += " - the number of passangers travelling \n";
		}
		
		if(alert_message!=""){
			alert("The following information was not provided : \n" + alert_message);
			return false;
		}
		return true;
	}
	function nextfocus(cObj)
	{
		if(cObj.name=="flyDate_from")
		{
			document.getElementById("flyTime_from").focus();
		}
		if(cObj.name=="flyDate_return")
		{
			document.getElementById("flyTime_return").focus();
		}
		else
		{
			var seg=cObj.name.substring(cObj.name.indexOf("_")+1);			
			document.getElementById(["flyTime_"+seg]).focus();
		}
	}
	function autofill(obj)
	{
		if(obj.value.length<3)
		{		
			return false;
		}
		
		var lastseg=document.forms["AirSearchForm"].segCount.value;
		if(obj.name=="fromCity_1")
		{
			document.getElementById(["toCity_" + lastseg]).value=document.forms["AirSearchForm"].fromCity_1.value.toUpperCase();
			document.forms["AirSearchForm"].fromCity_1.value=document.forms["AirSearchForm"].fromCity_1.value.toUpperCase();
			
		}			
		else
		{				
			if(obj.name.indexOf("toCity_")>=0)
			{					
				str=obj.name.substring(obj.name.indexOf("_")+1);
				str=parseInt(str)+1;
			
				if(obj.value!="airport or city")
				{
					document.getElementById(["fromCity_" + parseInt(str)]).value=obj.value.toUpperCase();
					obj.value=obj.value.toUpperCase();
				}
			}
		}		
	}
	function cleartext(obj)
	{
		obj.value="";
	}
	function capitialtext(obj)
	{
		if(obj.value!="airport or city" && obj.value.length>=3)
			obj.value=obj.value.toUpperCase();
	}
var iframeids=["listBody2"]
	var iframehide="no"
	
	var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
	var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers

	function resizeCaller() 
	{
		var dyniframe=new Array()
		for (i=0; i<iframeids.length; i++)
		{
			if (document.getElementById)
				resizeIframe(iframeids[i])
			//reveal iframe for lower end browsers? (see var above):
			if ((document.all || document.getElementById) && iframehide=="no")
			{
				var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
				tempobj.style.display="none"
			}
		}
	}

	function resizeIframe(frameid)
	{
		var currentfr=document.getElementById(frameid)
		if (currentfr && !window.opera)
		{
			currentfr.style.display="block"
			if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
				currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
			else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
				currentfr.height = currentfr.Document.body.scrollHeight;
			if (currentfr.addEventListener)
				currentfr.addEventListener("load", readjustIframe, false)
			else if (currentfr.attachEvent)
			{
				currentfr.detachEvent("onload", readjustIframe) // Bug fix line
				currentfr.attachEvent("onload", readjustIframe)
			}
		}
	}

	function readjustIframe(loadevt) 
	{
		var crossevt=(window.event)? event : loadevt
		var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
		if (iframeroot)
			resizeIframe(iframeroot.id);
	}

	function loadintoIframe(iframeid, url)
	{
		if (document.getElementById)
			document.getElementById(iframeid).src=url
	}

	if (window.addEventListener)
	{
		window.addEventListener("load", resizeCaller, false);
	}
	else if (window.attachEvent)
	{
		window.attachEvent("onload", resizeCaller);		
	}
	else
	{
		window.onload=resizeCaller;	
	}