
<!--
	var suggestions = new Array("Abu","Adilabad","Adoni","Agartala","Agra","Ahmedabad","Ahmednagar","Aizawl","Ajmer","Akola","Alatur","Alibag","Aligarh","Allahabad","Alleppey","Almora","Alwar","Alwaye","Amalapuram","Ambala","Ambasamudram","Ambernath","Ambikapur","Amguri","Amravati","Amreli","Amritsar","Amroli","Anakapalle","Anand","Anantnag","Anantpur","Angul","Ankleshwar","Arcot","Arkonam","Armoor","Arni","Arrah","Arsikere","Asansol","Aurangabad","Azamgarh","B Chariali","Badagara","Badrinath","Bagalkot","Bahraich","Baidyanath Deoghar","Bakhtiarpur","Balaghat","Balangir","Balasore","Baliapatam","Balladgarh","Ballia","Banda","Bandikui","Bangalore","Bangarpet","Bankipur","Bapatla","Barabanki","Baramati","Baramulla","Barapeta","Barauni","Bardoli","Bareilly","Baripada","Barmer","Baroda","Barrackpore","Basavangudi","Basti","Batala","Bathinda","Bayana","Beawar","Beed","Begusarai","Belapur","Belgaum","Bellary","Berhampur","Bettiah","Betul","Bhadrachalam","Bhadrak","Bhadravathi","Bhagalpur","Bhandara","Bharatpur","Bharuch","Bhavani","Bhavnagar","Bhawanipatna","Bhilai","Bhilwara","Bhimavaram","Bhind","Bhiwandi","Bhopal","Bhubaneshwar","Bhuj","Bhusaval","Bicholim","Bidar","Bihar Sharif","Bijapur","Bijnor","Bikaner","Bilaspur","Bilaspur (Moga)","Bilimora","Birlagram Nagda","Bokakhat","Bokaro","Bongaigaon","Borli Panchatan","Botad","Brajarajnagar","Brode","Budaun","Bulandshahar","Buldhana","Bundi","Burdwan","Burhanpur","Buxar","Calicut","Chakradharpur","Chalakudy","Chalisgaon","Chamba","Chamoli","Chandausi","Chandigarh","Chandrapur","Changanacherry","Channapatna","Chapra","Chennai","Cherrapunjee","Chetput","Chhatarpur","Chhindwara","Chidambaram","Chikmaglur","Chikodi","Chingleput","Chitorgarh","Chitradurg","Chittoor","Churachandpur","Churu","Cochin","Coimbatore","Coondapur","Coonoor","Courtallam","Cuddalore","Cuddapah","Cuttack","Dalhousie","Daltonganj","Daman","Damoh","Dapoli","Darbhanga","Darjeeling","Datia","Daund","Davanagere","Dawki","Deesa","Dehradun","Delhi","Demagiri","Deo Prayag","Deoria","Derababa Nanak","Devlali","Dewas","Dhanbad","Dharapuram","Dharmanagar","Dharmapuri","Dharmastala","Dharmavaram","Dharmsala","Dharwar","Dhenkanal","Dhola","Dholpur","Dhubri","Dhule","Dhulia","Dibrugarh","Digboi","Dimapur","Dinapur Cantt","Dindigul","Diu","Duliajan","Dumka","Dungarpur","Durg","Durgapur","Dwarka","Eatah","Eluru","Ernakulam","Erode","Etawah","Ettumanur","fagsgd","Faizabad","Faridabad","Fatehgarh","Fatepur","Fazilka","Ferozepur","Gadag","Gandhidham","Gandhinagar","Gangapur","Gangtok","Garhmukteshwar","Gaurisagar","Gaya","Ghaziabad","Ghazipur","Giridih","Goalpara","Godavari Khani","Godhra","Gohpur","Golaghat","Golakganj","Gomoh","Gonda","Gondal","Gondiya","Gopalpur","Gopeshwar","Gorakhpur","Goraya","Gudivada","Gudur (Krishna)","Gujuwaka","Gulbarga","Guna","Guntakal","Guntur","Gurdaspur","Gurgaon","Guruvayur","Guwahati","Gwalior","Hajipur","Haldwani","Hamirpur","Hanamkonda","Hapur","Hardoi","Hardwar","Harthras","Haryana","Hassan","Hazaribag","Himatnagar","Hindupur","Hirakud","Hissar","Hoogly","Hoshangabad","Hoshiarpur","Hospet","Howrah","Hubli","Hyderabad","Ichalkaranji","Igatpuri","Imphal","Indore","Ins Shivaji","Irinjalakuda","Itanagar","Itarsi","Jabalpur","Jagadhri","Jagatsinghpur","Jagdalpur","Jagraon","Jagtial","Jaipur","Jaisalmer","Jalandhar","Jalgaon","Jalna","Jalore","Jalpaiguri","Jamalpur","Jamkandorna","Jammu","Jamnagar","Jamshedpur","Jangaon","Jaunpur","Jeypore","Jhalawar","Jhansi","Jharia","Jharsuguda","Jhunjhunu","Jodhpur","Jogindernagar","Jolarpettai","Jorhat","Joshimath","Jullundur Cantt","Jullundur City","Junagadh","Jwala Mukhi","Kailashahar","Kakinada","Kalamassery","Kalbadevi","Kalka","Kalol","Kalpetta","Kamrej","Kamti","Kancharapara","Kanchipuram","Kangra","Kanigiri","Kanpur","Kapurthala","Karaikudi","Karikal","Karimganj","Karimnagar","Karjat","Karnal","Karur","Karwar","Kasaragod","Kasarkod","Kasauli","Kathgodam","Katihar","Katni","Kavali","Kedarnath","Kendrapara","Keonjhargarh","Keshod","Khambhat","Khammam","Khandwa","Khanna","Kharagpur","Khardi","Khargone",">Khed","Kheda","Kheri","Khopoli","Khurda","Kodaikanal","Kohima","Kolar","Kolhapur","Kolkata","Kollam","Konark","Koratla","Korba","Kota","Kotkarpura","Kottayam","Kovilpatti","Krishnagar","Kulu","Kumbakonam","Kurnool","Kurukshetra","Laheriasarai","Lakshman Jhula","Lalgudi","Lansdowne (Pauri)","Lashkar","Latur","Lonavala","Lucknow","Ludhiana","Lunglei","Machilipatnam","Madanapalli","Madhepura","Madhubani","Madras","Madurai","Mahabalipuram","Mahabubnagar","Mahad","Mainpuri","Maithon Dam","Malappuram","Malegaon","Malvan","Manantoddy","Mancherial","Mandi","Mandsaur","Mandvi","Mandya","Mangaldoi","Mangalore","Mangaon","Manjeri","Mannargudi","Mansa","Mapusa","Margao","Marwar Jn","Mathura","Mathura Cantt.","Mavelikara","Mayuram","Medak","Meerut","Mehsana","Mercara","Merta Road","Mettupalayam","Mettur Dam","Mhow","Midnapore","Miraj","Mirzapur","Moga","Moghal Sarai","Mohali","Moirang","Mokameh","Mokokchung","Monghyr","Moradabad","Morbi","Morena","Motihari","Muktsar","Mumbai","Munnar","Murbad","Mussourie","Muvattupuzha","Muzaffarnagar","Muzaffarpur","Mysore","Nabha","Nadiad","Nagapattinam","Nagarcoil","Nagaur Marwar","Nagda","Nagpur","Nahan","Nainital","Nakodar","Nalgonda","Namakkal","Namrup","Nanded","Nandyal","Nangal","Nanjangud","Narasaraopet","Narayanpet","Nariman","Narnaul","Narsapur","Nasik","Nasirabad","Navsari","Nawashahar","Neemuch","Nellore","Nepanagar","New Delhi","New Mumbai","Neyveli","Nizamabad","Noida","North 24 Parganas","Nowgong","Ongole","Online Store","Ootacamund","Ooty","Orai","Osmanabad","Ottapalam","Palakkad","Palampur","Palanpur","Palayamkottai","Palghar","Palni","Palwal","Panaji","Pandharpur","Pandu","Panipat","Panjim","Panvel","Parbhani","Parnaka","Parvathipuram","Pasighat","Pathanamthitta","Pathankot","Patiala","Patna","Pauri","Peddapalli","Penukonda","Periyakulam","Pezari","Phagwara","Phillaur","Phulbani","Pilibhit","Pithorgarh","Poladpur","Pollachi","Ponda","Pondicherry","Porbandar","Port Blair","Pratapgarh","Proddatur","Pudukkottai","Punalur","Pune","Puri","Purnea","Puttur","Quilandy","Quilon","Raibareilly","Raichur","Raigarh","Raipur","Rajahmundry","Rajampet","Rajapalayam","Rajgarh","Rajkot","Ramagundam","Rameshwaram","Ramgarh Cantt","Ramnathapuram","Rampur","Rampur Bushahar","Ranaghat","Ranchi","Ranikhet","Rasayani","Ratlam","Ratnagiri","Rayalseema","Renigunta","Rewa","Rishikesh","Roha","Rohtak","Roorkee","Ropar (Roopnagar)","Rourkela","Sagar","Saharanpur","Saharsa","Salem","Samastipur","Sambalpur","Sambhar Lake","Samrala","Sangli","Sangrur","Sarojininagar","Sasaram","Satara","Satna","Saugor Cantt","Saurashtra","Sawaimadhopur","Secunderabad","Shahabad","Shahapur","Shahdol","Shahjahanpur","Shajapur","Shamgarh","Shikohabad","Shillong","Shimla","Shimoga","Shivpuri","Shoranur","Shreevardhan","Shrirampur","Sibsagar","Sikar","Silchar","Siliguri","Sindri","Sirohi","Sirpur-Kagaznagar","Sirsa","Sitamarhi","Sitapur","Sivakasi",">Siwan","Solan","Solapur","Sonepat","Sri Karanpur","Srigangangar","Sriharikota","Srikakulam","Srinagar","Srirangam","Srivaikuntam","St. Thomas Mount","Sultanpur","Sundergarh","Surat","Suratgarh","Surendranagar","Tadipatri","Takkail","Tallakulam","Tambaram","Tanda","Tanjavur","Tanuka","Tarn Taran","Tarntarn","Tatanagar","Tehri","Telangana","Teliamura","Tellicherry","Tezpur","Tezu","Thane","Thycaud","Tikamgarh","Tindivanam","Tinsukai","Tiruchirapalli","Tirunelveli","Tirupati","Tirupur","Tirur","Tiruvalla","Tiruvannamalai","Titlagarh","Tonk","Trichur","Trichy","Trivandrum","Tuensang","Tumkur","Tundla","Tura","Tuticorin","Udaipur","Udhampur","Udupi","Udyogmandal","Ujjain","Ukhrul","Ulsoor","Una","Unnao","Uplet","Vadakancherry","Vadodara","Vaikom","Valsad","Vapi","Varanasi","Vasco","Vasind","Vellore","Veraval","Verka","Vidisha","Vijayawada","Villupuram","Viramgam","Virudhunagar","Vishakapatnam","Vizianagaram","Vriddhachalam","Vrindaban","Vyara","Wadi","Warangal","Wardha","Yavatmal","Zero","Zira");
	var outp;
	var oldins;
	var posi = -1;
	var words = new Array();
	var input;
	var key;

	function setVisible(visi){
		var x = document.getElementById("shadow");
		var t = document.getElementsByName("city")[0];
		x.style.position = 'absolute';
		x.style.top =  (findPosY(t)+3)+"px";
		x.style.left = (findPosX(t)+2)+"px";
		x.style.visibility = visi;
	}

	function init(){
		outp = document.getElementById("output");
		window.setInterval("lookAt()", 100);
		setVisible("hidden");
		document.onkeydown = keygetter; //needed for Opera...
		document.onkeyup = keyHandler;
	}

	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){
			curtop += obj.offsetHeight;
			while (obj.offsetParent){
				curtop += obj.offsetTop;
				obj = obj.offsetParent;
			}
		}
		else if (obj.y){
			curtop += obj.y;
			curtop += obj.height;
		}
		return curtop;
	}
	
	function lookAt(){
		var ins = document.getElementsByName("city")[0].value;
		if (oldins == ins) return;
		else if (posi > -1);
		else if (ins.length > 0){
			words = getWord(ins);
			if (words.length > 0){
				clearOutput();
				for (var i=0;i<words.length; ++i) addWord (words[i]);
				setVisible("visible");
				input = document.getElementsByName("city")[0].value;
			}
			else{
				setVisible("hidden");
				posi = -1;
			}
		}
		else{
			setVisible("hidden");
			posi = -1;
		}
		oldins = ins;
	}
	
	function addWord(word){
		var sp = document.createElement("div");
		sp.appendChild(document.createTextNode(word));
		sp.onmouseover = mouseHandler;
		sp.onmouseout = mouseHandlerOut;
		sp.onclick = mouseClick;
		outp.appendChild(sp);
	}
	
	function clearOutput(){
		while (outp.hasChildNodes()){
			noten=outp.firstChild;
			outp.removeChild(noten);
		}
		posi = -1;
	}
	
	function getWord(beginning){
		var words = new Array();
		for (var i=0;i<suggestions.length; ++i){
			var j = -1;
			var correct = 1;
			while (correct == 1 && ++j < beginning.length){
				if (suggestions[i].charAt(j) != beginning.charAt(j)) correct = 0;
			}
			if (correct == 1) words[words.length] = suggestions[i];
		}
		return words;
	}
	
	function setColor (_posi, _color, _forg){
		outp.childNodes[_posi].style.background = _color;
		outp.childNodes[_posi].style.color = _forg;
	}
	
	function keygetter(event){
		if (!event && window.event) event = window.event;
		if (event) key = event.keyCode;
		else key = event.which;
	}
		
	function keyHandler(event){
		if (document.getElementById("shadow").style.visibility == "visible"){
		var textfield = document.getElementsByName("city")[0];
		if (key == 40){ //Key down
			//alert (words);
			if (words.length > 0 && posi < words.length-1){
				if (posi >=0) setColor(posi, "#fff", "black");
				else input = textfield.value;
				setColor(++posi, "blue", "white");
				textfield.value = outp.childNodes[posi].firstChild.nodeValue;
			}
		}
		else if (key == 38){ //Key up
			if (words.length > 0 && posi >= 0){
				if (posi >=1){
					setColor(posi, "#fff", "black");
					setColor(--posi, "blue", "white");
					textfield.value = outp.childNodes[posi].firstChild.nodeValue;
				}
				else{
					setColor(posi, "#fff", "black");
					textfield.value = input;
					textfield.focus();
					posi--;
				}
			}
		}
		else if (key == 27){ // Esc
			textfield.value = input;
			setVisible("hidden");
			posi = -1;
			oldins = input;
		}
		else if (key == 8){ // Backspace
			posi = -1;
			oldins=-1;
		}
		}
	}
	
	var mouseHandler=function(){
		for (var i=0;i<words.length;++i)
			setColor (i, "white", "black");
	
		this.style.background = "blue";
		this.style.color= "white";
	}
	
	var mouseHandlerOut=function(){
		this.style.background = "white";
		this.style.color= "black";
	}
	
	var mouseClick=function(){
		document.getElementsByName("city")[0].value = this.firstChild.nodeValue;
		setVisible("hidden");
		posi = -1;
		oldins = this.firstChild.nodeValue;
	}

//-->
