function newInst(parentObject,instName,instConstructor){parentObject[instName]=new instConstructor(instName)};function gEl(ids){return document.getElementById(ids)};function cEl(name){return document.createElement(name)};function cTxt(cont){return document.createTextNode(cont)};function clear(){if(browser.klient=='op'){return}engine.map.clear(1);dom.clearEvents();if(typeof(engine.controls.ruler)!='undefined'){if(browser.klient=='geck'){engine.controls.ruler.end()}}for(i in dom){dom[i]=null}for(i in engine){engine[i]=null}for(i in resultMaker){resultMaker[i]=null}for(i in mainMenu){mainMenu[i]=null}for(i in subMenu){subMenu[i]=null}for(i in config){config[i]=null}if(result){for(i in result){result[i]=null}result=null}config=null;subMenu=null;mainMenu=null;resultMaker=null;dom=null;engine=null};function serialize(obj){if(arguments.length>1)var serString=arguments[1];var startMark="{";var endMark="},";var endMarkFin="}";var varSep=',';var sep=':';var varDef='';if(typeof(serString)!="undefined")var serString=serString+startMark;else{var serString='';var serString=serString+startMark}for(i in obj){if(typeof(obj[i])!='function'){var varName=i;var varValue=obj[i];if(typeof(obj[i])!='object'){if(typeof(obj[i])=='string'){var re=new RegExp("\'",'gi');var varValue="'"+varValue.replace(re,"\\'")+"'"}var varDef="'"+varName+"'"+sep+varValue+varSep;var serString=serString+varDef}else{var varDef=varName+sep;var serString=serString+varDef;var serString=serialize(varValue,serString)}}}if(arguments.length>1)var serString=serString+endMark;else var serString=serString+endMarkFin;return serString.replace(/,}/g,'}')}function unserialize(serialized_string){eval('var newvar='+serialized_string);return newvar}function evnt(nam){this.eventFolder=new Array();this.getEvent=function(){e=arguments[0];e=e?e:window.event;return e};this.getTarget=function(e){e=window[nam].getEvent(e);if(!e.currentTarget){e.currentTarget=e.srcElement}return e.currentTarget};this.addEvent=function(elm,eventType,fn,set){if(arguments[4]){var num=window[nam].eventFolder.length;window[nam].eventFolder[num]=new Object();window[nam].eventFolder[num].trg=elm;window[nam].eventFolder[num].typ=eventType;window[nam].eventFolder[num].action=fn;window[nam].eventFolder[num].bool=set}if(document.addEventListener){if(window.opera&&(elm==window)){elm=document}elm.addEventListener(eventType,fn,set)}else if(document.attachEvent){elm.attachEvent('on'+eventType,fn)}};this.clearEvents=function(){for(var i=0;i5.9){return 3}}else if(browser.klient=='op'){var test=txt.indexOf('Opera');var ver=txt.substr(test+6,5);num=parseInt(ver,10)>7?1:0;return num}else if(browser.klient=='kon'){var st=txt.indexOf('KHTML/');var ln=6;var num=parseFloat(txt.substr(st+6,4));return num}else{return 0}},getBrowser:function(){browser.platform=browser._getPlatform();browser.klient=browser._getKlient();browser.version=browser._getVersion()}};newInst(window,'dom',evnt);browser.getBrowser();var decChar=new Array('%','>','<','°','"','ě','š','č','ř','ž','ý','á','í','é',' ','ó','ú','ů','ň','ď','ť','Á','Ó','É','Ú','Í','Ý','Ů','Ě','Š','Č','Ř','Ž','Ď','Ť','Ň');var encChar=new Array('%25','%3E','%3C','%C2%B0','%22','%C4%9B','%C5%A1','%C4%8D','%C5%99','%C5%BE','%C3%BD','%C3%A1','%C3%AD','%C3%A9','%20','%C3%B3','%C3%BA','%C5%AF','%C5%88','%C4%8F','%C5%A5','%C3%81','%C3%93','%C3%89','%C3%9A','%C3%8D','%C3%9D','%C5%AE','%C4%9A','%C5%A0','%C4%8C','%C5%98','%C5%BD','%C4%8E','%C5%A4');function myEncode(myTxt){for(var i=0;i>(obj.BPT-obj.map.scale);if(dir=='x'){param=param-obj.map.tileDrift.x}else{param=obj.map.height-(param-obj.map.tileDrift.y)}return param};this.scrollPos=function(){if(document.documentElement.scrollTop){var ox=document.documentElement.scrollLeft;var oy=document.documentElement.scrollTop}else if(document.body.scrollTop){var ox=document.body.scrollLeft;var oy=document.body.scrollTop}else{var ox=0;var oy=0}return{x:ox,y:oy}};this.getData=function(dataFold,dataURL){var obj=getMain();if(browser.klient=='op'){window.setTimeout(function(){obj.dynamicRequest.send(dataURL,dataFold)},100)}else{obj.dynamicRequest.send(dataURL,dataFold)}};this.reSet=function(resetData){var obj=getMain();if(!resetData){return}obj.controls.zoom.tempZoom=resetData.scale;resetData=null};this.activeItem=function(item,evnt,fnc){dom.addEvent(item,evnt,fnc,false,1);item.style.cursor=browser.klient!='ie'?'pointer':'hand'};this.deactiveItem=function(item,evnt,fnc){dom.removeEvent(item,evnt,fnc,false);item.style.cursor='default'};this.showItem=function(items){for(i=0;i=(port.width+2-0*obj.map.drift)){box.style.left=null;box.style.right=(port.width-nod.x+10)+'px'}else{box.style.right=null;box.style.left=(nod.x+10)+'px'}if((nod.y+10+parseInt(box.style.height))>port.height){box.style.top=null;box.style.bottom=(port.height-nod.y+5)+'px'}else{box.style.bottom=null;box.style.top=(nod.y+10)+'px'}};this.makePoints=function(){var obj=getMain();var param=arguments[0]?arguments[0]:[];obj.points.make(param)};this.checkStr=function(str){var vzor=/[&~#$%]/g;return str.replace(vzor,'')};this.getRandom=function(){var rndNum=(browser.klient=='saf')?parseInt(Math.random()*10000):false;var rnd=rndNum?'&rnd='+rndNum:'';return rnd}};function PortObj(mainObj,name){this.el=null;this.type='';this.width=0;this.height=0;this.minWidth='';this.minHeight='';this.tmp=new Object();this.init=function(){var obj=mainObj[name];obj.el=gEl('port');obj.type=config.mapPort.type;obj.el=gEl('port');var status=1;if(obj.type=='static'){if(config.mapPort.size.length<2){throw new Error("port size definition Error");var a}obj.width=config.mapPort.size[0];obj.height=config.mapPort.size[1]}else if(engine.port.type=='dynamic'){obj.width='auto'}else{throw new Error("port definition Error");var a}status=obj.set();return status};this.set=function(){var obj=mainObj[name];var typ=engine.port.type;var box=obj.el;if((typ=='dynamic')){obj.setMinSize()}if(browser.klient=='op'){document.getElementsByTagName('body')[0].style.overflow='hidden'}if(typ=='static'){box.style.width=obj.width+'px';box.style.height=obj.height+'px';obj.el.style.display='block';obj.el.style.visibility='visible'}else{obj.setSize();obj.tmp.mozstop=obj.getSize().height;obj.tmp.mozstop=null;obj.el.style.visibility='visible';dom.addEvent(window,'resize',obj.setSize,false,1)}return 0};this.setSize=function(){var obj=mainObj[name];var box=obj.el;var x=mainObj.getDocSize().width;var y=mainObj.getDocSize().height;var portTop=mainObj.getPosition(box,'top');var y=y-portTop-10;var portWidth=box.offsetWidth;if(browser.klient!='ie'){box.style.width=obj.width;box.style.height=y+'px'}else{if(!obj.tmp.winWidth&&(portWidth<=200)){box.style.width=obj.minWidth+'px';obj.tmp.winWidth=x}else if(obj.tmp.winWidth&&(obj.tmp.winWidth=mainObj.map.tilesX?mainObj.map.tilesX-1:x;tile.y=y>=mainObj.map.tilesX?mainObj.map.tilesX-1:y;return tile}};function MapObj(mainObj,name){this.el=null;this.tilesX=0;this.tilesY=0;this.width=0;this.height=0;this.scale=0;this.center={x:0,y:0};this.realCenter={x:0,y:0};this.drift=config.mapControls.menuBg?100:0;this.typ='';this.mapServer='';this.maxSize=0;this.tileDrift={x:0,y:0};this.limit=new Object();this.preLoad=0;this.virt=null;this.oldCenter=new Object();this.tmp=new Object();this.init=function(){var obj=mainObj[name];if(obj.scale<=obj.maxSize){var exp=engine.map.scale;obj.tileDrift={x:0,y:0};obj.virt=false}else{var exp=obj.maxSize;obj.virt=true}obj.tilesX=Math.pow(2,exp);obj.tilesY=obj.tilesX;obj.width=obj.tilesX<<8;obj.height=obj.width;var realTilesX=Math.pow(2,obj.scale);var realTilesY=realTilesX;var realWidth=realTilesX<<8;var realHeight=realWidth;obj.realCenter.x=mainObj.center.x>>(mainObj.BPT-obj.scale);obj.realCenter.y=mainObj.center.y>>(mainObj.BPT-obj.scale);var realCenterX=mainObj.center.x>>8;var realCenterY=mainObj.center.y>>8;var left=(obj.realCenter.x>>8)-obj.tilesX/2;var top=(obj.realCenter.y>>8)-obj.tilesY/2;if(left<0){obj.tileDrift.x=0}else if(left+obj.tilesX>realTilesX){obj.tileDrift.x=(left-((left+obj.tilesX)-realTilesX))<<8}else{obj.tileDrift.x=left<<8}if(top<0){obj.tileDrift.y=0}else if(top+obj.tilesY>realTilesY){obj.tileDrift.y=((top-((top+obj.tilesY)-realTilesY)))<<8}else{obj.tileDrift.y=top<<8}obj.center.x=obj.realCenter.x-obj.tileDrift.x;obj.center.y=obj.height-(obj.realCenter.y-obj.tileDrift.y);obj.tmp.moveCount={x:0,y:0}};this.set=function(){var obj=mainObj[name];obj.tmp.move=true;var mapa=obj.el;var port=mainObj.port.getSize();mapa.style.width=obj.width+'px';mapa.style.height=obj.height+'px';mapa.style.top=-(obj.center.y)+Math.round(port.height/2)+'px';mapa.style.left=(-(obj.center.x)+((Math.round(port.width/2))-obj.drift/2))+'px'};this.updateCenter=function(){var obj=mainObj[name];obj.oldCenter.x=obj.realCenter.x;obj.oldCenter.y=obj.realCenter.y;obj.realCenter.x=obj.center.x+obj.tileDrift.x;obj.realCenter.y=obj.height-obj.center.y+obj.tileDrift.y;var x=obj.oldCenter.x-obj.realCenter.x;var y=obj.oldCenter.y-obj.realCenter.y;obj.tmp.moveCount.x+=x;obj.tmp.moveCount.y+=y;if((Math.abs(obj.tmp.moveCount.x/256)>2)||(Math.abs(obj.tmp.moveCount.y/256)>2)){obj.clear();obj.tmp.moveCount={x:0,y:0}}var stredX=obj.realCenter.x<<((mainObj.BPT-obj.scale));var stredY=obj.realCenter.y<<((mainObj.BPT-obj.scale));if(mainObj.status.get('changeCenter')){mainObj.center.x=stredX;mainObj.center.y=stredY}mainObj.status.set('changeCenter',true);if(obj.virt){obj.updateVirtual()}};this.updateVirtual=function(){var obj=mainObj[name];var port=mainObj.port.getSize();var left=obj.realCenter.x-port.width;var right=obj.realCenter.x+port.width;var bottom=obj.realCenter.y-port.height;var top=obj.realCenter.y+port.height;var update=0;if((left>0)&&((obj.center.x-port.width))<0){update+=1}else if((rightobj.width)){update+=1}else if((top0&&((obj.center.y+port.height)>obj.height)){update+=1}if(update){obj.update()}};this.update=function(){var obj=mainObj[name];if(!mainObj.status.get('fromResult')){mainObj.status.set('noBubleMove',1)}else{mainObj.status.set('fromResult',0)}var co=obj.el.childNodes;while(co.length>0){obj.el.removeChild(obj.el.firstChild)}obj.clear(1);obj.init();obj.check();obj.setLimit();obj.set();mainObj.mpLayer.init();obj.updateAuthorInfo();mainObj.urlMaker.make();if(nearSearch){nearSearch.updateItems()}obj.el.style.display='block'};this.move=function(x,y,posun){var obj=mainObj[name];if(gEl('buble')){engine.vizitka.moveSwitch()}var newMapX=parseInt(obj.el.style.left)+x*posun;var newMapY=parseInt(obj.el.style.top)+y*posun;var i=0;var k=0;function move(){i+=2;k=k+i;if(k>posun){window.clearInterval(interval);obj.el.style.top=newMapY+'px';obj.el.style.left=newMapX+'px';obj.center.x-=x*posun;obj.center.y-=y*posun;var a=mainObj.controls.kbdAllow?mainObj.controls.kbd.init():0;obj.endMove();obj.tmp.move=true;return}obj.tmp.move=false;obj.el.style.top=(parseInt(obj.el.style.top)+i*y)+'px';obj.el.style.left=(parseInt(obj.el.style.left)+i*x)+'px'};var interval=window.setInterval(move,5)};this.moveX=function(x,y,posunX,posunY,moveType){var obj=mainObj[name];if(gEl('buble')){engine.vizitka.moveSwitch()}var newMapX=parseInt(obj.el.style.left)+x*posunX;var newMapY=parseInt(obj.el.style.top)+y*posunY;var i=0;var kx=0;var ky=0;function move(){i+=2;kx=kx>Math.abs(posunX)?kx:kx+i;ky=ky>Math.abs(posunY)?ky:ky+i;if((kx>=posunX)&&(ky>=posunY)){window.clearInterval(window.interval2);obj.el.style.top=newMapY+'px';obj.el.style.left=newMapX+'px';var port=mainObj.port.getSize();obj.center.y=Math.round(port.height/2)-parseInt(obj.el.style.top);obj.center.x=(Math.round(port.width/2))-parseInt(obj.el.style.left)-obj.drift;var a=mainObj.controls.kbdAllow?mainObj.controls.kbd.init():0;window.interval2=0;obj.endMove();obj.tmp.move=true;return}obj.tmp.move=false;if((i%10==0)){var port=mainObj.port.getSize();obj.center.y=Math.round(port.height/2)-parseInt(obj.el.style.top);obj.center.x=(Math.round(port.width/2))-parseInt(obj.el.style.left)-obj.drift;engine.mpLayer.mapLayers["basis"].fill()}if(ky>8));var tileY=mainObj.decToHex(a+(mainObj.map.tileDrift.y>>8));var str=i+'-'+mainObj.map.scale+'-'+tileX+'-'+tileY;if(mainObj.mpLayer.mapLayers[i].folder[str]){tmpObj[str]=gEl(str);mainObj.mpLayer.mapLayers[i].folder[str]=null}}}}for(k in mainObj.mpLayer.mapLayers[i].folder){if(mainObj.mpLayer.mapLayers[i].folder[k]){if(i!='active'){dom.removeEvent(mainObj.mpLayer.mapLayers[i].folder[k],'mouseover',dom.cancelDef,false);dom.removeEvent(mainObj.mpLayer.mapLayers[i].folder[k],'mousemove',dom.cancelDef,false);dom.removeEvent(mainObj.mpLayer.mapLayers[i].folder[k],'onclick',dom.stopEvent,false)}mainObj.mpLayer.mapLayers[i].folder[k].parentNode.removeChild(mainObj.mpLayer.mapLayers[i].folder[k])}}mainObj.mpLayer.mapLayers[i].folder=null;mainObj.mpLayer.mapLayers[i].folder=tmpObj;tmpObj=null}}};this.check=function(){var obj=mainObj[name];var tileX=mainObj.getNumToHex(((mainObj.center.x)));var tileY=mainObj.getNumToHex(((mainObj.center.y)));var typ=engine.map.typ;if((mainObj.mapScale)&&(mainObj.mapScale.pic)){mainObj.mapScale.set()}if((mainObj.mapNorth)&&(mainObj.mapNorth.pic)){mainObj.mapNorth.set()}};this.setLimit=function(){var obj=mainObj[name];if(!arguments[0]){obj.limit.bottom=config.mapLimit.bottom?mainObj.getPointInScale(config.mapLimit.bottom,'y'):0;obj.limit.right=config.mapLimit.right?mainObj.getPointInScale(config.mapLimit.right,'x'):Math.pow(2,obj.scale)<<8;obj.limit.top=config.mapLimit.top?mainObj.getPointInScale(config.mapLimit.top,'y'):Math.pow(2,obj.scale)<<8;obj.limit.left=config.mapLimit.left?mainObj.getPointInScale(config.mapLimit.left,'x'):0}else{var lm=arguments[0];var max=Math.pow(2,obj.scale)*mainObj.tileSize;var data={top:[lm[0],max],right:[lm[1],max],bottom:[lm[2],0],left:[lm[3],0]};for(i in obj.limit){if((i!='inits')&&(i!='drift')){var num=((i=='top')||(i=='bottom'))?obj.realCenter.y:obj.realCenter.x;var tile=parseInt(num/256);var num=tile*256;var dir=((i=='bottom')||(i=='left'))?-1:1;var nov=num+(dir*(256*(data[i][0])));if(data[i][0]){if(dir>0){nov=nov+(256);obj.limit[i]=novdata[i][1]?nov:data[i][1]}}else{if(dir>0){obj.limit[i]=nov+256}else{obj.limit[i]=nov}}}}}};this.getAuthors=function(){var obj=mainObj[name];var str=config.authors[obj.typ][obj.scale-1];return str};this.makeAuthorsInfo=function(){var obj=mainObj[name];var co=cEl('p');co.id='authorInfo';co.style.marginRight=mainObj.map.drift?'90px':'3px';var str=obj.getAuthors();co.innerHTML='Mapové podklady © '+str;gEl('port').appendChild(co)};this.updateAuthorInfo=function(){var obj=mainObj[name];var co=gEl('authorInfo');var str=obj.getAuthors();co.innerHTML='Mapové podklady © '+str}};function LayersObj(mainObj,name){this.layersFold=new Array();this.mapLayers=new Object();this.init=function(){var obj=mainObj[name];var k=0;for(var i in config.mapLayers){k++};var num=1;for(var i in config.mapLayers){if(config.mapLayers[i].position=='bott'){obj.layersFold[0]=i}else if(config.mapLayers[i].position=='top'){obj.layersFold[k-1]=i}else{obj.layersFold[num]=i;num++}var source='';switch(config.mapLayers[i].source){case'def':source=mainObj.map.mapServer;break;case'ext':source=config.extend.mapServer;break;default:source=config.mapLayers[i].source;break};obj.mapLayers[i]=new obj.MapLayer(i,config.mapLayers[i].type,source,config.mapLayers[i].customQuery,config.mapLayers[i].running,mainObj)}obj.make();return 0};this.make=function(){var obj=mainObj[name];var cont=mainObj.map.el;var fillTyp=cont.childNodes.length>0?'before':'append';for(var i=0;i=0)&&(x=0)&&(y>8));var tileY=mainObj.decToHex(a+(mainObj.map.tileDrift.y>>8));mainObj.tileQuery+='tile='+mainObj.map.scale+'_'+tileX+'_'+tileY+'&';if(this.name=='basis'){var urlStr=this.server+'/'+mainObj.map.typ+'/'+mainObj.map.scale+'_'+tileX+'_'+tileY}else{var urlStr=this.server+'/'+actLayer+'/'+mainObj.map.scale+'_'+tileX+'_'+tileY+custom}if(!gEl(actLayer+'-'+mainObj.map.scale+'-'+tileX+'-'+tileY)){var pic=cEl('img');pic.style.top=((y*mainObj.tileSize))+'px';pic.style.left=((x*mainObj.tileSize))+'px';pic.style.position='absolute';pic.width='256';pic.height='256';pic.id=actLayer+'-'+engine.map.scale+'-'+tileX+'-'+tileY;pic.galleryimg="no";if(actLayer=='trasa'){obj.setOpacity(pic,70)}obj.mapLayers[actLayer].folder[pic.id]=pic;dom.addEvent(gEl('mapa'),'contextmenu',dom.cancelDef,false);dom.addEvent(pic,'mouseover',dom.cancelDef,false);dom.addEvent(pic,'mousemove',dom.cancelDef,false);dom.addEvent(pic,'onclick',dom.stopEvent,false);obj.mapLayers[actLayer].box.appendChild(pic);pic.src=urlStr}}}}}if(!engine.firstStep){mainObj.points.fillActive('result');engine.firstStep=true}};function fillIcon(def){var obj=mainObj[name];if(!def){def=new Array()}var num=mainObj.points.fillFlag;if(num=='result'){mainObj.points.fillFlag=0}else if(!isNaN(mainObj.points.fillFlag)){mainObj.points.fillFlag++;if(mainObj.points.fillFlag>(mainObj.BPN-mainObj.map.scale))<<(mainObj.BPN-mainObj.map.scale));rTileY=((def[i].y>>(mainObj.BPN-mainObj.map.scale))<<(mainObj.BPN-mainObj.map.scale));var hexX=rTileX.toString(16);var hexY=rTileY.toString(16);var str=actLayer+'-'+mainObj.map.scale+'-'+hexX+'-'+hexY;var picStr='basis'+'-'+mainObj.map.scale+'-'+hexX+'-'+hexY;if(mainObj.mpLayer.mapLayers['basis'].folder[picStr]){if(!this.folder[str]){var tileX=(rTileX>>(mainObj.BPT-mainObj.map.scale))-mainObj.map.tileDrift.x;var tileY=mainObj.map.height-((rTileY>>(mainObj.BPT-mainObj.map.scale))-mainObj.map.tileDrift.y);var pTiles=cEl('div');pTiles.style.position='absolute';pTiles.style.top=(tileY-256)+'px';pTiles.style.left=tileX+'px';pTiles.style.width=mainObj.tileSize+'px';pTiles.style.height=mainObj.tileSize+'px';pTiles.style.backgroundColor=color;pTiles.id=str;this.folder[pTiles.id]=pTiles;obj.mapLayers.active.box.appendChild(pTiles)}else{var pTiles=this.folder[str]}if(!document.getElementById('acp-'+def[i].id+'-'+num)){var pointX=(def[i].x>>(mainObj.BPT-mainObj.map.scale))&255;var pointY=(def[i].y>>(mainObj.BPT-mainObj.map.scale))&255;pointX=pointX<0?0:pointX;pointY=pointY<0?0:pointY;if(def[i].logo){}else if(!isNaN(num)){var point=mainObj.points.makeIcon(pointX,pointY,def[i].z,def[i].title,'acp-'+def[i].id,def[i].type,num,def[i].x,def[i].y);if(point.icon&&point.urlStr){var pointIcon=point.icon;pTiles.appendChild(pointIcon);pointIcon.src=point.urlStr}}else if(num=='result'){var point=mainObj.points.makeMultiResult(pointX,pointY,def[i].z,def[i].title,'acp-'+def[i].id,def[i].type,num,def[i].x,def[i].y);pTiles.appendChild(point)}}else{}}}def=null;if(mainObj.points.fillFlag=='result'){}else if(!isNaN(mainObj.points.fillFlag)&&(mainObj.points.fillFlag0){obj.basisSwitch=new BasisSwitch(mainObj,obj,'basisSwitch');obj.basisSwitch.init()}if(obj.kbdAllow){obj.kbd=new KbdObj(mainObj,obj,'kbd');obj.kbd.init()}if(config.mapControls.data){obj.menu=new MenuObj(mainObj,obj,'menu');obj.menu.init()}if(config.mapControls.move){obj.move=new MoveObj(mainObj,obj,'move');obj.move.make();obj.move.init()}if(config.mapControls.zoom){obj.zoom=new ZoomObj(mainObj,obj,'zoom');var typ=config.mapControls.zoom;if((typ=='full')||(typ=='button')||(typ=='bar')){obj.zoom.init(typ)}else if(config.mapControls.zoom=='none'){}else{throw new Error('zoom definition error');var a}}obj.gps=new GpsObj(mainObj,obj,'gps');obj.makeExtend();if(obj.mapCut){obj.selection=new SelectionObj(mainObj,obj,'selection');obj.selection.init()}obj.activeMouse()};this.activeMouse=function(){var obj=mainObj[name];if(engine.controls.mapMove){dom.addEvent(mainObj.port.el,'mousedown',obj.moveMouse.init,false,1)}if(obj.mapCut&&obj.selection){dom.addEvent(mainObj.map.el,'mousedown',obj.selection.startSelect,false,1)}if((browser.klient=='ie')||(browser.klient=='kon')||(browser.klient=='saf')){obj.button.move=1;obj.button.select=2}else if((browser.klient=='op')&&(browser.version==0)){obj.button.move=1;obj.button.select=2}else{obj.button.move=0;obj.button.select=2}};function MoveMouse(main,parent,name){this.portObj=null;this.portPos=new Object();this.init=function(e){var obj=parent[name];if(!parent.allow){return}var e=dom.getEvent(e);if(e.button!=parent.button.move){return}if(main.status.get('rulerActive')){return}engine.controls.moveMouse.handle();parent.moveFold.startX=e.clientX;parent.moveFold.startY=e.clientY;parent.moveFold.posXX=parseInt(main.map.el.style.left);parent.moveFold.posYY=parseInt(main.map.el.style.top)};this.handle=function(){var obj=parent[name];obj.portObj=main.port.getSize();obj.portPos.top=main.getPosition(gEl('port'),'top');obj.portPos.left=main.getPosition(gEl('port'),'left');dom.addEvent(main.port.el,'mousemove',obj.move,false);dom.addEvent(document,'mouseup',obj.endMouseMove,false);dom.addEvent(document,'mouseover',obj.breakMouseMove,false);dom.removeEvent(document,'mouseup',obj.clickBreak,false);obj.mouseMoving=true;gEl('port').style.cursor='move';if(gEl('buble')){engine.vizitka.moveSwitch()}};this.clickBreak=function(){};this.move=function(e){var obj=parent[name];parent.tmp.clickStop=true;if(e){if(e.type=='mousemove'){var e=dom.getEvent(e)}}if(browser.platform!='win'){if(!e){return}if(parent.moveFold.noMove){parent.moveFold.fake=new Object();parent.moveFold.fake.clientX=e.clientX;parent.moveFold.fake.clientY=e.clientY;parent.moveFold.fake.type='fake';return}rtrn=function(){window.setTimeout(function(){parent.moveFold.noMove=false;parent.moveMouse.move(parent.moveFold.fake)},100)};rtrn();parent.moveFold.noMove=true;parent.moveFold.fake=null}var moveX=e.clientX;var moveY=e.clientY;var newXX=moveX-parent.moveFold.startX;var newYY=moveY-parent.moveFold.startY;parent.moveFold.foldX+=newXX;parent.moveFold.foldY+=newYY;if(((Math.abs(parent.moveFold.foldX)>128)||(Math.abs(parent.moveFold.foldY)>128))){if(parent.tmp.timer){window.clearTimeout(parent.tmp.timer)}parent.tmp.timer=window.setTimeout('engine.mpLayer.mapLayers["basis"].fill()',10);main.mpLayer.mapLayers.basis.fill();parent.moveFold.foldX=0;parent.moveFold.foldY=0}var ctrX=(main.map.center.x+main.map.tileDrift.x)-newXX;var ctrY=(main.map.height-(main.map.center.y-main.map.tileDrift.y))+newYY;newXX=(ctrX>main.map.limit.left)&&(ctrXmain.map.limit.bottom)&&(ctrY=main.map.height+main.map.tileDrift.y?main.map.height+main.map.tileDrift.y:main.map.limit.top;if((main.map.realCenter.y+posunV)<=top){main.map.move(0,1,posunV)}else if((main.map.realCenter.y+posunV)>top){var posun=(top-main.map.realCenter.y)-1;engine.map.move(0,1,posun)}else{var a=parent.kbdAllow?parent.kbd.init():0}break;case'zz':var left=main.map.limit.left<=0?main.map.tileDrift.x:main.map.limit.left;if((main.map.realCenter.x-posunV)>=left){main.map.move(1,0,posunV)}else if((main.map.realCenter.x-posunV)=main.map.width+main.map.tileDrift.x?main.map.width+main.map.tileDrift.x:main.map.limit.right;if((main.map.realCenter.x+posunH)<=right){main.map.move(-1,0,posunH)}else if((main.map.realCenter.x+posunH)>right){var posun=(right-main.map.realCenter.x)-1;main.map.move(-1,0,posun)}else{var a=parent.kbdAllow?parent.kbd.init():0}break;case'jj':var bottom=main.map.limit.bottom<=0?main.map.tileDrift.y:main.map.limit.bottom;if((main.map.realCenter.y-posunH)>=bottom){main.map.move(0,-1,posunH)}else if((main.map.realCenter.y-posunH)=parent.zoomLimit.min[0])){var zoom=obj.getAllow(main.map.scale,-1);main.map.scale=zoom?zoom:main.map.scale}else if((trg.id=='plus')&&(main.map.scale<=parent.zoomLimit.max[0])){var zoom=obj.getAllow(main.map.scale,1);main.map.scale=zoom?zoom:main.map.scale}else{go=false}if(go){obj.end()}};this.skip=function(e){var obj=parent[name];if(!parent.allow){return}dom.stopEvent(e);trg=dom.getTarget(e);scale=parseInt(trg.title);obj.tmp.oldZoom=main.map.scale;num=obj.checkAvailable(scale);if(num>parent.zoomLimit.max[0]){scale=parent.zoomLimit.max[0]}else if(numparent.zoomLimit.min[1]){gEl('jezdec').style.top=parent.zoomLimit.min[1]+'px';gEl('jezdecStin').style.top=(parent.zoomLimit.min[1]-6)+'px'}else{gEl('jezdec').style.top=(obj.tmp.foldY+newY)+'px';gEl('jezdecStin').style.top=(obj.tmp.foldY+newY-6)+'px'}dom.stopEvent(e);dom.cancelDef(e)};this.end=function(e){var obj=parent[name];if(obj.tmp.zoomMouse){var pos=parseInt(gEl('jezdec').style.top)+6;var scale=Math.round((17-(pos/4)))+1;num=obj.checkAvailable(scale);scale=num?num:main.map.scale;dom.removeEvent(gEl('port'),'mousemove',obj.moveBar,false);dom.removeEvent(document,'mouseup',obj.end,false);main.map.scale=scale?scale:main.map.scale}obj.setBar(main.map.scale);obj.tmp.zoomMouse=false;if(obj.tmp.oldZoom!=main.map.scale){obj.holdPosition(obj.tmp.oldZoom);main.map.update()}};this.holdPosition=function(oldZoom){var obj=parent[name];if(main.vizitka.bubleFold.opened){var point=new Object();var limit=main.vizitka.setResultBublePos();point.x=main.vizitka.bubleFold.x;point.y=main.vizitka.bubleFold.y;var refX=point.x>>(main.BPT-oldZoom);var refY=point.y>>(main.BPT-oldZoom);if((refY>limit.top)||(refYlimit.right)||(refX0?engine.map.scale-oldZoom:oldZoom-engine.map.scale;var dir=(engine.map.scale-oldZoom)>0?1:-1;if(dir>0){for(var i=0;i=0)){i=i+(dir*1);if(inp[i]){var output=i+1;break}}return output};this.setLimit=function(){var obj=parent[name];if(arguments[0]){var inp=arguments[0]}else{var inp=parent.zoomAllow}var max=null;var min=null;for(var i=0;inum){if(zoomField[num-1]){main.map.scale=num}else{var num=!arguments[1]?obj.getAllow(num,1):obj.getAllow(num,1,zoomField)}}else if(obj.tmp.oldZoomlimitLeft)&&(obj.xlimitTop)&&(obj.ylim.right)||(realY>lim.bottom)||(realY'+coord.lat.locNum+'N, '+coord.lot.locNum+''+coord.lot.locStr};this.buttonAction=function(e){var obj=parent[name];if(e.type!='fake'){dom.stopEvent(e)}if(!obj.tmp.gpsRun){gEl('port').appendChild(obj.box);obj.go();gEl('gpsButt').src='http://1.im.cz/mapyp/img/gps_on.gif';obj.tmp.gpsRun=1;main.cookie.set('gps','1')}else{obj.end();obj.tmp.gpsRun=0;gEl('gpsButt').src='http://1.im.cz/mapyp/img/gps_off.gif';main.cookie.set('gps','0')}};this.go=function(){var obj=parent[name];obj.trg=gEl('port');obj.active=1;dom.addEvent(obj.trg,'mousemove',obj.move,false);obj.makeClips()};this.end=function(){var obj=parent[name];window.clearTimeout(obj.tmp.gpsObjTimer);dom.removeEvent(obj.trg,'mousemove',obj.move,false);obj.active=0;obj.box.style.display='none';obj.removeClips()};this.move=function(e){e=dom.getEvent(e);var obj=parent[name];obj.box.style.visibility='hidden';obj.x=e.clientX-(main.getPosition(gEl('port'),'left')+main.scrollPos()['x']);obj.y=e.clientY-(main.getPosition(gEl('port'),'top')+main.scrollPos()['y']);var limitLeft=parseInt(main.map.el.style.left);var limitRight=parseInt(main.map.el.style.left)+main.map.width;var limitTop=parseInt(main.map.el.style.top);var limitBottom=parseInt(main.map.el.style.top)+main.map.height;obj.run.x=(obj.x>limitLeft)&&(obj.xlimitTop)&&(obj.ylim.right)||(realY>lim.bottom)||(realYN, '+coord.lot.locNum+''+coord.lot.locStr;gEl('dg').innerHTML=wgsCnt;main.setElPosition(obj,box,obj.x,obj.y);box.style.zIndex=99;obj.height=parseInt(box.style.height);window.setTimeout("gEl('gpsBox').style.visibility = 'visible'",5)}};this.removeTitle=function(e){var obj=parent[name];if(obj.active){var trg=dom.getTarget(e);obj.title=trg.title;trg.title='';gEl('obj').getElementsByTagName('span')[0].innerHTML=obj.title;gEl('obj').parentNode.style.height=(obj.height+20)+'px';gEl('obj').style.display='block'}};this.repairTitle=function(e){var obj=parent[name];if(obj.active){var trg=dom.getTarget(e);trg.title=obj.title;obj.title='';gEl('obj').getElementsByTagName('span')[0].innerHTML='';gEl('obj').parentNode.style.height=obj.height?(obj.height-20)+'px':obj.height;gEl('obj').style.display='none'}};this.calc=function(sever,vychod){var obj=parent[name];function deg2rad(x){x=x*pi/180;return x};function rad2deg(x){x=x*180/pi;return x};var pi=Math.PI;var units=1;var k=0.9996;var a=6378137;var f=1/298.257223563;var b=a*(1-f);var e2=(a*a-b*b)/(a*a);var e=Math.sqrt(e2);var ei2=(a*a-b*b)/(b*b);var ei=Math.sqrt(ei2);var n=(a-b)/(a+b);var G=a*(1-n)*(1-n*n)*(1+(9/4)*n*n+(255/64)*Math.pow(n,4))*(pi/180);var north=(sever-0)*units;var east=(vychod-500000)*units;var m=north/k;var sigma=(m*pi)/(180*G);var footlat=sigma+((3*n/2)-(27*Math.pow(n,3)/32))*Math.sin(2*sigma)+((21*n*n/16)-(55*Math.pow(n,4)/32))*Math.sin(4*sigma)+(151*Math.pow(n,3)/96)*Math.sin(6*sigma)+(1097*Math.pow(n,4)/512)*Math.sin(8*sigma);var rho=a*(1-e2)/Math.pow(1-(e2*Math.sin(footlat)*Math.sin(footlat)),(3/2));var nu=a/Math.sqrt(1-(e2*Math.sin(footlat)*Math.sin(footlat)));var psi=nu/rho;var t=Math.tan(footlat);var x=east/(k*nu);var laterm1=(t/(k*rho))*(east*x/2);var laterm2=(t/(k*rho))*(east*Math.pow(x,3)/24)*(-4*psi*psi+9*psi*(1-t*t)+12*t*t);var laterm3=(t/(k*rho))*(east*Math.pow(x,5)/720)*(8*Math.pow(psi,4)*(11-24*t*t)-12*Math.pow(psi,3)*(21-71*t*t)+15*psi*psi*(15-98*t*t+15*Math.pow(t,4))+180*psi*(5*t*t-3*Math.pow(t,4))+360*Math.pow(t,4));var laterm4=(t/(k*rho))*(east*Math.pow(x,7)/40320)*(1385+3633*t*t+4095*Math.pow(t,4)+1575*Math.pow(t,6));var latrad=footlat-laterm1+laterm2-laterm3+laterm4;var lat=obj.resToString(rad2deg(latrad),'lat');var seclat=1/Math.cos(footlat);var loterm1=x*seclat;var loterm2=(Math.pow(x,3)/6)*seclat*(psi+2*t*t);var loterm3=(Math.pow(x,5)/120)*seclat*(-4*Math.pow(psi,3)*(1-6*t*t)+psi*psi*(9-68*t*t)+72*psi*t*t+24*Math.pow(t,4));var loterm4=(Math.pow(x,7)/5040)*seclat*(61+662*t*t+1320*Math.pow(t,4)+720*Math.pow(t,6));var w=loterm1-loterm2+loterm3-loterm4;var longrad=deg2rad(15)+w;var lot=obj.resToString(rad2deg(longrad),'lot');var utm=obj.calcToUTM(latrad,longrad);return{lat:lat,lot:lot,zone:utm.zone,east:utm.east,north:utm.north}};this.calcToUTM=function(la,lo){function deg2rad(num){var num=num*pi/180;return num};function rad2deg(num2){var num2=num2*180/pi;return num2};function roundoff(x,y){var x=parseFloat(x);var y=parseFloat(y);x=Math.round(x*Math.pow(10,y))/Math.pow(10,y);return x};var pi=Math.PI;var units=1;var distsize=3;var latrad=la;var lonrad=lo;var latddd=rad2deg(la);var londdd=rad2deg(lo);var zone=Math.round((londdd+183)/6);var k=0.9996;var a=6378137;var f=1/298.257223563;var b=a*(1-f);var e2=(a*a-b*b)/(a*a);var e=Math.sqrt(e2);var ei2=(a*a-b*b)/(b*b);var ei=Math.sqrt(ei2);var n=(a-b)/(a+b);var G=a*(1-n)*(1-n*n)*(1+(9/4)*n*n+(255/64)*Math.pow(n,4))*(pi/180);var w=londdd-parseFloat(zone*6-183);w=deg2rad(w);var t=Math.tan(latrad);var rho=a*(1-e2)/Math.pow(1-(e2*Math.sin(latrad)*Math.sin(latrad)),(3/2));var nu=a/Math.sqrt(1-(e2*Math.sin(latrad)*Math.sin(latrad)));var psi=nu/rho;var coslat=Math.cos(latrad);var sinlat=Math.sin(latrad);var A0=1-(e2/4)-(3*e2*e2/64)-(5*Math.pow(e2,3)/256);var A2=(3/8)*(e2+(e2*e2/4)+(15*Math.pow(e2,3)/128));var A4=(15/256)*(e2*e2+(3*Math.pow(e2,3)/4));var A6=35*Math.pow(e2,3)/3072;var m=a*((A0*latrad)-(A2*Math.sin(2*latrad))+(A4*Math.sin(4*latrad))-(A6*Math.sin(6*latrad)));var eterm1=(w*w/6)*coslat*coslat*(psi-t*t);var eterm2=(Math.pow(w,4)/120)*Math.pow(coslat,4)*(4*Math.pow(psi,3)*(1-6*t*t)+psi*psi*(1+8*t*t)-psi*2*t*t+Math.pow(t,4));var eterm3=(Math.pow(w,6)/5040)*Math.pow(coslat,6)*(61-479*t*t+179*Math.pow(t,4)-Math.pow(t,6));var dE=k*nu*w*coslat*(1+eterm1+eterm2+eterm3);var east=roundoff(parseFloat(500000)+(dE/units),distsize);var nterm1=(w*w/2)*nu*sinlat*coslat;var nterm2=(Math.pow(w,4)/24)*nu*sinlat*Math.pow(coslat,3)*(4*psi*psi+psi-t*t);var nterm3=(Math.pow(w,6)/720)*nu*sinlat*Math.pow(coslat,5)*(8*Math.pow(psi,4)*(11-24*t*t)-28*Math.pow(psi,3)*(1-6*t*t)+psi*psi*(1-32*t*t)-psi*2*t*t+Math.pow(t,4));var nterm4=(Math.pow(w,8)/40320)*nu*sinlat*Math.pow(coslat,7)*(1385-3111*t*t+543*Math.pow(t,4)-Math.pow(t,6));var dN=k*(m+nterm1+nterm2+nterm3+nterm4);var north=roundoff(parseFloat(0)+(dN/units),distsize);return{zone:zone,east:east,north:north}};this.resToString=function(num,dir){function roundoff(x,y){x=parseFloat(x);y=parseFloat(y);x=Math.round(x*Math.pow(10,y))/Math.pow(10,y);return x}var secsize=2;var y=Math.abs(parseFloat(num));degree=parseInt(y+1)-1;var x=y-degree;minut=parseInt(x*60+1)-1;second=((x*60)-minut)*60;second=roundoff(second,secsize);if(second==60){second="0";minut=minut*1+1;if(minut==60){minut="0";degree=degree*1+1}}if(num<0){if(degree!=0){degree=-degree}else if(minut!=0){minut=-minut}else{second=-second}}if(dir=='lot'){var str=degree<0?'W':'E';degree=degree<0?Math.abs(degree):degree}else{var str='N'}value=degree+"\260 "+minut+"\' "+second+'\" ';return{locNum:value,locStr:str}}};function SelectionObj(main,parent,name){this.posX=0;this.posY=0;this.limits=new Object();this.init=function(){var obj=parent[name];var box=cEl('div');box.id='slBox';obj.box=box};this.startSelect=function(e){var obj=parent[name];var e=dom.getEvent(e);if((e.button!=main.controls.button.move)||main.status.get('rulerActive')){return}if(!e.ctrlKey&&(browser.klient!='saf')){return}else if((browser.klient=='saf')&&!e.metaKey){return}parent.tmp.clickStop=true;obj.limits.top=main.getPosition(gEl('port'),'top');obj.limits.left=main.getPosition(gEl('port'),'left');obj.limits.bott=main.getPosition(gEl('port'),'top')+main.port.getSize().height;obj.limits.right=main.getPosition(gEl('port'),'left')+main.port.getSize().width-main.map.drift;var startX=e.clientX-main.getPosition(gEl('port'),'left')+main.scrollPos()['x'];var startY=e.clientY-main.getPosition(gEl('port'),'top')+main.scrollPos()['y'];gEl('port').appendChild(obj.box);obj.box.style.width=obj.box.style.height='1px';obj.box.style.display='block';obj.box.style.overflow='hidden';obj.box.style.top=startY+'px';obj.box.style.left=startX+'px';obj.refX=startX;obj.refY=startY;dom.addEvent(document,'mousemove',obj.makeSelect,false);dom.addEvent(document,'mousemove',dom.stopEvent,false);dom.addEvent(document,'mouseup',obj.endSelect,false);dom.addEvent(document,'keypress',obj.keyBreak,false);dom.addEvent(document,'keydown',obj.keyBreak,false);dom.stopEvent(e)};this.makeSelect=function(e){e=dom.getEvent(e);var obj=parent[name];var clientX=e.clientX+main.scrollPos()['x'];var clientY=e.clientY+main.scrollPos()['y'];if((clientX>obj.limits.left)&&(clientXobj.limits.top)&&(clientY=obj.refX)){var mLeft=obj.refX;var mWidth=moveX-obj.refX;dirX='right'}else{var mLeft=obj.refX-(obj.refX-moveX);var mWidth=obj.refX-moveX;dirX='left'}if(moveY>=obj.refY){var mTop=obj.refY;var mHeight=moveY-obj.refY;dirY='bott'}else{var mTop=obj.refY-(obj.refY-moveY);var mHeight=obj.refY-moveY;dirY='top'}obj.box.style.top=mTop+'px';obj.box.style.left=mLeft+'px';obj.box.style.width=mWidth+'px';obj.box.style.height=mHeight+'px'}dom.stopEvent(e)};this.endSelect=function(e){e=dom.getEvent(e);var obj=parent[name];dom.removeEvent(document,'mouseup',obj.endSelect,false);dom.removeEvent(document,'mousemove',obj.makeSelect,false);dom.removeEvent(document,'mousemove',dom.stopEvent,false);var result=new Object();result.left=parseInt(obj.box.style.left);result.top=parseInt(obj.box.style.top);result.width=parseInt(obj.box.style.width);result.height=parseInt(obj.box.style.height);obj.box.style.width=obj.box.style.height='1px';obj.box.style.display='none';dom.removeEvent(document,'keypress',obj.keyBreak,false);dom.removeEvent(document,'keydown',obj.keyBreak,false);parent.tmp.clickStop=false;obj.calc(result)};this.cancel=function(){var obj=parent[name];var box=obj.box;if(box.style.dispay!='none'){dom.removeEvent(document,'mouseup',obj.endSelect,false);dom.removeEvent(document,'mousemove',obj.makeSelect,false);dom.removeEvent(document,'keypress',obj.keyBreak,false);dom.removeEvent(document,'keydown',obj.keyBreak,false);obj.box.style.dispaly='none';obj.box.style.width=obj.box.style.height='1px';obj.box.style.display='none'}};this.calc=function(param){var port=main.port.getSize();var obj=parent[name];var driftX=Math.round(port.width/2)-((main.map.center.x)+main.map.drift);var driftY=(main.map.height-main.map.center.y)+Math.round(port.height/2);var x=(param.left-driftX)+main.map.tileDrift.x;var y=(driftY-param.top)+main.map.tileDrift.y;var xSize=parseInt(port.width/param.width);var ySize=parseInt(port.height/param.height);if(xSize>ySize){var res=parseInt(Math.log(xSize)/Math.log(2))}else if(xSizemain.controls.zoomLimit.max[0]?main.controls.zoomLimit.max[0]:scale;scale=main.controls.zoomAllow[scale-1]?scale:main.map.scale;main.map.scale=scale;main.controls.zoom.setBar(scale);main.map.update()};this.keyBreak=function(e){var obj=parent[name];var e=dom.getEvent(e);var num=e.keyCode?e.keyCode:e.which;if(num==27){obj.cancel()}}};this.makeButton=function(nd,pic,idsButt,idsBox){var obj=parent[name];var buttBox=cEl('div');buttBox.id=idsBox;var box=cEl('div');var butt=cEl('img');butt.width=74;butt.height=18;butt.src='http://1.im.cz/mapyp/img/'+pic;butt.id=idsButt;butt.alt='';box.appendChild(butt);buttBox.appendChild(box);nd.appendChild(buttBox);return buttBox};this.makeExtend=function(){var obj=mainObj[name];if(config.mapControls.extend.length>0){var nextObal=cEl('div');nextObal.id='nextObal';nextObal.className='nextObal';gEl('obal').appendChild(nextObal);for(i=0;i1))||cnvs){}else{return}obj.initButton();obj.port=gEl('port')};this.menuSwitch=function(type){var obal=gEl('obal');var nds=obal.childNodes;for(var i=0;iCelková délka:0 km'+''+' '+'

Délky jednotlivých úseků:

';if(main.controls.gps.clBox){summBox.style.position='absolute';summBox.style.top=(main.controls.gps.clBox.offsetHeight-1)+'px'}obj.boxSummary=summBox;obj.port.appendChild(summBox);dom.addEvent(gEl('reSetRuler'),'click',obj.reset,false);dom.addEvent(gEl('endRulerAction'),'click',obj.halt,false);if(browser.klient=='ie'){var l=cEl("v:line");l.id="rulerMeter";l.filled="Off";l.style.position='absolute';obj.port.appendChild(l);obj.line=l;var s=cEl('v:stroke');s.weight="2px";s.color="#0000CC";s.opacity="100%";s.fill="Solid";s.dashstyle="ShortDot";l.appendChild(s);var ss=cEl('v:shadow');ss.on="True";ss.color="#ffffff";ss.opacity="100%";ss.offset="0,2px";l.appendChild(ss);obj.layer=main.map.el};if(browser.klient=='geck'){var canvas=cEl("canvas");canvas.width='1600';canvas.height='1200';canvas.style.position='absolute';canvas.style.zIndex='9';obj.port.appendChild(canvas);obj.canvas=canvas;var ctx=canvas.getContext("2d");ctx.strokeStyle="#0000cc";obj.ctx=ctx;obj.layer=obj.canvas;var canvasI=cEl("canvas");canvasI.width='1600';canvasI.height='1200';canvasI.style.position='absolute';canvasI.style.zIndex='8';obj.port.appendChild(canvasI);obj.canvasI=canvasI;var ctxI=canvasI.getContext("2d");ctxI.strokeStyle="#0000cc";obj.ctxI=ctxI};dom.addEvent(obj.layer,'click',obj.startMeasure,false)};this.end=function(){var obj=parent[name];obj.port.style.cursor='default';obj.menuSwitch('block');main.status.set('rulerActive',0);if(obj.layer!=null){dom.removeEvent(obj.layer,'click',obj.startMeasure,false);dom.removeEvent(obj.layer,'click',obj.startMeasure,false);dom.removeEvent(obj.layer,'mousemove',obj.processMeasure,false);if(browser.klient=='ie'){dom.removeEvent(obj.line,'mousemove',obj.processMeasure,false)}dom.removeEvent(obj.layer,'mousedown',obj.endMeasure,false);if(browser.klient=='ie'){dom.removeEvent(obj.line,'mousedown',obj.endMeasure,false)}obj.boxSummary.parentNode.removeChild(obj.boxSummary)}dom.removeEvent(document,'keypress',obj.halt,false);dom.removeEvent(document,'keydown',obj.halt,false);if(obj.line!=null){obj.line.parentNode.removeChild(obj.line);var lines=obj.port.getElementsByTagName('line');while(lines.length>0){obj.port.removeChild(lines[lines.length-1])}}if(obj.canvas!=null){obj.canvas.parentNode.removeChild(obj.canvas);obj.canvasI.parentNode.removeChild(obj.canvasI)}obj.line=null;obj.ctx=null;obj.ctxI=null;obj.canvas=null;obj.canvasI=null;obj.box=null;obj.boxSummary=null;obj.layer=null;obj.rulerPoints=null};this.reset=function(){var obj=parent[name];if(browser.klient=='ie'){var lines=obj.port.getElementsByTagName('line');while(lines.length>0){obj.port.removeChild(lines[lines.length-1])}if(browser.klient=='ie'){var l=cEl("v:line");l.id="rulerMeter";l.filled="Off";l.style.position='absolute';obj.port.appendChild(l);obj.line=l;var s=cEl('v:stroke');s.weight="2px";s.color="#0000CC";s.opacity="100%";s.fill="Solid";s.dashstyle="ShortDot";l.appendChild(s);var ss=cEl('v:shadow');ss.on="True";ss.color="#ffffff";ss.opacity="100%";ss.offset="0,2px";l.appendChild(ss);obj.layer=main.map.el}}else if(browser.klient=='geck'){obj.ctxI.clearRect(0,0,1600,1200)}var trg=gEl('summBox').getElementsByTagName('p');while(trg[1]){trg[1].parentNode.removeChild(trg[1])}gEl('summBox').getElementsByTagName('span')[1].innerHTML='0 km';gEl('reSetRuler').disabled=true;obj.rulerPoints=new Array();dom.addEvent(obj.layer,'click',obj.startMeasure,false)};this.halt=function(e){var obj=parent[name];var e=dom.getEvent(e);var num=e.keyCode?e.keyCode:e.which;var unit='m';gEl('reSetRuler').disabled=false;gEl('endRulerAction').disabled=true;if(num==27||e.type=='click'){var total=0;for(i=0;i';gEl('totalDistance').innerHTML=text;if(browser.klient=='ie'){obj.line.parentNode.removeChild(obj.line)}if(browser.klient=='geck'){obj.ctx.clearRect(0,0,1600,1200)}dom.removeEvent(obj.layer,'click',obj.startMeasure,false);dom.removeEvent(obj.layer,'click',obj.startMeasure,false);dom.removeEvent(obj.layer,'mousemove',obj.processMeasure,false);if(browser.klient=='ie'){dom.removeEvent(obj.line,'mousemove',obj.processMeasure,false)}dom.removeEvent(obj.layer,'mousedown',obj.endMeasure,false);if(browser.klient=='ie'){dom.removeEvent(obj.line,'mousedown',obj.endMeasure,false)}dom.removeEvent(document,'keypress',obj.halt,false);dom.removeEvent(document,'keydown',obj.halt,false)}};this.fillPointArray=function(sX,sY,clickX,clickY){var obj=parent[name];var length=obj.getDistance(sX,sY,clickX,clickY);var point=new Object();point.x=clickX;point.y=clickY;point.length=length.lZ;point.realLength=length.real;obj.rulerPoints[obj.rulerPoints.length]=point};this.startMeasure=function(e){var obj=parent[name];var e=dom.getEvent(e);gEl('endRulerAction').disabled=false;var clickX=e.clientX-main.getPosition(gEl('port'),'left')+main.scrollPos()['x'];var clickY=e.clientY-main.getPosition(gEl('port'),'top')+main.scrollPos()['y'];obj.StartX=clickX;obj.StartY=clickY;obj.fillPointArray(clickX,clickY,clickX,clickY);if(browser.klient=='ie'){obj.line.from=obj.rulerPoints[obj.rulerPoints.length-1].x+','+obj.rulerPoints[obj.rulerPoints.length-1].y}dom.addEvent(obj.layer,'mousemove',obj.processMeasure,false);if(browser.klient=='ie'){dom.addEvent(obj.line,'mousemove',obj.processMeasure,false)}dom.removeEvent(obj.layer,'click',obj.startMeasure,false);dom.addEvent(obj.layer,'mousedown',obj.endMeasure,false);if(browser.klient=='ie'){dom.addEvent(obj.line,'mousedown',obj.endMeasure,false)}dom.addEvent(document,'keypress',obj.halt,false);dom.addEvent(document,'keydown',obj.halt,false)};this.processMeasure=function(e){var obj=parent[name];var e=dom.getEvent(e);var clickX=e.clientX-main.getPosition(gEl('port'),'left')+main.scrollPos()['x'];var clickY=e.clientY-main.getPosition(gEl('port'),'top')+main.scrollPos()['y'];if(browser.klient=='ie'){obj.line.to=clickX+','+clickY}if(browser.klient=='geck'){obj.ctx.clearRect(0,0,1600,1200);obj.ctx.beginPath();obj.ctx.moveTo(obj.rulerPoints[obj.rulerPoints.length-1].x,obj.rulerPoints[obj.rulerPoints.length-1].y);obj.ctx.lineTo(clickX,clickY);obj.ctx.lineWidth=2;obj.ctx.stroke();obj.ctx.closePath()}obj.EndX=clickX;obj.EndY=clickY};this.endMeasure=function(){var obj=parent[name];obj.fillPointArray(obj.rulerPoints[obj.rulerPoints.length-1].x,obj.rulerPoints[obj.rulerPoints.length-1].y,obj.EndX,obj.EndY);if(browser.klient=='ie'){var l=cEl("v:line");l.id="rulerMeter"+obj.rulerPoints.length;l.filled="Off";l.from=obj.rulerPoints[obj.rulerPoints.length-2].x+", "+obj.rulerPoints[obj.rulerPoints.length-2].y;l.to=obj.rulerPoints[obj.rulerPoints.length-1].x+" ,"+obj.rulerPoints[obj.rulerPoints.length-1].y;obj.port.appendChild(l);var s=cEl('v:stroke');s.weight="2px";s.color="#0000CC";s.opacity="100%";s.fill="Solid";s.dashstyle="ShortDot";l.appendChild(s);var ss=cEl('v:shadow');ss.on="True";ss.color="#ffffff";ss.opacity="100%";ss.offset="0,2px";l.appendChild(ss);obj.line.from=obj.rulerPoints[obj.rulerPoints.length-1].x+','+obj.rulerPoints[obj.rulerPoints.length-1].y}if(browser.klient=='geck'){obj.ctxI.beginPath();obj.ctxI.moveTo(obj.rulerPoints[obj.rulerPoints.length-2].x,obj.rulerPoints[obj.rulerPoints.length-2].y);obj.ctxI.lineTo(obj.rulerPoints[obj.rulerPoints.length-1].x,obj.rulerPoints[obj.rulerPoints.length-1].y);obj.ctxI.lineWidth=2;obj.ctxI.stroke();obj.ctxI.closePath()}obj.updateSummary()};this.updateSummary=function(){var obj=parent[name];var dist=obj.getDistance(obj.rulerPoints[obj.rulerPoints.length-2].x,obj.rulerPoints[obj.rulerPoints.length-2].y,obj.EndX,obj.EndY);var pElement=cEl('p');pElement.className='item';pElement.innerHTML=''+obj.boxSummary.getElementsByTagName('p').length+'. úsek: '+dist.lZ+' '+dist.lU+'';obj.boxSummary.appendChild(pElement);var total=0;for(i=0;i';gEl('totalDistance').innerHTML=text};this.getDistance=function(sX,sY,eX,eY){var obj=parent[name];var realCordStart=obj.realCoords(sX,sY);var realCordEnd=obj.realCoords(eX,eY);var lX=Math.abs(realCordStart.x-realCordEnd.x);var lY=Math.abs(realCordStart.y-realCordEnd.y);var dist=Math.sqrt(Math.pow(lX,2)+Math.pow(lY,2));var unit='m';var realDist=0,dist=dist/obj.PP_CONST;realDist=dist;var userFriendlyUnit=obj.convertUnit(dist);return{lZ:userFriendlyUnit.dist,lU:userFriendlyUnit.unit,real:realDist}};this.convertUnit=function(dist){var unit='m';var dist=dist;if(dist>999){dist=dist/1000;unit='km'};dist=dist.toString();if(dist.indexOf('.')!=-1){dist=dist.substr(0,dist.indexOf('.')+3);if(dist.length>6){dist=dist.substr(0,dist.length-6)+' '+dist.substr(dist.length-6,dist.length)}}return{dist:dist,unit:unit}};this.realCoords=function(pixelX,pixelY){var obj=parent[name];var port=main.port.getSize();var driftX=Math.round(port.width/2)-((main.map.realCenter.x)+main.map.drift);var x=(pixelX-driftX);realX=x<<(main.BPT-main.map.scale);var driftY=(engine.map.realCenter.y)+Math.round(port.height/2);var y=(driftY-pixelY);realY=y<<(main.BPT-main.map.scale);return{x:realX,y:realY}};this.initButton=function(){var obj=parent[name];var button=parent.makeButton(gEl('nextObal'),'ruler_off.gif','rulerButt','ruler');main.activeItem(button,'click',obj.buttonAction);main.activeItem(button,'mousedown',dom.stopEvent)};this.buttonAction=function(e){var obj=parent[name];if(!obj.tmp.rulerRun){obj.go();gEl('obal').appendChild(gEl('ruler'));gEl('rulerButt').src='http://1.im.cz/mapyp/img/ruler_on.gif';obj.tmp.rulerRun=1}else{obj.end();obj.tmp.rulerRun=0;gEl('nextObal').appendChild(gEl('ruler'));gEl('rulerButt').src='http://1.im.cz/mapyp/img/ruler_off.gif'}}};function DynamicRequestObj(){this.allowXMLHTTPREQUEST=true;this.init=function(allowXMLHTTPREQUEST){this.allowXMLHTTPREQUEST=allowXMLHTTPREQUEST};this.send=function(url,dataFold){if(url!=''){try{var a=this.allowXMLHTTPREQUEST==true?this.httpRequestRoutine(url,dataFold):this.scriptRoutine(url,dataFold)}catch(e){this.scriptRoutine(url,dataFold)}}};this.httpRequestRoutine=function(url,dataFold){if(typeof(XMLHttpRequest)!='undefined'){var XHR=new XMLHttpRequest()}else{try{var XHR=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){return this.scriptRoutine(url,dataFold)}}try{XHR.open("GET",url,true)}catch(e){return this.scriptRoutine(url,dataFold)}function stateAction(){if(XHR.readyState==4){if(XHR.status==200){eval(XHR.responseText)}}else if(XHR.readyState==0){this.scriptRoutine(url,dataFold)}}XHR.onreadystatechange=stateAction;if(this.allowXMLHTTPREQUEST==true){XHR.send(null)}return 0};this.scriptRoutine=function(url,dataFold){var trg=dataFold;this.loader=document.createElement('script');this.loader.type="text/javascript";this.loader.src=url;trg.appendChild(this.loader);return 0}};function PointsObj(mainObj,name){this.pointsDef=null;this.points=null;this.pointServers=null;this.extServer=null;this.extCustomQuery=null;this.fillFlag=0;this.clickFlag=null;this.resultFlag=false;this.init=function(){var obj=mainObj[name];obj.pointsDef=config.pointDef;obj.pointServers=config.pointServer;obj.points=config.mapPoints;if(config.extend.allow){obj.extServer=config.extend.extApiServer;obj.extCustomQuery=config.extend.customQuery}if(result){obj.resultFlag=true}};this.makeIcon=function(x,y,zPos,title,ids,typ,num,icX,icY){var obj=mainObj[name];var pic=cEl('img');var src=obj.pointsDef[mainObj.map.typ][num].points['tp'+typ];pic.width=obj.points.icon[0];pic.height=obj.points.icon[1];pic.style.position='absolute';if(zPos){pic.style.zIndex=zPos}pic.style.top=(256-y-pic.height/2)+'px';pic.style.left=(x-pic.width/2)+'px';pic.title=title;pic.title=title.replace(/"/g,'\"');pic.title=pic.title.replace(/'/g,"\'");pic.id=ids+'-'+num;pic.style.cursor=browser.klient!='ie'?'pointer':'hand';dom.addEvent(pic,'click',engine.points.getInfo,false);dom.addEvent(pic,'mousedown',dom.stopEvent,false);if((browser.klient!='kon')||((browser.klient=='kon')&&(browser.version>3.4))){dom.addEvent(pic,'mouseover',mainObj.controls.gps.removeTitle,false);dom.addEvent(pic,'mouseout',mainObj.controls.gps.repairTitle,false)}dom.addEvent(pic,'mousedown',dom.stopEvent,false);dom.addEvent(pic,'click',dom.stopEvent,false);pic.px=icX;pic.py=icY;return{icon:pic,urlStr:src}};this.makeMultiResult=function(x,y,zPos,title,ids,typ,num,icX,icY){var obj=mainObj[name];var icon=cEl('div');var obal=cEl('div');obal.className='rsObal';obal.style.position='absolute';var numTxt=cEl('div');numTxt.id=ids+'-'+num;numTxt.title=title.replace(/&quot;/g,'\"');numTxt.title=title.replace(/"/g,'\"');numTxt.title=numTxt.title.replace(/'/g,"\'");var idInfo=ids.split('-');var number=parseInt(idInfo[1],10);var pg=result.pg;numTxt.innerHTML=(((pg)*resultPerPage)+(number+1));if(result.type=='route'){var iconName='rIconNone';numTxt.className='icCntNone'}else{var iconName='rIconPs';numTxt.className='icCnt'}icon.className=iconName;icon.id=ids+'-'+num+'-pd';obal.style.zIndex=30+number;obal.style.top=(256-y-36)+'px';obal.style.left=(x-14)+'px';obal.appendChild(icon);obal.appendChild(numTxt);numTxt.style.top=5+'px';numTxt.style.left=5+'px';dom.addEvent(numTxt,'click',engine.points.getInfo,false);dom.addEvent(numTxt,'mousedown',dom.stopEvent,false);if((browser.klient!='kon')||((browser.klient=='kon')&&(browser.version>3.4))){dom.addEvent(numTxt,'mouseover',mainObj.controls.gps.removeTitle,false);dom.addEvent(numTxt,'mouseout',mainObj.controls.gps.repairTitle,false)}dom.addEvent(numTxt,'mouseover',obj.changeBg,false);dom.addEvent(numTxt,'mouseout',obj.changeBg,false);dom.addEvent(numTxt,'mousedown',dom.stopEvent,false);dom.addEvent(numTxt,'click',dom.stopEvent,false);numTxt.zi=obal.style.zIndex;numTxt.px=icX;numTxt.py=icY;if(result.type=='route'){}return obal};this.changeBg=function(e){var obj=mainObj[name];var e=dom.getEvent(e);var trg=dom.getTarget(e);var idf=trg.id.split('-');var resId='item-'+(parseInt(idf[1])+1);if(e.type=='mouseover'){gEl(resId).className=gEl(resId).className+' active';gEl(trg.id).parentNode.getElementsByTagName('div')[0].className='rIconPa';gEl(trg.id).className='icCntA';if(browser.klient=='ie'){gEl(trg.id).parentNode.parentNode.style.zIndex=99}gEl(trg.id).parentNode.style.zIndex=parseInt(gEl(trg.id).parentNode.style.zIndex)+15}else if(e.type=='mouseout'){gEl(resId).className='item';gEl(trg.id).parentNode.getElementsByTagName('div')[0].className='rIconPs';gEl(trg.id).className='icCnt';if(browser.klient=='ie'){gEl(trg.id).parentNode.parentNode.style.zIndex=0}gEl(trg.id).parentNode.style.zIndex=gEl(trg.id).zi}};this.fillActive=function(serverTyp){var obj=mainObj[name];var query=mainObj.tileQuery;var typeQuery='';var rnd=mainObj.getRandom();obj.fillFlag=serverTyp;if((!isNaN(serverTyp))&&(serverTyp1)&&(num<=3)){obj.makeExtendBox(dataField)}else{return}};this.makeSimplBox=function(field){var obj=mainObj[name];var mainBox=cEl('div');var obal1='
';var obsahObal0='
';var obsahObal1='
';var addOns0='
';if(obj.bubleFold.poiIds!=0){var addOnsLine='

GPS  |  Opravit polohu

'}else{var addOnsLine='

GPS

'}var addOns1='
';var rtBox='
Původní poloha:
';var gpBox='

bbbb bbbb bbbb

aaaaa aaaa aaa

';var addOns=addOns0+addOnsLine+rtBox+gpBox+addOns1;var bottomPart='
';var rep=field[0].content.replace(/&quot;/g,'"');rep=rep.replace(/'/g,"'");var data='
'+rep+'
';var obsah=obal1+obsahObal0+data+obsahObal1+addOns+bottomPart;mainBox.innerHTML=obsah;mainBox.id='buble';mainBox.className='vzSimpl';obj.pasteBox(mainBox)};this.makeExtendBox=function(field){var obj=mainObj[name];var mainBox=cEl('div');var fldBox0='
';var fldBox1='
';var helperDiv='
';var topPart='
'+helperDiv+'
';var contentBox0='
';var contentBox10='
';var addOns0='
';if(obj.bubleFold.poiIds!=0){var addOnsLine='

GPS  |  Opravit polohu

'}else{var addOnsLine='

GPS

'}var addOns1='
';var rtBox='
Původní poloha:
';var gpBox='

N/A

N/A

';var addOns=addOns0+addOnsLine+rtBox+gpBox+addOns1;var contentBox11='
';var bottomPart='
';var folders='';var data='';var k=0;for(var i=0;i'+field[i].name+'';var rep=field[i].content.replace(/&quot;/g,'"');rep=rep.replace(/'/g,"'");data+='
'+rep+'
';k++}}var obsah=fldBox0+folders+fldBox1+topPart+contentBox0+data+contentBox10+addOns+contentBox11+bottomPart;mainBox.innerHTML=obsah;mainBox.id='buble';mainBox.className='vzFold'+k;obj.pasteBox(mainBox)};this.showExtras=function(e){var obj=mainObj[name];trg=dom.getTarget(e);ids=trg.id;if(browser.klient=='ie'){var bType=gEl('buble').className=="vzSimpl"?'simpl':'folds';if(bType=='folds'){var ieDrift=4}else{var ieDrift=2}}else{var ieDrift=0}var elmActive=ids=='rtB'?gEl('boxRoute'):gEl('boxGps');var pasiveIds=ids=='rtB'?'gpsB':'rtB';var drift=ids=='rtB'?'-88px':'-62px';var elmPasive='';var elms=gEl('aB').getElementsByTagName('p')[0].getElementsByTagName('span');var boxs=new Array('boxRoute','boxGps');for(var i=0;i>(mainObj.BPT-mainObj.map.scale))-mainObj.map.tileDrift.x)-obj.bubleFold.driftX;var posYY=(engine.map.height-((obj.bubleFold.y>>(mainObj.BPT-mainObj.map.scale))-mainObj.map.tileDrift.y))-obj.bubleFold.driftY;box.ids=ref;var pointData=ref.split('-');if(pointData[2]=='result'){var driftX=12;var driftY=5}else{var driftX=12;var driftY=21}box.style.display='block';box.style.visibility='hidden';mainObj.map.el.appendChild(box);var gps=obj.setGPS(obj.bubleFold.x,obj.bubleFold.y);gEl('boxGps').getElementsByTagName('p')[1].style.display='none';gEl('boxGps').getElementsByTagName('p')[0].innerHTML=gps[0];gEl('boxGps').getElementsByTagName('p')[1].innerHTML=gps[1];gEl('boxRoute').getElementsByTagName('span')[1].innerHTML=gps[0];var num=box.offsetHeight+driftY;gEl('cO').style.overflow='auto';box.style.height=box.offsetHeight+'px';var co=box.getElementsByTagName('div')[0].getElementsByTagName('div');for(var i=0;i>(mainObj.BPT-scale);var y=result.point[num-1].y>>(mainObj.BPT-scale);if(result&&(result.type=='route')&&(engine.map.scale<12)){mainObj.map.scale=12;mainObj.controls.zoom.setBar(12);scale=12;mainObj.center.x=result.point[num-1].x;mainObj.center.y=result.point[num-1].y;mainObj.map.update();mainObj.vizitka.pointStr=pointId;mainObj.vizitka.resultField=result.buble[num-1];obj.showFromResult(e);return}var calc=obj.calcNewPosition(x,y,limit);var dirX=calc.dirX;var dirY=calc.dirY;var update=calc.update;mainObj.status.set('fromResult',0);if(update){mainObj.center.x=obj.bubleFold.x;mainObj.center.y=obj.bubleFold.y;mainObj.status.set('noVisibleMove',true);mainObj.map.update();obj.bubleFold.pointId=pointId;obj.bubleFold.content=result.buble[num-1];mainObj.vizitka.bubleSwitch(pointId,obj.bubleFold.content)}else if(dirX||dirY){obj.bubleFold.pointId=pointId;obj.bubleFold.content=result.buble[num-1];mainObj.vizitka.bubleSwitch(pointId,obj.bubleFold.content);mainObj.status.set('fromResult',0)}else{obj.bubleFold.pointId=pointId;obj.bubleFold.content=result.buble[num-1];if(obj.bubleFold.content.length>0){mainObj.vizitka.bubleSwitch(pointId,obj.bubleFold.content);mainObj.status.set('fromResult',0)}}};this.setVisibleBox=function(){var obj=mainObj[name];var bublePos=new Object();var brd=obj.setResultBublePos();var port=mainObj.port.getSize();bublePos.x=(obj.bubleFold.x>>(mainObj.BPT-mainObj.map.scale));bublePos.y=(obj.bubleFold.y>>(mainObj.BPT-mainObj.map.scale));var posunX=0;var dirX=0;var posunY=0;var dirY=0;if((bublePos.x+obj.bubleFold.width)>(brd.right-100)){posunX=Math.ceil(Math.abs((bublePos.x+obj.bubleFold.width)-(brd.right-100)));if((mainObj.map.realCenter.x+posunX-port.width/2)>(bublePos.x)){posunX=posunX-(((mainObj.map.realCenter.x+posunX-port.width/2))-bublePos.x)-10}dirX=-1}if(bublePos.xbrd.top){posunY=Math.ceil(Math.abs((bublePos.y+obj.bubleFold.height)-brd.top))+5;if((mainObj.map.realCenter.y+posunY-port.height/2)>(bublePos.y)){posunY=posunY-(((mainObj.map.realCenter.y+posunY-port.height/2))-bublePos.y)-10}dirY=1}if(bublePos.y0)||(move.posunY>0)){if((move.posunX<1600)&&(move.posunY<1600)){mainObj.map.moveX(move.dirX,move.dirY,move.posunX,move.posunY,0)}else{newCenterX=mainObj.map.realCenter.x+(-move.dirX*move.posunX);newCenterY=mainObj.map.realCenter.y+(move.dirY*move.posunY);engine.center.x=newCenterX<<(mainObj.BPT-mainObj.map.scale);engine.center.y=newCenterY<<(mainObj.BPT-mainObj.map.scale);mainObj.map.update()}}};this.calcNewPosition=function(x,y,limit){var obj=mainObj[name];var dirX=0;var dirY=0;var update=0;var port=mainObj.port.getSize();if(y>limit.top){if((y-limit.top)>1600){update=1}else{dirY=1}}else if(y1600){update=1}else{dirY=-1}}if(x>limit.right){if((x-limit.right)>1600){update=1}else{dirX=-1}}else if(x1600){update=1}else{dirX=1}}return{dirX:dirX,dirY:dirY,update:update}};this.setResultBublePos=function(){var obj=mainObj[name];var port=mainObj.port.getSize();var pos=new Object();pos.top=(mainObj.map.realCenter.y+port.height/2);pos.right=(mainObj.map.realCenter.x+port.width/2);pos.bottom=(mainObj.map.realCenter.y-port.height/2);pos.left=(mainObj.map.realCenter.x-port.width/2);return pos};this.delInfo=function(){if(!mainObj){var mainObj=engine;var name='vizitka'}var obj=mainObj[name];gEl('buble').parentNode.removeChild(gEl('buble'));obj.pointStr='';obj.oldPoint='';obj.bubleFold=new Object();obj.resultField=new Array();mainObj.vizitka.bubleData.opened=false}};function RepairCoord(mainObj,name){this.msgId=new Object();this.send=function(e){var obj=mainObj[name];dom.cancelDef(e);if(!mainObj){return}var ids=mainObj.vizitka.bubleFold.poiIds;var co=gEl('whTrg').value;if(co==''){alert('Nebyly zadány žádné souřadnice')}else{gEl('sendNew').disabled=true;obj.msgId[mainObj.vizitka.bubleFold.pointId]=progressBar.open('Čekejte prosím, probíhá zpracování požadavku.');obj.sendAnswer()}return false};this.sendAnswer=function(){var obj=mainObj[name];var address='http://'+window.location.host+'/repairloc.py?';var ids=mainObj.vizitka.bubleFold.poiIds;var newLoc='new_loc='+encodeURI(gEl('whTrg').value);var poiIdsStr='';for(var name in ids){poiIdsStr+='&'+name+'='+encodeURI(ids[name])}var rpUrl=address+newLoc+poiIdsStr+'&loop=coord_'+mainObj.vizitka.bubleFold.pointId;var fold=gEl('repFold');mainObj.getData(fold,rpUrl)};this.makeAnswer=function(answerData,loop){var obj=mainObj[name];var eFake=new Object();var fld=loop.split('_');eFake.type='fake';eFake.msgid=obj.msgId[fld[1]];progressBar.close(eFake);if(gEl('sendNew')){gEl('sendNew').disabled=false}if(answerData.ok){if(fld[1]==mainObj.vizitka.bubleFold.pointId){mainObj.vizitka.delInfo()}alert('Děkujeme za opravu polohy. Údaje byly odeslány administrátorům ke zpracování, změna se projeví do tří dnů.')}else{if(typeof(answerData.coordinatesError)!='undefined'){alert('Nové souřadnice byly chybně zadány!')}if(typeof(answerData.serverError)!='undefined'){alert('Údaje se nepodařilo zpracovat!')}}}};function UrlMakerObj(mainObj,name){this.host='';this.url='';this.status='';this.mainData=new Object();this.searchData=new Object();this.nearData=new Object();this.routeData=new Object();this.userPointData=new Object();this.init=function(){var obj=mainObj[name];obj.host='http://'+window.location.host};this.setBase=function(){var obj=mainObj[name];obj.mainData=new Object();var port=mainObj.port.getSize();obj.mainData.mp=mainObj.map.typ;obj.mainData.zm=mainObj.map.scale;obj.mainData.cx=mainObj.center.x;obj.mainData.cy=mainObj.center.y;obj.mainData.pw=port.width-mainObj.map.drift;obj.mainData.ph=port.height};this.setSearch=function(){var obj=mainObj[name];obj.searchData=new Object();obj.searchData.fr=result.fr?encodeURI(mainObj.checkStr(result.fr)):'';obj.searchData.pg=result.pg?result.pg:0;obj.searchData.ppg=result.ppg?result.ppg:0};this.setNear=function(){var obj=mainObj[name];obj.nearData=new Object();obj.nearData.typ=near.typ;obj.nearData.ocx=near.x;obj.nearData.ocy=near.y};this.setRoute=function(){var obj=mainObj[name];obj.routeData=new Object();obj.routeData.fr=result.fr?encodeURI(mainObj.checkStr(result.fr)):'';if(gEl('criterium3')&&gEl('criterium3').checked){obj.routeData.q=gEl('criterium3').value}else if((gEl('criterium1')&&gEl('criterium1').checked)){obj.routeData.q=gEl('criterium1').value}else{obj.routeData.q=result.q}if(gEl('pay1')&&gEl('pay1').checked){obj.routeData.tr=gEl('pay1').value}else if((gEl('pay0')&&gEl('pay0').checked)){obj.routeData.tr=gEl('pay0').value}else{obj.routeData.tr=result.q}};this.setUserPoint=function(){var obj=mainObj[name];if((typeof(userPoint)!='undefined')&&userPoint){for(var i in userPoint){obj.userPointData[i]=userPoint[i]}}};this.set=function(){var obj=mainObj[name];obj.setBase();obj.status='';if(result){stStr=(result.type=='route')?'search':result.type;obj.status='st='+stStr;if(result.type=='search'){obj.setSearch()}else if(result.type=='near'){obj.setNear()}else if(result.type=='route'){obj.setRoute()}if((typeof(userPoint)!='undefined')&&userPoint){obj.setUserPoint()}}};this.makeSearchListing=function(){var obj=mainObj[name];obj.get();var query=obj.host+'/?'+'st='+result.type+'&fr='+encodeURI(mainObj.checkStr(result.fr));return query};this.get=function(){var obj=mainObj[name];var host=obj.host;var base=obj.getBase();var action='';var buble='';var arrow='';var custom='';var loop='';if(result){if(result.type=='search'){action=obj.getSearch()}else if(result.type=='near'){action=obj.getNear()}else if(result.type=='route'){action=obj.getRoute()}if((typeof(userPoint)!='undefined')&&userPoint){arrow=obj.getUserPoint()}}var ocStr='';if(typeof(result)!='undefined'){if((typeof(result.ocx)!='undefined')&&(typeof(result.ocy)!='undefined')){ocStr='&ocx='+result.ocx+'&ocy='+result.ocy}}var query=obj.status+base+action+arrow+buble+custom+ocStr+loop;if(!obj.status){query=query.substring(1)}if(arguments[0]){return obj.host+'/'+arguments[0]+'?'+query}else{obj.url=obj.host+'/?'+query}};this.make=function(){var obj=mainObj[name];obj.set();obj.get();if(result&&result.tooltip&&resultMaker){resultMaker.updateTooltipLink()}var urlTxt=obj.url.replace(/&/g,"&");var urlTxt=urlTxt.replace(/%20/g,"%20");var urlTxt=urlTxt.replace(/,/g,",");if(gEl('linkBox')){mainMenu.linkSet(obj.url,urlTxt)}if(gEl('paging')){resultMaker.updatePagging()}};this.getBase=function(){var obj=mainObj[name];var str='';for(i in obj.mainData){str+='&'+i+'='+obj.mainData[i]}return str};this.getSearch=function(){var obj=mainObj[name];var str='';for(i in obj.searchData){str+='&'+i+'='+obj.searchData[i]}return str};this.getNear=function(){var obj=mainObj[name];var str='';for(i in obj.nearData){str+='&'+i+'='+obj.nearData[i]}return str};this.getRoute=function(){var obj=mainObj[name];var str='';for(i in obj.routeData){str+='&'+i+'='+obj.routeData[i]}return str};this.getUserPoint=function(){var obj=mainObj[name];var str='';for(i in obj.userIconData){str+='&'+i+'='+obj.userIconData[i]}return str}};function MapScaleObj(mainObj,name){this.pic=null;this.init=function(){var obj=mainObj[name];if(config.mapControls.scale){obj.pic=cEl('img');obj.pic.id='mpSc';gEl('port').appendChild(obj.pic);obj.set()}};this.set=function(){var obj=mainObj[name];var str=mainObj.map.apiServer+'/scale?center='+mainObj.map.scale+'_'+mainObj.getNumToHex(engine.center.x)+'_'+mainObj.getNumToHex(mainObj.center.y);obj.pic.src=str}};function MapNorthObj(mainObj,name){this.pic=null,this.init=function(){var obj=mainObj[name];if(config.mapControls.north){obj.pic=cEl('img');obj.pic.id='mpNt';gEl('port').appendChild(obj.pic);obj.set()}};this.set=function(){var obj=mainObj[name];var str=mainObj.map.apiServer+'/north?center='+mainObj.map.scale+'_'+mainObj.getNumToHex(mainObj.center.x)+'_'+mainObj.getNumToHex(mainObj.center.y);obj.pic.src=str}};function UserIconObj(mainObj,name){this.data=null;this.init=function(){var obj=mainObj[name];obj.data=userPoint};this.removeIcon=function(){var obj=mainObj[name];if(gEl('userIcon')){gEl('userIcon').parentNode.removeChild(gEl('userIcon'));userPoint=false;obj.data=null}};this.makeIcon=function(x,y){var obj=mainObj[name];var icon=cEl('div');var obal=cEl('div');obal.className='rsIcon';obal.style.position='absolute';obal.id='userIcon';var numTxt=cEl('div');numTxt.id='acp-'+'0'+'-result';numTxt.title=obj.data.stxt;numTxt.className='icCnt';numTxt.innerHTML='X';icon.className='rIconPs';obal.style.zIndex=61;obal.style.top=(256-y-28)+'px';obal.style.left=(x-14)+'px';obal.appendChild(icon);obal.appendChild(numTxt);numTxt.style.top=5+'px';numTxt.style.left=5+'px';numTxt.px=obj.data.sx;numTxt.py=obj.data.sy;return obal};this.paste=function(){var obj=mainObj[name];var idTileX=obj.data.sx.toString(16);var idTileY=obj.data.sy.toString(16);var rTileX=((obj.data.sx>>(mainObj.BPN-mainObj.map.scale))<<(mainObj.BPN-mainObj.map.scale));var rTileY=((obj.data.sy>>(mainObj.BPN-mainObj.map.scale))<<(mainObj.BPN-mainObj.map.scale));var hexX=rTileX.toString(16);var hexY=rTileY.toString(16);var str='active'+'-'+mainObj.map.scale+'-'+hexX+'-'+hexY;var picStr='basis'+'-'+mainObj.map.scale+'-'+hexX+'-'+hexY;if(mainObj.mpLayer.mapLayers['basis'].folder[picStr]){if(!gEl(str)){var tileX=(rTileX>>(mainObj.BPT-mainObj.map.scale))-mainObj.map.tileDrift.x;var tileY=mainObj.map.height-((rTileY>>(mainObj.BPT-mainObj.map.scale))-mainObj.map.tileDrift.y);var pTiles=cEl('div');pTiles.style.position='absolute';pTiles.style.top=(tileY-256)+'px';pTiles.style.left=tileX+'px';pTiles.style.width=mainObj.tileSize+'px';pTiles.style.height=mainObj.tileSize+'px';pTiles.style.backgroundColor=color;pTiles.id=str;mainObj.mpLayer.mapLayers.active.folder[pTiles.id]=pTiles;mainObj.mpLayer.mapLayers.active.box.appendChild(pTiles)}else{var pTiles=mainObj.mpLayer.mapLayers.active.folder[str]}var pointX=(obj.data.sx>>(mainObj.BPT-mainObj.map.scale))&255;var pointY=(obj.data.sy>>(mainObj.BPT-mainObj.map.scale))&255;pointX=pointX<0?0:pointX;pointY=pointY<0?0:pointY;var point=obj.makeIcon(pointX,pointY);pTiles.appendChild(point)}}};function RouteMakerObj(mainObj,name){this.formsIds=['routeForm'];this.activeForm='';this.formTranslate={from:'st',to:'en',th:'through',criterium1:'q',criterium3:'q',pay0:'tr',pay1:'tr'};this.oldFrom='';this.oldTo='';this.init=function(){var obj=mainObj[name];for(var i=0;i'+mainObj.checkStr(gEl('through').value):'';var strTo='>'+mainObj.checkStr(gEl('to').value);var stString=strFrom+strTo;var pay='&q='+data.q;var cr='&tr='+data.tr;var loop=!typ?'&loop=route':'';var server=window.location.host;var urlStr='http://'+server+'/?'+stPrefix+encodeURI(stString)+pay+cr+loop+'&st=search'+'&mp='+engine.map.typ+'&ocx='+engine.center.x+'&ocy='+engine.center.y+'&ozm='+engine.map.scale;return urlStr};this.sendData=function(e){var obj=mainObj[name];dom.stopEvent(e);dom.cancelDef(e);var trg=dom.getTarget(e);obj.activeForm=trg;var urlStr=obj.makeUrl(trg.ids,0);var fold=gEl('routeFold');fold.innerHTML='';mainObj.getData(fold,urlStr)};this.reSetForm=function(answ,ids){var obj=mainObj[name];var specStr='';var err='';if(answ.endMsg){var sel=obj.makeSelect(answ.endMsg);var trg=gEl('to');obj.oldTo=trg.value;trg.parentNode.replaceChild(sel,trg);sel.id='to';dom.addEvent(sel,'change',obj.backToInput,false);specStr+='Je potřeba upřesnit cíl cesty \n'}if(answ.startMsg){var sel=obj.makeSelect(answ.startMsg);var trg=gEl('from');obj.oldFrom=trg.value;trg.parentNode.replaceChild(sel,trg);sel.id='from';dom.addEvent(sel,'change',obj.backToInput,false);specStr+='Je potřeba upřesnit začátek cesty \n'}if(answ.errorMsg){for(var i=0;i")};this.setPointServer=function(param){for(var i=0;i")}this.endFlag=param.length-1};this.initPointDef=function(num){for(i in config.pointDef){this.typeFold[i]=new Object();for(var j=0;j0){for(var i=0;i<\/scr'+'ipt>')};this.set=function(field){if(field.scale[config.map.zoom-1]==0){var zoom=this.checkScale(field.scale,config.map.zoom);if(zoom.min){config.map.zoom=zoom.min}else if(zoom.max){config.map.zoom=zoom.max}else{window.location='http://'+window.location.host}}};this.checkScale=function(sc,num){var min=null;var max=null;var cntMin=num;var cntMax=num;for(var i=0;i