/**
*C 2007 IMAGIS Sp. z o.o., wszelkie prawa zastrzeżone
*IMAGIS jest zastrzeżonym znakiem towarowym.
*Jeśli chcesz użyć mapGO API na swojej stronie zapoznaj się z warunkami
*umieszczonymi na  www.mapGO.pl, kontakt kontakt@mapgo.pl.
*C 2007 IMAGIS Sp. z o.o., all rights reserved
*IMAGIS is a registered trade mark.
*If you like to use mapGO API on your site, please read Terms of Use on
*www.mapGO.pl, contact kontakt@mapgo.pl.
*/var _overmap=false;var __curr_map_id='';var __last_initiated=false;function __getCurrMapId(){return"mapa_imagis"+(_mapobjects.getLength()-1);}
function __after_init_map(){__last_initiated=true;}
var __isIE8=(navigator.userAgent.indexOf("MSIE 8.")!=-1);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();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 MapgoHashtable(){this.keys=[];this.items=[];this.get=function(key){var i;for(i=0;i<this.keys.length;i++)
if(this.keys[i]==key)
break;return this.items[i];}
this.add=function(key,item){this.keys.push(key);this.items.push(item);}
this.getLength=function(){return this.keys.length;}}
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;this.mapaid='';}
function MapgoPline(){this.id='';this.coords=0;this.color=0;this.opacity=0;this.weight=0;}
var _mapobjects=new MapgoHashtable();var _mmapgoobj=0;var _mmapgoobjs=[];var _mmapgoobjs_cnt=0;var mapa_imagis=0;function MapgoObjectFlash(){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.id='mapa_imagis'+_mapobjects.getLength();this.idnr=_mapobjects.getLength();__curr_map_id=this.id;_mapobjects.add(this.id,this);_mmapgoobj=this;_mmapgoobjs.push(this);this.tip_corrected=false;this.hideTip=function(){document.getElementById("_mapgo_tip"+this.id).style.visibility='hidden';document.getElementById("_mapgo_tip"+this.id).style.top='40px';document.getElementById("_mapgo_tip"+this.id).style.left='100px';document.getElementById("mapgo_tip_foot"+this.id).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(this.tip_icon.POI){this.makeTip('<img src="http://www.mapgo.pl/portal/gfx/loading_poi.gif">',this.tip_icon.tw,this.tip_icon.th);this.queryPoiInfo(this.tip_icon.id);}
else
this.makeTip(this.tip_icon.descr,this.tip_icon.tw,this.tip_icon.th);this.positionTip(this.tip_icon.mcx,this.tip_icon.mcy);}
this.overmap=0;this.showIconTip=function(icon){if(this.map_init==0){var s='document.getElementById("'+this.id+'").showTip('+JSON.stringify(icon)+')';this.operations_queue.push(s);}
else{document.getElementById(this.id).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://kafle.mapgo.pl/Polska";if(filename==undefined)
filename="img/flash/mmapa_imagis.swf?mapaid="+this.id;var flash_id=this.id;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="'+flash_id+'" 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="'+flash_id+'" 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:26px" 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'+this.id+'" 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'+this.id+'" style="background:url('+this.baseTipUrl+'tip_t.png);position:absolute;width:100px;height:15px;top:0px;left:10px"></div><div id="mapgo_tip_tip_tr'+this.id+'" 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'+this.id+'" 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'+this.id+'" 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'+this.id+'" 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'+this.id+'" 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'+this.id+'" 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'+this.id+'" style="visibility:hidden;position:absolute;top:80px;left:280px;width:79px;height:55px"><img id="mapgo_tip_foot_img'+this.id+'" src="'+this.baseTipUrl+'foot_c.png"/></div><div id="mapgo_tip_txt'+this.id+'" 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_'+this.id+'">'+ftxt+'<div id="_mapgo_tip'+this.id+'" style="position:absolute;visibility:hidden;top:40px;left:100px;z-index:6000">'+tip_html_ff+'</div></div>');var cross=document.getElementById('mapgo_tip_tip_tr'+this.id);cross.onclick=this.crossClick;if(!DetectFlashVer(9,0,0))
return;if(document.all&&!isOpera)
this.prepareTipIE();mapa_imagis=document.getElementById(this.id);mapa_imagis.onmouseover=function(){_overmap=true;};mapa_imagis.onmouseout=function(){_overmap=false;};if(!isIE){if(window.addEventListener)
window.addEventListener('DOMMouseScroll',this.wheel,false);window.onmousewheel=document.onmousewheel=this.wheel;}
document.getElementById("_mapgo_tip"+this.id).onmouseover=this.disableFlashCursor;document.getElementById("_mapgo_tip"+this.id).onmouseout=this.enableFlashCursor;this.disableWheelListener();}
this.crossClick=function(){var id=this.id.substring(16);var obj=_mapobjects.get(id);obj.hideTip();}
this.setAfterInitMapCallback=function(callback){this.__after_init_map_callback=callback;}
this.__after_init_map_callback=0;this.disableWheelListener=function(){if(!isIE){if(window.addEventListener)
window.removeEventListener('DOMMouseScroll',this.wheel,false);window.onmousewheel=document.onmousewheel=0;}}
this.enableWheelListener=function(){if(!isIE){if(window.addEventListener)
window.addEventListener('DOMMouseScroll',this.wheel,false);window.onmousewheel=document.onmousewheel=this.wheel;}}
this.wheel=function(event){var delta=0;if(!event)
event=window.event;var srcEl=event.srcelement?event.srcelement:event.target;var mi=_mapobjects.get(srcEl.id);if(event.wheelDelta){delta=event.wheelDelta/120;if(window.opera)
delta=-delta;}else if(event.detail){delta=-event.detail/3;}
if(_overmap){event.preventDefault();if(delta)
mi.handleWheel(delta,event);}
event.returnValue=false;}
this.handleWheel=function(delta,event){if(isOpera)
delta*=-1;var srcEl=event.srcelement?event.srcelement:event.target;document.getElementById(srcEl.id).mouseWheel(delta);}
this.prepareTipIE=function(){var foot_img=document.getElementById("mapgo_tip_foot_img"+this.id)
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;var mi=document.getElementById(this.id);var mg=_mapobjects.get(this.id);mi.setOnPositionChangedCallback('document.getElementById("'+this.id+'").donothing');mi.initMap(mg.curr_center_lon,mg.curr_center_lat,mg.tileSizes[mg.curr_scale],mg.curr_mappath,mg.curr_map_width,mg.curr_map_height);if(this.map_init==0){for(var i=0;i<this.operations_queue.length;i++){if(this.operations_queue[i].indexOf('setOnPositionChangedCallback')>0)
issetposchanged=true;eval(this.operations_queue[i]);}
this.operations_queue.splice(0,this.operations_queue.length);}
if(this.__after_init_map_callback)
this.__after_init_map_callback();this.map_init=1;}
this.setOnPositionChangedCallback=function(callback){if(this.map_init==0){var s='document.getElementById("'+this.id+'").setOnPositionChangedCallback("'+callback+'")';this.operations_queue.push(s);}
else{document.getElementById(this.id).setOnPositionChangedCallback(callback);}}
this.setOnScaleChangedCallback=function(callback){if(this.map_init==0){var s='document.getElementById("'+this.id+'").setOnScaleChangedCallback("'+callback+'")';this.operations_queue.push(s);}
else{document.getElementById(this.id).setOnScaleChangedCallback(callback);}}
this.setOnAzimuthChangedCallback=function(callback){if(this.map_init==0){var s='document.getElementById("'+this.id+'").setOnAzimuthChangedCallback("'+callback+'")';this.operations_queue.push(s);}
else{document.getElementById(this.id).setOnAzimuthChangedCallback(callback);}}
this.setCoordsCallback=function(callback){if(this.map_init==0){var s='document.getElementById("'+this.id+'").setCoordsCallback("'+callback+'")';this.operations_queue.push(s);}
else
document.getElementById(this.id).setCoordsCallback(callback);}
this.scaleChangedCallback=function(){var cp=this.getMapParams();this.curr_scale=cp.scale;this.manageLayersVisibility();if(this.__scale_changed_callback)
this.__scale_changed_callback();}
this.swapTipClose=function(type){if(type==1)
document.getElementById('mapgo_tip_tip_tr'+this.id).style.backgroundImage='url('+this.baseTipUrl+'tip_tr_actv.png)';else
document.getElementById('mapgo_tip_tip_tr'+this.id).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='document.getElementById("'+this.id+'").addPlinesToMap('+JSON.stringify(object_list)+',"'+layer_id+'")';this.operations_queue.push(s);}
else{var mi=document.getElementById(this.id);var taz=mi.getAzimuth();mi.changeAzimuth(0);mi.addPlinesToMap(object_list,layer_id);mi.changeAzimuth(taz);}}
this.changeAzimuth=function(new_azimuth){document.getElementById(this.id).changeAzimuth(new_azimuth);}
this.getAzimuth=function(){var taz=document.getElementById(this.id).getAzimuth();return taz;}
this.___3d_off_callback=0;this.set3DOffCallback=function(callback){this.___3d_off_callback=callback;}
this.set3doffcallback=function(){if(this.___3d_off_callback)
this.___3d_off_callback();}
this.addIconsToMap=function(object_list,layer_id,scale_from,scale_to){if(scale_from&&scale_to){var vis=new Object();vis.from=scale_from;vis.to=scale_to;vis.layer_id=layer_id;this.layers_vis.push(vis);}
for(var i=0;i<object_list.length;i++){object_list[i].mapaid=this.id;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='document.getElementById("'+this.id+'").addIconsToMap('+JSON.stringify(object_list)+',"'+layer_id+'")';this.operations_queue.push(s);}
else{var taz=document.getElementById(this.id).getAzimuth();document.getElementById(this.id).changeAzimuth(0);document.getElementById(this.id).addIconsToMap(object_list,layer_id);document.getElementById(this.id).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='document.getElementById("'+this.id+'").centerTo('+lon+','+lat+','+this.tileSizes[scale]+')';this.operations_queue.push(s);}
else
document.getElementById(this.id).centerTo(lon,lat,this.tileSizes[scale]);}
this.changePosition=function(lon,lat){var steps=20;this.curr_center_lon=lon;this.curr_center_lat=lat;if(this.map_init==0){var s='document.getElementById("'+this.id+'").changePositionAnim('+lon+','+lat+','+steps+')';this.operations_queue.push(s);}
else
document.getElementById(this.id).changePositionAnim(lon,lat,steps);}
this.setUpperTilesDir=function(dir){if(this.map_init==0){var s="document.getElementById('"+this.id+"').setUpperTilesDir('"+dir+'/t02'+"');";this.operations_queue.push(s);}
else
document.getElementById(this.id).setUpperTilesDir(dir+'/t02');}
this.showUpperTiles=function(){if(this.map_init==0){var s="document.getElementById('"+this.id+"').showUpperTiles();";this.operations_queue.push(s);}
else
document.getElementById(this.id).showUpperTiles();}
this.hideUpperTiles=function(){if(this.map_init==0){var s="document.getElementById('"+this.id+"').hideUpperTiles();";this.operations_queue.push(s);}
else
document.getElementById(this.id).hideUpperTiles();}
this.enableDblClickZoom=function(){if(this.map_init==0){var s="document.getElementById('"+this.id+"').enableDblClickZoom();";this.operations_queue.push(s);}
else
document.getElementById(this.id).enableDblClickZoom();}
this.disableDblClickZoom=function(){if(this.map_init==0){var s="document.getElementById('"+this.id+"').disableDblClickZoom();";this.operations_queue.push(s);}
else
document.getElementById(this.id).disableDblClickZoom();}
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;var cp=this.getMapParams();if(this.map_init==0){var s='document.getElementById("'+this.id+'").changeScale('+scale+')';this.operations_queue.push(s);}
else{document.getElementById(this.id).centerTo(cp.lon,cp.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="document.getElementById('"+this.id+"').width="+width+";"+"document.getElementById('"+this.id+"').height="+height+";";this.operations_queue.push(s);}
else{document.getElementById(this.id).width=width+'px';document.getElementById(this.id).height=height+'px';}}
this.setHandTool=function(){if(this.map_init==0){var s="document.getElementById('"+this.id+"').setMouseMode(1);";this.operations_queue.push(s);}
else
document.getElementById(this.id).setMouseMode(1);}
this.setPivotTool=function(){if(this.map_init==0){var s="document.getElementById('"+this.id+"').setMouseMode(2);";this.operations_queue.push(s);}
else
document.getElementById(this.id).setMouseMode(2);}
this.setZoomTool=function(){if(this.map_init==0){var s="document.getElementById('"+this.id+"').setMouseMode(3);";this.operations_queue.push(s);}
else
document.getElementById(this.id).setMouseMode(3);}
this.setCoordsTool=function(callback){this.setCoordsCallback(callback);if(this.map_init==0){var s="document.getElementById('"+this.id+"').setMouseMode(4);";this.operations_queue.push(s);}
else
document.getElementById(this.id).setMouseMode(4);}
this.hideLayer=function(layer_id){if(this.map_init==0){var s="document.getElementById('"+this.id+"').hideLayer('"+layer_id+"');";this.operations_queue.push(s);}
else
document.getElementById(this.id).hideLayer(layer_id);}
this.removeLayer=function(layer_id){if(this.map_init==0){var s="document.getElementById('"+this.id+"').removeLayer('"+layer_id+"');";this.operations_queue.push(s);}
else
document.getElementById(this.id).removeLayer(layer_id);}
this.showLayer=function(layer_id){if(this.map_init==0){var s="document.getElementById('"+this.id+"').showLayer('"+layer_id+"');";this.operations_queue.push(s);}
else
document.getElementById(this.id).showLayer(layer_id);}
this.changeToolbarPosition=function(x,y){if(this.map_init==0){var s="document.getElementById('"+this.id+"').changeToolbarPosition("+x+","+y+");";this.operations_queue.push(s);}
else
document.getElementById(this.id).changeToolbarPosition(x,y);}
this.set3DView=function(p){if(this.map_init==0){var s="document.getElementById('"+this.id+"').set3DView("+p+");";this.operations_queue.push(s);}
else
document.getElementById(this.id).set3DView(p);}
this.showToolbar=function(){if(this.map_init==0){var s="document.getElementById('"+this.id+"').changeToolbarPosition(1, 1);";this.operations_queue.push(s);}
else
document.getElementById(this.id).changeToolbarPosition(1,1);}
this.hideToolbar=function(){if(this.map_init==0){var s="document.getElementById('"+this.id+"').changeToolbarPosition(0, 0);";this.operations_queue.push(s);}
else
document.getElementById(this.id).changeToolbarPosition(0,0);}
this.makeTip=function(tekst,w,h){document.getElementById("mapgo_tip_txt"+this.id).innerHTML=tekst;if(w&&h)
this.makeTipFrames(w,h);else
this.makeTipFrames(document.getElementById("mapgo_tip_txt"+this.id).offsetWidth,document.getElementById("mapgo_tip_txt"+this.id).offsetHeight);}
this.disableFlashCursor=function(){}
this.enableFlashCursor=function(){}
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.convertToScreen=function(lon,lat){if(Math.abs(lon)<100)
lon=Math.floor(lon*1000000+0.5);if(lat<100)
lat=Math.floor(lat*1000000+0.5);var mapscrx=this.curr_map_width/2;var mapscry=this.curr_map_height/2;var loc_center={"x":mapscrx,"y":mapscry};var cp=this.getMapParams();var calk_coordsc=this.przeliczCalkPiksel(cp.lon,cp.lat);var screenc=this.przeliczCalkPiksel(lon,lat);screenc.x=screenc.x-calk_coordsc.x;screenc.y=screenc.y-calk_coordsc.y;screenc.x=loc_center.x+screenc.x;screenc.y=loc_center.y-screenc.y;return{"x":Math.round(screenc.x),"y":Math.round(screenc.y)};}
this.przeliczCalkPiksel=function(x,y){if(Math.abs(x)<100)
x=Math.floor(x*1000000+0.5);if(y<100)
y=Math.floor(y*1000000+0.5);var px=0;var cp=this.getMapParams();var scalenum=cp.scale;if(x>=0)
px=(x-(-12000000))/this.scalex[scalenum-1];else
px=(12000000+x)/this.scalex[scalenum-1];var py=(y-34000000)/this.scaley[scalenum-1];return{"x":px,"y":py};}
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"+this.id);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"+this.id).style.width)+15;var mh=parseInt(document.getElementById("mapgo_tip_txt"+this.id).style.height)+15;var xy=this.checkPosition(y,x,0,0,mw,mh,minx,miny,mainwidth,mainheight);var mapgoroot=document.getElementById('mapgo_root_'+this.id);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"+this.id).style.width,document.getElementById("mapgo_tip_txt"+this.id).style.height,xy.type);}
this.tip_icon=0;this.onIconMouseOver=function(icon){_mapobjects.get(this.id).tip_icon=icon;window.setTimeout("_mapobjects.get('"+this.id+"').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"+this.id);var foot_img=document.getElementById("mapgo_tip_foot_img"+this.id);var ie8off=0;if(__isIE8)
ie8off=-15;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"+this.id;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"+this.id).style.left))+'px';var roznica=(parseInt(foot.offsetHeight)-parseInt(foot.style.height))/2;document.getElementById("mapgo_tip_foot_img"+this.id).style.top='0px';foot.style.top=ie8off+parseInt(document.getElementById("mapgo_tip_tip_b"+this.id).style.top)+(0-roznica)+'px';break;case 0:if(document.all&&!isOpera){foot.removeChild(foot_img);this._dymek_rb.id="mapgo_tip_foot_img"+this.id;foot.appendChild(this._dymek_rb);}
else
foot_img.src=_base+'foot_c.png';foot.style.left=(parseInt(document.getElementById("mapgo_tip_tip_bl"+this.id).style.left)-footoff+w-72)+'px';var roznica=(parseInt(foot.offsetHeight)-parseInt(foot.style.height))/2;document.getElementById("mapgo_tip_foot_img"+this.id).style.top='0px';foot.style.top=ie8off+(parseInt(document.getElementById("mapgo_tip_tip_b"+this.id).style.top)+(0-roznica))+'px';break;case 2:if(document.all&&!isOpera){foot.removeChild(foot_img);this._dymek_lt.id="mapgo_tip_foot_img"+this.id;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"+this.id).style.left))+'px';document.getElementById("mapgo_tip_foot_img"+this.id).style.top='0px';var roznica=(parseInt(foot.offsetHeight)-parseInt(foot.style.height))/2;var img=document.getElementById('mapgo_tip_foot_img'+this.id);foot.style.top=ie8off+(parseInt(document.getElementById("mapgo_tip_tip_t"+this.id).style.top)-(45+roznica))+'px';break;case 3:if(document.all&&!isOpera){foot.removeChild(foot_img);this._dymek_rt.id="mapgo_tip_foot_img"+this.id;foot.appendChild(this._dymek_rt);}
else
foot_img.src=_base+'foot_b.png';foot.style.left=(parseInt(document.getElementById("mapgo_tip_tip_tl"+this.id).style.left)-footoff+w-75)+'px';var roznica=(parseInt(foot.offsetHeight)-parseInt(foot.style.height))/2;document.getElementById("mapgo_tip_foot_img"+this.id).style.top='0px';foot.style.top=ie8off+(parseInt(document.getElementById("mapgo_tip_tip_t"+this.id).style.top)-(45+roznica))+'px';break;default:if(document.all&&!isOpera){foot.removeChild(foot_img);this._dymek_lb.id="mapgo_tip_foot_img"+this.id;foot.appendChild(this._dymek_lb);}
else
foot_img.src=_base+'foot_d.png';foot.style.left=(parseInt(document.getElementById("mapgo_tip_tip_bl"+this.id).style.left))+'px';foot.style.top=parseInt(document.getElementById("mapgo_tip_tip_b"+this.id).style.top)+4+'px';break;}
foot.style.visibility='visible';}
this.makeTipFrames=function(w,h){document.getElementById("mapgo_tip_tip_t"+this.id).style.width=w+'px';document.getElementById("mapgo_tip_tip_tr"+this.id).style.left=(w+3)+'px';document.getElementById("mapgo_tip_tip_r"+this.id).style.left=(w+8)+'px';document.getElementById("mapgo_tip_tip_r"+this.id).style.height=(h-2)+'px';document.getElementById("mapgo_tip_tip_br"+this.id).style.top=(h+5)+'px';document.getElementById("mapgo_tip_tip_br"+this.id).style.left=(w+3)+'px';document.getElementById("mapgo_tip_tip_b"+this.id).style.top=(h+10)+'px';document.getElementById("mapgo_tip_tip_b"+this.id).style.width=w+'px';document.getElementById("mapgo_tip_tip_bl"+this.id).style.top=(h+5)+'px';document.getElementById("mapgo_tip_tip_l"+this.id).style.height=h+'px';document.getElementById("mapgo_tip_txt"+this.id).style.width=(w+3)+'px';document.getElementById("mapgo_tip_txt"+this.id).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,'_mapobjects.items['+this.idnr+'].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,'_mapobjects.items['+this.idnr+'].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,'_mapobjects.items['+this.idnr+'].fnWhenGeoDone');}
this._mapgo_response='';this.fnWhenGeoDone=function(ans){var fn=_mmapgoobj._mapgo_response;ans=JSON.stringify(fn);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,vehicle_type){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;var vtype=0;if(search_type!=undefined)
stype=search_type;if(vehicle_type!=undefined)
vtype=vehicle_type;this.queryRouter("0",(vtype+""),(stype+""),(start_lon+""),(start_lat+""),(end_lon+""),(end_lat+""),listener_function);}
this.findRouteVia=function(points,search_type,vehicle_type,listener_function,nonavi,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;this._callback_route_resp_function=listener_function;this._curr_route_startx=points[0].X;this._curr_route_starty=points[0].Y;this._curr_route_endx=points[points.length-1].X;this._curr_route_endy=points[points.length-1].Y;var stype=1;if(search_type!=undefined)
stype=search_type;for(var i=0;i<points.length;i++){if(Math.abs(points[i].X)<100)
points[i].X=Math.floor(points[i].X*1000000+0.5);if(Math.abs(points[i].Y)<100)
points[i].Y=Math.floor(points[i].Y*1000000+0.5);points[i].type=2;}
points[0].type=0;points[points.length-1].type=1;var robj={"vehicle_type":vehicle_type,"search_type":search_type,"road_type":0,"point_list":points};var qstring="key="+this._131+"&type=app&rq="+JSON.stringify(robj);this.callToServer(qstring,'_mapobjects.items['+this.idnr+'].fnWhenRouteDone');}
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,'_mapobjects.items['+this.idnr+'].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":0,"point_list":[{"X":sLon,"Y":sLat,"type":"0"},{"X":eLon,"Y":eLat,"type":"1"}]};return robj;}
this.fnWhenRouteDone=function(ans){if(_mapobjects.get(this.id)._mapgo_response&&_mapobjects.get(this.id)._mapgo_response!='undefined'){var trasa=new Array();var json_ans=_mapobjects.get(this.id)._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=document.getElementById(this.id).getAzimuth();document.getElementById(this.id).changeAzimuth(0);var retobj=document.getElementById(this.id).getSettings();for(var i=0;i<this.tileSizes.length;i++)if(this.tileSizes[i]==retobj.scale)retobj.scale=i;document.getElementById(this.id).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"+this.id).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){var URL='http://www.mapgo.pl/mapgo/auth/script.php?'+querystring+'&callb='+callbackFunction;var eURL=encodeURI(URL);cdAJAX.get({url:eURL,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;}
this.positionMap=function(object_list){if(object_list&&object_list.length>0){var type=object_list[0].type;if(object_list.length==1)
this.centerTo(object_list[0].lon,object_list[0].lat,8);else{var mbr=this.findObjectsMBR(object_list);var center=this.findCenterMBR(mbr);var cscale=this.findCorrectScale(mbr);cscale--;if(cscale<3)
cscale=3;if(cscale>18)
cscale=18;this.centerTo(center.cx,center.cy,cscale);}}}
this.layers_vis=[];this.manageLayersVisibility=function(){for(var i=0;i<this.layers_vis.length;i++){if(this.curr_scale>this.layers_vis[i].to||this.curr_scale<this.layers_vis[i].from)
this.hideLayer(this.layers_vis[i].layer_id);if(this.curr_scale<=this.layers_vis[i].to&&this.curr_scale>=this.layers_vis[i].from)
this.showLayer(this.layers_vis[i].layer_id);}}
this.findObjectsMBR=function(coords){var minx=99999999;var miny=99999999;var maxx=0;var maxy=0;for(var i=0;i<coords.length;i++){if(coords[i].lon>maxx)
maxx=coords[i].lon;if(coords[i].lon<minx)
minx=coords[i].lon;if(coords[i].lat>maxy)
maxy=coords[i].lat;if(coords[i].lat<miny)
miny=coords[i].lat;}
return{'minx':minx,'miny':miny,'maxx':maxx,'maxy':maxy};}
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.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);}}
var _mgpoidir='http://www.mapgo.pl/mapgoapi/poiicons/';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';