	var lObj;
	var hListInt = null;
	var isIE;
	var tmp = 0;
	var detect = navigator.userAgent.toLowerCase();
	var browser;
	var flag=0;
	///Check Browser function goes here
	function checkIt(string){
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
	}
	//Find x-position of an html form element
 	function findPosX(obj){
		var curleft = 0;
		if (obj.offsetParent){
		while (obj.offsetParent){
		curleft += obj.offsetLeft
		obj = obj.offsetParent;
		}
		}else if (obj.x)
		curleft += obj.x;
		return curleft;
		}		
		//Find y-position of an html form element
		function findPosY(obj){
		var curtop = 0;
		if (obj.offsetParent){
		while (obj.offsetParent){
		curtop += obj.offsetTop
		obj = obj.offsetParent;
		}
		}else if (obj.y)
		curtop += obj.y;
		return curtop;
		}  
  
  function getElementPosition(elemID){
	   	var elementID = getElement(elemID);
	   	var rtToYPos;
		var rtToXPos = findPosX(elementID);
		
		if(isIE){
		rtToYPos = findPosY(elementID)+elementID.offsetHeight*2 + 1;
		}else if (checkIt('safari')){
		rtToYPos = findPosY(elementID)+elementID.offsetHeight*2 + 1;
		}else{
		rtToYPos = findPosY(elementID)+elementID.offsetHeight + 1;
		}			
		return {top:rtToYPos, left:rtToXPos};
	}

function showAirportsList(obj, form, id){
		window.clearInterval(hListInt)
		lObj = document.forms[form][obj];
		lBody = document.getElementById('listBody');
		lBody.style.left=getElementPosition(id).left+'px';
		lBody.style.top=getElementPosition(id).top+'px';
		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, idx)
	{
		lObj = obj;
		strVal = lObj.value.toLowerCase();
		lBody = getElement("listBody");
		lBodyDoc = window.frames["listBody"].document;
		if(strVal.length > 2)
		{
			lBody.style.left=getElementPosition(idx).left+'px';
		    lBody.style.top=getElementPosition(idx).top+'px';
			
			//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);
					}
					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;hideList();}
	function hideList(){document.getElementById("listBody").style.display='none';}