Kdepak - chyba byla pouze ve focusu - protože ho dostal list i nerozbalený - pořešil jsem to přehazováním si focusu...
var
list,
index,
selector,
country,
countries =
[
"Afghanistan",
"Africa",
"Aland Islands",
"Albania",
"Algeria",
"American Samoa",
"Andorra",
"Angola",
"Anguilla",
"Antarctica",
"Antigua & Barbuda",
"Argentina",
"Armenia",
"Aruba",
"Asia",
"Australia",
"Austria",
"Azerbaijan",
"Bahamas, The",
"Bahrain",
"Bangladesh",
"Barbados",
"Belarus",
"Belgium",
"Belize",
"Benin",
"Bermuda",
"Bhutan",
"Bolivia",
"Bonaire, St.Eustat, Saba",
"Bosnia and Herzegovina",
"Botswana",
"Bouvet Island",
"Brazil",
"British Indian Ocean T.",
"British Virgin Islands",
"Brunei Darussalam",
"Bulgaria",
"Burkina Faso",
"Burundi",
"Cambodia",
"Cameroon",
"Canada",
"Cape Verde",
"Caribbean, the",
"Cayman Islands",
"Central African Republic",
"Central America",
"Chad",
"Chile",
"China",
"Christmas Island",
"Cocos (Keeling) Islands",
"Colombia",
"Comoros",
"Congo",
"Congo, Dem. Rep. of the",
"Cook Islands",
"Costa Rica",
"Cote D'Ivoire",
"Croatia",
"Cuba",
"Cyprus",
"Czech Republic",
"Denmark",
"Djibouti",
"Dominica",
"Dominican Republic",
"East Timor (Timor-Leste)",
"Ecuador",
"Egypt",
"El Salvador",
"Equatorial Guinea",
"Eritrea",
"Estonia",
"Ethiopia",
"Europe",
"European Union",
"Falkland Is. (Malvinas)",
"Faroe Islands",
"Fiji",
"Finland",
"France",
"French Guiana",
"French Polynesia",
"French Southern Terr.",
"Gabon",
"Gambia, the",
"Georgia",
"Germany",
"Ghana",
"Gibraltar",
"Greece",
"Greenland",
"Grenada",
"Guadeloupe",
"Guam",
"Guatemala",
"Guernsey and Alderney",
"Guiana, French",
"Guinea",
"Guinea-Bissau",
"Guinea, Equatorial",
"Guyana",
"Haiti",
"Heard & McDonald Is.(AU)",
"Holy See (Vatican)",
"Honduras",
"Hong Kong, (China)",
"Hungary",
"Iceland",
"India",
"Indonesia",
"Iran, Islamic Republic of",
"Iraq",
"Ireland",
"Israel",
"Italy",
"Ivory Coast (Cote d'Ivoire)",
"Jamaica",
"Japan",
"Jersey",
"Jordan",
"Kazakhstan",
"Kenya",
"Kiribati",
"Korea Dem. People's Rep.",
"Korea, (South) Republic of",
"Kosovo",
"Kuwait",
"Kyrgyzstan",
"Lao People's Democ. Rep.",
"Latvia",
"Lebanon",
"Lesotho",
"Liberia",
"Libyan Arab Jamahiriya",
"Liechtenstein",
"Lithuania",
"Luxembourg",
"Macao, (China)",
"Macedonia, TFYR",
"Madagascar",
"Malawi",
"Malaysia",
"Maldives",
"Mali",
"Malta",
"Man, Isle of",
"Marshall Islands",
"Martinique (FR)",
"Mauritania",
"Mauritius",
"Mayotte (FR)",
"Mexico",
"Micronesia, Fed. States of",
"Middle East",
"Moldova, Republic of",
"Monaco",
"Mongolia",
"Montenegro",
"Montserrat",
"Morocco",
"Mozambique",
"Myanmar (ex-Burma)",
"Namibia",
"Nauru",
"Nepal",
"Netherlands",
"Netherlands Antilles",
"New Caledonia",
"New Zealand",
"Nicaragua",
"Niger",
"Nigeria",
"Niue",
"Norfolk Island",
"North America",
"Northern Mariana Islands",
"Norway",
"Oceania",
"Oman",
"Pakistan",
"Palau",
"Palestinian Territory",
"Panama",
"Papua New Guinea",
"Paraguay",
"Peru",
"Philippines",
"Pitcairn Island",
"Poland",
"Portugal",
"Puerto Rico",
"Qatar",
"Reunion (FR)",
"Romania",
"Russia (Russian Fed.)",
"Rwanda",
"Sahara, Western",
"Saint Barthelemy (FR)",
"Saint Helena (UK)",
"Saint Kitts and Nevis",
"Saint Lucia",
"Saint Martin (FR)",
"S Pierre & Miquelon(FR)",
"S Vincent & Grenadines",
"Samoa",
"San Marino",
"Sao Tome and Principe",
"Saudi Arabia",
"Senegal",
"Serbia",
"Seychelles",
"Sierra Leone",
"Singapore",
"Slovakia",
"Slovenia",
"Solomon Islands",
"Somalia",
"South Africa",
"South America",
"S.George & S.Sandwich",
"South Sudan",
"Spain",
"Sri Lanka (ex-Ceilan)",
"Sudan",
"Suriname",
"Svalbard & Jan Mayen Is.",
"Swaziland",
"Sweden",
"Switzerland",
"Syrian Arab Republic",
"Taiwan",
"Tajikistan",
"Tanzania, United Rep. of",
"Thailand",
"Timor-Leste (East Timor)",
"Togo",
"Tokelau",
"Tonga",
"Trinidad & Tobago",
"Tunisia",
"Turkey",
"Turkmenistan",
"Turks and Caicos Is.",
"Tuvalu",
"Uganda",
"Ukraine",
"United Arab Emirates",
"United Kingdom",
"United States",
"US Minor Outlying Isl.",
"Uruguay",
"Uzbekistan",
"Vanuatu",
"Vatican (Holy See)",
"Venezuela",
"Viet Nam",
"Virgin Islands, British",
"Virgin Islands, U.S.",
"Wallis and Futuna",
"Western Sahara",
"Yemen",
"Zambia",
"Zimbabwe"
];
window.onload = function()
{
selector = document.getElementById("selector");
country = document.getElementById("country");
list = document.getElementById("list");
Loader.init();
Slideshow.init();
list.onmouseover = function()
{
country.onblur = null;
list.focus();
country.onblur = list.onblur;
};
country.onmouseover = function()
{
list.onblur = null;
country.focus();
list.onblur = function()
{
list.style.display = "none";
};
country.onblur = list.onblur;
};
country.onkeyup = function()
{
autocomplete();
};
};
function autocomplete()
{
list.style.display = "none";
if(country.value)
{
list.innerHTML = "";
for(index in countries)
if(countries[index].toLowerCase().indexOf(country.value.toLowerCase()) != -1)
list.innerHTML += "<li><a href=\"place.php?c=" + index + "\">" + countries[index] + "</li>";
if(list.innerHTML)
list.style.display = "block";
}
}
Toto mi zajišťuje, že se po každém kliku mimo list a input list zabalí, ale jiné kliky přežije...