    
    var selectedIndex = -1;
    
    var ua = navigator.userAgent.toLowerCase();
    isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1);
    
    function checkRegion(key) {

        switch(key) {
        case '(':
            list('down');
            break;       
        case '&':
            list('up');
            break;
        case '%':
            return false;
            break;
        case "'":
            return false;
            break;
        default:
        
             if($F('region_' + s_rand).length > 1) {
    
                new Ajax.Request(s_path + 'ajax/region.php?word=' + encodeURIComponent($F('region_' + s_rand)),{
                    method:'get',
                    onSuccess: function(transport){
                        
                        var response = transport.responseText;
                        response = eval('('+response+')');
                        var count = response.length;
                        
                        var code = '';
                        if(count > 0) {
                            for(i = 0;i < count;i ++){
                                country = '';
                                if(response[i]['city'] == 0) country = ' (country)'; 
                                code = code + '<li class="list" style="background:;" id="id_'+i+'" onmouseover="mause('+i+');" onclick="go('+i+');"><a href="'+ s_path + s_lang + '/' + response[i]['alias'] + '" id="a_'+i+'">'+response[i]['name']+country+'</a></li>';
                            }
                        }
                        else {
                            code = '<em style="color:#666666;">' + s_word + '</em>';
                        }
                        $('regionResult').innerHTML = code;
                        $('regionResult').style.display = '';
                    },
                    onFailure: function(){ alert('Something went wrong...') }
                });
        
        
            }
            else {
                $('regionResult').innerHTML = '';
                $('regionResult').style.display = 'none';
                selectedIndex = -1;
            }
        
            break;
        };
    
    }
    
    function hidBox() {
        setTimeout("$('regionResult').style.display = 'none';",300);
    }
    
    function list(dir) {
       selectedIndex += (dir == "down") ? 1 : -1;
       li = getLi();
       ln = li.length;
       if(selectedIndex == ln)    selectedIndex = 0;
       else if(selectedIndex < 0) selectedIndex = ln - 1;
       
       for (i=0;i<li.length;i++) {
           $('id_'+i).style.background = '';
       }
       $('id_'+selectedIndex).style.background = '#d9eafc';
       return false;
    }
    
    function mause(id) {
       selectedIndex = id;
       li = getLi();
       for (i=0;i<li.length;i++) {
           $('id_'+i).style.background = '';
       }
       $('id_'+selectedIndex).style.background = '#d9eafc';
       return false;
    }
    
    function sub() {
        li = getLi();
        for (i=0;i<li.length;i++) {
            if($('id_'+i).style.background == '#d9eafc' && isIE == true) 
                go(i);
            else if($('id_'+i).style.background != '' && isIE == false)
                go(i);
        }
        return false;
    }
    
    function getLi() {
        var list = document.getElementById('regionResult');
        return list.getElementsByTagName("li");
    }
    
    function go(id) {
        window.location = $('a_'+id).href;
        return false;
    }