var g_lcWebRequest=null;function getCountryId(){var cbo=$("cboCountry");return(cbo.selectedIndex!=-1)?cbo.options[cbo.selectedIndex].value:-1;}function showWaiting(state){var eWait=$("WaitContent");eWait.style.display=state?"block":"none";}function clearContent(){var div=$("ContactsInfo");sjcl.dom.clear(div);}function setContent(str){var div=$("ContactsInfo");div.innerHTML=str;}function clearCitiesLinks(){var div=$("CitiesContainer");sjcl.dom.clear(div);}function setCitiesLinks(){var container=$("CitiesContainer");var div=$("divCities");if(div){sjcl.dom.clear(container);div.style.display="block";container.appendChild(div);}}function loadCountryContacts(country){if(g_lcWebRequest!=null){g_lcWebRequest.cancel();g_lcWebRequest=null;}var cbo=new sjcl.form.ListBox($("cboCountry"));cbo.selectById(country);clearContent();showWaiting(true);g_lcWebRequest=new sjcl.net.WebRequest("/lib/ajax/LoadContacts.php?country="+country,onContactsLoaded);}function onContactsLoaded(){if(g_lcWebRequest&&!g_lcWebRequest.canceled){showWaiting(false);clearCitiesLinks();setContent(g_lcWebRequest.getText());setCitiesLinks();}}function onCountryChange(){var id=getCountryId();if(id!=-1)loadCountryContacts(id);else clearCitiesLinks();}sjcl.event.add(window,"load",function(){var cbo=$("cboCountry");var country=getCountryId();sjcl.insertFlash($("ContactsMap"),sjcl.path.mapLocaleImage("world_map.swf"),426,300);sjcl.event.add(cbo,"change",onCountryChange);if(country!=-1)loadCountryContacts(country);});