var img = new Image(16,16);
img.src="/core/images/busy.gif"
function getNewXMLHttpRequest() {
      var _req;
      // branch for native XMLHttpRequest object (safari/mozilla)
      if (window.XMLHttpRequest) {
        _req = new XMLHttpRequest();
      }
      // branch for IE/Windows ActiveX version
      else if (window.ActiveXObject) {
        _req = new ActiveXObject("Microsoft.XMLHTTP");
      }
      return _req;
    }


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; 
} 
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 parseDest(xmld){
hiliteTd = -1
document.getElementById("autofll").innerHTML = ""
document.getElementById("autofll").style.display = "none"
try{
var elms = xmlDoc.getElementsByTagName("ITEM")
}catch(e){
var elms=new Array();
}

var tab = document.createElement("TABLE")
	tab.cellPadding=2
	tab.style.backgroundColor="#ffffff"
	tab.cellSpacing=0
//	tab.border=1
if(elms.length>0){
	tab.style.borderBottom="#525252 solid 1px"
	tab.style.borderLeft="#525252 solid 1px"
	tab.style.borderRight="#525252 solid 1px"
	tab.style.borderTop="#525252 solid 1px"
}
//tab.className="mnuDiv"
tab.width = "100\%"
/*var td = document.createElement("TD")
td.className = "mnuAFItem"
td.innerHTML="<font style='font-family:arial; font-size:12px; color:#686869; white-space:nowrap;'>Our suggestion</font>"
tab.insertRow(tab.rows.length)
tab.rows[(tab.rows.length - 1)].appendChild(td)*/
for (var i=0;i<elms.length;i++){
	var cont = elms[i].getElementsByTagName("engine_name")[0] 
	var Econt = elms[i].getElementsByTagName("city_name")[0] 	
	if (document.all){
	cont = cont.text 
	Econt = Econt.text
	}else{
	cont = cont.textContent  
	Econt = Econt.textContent
	}
	//alert(Econt)
	//window.status = xmld + "  -  " +  Econt.toLowerCase().substr(0,(xmld.length))
if ((xmld == cont.toLowerCase().substr(0,(xmld.length))) || (xmld == Econt.toLowerCase().substr(0,(xmld.length))))
{
	tab.insertRow(tab.rows.length)
	var td = document.createElement("TD")
	td.className = "mnuAFItem"
	td.onmouseover = function(){
		opener.value = this.innerHTML
		opener.focus()
	this.className = "mnuAFItemHL"
		opener.blur()
	}
	td.onmouseout = function(){
	this.className = "mnuAFItem"
	}
	td.onclick = function(){
	opener.value = this.innerHTML
		opener.focus()
	document.getElementById("autofll").style.display = "none"
	opener.blur()
	}
	var tc = ""
	tc = Econt
	td.innerHTML = tc
	tab.rows[(tab.rows.length - 1)].appendChild(td)
//document.title = xmld.length
}
document.getElementById("autofll").appendChild(tab)
document.getElementById("autofll").style.bgcolor="#ffffff"
if (xmld.length > 0){
	document.getElementById("autofll").style.display = "block"
}else{
	document.getElementById("autofll").style.display = "none"
}
}
if(opener.value==''){
	document.getElementById("autofll").style.display = "none"
}
document.getElementById("autofll").style.top = findPosY(opener) + opener.offsetHeight + "px"
document.getElementById("autofll").style.width = "110px"//opener.offsetWidth+ "px"
document.getElementById("autofll").style.left = findPosX(opener)+ "px"
//document.getElementById("autofll").style.display = "block"
}


function pullData(typdtxt){
//alert(typdtxt)
typdtxt=trim(typdtxt)
if(typdtxt.length>0){
//if(typdtxt.length>1){
document.getElementById("busy-img").innerHTML = "<img src=\"/core/images/busy.gif\" border=\"0\" width=\"16px\" height=\"16px\">"
//}
var url = "/core/PHP/AutoDestination.php?city=" + typdtxt;
      var xmlhttp = getNewXMLHttpRequest();
      xmlhttp.open("GET",url,true);
      xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {

xmld = xmlhttp.responseText
if (document.all){
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async=false;
    xmlDoc.loadXML(xmld);
}else{
var parser=new DOMParser();
 xmlDoc=parser.parseFromString(xmld,"text/xml");
}
//document.getElementById("busy-img").innerHTML=""
		parseDest(typdtxt)
document.getElementById("busy-img").innerHTML=""
		}	
}
	xmlhttp.send(null)
	xmlpreFetch = typdtxt
}

}

var typdtxt = ''

function xxx(e){

if (document.all){
var elemen = e.srcElement
}else{
var elemen = e.target
}
opener = elemen
var kc = e.keyCode
	
if (kc == 40){
hl("+")
return false;
}
if (kc == 38){
hl("-")
return false;
}

if (kc == 13){
opener.value = document.getElementById("autofll").getElementsByTagName("TD")[hiliteTd].innerHTML
opener.focus()
document.getElementById("autofll").style.display = "none"
opener.blur()
return false;
}


var xpF = xmlpreFetch.length
var neT = elemen.value
neT = neT.toLowerCase()
//alert(neT.substr(0,(xpF))+" - "+xmlpreFetch)
//alert(xmlpreFetch)
if ((!(xmlpreFetch == neT.substr(0,(xpF)))) || (xmlpreFetch == ""))
{

setTimeout("pullData('"+neT+"')",500)
		//alert("1")
setTimeout("parseDest('"+neT+"')",600)
}
else{
		//alert("2")
parseDest(neT)
}
return true;
}


function hl(dir){
var tds = document.getElementById("autofll").getElementsByTagName("TD")
//document.title = tds.length
hiliteTd = hiliteTd * 1
if (tds)
{
	if (dir == "+"){
		hiliteTd = hiliteTd + 1
		}else{
		hiliteTd = hiliteTd - 1
		}

	if (hiliteTd < 0)
	{
		hiliteTd = tds.length - 1
	}

	if (hiliteTd == tds.length)
	{
		hiliteTd = 0
	}

//window.status = hiliteTd
	

for (var i=0;i<tds.length;i++)
{
	tds[i].className = "mnuAFItem"
}

	tds[hiliteTd].className = "mnuAFItemHL"
	//document.title = dir + " : " + tds[hiliteTd].innerHTML
	opener.value=tds[hiliteTd].innerHTML

}
}

var hiliteTd = -1
var xmlpreFetch = ""
var xmlDoc = ""
var opener = ""



var tl = ""

if (document.all)
{
	tl = document.body
}
else{
	tl = window
}


tl.onload = function(){
//populate()
var div = document.createElement("DIV");
div.id="autofll";
div.className="mnuDiv"
//div.style.border="red solid 1px"
document.body.appendChild(div)

var x = document.getElementsByTagName("INPUT")

for (var i=0;i<x.length;i++)
{
	if (x[i].getAttribute("rel") == "autoC")
		{
			var inp = x[i]
			var prev = (inp.getAttribute("onkeyup"))


				inp.onkeyup = function(e){
					inp.className = "inp_city_act"
				if (!(e)){
				e = window.event
				}
				
				if (prev)
				{
				prev = prev.toString()
				prev = prev.replace("function anonymous()")
				eval(prev)
				}
/*var kc = e.keyCode
			if(kc == 9){
alert("tab")
}*/
				xxx(e)
//document.getElementById("busy-img").innerHTML = ""
			}

//Part three Ends



//dlayhidAtuofll() Part Three
//*****************************/

	//part two
			inp.onkeypress = function(e){
			if (!(e))
			{
			e = window.event
			}

		var kc = e.keyCode

		if (kc == 13)
				{
					if ((document.getElementById("autofll").style.display == "block") && (hiliteTd > -1))
					{
						opener.value = document.getElementById("autofll").getElementsByTagName("TD")[hiliteTd].innerHTML
						document.getElementById("autofll").style.display = "none"
document.getElementById("busy-img").innerHTML = ""
						e.cancelBubble = true;
						e.returnValue = false;
						return false;
					}
				}
					
			}

	}
}
}



function dj_eval(s){ 
if (dj_global.execScript){ 
return dj_global.execScript(s, "javascript"); 
} else if (dj_global.eval){ 
return dj_global.eval(s); 
} else { 
return eval(s); 
} 

} 


function hidAtuofll(){
document.getElementById("autofll").style.display = "none"
}

function dlayhidAtuofll(){
window.setTimeout("hidAtuofll()",500)
}

document.write("<style>.mnuAFItem {font-family:arial; font-size:16px; color:#686869;white-space:nowrap;}.mnuAFItemHL {cursor:pointer;white-space:nowrap; font-family:arial; font-size:16px;color:#000000; background:#b4dcff;}.mnuDiv {position:absolute; border:#525252 solid 0px;background:#ffffff; width:200; display:none}</style>")




