	var lObj;
	var hListInt = null;
	function showAirportsList(obj){
		window.clearInterval(hListInt)
		lObj = document.forms["AirSearchForm"][obj];
		lBody = document.getElementById("listBody");
		lBody.style.left=lObj.offsetLeft;
		lBody.style.top=lObj.offsetTop + lObj.offsetHeight + 1;
		//window.frames["listBody"].selectAirport(lObj.value);
		lBody.style.display='block';
		lObj.select();
	}
	function hideList(obj){
		if(!document.all || document.activeElement.id=='listBody') return;
		doHideList();
	}
	function doHideList(){
		window.clearInterval(hListInt)
		lBody = document.getElementById("listBody");
		lBody.style.display='none';
	}
	
	function buildList(obj)
	{
		lObj = obj;
		strVal = lObj.value.toLowerCase();
		lBody = document.getElementById("listBody2");
		lBodyDoc = window.frames["listBody2"].document;
		if(strVal.length > 2)
		{
			lBody.style.left=lObj.offsetLeft;
			lBody.style.top=lObj.offsetTop + obj.offsetHeight + 1;
			
			
			//search
			foundValues = new Array()
			for(a in a_values)
			{
				for(i=0;i<a_values[a].length;i++){
					str = a_values[a][i].split(":");
					if(str[0].toLowerCase().indexOf(strVal)==0)
					{ 
						//foundValues[foundValues.length] = a_values[a][i] +", "+ getCountryAndState(a);
						//Update: 25 July 07
						foundValues.unshift(a_values[a][i] +", "+ getCountryAndState(a));
					}
					else if (str[1].toLowerCase().indexOf(strVal)==0)
					{
						foundValues[foundValues.length] = a_values[a][i] +", "+ getCountryAndState(a);
					}
				}
			}
			
			if(foundValues.length>0)
			{
				lBody.style.display='block';
				//lBody.style.height = foundValues.length > 10 ? 170 : foundValues.length * 17;
				lBodyDoc.clear();
				lBodyDoc.write("<body bgColor='beige' style='font:11px Verdana;margin:0;padding:0'>");
				for(i=0;i<foundValues.length; i++)
				{
					str = foundValues[i].split(":");
					lBodyDoc.write("<div style=\"padding:2;cursor:pointer\" onMouseOver=\"this.style.backgroundColor='wheat'\" onMouseOut=\"this.style.backgroundColor='transparent'\" onClick=\"parent.closeList('"+ str[0] +"')\">["+ str[0] +"] "+ str[1] +"</div>");
				}
				lBodyDoc.write("</body>");
				lBodyDoc.close();
			}
			else lBody.style.display='none';
		}
		else lBody.style.display='none';
	}
	function getCountryAndState(sCode)
	{
		contry_state = sCode.split(":");
		country = "";
		state = contry_state[1];
		for(s in c_values)
		{
			if(c_values[s].indexOf(contry_state[0])==0){
				country = c_values[s].split(":")[1];
			}
		}
		if(state!="All") return state + ", " + country;
		else return country;
	}
	
	function closeList(str){lObj.value = str;hideList2();}
	function hideList2(){document.getElementById("listBody2").style.display='none';}
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;	
	}