cur_e=-1;
cur_v='';
function distance(val,code)
    {
    if(val.length>1)
        {
        if((code > 65 && code < 90 ) || (code != 32 && code != 109 && code != 189 && code != 39 && code != 9 && code != 40  && code != 38 && code != 37 && code != 46 && code != 219 && code != 221 && code != 192 && code != 186 && code != 222 && code != 188 && code != 190 && code != 191 && code!=13))
            { 
            cur_e=-1;
            document.getElementById('from_dist').innerHTML='<div align="center"><br><img src="img/loader.gif" border="0" alt="загрузка" title="загрузка"></div>';
            document.getElementById('from_dist').style.display=''; 
            document.getElementById('dist_form').onsubmit=switch_mode;
            try{
                window.getElementById('dist_form').attachEvent('onSubmit', switch_mode); 
            }
            catch(er){}            
            var url = '/ajax/get_city5.php';
            var post= 'val='+val;
            req = createRequestObject();
            serverRequest(req, url, post, processReqChangeDistance);
            cur_e=-1;
            }
        else if(code == 38)
            {
            if(cur_e==0)
                {
                document.getElementById('from_dist_inp').value=cur_v;
                try
                    {
                    document.getElementById('from_dist').childNodes[0].childNodes[cur_e].childNodes[1].className='';
                    }
                catch(er)
                    {
                    try
                        {
                        document.getElementById('from_dist').childNodes[0].childNodes[cur_e].childNodes[0].className='';
                        }
                    catch(er){}
                    }
                cur_e=-1;
                }
            else 
                {
                if(cur_e==-1)
                    {
                    cur_e=document.getElementById('from_dist').childNodes[0].childNodes.length;
                    cur_v=document.getElementById('from_dist_inp').value;
                    }
                cur_e=cur_e-1; 
                try
                    {
                    document.getElementById('from_dist').childNodes[0].childNodes[cur_e].childNodes[1].name; 
                    chnodes=document.getElementById('from_dist').childNodes[0].childNodes[cur_e].childNodes[1]; 
                    val=chnodes.name
                    }
                catch(er)
                    {
                    chnodes=document.getElementById('from_dist').childNodes[0].childNodes[cur_e].childNodes[0]; 
                    val=chnodes.name
                    }
                try
                    {
                    document.getElementById('from_dist').childNodes[0].childNodes[cur_e+1].childNodes[1].className='';
                    }
                catch(er)
                    {
                    try
                        {
                        document.getElementById('from_dist').childNodes[0].childNodes[cur_e+1].childNodes[0].className='';
                        }
                    catch(er){}
                    }
                chnodes.className='hovered';
                chnodes.focus();
                document.getElementById('from_dist_inp').focus();
                document.getElementById('from_dist_inp').value=val;
                }
            }
        else if(code == 40)
            {
            if(cur_e==-1)
                {
                cur_v=document.getElementById('from_dist_inp').value;
                }
            try
                {
                cur_e=cur_e+1;
                try
                    {
                    document.getElementById('from_dist').childNodes[0].childNodes[cur_e].childNodes[1].name; 
                    chnodes=document.getElementById('from_dist').childNodes[0].childNodes[cur_e].childNodes[1]; 
                    val=chnodes.name
                    }
                catch(er)
                    {
                    chnodes=document.getElementById('from_dist').childNodes[0].childNodes[cur_e].childNodes[0]; 
                    val=chnodes.name
                    }
                try
                    {
                    document.getElementById('from_dist').childNodes[0].childNodes[cur_e-1].childNodes[1].className='';
                    }
                catch(er)
                    {
                    try
                        {
                        document.getElementById('from_dist').childNodes[0].childNodes[cur_e-1].childNodes[0].className='';
                        }
                    catch(er){}
                    }
                chnodes.className='hovered'; 
                chnodes.focus();
                document.getElementById('from_dist_inp').focus(); 
                document.getElementById('from_dist_inp').value=val; 
                }
            catch(er)
                {
                cur_e=-1;
                document.getElementById('from_dist_inp').value=cur_v; 
                try
                    {
                    tmp=document.getElementById('from_dist').childNodes[0].childNodes.length;
                    try
                        {
                        document.getElementById('from_dist').childNodes[0].childNodes[tmp-1].childNodes[1].className='';
                        }
                    catch(er)
                        {
                        document.getElementById('from_dist').childNodes[0].childNodes[tmp-1].childNodes[0].className='';
                        }
                    }
                catch(er){}
                }
            }
        else if(code==13)
            {
            if(cur_e!=-1)
                {  
                try
                    {
                    val=document.getElementById('from_dist').childNodes[0].childNodes[cur_e].childNodes[1].name;
                    }
                catch(er)
                    {
                    val=document.getElementById('from_dist').childNodes[0].childNodes[cur_e].childNodes[0].name;  
                    }
                document.getElementById('from_dist_inp').value=val;
                }
            document.getElementById('from_dist').style.display='none';
            timerId=setTimeout('form_on',500);
            document.getElementById('from_dist_inp').focus();
            }
        }
    }
function unselall5()
    {
    if(cur_e!=-1)
        { 
        try 
            {
            childObjList=document.getElementById('from_dist').childNodes[0].childNodes;
            len=childObjList.length;
            for(i=0;i<len;i++)
                {
                childObjList[i].childNodes[1].className='';
                }
            }
        catch(er)
            {
            childObjList=document.getElementById('from_dist').childNodes[0].childNodes;
            len=childObjList.length;
            for(i=0;i<len;i++)
                {
                childObjList[i].childNodes[0].className='';
                }
            }
        }
    cur_e=-1;
    }
function processReqChangeDistance()
    {
    if (req.readyState == 4)
        {
        if (req.status == 200)
            {
            document.getElementById('from_dist').innerHTML=req.responseText;
            document.getElementById('from_dist').style.display='';
            }
        else
            {
            alert("Не удалось получить данные:\n" +req.statusText);
            }
        }
    }
function distance2(val,code)
    {
    if(val.length>1)
        {
        if((code > 65 && code < 90 ) || (code != 32 && code != 109 && code != 189 && code != 39 && code != 9 && code != 40  && code != 38 && code != 37 && code != 46 && code != 219 && code != 221 && code != 192 && code != 186 && code != 222 && code != 188 && code != 190 && code != 191 && code!=13))
            { 
            cur_e=-1;
            document.getElementById('from_dist2').innerHTML='<div align="center"><br><img src="img/loader.gif" border="0" alt="загрузка" title="загрузка"></div>';
            document.getElementById('from_dist2').style.display=''; 
            document.getElementById('dist_form').onsubmit=switch_modes;
            try{
                window.getElementById('dist_form').attachEvent('onSubmit', switch_modes); 
            }
            catch(er){}  
            var url = '/ajax/get_city6.php';
            var post= 'val='+val;
            req = createRequestObject();
            serverRequest(req, url, post, processReqChangeDistance2);
            cur_e=-1;
            }
        else if(code == 38)
            {
            if(cur_e==0)
                {
                document.getElementById('from_dist_inp2').value=cur_v;
                try
                    {
                    document.getElementById('from_dist2').childNodes[0].childNodes[cur_e].childNodes[1].className='';
                    }
                catch(er)
                    {
                    try
                        {
                        document.getElementById('from_dist2').childNodes[0].childNodes[cur_e].childNodes[0].className='';
                        }
                    catch(er){}
                    }
                cur_e=-1;
                }
            else 
                {
                if(cur_e==-1)
                    {
                    cur_e=document.getElementById('from_dist2').childNodes[0].childNodes.length;
                    cur_v=document.getElementById('from_dist_inp2').value;
                    }
                cur_e=cur_e-1; 
                try
                    {
                    document.getElementById('from_dist2').childNodes[0].childNodes[cur_e].childNodes[1].name; 
                    chnodes=document.getElementById('from_dist2').childNodes[0].childNodes[cur_e].childNodes[1]; 
                    val=chnodes.name
                    }
                catch(er)
                    {
                    chnodes=document.getElementById('from_dist2').childNodes[0].childNodes[cur_e].childNodes[0]; 
                    val=chnodes.name
                    }
                try
                    {
                    document.getElementById('from_dist2').childNodes[0].childNodes[cur_e+1].childNodes[1].className='';
                    }
                catch(er)
                    {
                    try
                        {
                        document.getElementById('from_dist2').childNodes[0].childNodes[cur_e+1].childNodes[0].className='';
                        }
                    catch(er){}
                    }
                chnodes.className='hovered';
                chnodes.focus();
                document.getElementById('from_dist_inp2').focus();
                document.getElementById('from_dist_inp2').value=val;
                }
            }
        else if(code == 40)
            {
            if(cur_e==-1)
                {
                cur_v=document.getElementById('from_dist_inp2').value;
                }
            try
                {
                cur_e=cur_e+1;
                try
                    {
                    document.getElementById('from_dist2').childNodes[0].childNodes[cur_e].childNodes[1].name; 
                    chnodes=document.getElementById('from_dist2').childNodes[0].childNodes[cur_e].childNodes[1]; 
                    val=chnodes.name
                    }
                catch(er)
                    {
                    chnodes=document.getElementById('from_dist2').childNodes[0].childNodes[cur_e].childNodes[0]; 
                    val=chnodes.name
                    }
                try
                    {
                    document.getElementById('from_dist2').childNodes[0].childNodes[cur_e-1].childNodes[1].className='';
                    }
                catch(er)
                    {
                    try
                        {
                        document.getElementById('from_dist2').childNodes[0].childNodes[cur_e-1].childNodes[0].className='';
                        }
                    catch(er){}
                    }
                chnodes.className='hovered'; 
                chnodes.focus();
                document.getElementById('from_dist_inp2').focus(); 
                document.getElementById('from_dist_inp2').value=val; 
                }
            catch(er)
                {
                cur_e=-1;
                document.getElementById('from_dist_inp2').value=cur_v; 
                try
                    {
                    tmp=document.getElementById('from_dist2').childNodes[0].childNodes.length;
                    try
                        {
                        document.getElementById('from_dist2').childNodes[0].childNodes[tmp-1].childNodes[1].className='';
                        }
                    catch(er)
                        {
                        document.getElementById('from_dist2').childNodes[0].childNodes[tmp-1].childNodes[0].className='';
                        }
                    }
                catch(er){}
                }
            }
        else if(code==13)
            {
            if(cur_e!=-1)
                {  
                try
                    {
                    val=document.getElementById('from_dist2').childNodes[0].childNodes[cur_e].childNodes[1].name;
                    }
                catch(er)
                    {
                    val=document.getElementById('from_dist2').childNodes[0].childNodes[cur_e].childNodes[0].name;  
                    }
                document.getElementById('from_dist_inp2').value=val;
                }
            document.getElementById('from_dist2').style.display='none'; 
            timerId=setTimeout('form_on2',500);  
            document.getElementById('from_dist_inp2').focus();
            }
        }
    }
function processReqChangeDistance2()
    {
    if (req.readyState == 4)
        {
        if (req.status == 200)
            {
            document.getElementById('from_dist2').innerHTML=req.responseText;
            document.getElementById('from_dist2').style.display='';
            }
        else
            {
            alert("Не удалось получить данные:\n" +req.statusText);
            }
        }
    }
function unselall6()
    {
    if(cur_e!=-1)
        { 
        try 
            {
            childObjList=document.getElementById('from_dist2').childNodes[0].childNodes;
            len=childObjList.length;
            for(i=0;i<len;i++)
                {
                childObjList[i].childNodes[1].className='';
                }
            }
        catch(er)
            {
            childObjList=document.getElementById('from_dist2').childNodes[0].childNodes;
            len=childObjList.length;
            for(i=0;i<len;i++)
                {
                childObjList[i].childNodes[0].className='';
                }
            }
        }
    cur_e=-1;
    }
    
function switch_mode()
    { 
    if(cur_e!=-1)
        {  
        try
            {
            val=document.getElementById('from_dist').childNodes[0].childNodes[cur_e].childNodes[1].name;
            }
        catch(er)
            {
            val=document.getElementById('from_dist').childNodes[0].childNodes[cur_e].childNodes[0].name;  
            }
        document.getElementById('from_dist_inp').value=val;
        }
    document.getElementById('from_dist').style.display='none';
    document.getElementById('dist_form').onsubmit=''; 
    try{
        window.getElementById('dist_form').detachEvent('onSubmit', switch_mode); 
    }
    catch(er){}  
    return false;
    }
function switch_modes()
    { 
    if(cur_e!=-1)
        {  
        try
            {
            val=document.getElementById('from_dist2').childNodes[0].childNodes[cur_e].childNodes[1].name;
            }
        catch(er)
            {
            val=document.getElementById('from_dist2').childNodes[0].childNodes[cur_e].childNodes[0].name;  
            }
        document.getElementById('from_dist_inp2').value=val;
        }
    document.getElementById('from_dist2').style.display='none';
    document.getElementById('dist_form').onsubmit=''; 
    try{
        window.getElementById('dist_form').detachEvent('onSubmit', switch_mode); 
    }
    catch(er){}  
    return false;
    }
function form_on()
    {
    try{
        window.getElementById('dist_form').detachEvent('onSubmit', switch_mode); 
    }
    catch(er){
        document.getElementById('dist_form').onsubmit='';
        }
    }
function form_ons()
    {
    try{
        window.getElementById('dist_form').detachEvent('onSubmit', switch_modes); 
    }
    catch(er){
        document.getElementById('dist_form').onsubmit='';
        }
    }