/* Copyright IMAGIS S.A.
    Ver :ALMERE rev 5 */
﻿
var _ajax_conn=new XHConn();function createAjaxObj(){var httprequest=false
if(window.XMLHttpRequest){httprequest=new XMLHttpRequest()
if(httprequest.overrideMimeType)
httprequest.overrideMimeType('text/plain')}
else if(window.ActiveXObject){try{httprequest=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){try{httprequest=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){}}}
return httprequest}
function XHConn()
{var xmlhttp,bComplete=false;xmlhttp=createAjaxObj();if(!xmlhttp)return null;this.connect=function(sURL,sMethod,sVars,fnDone)
{if(!xmlhttp)return false;bComplete=false;sMethod=sMethod.toUpperCase();try{if(sMethod=="GET")
{xmlhttp.open(sMethod,sURL+"?"+sVars+'&nocache='+new Date().getTime(),true);sVars="";}
else
{xmlhttp.open(sMethod,sURL,true);xmlhttp.setRequestHeader("Method","POST "+sURL+" HTTP/1.1");xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");}
xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4&&!bComplete)
{bComplete=true;fnDone(xmlhttp);}};xmlhttp.send(sVars);}
catch(z){return false;}
return true;};return this;}
var loaded=0;var Behaviour={list:new Array,register:function(sheet){Behaviour.list.push(sheet);},start:function(){Behaviour.addLoadEvent(function(){Behaviour.apply();});},apply:function(){for(h=0;sheet=Behaviour.list[h];h++){for(selector in sheet){list=document.getElementsBySelector(selector);if(!list){continue;}
for(i=0;element=list[i];i++){sheet[selector](element);}}}},addLoadEvent:function(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();}}}}
Behaviour.start();function getAllChildren(e){return e.all?e.all:e.getElementsByTagName('*');}
document.getElementsBySelector=function(selector){if(!document.getElementsByTagName){return new Array();}
var tokens=selector.split(' ');var currentContext=new Array(document);for(var i=0;i<tokens.length;i++){token=tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');;if(token.indexOf('#')>-1){var bits=token.split('#');var tagName=bits[0];var id=bits[1];var element=document.getElementById(id);if(tagName&&element.nodeName.toLowerCase()!=tagName){return new Array();}
currentContext=new Array(element);continue;}
if(token.indexOf('.')>-1){var bits=token.split('.');var tagName=bits[0];var className=bits[1];if(!tagName){tagName='*';}
var found=new Array;var foundCount=0;for(var h=0;h<currentContext.length;h++){var elements;if(tagName=='*'){elements=getAllChildren(currentContext[h]);}else{elements=currentContext[h].getElementsByTagName(tagName);}
for(var j=0;j<elements.length;j++){found[foundCount++]=elements[j];}}
currentContext=new Array;var currentContextIndex=0;for(var k=0;k<found.length;k++){if(found[k].className&&found[k].className.match(new RegExp('\\b'+className+'\\b'))){currentContext[currentContextIndex++]=found[k];}}
continue;}
if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){var tagName=RegExp.$1;var attrName=RegExp.$2;var attrOperator=RegExp.$3;var attrValue=RegExp.$4;if(!tagName){tagName='*';}
var found=new Array;var foundCount=0;for(var h=0;h<currentContext.length;h++){var elements;if(tagName=='*'){elements=getAllChildren(currentContext[h]);}else{elements=currentContext[h].getElementsByTagName(tagName);}
for(var j=0;j<elements.length;j++){found[foundCount++]=elements[j];}}
currentContext=new Array;var currentContextIndex=0;var checkFunction;switch(attrOperator){case'=':checkFunction=function(e){return(e.getAttribute(attrName)==attrValue);};break;case'~':checkFunction=function(e){return(e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b')));};break;case'|':checkFunction=function(e){return(e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?')));};break;case'^':checkFunction=function(e){return(e.getAttribute(attrName).indexOf(attrValue)==0);};break;case'$':checkFunction=function(e){return(e.getAttribute(attrName).lastIndexOf(attrValue)==e.getAttribute(attrName).length-attrValue.length);};break;case'*':checkFunction=function(e){return(e.getAttribute(attrName).indexOf(attrValue)>-1);};break;default:checkFunction=function(e){return e.getAttribute(attrName);};}
currentContext=new Array;var currentContextIndex=0;for(var k=0;k<found.length;k++){if(checkFunction(found[k])){currentContext[currentContextIndex++]=found[k];}}
continue;}
if(!currentContext[0]){return;}
tagName=token;var found=new Array;var foundCount=0;for(var h=0;h<currentContext.length;h++){var elements=currentContext[h].getElementsByTagName(tagName);for(var j=0;j<elements.length;j++){found[foundCount++]=elements[j];}}
currentContext=found;}
return currentContext;}
if(!Object.prototype.toJSONString){Array.prototype.toJSONString=function(){var a=['['],b,i,l=this.length,v;function p(s){if(b){a.push(',');}
a.push(s);b=true;}
for(i=0;i<l;i+=1){v=this[i];switch(typeof v){case'undefined':case'function':case'unknown':break;case'object':if(v){if(typeof v.toJSONString==='function'){p(v.toJSONString());}}else{p("null");}
break;default:p(v.toJSONString());}}
a.push(']');return a.join('');};Boolean.prototype.toJSONString=function(){return String(this);};Date.prototype.toJSONString=function(){function f(n){return n<10?'0'+n:n;}
return'"'+this.getFullYear()+'-'+
f(this.getMonth()+1)+'-'+
f(this.getDate())+'T'+
f(this.getHours())+':'+
f(this.getMinutes())+':'+
f(this.getSeconds())+'"';};Number.prototype.toJSONString=function(){return isFinite(this)?String(this):"null";};Object.prototype.toJSONString=function(){var a=['{'],b,k,v;function p(s){if(b){a.push(',');}
a.push(k.toJSONString(),':',s);b=true;}
for(k in this){if(this.hasOwnProperty(k)){v=this[k];switch(typeof v){case'undefined':case'function':case'unknown':break;case'object':if(v){if(typeof v.toJSONString==='function'){p(v.toJSONString());}}else{p("null");}
break;default:p(v.toJSONString());}}}
a.push('}');return a.join('');};(function(s){var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};s.parseJSON=function(filter){try{if(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(this)){var j=eval('('+this+')');if(typeof filter==='function'){function walk(k,v){if(v&&typeof v==='object'){for(var i in v){if(v.hasOwnProperty(i)){v[i]=walk(i,v[i]);}}}
return filter(k,v);}
walk('',j);}
return j;}}catch(e){}};s.toJSONString=function(){if(/["\\\x00-\x1f]/.test(this)){return'"'+this.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;}
c=b.charCodeAt();return'\\u00'+
Math.floor(c/16).toString(16)+
(c%16).toString(16);})+'"';}
return'"'+this+'"';};})(String.prototype);}
var userLocSet=false;var searchFlag=1;function pageIt(object,page,height,obType){var obj=object.getElementsByTagName(obType);var aPage=0;var aHeight=0;var dataP=Array();dataP[0]='';for(var a=0;a<obj.length;a++){obj[a].style.display="block";if(aHeight+obj[a].offsetHeight>height){aPage++;aHeight=0;dataP.push('');}
aHeight+=obj[a].offsetHeight;if(aPage==page){obj[a].style.display="block";}else{obj[a].style.display="none";}}
if(page==0){var previous='<span> <img src = "gfx/scroll02_rght.png" alt = "następna strona" /> </span>';}else{var previous='<span onclick = "pageIt (document.getElementById(\''+object.id+'\'), '+(page-1)+', '+height+', \''+obType+'\')"  style = " cursor:pointer;"> <img src = "gfx/scroll02_rght.png" alt = "następna strona" /> </span>';}
if(page==aPage){var next='<span> <img src = "gfx/scroll02_lft.png" alt = "następna strona" /> </span>';}else{var next='<span onclick = "pageIt (document.getElementById(\''+object.id+'\'), '+(page+1)+', '+height+', \''+obType+'\');" style = " cursor:pointer;"> <img src = "gfx/scroll02_lft.png" alt = "następna strona" /> </span>';}
var pager=previous+' '+(page+1)+'/'+(aPage+1)+' '+next;if(aPage==0){pager='';}
spany=object.getElementsByTagName('span');if(typeof(spany[0])=='object'){var o=false;for(var f=0;f<spany.length;f++){if(spany[f].className=='pager'){spany[f].innerHTML=pager;o=true;}}
if(o==false){object.innerHTML='<span class = "pager" style="top:20px;">'+pager+'</span>'+object.innerHTML+'<span class = "pager" style="top:430px;">'+pager+'</span>';}}else{object.innerHTML='<span class = "pager" style="top:20px;">'+pager+'</span>'+object.innerHTML+'<span class = "pager" style="top:430px;">'+pager+'</span>';}}
function onEnter(evt,fun){var keyCode=null;if(evt.which){keyCode=evt.which;}else if(evt.keyCode){keyCode=evt.keyCode;}
if(keyCode==13){eval(fun);return false;}
return true;}
function searchForAddress(string){document.getElementById('search_fld01').value=string;search(string);}
function searchSwitch(id){var s01=document.getElementById('search01');var s02=document.getElementById('search02');if(id=="search01"){s01.style.display="none";s02.style.display="block";searchFlag=2;}else if(id=="search02"){s01.style.display="block";s02.style.display="none";searchFlag=1;}
return false;}
function fadeOn()
{var x=document.getElementById("mapa_imagis");x.fadeOn();var ansX=document.getElementById("ansX");var ans=document.getElementById("ans");ans.style.display="block";ans.style.width="790px";ansX.style.display="block";var lista=document.getElementById('ans');if(typeof(lista)!='undefined'){pageIt(lista,0,300,'li');}}
function fadeOff()
{var x=document.getElementById("mapa_imagis");x.fadeOff();var ansX=document.getElementById("ansX");var ans=document.getElementById("ans");ansX.style.display="none";ans.style.display="none";}
function toTop(id){document.getElementById(id).scrollTop=0}
defaultStep=1
step=defaultStep
function scrollDivDown(id){document.getElementById(id).scrollTop+=step
timerDown=setTimeout("scrollDivDown('"+id+"')",10);return false;}
function scrollDivUp(id){document.getElementById(id).scrollTop-=step
timerUp=setTimeout("scrollDivUp('"+id+"')",10);return false;}
function toBottom(id){document.getElementById(id).scrollTop=document.getElementById(id).scrollHeight}
function toPoint(id){document.getElementById(id).scrollTop=100}
timerDown="";timerUp="";timerRight="";timerLeft="";function getElementType(e){obj=(!e?event.srcElement:e.target)
if(obj.nodeName=="BODY"){clearTimeout(timerDown)
clearTimeout(timerUp)
clearTimeout(timerRight)
clearTimeout(timerLeft)
step=3;}}
function scrollDivRight(id){document.getElementById(id).scrollLeft+=step
timerRight=setTimeout("scrollDivRight('"+id+"')",10);return false;}
function scrollDivLeft(id){document.getElementById(id).scrollLeft-=step
timerLeft=setTimeout("scrollDivLeft('"+id+"')",20);return false;}
function search(address){var x=document.getElementById('route_det');x.style.display="none";mapobject.removeLayer("address_layer");if(address.length==0)
return;var city='';var str_no='';if(address.indexOf(",")<=0){city=address;}
else{city=address.substring(0,address.indexOf(","));str_no=address.substring(address.indexOf(",")+1);}
mapobject.findAddress(city,str_no,geoListener);}
function geoListener(geo_ans){if(geo_ans.city_list){var list_txt=makeCityList(geo_ans.city_list);var lists=document.getElementById("ans");lists.innerHTML=list_txt;lists.style.display='block';fadeOn();}
else
if(geo_ans.street_list){var list_txt=makeStreetList(geo_ans.street_list);var lists=document.getElementById("ans");lists.innerHTML=list_txt;lists.style.display='block';fadeOn();}
else
if(geo_ans.state&&geo_ans.state>2){var lists=document.getElementById("ans");lists.style.display='none';fadeOff();var object_list=new Array();var icon1=new MapgoIcon();icon1.descr=document.getElementById('search_fld01').value;icon1.lon=geo_ans.X;icon1.lat=geo_ans.Y;var icon_list1=[];icon1.id=1;icon1.image='gfx/marker.png';icon1.descr='<h3>'+geo_ans.city_name+', '+geo_ans.street_name+'</h3><span></span><br />';if(userLocSet==true){icon1.descr+='<span class = "linkLike" onclick ="mapobject.findRoute('+userLon+','+userLat+','+geo_ans.X+','+geo_ans.Y+',routeListener,1,true,true);">Dojazd do tego miejsca z lokalizacji domowej</span>';}
icon1.width=22;icon1.height=35;icon1.icon_offx=-5;icon1.icon_offy=-35;icon1.tip_width=300;icon1.tip_height=130;icon1.tip_anchorx=5;icon1.tip_anchory=33;icon_list1.push(icon1);mapobject.addIconsToMap(icon_list1,"marker");object_list.push(icon1);mapobject.addIconsToMap(object_list,"address_layer");mapobject.centerTo(geo_ans.X,geo_ans.Y,5);}}
function makeCityList(city_list){fadeOn();var outstr='<div id="ansList"<ul>';for(var i=0;i<city_list.length;i++){outstr+='<li><a href = "#" onclick="mapobject.chooseCity('+i+');">'+city_list[i].city_name+',woj. '+city_list[i].woj_name+'</a></li>';}
outstr+='</ul></div>';return outstr;}
function makeStreetList(street_list){var outstr='';var outstr='<div id="ansList"><ul>';for(var i=0;i<street_list.length;i++){outstr+='<li><a href = "#" onclick="mapobject.chooseStreet('+i+');">'+street_list[i].street_name+'</a></li>';}
outstr+='</ul></div>';return outstr;}
var search01Flag=1;var route01Flag=0;var pmFlag=0;function guiSearch(){var x=document.getElementById("search01");var y=document.getElementById("search02");if(search01Flag==1)
{x.style.display="none";search01Flag=0;}else if(search01Flag==0){if(route01Flag==1){y.style.display="none";route01Flag=0;changeABState(0);}
x.style.display="block";search01Flag=1;}}
function guiRoute(){var x=document.getElementById("search02");var y=document.getElementById("search01");if(route01Flag==1)
{x.style.display="none";route01Flag=0;}else if(route01Flag==0){if(search01Flag==1){y.style.display="none";search01Flag=0;changeLupaState(0);}
x.style.display="block";route01Flag=1;}}
function guiRoute1(){var x=document.getElementById("ans");if(x.innerHTML.length<=10){showSys("Trasa nie wyznaczona");}else{fadeOn();x.style.display="block";}}
function closeAns(){fadeOff();}
NS4=(document.layers)?true:false;function checkEnter(event)
{var code=0;if(NS4)
code=event.which;else
code=event.keyCode;if(code==13)
search(document.getElementById('search_fld01').value);}
function checkEnter02(event)
{var code=0;if(NS4)
code=event.which;else
code=event.keyCode;if(code==13)
parsAB();}
var listPopulated=false;function showPoiGui()
{fadeOn();var poiList=document.getElementById("poiScroll");var poiListL=document.getElementById("scrollup3");var poiListR=document.getElementById("scrolldown3");var poiPad=document.getElementById("scrollhandle3");var poiBar=document.getElementById("scrollbar3");var poiTrack=document.getElementById("scrolltrack3");var poiTree=document.getElementById("poiCatsTree");var poiScroll=document.getElementById("poiScroll");var ansX=document.getElementById("ansX");var ans=document.getElementById("ans");var showPoi=document.getElementById("showPoi");var anuluj=document.getElementById("anuluj");var s01=document.getElementById("search01");var s02=document.getElementById("search02");mapobject.hideTip();ansX.style.display="none";ans.style.display="none";anuluj.style.display="block";showPoi.style.display="block";poiList.style.display="block";poiListL.style.display="block";poiListR.style.display="block";poiPad.style.display="block";poiBar.style.display="block";poiTrack.style.display="block";poiTree.style.display="block";poiScroll.style.height=435+"px";s01.style.display="none";s02.style.display="none";if(!listPopulated){mapgoScroller.init("scrollhandle3","scrollup3","scrolldown3","scrolltrack3","poiScroll","poiCatsTree",240,0,214,0,0);_a=new XHConn();_a.connect('poiList.php','GET','',populatePoiList);}
window.location="#top";}
function populatePoiList(ans){document.getElementById('poiCatsTree').innerHTML=ans.responseText;listPopulated=true;makePoiList("poiCatsTree","li","tmpAct","tmpDeAct",false,true);}
function hidePoiGui()
{fadeOff();var poiList=document.getElementById("poiScroll");var poiListL=document.getElementById("scrollup3");var poiListR=document.getElementById("scrolldown3");var showPoi=document.getElementById("showPoi");var anuluj=document.getElementById("anuluj");var poiListL=document.getElementById("scrollup3");var poiListR=document.getElementById("scrolldown3");var poiPad=document.getElementById("scrollhandle3");var poiBar=document.getElementById("scrollbar3");var poiTrack=document.getElementById("scrolltrack3");var poiTree=document.getElementById("poiCatsTree");var poiScroll=document.getElementById("poiScroll");poiScroll.style.height=0+"px";poiList.style.display="none";poiListL.style.display="none";poiListR.style.display="none";poiPad.style.display="none";poiBar.style.display="none";poiTrack.style.display="none";poiTree.style.display="none";anuluj.style.display="none";showPoi.style.display="none";var s01=document.getElementById("search01");s01.style.display="block";showPois();}
function loader(flag){if(flag==1){document.getElementById('loader').style.display="block";}
if(flag==0){document.getElementById('loader').style.display="none";}}
0
function mapgoAlert(string){document.getElementById('alert').style.display="block";document.getElementById('alert').innerHTML="<p>"+string+"</p>";}
function onSearchFocus(obj){if(obj.value=="Miasto, Ulica nr"){obj.value="";}}
function onSearchBlur(obj){if(obj.value==""){obj.value="Miasto, Ulica nr";}}
function showSys(txt){var x=document.getElementById("mapa_imagis");x.showSys(txt);}
function changeABState(flag){var x=document.getElementById("mapa_imagis");x.changeABState(flag);}
function changeLupaState(flag){var x=document.getElementById("mapa_imagis");x.changeLupaState(flag);}
function chooseYourLocation(){mapobject.setCoordsTool("chooseYourLocationListener");}
function chooseYourLocationListener(resp){var lonlat=mapobject.convertToGeo(resp.x,resp.y);setCookie('mapgoLocation',lonlat.lon+","+lonlat.lat);mapobject.setHandTool();if(document.getElementById("chooseYourLocationParagraph")){document.getElementById("chooseYourLocationParagraph").style.display="none";}
mapobject.findPointDescr(lonlat.lon,lonlat.lat,chooseYourLocationGeoCodeListener);var settings=mapobject.getMapParams();mapobject.centerTo(lonlat.lon,lonlat.lat,settings.scale);}
function makeALocation(x,y,city,street){setCookie("mapgoLocation",x+","+y);setCookie("mapgoCity",city+','+street);homeLocationIcon(x,y,city,street);}
function chooseYourLocationGeoCodeListener(ageo_ans){if(ageo_ans.state>=0){var street='';if(ageo_ans.list[0].street!=undefined){var street=ageo_ans.list[0].street;}
setCookie("mapgoCity",ageo_ans.list[0].city+','+street+';');}
homeLocationIcon(ageo_ans.lon,ageo_ans.lat,ageo_ans.list[0].city,street);}
function homeLocationIcon(lon,lat,city,street){var homeIcon=new Array();var icon1=new MapgoIcon();icon1.image="http://www.mapgo.pl/mapgo/gfx/ico_home.png";icon1.descr='<h3>Lokalizacja startowa (moja lokalizacja)</h3><div class = "homeLocationTip"><strong>'+city+', '+street+'</strong><br/><span class = "linkLike" onclick = "chooseYourLocation();">Zmień lokalizację startową</span><br/><!-- <h4>Znajdź drogę do: </h4> <p>Miasto: <input type = "text" id = "homeTipRouteTown" /></p> <p>Ulica: <input type = "text" id = "homeTipRouteStreet" /></p><p><button onclick = "tmpRouteFromHomeLocation()"/></p> --> </div>';icon1.tip_width=200;icon1.icon_offx=-16;icon1.icon_offy=-16;icon1.tip_anchorx=(icon1.width/2);icon1.tip_anchory=(icon1.height/2);icon1.tip_height=80;icon1.width=32;icon1.height=32;icon1.lon=lon;icon1.lat=lat;homeIcon.push(icon1);mapobject.addIconsToMap(homeIcon,"homeIcon");}
function tmpRouteFromHomeLocation(){}
function setCookie(sName,sValue)
{var bakery=escape(sName)+"="+encodeURIComponent(sValue);var date=new Date();date.setMonth(date.getYear()+1);bakery+=("; expires="+date.toUTCString());document.cookie=bakery;}var city1='';var street1='';var no1='';var city2='';var street2='';var no2='';var curr_geo_resp=0;var AddressOneFounded=0;var AddressTwoFounded=0;var startPoint={"X":0,"Y":0};var endPoint={"X":0,"Y":0};var _curr_address='';var cont_txt;function getTimeDescr(time){var minutes=Math.round(time/600);var hours=Math.floor(minutes/60);minutes=minutes-hours*60;if(hours>0)
return hours+'godz. '+' '+minutes+'min.';else
return minutes+'min. ';}
function parsAB(){startPoint.X=0;startPoint.Y=0;endPoint.X=0;endPoint.Y=0;var a=document.getElementById('search_fld02_a');var b=document.getElementById('search_fld02_b');var aa=a.value.split(',');var ba=b.value.split(',');if(aa[1]==undefined){var aStreet='';}else{var aStreet=aa[1];}
if(ba[1]==undefined){var bStreet='';}else{var bStreet=ba[1];}
var aIsGeo=isGeo(a.value);var bIsGeo=isGeo(b.value);if(!aIsGeo){AddressOneFounded=0;var strn1=splitStreetNo(aStreet);no1=strn1.no;city1=aa[0];street1=strn1.street;if(street1==''){street1="xxxx";}}else{startPoint=parseLonLat(a.value);AddressOneFounded=1;}
if(!bIsGeo){var strn2=splitStreetNo(bStreet);city2=ba[0];street2=strn2.street;no2=strn2.no;if(street2==''){street2="xxxx";}}else{endPoint=parseLonLat(b.value);AddressTwoFounded=1;}
if(!aIsGeo){mapobject.findAddress(city1,aStreet,onGeoRespA);return true;}
if(!bIsGeo){mapobject.findAddress(city2,bStreet,onGeoRespB);return true;}
if(aIsGeo&&bIsGeo){mapobject.findRoute(startPoint.X,startPoint.Y,endPoint.X,endPoint.Y,routeListener,1,true,true);return true;}}
function isGeo(string){if(string.substr(0,4).toLowerCase()=='lon:'||string.substr(0,4).toLowerCase()=='lat:'||string.substr(0,2).toLowerCase()=='x:'||string.substr(0,2).toLowerCase()=='x='||string.substr(0,2).toLowerCase()=='y:'||string.substr(0,2).toLowerCase()=='y='){return true;}else{return false;}}
function parseLonLat(string){string=string.replace('X:','lon:');string=string.replace('Y:','lat:');string=string.replace('x:','lon:');string=string.replace('y:','lat:');string=string.replace('x=','lon:');string=string.replace('y=','lat:');string=string.replace('X=','lon:');string=string.replace('Y=','lat:');string=string.replace(',','.');string=string.replace(' ','');if(string.substr(0,4)=='lon:'){var t=string.split('lat:');var x=t[0].replace('lon:','');var y=t[1]}
if(string.substr(0,4)=='lat:'){var t=string.split('lon:');var y=t[0].replace('lat:','');var x=t[1];}
if(x.substr(0,1).toLowerCase()=='e'||x.substr(0,1).toLowerCase()=='w'){x=x.substr(1);t=x.split('.');t[1]=t[1]/6000;t[2]='.0000'+t[2];t[2]=parseFloat(t[2]);x=parseInt(t[0])+parseFloat(t[1])+parseFloat(t[2]);}else{x=parseFloat(x);}
if(y.substr(0,1).toLowerCase()=='n'||y.substr(0,1).toLowerCase()=='s'){y=y.substr(1);t=y.split('.');t[1]=t[1]/6000;t[2]='.0000'+t[2];t[2]=parseFloat(t[2]);y=parseInt(t[0])+parseFloat(t[1])+parseFloat(t[2]);}else{y=parseFloat(y);}
var r={"X":x,"Y":y};return r;}
function search(address){startPoint.X=0;startPoint.Y=0;endPoint.X=0;endPoint.Y=0;var x=document.getElementById('route_det');x.style.display="none";mapobject.removeLayer("address_layer");if(isGeo(address)){var loc=parseLonLat(address);pasteMarker(loc.X,loc.Y,'','');document.getElementById("ans").style.display='none';mapobject.centerTo(loc.X,loc.Y,5);fadeOff();}else{if(address.length==0)
return;var city='';var str_no='';if(address.indexOf(",")<=0){city=address;}
else{city=address.substring(0,address.indexOf(","));str_no=address.substring(address.indexOf(",")+1);}
mapobject.findAddress(city,str_no,onGeoResp0);}}
function onGeoRespA(geo_resp,trasa){onGeoResp(geo_resp,trasa,'A');}
function onGeoRespB(geo_resp,trasa){onGeoResp(geo_resp,trasa,'B');}
function onGeoResp0(geo_resp,trasa){onGeoResp(geo_resp,trasa,'0');}
function onGeoResp(geo_resp,trasa,punkt){mapobject.removeLayer('mapgo_trasa');mapobject.removeLayer('adres');mapobject.removeLayer('ikony_trasa');mapobject.removeLayer('address_layer');mapobject.removeLayer('marker');if(!geo_resp){showSys('Błąd połączenia z serwerem. Spróbuj później.')
return false;}
if(geo_resp.city_list){cont_txt=makeCityList2(geo_resp,'onGeoRespTwo');var list=document.getElementById('ans');list.innerHTML=cont_txt;list.style.display='block';fadeOn();}
if(geo_resp.street_list){cont_txt=makeStreetList2(geo_resp,'onGeoRespTwo');var list=document.getElementById('ans');list.innerHTML=cont_txt;list.style.display='block';fadeOn();}
if(geo_resp.state&&(geo_resp.state==3||geo_resp.state==4||geo_resp.state==6||geo_resp.state==7||geo_resp.state==8)){if(punkt=='A'){AddressOneFounded=1;startPoint.X=geo_resp.X;startPoint.Y=geo_resp.Y;if(endPoint.X==0){mapobject.findAddress(city2,street2+' '+no2,onGeoRespB);}}
if(punkt=='B'){endPoint.X=geo_resp.X;endPoint.Y=geo_resp.Y;}
if(endPoint.X!=0&&startPoint.X!=0){mapobject.findRoute(startPoint.X,startPoint.Y,endPoint.X,endPoint.Y,routeListener,1,true,true);var list=document.getElementById('ans');list.style.display='none';fadeOff();}
if(punkt=='0'){pasteMarker(geo_resp.X,geo_resp.Y,geo_resp.city_name,geo_resp.street_name);mapobject.centerTo(geo_resp.X,geo_resp.Y,5);document.getElementById("ans").style.display='none';fadeOff();}}
if(punkt=='A'||punkt=='B'){if(geo_resp.state<0&&AddressOneFounded==0)
{showSys('Nie znaleziono lokalizacji startu trasy.');}
if(geo_resp.state<0&&AddressOneFounded==1)
{showSys('Nie znaleziono lokalizacji końca trasy.');}
if(geo_resp.state==1&&AddressOneFounded==0)
{showSys('Nie znaleziono miejscowości startu trasy.');}
if(geo_resp.state==1&&AddressOneFounded==1)
{showSys('Nie znaleziono miejscowości końca trasy.');}}else{if(geo_resp.state==1)
{showSys('Nie znaleziono miejscowości.');}
if(geo_resp.state<0)
{showSys('Nie znaleziono adresu.');}
if(geo_resp.state==3){showSys("Znaleziono miejscowość. Współrzędne pokazują środek miejscowości.")}
if(geo_resp.state==4){showSys("Nie znaleziono ulicy. Współrzędne pokazują środek miejscowości.")}}}
function pasteMarker(xx,yy,cityname,address,markerId){var object_list=new Array();var icon1=new MapgoIcon();icon1.lon=xx;icon1.lat=yy;var icon_list1=[];icon1.image='http://www.mapgo.pl/mapgo/gfx/markerA.png';icon1.descr='';if(cityname==''){icon1.descr='<h3>'+cityname+', '+address+'</h3><span></span><br />';}
if(userLocSet==true){icon1.descr+='<span class = "linkLike" onclick ="mapobject.findRoute('+userLon+','+userLat+','+xx+','+yy+',routeListener,1,true,true);">Dojazd do tego miejsca z lokalizacji startowej</span>';}else{icon1.descr+='<span class = "linkLike" onclick="mapobject.findPointDescr('+xx+','+yy+',chooseYourLocationGeoCodeListener);">Uczyń ten punkt lokalizacją domową';}
icon1.width=49;icon1.height=38;icon1.icon_offx=-24;icon1.icon_offy=-38;icon1.tip_width=200;icon1.tip_height=100;icon1.tip_anchorx=24;icon1.tip_anchory=19;icon_list1.push(icon1);object_list.push(icon1);mapobject.addIconsToMap(object_list,"address_layer");}
function onGeoRespTwoOld(geo_resp,trasa){if(geo_resp.state&&(geo_resp.state==3||geo_resp.state==4||geo_resp.state==6||geo_resp.state==7||geo_resp.state==8)){if(AddressOneFounded==0){AddressOneFounded=1;startPoint.X=geo_resp.X;startPoint.Y=geo_resp.Y;mapobject.findAddress(city2,street2+' '+no2,onGeoRespTwo);}else{AddressOneFounded=0;}}
if(geo_resp.state==3){showSys("Znaleziono miejsocowość. Współrzędne pokazują środek miejscowości.")}
if(geo_resp.state==4){showSys("Nie znaleziono ulicy. Współrzędne pokazują środek miejscowości.")}}
function makeCityList2(geo_resp,func_geo_name){var r=Math.floor(Math.random()*99999999+1);var txt_list='<ul id = "repsList'+r+'">';for(var i=0;i<geo_resp.city_list.length;i++){txt_list+='<li '+makeCityOnClick(i)+'><strong> '+geo_resp.city_list[i].city_name+'</strong,> woj. '+geo_resp.city_list[i].woj_name+', powiat '+geo_resp.city_list[i].pow_name+', gmina '+geo_resp.city_list[i].gmin_name+'</li>';}
txt_list+='</ul>';return txt_list;}
function makeCityOnClick(city_id,func_geo_name){var out='';out+='onclick="mapobject.chooseCity('+city_id+');"  onmouseover="this.style.color=\'#626565\'; this.style.backgroundColor=\'#05eaf8\';" onmouseout="this.style.color=\'#FFFFFF\'; this.style.backgroundColor=\'transparent\'"';return out;}
function makeStreetOnClick(street_id){var out='';var strn=splitStreetNo(_curr_address);out+='onclick="mapobject.chooseStreet('+street_id+');"  onmouseover="this.style.color=\'#626565\'; this.style.backgroundColor=\'#05eaf8\';" onmouseout="this.style.color=\'#FFFFFF\'; this.style.backgroundColor=\'transparent\'"';return out;}
function makeStreetList2(geo_resp,func_geo_name){var txt_list='<ul>';for(var i=0;i<geo_resp.street_list.length;i++){txt_list+='<li><a href = "#" '+makeStreetOnClick(i)+'>'+geo_resp.street_list[i].street_name+'</a></li>';}
txt_list+='</ul>';return txt_list;}
function splitStreetNo(streetno){var street='';var no='';streetno=streetno.replace(',',' ');streetno=streetno.toLowerCase();if(streetno.lastIndexOf(" ")>0){var tmp=streetno.substring(streetno.lastIndexOf(" ")+1);if(!parseInt(tmp))
return{'street':streetno,'no':1};street=streetno.substring(0,streetno.lastIndexOf(" "));if(street=='ulica')
street='xfsggxbs';no=streetno.substring(streetno.lastIndexOf(" ")+1);}
else{street=streetno;no='1';}
return{'street':street,'no':no};}
function routeListener(route_resp){var alldescr="<strong>Marszruta :</strong><br />";var allodl=0;var timeTotal=0;var r=Math.floor(Math.random()*99999999+1);alldescr="<ul id = 'abdf_"+r+"'12>";var rLength;var jednostka;if(route_resp.l<999){rLength=route_resp.l;rLength=rLength*100;rLength=Math.round(rLength);rLength=rLength/100;jednostki="m";}else if(route_resp.l>1000){rLength=route_resp.l/1000;rLength=rLength*100;rLength=Math.round(rLength);rLength=rLength/100;jednostka="km";}
var x=document.getElementById('route_det');x.style.display="block";var alltime=0;for(var i=0;i<route_resp.np.length;i++){allodl+=route_resp.np[i].d;alldescr+="<li>"+makeManDescr(route_resp.np[i].ds,route_resp.np[i].m,route_resp.np[i].d,allodl,(i+1))+'</li>';timeTotal+=route_resp.np[i].t;}
alldescr+="/<ul>";x.innerHTML="długość: <strong>"+rLength+" "+jednostka+" "+" </strong>czas: <strong>"+getTimeDescr(timeTotal)+"</strong>";var descrr=document.getElementById("route_descr");document.getElementById("ans").innerHTML=alldescr;document.getElementById("ans").style.display='none';var a=document.getElementById('search_fld02_a');var b=document.getElementById('search_fld02_b');a=a.value;b=b.value;var icon_list1=[];var icon1=new MapgoIcon();icon1.image='http://www.mapgo.pl/mapgo/gfx/markerA.png';icon1.descr='';icon1.width=49;icon1.height=38;icon1.icon_offx=-24;icon1.icon_offy=-38;icon1.lon=parseFloat(startPoint.X);icon1.lat=parseFloat(startPoint.Y);icon1.tip_width=300;icon1.tip_height=130;icon1.tip_anchorx=24;icon1.tip_anchory=19;var icon2=new MapgoIcon();icon2.image='http://www.mapgo.pl/mapgo/gfx/markerB.png';icon2.descr='';icon2.width=49;icon2.height=38;icon2.icon_offx=-24;icon2.icon_offy=-38;icon2.lon=parseFloat(endPoint.X);icon2.lat=parseFloat(endPoint.Y);icon2.tip_width=300;icon2.tip_height=130;icon2.tip_anchorx=24
icon2.tip_anchory=19;icon_list1.push(icon1);icon_list1.push(icon2);mapobject.addIconsToMap(icon_list1,"marker");}
function makeManDescr(street,mantype,odl,calkodl,nr){var mandescr="";var odl1=odl;var calkodl1=calkodl;var temp=0;if(odl>=10){odl1=Math.round((odl/1000)*100)/100;}
if(calkodl>=10){calkodl1=Math.round((calkodl/1000)*100)/100;}
switch(mantype){case 1:if(odl<10)
mandescr=" jedź prosto przez "+odl+"m";else
mandescr=" jedź prosto przez "+odl1+"km";break;case 2:if(odl<10)
mandescr=" skręć w lewo po przejechaniu "+odl+"m";else
mandescr=" skręć w lewo po przejechaniu "+odl1+"km";break;case 3:if(odl<10)
mandescr=" skręć w prawo po przejechaniu "+odl+"m";else
mandescr=" skręć w prawo po przejechaniu "+odl1+"km";break;case 4:if(odl<10)
mandescr=" trzymaj się lewej strony przez "+odl+"m";else
mandescr=" trzymaj się lewej strony przez "+odl1+"km";break;case 5:if(odl<10)
mandescr=" trzymaj się prawej strony przez "+odl+"m";else
mandescr=" trzymaj się prawej strony przez "+odl1+"km";break;case 6:if(odl<10)
mandescr=" zawróć po przejechaniu "+odl+"m";else
mandescr=" zawróć po przejechaniu "+odl1+"km";break;case 7:mandescr=" punkt pośredni osiągnięty";break;case 8:mandescr=" cel osiągnięty";break;case 9:if(odl<10)
mandescr=" wjazd na rondo po przejechaniu "+odl+"m";else
mandescr=" wjazd na rondo po przejechaniu "+odl1+"km";break;case 10:mandescr=" zjazd z ronda pierwszym zjazdem";break;case 11:mandescr=" zjazd z ronda drugim zjazdem";break;case 12:mandescr=" zjazd z ronda trzecim zjazdem";break;case 13:mandescr=" zjazd z ronda czwartym zjazdem";break;case 14:mandescr=" zjazd z ronda piątym zjazdem";break;case 15:mandescr=" zjazd z ronda szóstym zjazdem";break;case 16:mandescr=" zjazd z ronda siódmym zjazdem";break;case 17:mandescr=" zjazd z ronda ósmym zjazdem";break;}
if(street==''&&mantype<10)
street='(brak nazwy)';var sep=",";if(street==''&&mantype>=10)
sep="";if(calkodl<10)
return"<strong>"+street+"</strong>"+","+mandescr+", przejechano już "+calkodl+"m";else
return"<strong>"+street+"</strong>"+","+mandescr+", przejechano już "+calkodl1+"km";}﻿
function guiPermalink(){var x=document.getElementById('topBars');var y=document.getElementById('mapLinkBar')
if(!document.getElementById('mapLinkBar'))
{showTopBar('<p>Podaj tytuł maplinka (opcjonalny) <input type = "text" id = "mapLinkTitle" /> <button onclick = "setMapLink()">Generuj maplink</button></p>','mapLinkBar');}else{for(var i=0;i<x.childNodes.length;i++){if(x.childNodes[i].id==y.id){x.removeChild(x.childNodes[i]);}}}}
function setMapLink(){var _a=new XHConn();var settings=mapobject.getMapParams();var vars='&lon='+parseFloat(settings.lon);vars+='&lat='+parseFloat(settings.lat);vars+='&scale='+settings.scale;vars+='&poiCats='+selectedCategories.join(',');vars+='&title='+document.getElementById('mapLinkTitle').value;if(startPoint.X!=0){vars+='&route='+startPoint.X+','+startPoint.Y+','+endPoint.X+','+endPoint.Y;}
_a.connect('generateMaplink.php','GET',vars,mapLinkResult);return false;}
function mapLinkResult(ans){hideTopBar(document.getElementById('mapLinkBar').getElementsByTagName('img')[0]);showTopBar('<p>Link <input type = "text" value = "'+ans.responseText+'"/> </p>','maplinkResultBar');}
function showTopBar(innerText,id){if(document.getElementById(id)){return false;}
var dev=document.createElement("div");dev.id=id;dev.innerHTML=innerText;dev.innerHTML+="<img src='gfx/toBars_x.png' onclick='hideTopBars(this);' />";document.getElementById('topBars').appendChild(dev);}
function hideTopBars(obj){hideTopBar(obj);}
function hideTopBar(obj){var x=document.getElementById('topBars');var y=obj.parentNode;x.removeChild(y);for(var i=0;i<x.childNodes.length;i++){if(x.childNodes[i].id==y.id){x.removeChild(x.childNodes[i]);}}}
﻿function getLocalContent(sourceId){var settings=mapobject.getMapParams();var _a=new XHConn();var lon=settings.lon;var lat=settings.lat;var vars='&lon='+lon;vars+='&lat='+lat;if(typeof(sourceId)!='undefined'){vars+='&sourceId='+sourceId;}
_a.connect('localContent.php','GET',vars,putLocalContent);}
function putLocalContent(ans){document.getElementById('news').innerHTML=ans.responseText;}JSHttpResponse=null;function JSHttpRequest(){this.onreadystatechange=null;this.readyState=0;this.responseText=null;this.responseXML=null;this.status=null;this.statusText=null;this.headNode=document.getElementsByTagName("head").item(0);}
JSHttpRequest.prototype.abort=function(){this.headNode.removeChild(this.jsNode);this.jsNode=null;this.status=null;this.statusText=null;this.responseText=null;this.responseXML=null;}
JSHttpRequest.prototype.getAllResponseHeaders=function(){return null;}
JSHttpRequest.prototype.getResponseHeader=function(iHeaderName){return null;}
JSHttpRequest.prototype.open=function(iMethod,iURL,iAsync,iUserName,iPassword){this.method="GET";this.URL=iURL;this.async=true;this.userName=null;this.password=null;}
JSHttpRequest.prototype.send=function(iContent){this.content=null;this.jsNode=document.createElement("script");this.jsNode.type="text/javascript";this.jsNode.charset="utf-8";this.jsNode.src=this.URL;var oThis=this;var onLoad=function(){if(JSHttpResponse){var response=JSHttpResponse.get();oThis.responseXML=response.responseXML;oThis.responseText=response.responseText;JSHttpResponse=null;}else{oThis.responseXML=null;oThis.responseText=null;}
oThis.status=200;oThis.statusText="OK";oThis.readyState=4;if(oThis.onreadystatechange){oThis.onreadystatechange();}}
var onReadyStateChange=function(iEvent){var e=(iEvent?iEvent:window.event).target?(iEvent?iEvent:window.event).target:(iEvent?iEvent:window.event).srcElement;if(e.readyState=="loaded"||e.readyState=="complete"){onLoad();}}
if(navigator.product=="Gecko"){this.jsNode.onload=onLoad;}else{this.jsNode.onreadystatechange=onReadyStateChange;}
this.headNode.appendChild(this.jsNode);this.readyState=1;if(this.onreadystatechange){this.onreadystatechange();}}
JSHttpRequest.prototype.setRequestHeader=function(iLabel,iValue){return null;}
function cdAJAX(){var obj=new Object();obj.url=window.location.href;obj.method="GET";obj.parameters=new Object();obj.jsonParameters=new Object();obj.headers=new Object();obj.async=true;obj.mimeType="text/xml";obj.username=null;obj.password=null;obj.form=null;obj.disableForm=true;obj.unique=true;obj.uniqueParameter="_uniqid";obj.requestDone=false;obj.queryString="";obj.responseText=null;obj.responseXML=null;obj.status=null;obj.statusText=null;obj.aborted=false;obj.timeout=0;obj.retryCount=0;obj.retryDelay=1000;obj.tag=null;obj.group=null;obj.progressTimerInterval=50;obj.xmlHttpRequest=null;obj.onInitialization=null;obj.onFinalization=null;obj.onReadyStateChange=null;obj.onLoading=null;obj.onLoaded=null;obj.onInteractive=null;obj.onComplete=null;obj.onProgress=null;obj.onSuccess=null;obj.onFatalError=null;obj.onError=null;obj.onTimeout=null;obj.onRetryDelay=null;obj.onRetry=null;obj.onGroupEnter=null;obj.onGroupLeave=null;obj.createXmlHttpRequest=function(){return new JSHttpRequest();};obj._oldResponseLength=null;obj._progressTimer=null;obj._progressStarted=navigator.userAgent.indexOf('Opera')==-1;obj._onProgress=function(){if(typeof obj.onProgress=="function"&&typeof obj.xmlHttpRequest.getResponseHeader=="function"){var contentLength=obj.xmlHttpRequest.getResponseHeader("Content-length");if(contentLength!=null&&contentLength!=''){var responseLength=obj.xmlHttpRequest.responseText.length;if(responseLength!=obj._oldResponseLength){obj.raiseEvent("Progress",obj,responseLength,contentLength);obj._oldResponseLength=obj.xmlHttpRequest.responseText.length;}}}
if(obj._progressStarted)return;obj._progressStarted=true;var _obj=this;this.__onProgress=function(){obj._onProgress();obj._progressTimer=window.setTimeout(_obj.__onProgress,obj.progressTimerInterval);}
_obj.__onProgress();}
obj._onInitializationHandled=false;obj._initObject=function(){if(obj.xmlHttpRequest!=null){delete obj.xmlHttpRequest["onreadystatechange"];obj.xmlHttpRequest=null;}
if((obj.xmlHttpRequest=obj.createXmlHttpRequest())==null)
return null;if(typeof obj.xmlHttpRequest.overrideMimeType!="undefined")
obj.xmlHttpRequest.overrideMimeType(obj.mimeType);obj.xmlHttpRequest.onreadystatechange=function(){if(obj==null||obj.xmlHttpRequest==null)
return;obj.raiseEvent("ReadyStateChange",obj,obj.xmlHttpRequest.readyState);obj._onProgress();switch(obj.xmlHttpRequest.readyState){case 1:obj._onLoading();break;case 2:obj._onLoaded();break;case 3:obj._onInteractive();break;case 4:{obj._onComplete();break;}}};obj._onLoadingHandled=obj._onLoadedHandled=obj._onInteractiveHandled=obj._onCompleteHandled=false;};obj._onLoading=function(){if(obj._onLoadingHandled)
return;if(!obj._retry&&obj.group!=null){if(typeof cdAJAX._groupData[obj.group]=="undefined")
cdAJAX._groupData[obj.group]=0;cdAJAX._groupData[obj.group]++;if(typeof obj.onGroupEnter=="function"&&cdAJAX._groupData[obj.group]==1)
obj.onGroupEnter(obj);}
obj.raiseEvent("Loading",obj);obj._onLoadingHandled=true;};obj._onLoaded=function(){if(obj._onLoadedHandled)
return;obj.raiseEvent("Loaded",obj);obj._onLoadedHandled=true;};obj._onInteractive=function(){if(obj._onInteractiveHandled)
return;obj.raiseEvent("Interactive",obj);obj._onInteractiveHandled=true;if(!obj._progressStarted)
obj._onProgress();};obj._onComplete=function(){if(obj._onCompleteHandled||obj.aborted)
return;if(obj._progressStarted){window.clearInterval(obj._progressTimer);obj._progressStarted=false;}
obj.requestDone=true;with(obj.xmlHttpRequest){obj.responseText=responseText;obj.responseXML=responseXML;if(typeof status!="undefined")
obj.status=status;if(typeof statusText!="undefined")
obj.statusText=statusText;}
obj.raiseEvent("Complete",obj);obj._onCompleteHandled=true;if(obj.status==200)
obj.raiseEvent("Success",obj);else
obj.raiseEvent("Error",obj);delete obj.xmlHttpRequest['onreadystatechange'];obj.xmlHttpRequest=null;if(obj.disableForm)
obj.switchForm(true);obj._groupLeave();obj.raiseEvent("Finalization",obj);};obj._groupLeave=function(){if(obj.group!=null){cdAJAX._groupData[obj.group]--;if(cdAJAX._groupData[obj.group]==0)
obj.raiseEvent("GroupLeave",obj);}};obj._retry=false;obj._retryNo=0;obj._onTimeout=function(){if(obj==null||obj.xmlHttpRequest==null||obj._onCompleteHandled)
return;obj.aborted=true;obj.xmlHttpRequest.abort();obj.raiseEvent("Timeout",obj);obj._retry=true;if(obj._retryNo!=obj.retryCount){obj._initObject();if(obj.retryDelay>0){obj.raiseEvent("RetryDelay",obj);startTime=new Date().getTime();while(new Date().getTime()-startTime<obj.retryDelay);}
obj._retryNo++;obj.raiseEvent("Retry",obj,obj._retryNo);obj.run();}else{delete obj.xmlHttpRequest["onreadystatechange"];obj.xmlHttpRequest=null;if(obj.disableForm)
obj.switchForm(true);obj._groupLeave();obj.raiseEvent("Finalization",obj);}};obj.run=function(){obj._initObject();if(obj.xmlHttpRequest==null)
return false;obj.aborted=false;if(!obj._onInitializationHandled){obj.raiseEvent("Initialization",obj);obj._onInitializationHandled=true;}
if(obj.disableForm)
obj.switchForm(false);try{obj.xmlHttpRequest.open(obj.method,obj.url,obj.async,obj.username||'',obj.password||'');}catch(e){obj.raiseEvent("FatalError",obj,e);return;}
if(obj.timeout>0)
setTimeout(obj._onTimeout,obj.timeout);if(typeof obj.xmlHttpRequest.setRequestHeader!="undefined")
if(obj.method=="POST"&&typeof obj.xmlHttpRequest.setRequestHeader!="undefined"){obj.xmlHttpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");obj.xmlHttpRequest.send(obj.queryString);}else if(obj.method=="GET")
obj.xmlHttpRequest.send('');};obj.handleArguments=function(args){if(typeof args.form=="object"&&args.form!=null){obj.form=args.form;obj.appendForm();}
for(a in args){if(typeof obj[a]=="undefined")
obj.parameters[a]=args[a];else{if(a!="parameters"&&a!="headers")
obj[a]=args[a];else
for(b in args[a])
obj[a][b]=args[a][b];}}
obj.method=obj.method.toUpperCase();};obj.switchForm=function(enable){if(typeof obj.form!="object"||obj.form==null)
return;with(obj.form)
for(var nr=0;nr<elements.length;nr++)
if(!enable){if(elements[nr]["disabled"])
elements[nr]["_disabled"]=true;else
elements[nr]["disabled"]="disabled";}else
if(typeof elements[nr]["_disabled"]=="undefined")
elements[nr].removeAttribute("disabled");};obj.appendForm=function(){with(obj.form){obj.method=getAttribute("method").toUpperCase();obj.url=getAttribute("action");for(var nr=0;nr<elements.length;nr++){var e=elements[nr];if(e.disabled)
continue;switch(e.type){case"text":case"password":case"hidden":case"textarea":obj.addParameter(e.name,e.value);break;case"select-one":if(e.selectedIndex>=0)
obj.addParameter(e.name,e.options[e.selectedIndex].value);break;case"select-multiple":for(var nr2=0;nr2<e.options.length;nr2++)
if(e.options[nr2].selected)
obj.addParameter(e.name,e.options[nr2].value);break;case"checkbox":case"radio":if(e.checked)
obj.addParameter(e.name,e.value);break;}}}};obj.addParameter=function(name,value){if(typeof obj.parameters[name]=="undefined")
obj.parameters[name]=value;else
if(typeof obj.parameters[name]!="object")
obj.parameters[name]=[obj.parameters[name],value];else
obj.parameters[name][obj.parameters[name].length]=value;};obj.delParameter=function(name){delete obj.parameters[name];};obj.raiseEvent=function(name){var args=[];for(var i=1;i<arguments.length;i++)
args.push(arguments[i]);if(typeof obj["on"+name]=="function")
obj["on"+name].apply(null,args);if(name=="FatalError")
obj.raiseEvent("Finalization",obj);}
if(typeof cdAJAX._defaultParameters!="undefined")
obj.handleArguments(cdAJAX._defaultParameters);return obj;}
cdAJAX.get=function(args){return cdAJAX.handleRequest("GET",args);};cdAJAX.post=function(args){return cdAJAX.handleRequest("POST",args);};cdAJAX.head=function(args){return cdAJAX.handleRequest("HEAD",args);};cdAJAX.submit=function(form,args){if(typeof args=="undefined"||args==null)
return-1;if(typeof form!="object"||form==null)
return-2;var request=new cdAJAX();args["form"]=form;request.handleArguments(args);return request.run();};cdAJAX.assign=function(form,args){if(typeof args=="undefined"||args==null)
return-1;if(typeof form!="object"||form==null)
return-2;if(typeof form["onsubmit"]=="function")
form["_onsubmit"]=form["onsubmit"];form["advajax_args"]=args;form["onsubmit"]=function(){if(typeof this["_onsubmit"]!="undefined"&&this["_onsubmit"]()===false)
return false;if(cdAJAX.submit(this,this["advajax_args"])==false)
return true;return false;}
return true;};cdAJAX.download=function(targetObj,url){if(typeof targetObj=="string")
targetObj=document.getElementById(targetObj);if(!targetObj)
return-1;cdAJAX.get({url:url,onSuccess:function(obj){targetObj.innerHTML=obj.responseText;}});};cdAJAX.scan=function(){var obj=document.getElementsByTagName("a");for(var i=0;i<obj.length;){if(obj[i].getAttribute("rel")=="advancedajax"&&obj[i].getAttribute("href")!==null){var url=obj[i].getAttribute("href");var div=document.createElement("div");div.innerHTML=obj[i].innerHTML;div.className=obj[i].className;var parent=obj[i].parentNode;parent.insertBefore(div,obj[i]);parent.removeChild(obj[i]);cdAJAX.download(div,url);}else i++;}};cdAJAX.handleRequest=function(requestType,args){if(typeof args=="undefined"||args==null)
return-1;var request=new cdAJAX();window.advajax_obj=request;request.method=requestType;request.handleArguments(args);return request.run();};cdAJAX._defaultParameters=new Object();cdAJAX.setDefaultParameters=function(args){cdAJAX._defaultParameters=new Object();for(a in args)
cdAJAX._defaultParameters[a]=args[a];};cdAJAX._groupData=new Object();var mapa_imagis=0;if(!this.JSON){JSON={};}
(function(){function f(n){return n<10?'0'+n:n;}
if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z';};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};}
var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapeable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapeable.lastIndex=0;return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==='string'){return c;}
return'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(typeof value.length==='number'&&!value.propertyIsEnumerable('length')){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
if(typeof JSON.stringify!=='function'){JSON.stringify=function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});};}
if(typeof JSON.parse!=='function'){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+
('0000'+a.charCodeAt(0).toString(16)).slice(-4);});}
j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;throw new SyntaxError('JSON.parse');};}})();var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion()
{var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version)
{try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;}
function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4];}
if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1);}else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"));}}
var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion();}
return flashVer;}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision)
{versionStr=GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))
return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))
return true;}}
return false;}}
function MapgoPoiQuery(){var query="POI_QUERY";var lon=0;var lat=0;var idcat="";var idsubcat="";var idsubcatbrand="";var cnt=0;var type=0;var minx=99999;var miny=99999;var maxx=99999;var maxy=99999;}
function MapgoColor(nr,ng,nb){this.R=nr;this.G=ng;this.B=nb;}
function MapgoIcon(){this.id=-1;this.lon=0;this.lat=0;this.descr='';this.width=0;this.height=0;this.image='';this.icon_offx=0;this.icon_offy=0;this.tip_width=0;this.tip_height=0;this.tip_anchorx=0;this.tip_anchory=0;this.layer_name='';this.POI=0;}
function MapgoPline(){this.id='';this.coords=0;this.color=0;this.opacity=0;this.weight=0;}
var _mmapgoobj=0;function MapgoObjectFlash(){_mmapgoobj=this;this.tip_corrected=false;this.hideTip=function(){document.getElementById("_mapgo_tip").style.visibility='hidden';document.getElementById("_mapgo_tip").style.top='40px';document.getElementById("_mapgo_tip").style.left='100px';document.getElementById("mapgo_tip_foot").style.visibility='hidden';this.tip_corrected=false;}
this.baseTipUrl='http://www.mapgo.pl/mapgoapi/swf/tip2/';this.preloader_image=new Image();this.preloader_image.src='http://www.mapgo.pl/portal/gfx/loading_poi.gif';this.showTip=function(){if(_mmapgoobj.tip_icon.POI){this.makeTip('<img src="http://www.mapgo.pl/portal/gfx/loading_poi.gif">',_mmapgoobj.tip_icon.tw,_mmapgoobj.tip_icon.th);this.queryPoiInfo(_mmapgoobj.tip_icon.id);}
else
this.makeTip(_mmapgoobj.tip_icon.descr,_mmapgoobj.tip_icon.tw,_mmapgoobj.tip_icon.th);this.positionTip(_mmapgoobj.tip_icon.mcx,_mmapgoobj.tip_icon.mcy);}
this.overmap=0;this.showIconTip=function(icon){if(this.map_init==0){var s='mapa_imagis.showTip('+JSON.stringify(icon)+')';_mmapgoobj.operations_queue.push(s);}
else{mapa_imagis.showTip(icon);}}
this.testTip=function(obj){}
this.curr_center_lon=0;this.curr_center_lat=0;this.curr_map_width=0;this.curr_map_height=0;this.curr_mappath='';this.curr_scale=17;this.map_loaded=0;this.tileSizes=[1,1500,2250,3000,4500,6000,9000,12000,18000,24000,36000,48000,96000,192000,384000,768000,1536000,3072000,6144000,12288000,24576000];this.img_foot1=new Image();this.img_foot2=new Image();this.img_foot3=new Image();this.img_foot4=new Image();this.img_cross=new Image();this.img_tip_r=new Image();this.img_tip_l=new Image();this.img_tip_t=new Image();this.img_tip_b=new Image();this.img_tip_tr=new Image();this.img_tip_br=new Image();this.img_tip_bl=new Image();this.img_tip_tl=new Image();this.initMap=function(lon,lat,scale,width,height,mappath,filename){this.img_foot1.src=this.baseTipUrl+'foot_a.png';this.img_foot2.src=this.baseTipUrl+'foot_b.png';this.img_foot3.src=this.baseTipUrl+'foot_c.png';this.img_foot4.src=this.baseTipUrl+'foot_d.png';this.img_cross.src=this.baseTipUrl+'tip_tr_actv.png';this.img_tip_r=this.baseTipUrl+'tip_r.png';this.img_tip_l=this.baseTipUrl+'tip_l.png';this.img_tip_t=this.baseTipUrl+'tip_t.png';this.img_tip_b=this.baseTipUrl+'tip_b.png';this.img_tip_tr=this.baseTipUrl+'tip_tr.png';this.img_tip_br=this.baseTipUrl+'tip_br.png';this.img_tip_bl=this.baseTipUrl+'tip_bl.png';this.img_tip_tl=this.baseTipUrl+'tip_tl.png';this.curr_center_lon=lon;this.curr_center_lat=lat;this.curr_map_width=width;this.curr_map_height=height;this.curr_mappath=mappath;this.curr_scale=scale;if(mappath==undefined)
mappath="http://www.mapgo.pl/tiles/mapa6";if(filename==undefined)
filename="mapa_imagis.swf";var ftxtie='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="mapa_imagis" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="wmode" value="opaque" /><param name="movie" value="'+filename+'" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /></object>';var ftxt='<embed src="'+filename+'" quality="high" bgcolor="#ffffff" width="'+width+'" height="'+height+'" id="mapa_imagis" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="opaque" />'
if(document.all&&!isOpera)
ftxt=ftxtie;if(!DetectFlashVer(9,0,0))
ftxt='<a style="color:#FFFFFF;font-size:16px" href="http://www.macromedia.com/go/getflashplayer"><b>Pobierz i zainstaluj plugin flash.</b></a>';var tip_html_ff='<div id="mapgo_tip_tip_tl" style="width:15px;height:15px;position:absolute;top:0px;left:0px;background:no-repeat;background-image:url('+this.baseTipUrl+'tip_tl.png)"></div><div id="mapgo_tip_tip_t" style="background:url('+this.baseTipUrl+'tip_t.png);position:absolute;width:100px;height:15px;top:0px;left:10px"></div><div onclick="_mmapgoobj.hideTip();" onmouseout="_mmapgoobj.swapTipClose(2)" onmouseover="_mmapgoobj.swapTipClose(1)" id="mapgo_tip_tip_tr" style="z-index:10000;width:15px;height:15px;background:no-repeat;background-image:url('+this.baseTipUrl+'tip_tr.png);position:absolute;top:0px;left:105px;cursor:pointer"></div><div id="mapgo_tip_tip_r" style="width:10px;height:100px;background-image:url('+this.baseTipUrl+'tip_r.png);position:absolute;top:15px;left:105px"></div><div id="mapgo_tip_tip_br" style="width:15px;height:15px;background:no-repeat;background-image:url('+this.baseTipUrl+'tip_br.png);position:absolute;top:105px;left:105px"></div><div id="mapgo_tip_tip_b" style="background:url('+this.baseTipUrl+'tip_b.png);background-repeat: repeat-x;position:absolute;overflow:hidden;width:100px;height:10px;top:105px;left:10px;"></div><div id="mapgo_tip_tip_bl" style="background:no-repeat;width:15px;height:15px;background-image:url('+this.baseTipUrl+'tip_bl.png);position:absolute;top:105px;left:0px"></div><div id="mapgo_tip_tip_l" style="width:15px;height:100px;background-image:url('+this.baseTipUrl+'tip_l.png);position:absolute;top:10px;left:0px"></div><div id="mapgo_tip_foot" style="visibility:hidden;position:absolute;top:80px;left:280px;width:79px;height:55px"><img id="mapgo_tip_foot_img" src="'+this.baseTipUrl+'foot_c.png"/></div><div id="mapgo_tip_txt" style="position:absolute;left:5px;top:5px;background:#ffffff;font-family: Trebuchet Ms;font-size: 11px"></div>';document.write('<div style="position:relative;width'+width+'px;height:'+height+'px;bgcolor:#FF0000" id="mapgo_root">'+ftxt+'<div id="_mapgo_tip" style="position:absolute;visibility:hidden;top:40px;left:100px;z-index:6000">'+tip_html_ff+'</div></div>');if(!DetectFlashVer(9,0,0))
return;if(document.all&&!isOpera)
this.prepareTipIE();mapa_imagis=document.getElementById('mapa_imagis');mapa_imagis.onmouseover=function(){_mmapgoobj.overmap=true;};mapa_imagis.onmouseout=function(){_mmapgoobj.overmap=false;};if(!isIE){if(window.addEventListener)
window.addEventListener('DOMMouseScroll',_mmapgoobj.wheel,false);window.onmousewheel=document.onmousewheel=_mmapgoobj.wheel;}
document.getElementById("_mapgo_tip").onmouseover=this.disableFlashCursor;document.getElementById("_mapgo_tip").onmouseout=this.enableFlashCursor;}
this.disableWheelListener=function(){if(!isIE){if(window.addEventListener)
window.removeEventListener('DOMMouseScroll',_mmapgoobj.wheel,false);window.onmousewheel=document.onmousewheel=0;}}
this.enableWheelListener=function(){if(!isIE){if(window.addEventListener)
window.addEventListener('DOMMouseScroll',_mmapgoobj.wheel,false);window.onmousewheel=document.onmousewheel=_mmapgoobj.wheel;}}
this.wheel=function(event){var delta=0;if(!event)
event=window.event;if(event.wheelDelta){delta=event.wheelDelta/120;if(window.opera)
delta=-delta;}else if(event.detail){delta=-event.detail/3;}
if(_mmapgoobj.overmap){event.preventDefault();if(delta)
_mmapgoobj.handleWheel(delta,event);}
event.returnValue=false;}
this.handleWheel=function(delta,event){if(isOpera)
delta*=-1;mapa_imagis.mouseWheel(delta);}
this.prepareTipIE=function(){var foot_img=document.getElementById("mapgo_tip_foot_img")
var imgsrc=foot_img.src;var _blank='http://www.mapgo.pl/portal/blank.gif';foot_img.src=_blank;foot_img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+imgsrc+"',sizingMethod='image')";var _base=this.baseTipUrl;;this._dymek_lb.src=_blank;this._dymek_lb.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+_base+"foot_d.png',sizingMethod='image')";this._dymek_rb.src=_blank;this._dymek_rb.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+_base+"foot_c.png',sizingMethod='image')";this._dymek_lt.src=_blank;this._dymek_lt.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+_base+"foot_a.png',sizingMethod='image')";this._dymek_rt.src=_blank;this._dymek_rt.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+_base+"foot_b.png',sizingMethod='image')";}
this.map_init=0;this.donothing=function(){}
this.positionCallback=function(){var issetposchanged=false;mapa_imagis.initMap(_mmapgoobj.curr_center_lon,_mmapgoobj.curr_center_lat,_mmapgoobj.tileSizes[_mmapgoobj.curr_scale],_mmapgoobj.curr_mappath,_mmapgoobj.curr_map_width,_mmapgoobj.curr_map_height);if(_mmapgoobj.map_init==0){for(var i=0;i<_mmapgoobj.operations_queue.length;i++){if(_mmapgoobj.operations_queue[i].indexOf('setOnPositionChangedCallback')>0)
issetposchanged=true;eval(_mmapgoobj.operations_queue[i]);}
_mmapgoobj.operations_queue.splice(0,_mmapgoobj.operations_queue.length);}
_mmapgoobj.map_init=1;if(!issetposchanged)
mapa_imagis.setOnPositionChangedCallback('_mmapgoobj.donothing');}
this.setOnPositionChangedCallback=function(callback){if(this.map_init==0){var s='mapa_imagis.setOnPositionChangedCallback("'+callback+'")';this.operations_queue.push(s);}
else{mapa_imagis.setOnPositionChangedCallback(callback);}}
this.setOnScaleChangedCallback=function(callback){if(this.map_init==0){var s='mapa_imagis.setOnScaleChangedCallback("'+callback+'")';this.operations_queue.push(s);}
else{mapa_imagis.setOnScaleChangedCallback(callback);}}
this.setOnAzimuthChangedCallback=function(callback){if(this.map_init==0){var s='mapa_imagis.setOnAzimuthChangedCallback("'+callback+'")';this.operations_queue.push(s);}
else{mapa_imagis.setOnAzimuthChangedCallback(callback);}}
this.setCoordsCallback=function(callback){if(this.map_init==0){var s='mapa_imagis.setCoordsCallback("'+callback+'")';this.operations_queue.push(s);}
else
mapa_imagis.setCoordsCallback(callback);}
this.afterInitMap=function(){mapa_imagis.setOnPositionChangedCallback('_mmapgoobj.positionCallback');}
this.swapTipClose=function(type){if(type==1)
document.getElementById('mapgo_tip_tip_tr').style.backgroundImage='url('+this.baseTipUrl+'tip_tr_actv.png)';else
document.getElementById('mapgo_tip_tip_tr').style.backgroundImage='url('+this.baseTipUrl+'tip_tr.png)';}
this.operations_queue=[];this.addPlinesToMap=function(object_list,layer_id){if(this.map_init==0){var s='mapa_imagis.addPlinesToMap('+JSON.stringify(object_list)+',"'+layer_id+'")';this.operations_queue.push(s);}
else{var taz=mapa_imagis.getAzimuth();mapa_imagis.changeAzimuth(0);mapa_imagis.addPlinesToMap(object_list,layer_id);mapa_imagis.changeAzimuth(taz);}}
this.addIconsToMap=function(object_list,layer_id){for(var i=0;i<object_list.length;i++){object_list[i].layer_name=layer_id;if(object_list[i].id==-1)
object_list[i].id=i;}
if(this.map_init==0){var s='mapa_imagis.addIconsToMap('+JSON.stringify(object_list)+',"'+layer_id+'")';this.operations_queue.push(s);}
else{var taz=mapa_imagis.getAzimuth();mapa_imagis.changeAzimuth(0);mapa_imagis.addIconsToMap(object_list,layer_id);mapa_imagis.changeAzimuth(taz);}}
this.centerTo=function(lon,lat,scale){this.curr_center_lon=lon;this.curr_center_lat=lat;this.curr_scale=scale;if(this.map_init==0){var s='mapa_imagis.centerTo('+lon+','+lat+','+this.tileSizes[scale]+')';this.operations_queue.push(s);}
else
mapa_imagis.centerTo(lon,lat,this.tileSizes[scale]);}
this.zoom_in=function(){var cp=this.getMapParams();var scalenum=cp.scale;if(scalenum-1>=3)
this.changeScale(scalenum-1);}
this.zoom_out=function(){var cp=this.getMapParams();var scalenum=cp.scale;if(scalenum+1<=20){this.changeScale(scalenum+1);}}
this.changeScale=function(scale){this.curr_scale=scale;if(this.map_init==0){var s='mapa_imagis.changeScale('+scale+')';this.operations_queue.push(s);}
else
mapa_imagis.centerTo(this.curr_center_lon,this.curr_center_lat,this.tileSizes[scale]);}
this.resize=function(width,height){this.curr_map_width=width;this.curr_map_height=height;if(this.map_init==0){var s="mapa_imagis.width="+width+";"+"mapa_imagis.height="+height+";";this.operations_queue.push(s);}
else{mapa_imagis.width=width+'px';mapa_imagis.height=height+'px';}}
this.setHandTool=function(){if(this.map_init==0){var s="mapa_imagis.setMouseMode(1);";this.operations_queue.push(s);}
else
mapa_imagis.setMouseMode(1);}
this.setPivotTool=function(){if(this.map_init==0){var s="mapa_imagis.setMouseMode(2);";this.operations_queue.push(s);}
else
mapa_imagis.setMouseMode(2);}
this.setZoomTool=function(){if(this.map_init==0){var s="mapa_imagis.setMouseMode(3);";this.operations_queue.push(s);}
else
mapa_imagis.setMouseMode(3);}
this.setCoordsTool=function(callback){this.setCoordsCallback(callback);if(this.map_init==0){var s="mapa_imagis.setMouseMode(4);";this.operations_queue.push(s);}
else
mapa_imagis.setMouseMode(4);}
this.hideLayer=function(layer_id){if(this.map_init==0){var s="mapa_imagis.hideLayer('"+layer_id+"');";this.operations_queue.push(s);}
else
mapa_imagis.hideLayer(layer_id);}
this.removeLayer=function(layer_id){if(this.map_init==0){var s="mapa_imagis.removeLayer('"+layer_id+"');";this.operations_queue.push(s);}
else
mapa_imagis.removeLayer(layer_id);}
this.showLayer=function(layer_id){if(this.map_init==0){var s="mapa_imagis.showLayer('"+layer_id+"');";this.operations_queue.push(s);}
else
mapa_imagis.showLayer(layer_id);}
this.changeToolbarPosition=function(x,y){if(this.map_init==0){var s="mapa_imagis.changeToolbarPosition("+x+","+y+");";this.operations_queue.push(s);}
else
mapa_imagis.changeToolbarPosition(x,y);}
this.set3DView=function(p){if(this.map_init==0){var s="mapa_imagis.set3DView("+p+");";this.operations_queue.push(s);}
else
mapa_imagis.set3DView(p);}
this.showToolbar=function(){if(this.map_init==0){var s="mapa_imagis.changeToolbarPosition(1, 1);";this.operations_queue.push(s);}
else
mapa_imagis.changeToolbarPosition(1,1);}
this.hideToolbar=function(){if(this.map_init==0){var s="mapa_imagis.changeToolbarPosition(0, 0);";this.operations_queue.push(s);}
else
mapa_imagis.changeToolbarPosition(0,0);}
this.makeTip=function(tekst,w,h){document.getElementById("mapgo_tip_txt").innerHTML=tekst;if(w&&h)
this.makeTipFrames(w,h);else
this.makeTipFrames(document.getElementById("mapgo_tip_txt").offsetWidth,document.getElementById("mapgo_tip_txt").offsetHeight);}
this.disableFlashCursor=function(){mapa_imagis.showCursor(0);}
this.enableFlashCursor=function(){mapa_imagis.showCursor(1);}
this.opera_browser=false;this._dymek_lb=document.createElement('img');this._dymek_rb=document.createElement('img');this._dymek_lt=document.createElement('img');this._dymek_rt=document.createElement('img');this.checkPosition=function(obj_top,obj_left,obj_width,obj_height,tip_width,tip_height,mainminx,mainminy,mainwidth,mainheight){obj_top=parseInt(obj_top);obj_left=parseInt(obj_left);obj_width=parseInt(obj_width);obj_height=parseInt(obj_height);if((obj_left+obj_width+tip_width)<=(mainminx+mainwidth)&&(obj_top-tip_height>=mainminy))
return{"x":(obj_left+obj_width),"y":(obj_top-tip_height),"type":1};if((obj_top-tip_height>=mainminy)&&((obj_left-tip_width)>=mainminx))
return{"y":(obj_top-tip_height),"x":(obj_left-tip_width),"type":0};if((obj_left+obj_width+tip_width)<=(mainminx+mainwidth)&&(obj_top+obj_height+tip_height)<=(mainminy+mainheight))
return{"x":(obj_left+obj_width),"y":(obj_top+obj_height),"type":2};if(((obj_left-tip_width)>=mainminx)&&(obj_top+obj_height+tip_height)<=(mainminy+mainheight))
return{"x":(obj_left-tip_width),"y":(obj_top+obj_height),"type":3};return{"x":obj_left,"y":obj_top,"type":1};}
this.replaceLetters=function(desc){desc=desc.replace('Ä™','e');desc=desc.replace('Ăł','o');desc=desc.replace('ę','e');desc=desc.replace('Ä','E');desc=desc.replace('Ę','E');desc=desc.replace('ó','o');desc=desc.replace('Ă“','O');desc=desc.replace('Ó','O');desc=desc.replace('Ä„','A');desc=desc.replace('Ą','A');desc=desc.replace('Ä…','a');desc=desc.replace('ą','a');desc=desc.replace('ś','s');desc=desc.replace('Ĺ›','s');desc=desc.replace('Ĺš','S');desc=desc.replace('Ś','S');desc=desc.replace('Ĺ‚','l');desc=desc.replace('ł','l');desc=desc.replace('Ĺ','L');desc=desc.replace('Ł','L');desc=desc.replace('Ĺ»','Z');desc=desc.replace('Ż','Z');desc=desc.replace('ĹĽ','z');desc=desc.replace('ż','z');desc=desc.replace('Ż','Z');desc=desc.replace('Ĺş','z');desc=desc.replace('ź','z');desc=desc.replace('Ĺą','z');desc=desc.replace('Ź','z');desc=desc.replace('Ä‡','c');desc=desc.replace('ć','c');desc=desc.replace('Ä†','C');desc=desc.replace('Ć','C');desc=desc.replace('Ĺ„','n');desc=desc.replace('ń','n');desc=desc.replace('Ĺ','N');desc=desc.replace('Ń','N');desc=desc.replace('ü','u');desc=desc.replace('ö','o');desc=desc.replace('š','s');desc=desc.replace('á','a');desc=desc.replace('ë','e');desc=desc.replace('Ê','E');desc=desc.replace('ê','e');desc=desc.replace('¡','A');desc=desc.replace('±','a');desc=desc.replace('¦','S');desc=desc.replace('¶','s');desc=desc.replace('£','L');desc=desc.replace('³','l');desc=desc.replace('¯','Z');desc=desc.replace('¿','z');desc=desc.replace('¬','Z');desc=desc.replace('¼','z');desc=desc.replace('Æ','C');desc=desc.replace('æ','c');desc=desc.replace('Ñ','N');desc=desc.replace('ñ','n');return desc;}
this.map_width=800;this.map_height=600;this.rotatePoint=function(x,y,angle){with(Math){var cx=this.curr_map_width/2;var cy=this.curr_map_height/2;var radius=Math.floor(sqrt(pow((cx-x),2)+pow((cy-y),2)));var ny=cy+radius*sin(angle)
var nx=cx+radius*cos(angle)
return{"x":nx,"y":ny};}}
this.convertToGeo=function(x,y){var cp=this.getMapParams();var scalenum=cp.scale;var nlon=cp.min_lon+x*(this.scalex[scalenum-1]/1000000);var nlat=cp.min_lat-y*(this.scaley[scalenum-1]/1000000);return{"lon":nlon,"lat":nlat};}
this.positionTip=function(x,y){var tipobj=document.getElementById("_mapgo_tip");var _mw=parseInt(this.curr_map_width);var _mh=parseInt(this.curr_map_height);var minx=0;var miny=0;var mainwidth=_mw;var mainheight=_mh;var mw=parseInt(document.getElementById("mapgo_tip_txt").style.width)+15;var mh=parseInt(document.getElementById("mapgo_tip_txt").style.height)+15;var xy=this.checkPosition(y,x,0,0,mw,mh,minx,miny,mainwidth,mainheight);var mapgoroot=document.getElementById('mapgo_root');xy.y=y;xy.x=x;var tx=xy.x;var ty=xy.y;var footoff=(mw-79)/2;if(footoff<0)
footoff=0;var xoff=15;var yoff=44;if(xy.type==1){tipobj.style.left=(tx-xoff-footoff)+'px';tipobj.style.top=(ty-mh-yoff)+'px';}
if(xy.type==0){tipobj.style.left=(xy.x-mw+xoff+footoff)+'px';tipobj.style.top=(ty-mh-yoff)+'px';}
if(xy.type==2){tipobj.style.left=(tx-xoff-footoff)+'px';tipobj.style.top=(ty+yoff)+'px';}
if(xy.type==3){tipobj.style.left=(tx-mw+xoff+footoff)+'px';tipobj.style.top=(ty+yoff)+'px';}
tipobj.style.visibility='visible';this.positionDymek(document.getElementById("mapgo_tip_txt").style.width,document.getElementById("mapgo_tip_txt").style.height,xy.type);}
this.tip_icon=0;this.onIconMouseOver=function(icon){_mmapgoobj.tip_icon=icon;window.setTimeout("_mmapgoobj.showTip()",200);}
this.positionDymek=function(w,h,type){w=parseInt(w);h=parseInt(h);var _base=this.baseTipUrl;var foot=document.getElementById("mapgo_tip_foot");var foot_img=document.getElementById("mapgo_tip_foot_img");foot.style.verticalalign='none';foot_img.style.verticalalign='none';var footoff=(w-79)/2;if(footoff<0)
footoff=0;switch(type){case 1:if(document.all&&!isOpera){foot.removeChild(foot_img);this._dymek_lb.id="mapgo_tip_foot_img";foot.appendChild(this._dymek_lb);}
else
foot_img.src=_base+'foot_d.png';foot.style.left=(15+footoff)+(parseInt(document.getElementById("mapgo_tip_tip_bl").style.left))+'px';var roznica=(parseInt(foot.offsetHeight)-parseInt(foot.style.height))/2;document.getElementById("mapgo_tip_foot_img").style.top='0px';foot.style.top=parseInt(document.getElementById("mapgo_tip_tip_b").style.top)+(0-roznica)+'px';break;case 0:if(document.all&&!isOpera){foot.removeChild(foot_img);this._dymek_rb.id="mapgo_tip_foot_img";foot.appendChild(this._dymek_rb);}
else
foot_img.src=_base+'foot_c.png';foot.style.left=(parseInt(document.getElementById("mapgo_tip_tip_bl").style.left)-footoff+w-72)+'px';var roznica=(parseInt(foot.offsetHeight)-parseInt(foot.style.height))/2;document.getElementById("mapgo_tip_foot_img").style.top='0px';foot.style.top=(parseInt(document.getElementById("mapgo_tip_tip_b").style.top)+(0-roznica))+'px';break;case 2:if(document.all&&!isOpera){foot.removeChild(foot_img);this._dymek_lt.id="mapgo_tip_foot_img";foot.appendChild(this._dymek_lt);}
else
foot_img.src=_base+'foot_a.png';foot.style.left=(15+footoff)+(parseInt(document.getElementById("mapgo_tip_tip_tl").style.left))+'px';document.getElementById("mapgo_tip_foot_img").style.top='0px';var roznica=(parseInt(foot.offsetHeight)-parseInt(foot.style.height))/2;var img=document.getElementById('mapgo_tip_foot_img');foot.style.top=(parseInt(document.getElementById("mapgo_tip_tip_t").style.top)-(45+roznica))+'px';break;case 3:if(document.all&&!isOpera){foot.removeChild(foot_img);this._dymek_rt.id="mapgo_tip_foot_img";foot.appendChild(this._dymek_rt);}
else
foot_img.src=_base+'foot_b.png';foot.style.left=(parseInt(document.getElementById("mapgo_tip_tip_tl").style.left)-footoff+w-75)+'px';var roznica=(parseInt(foot.offsetHeight)-parseInt(foot.style.height))/2;document.getElementById("mapgo_tip_foot_img").style.top='0px';foot.style.top=(parseInt(document.getElementById("mapgo_tip_tip_t").style.top)-(45+roznica))+'px';break;default:if(document.all&&!isOpera){foot.removeChild(foot_img);this._dymek_lb.id="mapgo_tip_foot_img";foot.appendChild(this._dymek_lb);}
else
foot_img.src=_base+'foot_d.png';foot.style.left=(parseInt(document.getElementById("mapgo_tip_tip_bl").style.left))+'px';foot.style.top=parseInt(document.getElementById("mapgo_tip_tip_b").style.top)+4+'px';break;}
foot.style.visibility='visible';}
this.makeTipFrames=function(w,h){document.getElementById("mapgo_tip_tip_t").style.width=w+'px';document.getElementById("mapgo_tip_tip_tr").style.left=(w+3)+'px';document.getElementById("mapgo_tip_tip_r").style.left=(w+8)+'px';document.getElementById("mapgo_tip_tip_r").style.height=(h-2)+'px';document.getElementById("mapgo_tip_tip_br").style.top=(h+5)+'px';document.getElementById("mapgo_tip_tip_br").style.left=(w+3)+'px';document.getElementById("mapgo_tip_tip_b").style.top=(h+10)+'px';document.getElementById("mapgo_tip_tip_b").style.width=w+'px';document.getElementById("mapgo_tip_tip_bl").style.top=(h+5)+'px';document.getElementById("mapgo_tip_tip_l").style.height=h+'px';document.getElementById("mapgo_tip_txt").style.width=(w+3)+'px';document.getElementById("mapgo_tip_txt").style.height=(h+5)+'px';}
this.tip_state=0;this.tipChangeState=function(state_obj){this.tip_state=state_obj.state;}
this.findAddress=function(city,str_no,listener_function){var strn=this.splitStreetNo(str_no);this.queryGeocoder(city,strn.street,strn.no,'','0',listener_function);}
this.splitStreetNo=function(streetno){var street='';var no='';streetno=streetno.replace(',',' ');streetno=streetno.toLowerCase();if(streetno.lastIndexOf(" ")>0){var tmp=streetno.substring(streetno.lastIndexOf(" ")+1);if(!parseInt(tmp))
return{'street':streetno,'no':1};street=streetno.substring(0,streetno.lastIndexOf(" "));if(street=='ulica')
street='xfsggxbs';no=streetno.substring(streetno.lastIndexOf(" ")+1);}
else{street=streetno;no='1';}
return{'street':street,'no':no};}
this._callback_geo_resp_function=0;this._callback_route_resp_function=0;this._callback_ageo_resp_function=0;this._callback_data_resp_function=0;this.queryGeocoder=function(city,street,nr,zip,woj_nr,n_callback_geo_resp_function){if(street==''||street=='ulica nr')
street='xzcxzcvsdfgdsfg';if(nr=='')
nr='1';nr=parseInt(nr)+'';this.last_street=street;this.last_city=city;this.last_nr=nr;this._callback_geo_resp_function=n_callback_geo_resp_function;var gquery=this.makeGeocodeQObj1(city,street,nr,zip,woj_nr);var qstring="key="+this._131+"&type=app&gq="+JSON.stringify(gquery);this.callToServer(qstring,'_mmapgoobj.fnWhenGeoDone');}
this.chooseCity=function(citynr){if(this.last_street=="")
this.last_street="sdfsdfsdfss";this.choosedCityId=this.last_city_list[citynr].city_id;var gquery=this.makeGeocodeQObj1("",this.last_street,this.last_nr,"","0",this.choosedCityId);var qstring="key="+this._131+"&type=app&gq="+JSON.stringify(gquery);this.callToServer(qstring,'_mmapgoobj.fnWhenGeoDone');}
this.chooseStreet=function(streetnr){var gquery=this.makeGeocodeQObj1(this.last_city,"",this.last_nr,"","0",this.choosedCityId,this.last_street_list[streetnr].street_id,this.last_street_list[streetnr].cnt);var qstring="key="+this._131+"&type=app&gq="+JSON.stringify(gquery);this.callToServer(qstring,'_mmapgoobj.fnWhenGeoDone');}
this._mapgo_response='';this.fnWhenGeoDone=function(ans){ans=JSON.stringify(_mmapgoobj._mapgo_response);if(ans){var json_ans=JSON.parse(ans);if(json_ans.city_id)
this.choosedCityId=json_ans.city_id;if(json_ans.city_list){this.last_city_list=json_ans.city_list;this.state_founded=-1;}
else
if(json_ans.street_list){this.last_street_list=json_ans.street_list;this.state_founded=-1;}
if(json_ans.X){json_ans.X=json_ans.X/1000000;json_ans.Y=json_ans.Y/1000000;}
if(this._callback_geo_resp_function)
this._callback_geo_resp_function(json_ans);}}
this.makeGeocodeQObj1=function(city,street,nr,zip,woj_nr,cityid,streetid,streetcnt){if(cityid)
cityid+='';if(streetid)
streetid+='';if(nr=="")
nr="1";var gobj={"city_name":city,"street_name":street,"zip":zip,"woj_nr":woj_nr,"city_id":cityid,"street_id":streetid,"cnt":streetcnt,"house_nr":nr};return gobj;}
this._mapgo_reset_route=0;this._position_map_route=true;this._callback_route_resp_function=0;this._curr_route_startx=0;this._curr_route_starty=0;this._curr_route_endx=0;this._curr_route_endy=0;this.findRoute=function(start_lon,start_lat,end_lon,end_lat,listener_function,search_type,reset_route,position_map){if(reset_route!=undefined)
this._mapgo_reset_route=reset_route;else
this._mapgo_reset_route=true;if(position_map!=undefined)
this._position_map_route=position_map;else
this._position_map_route=true;if(Math.abs(start_lon)<100)
start_lon=Math.floor(start_lon*1000000+0.5);if(start_lat<100)
start_lat=Math.floor(start_lat*1000000+0.5);if(Math.abs(end_lon)<100)
end_lon=Math.floor(end_lon*1000000+0.5);if(end_lat<100)
end_lat=Math.floor(end_lat*1000000+0.5);this._callback_route_resp_function=listener_function;this._curr_route_startx=start_lon;this._curr_route_starty=start_lat;this._curr_route_endx=end_lon;this._curr_route_endy=end_lat;var stype=1;if(search_type)
stype=search_type;this.queryRouter("0","0",(stype+""),(start_lon+""),(start_lat+""),(end_lon+""),(end_lat+""),listener_function);}
this.queryRouter=function(road_type,vehicle_type,search_type,sLon,sLat,eLon,eLat,n_callback_route_resp_function){var rquery=this.makeRouterQuery(road_type,vehicle_type,search_type,sLon,sLat,eLon,eLat);var qstring="key="+this._131+"&type=app&rq="+JSON.stringify(rquery);this.callToServer(qstring,'_mmapgoobj.fnWhenRouteDone');}
this.makeRouterQuery=function(road_type,vehicle_type,search_type,sLon,sLat,eLon,eLat,qid){var robj={"vehicle_type":vehicle_type,"search_type":search_type,"road_type":road_type,"point_list":[{"X":sLon,"Y":sLat,"type":"0"},{"X":eLon,"Y":eLat,"type":"1"}]};return robj;}
this.fnWhenRouteDone=function(ans){if(_mmapgoobj._mapgo_response&&_mmapgoobj._mapgo_response!='undefined'){var trasa=new Array();var json_ans=_mmapgoobj._mapgo_response;if(json_ans.state>0){if(this._mapgo_reset_route)
this.removeLayer('mapgo_trasa');var trasa=this.skladajTrase(json_ans);this._mapgo_route_points=trasa;var pline_object={'coords':trasa,'color':{'R':0,'G':234,'B':255},'opacity':128,'weight':8};var object_list=new Array();object_list.push(pline_object);if(this._position_map_route)
this.positionRoute(trasa);this.addPlinesToMap(object_list,'mapgo_trasa');}
if(this._callback_route_resp_function)
this._callback_route_resp_function(json_ans,trasa);}}
this.positionRoute=function(coords){var mbr=this.findObjectsMBR(coords);var center=this.findCenterMBR(mbr);var cscale=this.findCorrectScale(mbr);this.centerTo(center.cx,center.cy,cscale);}
this.scalex=new Array(6,9,12,18,24,36,48,72,96,144,192,384,768,1536,3072,6144,12288,24576,49152,98304);this.scaley=new Array(4,6,8,12,16,24,32,48,64,96,128,256,512,1024,2048,4096,8192,16384,32768,65536);this.min_scale=3;this.max_scale=20;this.current_cursor='';this.findCorrectScale=function(mbr){var founded=0;var scale_cnt=0;var stx=0;var sty=0;if(mbr.maxx<180){stx=(mbr.maxx-mbr.minx)*1000000;sty=(mbr.maxy-mbr.miny)*1000000;}
else{stx=(mbr.maxx-mbr.minx);sty=(mbr.maxy-mbr.miny);}
var tempx=0;var tempy=0;while(scale_cnt<(this.max_scale-1)){tempx=this.curr_map_width*this.scalex[scale_cnt];tempy=this.curr_map_height*this.scaley[scale_cnt];if(stx<tempx&&sty<tempy){founded=1;scale_cnt+=2;if(scale_cnt>=(this.max_scale-1))
scale_cnt=this.max_scale-1;return(scale_cnt);}
scale_cnt++;}
if(scale_cnt>=(this.max_scale-1))
scale_cnt=this.max_scale-1;return(scale_cnt);}
this.findObjectsMBR=function(coords){var minx=99999999;var miny=99999999;var maxx=0;var maxy=0;var lon=0;var lat=0;for(var i=0;i<coords.length-1;i+=2){lon=coords[i];lat=coords[i+1];if(lon>maxx)
maxx=lon;if(lon<minx)
minx=lon;if(lat>maxy)
maxy=lat;if(lat<miny)
miny=lat;}
return{'minx':minx,'miny':miny,'maxx':maxx,'maxy':maxy};}
this.getMapParams=function(){{var taz=mapa_imagis.getAzimuth();mapa_imagis.changeAzimuth(0);var retobj=mapa_imagis.getSettings();for(var i=0;i<this.tileSizes.length;i++)if(this.tileSizes[i]==retobj.scale)retobj.scale=i;mapa_imagis.changeAzimuth(taz);return retobj;}}
this.findCenterMBR=function(mbr){var halfx=parseFloat(mbr.maxx-mbr.minx)/2;var halfy=parseFloat(mbr.maxy-mbr.miny)/2;return{'cx':(parseFloat(mbr.minx)+halfx),'cy':(parseFloat(mbr.miny)+halfy)};}
this.skladajTrase=function(route){var outcoords=new Array();var currx=route.rp[0];var curry=route.rp[1];var tx=0;var ty=0;var firstpoint={"lon":currx/1000000,"lat":curry/1000000};outcoords.push(firstpoint.lon);outcoords.push(firstpoint.lat);for(var i=2;i<route.rp.length-1;i+=2){tx=(currx-route.rp[i]);ty=(curry-route.rp[i+1]);outcoords.push(tx/1000000);outcoords.push(ty/1000000);currx=tx;curry=ty;}
return outcoords;}
this._mapgo_route_points=0;this._131='2d5a5922-d869-4e96-b400-b97aa5b7e952';this._callback_poi_resp_function=0;this.queryPoi=function(query_obj,n_callback_poi_resp_function){this._callback_poi_resp_function=n_callback_poi_resp_function;var qstring="key="+this._131+"&type=app&poiq="+JSON.stringify(query_obj);this.callToServer(qstring,'_mmapgoobj.fnWhenPoiDone');}
this.last_div_tip=0;this.queryPoiInfo=function(id){var pq=new MapgoPoiQuery();pq.query='POI_INFO_QUERY';pq.id=id;var qstring="key="+this._131+"&type=app&poiq="+JSON.stringify(pq);this.callToServer(qstring,'_mmapgoobj.fnWhenPoiInfo');}
this.__mapgo_poi_info_query=0;this.setObjectInfoQuery=function(callback){this.__mapgo_poi_info_query=callback;}
this.__mapgo_poi_info_callback=0;this.setPoiInfoCallback=function(callback_function){this.__mapgo_poi_info_callback=callback_function;}
this.fnWhenPoiInfo=function(resp_obj){if(_mmapgoobj._mapgo_response!='undefined'){var json_ans=_mmapgoobj._mapgo_response;if(this.__mapgo_poi_info_callback)
this.__mapgo_poi_info_callback(json_ans);else{var descr="<b>kategoria : </b>"+json_ans.nk+"<br><b>nazwa : </b>"+json_ans.n1+"<br><b>adres : </b>"+json_ans.a+"<br><b>miejscowość : </b>"+json_ans.kp+"<br><b>tel. : </b>"+json_ans.t+"<br><b>www : </b>"+json_ans.www+"<br><b>info : </b>"+json_ans.i;document.getElementById("mapgo_tip_txt").innerHTML=descr;}}}
this.fnWhenPoiDone=function(ans){if(_mmapgoobj._mapgo_response&&_mmapgoobj._mapgo_response!='undefined'){var json_ans=_mmapgoobj._mapgo_response;if(this._callback_poi_resp_function)
this._callback_poi_resp_function(json_ans);}}
this.findPointDescr=function(lon,lat,listener_function){this._callback_ageo_resp_function=listener_function;var qstring="key="+this._131+"&type=app&aq=1&x="+lon+"&y="+lat;this.callToServer(qstring,'_mmapgoobj.fnWhenAgeoDone');}
this.fnWhenAgeoDone=function(ans){ans=JSON.stringify(_mmapgoobj._mapgo_response);if(ans!=''){var json_ans=JSON.parse(ans);if(this._callback_ageo_resp_function)
this._callback_ageo_resp_function(json_ans);}}
this.callToServer=function(querystring,callbackFunction){querystring=this.replaceLetters(querystring);querystring=this.replaceLetters(querystring);var URL='http://www.mapgo.pl/mapgo/auth/script2.php?'+querystring+'&callb='+callbackFunction;cdAJAX.get({url:URL,onSuccess:function(obj){}});return false;}
this.callToServerUrl=function(querystring,callbackFunction,url){var URL=url+'?'+querystring+'&callb='+callbackFunction+'&qid='+this.qid;cdAJAX.get({url:URL,onSuccess:function(obj){}});return false;}}
var _mgpoidir='http://www.mapgo.pl/mapgoapi/poiicons2/';var __mgimg0=new Image();__mgimg0.src=_mgpoidir+'4515001.png';var __mgimg1=new Image();__mgimg1.src=_mgpoidir+'9030001.png';var __mgimg2=new Image();__mgimg2.src=_mgpoidir+'3515001.png';var __mgimg3=new Image();__mgimg3.src=_mgpoidir+'3510001.png';var __mgimg4=new Image();__mgimg4.src=_mgpoidir+'8010001.png';var __mgimg5=new Image();__mgimg5.src=_mgpoidir+'6020001.png';var __mgimg6=new Image();__mgimg6.src=_mgpoidir+'1515001.png';var __mgimg7=new Image();__mgimg7.src=_mgpoidir+'1520001.png';var __mgimg8=new Image();__mgimg8.src=_mgpoidir+'5710001.png';var __mgimg9=new Image();__mgimg9.src=_mgpoidir+'1010001.png';var __mgimg10=new Image();__mgimg10.src=_mgpoidir+'7520001.png';var __mgimg11=new Image();__mgimg11.src=_mgpoidir+'2010001.png';var __mgimg12=new Image();__mgimg12.src=_mgpoidir+'2310001.png';﻿function checkSize()
{if(typeof(window.innerWidth)=='number'){myW=window.innerWidth;myH=window.innerHeight;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myW=document.documentElement.clientWidth;myH=document.documentElement.clientHeight;}else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myW=document.body.clientWidth;myH=document.body.clientHeight;}};var undefined;function tmpAct(object){object.getElementsByTagName('img')[1].src='gfx/v_on.png';}
function tmpDeAct(object){object.getElementsByTagName('img')[1].src='gfx/v_off.png';}
function poi_info_callback(ans){if(typeof(userLat)=='undefined'){var fromHome='';}else{var fromHome='<span class = "linkLike" onclick = "routeLink('+userLon+','+userLat+','+ans.x+','+ans.y+'); return false;">    Wyznacz dojazd z lokalizacji startowej</span>';}
var r=Math.floor(Math.random()*99999999+1);document.getElementById("mapgo_tip_txt").innerHTML='<div class = "tooltipText" id = "ttInfo"></div><a href = "details.php?id='+ans.id+'" target="_blank">więcej informacji</a> <br /><br />'+fromHome+'<br /><br />Wyznacz do punktu: <br /><input type = "text" style="width:140px;" id = "routeTown_'+r+'" value = "Miejscowość, ulica nr" onKeyDown= "onEnter(event, \'createRouteFromPoi('+r+','+ans.x+','+ans.y+')\')"/><button onclick = "createRouteFromPoi('+r+','+ans.x+','+ans.y+')">OK</button>';var _a=new XHConn();_a.connect('tooltip.php','GET','id='+ans.id+'&nr='+r,parseTooltip);}
function parseTooltip(ans){document.getElementById("ttInfo").innerHTML=ans.responseText;}
function createRouteFromPoi(nr,x,y){document.getElementById('search_fld02_b').value="lon:"+x+" lat:"+y;var city=document.getElementById("routeTown_"+nr).value;document.getElementById('search_fld02_a').value=city;searchSwitch('search01');parsAB();}
function tooltipSwitchTabs(sp){var details=document.getElementById('ttInfo');var routes=document.getElementById('ttRoute');if(details.style.display=="none"){details.style.display="block";routes.style.display="none";sp.innerHTML='Wyznacz trasę';return true;}
if(routes.style.display=="none"){details.style.display="none";routes.style.display="block";sp.innerHTML='Powrót';return false;}}
function poi_info_callback_details(ans){if(ans.c=='MM'){var descr='<h2>'+ans.n1+'</h2><p><strong>Adres: </strong>'+ans.a+'<br/> <strong>Telefon: </strong>'+ans.t+'<br/><strong>www: </strong>'+ans.www+'</p><p><a href = "details.php?id='+ans.id+'">Pokaż szczegóły</a><br />'+fromHome+'</div>';}
if(ans.c=='WI'){}
document.getElementById("mapgo_tip_txt").innerHTML=descr;}
function routeLink(x0,y0,x1,y1){startPoint={"X":x0,"Y":y0};endPoint={"X":x1,"Y":y1};mapobject.findRoute(x0,y0,x1,y1,routeListener,1,true,true);return false;}
var poiListGenerationFunctions=new Array;function makePoiList(objectId,elementName,activation,deactivation,auto,firstTime){var poiList=document.getElementById(objectId).getElementsByTagName(elementName);for(var i=0;i<poiList.length;i++){poiListObject=poiList[i];var cat=poiList[i].id.split('_')[1];eval(deactivation+'(document.getElementById("'+poiList[i].id+'"))');for(j=0;j<selectedCategories.length;j++){if(selectedCategories[j]==cat){eval(activation+'(document.getElementById("'+poiList[i].id+'"))');}}
poiListObject.onclick=function(){var cat=this.id.split('_')[1];var r=switchPoiCat(cat);if(auto){showPois();}
if(r){eval(deactivation+'(this)');}
else{eval(activation+'(this)');}
return false;}}
if(firstTime==true){poiListGenerationFunctions.push('makePoiList ("'+objectId+'", "'+elementName+'", "'+activation+'", "'+deactivation+'", '+auto+',false)');}}
function switchPoiCat(cat){var ret=true;var sCat=new Array;var removing=false;for(var i=0;i<selectedCategories.length;i++){if(selectedCategories[i]==cat){removing=true;}else{sCat.push(selectedCategories[i]);}}
selectedCategories=sCat;if(!removing){ret=false;selectedCategories.push(cat);}
setCookie('mapgoPoiCats',selectedCategories.join(','));return ret;}
function showPois(){for(a=0;a<poiListGenerationFunctions.length;a++){eval(poiListGenerationFunctions[a]);}
loader(1);var pq=new MapgoPoiQuery();pq.type=1;var settings=mapobject.getMapParams();pq.minx=settings.min_lon;pq.miny=settings.max_lat;pq.maxx=settings.max_lon;pq.maxy=settings.min_lat;var poiCats=Array();var poiSubCats=Array();var poiSubCatsBrands=Array();if(selectedCategories.length==0){mapobject.removeLayer("pois");loader(0);return false;}
if(selectedCategories.length==1&&selectedCategories[0]=='1'){mapobject.removeLayer("pois");loader(0);return false;}
for(var i=0;i<selectedCategories.length;i++){cat=selectedCategories[i];if(cat<100&&cat!=1){poiCats.push(cat);}else{if(cat<10000){poiSubCats.push(cat);}else{if(cat<10000000){poiSubCatsBrands.push(cat);}}}}
pq.idsubcat=poiSubCats.join(', ');pq.idsubcatbrand=poiSubCatsBrands.join(', ');pq.idcat=poiCats.join(', ');pq.mapgo='true';pq.cnt=10;pq.query="POI_QUERY";mapobject.queryPoi(pq,parsePoiResult);}
function parsePoiResult(ans){if(ans.error=='TO_MUCH'){loader(0);showSys('Zbyt dużo punktów. Punkty pojawią się po zawężeniu listy wyszukiwania lub zmniejszeniu skali');return false;}
if(ans.recss==null){loader(0);}
else{addIconsToMap(ans.recss,'pois',true);}}
function addIconsToMap(poi_list,layer,tpoi){if(typeof(layer)=='undefined'){layer='pois';}
if(typeof(tpoi)=='undefined'){tpoi=true;}
var object_list=new Array();var basepoidir="http://www.mapgo.pl/mapgoapi/poiicons2/";var icon1=0;var img_arr=new Array();var img=0;var icons=new Array();for(var i=0;i<poi_list.length;i++){icon1=new MapgoIcon();icon1.descr='[]';if(tpoi==true){icon1.POI=true;icon1.descr='[]';}else{icon1.POI=false;icon1.descr='';}
icon1.id=parseInt(poi_list[i].id);icon1.image=basepoidir+poi_list[i].iconid+".png";icon1.width=parseInt(poi_list[i].w);icon1.height=parseInt(poi_list[i].h);if(poi_list[i].col=='WI'){icon1.tip_width=800;icon1.tip_height=237;}else{icon1.tip_width=190;icon1.tip_height=210;}
icon1.icon_offx=-1*(icon1.width/2);icon1.icon_offy=-1*(icon1.height/2);icon1.tip_anchorx=(icon1.width/2);icon1.tip_anchory=(icon1.height/2);icon1.lon=parseFloat(poi_list[i].x);icon1.lat=parseFloat(poi_list[i].y);icons.push(icon1);}
mapobject.removeLayer(layer);mapobject.addIconsToMap(icons,layer);loader(0);}
var mapgoScroller={obj:null,scrollhandle:null,scrollup:null,scrolldown:null,init:function(scrollhandle,scrollup,scrolldown,scrolltrack,container,content,tLength,minX,maxX,minY,maxY,bSwapHorzRef,bSwapVertRef,fXMapper,fYMapper,oRoot)
{if(typeof scrollhandle=='string'){scrollhandle=document.getElementById(scrollhandle);}else{scrollhandle=scrollhandle;}
if(typeof scrollup=='string'){scrollup=document.getElementById(scrollup);}else{scrollup=scrollup;}
if(typeof scrolldown=='string'){scrolldown=document.getElementById(scrolldown);}else{scrolldown=scrolldown;}
if(typeof scrolltrack=='string'){scrolltrack=document.getElementById(scrolltrack);}else{scrolltrack=scrolltrack;}
if(typeof container=='string'){container=document.getElementById(container);}else{container=container;}
if(typeof content=='string'){content=document.getElementById(content);}else{content=content;}
this.timeout=null;this.container=container;this.content=content;this.tLength=tLength;scrollhandle.onmousedown=mapgoScroller.start;scrollhandle.hmode=bSwapHorzRef?false:true;scrollhandle.vmode=bSwapVertRef?false:true;scrollhandle.root=oRoot&&oRoot!=null?oRoot:scrollhandle;if(scrollhandle.hmode&&isNaN(parseInt(scrollhandle.root.style.left)))scrollhandle.root.style.left="0px";if(scrollhandle.vmode&&isNaN(parseInt(scrollhandle.root.style.top)))scrollhandle.root.style.top="0px";if(!scrollhandle.hmode&&isNaN(parseInt(scrollhandle.root.style.right)))scrollhandle.root.style.right="0px";if(!scrollhandle.vmode&&isNaN(parseInt(scrollhandle.root.style.bottom)))scrollhandle.root.style.bottom="0px";scrollhandle.minX=typeof minX!='undefined'?minX:null;scrollhandle.minY=typeof minY!='undefined'?minY:null;scrollhandle.maxX=typeof maxX!='undefined'?maxX:null;scrollhandle.maxY=typeof maxY!='undefined'?maxY:null;scrollhandle.xMapper=fXMapper?fXMapper:null;scrollhandle.yMapper=fYMapper?fYMapper:null;scrollhandle.root.onmapgoScrollerStart=new Function();scrollhandle.root.onmapgoScrollerEnd=new Function();function moveUp(){var currtop=content.offsetTop;if(currtop<=0){if(navigator.appName.indexOf('Opera')!=-1){content.style.top=currtop+Math.ceil((scrollVal/(mapgoScroller.tLength-scrollhandle.offsetHeight)),0)+"px";}else{content.style.top=scrollhandle.offsetTop*(-(scrollVal/(mapgoScroller.tLength-scrollhandle.offsetHeight)))+"px";}
mapgoScroller.timeout=setTimeout(moveUp,10);}else{clearScrollTimeout();}
if(scrollhandle.offsetTop>0){scrollhandle.style.top=parseInt(scrollhandle.style.top)-1+'px';}
return false;};function moveDown(){var currtop=content.offsetTop;if(Math.abs(currtop)<=scrollVal){content.style.top=scrollhandle.offsetTop*(-(scrollVal/(mapgoScroller.tLength-scrollhandle.offsetHeight)))+"px";mapgoScroller.timeout=setTimeout(moveDown,10);}else{clearScrollTimeout();}
if(scrollhandle.offsetTop<=(mapgoScroller.tLength-scrollhandle.offsetHeight)){scrollhandle.style.top=parseInt(scrollhandle.style.top)+1+'px';}
return false;};function moveLeft(){var currleft=content.offsetLeft;if(currleft<=0){if(navigator.appName.indexOf('Opera')!=-1){content.style.left=currleft+Math.ceil((scrollVal/(mapgoScroller.tLength-scrollhandle.offsetWidth)),0)+"px";}else{content.style.left=scrollhandle.offsetLeft*(-(scrollVal/(mapgoScroller.tLength-scrollhandle.offsetWidth)))+"px";}
mapgoScroller.timeout=setTimeout(moveLeft,10);}else{clearScrollTimeout();}
if(scrollhandle.offsetLeft>0){scrollhandle.style.left=parseInt(scrollhandle.style.left)-1+'px';}
return false;};function moveRight(){var currleft=content.offsetLeft;if(Math.abs(currleft)<=scrollVal){content.style.left=scrollhandle.offsetLeft*(-(scrollVal/(mapgoScroller.tLength-scrollhandle.offsetWidth)))+"px";mapgoScroller.timeout=setTimeout(moveRight,10);}else{clearScrollTimeout();}
if(scrollhandle.offsetLeft<=(mapgoScroller.tLength-scrollhandle.offsetWidth)){scrollhandle.style.left=parseInt(scrollhandle.style.left)+1+'px';}
return false;};function clearScrollTimeout(){clearTimeout(mapgoScroller.timeout);};if(maxY>0){var scrollVal=content.offsetHeight-container.offsetHeight;scrollhandle.root.onmapgoScroller=function(x,y){content.style.top=y*(-(scrollVal/(tLength-scrollhandle.offsetHeight)))+"px";};if(!window.attachEvent){scrollup.addEventListener("mousedown",moveUp,false);scrollup.addEventListener("mouseup",clearScrollTimeout,false);scrollup.addEventListener("mouseout",clearScrollTimeout,false);scrolldown.addEventListener("mousedown",moveDown,false);scrolldown.addEventListener("mouseup",clearScrollTimeout,false);scrolldown.addEventListener("mouseout",clearScrollTimeout,false);}else{scrollup.attachEvent("onmousedown",moveUp);scrollup.attachEvent("onmouseup",clearScrollTimeout);scrollup.attachEvent("onmouseout",clearScrollTimeout);scrolldown.attachEvent("onmousedown",moveDown);scrolldown.attachEvent("onmouseup",clearScrollTimeout);scrolldown.attachEvent("onmouseout",clearScrollTimeout);}}else if(maxX>0){var scrollVal=content.offsetWidth-container.offsetWidth;scrollhandle.root.onmapgoScroller=function(x,y){content.style.left=x*(-(scrollVal/(tLength-scrollhandle.offsetWidth)))+"px";};if(!scrollhandle.attachEvent){scrollup.addEventListener("mousedown",moveLeft,false);scrollup.addEventListener("mouseup",clearScrollTimeout,false);scrollup.addEventListener("mouseout",clearScrollTimeout,false);scrolldown.addEventListener("mousedown",moveRight,false);scrolldown.addEventListener("mouseup",clearScrollTimeout,false);scrolldown.addEventListener("mouseout",clearScrollTimeout,false);}else{scrollup.attachEvent("onmousedown",moveLeft);scrollup.attachEvent("onmouseup",clearScrollTimeout);scrollup.attachEvent("onmouseout",clearScrollTimeout);scrolldown.attachEvent("onmousedown",moveRight);scrolldown.attachEvent("onmouseup",clearScrollTimeout);scrolldown.attachEvent("onmouseout",clearScrollTimeout);}}},start:function(e)
{mapgoScroller.obj=this;e=mapgoScroller.fixE(e);var y=parseInt(this.vmode?this.root.style.top:this.root.style.bottom);var x=parseInt(this.hmode?this.root.style.left:this.root.style.right);this.root.onmapgoScrollerStart(x,y);this.lastMouseX=e.clientX;this.lastMouseY=e.clientY;if(this.hmode){if(this.minX!=null)this.minMouseX=e.clientX-x+this.minX;if(this.maxX!=null)this.maxMouseX=this.minMouseX+this.maxX-this.minX;}else{if(this.minX!=null)this.maxMouseX=-this.minX+e.clientX+x;if(this.maxX!=null)this.minMouseX=-this.maxX+e.clientX+x;}
if(this.vmode){if(this.minY!=null)this.minMouseY=e.clientY-y+this.minY;if(this.maxY!=null)this.maxMouseY=this.minMouseY+this.maxY-this.minY;}else{if(this.minY!=null)this.maxMouseY=-this.minY+e.clientY+y;if(this.maxY!=null)this.minMouseY=-this.maxY+e.clientY+y;}
document.onmousemove=mapgoScroller.drag;document.onmouseup=mapgoScroller.end;return false;},drag:function(e)
{e=mapgoScroller.fixE(e);var o=mapgoScroller.obj;var ey=e.clientY;var ex=e.clientX;var y=parseInt(o.vmode?o.root.style.top:o.root.style.bottom);var x=parseInt(o.hmode?o.root.style.left:o.root.style.right);var nx,ny;if(o.minX!=null)ex=o.hmode?Math.max(ex,o.minMouseX):Math.min(ex,o.maxMouseX);if(o.maxX!=null)ex=o.hmode?Math.min(ex,o.maxMouseX):Math.max(ex,o.minMouseX);if(o.minY!=null)ey=o.vmode?Math.max(ey,o.minMouseY):Math.min(ey,o.maxMouseY);if(o.maxY!=null)ey=o.vmode?Math.min(ey,o.maxMouseY):Math.max(ey,o.minMouseY);nx=x+((ex-o.lastMouseX)*(o.hmode?1:-1));ny=y+((ey-o.lastMouseY)*(o.vmode?1:-1));if(o.xMapper)nx=o.xMapper(y)
else if(o.yMapper)ny=o.yMapper(x)
mapgoScroller.obj.root.style[o.hmode?"left":"right"]=nx+"px";mapgoScroller.obj.root.style[o.vmode?"top":"bottom"]=ny+"px";mapgoScroller.obj.lastMouseX=ex;mapgoScroller.obj.lastMouseY=ey;mapgoScroller.obj.root.onmapgoScroller(nx,ny);return false;},end:function()
{document.onmousemove=null;document.onmouseup=null;mapgoScroller.obj.root.onmapgoScrollerEnd(parseInt(mapgoScroller.obj.root.style[mapgoScroller.obj.hmode?"left":"right"]),parseInt(mapgoScroller.obj.root.style[mapgoScroller.obj.vmode?"top":"bottom"]));mapgoScroller.obj=null;},fixE:function(e)
{if(typeof e=='undefined')e=window.event;if(typeof e.layerX=='undefined')e.layerX=e.offsetX;if(typeof e.layerY=='undefined')e.layerY=e.offsetY;return e;}};