﻿var jwindowstate=0;
var jwindow2state=0;
var jwindow3state=2;
var jwindow3state_prev=0;
var jwindow3store='';
var jwindow3mmstore='';
var jwindow3mmch=0;
var jmenustate=0;
var on_jwindowclose='';
var on_jwindow2close='';
var no_close_ext=0;
var whatinwin='';
var whatinwin2='';
var whatinwin3='';
var mtype='a';
var vtype=0;
var tagfilter='';
var makingurl=0;
var taghtml='';
var lng_menu=0;
var jzinchange=0;
var tagfilter_mem='';
var uid=0;
var search_cache=new Array();
var search_cache_url=new Array();
var gpslat='';
var gpslon='';
var gpslast=0;
var gpsfollow=1;
var timerSI,timerOFF,timerGPS,timerGPS1,GPSpoint,GPSicon;
var bwidth,bheight;
var adv_loc='';
var adv_loc2='';
var loadimg='<table width="100%" height="100%"><tr><td valign=middle align=center><img src="/img/load.gif" width=16 height=16></td></tr></table>';

if(!is_ie)
    document.captureEvents(Event.MOUSEMOVE|Event.MOUSEDOWN);

addEvent(document,"mouseup",release);

var selectedObj;

function release(e)
{
    if(selectedObj)
    {
        document.onmousemove=null;
        selectedObj=null
    }
    
    return true
}
    
function jwindow(url,jwidth,jheight,jtext,jtype)
{
    inpost=0;
    no_close_ext=0;
    
    if(typeof jwidth=='undefined')
    {
        var jwidth=762
    }
    if(typeof jheight=='undefined')
    {
        var jheight=450
    }
    
    if(jwidth==0)
    {
        jwidth=762
    }
    
    if(jheight==0)
    {
        jheight=450
    }
    
    if(jwindowstate==0)
    {
        var tooltipObject=document.createElement("div");
        tooltipObject.style.zIndex=150000;
        tooltipObject.innerHTML='<div id="jwindow" name="jwindow" ><div  id="jwindow_title_all" name="jwindow_title_all"><table border=0 cellspacing=0 cellpadding=0 width="100%"><tr><td id="jwindow_title_all2"><span id="jwindow_title" name="jwindow_title"></span></td><td valign=top align=right nowrap id="jwindow_title_all1"><span id="jwindow_title_custom_menu" name="jwindow_title_custom_menu"></span><span id="jwindow_title_menu" name="jwindow_title_menu"><span class="likelink" onclick="jwindow_close();return false;"><img title="close window" src="/img/cross.gif" width=16 height=16 hspace=4 vspace=4></span></span></td></tr></table></div><div id="jwindow_body" name="jwindow_body">'+loadimg+'</div></div>';
        document.body.appendChild(tooltipObject);
        
        var tooltipObject=document.createElement("div");
        var inclu='';
        if(browser=="Internet Explorer")
        {
            inclu='<div style="overflow: hidden;BACKGROUND-COLOR: white; FILTER: alpha(opacity=0); width:100%;height:100%;"></div>'
        }
        
        tooltipObject.innerHTML='<div id="click_take" onclick="jwindow_close(2);" ondblclick="jwindow_close(2);">'+inclu+'</div>';
        document.body.appendChild(tooltipObject)
    }
    
    if(jheight>bheight)
    {
        jheight=bheight-8
    }
    
    if(jwidth>bwidth)
    {
        jwidth=bwidth-16
    }
    
    var rtop=Math.round((bheight-jheight)/2)-2;
    var rleft=Math.round((bwidth-jwidth)/2)-3;
    if(bwidth<1140&&jzinchange==0)
    {
        addEvent($('jwindow'),'mouseover',
            function(){if(jzinchange!=1)zinka(1)}
        );
        addEvent($('jwindow3'),'mouseover',
            function(){if(jzinchange!=2)zinka(2)}
        );
        
        jzinchange=100
        
    }
    
    if(bwidth<1140&&bheight<500)
    {
        jheight-=15;rtop+=15
    }
    
    if(rtop<0)
    {
        rtop=0
    }
    
    if(rleft<0)
    {
        rleft=0
    }
    
    $("jwindow").style.top=rtop;$("jwindow").style.left=rleft;
    $("jwindow_body").style.height=(jheight-26)+'px';
    $("jwindow").style.width=jwidth+'px';
    $("jwindow").style.height=jheight+'px';
    
    if(jwindowstate>0)
    {
        $("jwindow_body").innerHTML=loadimg;
        $("jwindow").style.display='block';
        $("click_take").style.display='block'
    }
    
    jwindowstate=1;
    doafterxmlget='';
    jw_padding=8;
    
    if(typeof jtext!='undefined')
    {
        if(jtext!='')
        {
            j_put(jtext)
        }
    }
    
    if(typeof url!='undefined')
    {
        if(url!='')
        {
            if(typeof jtype!='undefined')
            {
                jw_padding=0;
                if(jtype==2)
                {
                    if(adv_loc!='')
                    {
                        url+='?location='+encodeURIComponent(adv_loc);
                        
                        if(adv_loc2!='')
                            url+='&place='+encodeURIComponent(adv_loc2)
                    }
                    else
                    {
                        if(adv_loc2!='')
                            url+='?place='+encodeURIComponent(adv_loc2)
                    }
                }
                
                j_put("<iframe id='windowiframe' src='"+url+"' style='width:100%;height:"+(jheight-30)+"px;' frameborder=0 scrolling='no'></iframe>")
            }
            else
            {
                GDownloadUrl(url,function(data){j_put(data)});
            
                doafterxmlget=''
            }
        }
    }
}

var jw_padding=8;

function j_put(data)
{
    $("jwindow_body").innerHTML='<table cellpadding="'+jw_padding+'" cellspacing="0" border="0" class="jwindowtab"><tr><td valign=top>'+data+'</td></tr></table>';
    var regout=data.match(/<\!\-\- js([!\s\w \-;:\.\,\(\)\[\]\'\"=<>\/&\?\\\{\}]+?)\-\->/);
    
    if(regout)
    {
        if(regout[1])
        {
            eval(regout[1])
        }
    }
}

function try_this(a,b)
{
}

function jwindow_close(from)
{
    if(typeof from!='undefined')
    {
        if(from==2&&no_close_ext==1)
        {
            return false
        }
        
        if(from==1)
            jwindowstate=1
    }
    
    whatinwin='';
    
    if(jwindowstate==1)
    {
        $("click_take").style.display='none';
        $("jwindow").style.display='none';
        
        if(jmenustate!=0)
        {
            jwindow3_menu(1)
        }
        
        $('jwindow_title').innerHTML='';
        $("jwindow_body").innerHTML='';
        jwindowstate=2;
        
        if(typeof on_jwindowclose!='undefined'&&on_jwindowclose!='')
        {
            eval(on_jwindowclose);
            on_jwindowclose=''
        }
    }
}

function jwindow3(url,jwidth,jheight,jtext)
{
    if(jmenustate==1)
    {
        jwindow3_menu()
    }
    no_close_ext=0;
    
    if(jwindow3state==0)
    {
    }
    
    if(jwindowstate>0)
    {
        $("jwindow3_body").innerHTML=loadimg
    }
    
    doafterxmlget='';
    
    if(typeof jtext!='undefined')
    {
        if(jtext!='')
        {
            if(jwindow3state==1)
            {
                jwindow3store=$("jwindow3_body").innerHTML
            }
            
            j3_put(jtext)
        }
    }
    
    if(typeof url!='undefined')
    {
        if(url!='')
        {
            GDownloadUrl(url,function(data){j3_put(data)});
            
            doafterxmlget=''
        }
    }
}

function j3_put(data)
{
    if(jwindow3state==1)
    {
        jwindow3store=$("jwindow3_body").innerHTML
    }
    
    $("jwindow3_body").innerHTML='<table cellpadding="0" cellspacing="0" border="0" width="100%"  class="jwindow2tab"><tr><td valign=top>'+data+'</td></tr></table>';
    
    var regout=data.match(/<\!\-\- js([\s\w \-;:\.\,\(\)\[\]\'\"=<>\/&\?\\]*?)\-\->/);
    
    if(regout)
    {
        if(regout[1])
        {
            eval(regout[1])
        }
    }
    
    jwindow3state_prev=jwindow3state;
    jwindow3state=2;
    jwindow3_hide()
}

function jwindow3_hide(fromt)
{
    whatinwin3='';
    
    if(jmenustate==1)
    {
        jwindow3_menu()
    }
    
    if(typeof fromt!='undefined')
    {
        if(fromt==1)
            jwindow3state=1
    }
    
    if(jwindow3state==1)
    {
        $("jwindow3_body").style.display='none';
        $("corner").src='/img/corner2.gif';
        jwindow3state=2;
        
        if(typeof on_jwindow3close!='undefined'&&on_jwindow2close!='')
        {
            eval(on_jwindow3close);
            
            on_jwindow3close=''
        }
    }
    else
    {
        if($("jwindow3_body").innerHTML=='')
            return;
            
        image_h=document.getElementById('map').offsetHeight;
        
        if(image_h<500)
        {
            $("jwindow3_body").style.height=(image_h-35)+'px'
        }
        
        if(image_h>800)
            $("jwindow3_body").style.height='600px';
            
        $("jwindow3_body").style.display='block';
        $("corner").src='/img/corner3.gif';
        jwindow3state=1
    }
}

function jwindow3_menu(fromt)
{
    if(jwindow3mmstore=='')
        jwindow3mmstore=$("jwindow3_menu").innerHTML;
        
    $("jwindow3_menu").style.borderTopWidth='0px';
    
    if(typeof fromt!='undefined')
    {
        if(fromt==0)
        {
            jmenustate=0;
            $("jwindow3_menu").style.display='none';
            return
        }
        
        if(fromt==1)
            jmenustate=1;
            
        if(fromt==2)
            jmenustate=0;
            
        if(fromt==3)
        {
            jwindow3_lng();
            $("jwindow3_menu").style.left=($("jwindow3").offsetLeft+115)+"px";
            
            jmenustate=0
        }
        
        if(fromt==4)
        {
            jwindow3_mtype();
            $("jwindow3_menu").style.left=($("jwindow3").offsetLeft+85)+"px";
            jmenustate=0
        }
        
        if(fromt==20)
        {
            $("jwindow3_menu").style.borderTopWidth='1px';
            $("jwindow3_menu").innerHTML=$("formenu").innerHTML;
            var related=2;
            if(is_ie)
                related=-1;
                
            if(is_op)
                related=18;
                
            $("jwindow3_menu").style.left=(getAbsLeft($("jw3cm"))+3)+"px";
            $("jwindow3_menu").style.top=(getAbsTop($("jw3cm"))+$("jw3cm").offsetHeight+related)+"px";
            jmenustate=0
        }
    }
    else
    {
        var fromt=0
    }
    
    if(jmenustate==0)
    {
        jmenustate=1;
        if(fromt<3)
        {
            if(jwindow3mmch!=0)
                $("jwindow3_menu").innerHTML=jwindow3mmstore;
                
            $("jwindow3_menu").style.left=$("jwindow3").offsetLeft+"px";
            jwindow3mmch=0
        }
        else
        {
            jwindow3mmch=fromt
        }
        
        if(fromt<20)
        {
            var related=0;
            if(is_ie)
                related=1;
                
            if(is_op)
                related=3;
                
            if(jwindow3state!=2)
                related--;
                
            $("jwindow3_menu").style.top=($("jwindow3").offsetTop+18+related)+"px"
        }
        else
        {
        }
        
        $("jwindow3_menu").style.display='block'
        
    }
    else
    {
        jmenustate=0;
        $("jwindow3_menu").style.display='none'
    }
}

function jwindow3_restore()
{
    if(jwindow3store!=''&&jwindow3state_prev==1)
    {
        $("jwindow3_body").innerHTML=jwindow3store
    }
    else
    {
        jwindow3state=1;
        jwindow3_hide()
    }
}

function jwindow3_cookie(what)
{
    var date=new Date();
    date.setTime(date.getTime()+(360*24*60*60*1000));
    document.cookie=what+"; expires="+date.toGMTString()+"; path=/"
}

function jwindow3_rcookie(name)
{
    var nameEQ=name+"=";
    var ca=document.cookie.split(';');
    
    for(var i=0;i<ca.length;i++)
    {
        var c=ca[i];
        while(c.charAt(0)==' ')
            c=c.substring(1,c.length);
            
        if(c.indexOf(nameEQ)==0)
            return c.substring(nameEQ.length,c.length)
    }
    
    return null
}

function jwindow3_lng()
{
    var txt=new StringBuffer();
    txt.append('<table cellspacing=0 border=0 cellpadding=0>');
    var bull='<b>&nbsp;</b>';
    var vclick='';
    for(keyVar in langsort)
    {
        vclick="onclick='lng="+langsort[keyVar]+";jwindow3_cookie(\"lng="+langsort[keyVar]+"\");lng_menu=1;clear_cache();jwindow3_lng();update_objects("+'"refresh"'+");update_uri();'";
        if(lng==langsort[keyVar])
        {
            txt.append('<b>');
            bull='<b style="font-size:10pt;">&bull;</b>';
            vclick=""
        }
    
        txt.append("<tr ONMOUSEOUT='if (typeof jwindow3_m_bgoff==\"function\"){jwindow3_m_bgoff(this);}' ONMOUSEOVER='if (typeof jwindow3_m_bgon==\"function\") jwindow3_m_bgon(this);' "+vclick+" ><td width=10 align=center class='add_lng'>"+bull+'</td><td class="add_lng" width=50>'+jlng[langsort[keyVar]]+"&nbsp;</div></td></tr>");
    
        if(lng==langsort[keyVar])
            txt.append('</b>');
        
        bull='<b>&nbsp;</b>'
    }

    txt.append("</table>");
    $("jwindow3_menu").innerHTML=txt.toString()
}

function jwindow3_mtype()
{
    var txt=new StringBuffer();
    var bull='<b>&nbsp;</b>';
    txt.append('<table cellspacing=0 border=0 cellpadding=0>');
    
    if(mtype==jmtype1[0])
        bull='<b style="font-size:10pt;">&bull;</b>';
        
    txt.append("<tr class='add_lng' onclick='mtype=jmtype1[0];updmap();jwindow3_mtype();' ONMOUSEOUT='if (typeof jwindow3_m_bgoff==\"function\") jwindow3_m_bgoff(this);' ONMOUSEOVER='if (typeof jwindow3_m_bgon==\"function\") jwindow3_m_bgon(this);' ><td width=10 align=center class='add_lng'>"+bull+"</td><td class='add_lng' width=50>Auto&nbsp;</td></tr>");
    bull='<b>&nbsp;</b>';
    if(mtype==jmtype1[1])
        bull='<b style="font-size:10pt;">&bull;</b>';
        
    txt.append("<tr class='add_lng' onclick='mtype=jmtype1[1];updmap();jwindow3_mtype();' ONMOUSEOUT='if (typeof jwindow3_m_bgoff==\"function\") jwindow3_m_bgoff(this);' ONMOUSEOVER='if (typeof jwindow3_m_bgon==\"function\") jwindow3_m_bgon(this);' ><td width=10 align=center class='add_lng'>"+bull+"</td><td class='add_lng' width=50>Map&nbsp;</td></tr>");
    bull='<b>&nbsp;</b>';
    
    if(mtype==jmtype1[2])
        bull='<b style="font-size:10pt;">&bull;</b>';
        
    txt.append("<tr class='add_lng' onclick='mtype=jmtype1[2];updmap();jwindow3_mtype();' ONMOUSEOUT='if (typeof jwindow3_m_bgoff==\"function\") jwindow3_m_bgoff(this);' ONMOUSEOVER='if (typeof jwindow3_m_bgon==\"function\") jwindow3_m_bgon(this);' ><td width=10 align=center class='add_lng'>"+bull+"</td><td class='add_lng' width=50>Hybrid&nbsp;</td></tr>");
    bull='<b>&nbsp;</b>';
    
    if(mtype==jmtype1[3])
        bull='<b style="font-size:10pt;">&bull;</b>';
        
    txt.append("<tr class='add_lng' onclick='mtype=jmtype1[3];updmap();jwindow3_mtype();' ONMOUSEOUT='if (typeof jwindow3_m_bgoff==\"function\") jwindow3_m_bgoff(this);' ONMOUSEOVER='if (typeof jwindow3_m_bgon==\"function\") jwindow3_m_bgon(this);' ><td width=10 align=center class='add_lng'>"+bull+"</td><td class='add_lng' width=50>Satellite&nbsp;</td></tr>");
    
    bull='<b>&nbsp;</b>';
    txt.append("<tr ><td colspan=2 align=center height=1 ><div style='overflow: hidden; width:1px;height:1px;'></div></td></tr>");
    txt.append("<tr ><td colspan=2 align=center height=1 bgcolor='#999999'><div style='overflow: hidden; width:1px;height:1px;'></div></td></tr>");
    txt.append("<tr ><td colspan=2 align=center height=1 ><div style='overflow: hidden; width:1px;height:1px;'></div></td></tr>");
    
    if(vtype==1)
        bull='<b style="font-size:10pt;">&bull;</b>';
        
    txt.append("<tr class='add_lng' onclick='_poff();jwindow3_mtype();' ONMOUSEOUT='if (typeof jwindow3_m_bgoff==\"function\") jwindow3_m_bgoff(this);' ONMOUSEOVER='if (typeof jwindow3_m_bgon==\"function\") jwindow3_m_bgon(this);' ><td width=10 align=center class='add_lng'>"+bull+"</td><td class='add_lng' width=50>No&nbsp;places&nbsp;</td></tr>");
    
    bull='<b>&nbsp;</b>';
    
    if(vtype==0)
        bull=_bl(1);
        
    txt.append("<tr class='add_lng' onclick='jtgoff(1);jwindow3_mtype();' ONMOUSEOUT='if (typeof jwindow3_m_bgoff==\"function\") jwindow3_m_bgoff(this);' ONMOUSEOVER='if (typeof jwindow3_m_bgon==\"function\") jwindow3_m_bgon(this);' ><td width=10 align=center class='add_lng'>"+bull+"</td><td class='add_lng' width=50>Show&nbsp;places&nbsp;</td></tr>");
    
    bull=_bl(0);
    txt.append("</table>");
    $("jwindow3_menu").innerHTML=txt.toString()
    
}

var gpscnt=0;
function gps(n)
{
    var ankrandom=Math.round(Math.random()*156555556);
    var head=document.getElementsByTagName('head').item(0);
    if(document.getElementById('myScript'))
    {
        var child=document.getElementById('myScript');
        head.removeChild(child);
        delete(child)
    }
    var script=document.createElement('script');
    script.src='http://127.0.0.1:9991/?r='+ankrandom;script.type='text/javascript';
    script.id='myScript';
    void(head.appendChild(script));
    timerGPS1=window.setTimeout('gps();',30000)
}

function gpsgo(n)
{
    if(gpslat!=''&&gpslon!='')
    {
        var regout=gpslat.match(/^([^\d]+)0?(\d+)[^\d0]+0?([\d\.]+)/i);
        var regout1=gpslon.match(/^([^\d]+)0?(\d+)[^\d]+0?([\d\.]+)/i);
        if(regout&&regout1)
        {
            var lat=parseInt(regout[2]);
            var lon=parseInt(regout1[2]);
            lat+=(parseFloat(regout[3])/60);
            lon+=(parseFloat(regout1[3])/60);
            if(regout[1].match(/S/))
            {
                lat*=-1
            }
            if(regout1[1].match(/W/))
            {
                lon*=-1
            }
            
            var x1p=bounds_sw.lng();
            var y1p=bounds_sw.lat();
            var x2p=bounds_ne.lng();
            var y2p=bounds_ne.lat();
            var x1=lon;
            var y1=lat;
            if(x1p>x2p)
            {
                if(((x1>=x1p)||(x1<=x2p))&&((y1>=y1p)||(y1<=y2p)))
                {
                    if(gpsfollow==1)
                    {
                        if(gpsfollow==1)
                        {
                            var n=3
                        }
                    }
                }
                else
                {
                    if(gpsfollow==1)
                    {
                        var n=3
                    }
                }
            }
            else
            {
                if((x1>=x1p&&x1<=x2p)&&(y1>=y1p&&y1<=y2p))
                {
                    if(gpsfollow==1)
                    {
                        var tmpval=(x2p-x1p)/(x2p-x1);
                        
                        if(tmpval>15||tmpval<1.095)
                        {
                            var n=3
                        }
                        
                        tmpval=(y1p-y2p)/(y1p-y1);
                        
                        if(tmpval>15||tmpval<1.095)
                        {
                            var n=3
                        }
                    }
                }
                else
                {
                    if(gpsfollow==1)
                    {
                        var n=3
                    }
                }
            }
        }
        
        if(typeof n!='undefined')
        {
            if(n==3)
                map.setCenter(new GLatLng(lat,lon))
        }
        
        if(!GPSicon)
        {
            var icon=new GIcon();
            
            icon.image="/img/target.gif";
            icon.iconSize=new GSize(20,20);
            icon.iconAnchor=new GPoint(20,20);
            icon.infoWindowAnchor=new GPoint(5,1)
        }
        
        if(GPSpoint)
            map.removeOverlay(GPSpoint);
            
        map.addOverlay(GPSpoint=new GMarker(new GLatLng(lat,lon),icon));
        
        if(lagtmout)
            clearTimeout(lagtmout)
    }
    
    if(timerGPS1)
        clearTimeout(timerGPS1);
        
    if(timerGPS)
        clearTimeout(timerGPS);
        
    timerGPS=window.setTimeout('gps();',2000)
}

function _poff(n)
{
    blockadd=0;
    vtype=1;
    del_all_obj();
    update_uri();
    $("showinf").innerHTML="&quot;No places&quot; mode. <span onclick='jtgoff(1);' class=unset>(unset)</span>"
}

function _bl(n)
{
    if(n==0)
        return'<b>&nbsp;</b>';
        
    if(n==1)
        return'<b style="font-size:10pt;">&bull;</b>'
}

function jwindow3_search()
{
    var txt='<table width="100%" cellspacing=0 cellpadding=1 class="srchtbl"><tr><td  align=left width="1%"><span class="smcl">Search:</span></td><td  nowrap  align=center class="srchback" width="1%"><span class="smcl">&nbsp;places&nbsp;</span></td><td nowrap   align=center width="1%"><span class="tagscl" style="cursor: pointer;" onclick="jwindow3_citysearch();">&nbsp;city&nbsp;</span></td><td  nowrap  align=center width="1%"><span class="tagscl" style="cursor: pointer;" onclick="jwindow3_tagsearch();">&nbsp;tag&nbsp;</span></td><td  width="99%">&nbsp;</td></tr><tr><td colspan=3 width="99%" class="srchback" style="padding: 5px;"><input type=text id="sq3" name="sq3" size=15 style="width:100%;" onKeyPress="checkEnter(event)"><input type=hidden id=stype value=0></td><td colspan=2 class="srchback" style="padding: 5px;"><input type=button onclick="jwindow3_dosearch();" name="search3" value=search></td></tr></table><table height="100%" border=0 width="100%" cellspacing=0 cellpadding=0><tr><td colspan=2 valign=top><span id="searchresult" style="width:100%"></span></td></tr></table>';
    var stortmp='';
    
    if($('sq3'))stortmp=$('sq3').value;
        jwindow3('',0,0,txt);
        
    if(stortmp!='')
    {
        $('sq3').value=stortmp;
        jwindow3_dosearch()
    }
    else
    {
        jwindow3_putsearch('<span class="tagscl">Find in place name, description and tags. </span>')
    }
}

function jwindow3_putsearch_pre(url)
{
    var tmp=$("jwindow3_body").offsetHeight-70;
    if(adv_loc!='')
    {
        var tmp1=adv_loc.replace(/[^\w]+/g,'%20');
        url+='&location='+tmp1
    }
    
    $("searchresult").innerHTML="<iframe src='"+url+"' width='100%' height='"+tmp+"' frameborder=0></iframe>";
    return
}

function jwindow3_dosearch()
{
    if($("sq3").value!='')
    {
        var url="/search3.php?q="+encodeURIComponent($("sq3").value);
        jwindow3_putsearch_pre(url);
        return
    }
}

function jwindow3_citysearch()
{
    var txt='<table width="100%" cellspacing=0 cellpadding=1 class="srchtbl"><tr><td align=left width="1%"><span class="smcl">Search:</span></td><td  nowrap  align=center width="1%"><span class="tagscl" style="cursor: pointer;" onclick="jwindow3_search();">&nbsp;places&nbsp;</span></td><td nowrap  class="srchback" align=center width="1%"><span class="smcl">&nbsp;city&nbsp;</span></td><td  nowrap  align=center width="1%"><span class="tagscl" style="cursor: pointer;" onclick="jwindow3_tagsearch();">&nbsp;tag&nbsp;</span></td><td width="99%">&nbsp;</td></tr><tr><td colspan=3 width="99%" class="srchback" style="padding: 5px;"><input type=text  id="sq3" name="sq3" size=15 style="width:100%;" onKeyPress="checkEnter(event)"><input type=hidden id=stype value=1></td><td colspan=2 class="srchback" style="padding: 5px;"><input type=button onclick="jwindow3_dosearchcity();" name="search3" value=search></td></tr></table><table height="100%" width="100%" cellspacing=0 cellpadding=0><tr><td colspan=2><span id="searchresult"></span></td></tr></table>';
    var stortmp='';
    if($('sq3'))
        stortmp=$('sq3').value;
        
    jwindow3('',0,0,txt);
    
    if(stortmp!='')
    {
        $('sq3').value=stortmp;
        jwindow3_dosearchcity()
    }
    else
    {
        jwindow3_putsearch('<span class="tagscl">Find a city by name.</span>')
    }
}

function jwindow3_dosearchcity()
{
    if($("sq3").value!='')
    {
        var url="/search3.php?t=city&q="+encodeURIComponent($("sq3").value);
        jwindow3_putsearch_pre(url);
        return
    }
}

function jwindow3_tagsearch()
{
    var txt='<table width="100%" cellspacing=0 cellpadding=1 class="srchtbl"><tr><td align=left width="1%"><span class="smcl">Search:</span></td><td  nowrap  align=center width="1%"><span class="tagscl" style="cursor: pointer;" onclick="jwindow3_search();">&nbsp;places&nbsp;</span></td><td nowrap   align=center width="1%"><span class="tagscl" style="cursor: pointer;" onclick="jwindow3_citysearch();">&nbsp;city&nbsp;</span></td><td nowrap  class="srchback" align=center width="1%"><span class="smcl">&nbsp;tag&nbsp;</span></td><td >&nbsp;</td></tr><tr><td colspan=3 width="99%" class="srchback" style="padding: 5px;"><input type=text  id="sq3" name="sq3" size=15 style="width:100%;" onKeyPress="checkEnter(event)"><input type=hidden id=stype value=2></td><td colspan=2 class="srchback" style="padding: 5px;"><input type=button onclick="jwindow3_dosearchtag();" name="search3" value=filter><!--<input type=button onclick="$(\'sq3\').value=\'\';jwindow3_dosearchtag();" name="search3uns" value=x title="unset tag">--></td></tr></table><table height="100%" width="100%" cellspacing=0 cellpadding=0><tr><td colspan=2><span id="searchresult"><span class="tagscl"><!-- Filter by a tag. Only one tag allowed, first one will be taken.--></span></span></td></tr></table>';
    var stortmp='';
    
    if($('sq3'))
        stortmp=$('sq3').value;
        
    jwindow3('',0,0,txt);
    
    if(tagfilter!='')
        stortmp=tagfilter;
        
    if(stortmp!='')
    {
        $('sq3').value=stortmp
    }
    
    if(taghtml=='')
    {
        $("searchresult").innerHTML='<table height=100 width="100%"><tr><td>&nbsp;</td></tr></table>'+loadimg;
        GDownloadUrl("/tags.php",function(data){taghtml=data;jwindow3_putsearch(data)})
    }
    else
    {
        if(taghtml!='')
            jwindow3_putsearch(taghtml)
    }
    
}

function jwindow3_dosearchtag()
{
    if($("sq3").value!='')
    {
        var regout=$("sq3").value.match(/([^ ]{1,30})/i);
        
        if(regout)
        {
            if(regout[1])
            {
                if($("sq3").value!=regout[1])$("sq3").value=regout[1];
                if(vtype==1)
                {
                    vtype=0;
                    jwindow('',250,65,'&quot;No places&quot; mode was turned off.')
                }
                
                tagfilter=regout[1];
                zfile=0;
                update_objects();
                update_uri()
            }
        }
    }
    else
    {
        if(tagfilter!='')
        {
            zfile=1;
            del_all_obj();
            tagfilter='';
            update_objects();
            update_uri()
        }
    }
}

function jtgoff(n)
{
    if(typeof n!='undefined')
    {
        if(n==1)
        {
            vtype=0;
            $("showinf").innerHTML=""
        }
    }
    else
    {   
        if($("stype"))
        {
            if($("stype").value==2)
            {
                $("sq3").value=''
            }
        }
        
        tagfilter='';
        del_all_obj();
        zfile=1
    }
    
    update_objects();
    update_uri()
}

function jwindow3_putsearch(data)
{
    var regout=data.match(/<\!\-\- urlcs='([^']+)' \-\->/i);
    
    if(regout)
    {
        if(regout[1])
        {
            search_cache[regout[1]]=data;
            var i=0;
            var del='';
            for(kvid in search_cache)
            {
                if(i==0)
                    del=kvid;
                i++
            }
            if(i>5)
            {
                delete search_cache[del]
            }
        }
    }
    
    $("searchresult").innerHTML=data
    
}

function jwindow3_webmasters()
{
    makingurl=2;
    load_add();
    
    $("add_line").innerHTML='<table width="450" cellpadding="2" class="" cellspacing=0 cellpadding=0 id="weburlta"><tr><td class="add_line_web2">To place a part of this map on your site or blog, move/resize the frame and copy the HTML code below to your page.</td><td valign=top><span class="likelink" onclick="cancel_fastblock(); return false;"><img title="cancel" src="/img/cross.gif" width=16 height=16 hspace=4 vspace=4></span></td></tr><tr><td colspan=2 class="add_line_web2"><b>Attention:</b> if you want to make a link to this page, use URL on the top of your browser.</td></tr><tr><td colspan=2 class="bold10">&lt;iframe&nbsp;src=http://wikimapia.org/s/#<span class="addblbut1" id="urlchangew"></span> frameborder=0&gt;&lt;/iframe&gt;<input type=hidden id="sq5" name="sq5" value=""><input type=hidden size=60 id="sq6" name="sq6" value=""></td></tr></table>';
    $("add_line").className='add_line_web';
    tn_w_min=125;
    tn_h_min=125;
    image_w=document.getElementById('map').offsetWidth;
    image_h=document.getElementById('map').offsetHeight;
    
    var mywi=250;
    var myhe=250;
    if(image_w<mywi)
        mywi=image_w-10;
        
    if(image_h<myhe)
        myhe=image_h-10;
        
    var image_s_left=Math.round(image_w/2-mywi/2);
    var image_s_top=Math.round(image_h/2-myhe/2);
    $("tn_area").style.left=image_s_left+"px";
    $("tn_area").style.top=image_s_top+"px";
    $("tn_area").style.width=mywi+"px";
    $("tn_area").style.height=myhe+"px";
    move_anchors();
    jwindow3_putweburl();
    makingurl=1
}

function jwindow3_putweburl()
{
    var taguri='';
    var curzoom=map.getZoom();
    
    if(curzoom<-3)
    {
        curzoom=3;
        map.setZoom(curzoom)
    }
    
    var myw=_px($('tn_area').style.width);
    var myh=_px($('tn_area').style.height);
    myw=parseFloat(myw);
    myh=parseFloat(myh);
    var myl=_px($('tn_area').style.left);
    var myt=_px($('tn_area').style.top);
    myt=parseFloat(myt);
    myl=parseFloat(myl);
    var mycx=Math.round(myl+myw/2);
    var mycy=Math.round(myt+myh/2);
    pix_razniza();
    var myx=0;
    var myy=0;
    var xx=mycx+the_x*1;
    var yy=mycy+the_y*1;
    var pointa=map.fromDivPixelToLatLng(new GPoint(xx,yy)).toString();
    var re1=/([\d\.\-]+), ?([\d\.\-]+)/im;
    coord1=re1.exec(pointa);
    coord1[2]=Math.round(coord1[2]*1000000);
    coord1[1]=Math.round(coord1[1]*1000000);
    if(tagfilter)
    {
        taguri="&tag="+escape(tagfilter)
    }
    if(vtype>0)
        taguri+='&v='+vtype;
    
    $("urlchangew").innerHTML='y='+coord1[1]+'&x='+coord1[2]+'&z='+curzoom+'&l='+lng+'&m='+mtype+taguri+' width='+myw+' height='+myh;
    $("add_line").style.width=$("add_line").style.width;
    
    return
}

function jwindow3_mover(fromt)
{
    if(typeof timerOFF!='undefined'&&jmenustate==1)
    {
        clearTimeout(timerOFF);
        if(jwindow3mmstore!=fromt&&fromt>1)
            jwindow3_menu(fromt)
    }
    else
    {
        if(typeof fromt=='undefined')
            fromt=2;
        
        jwindow3_menu(fromt)
    }
}

function jwindow3_mout(timed)
{
    if(typeof timed!='undefined'&&jmenustate==1)
    {
        if(timed==1)
        {
            timerOFF=window.setTimeout('jwindow3_menu(1)',5500)
        }
        
        return
    }
    
    if(jmenustate==1)
        timerOFF=window.setTimeout('jwindow3_menu(1)',500)
}

function jwindow3_m_bgon(obj,thiscolor)
{
    if(typeof thiscolor=='undefined')
        thiscolor='#ffffff';
        
    obj.style.background=thiscolor
}

function jwindow3_m_bgoff(obj)
{
    obj.style.background=''
}

function checkEnter(e)
{
    var characterCode;
    if(e&&e.which)
    {
        e=e;characterCode=e.which
    }
    else
    {
        if(typeof event=='undefined')
            return;
        
        e=event;
        characterCode=e.keyCode
    }
    if(characterCode==13)
    {
        if($("stype").value==0)
        {
            jwindow3_dosearch()
        }
        if($("stype").value==1)
        {
            jwindow3_dosearchcity()
        }
        if($("stype").value==2)
        {
            jwindow3_dosearchtag()
        }
        return false
    }
    else
    {
        return true
    }    
}

var inpost=0;
function jwindow4_post(tid,placeid)
{
    if(inpost==1)
    {
        jwindow4_re();
        return
    }
    if(inpost==2)
    {
        jwindow4_cl();
        return
    }
    var txt="<span onclick='jwindow4_cl();' class='but'>-</span><span class='smcl'><form action='/post.php' method='post' name='fasteditcreator' id='fasteditcreator'><input type='hidden' name='fid' value='1'>";
    txt+="<input type='hidden' name='onlypost' value='1'><input type='hidden' name='fid' value='1'><input type='hidden' name='tid' value='"+tid+"'><input type='hidden' name='placeid' value='"+placeid+"'>";
    
    if(uid==0)
    {
        var guestname=jwindow3_rcookie('guestname');
        if(guestname==null)guestname='';
        txt+="Your name:<br><input type='text' size='25' maxlength='25' name='guestname' id='guestname' value='"+guestname+"'><br>"
    }
    
    txt+="Message:<br><textarea class='textareasize' name='fields[message]' id='fields[message]' rows='10' cols='35'></textarea><br><input type='button' value='   Send message   '  onclick='jw4_post();'><input type='button' onclick='jwindow4_cl();'  value='cancel' ></form></span>";
    
    $("putpost").innerHTML=txt;
    inpost=2;
    on_jwindowclose='inpost=0;'
    
}

function jwindow4_re()
{
    inpost=2;$("putpost").style.display='inline'
}

function jwindow4_cl()
{
    inpost=1;
    $("putpost").style.display='none'
}

function jw4_post(tid,placeid)
{
    if(uid==0)
    {
        var testname=$("guestname").value;
        testname=testname.replace(/[<>\*\$\%^\(\@\)]/g,'');
        if(testname=='')
        {
            alert('Please, enter your name!');
            $("guestname").focus();
            return
        }
        
        $("guestname").value=testname
    }
    
    if($("fields[message]").value=='')
    {
        alert('Please, enter message!');
        $("fields[message]").focus()
    }
    
    jwindow3_cookie('guestname='+testname);doafterxmlget='post_after(xmlhttp.responseText);';
    loadXML('','fasteditcreator','');
    $("putpost").innerHTML=loadimg
}

function post_after(data)
{
    $("putpost").innerHTML=data
}

function getAbsLeft(o)
{
    oLeft=o.offsetLeft;
    while(o.offsetParent!=null)
    {
        oParent=o.offsetParent;
        oLeft+=oParent.offsetLeft;
        o=oParent
    }
    
    return oLeft
}

function zinka(o)
{
    if(o==1)
    {
        jzinchange=1;
        $('jwindow').style.zIndex=155000;
        $('jwindow3').style.zIndex=150000
    }
    else if(o==2)
    {
        jzinchange=2;
        $('jwindow').style.zIndex=150000;
        $('jwindow3').style.zIndex=155000
    }
}

function getAbsTop(o)
{
    oTop=o.offsetTop;
    while(o.offsetParent!=null)
    {
        oParent=o.offsetParent;
        oTop+=oParent.offsetTop;
        o=oParent
    }
    
    return oTop
}

function addEvent(elem,evname,func)
{
    if(elem.attachEvent)
    {
        eval("elem.on"+evname+"=func;")
    }
    else elem.addEventListener(evname,func,false)
}
