	
// © 2002-2004 Supernavigator s.r.o., Vsetky prava vyhradene!
// Riesenie je priemyselno-pravne chranene a je predmetom chraneneho autorskeho diela!	
// Precitajte si podmienky pouzitia (http://www.supernavigator.sk/navigator/conditions.php)
	
function MyPosition(id,selfID,name,categoryID,x,y,viewX,viewY,ulicaID,ulicaNazov,cisloDomu,mestoID,mestoNazov,level,active,description,icons){if(arguments.length>1){this.id=id;this.selfID=selfID;if(name!='')this.name=name;else this.name=MyPosition.lastInserted.name;this.category=(categoryID!=0)?MyPositionCategory.all[categoryID]:null;this.houseNumber=cisloDomu;if(ulicaNazov!=""&&mestoID)new Street(false,ulicaID,ulicaNazov,mestoID,mestoNazov);if(mestoNazov!="")new City(false,mestoID,mestoNazov);if(Street.all[ulicaID]&&typeof(Street.all[ulicaID])=="object")this.street=Street.all[ulicaID];else this.city=mestoID;if(City.all[mestoID]&&typeof(City.all[mestoID])=="object")this.city=City.all[mestoID];else this.city=mestoID;this.position=new Position(x,y);this.viewPosition=(viewX!=0&&viewY!=0)?new Position(viewX,viewY):this.position;this.level=level;this.active=active;this.description=description;this.visited=false;this.iconPattern=null;this.icons=icons;this.makeIconForLevels();this.radius=null;this.next=null;MyPosition.lastInserted=MyPosition.lastSearch[id]=MyPosition.all[id]=this}else{if(MyPosition.all[id]&&typeof(MyPosition.all[id])=="object")MyPosition.lastInserted=MyPosition.lastSearch[id]=MyPosition.all[id];else MyPosition.lastSearch[id]=MyPosition.all[id]=id}};MyPosition.first=null;MyPosition.max_pocet_ikon=50;MyPosition.minRadiusSize=16;MyPosition.ONLY_GIZMO_POSITIONS=false;MyPosition.SHOW_ALL_POSITIONS_IN_MENU=false;MyPosition.alsoInactive=false;MyPosition.createNewPositionFnHandler=null;function MyPositionCategory(id,nazov,pocetPozicii){this.id=id;this.nazov=nazov;this.pocet=pocetPozicii;MyPositionCategory.all[id]=this};MyPositionCategory.all=new Array();MyPositionCategory.refreshCategorySelect=function(){MyPositionCategory.fillCategorySelect(MyPosition.categorySelect)};MyPositionCategory.fillCategorySelect=function(selectObj,defaultValue){if(!selectObj)return false;if(!defaultValue&&MyPosition.activeCategory)defaultValue=MyPosition.activeCategory.id;var pocet=selectObj.options.length;if(pocet>0)for(var i=pocet-1;i>=0;i--)selectObj.options[i]=null;if(selectObj==MyPosition.categorySelect)createOption(MyPosition.categorySelect,"",text["mp_vyberte_si_kategoriu"],true);createOption(selectObj,"all",(selectObj==MyPosition.categorySelect?text["mp_vsetky_kategorie"]:""),false);for(var i in MyPositionCategory.all){var catObj=MyPositionCategory.all[i];if(typeof(catObj)=="object"&&(selectObj==MyPosition.categorySelect||catObj.id!=0))createOption(selectObj,catObj.id,catObj.nazov+" ("+catObj.pocet+")",(catObj.id==defaultValue?true:false))}};MyPositionCategory.createNew=function(){var nazov=window.prompt(text["mp_prompt_zadaj_nazov_kategorie"],"kategoria"+(MyPositionCategory.all.count()+1).zerofill(2));if(nazov)stack.addProcess(MyPositionCategory.createNew_stack,MyPosition.processCode+3,nazov);return false};MyPositionCategory.createNew_stack=function(nazov){this.block(SuperNavigator.loadFrame);SuperNavigator.load("../mypositions/getmypositions.php?firmID="+SuperNavigator.loggedFirm.id+"&what=createCat&nazov="+escape(nazov)+"&"+SuperNavigator.SID)};MyPositionCategory.deleteActual=function(){if(!MyPosition.activeCategory)alert(text["mp_nieje_kategoria_zmazat"]);else if(confirm(text["mp_naozaj_zmazat_kategoriu"]))stack.addProcess(MyPositionCategory.deleteActual_stack,MyPosition.processCode+7);return false};MyPositionCategory.deleteActual_stack=function(){this.block(SuperNavigator.loadFrame);SuperNavigator.load("../mypositions/getmypositions.php?firmID="+SuperNavigator.loggedFirm.id+"&what=deleteCat&catID="+MyPosition.activeCategory.id+"&"+SuperNavigator.SID)};MyPositionCategory.load=function(categoryID,wasCreatedNow){var selectObj=MyPosition.categorySelect;var pocet=selectObj.options.length;for(var i=1;i<pocet;i++)if(selectObj.options[i].value==categoryID)selectObj.selectedIndex=i;if(wasCreatedNow){MyPosition.newSearch();MapView.redraw();MyPosition.setActiveCategory(MyPositionCategory.all[categoryID]);return false}if(MyPositionCategory.all[categoryID])stack.addProcess(MyPosition.loadCategory,MyPosition.processCode+6,MyPositionCategory.all[categoryID])};MyPositionCategory.loadThisCategory=function(){SuperNavigator.lostFocus();if(this.value==""){MyPosition.setActiveCategory(null);MyPosition.newSearch();MapView.redraw()}else if(this.value=='all')MyPosition.loadAllPositions();else{MyPositionCategory.load(this.value)}};MyPosition.all=new Array();MyPosition.allCount=function(){return Firm.all.count()};MyPosition.getTotalCount=function(){return MyPosition.lastSearch.count()};MyPosition.lastSearch=new Array();MyPosition.name="MyPosition";MyPosition.totalCount=0;MyPosition.recountAll=function(){MyPosition.totalCount=MyPosition.lastSearch.count()};MyPosition.redrawCount=function(){MyPosition.recountAll();getById('total_count').innerHTML=MyPosition.totalCount};MyPosition.activeCategory=null;MyPosition.setActiveCategory=function(catObj){MyPosition.activeCategory=catObj;MyPositionCategory.refreshCategorySelect()};MyPosition.htmlMapID="mmp";MyPosition.vectorMapID="vmp";MyPosition.htmlMenuID="mp";MyPosition.defaultIcon=new Array('mypos_a01','mypos_a01','mypos_a01','mypos_a02','mypos_a02','mypos_a03','mypos_a03','mypos_a01','mypos_a02','mypos_a02','mypos_a03','mypos_a03');MyPosition.defaultVisitedIcon=new Array('mypos_nona01','mypos_nona01','mypos_nona01','mypos_nona02','mypos_nona02','mypos_nona03','mypos_nona03','mypos_nona01','mypos_nona02','mypos_nona02','mypos_nona03','mypos_nona03');MyPosition.patternIcon=new Array();MyPosition.patternIconString=new Array();MyPosition.processCode=112;MyPosition.init=function(dontLoadAll){MyPosition.initFlagForFirstSearch=true;if(window.clientsMapFn){MyPosition.defaultIcon=new Array(21,21,21,11,11,11,11,21,11,11,11,11);MyPosition.defaultVisitedIcon=new Array(19,19,19,13,13,13,13,19,13,13,13,13);MyPosition.preserveThisIcons=null;MyPosition.onclick=MyPosition.prototype.click}SuperNavigator.mapScript=SuperNavigator.homepage+"/clients/mapa.php";var ikony=MyPosition.defaultIcon.unique();ikony=ikony.concat(MyPosition.defaultVisitedIcon.unique());for(var id in ikony)if(typeof(ikony[id])=="string"&&ikony[id]!=0)loadIcon(ikony[id]);MyPosition.loadedPatterns=new Array();for(id in MyPosition.patternIcon)if(id*1){var i=MyPosition.loadedPatterns.length;MyPosition.loadedPatterns[i]=new Image();MyPosition.loadedPatterns[i].id="patt"+id;MyPosition.loadedPatterns[i].src=MyPosition.getIconSRC(MyPosition.patternIcon[id])}MyPosition.Div=getById('special_menu_scroll');if(getById('createNewPosition'))getById('createNewPosition').onclick=MyPosition.createNewMode;if(getById('generateMapForAllPositions'))getById('generateMapForAllPositions').onclick=MyPosition.getMapForAll;if(getById('removeAllPositions'))getById('removeAllPositions').onclick=MyPosition.removeAllPositions;if(getById('removeActive'))getById('removeActive').onclick=MyPosition.removeActive;if(getById('removeInactive'))getById('removeInactive').onclick=MyPosition.removeInactive;if(getById('removePositionsInArea'))getById('removePositionsInArea').onclick=MyPosition.removePositionsInArea;if(getById('removePositionsOutOfArea'))getById('removePositionsOutOfArea').onclick=MyPosition.removePositionsOutOfArea;if(!dontLoadAll&&!MyPosition.ONLY_GIZMO_POSITIONS)MyPosition.loadAllPositions();if(getById('loadAllPositions'))getById('loadAllPositions').onclick=MyPosition.loadAllPositions;if(!window.clientsMapFn&&!window.SetPosition&&!MyPosition.ONLY_GIZMO_POSITIONS){MyPosition.categoryDiv=vytvorHTMLElement("div","categoryDiv",getById('search'));MyPosition.categorySelect=vytvorHTMLElement("select","categorySelect",MyPosition.categoryDiv);MyPosition.categorySelect.onchange=MyPositionCategory.loadThisCategory;var submenu=vytvorHTMLElement("div","submenu",MyPosition.categoryDiv);MyPosition.createCategoryLink=vytvorHTMLElement("a","createCategoryLink",submenu);MyPosition.createCategoryLink.href="";MyPosition.createCategoryLink.innerHTML=text["mp_kategoria_vytvorit_novu"];MyPosition.createCategoryLink.onclick=MyPositionCategory.createNew;MyPosition.deleteCategoryLink=vytvorHTMLElement("a","deleteCategoryLink",submenu);MyPosition.deleteCategoryLink.href="";MyPosition.deleteCategoryLink.innerHTML=text["mp_kategoria_zmazat"];MyPosition.deleteCategoryLink.onclick=MyPositionCategory.deleteActual}};MyPosition.getByID=function(positionID){return MyPosition.all[positionID]};MyPosition.loadAllPositions=function(){stack.addProcess(MyPosition.loadAll,MyPosition.processCode);return false};MyPosition.loadAll=function(){this.block(SuperNavigator.loadFrame);MyPosition.newSearch();if(MyPosition.initFlagForFirstSearch){var init="&init=true&what=nist";MyPosition.initFlagForFirstSearch=false}else var init="";MyPosition.setActiveCategory(null);SuperNavigator.load("../mypositions/getmypositions.php?firmID="+SuperNavigator.loggedFirm.id+"&what=load&"+SuperNavigator.SID+init)};MyPosition.loadCategory=function(categoryObj){this.block(SuperNavigator.loadFrame);MyPosition.newSearch();MyPosition.allPositionsInCategoryAreLoaded=true;MyPosition.setActiveCategory(categoryObj);SuperNavigator.load("../mypositions/getmypositions.php?firmID="+SuperNavigator.loggedFirm.id+"&what=load&catID="+categoryObj.id+"&"+SuperNavigator.SID)};MyPosition.prototype.save=function(){stack.addProcess(MyPosition.savePosition,MyPosition.processCode+2,this)};MyPosition.savePosition=function(posObj){this.block(SuperNavigator.loadFrame);if(posObj.id==0&&posObj.name=='#')posObj.name='';if(posObj.id!=0&&posObj.name=='')posObj.name="#"+(posObj.selfID!=''?posObj.selfID:posObj.id);var plus="&posid="+posObj.id+"&posname="+escape(posObj.name)+"&posselfid="+posObj.selfID+"&posx="+posObj.position.getX()+"&posy="+posObj.position.getY()+"&posstreetid="+(posObj.street?posObj.street.id:"0")+"&poshousenumber="+escape(posObj.houseNumber)+"&poscityid="+(posObj.city?posObj.city.id:"0")+"&poslevel="+posObj.level+"&posactive="+posObj.active+"&posdescription="+escape(posObj.description)+(posObj.iconPattern?"&pospatternID="+posObj.iconPattern:"")+"&poscategory="+(posObj.category?posObj.category.id:null);if(window.SetPosition&&SetPosition.saveExactView){var center=MapView.actual.getArea().getCenter();plus+='&viewX='+center.getX()+'&viewY='+center.getY()}var what=(posObj.id!=0)?"&what=change":"&what=create";posObj.changed=false;SuperNavigator.load("../mypositions/getmypositions.php?firmID="+SuperNavigator.loggedFirm.id+what+plus+"&"+SuperNavigator.SID)};MyPosition.saveAllChangedPositions=function(){stack.addProcess(MyPosition.saveAllChangedPositionsStack,MyPosition.processCode+2,this)};MyPosition.saveAllChangedPositionsStack=function(){this.block(SuperNavigator.loadFrame);var plus="";var posObj;for(id in MyPosition.lastSearch)if(MyPosition.lastSearch[id]&&typeof(MyPosition.lastSearch[id])=="object"&&MyPosition.lastSearch[id].changed){posObj=MyPosition.lastSearch[id];if(posObj.id==0&&posObj.name=='#')posObj.name='';if(posObj.id!=0&&posObj.name=='')posObj.name="#"+(posObj.selfID!=''?posObj.selfID:posObj.id);plus+="&posid[]="+posObj.id+"&posname[]="+escape(posObj.name)+"&posselfid[]="+posObj.selfID+"&posx[]="+posObj.position.getX()+"&posy[]="+posObj.position.getY()+"&posstreetid[]="+(posObj.street?posObj.street.id:"0")+"&poshousenumber[]="+escape(posObj.houseNumber)+"&poscityid[]="+(posObj.city?posObj.city.id:"0")+"&poslevel[]="+posObj.level+"&posactive[]="+posObj.active+"&posdescription[]="+escape(posObj.description)+"&pospatternID[]="+(posObj.iconPattern?posObj.iconPattern:"0")+"&poscategory[]="+(posObj.category?posObj.category.id:"0");posObj.changed=false}if(plus!=""){var what="&what=change";SuperNavigator.load("../mypositions/getmypositions.php?firmID="+SuperNavigator.loggedFirm.id+what+plus+"&"+SuperNavigator.SID)}else if(!SuperNavigator.noClose)window.close()};MyPosition.newSearch=function(){MyPosition.reset();MyPosition.totalCount=0;MyPosition.allPositionsInCategoryAreLoaded=false;MyPosition.lastSearch=new Array()};MyPosition.prototype.valueOf=function(){return this.name+", \n"+this.printAddress()};MyPosition.prototype.setIconPattern=function(iconPatternID){this.iconPattern=iconPatternID};MyPosition.prototype.setRadius=function(radius){this.radius=radius};MyPosition.prototype.setVectorData=function(vectorJsonData,vectorAlsoIcon){try{this.vectorData=vectorJsonData.parseJSON();this.vectorAlsoIcon=Boolean(vectorAlsoIcon)}catch(e){}this._parseVectorArea()};MyPosition.getDefaultPath=function(){return{type:'shape',strokeColor:'black',fillColor:'white',strokeWeight:1}};MyPosition.prototype._parseVectorArea=function(){this.vectorGraphic=true;var minX=10000000;var minY=10000000;var maxX=-10000000;var maxY=-10000000;var min,max;for(var i=0;i<this.vectorData.length;i++){min=Draw.getPathMin(this.vectorData[i].path);max=Draw.getPathMax(this.vectorData[i].path);if(min.x<minX)minX=min.x;if(min.y<minY)minY=min.y;if(max.x>maxX)maxX=max.x;if(max.y>maxY)maxY=max.y}this.vectorArea=new Area(new Position(minX,minY),new Position(maxX,maxY))};MyPosition.prototype.draw=function(shapeObj,_intoElement){var groupObj=new Object();groupObj.id=this.constructor.vectorMapID+this.id;Draw.openGroup(groupObj,_intoElement);shapeObj.title=this.name+(!browser.isIE?", ":"\n")+this.printAddress();if(SuperNavigator.highlightPosID&&!SuperNavigator.highlightPosID.contain(this.id))shapeObj.strokeOpacity=0.4;if(shapeObj.secondStrokeColor){shapeObj.className='effect';var backupStrokeWeight=shapeObj.strokeWeight;shapeObj.strokeWeight+=Math.round(5/MapView.actual.map.koef/(SuperNavigator.baseMapUnitToMetersKoef*Map.firstMapKoef));var backupStrokeColor=shapeObj.strokeColor;shapeObj.strokeColor=shapeObj.secondStrokeColor;Draw.drawShape(shapeObj);shapeObj.strokeWeight=backupStrokeWeight;shapeObj.strokeColor=backupStrokeColor;delete(shapeObj.className)}Draw.drawShape(shapeObj);Draw.closeGroup();delete(shapeObj.title)};MyPosition.prototype.printIndex=function(index){return'<var>'+(Search.printIndex+1)+'.</var>'};MyPosition.tempStr='';MyPosition.prototype.printTitle=function(){MyPosition.tempStr=this.printAddress();return this.name+(MyPosition.tempStr!=''?((!browser.isIE?", ":"\n")+MyPosition.tempStr):'')};MyPosition.prototype.printCaption=function(){return'<strong>'+this.name+'</strong>'};MyPosition.prototype.printAdresa=function(){return'<address>'+this.printAddress()+'</address>'};MyPosition.prototype.printAddress=function(){if(!this.city)return"";else if(this.street)return(this.street.name+" "+this.houseNumber).trim()+", "+this.city.name;else return(this.city.name+" "+this.houseNumber).trim()};MyPosition.factoryMethodArray=new Array(Street.prototype.printIndex,Street.prototype.printCaption,Street.prototype.printAdresa);MyPosition.search=function(onlyHeader){if(onlyHeader)Search.redraw(onlyHeader);else stack.addProcess(Search.load,40)};MyPosition.reset=function(){MyPosition.zobrazovat_objekty=MyPosition.zobrazovat_objekty_default;MyPosition.zoradit_objekty=MyPosition.zoradit_objekty_default};MyPosition.prototype.click=function(e){return false};MyPosition.prototype.visit=function(){Search.makeObjectVisited(this,false,this.visited)};MyPosition.prototype.zoom2max=function(){Search.zoom2max(this);return false};MyPosition.zobrazovat_objekty_default=1;MyPosition.zoradit_objekty_default=0;MyPosition.sortBySelfID=function(a,b){if(a.selfID*1>b.selfID*1)return 1;if(a.selfID*1<b.selfID*1)return-1;var an=a.name.bootless();var bn=b.name.bootless();if(an>bn)return 1;if(an<bn)return-1;if(a.city&&b.city){var an=a.city.name.bootless();var bn=b.city.name.bootless();if(an>bn)return 1;if(an<bn)return-1}if(a.street&&b.street){var an=a.street.name.bootless();var bn=b.street.name.bootless();if(an>bn)return 1;if(an<bn)return-1}if(a.id>b.id)return 1;else return-1;return 0};MyPosition.sortByCategory=function(a,b){if(a.category&&b.category){var an=a.category.nazov.bootless();var bn=b.category.nazov.bootless();if(an>bn)return 1;if(an<bn)return-1}if(!a.category&&b.category)return 1;if(a.category&&!b.category)return-1;var an=a.name.bootless();var bn=b.name.bootless();if(an>bn)return 1;if(an<bn)return-1;if(a.city&&b.city){var an=a.city.name.bootless();var bn=b.city.name.bootless();if(an>bn)return 1;if(an<bn)return-1}if(a.street&&b.street){var an=a.street.name.bootless();var bn=b.street.name.bootless();if(an>bn)return 1;if(an<bn)return-1}if(a.id>b.id)return 1;else return-1;return 0};MyPosition.sorting=new Array();MyPosition.sorting[0]=Search.sortByNameFn;MyPosition.sorting[1]=Search.sortByStreetFn;MyPosition.sorting[2]=Search.sortByCityFn;MyPosition.sorting[3]=MyPosition.sortBySelfID;MyPosition.sorting[4]=MyPosition.sortByCategory;MyPosition.howToSort=function(){return this.sorting[this.zoradit_objekty]};MyPosition.isSortDefault=function(){return MyPosition.zoradit_objekty==MyPosition.zoradit_objekty_default};MyPosition.get_sort_OR_display=function(what){var newHTML="";if(what=="display")for(var i=0;i<4;i++){newHTML+="<li";if(MyPosition.zobrazovat_objekty==i)newHTML+=" class=\"active\"";newHTML+="><a href=\"\" onclick=\"";if(MyPosition.zobrazovat_objekty!=i)newHTML+="MyPosition.zobrazovat_objekty="+i+"; MapView.redraw();";newHTML+='return false;">'+text["zobrazovat_objekty_"+i]+'</a></li>\n'}else if(what=="sort")for(var i=0;i<5;i++){if(i!=4||!MyPosition.activeCategory){newHTML+="<li";if(MyPosition.zoradit_objekty==i)newHTML+=" class=\"active\"";newHTML+="><a href=\"\" onclick=\"";if(MyPosition.zoradit_objekty!=i)newHTML+="MyPosition.zoradit_objekty="+i+"; MapView.redraw();";newHTML+="return false;\">";if(i<3)newHTML+=text["zoradit_objekty_"+i];else newHTML+=(i==3)?text["mp_order_by_selfID"]:text["mp_order_by_category"];newHTML+="</a></li>\n"}}return newHTML};MyPosition.get_moznosti_zobrazovania_text=function(){var newHTML="";newHTML+="<div class=\"settings\">\n";newHTML+="<ol>\n";newHTML+=MyPosition.get_sort_OR_display("display");newHTML+="</ol>\n";newHTML+="</div>\n";return newHTML};MyPosition.get_moznosti_zoradovania_text=function(){var newHTML="";newHTML+="<div class=\"settings\">\n";newHTML+="<ol>\n";newHTML+=MyPosition.get_sort_OR_display("sort");newHTML+="</ol>\n";newHTML+="</div>";return newHTML};MyPosition.get_naslo_inde_text=function(){return"<strong>Boli nájdené pozície</strong> ale v aktuálnom výseku mapy sa nenachádza žiadny!<br><br><strong>Musíte sa vzdiali?...</strong>"};MyPosition.prototype.add2MapHTML=function(icon){if(this.vectorData&&window.Draw){MapView.canvas.style.visibility='';for(var i=0;i<this.vectorData.length;i++)this.draw(this.vectorData[i]);if(!this.vectorAlsoIcon)return''}MyPosition.MapHTML="";if(this.radius)MyPosition.priemer=MapView.getActualKoefInMeters(this.radius);MyPosition.titleHTML="";if(!MyPosition.Div&&this.name.trim()!=""){MyPosition.titleHTML+=' title="'+this.name;MyPosition.titleHTML+=(!browser.isIE)?", ":"\n";MyPosition.titleHTML+=this.printAddress();if(this.description!=""){MyPosition.titleHTML+=(!browser.isIE)?", ":"\n";MyPosition.titleHTML+=this.description}MyPosition.titleHTML+='"'}if(browser.isOP||!this.radius||MyPosition.priemer<MyPosition.minRadiusSize){MyPosition.pos=this.position.toScreenFromBase().minus(icon.half);MyPosition.MapHTML+='<a id="'+this.constructor.htmlMapID+this.id+'" class="i" href="#" ';MyPosition.MapHTML+='style="'+MyPosition.pos.printToStyleHTML()+'"';MyPosition.MapHTML+='><img src="'+icon.src+'"';MyPosition.MapHTML+=MyPosition.titleHTML;MyPosition.MapHTML+=' />'}else{if(browser.isIE)MyPosition.pos=this.position.toScreenFromBase().minus(MyPosition.priemer*0.1782,MyPosition.priemer*0.5545);if(browser.isNS)MyPosition.pos=this.position.toScreenFromBase().minus(MyPosition.priemer*0.1798,MyPosition.priemer*0.5671);MyPosition.MapHTMLradius+='<div id="'+this.constructor.htmlMapID+this.id+'" class="radius" style="font-size: '+Math.round(MyPosition.priemer*(browser.isNS?0.993:1))+'px;'+MyPosition.pos.printToStyleHTML()+'">&bull;</div>'}return MyPosition.MapHTML};MyPosition.prototype.add2MenuHTML=function(){MyPosition.MenuHTML="";MyPosition.MenuHTML+='<a id="'+this.constructor.htmlMenuID+this.id+'" href="#" class="item';if(this.visited)MyPosition.MenuHTML+=' visited';MyPosition.MenuHTML+='">';if(!window.SetPosition)MyPosition.MenuHTML+='<input type="checkbox" name="ch'+this.id+'" '+(this.active?'checked':'')+' title="'+text['mp_activate']+'" />';MyPosition.MenuHTML+=this.printCaption();MyPosition.MenuHTML+=this.printAdresa();if(this.category&&!MyPosition.activeCategory)MyPosition.MenuHTML+='<span class="kat">'+this.category.nazov+"</span>";if(this.description!="")MyPosition.MenuHTML+='<span class="popis">'+this.description.replace("\n","<br>")+"</span>";if(!window.SetPosition){MyPosition.MenuHTML+="<div class=\"options\">";MyPosition.MenuHTML+="<span class=\"makemap\">"+text["mp_opt_mapa"]+"</span>";MyPosition.MenuHTML+="<span class=\"change\">"+text["mp_opt_nastavit"]+"</span>";MyPosition.MenuHTML+="<span class=\"remove\">"+text["mp_opt_odstranit"]+"</span>";MyPosition.MenuHTML+="<span class=\"delete\">"+text["mp_opt_zmazat"]+"</span>";MyPosition.MenuHTML+="</div>"}MyPosition.MenuHTML+="</a>\n";return MyPosition.MenuHTML};MyPosition.zoom2optimum=function(){this.block(MyPosition);Search.zoom2optimum(MyPosition);this.free()};MyPosition.ScrollOnTop=function(){MyPosition.Div.scrollTop=0};MyPosition.getPocetHTML=function(loadBoolean){var HTML="";HTML+="<div id=\"pocetPos1\"><div class=\"pocty_celkom\">";HTML+="<span class=\"text\">"+text["mp_celkovy_pocet"]+":</span>";HTML+="<span class=\"cislo\" id=\"total_count\">"+MyPosition.totalCount+"</span>";HTML+="</div>\n";if(!window.SetPosition&&!MyPosition.ONLY_GIZMO_POSITIONS){HTML+="<div class=\"pocty\">";HTML+="<span class=\"text\">"+text["mp_pocet_na_mape"]+":</span>";HTML+="<span class=\"cislo\" id=\"pocet_zobrazenych\">"+(loadBoolean?"???":0)+"</span>";HTML+="</div>\n"}HTML+="</div>\n";return HTML};MyPosition.getPocetHTML2=function(){var HTML="";HTML+="<div id=\"pocetPos2\"><div class=\"pocty_celkom_mimo\">";HTML+="<span class=\"text\">"+text["mp_pocet_mimo_mapy"]+":</span>";HTML+="<span class=\"cislo\" id=\"pocet_zobrazenych_mimo\">"+0+"</span>";HTML+="</div>\n";return HTML};MyPosition.redraw=function(onlyHeader){var mapHTML="";var menuHTML="";MyPosition.MapHTMLradius="";var CLASS=MyPosition;if(typeof(CLASS.first)!='undefined')CLASS.first=null;if(window.Draw){Draw.clear();MapView.canvas.style.visibility='hidden'}if(MyPosition.Div)MyPosition.ScrollOnTop();if(onlyHeader||!MapView.actual){menuHTML+=Search.getWaitingText();if(MyPosition.Div)MyPosition.Div.innerHTML=menuHTML}else{var area=MapView.actual.getArea();var aLevel=MapView.actual.map.level;var ikona=icons[CLASS.defaultIcon[aLevel]];var ikonaVis=icons[CLASS.defaultVisitedIcon[aLevel]];if(CLASS.preserveThisIcons)ikona=ikonaVis=icons[CLASS.preserveThisIcons[aLevel]];addHalfIcon(ikona);addHalfIcon(ikonaVis);var objekty_na_mape=new Array();var objekty_mimo_mapy=new Array();var i=0,k=0;var previous;var pocet_celkom=0;var pocet_in_area=0;var pocet_out_of_area=0;var id,obj;var actualArea=MapView.actual.getArea();for(id in CLASS.lastSearch)if(CLASS.lastSearch[id]&&typeof(CLASS.lastSearch[id])=="object"){obj=CLASS.lastSearch[id];obj.visited=!obj.active;if(obj.position&&((!obj.radius&&obj.position.isInArea(actualArea))||(obj.radius&&obj.position.isInArea(actualArea.getCopy().expand(MapView.getFirstKoefInMeters(obj.radius))))||window.SetPosition||MyPosition.SHOW_ALL_POSITIONS_IN_MENU||(window.Draw&&obj.vectorData&&obj.vectorArea.isPartlyInArea(actualArea)))){if(i==0&&typeof(CLASS.first)!='undefined')CLASS.first=obj;if(previous)previous.next=obj;previous=obj;obj.next=null;objekty_na_mape[i++]=obj;pocet_in_area++}else{objekty_mimo_mapy[k++]=obj;pocet_out_of_area++}pocet_celkom++}if(window.Category&&pocet_celkom>0&&(!CLASS.isSortDefault()||browser.isOP)){objekty_na_mape.sort(CLASS.howToSort());objekty_mimo_mapy.sort(CLASS.howToSort())}CLASS.objekty_na_mape=objekty_na_mape;CLASS.objekty_mimo_mapy=objekty_mimo_mapy;if(pocet_in_area>0||MyPosition.ONLY_GIZMO_POSITIONS){if(MyPosition.activeCategory){menuHTML+="<h3>"+MyPosition.activeCategory.nazov+"</h3>"}menuHTML+=MyPosition.getPocetHTML(true)}else if(pocet_out_of_area>0){menuHTML+="<div class=\"alert\">"+CLASS.get_naslo_inde_text()+"</div>\n"}var temp1="";var temp2="";var icon;CLASS.displayedCount=0;objekty_vypisane=new Array();for(var i=0;i<pocet_in_area;i++){if(objekty_na_mape[i].visited)icon=ikonaVis;else icon=ikona;temp1+=objekty_na_mape[i].add2MapHTML(icon);temp2+=objekty_na_mape[i].add2MenuHTML();objekty_vypisane[CLASS.displayedCount]=objekty_na_mape[i];CLASS.displayedCount++;if(temp1.length>1024){mapHTML+=temp1;temp1=""}if(temp2.length>1024){menuHTML+=temp2;temp2=""}}mapHTML='<div id="spadove_oblasti">'+MyPosition.MapHTMLradius+'</div>'+mapHTML+temp1;menuHTML+=temp2;if(pocet_in_area>3&&!window.SetPosition&&!MyPosition.ONLY_GIZMO_POSITIONS)menuHTML+=MyPosition.get_moznosti_zoradovania_text();MapView.objectsDiv.innerHTML+=mapHTML;if(MyPosition.Div)MyPosition.Div.innerHTML=menuHTML;var objMap=null;var objMenu=null;for(var i=0;i<CLASS.displayedCount;i++){objMap=getById(CLASS.htmlMapID+objekty_vypisane[i].id);MyPosition.addEvents2MapObj(objMap,objekty_vypisane[i]);objMenu=getById(CLASS.htmlMenuID+objekty_vypisane[i].id);MyPosition.addEvents2MenuObj(objMenu,objMap,objekty_vypisane[i])}if(getById('spadove_oblasti')){if(browser.isIE)getById('spadove_oblasti').style.filter="alpha(opacity="+(70-MapView.actual.map.level*5)+")";else getById('spadove_oblasti').style.MozOpacity=0.7-0.01*MapView.actual.map.level*5}if(getById('pocet_zobrazenych'))getById('pocet_zobrazenych').innerHTML=objekty_na_mape.length;if(CLASS.loadIcons)CLASS.loadIcons();MyPosition.onAfterObjectsRedraw()}};MyPosition.onAfterObjectsRedraw=function(){};MyPosition.addEvents2MapObj=function(objMap,realObj){if(objMap&&!realObj.radius){objMap.realObject=realObj;objMap.onmouseover=MyPosition.highlightInMenu_on;objMap.onmouseout=MyPosition.highlightInMenu_off;objMap.onclick=MyPosition.onclick}};MyPosition.addEvents2MenuObj=function(objMenu,objMap,realObj){if(objMenu){objMenu.realObject=realObj;if(objMap){objMenu.onmouseover=MyPosition.showOnMap;objMenu.onmouseout=MyPosition.hideOnMap}objMenu.onclick=MyPosition.click;if(!window.SetPosition&&!window.MapRefPointsSJTSK){if(objMenu.firstChild.nodeName=="INPUT")objMenu.firstChild.onclick=MyPosition.E_activate;var optionsDiv=objMenu.lastChild;optionsDiv.childNodes[0].onclick=MyPosition.getMapForPosition;optionsDiv.childNodes[1].onclick=MyPosition.onclick;optionsDiv.childNodes[2].onclick=MyPosition.removePosition;optionsDiv.childNodes[3].onclick=MyPosition.E_deletePosition}}};MyPosition.click=function(e){var object=(typeof(this.realObject)!='undefined')?this.realObject:e;object.zoom2max();return false};MyPosition.highlightInMenu_on=function(e){var object=(typeof(this.realObject)!='undefined')?this.realObject:e;var CLASS=object.constructor;var elementHTML=getById(CLASS.htmlMenuID+object.id);if(!elementHTML)return false;Skin.highlightInMenu_on(elementHTML,MyPosition)};MyPosition.highlightInMenu_off=function(e){var object=(typeof(this.realObject)!='undefined')?this.realObject:e;var CLASS=object.constructor;var elementHTML=getById(CLASS.htmlMenuID+object.id);if(!elementHTML)return false;Skin.highlightInMenu_off(elementHTML)};MyPosition.showOnMap=function(e){var object=(typeof(this.realObject)!='undefined')?this.realObject:e;var CLASS=object.constructor;if(window.getById)var elementHTML=getById(CLASS.htmlMenuID+object.id);if(!elementHTML)return false;var elementOnMap=getById(CLASS.htmlMapID+object.id);if(elementOnMap)Search.point2ObjectOnMap(object);MyPosition.showOptions(elementHTML)};MyPosition.hideOnMap=function(e){var object=(typeof(this.realObject)!='undefined')?this.realObject:e;var CLASS=object.constructor;var elementOnMap=getById(CLASS.htmlMapID+object.id);if(elementOnMap)Search.hidePointerOnMap();var elementHTML=getById(CLASS.htmlMenuID+object.id);if(!elementHTML)return false;MyPosition.hideOptions(elementHTML)};MyPosition.showOptions=function(elementHTML){if(elementHTML.firstChild.nodeName=="INPUT")elementHTML.firstChild.style.display="block";if(elementHTML.lastChild.nodeName=="DIV")elementHTML.lastChild.style.display="block"};MyPosition.hideOptions=function(elementHTML){if(elementHTML.firstChild.nodeName=="INPUT")elementHTML.firstChild.style.display="none";if(elementHTML.lastChild.nodeName=="DIV")elementHTML.lastChild.style.display="none"};MyPosition.E_activate=function(e){var obj=eventElement(e);if(browser.isNS){MyPosition.checkboxNS=obj;setTimeout("MyPosition.checkboxNS.checked = !MyPosition.checkboxNS.checked;",10)}stack.addProcess(MyPosition.activate,MyPosition.processCode,obj.parentNode.realObject,obj.checked);stopBubbling(e)};MyPosition.activate=function(posObj,checkBoolean){this.block(SuperNavigator.loadFrame);SuperNavigator.load("getmypositions.php?firmID="+SuperNavigator.loggedFirm.id+"&what=active&posID="+posObj.id+"&active="+(checkBoolean?"true":"false")+"&"+SuperNavigator.SID);posObj.active=checkBoolean;posObj.visit()};MyPosition.E_deletePosition=function(e){var obj=eventElement(e);stopBubbling(e);if(window.confirm(text["mp_confirm_zmazat"]))stack.addProcess(MyPosition.deletePosition,MyPosition.processCode,obj.parentNode.parentNode.realObject,obj.checked);return false};MyPosition.deletePosition=function(posObj){this.block(SuperNavigator.loadFrame);posObj.remove();SuperNavigator.load("getmypositions.php?firmID="+SuperNavigator.loggedFirm.id+"&what=delete&posID="+posObj.id+"&"+SuperNavigator.SID)};MyPosition.removePosition=function(e){var obj=eventElement(e).parentNode.parentNode.realObject;obj.remove();stopBubbling(e);return false};MyPosition.prototype.remove=function(){if(getById(MyPosition.htmlMapID+this.id)&&getById('pocet_zobrazenych'))getById('pocet_zobrazenych').innerHTML=parseInt(getById('pocet_zobrazenych').innerHTML)-1;else if(getById('pocet_zobrazenych_mimo'))getById('pocet_zobrazenych_mimo').innerHTML=parseInt(getById('pocet_zobrazenych_mimo').innerHTML)-1;if(getById(MyPosition.htmlMenuID+this.id))getById(MyPosition.htmlMenuID+this.id).style.display='none';if(getById(MyPosition.htmlMapID+this.id))getById(MyPosition.htmlMapID+this.id).style.display='none';MyPosition.lastSearch[this.id]=null;MyPosition.allPositionsInCategoryAreLoaded=false;MyPosition.redrawCount()};MyPosition.removeAllPositions=function(){if(confirm(text["mp_confirm_odstranit_vsetky"])){MyPosition.newSearch();MapView.redraw()}return false};MyPosition.removeActive=function(){if(confirm(text["mp_confirm_odstranit_aktivne"]))for(id in MyPosition.lastSearch)if(MyPosition.lastSearch[id]&&MyPosition.lastSearch[id].active)MyPosition.lastSearch[id].remove();return false};MyPosition.removeInactive=function(){if(confirm(text["mp_confirm_odstranit_neaktivne"]))for(id in MyPosition.lastSearch)if(MyPosition.lastSearch[id]&&!MyPosition.lastSearch[id].active&&MyPosition.lastSearch[id].remove)MyPosition.lastSearch[id].remove();return false};MyPosition.removePositionsInArea=function(){if(confirm(text["mp_confirm_odstranit_na_mape"])){var kolko=MyPosition.objekty_na_mape.length;var i,obj;for(i=0;i<kolko;i++){obj=MyPosition.getByID(MyPosition.objekty_na_mape[i].id);if(obj)obj.remove()}MapView.redraw()}return false};MyPosition.removePositionsOutOfArea=function(){if(confirm(text["mp_confirm_odstranit_mimo_mapy"])){var kolko=MyPosition.objekty_mimo_mapy.length;var i,obj;for(i=0;i<kolko;i++){obj=MyPosition.getByID(MyPosition.objekty_mimo_mapy[i].id);if(obj)obj.remove()}MapView.redraw()}return false};MyPosition.getMapForPosition=function(e){var obj=eventElement(e).parentNode.parentNode.realObject;var okno=window.open(obj.getMapURL(),"map"+obj.id);if(okno)okno.focus();stopBubbling(e);return false};MyPosition.prototype.getMapURL=function(){return SuperNavigator.mapScript+"?firmID="+SuperNavigator.loggedFirm.id+"&posID="+this.id+"&ref="+SuperNavigator.loggedFirm.ref};MyPosition.getMapForAll=function(){if(MyPosition.allPositionsInCategoryAreLoaded&&MyPosition.activeCategory){var url=SuperNavigator.mapScript+"?firmID="+SuperNavigator.loggedFirm.id+"&posCatID="+MyPosition.activeCategory.id+"&ref="+SuperNavigator.loggedFirm.ref}else{var IDs="";var id;for(id in MyPosition.lastSearch)if(MyPosition.lastSearch[id]&&typeof(MyPosition.lastSearch[id])=="object")IDs+=MyPosition.lastSearch[id].id+",";IDs=IDs.slice(0,-1);var url=SuperNavigator.mapScript+"?firmID="+SuperNavigator.loggedFirm.id+"&posID="+IDs+"&ref="+SuperNavigator.loggedFirm.ref}var okno=window.open(url,"mapa");if(okno)okno.focus();return false};MyPosition.createNewMode=function(){MapView.Div.style.cursor=document.body.style.cursor="crosshair";if(!MapView.cursorText){MapView.cursorText=vytvorHTMLElement("div","cursorText",document.body);MapView.cursorText.style.position="absolute";MapView.cursorText.style.top="-300px";MapView.cursorText.style.zIndex=100;MapView.cursorText.innerHTML=text["mp_kurzor_klikni_do_mapy"];MapView.cursorText.setPosition=Position.setPositionHTML}MapView.cursorText.style.display="block";MyPosition.countWhileMoving=0;document.onmousemove=MyPosition.updateCursorText;document.onmousedown=MyPosition.createNewModeClick;return false};MyPosition.updateCursorText=function(e){MyPosition.countWhileMoving++;MapView.cursorText.setPosition(getMousePosition(e).plus(2,0))};MyPosition.createNewModeClick=function(e){stopBubbling(e);if(MyPosition.countWhileMoving>5){MapView.Div.style.cursor=document.body.style.cursor="";document.onmousedown=document.onmousemove=null;MapView.cursorText.style.display="none";MyPosition.countWhileMoving=0;var clickPos=MapView.getMousePosition(e);var validMapArea=new Area(new Position(0,0).minus(MapView.specialPos),MapView.size.getCopy().multiply(Map.puzzle).plus(MapView.specialPos));if(MyPosition.createNewPositionFnHandler){if(clickPos.isInArea(validMapArea)&&!rightMouse(e)){clickPos=clickPos.outaMapViewDiv(MapView.actual).toBase(MapView.actual.map);MyPosition.createNewPositionFnHandler(clickPos)}}else{if(clickPos.isInArea(validMapArea)&&!rightMouse(e)){clickPos=clickPos.outaMapViewDiv(MapView.actual).toBase(MapView.actual.map);MyPosition.newPositionDialog.open_butStack(MyPosition.newPositionDialog.changingPosition,clickPos)}else if(MyPosition.newPositionDialog.changingPosition)MyPosition.newPositionDialog.open_butStack(MyPosition.newPositionDialog.changingPosition)}}return false};MyPosition.newPositionDialog=new Object();MyPosition.newPositionDialog.open_butStack=function(posObj,newPosition){if(!newPosition)MyPosition.newPositionDialog.open(posObj,posObj.position.getCopy());else stack.addProcess(MyPosition.newPositionDialog.open_stack,MyPosition.processCode+1,newPosition)};MyPosition.newPositionDialog.open_stack=function(newPosition){this.block(SuperNavigator.loadFrame);var area=new Area(newPosition.getCopy(),newPosition.getCopy());var firstMapView=new MapView(Map.first_map,MapView.defaultPosition);var clickCity=firstMapView.isInCity(area);var plus=clickCity?"&clickcity="+clickCity.id:"";var plusURL="&what=loadForPos&posX="+newPosition.getX()+"&posY="+newPosition.getY();SuperNavigator.load("../mypositions/getmypositions.php?firmID="+SuperNavigator.loggedFirm.id+plusURL+"&"+SuperNavigator.SID+plus)};MyPosition.newPositionDialog.E_open=function(e){var posObj=eventElement(e).parentNode;if(posObj.className!="i")posObj=posObj.parentNode;posObj=posObj.realObject;stopBubbling(e);MyPosition.newPositionDialog.open(posObj);return false};MyPosition.newPositionDialog.expandIconPatterns=function(){if(!MyPosition.newPositionDialog.expandIconPatternsDiv){MyPosition.newPositionDialog.expandIconPatternsDiv=vytvorHTMLElement("div","expandIconPatternsDiv",getById('iconsDiv'));getById('iconsDiv').onmouseout=function(){MyPosition.newPositionDialog.hideIconSelect()};getById('iconImg').onclick=function(e){stopBubbling(e);return false};MyPosition.newPositionDialog.expandIconPatternsDiv.onmouseover=function(){MyPosition.newPositionDialog.showIconSelect()}}var container=MyPosition.newPositionDialog.expandIconPatternsDiv;var pos=offset_objektu(getById('iconSelect'));var posWindow=offset_objektu(MyPosition.newPositionDialog.Div);var siz=offsetSize_objektu(getById('iconSelect'));container.style.left=(pos.getX()+siz.getX()-posWindow.getX()-1)+"px";container.style.top=pos.getY()-posWindow.getY()+"px";container.style.display="block";container.style.height=(siz.getY()-2)+"px";var inHTML="";var ikona=icons[MyPosition.defaultIcon[MyPosition.defaultIcon.length-1]];inHTML+='<a href="#"><img src="'+ikona.src+'" name="patt" onclick="MyPosition.newPositionDialog.selectPattern(this); return false;" /></a>';for(var i=0;i<MyPosition.loadedPatterns.length;i++)inHTML+='<a href="#"><img src="'+MyPosition.loadedPatterns[i].src+'" name="'+MyPosition.loadedPatterns[i].id+'" onclick="MyPosition.newPositionDialog.selectPattern(this); return false;" /></a>';container.innerHTML=inHTML;return false};MyPosition.newPositionDialog.hideIconSelect=function(){MyPosition.newPositionDialog.expandIconPatternsDiv.style.display='none'};MyPosition.newPositionDialog.showIconSelect=function(){MyPosition.newPositionDialog.expandIconPatternsDiv.style.display='block'};MyPosition.newPositionDialog.selectPattern=function(htmlObj){var choosenPatternID=htmlObj.name.replace("patt","");MyPosition.newPositionDialog.updateIconPattern(getById(htmlObj.name),choosenPatternID);MyPosition.newPositionDialog.hideIconSelect()};MyPosition.newPositionDialog.updateIconPattern=function(ikonaObj,iconValue){var iconObj=getById('iconImg');iconObj.src=ikonaObj.src;iconObj.style.marginTop=parseInt((24-ikonaObj.height)/2)+'px';MyPosition.newPositionDialog.form.positionIcon.value=iconValue};MyPosition.newPositionDialog.open=function(posObj,newPosition,citiesArray,streetsArray){MyPosition.newPositionDialog.changingPosition=null;MyPosition.newPositionDialog.newPosition=newPosition;MyPosition.newPositionDialog.onkeydownBackup=document.onkeydown;document.onkeydown=null;if(!MyPosition.newPositionDialog.Div){MyPosition.newPositionDialog.Div=vytvorHTMLElement("div","newPositionDialog",document.body);MyPosition.newPositionDialog.Div.style.position="absolute";MyPosition.newPositionDialog.Div.style.top="-500px";MyPosition.newPositionDialog.Div.style.zIndex=100;var inHTML='';inHTML+='<h2 id="posHeader">';inHTML+='<a href="#" title="'+text["close"]+'" class="close" onclick="return MyPosition.closeWindow()">'+text["close"]+'</a>.';inHTML+='</h2>';inHTML+='<p>'+text["mp_dialog_text"]+'</p>';inHTML+='<form name="createNewPositionForm">';inHTML+='<div class="name">';inHTML+='<label for="positionName">'+text["mp_nazov_pozicie"]+':</label>';inHTML+='<input type="text" name="positionName" />';inHTML+='</div>';inHTML+='<div class="selfid">';inHTML+='<label for="positionID">'+text["mp_vlastne_id"]+':</label>';inHTML+='<input type="text" name="positionID" />';inHTML+='</div>';inHTML+='<div class="active">';inHTML+='<label for="positionActive">'+text["mp_aktivna"]+':</label>';inHTML+='<input type="checkbox" name="positionActive" />';inHTML+='</div>';inHTML+='<div class="street">';inHTML+='<label for="positionStreet">'+text["mp_ulica"]+':</label>';inHTML+='<select name="positionStreet"><option value=""></option></select>';inHTML+='</div>';inHTML+='<div class="housenum">';inHTML+='<label for="positionCisloDomu">'+text["mp_cislo_domu"]+':</label>';inHTML+='<input type="text" name="positionCisloDomu" />';inHTML+='</div>';inHTML+='<div class="city">';inHTML+='<label for="positionCity">'+text["mp_mesto"]+':</label>';inHTML+='<select name="positionCity"><option value=""></option></select>';inHTML+='</div>';inHTML+='<div class="description">';inHTML+='<label for="positionDescription">'+text["mp_popis"]+':</label>';inHTML+='<textarea name="positionDescription"></textarea>';inHTML+='</div>';inHTML+='<div class="category">';inHTML+='<label for="positionCategory">'+text["mp_kategoria"]+':</label>';inHTML+='<select id="positionCategory" name="positionCategory"><option value=""></option></select>';inHTML+='</div>';inHTML+='<div class="fromlevel">';inHTML+='<label for="positionFromLevel">'+text["mp_level"]+':</label>';inHTML+='<select name="positionFromLevel"></select>';inHTML+='</div>';inHTML+='<div class="buttons">';if(MyPosition.loadedPatterns.length>0){inHTML+='<div class="icons" id="iconsDiv">';inHTML+='<a href="" id="iconSelect"><img id="iconImg" src="../img/s.gif" title="" /></a>';inHTML+='<input name="positionIcon" type="hidden" value="" />';inHTML+='</div>'}inHTML+='<input id="changeposlocation" type="button" value="'+text["mp_upresnit_poziciu"]+'" class="changepos" onclick="MyPosition.newPositionDialog.changePositionLocation()" />';inHTML+='<input type="submit" value="'+text["mp_dialog_ok"]+'" class="submit" />';inHTML+='<input type="button" value="'+text["mp_dialog_zrusit"]+'" onclick="MyPosition.closeWindow()" />';inHTML+='</div>';inHTML+='<input type="hidden" name="id" value="" />';inHTML+="</form>";MyPosition.newPositionDialog.Div.innerHTML=inHTML;getById('posHeader').onmousedown=MyPosition.newPositionDialog.startDrag;MyPosition.newPositionDialog.Div.setPosition=Position.setPositionHTML}var form=MyPosition.newPositionDialog.form=document.createNewPositionForm;form.onsubmit=MyPosition.newPositionDialog.submit;MyPosition.newPositionDialog.Div.firstChild.innerHTML=!posObj?text["mp_dialog_header_create"]:text["mp_dialog_header_change"];getById('changeposlocation').style.display=posObj?"inline":"none";form.id.value=posObj?posObj.id:'';form.positionName.value=posObj?posObj.name:'';form.positionID.value=(posObj&&posObj.selfID!='0')?posObj.selfID:'';form.positionActive.checked=(posObj&&posObj.active)?true:(posObj)?false:true;form.positionDescription.innerHTML=posObj?posObj.description:'';form.positionCisloDomu.value=posObj?posObj.houseNumber:'';if(MyPosition.patternIcon.length>0){if(!posObj||!posObj.iconPattern)MyPosition.newPositionDialog.updateIconPattern(icons[MyPosition.defaultIcon[MyPosition.defaultIcon.length-1]],"");else{var ikona=new Image();ikona.src=MyPosition.getIconSRC(MyPosition.patternIcon[posObj.iconPattern]);MyPosition.newPositionDialog.updateIconPattern(ikona,posObj.iconPattern)}getById('iconSelect').onclick=MyPosition.newPositionDialog.expandIconPatterns}MyPositionCategory.fillCategorySelect(getById("positionCategory"),(posObj&&posObj.category)?posObj.category.id:(MyPosition.activeCategory?MyPosition.activeCategory.id:0));MyPosition.newPositionDialog.Div.setPosition(offset_objektu(MapView.mainDiv).plus(MapView.getSize().divide(2)).minus(offsetSize_objektu(MyPosition.newPositionDialog.Div).divide(2)));MyPosition.newPositionDialog.Div.style.display="block";form.positionName.focus();var pocet_poloziek=form.positionCity.options.length;for(var i=pocet_poloziek-1;i>0;i--)form.positionCity.options[i]=null;var pocet_poloziek=form.positionStreet.options.length;for(var i=pocet_poloziek-1;i>0;i--)form.positionStreet.options[i]=null;var pocet_poloziek=form.positionFromLevel.options.length;for(var i=pocet_poloziek-1;i>=0;i--)form.positionFromLevel.options[i]=null;var selectMesta=form.positionCity;var selectUlice=form.positionStreet;if(MyPosition.newPositionDialog.newPosition){var area=new Area(MyPosition.newPositionDialog.newPosition.getCopy(),MyPosition.newPositionDialog.newPosition.getCopy());var firstMapView=new MapView(Map.first_map,MapView.defaultPosition);var clickCity=MyPosition.newPositionDialog.clickCity=firstMapView.isInCity(area);if(clickCity){createOption(selectMesta,clickCity.id,clickCity.nazov,true);selectMesta.options[0].text=""}if(citiesArray&&citiesArray.length>0){selectMesta.options[0].text=text["mp_select_ulica_mesto_vyber"];for(var i=0;i<citiesArray.length;i++){if(!clickCity||clickCity.id!=citiesArray[i].id)createOption(selectMesta,citiesArray[i].id,citiesArray[i].nazov)}}selectUlice.options[0].text="";if(clickCity&&streetsArray&&streetsArray.length>0){selectUlice.options[0].text=text["mp_select_ulica_mesto_vyber"];for(var i=0;i<streetsArray.length;i++)createOption(selectUlice,streetsArray[i].id,streetsArray[i].nazov)}}if(posObj){MyPosition.newPositionDialog.clickCity=mapCity[posObj.city.id];if(posObj.street)createOption(selectUlice,posObj.street.id,posObj.street.name,true);if(posObj.city)createOption(selectMesta,posObj.city.id,posObj.city.name,true)}var selectLevel=form.positionFromLevel;if(!posObj)var maxlevel=clickCity?clickCity.level_count:0;else var maxlevel=mapCity[posObj.city.id]?mapCity[posObj.city.id].level_count:0;for(var i=1;i<=maxlevel+Map.max_level_statu;i++)createOption(selectLevel,i,(i<10)?" "+i:i,((posObj&&posObj.level==i)||(!posObj&&i==maxlevel+Map.max_level_statu))?true:false)};MyPosition.newPositionDialog.changePositionLocation=function(){MyPosition.newPositionDialog.changingPosition=MyPosition.all[MyPosition.newPositionDialog.form.id.value];MyPosition.newPositionDialog.submit();MyPosition.createNewMode()};MyPosition.closeWindow=function(){if(document.onmousemove==MyPosition.newPositionDialog.whileDrag)document.onmousemove=MyPosition.newPositionDialog.onmousemoveBackup;if(MyPosition.newPositionDialog.Div)MyPosition.newPositionDialog.Div.style.display="none";document.onkeydown=MyPosition.newPositionDialog.onkeydownBackup;return false};MyPosition.newPositionDialog.startDrag=function(e){MyPosition.newPositionDialog.onmouseupBackup=document.onmouseup;MyPosition.newPositionDialog.onmousemoveBackup=document.onmousemove;MyPosition.newPositionDialog.onmousemoveBackup=document.onmousemove;MyPosition.newPositionDialog.onselectstartBackup=document.onselectstart;document.onmouseup=MyPosition.newPositionDialog.endDrag;document.onmousemove=MyPosition.newPositionDialog.whileDrag;document.onselectstart=return_false;MyPosition.newPositionDialog.lastMousePos=getMousePosition(e)};MyPosition.newPositionDialog.whileDrag=function(e){MyPosition.newPositionDialog.mousePos=getMousePosition(e);MyPosition.newPositionDialog.lastMousePos.minus(MyPosition.newPositionDialog.mousePos);MyPosition.newPositionDialog.Div.setPosition(offset_objektu(MyPosition.newPositionDialog.Div).minus(MyPosition.newPositionDialog.lastMousePos));MyPosition.newPositionDialog.lastMousePos=MyPosition.newPositionDialog.mousePos};MyPosition.newPositionDialog.endDrag=function(e){if(!rightMouse(e)){document.onmousemove=document.onmousemove==MyPosition.newPositionDialog.whileDrag?null:MyPosition.newPositionDialog.onmousemoveBackup;document.onmouseup=MyPosition.newPositionDialog.onmouseupBackup;document.onselectstart=MyPosition.newPositionDialog.onselectstartBackup}};MyPosition.newPositionDialog.submit=function(){var form=MyPosition.newPositionDialog.form;if(form.positionStreet.selectedIndex>0&&MyPosition.newPositionDialog.clickCity.id!=form.positionCity.value){var message=text["mp_alert_ulica_nepatri_mestu"];alert(message.replace("XXX",MyPosition.newPositionDialog.clickCity.nazov));form.positionStreet.focus();return false}if(form.positionCity.selectedIndex==0){alert(text["mp_alert_mesto_povinne"]);form.positionCity.focus();return false}if(form.positionID.value!=''&&isNaN(parseInt(form.positionID.value))){alert(text["mp_alert_vlastne_id_iba_cislo"]);form.positionID.focus();return false}var selfID=parseInt(form.positionID.value);if(isNaN(selfID))selfID="0";if(form.id.value==''){var name=form.positionName.value;if(name=="")name="#";var ulicaID=form.positionStreet.value!=""?form.positionStreet.value:null;var ulicaNazov=ulicaID?form.positionStreet.options[form.positionStreet.selectedIndex].text:'';var mestoID=form.positionCity.value!=""?form.positionCity.value:null;var mestoNazov=mestoID?form.positionCity.options[form.positionCity.selectedIndex].text:'';var kategoriaID=form.positionCategory.value=="0"?null:form.positionCategory.value;var posObj=new MyPosition(0,selfID,name,kategoriaID,MyPosition.newPositionDialog.newPosition.getX(),MyPosition.newPositionDialog.newPosition.getY(),MyPosition.newPositionDialog.newPosition.getX(),MyPosition.newPositionDialog.newPosition.getY(),ulicaID,ulicaNazov,form.positionCisloDomu.value,mestoID,mestoNazov,form.positionFromLevel.value,form.positionActive.checked,form.positionDescription.innerHTML);if(form.positionIcon&&form.positionIcon.value!=""){MyPosition.all[0].setIconPattern(form.positionIcon.value);posObj.icons=MyPosition.patternIconString[form.positionIcon.value];posObj.makeIconForLevels()}posObj.save();if(posObj.category)posObj.category.pocet++;MyPositionCategory.refreshCategorySelect();if(MyPosition.activeCategory&&posObj.category!=MyPosition.activeCategory&&posObj.category.id!="")MyPositionCategory.load(posObj.category.id)}else{var posObj=MyPosition.all[MyPosition.newPositionDialog.form.id.value];posObj.name=form.positionName.value;posObj.selfID=selfID;posObj.active=form.positionActive.checked;posObj.description=form.positionDescription.innerHTML;posObj.level=form.positionFromLevel.value;posObj.street=form.positionStreet.value!=""?Street.all[form.positionStreet.value]:null;posObj.city=form.positionCity.value!=""?City.all[form.positionCity.value]:null;posObj.houseNumber=form.positionCisloDomu.value;if(MyPosition.newPositionDialog.newPosition)posObj.position=MyPosition.newPositionDialog.newPosition;var category=form.positionCategory.value=="0"?null:MyPositionCategory.all[form.positionCategory.value];if(posObj.category&&posObj.category!=category){posObj.category.pocet--;posObj.remove()}if((!posObj.category&&category)||(posObj.category&&category&&posObj.category!=category))category.pocet++;MyPositionCategory.refreshCategorySelect();MyPosition.redrawCount();posObj.category=category;if(form.positionIcon){if(form.positionIcon.value!=""){posObj.setIconPattern(form.positionIcon.value);posObj.icons=MyPosition.patternIconString[form.positionIcon.value];posObj.makeIconForLevels()}else{posObj.setIconPattern(null);posObj.icons='';posObj.makeIconForLevels()}}posObj.save();MapView.redraw()}MyPosition.closeWindow();return false};MyPosition.loadIcons=function(){if(MyPosition.preserveThisIcons)return false;var pozicia=MyPosition.first;var ikona,prvok;var pocet_ikon=0;MyPosition.ikony=new Array();while(pozicia){if(pozicia.iconInLevel&&pozicia.active&&(!pozicia.radius||(pozicia.radius&&MapView.getActualKoefInMeters(pozicia.radius)<MyPosition.minRadiusSize))){ikona=pozicia.iconInLevel[MapView.actual.map.level];prvok=MyPosition.ikony[ikona];if(prvok){prvok[prvok.length]=pozicia}else{pocet_ikon++;MyPosition.ikony[ikona]=new Array();prvok=MyPosition.ikony[ikona];prvok[prvok.length]=pozicia}if(pocet_ikon>MyPosition.max_pocet_ikon)return false}pozicia=pozicia.next}MyPosition.iconsObj=new Array();for(ikona in MyPosition.ikony)if(typeof(MyPosition.ikony[ikona])=="object")stack.addProcess(MyPosition.stack_loadIcon,0,ikona,MyPosition.ikony[ikona])};MyPosition.stack_loadIcon=function(ikonaID,poleFiriem){this.block(MyPosition.ikony);var image=new Image();MyPosition.iconsObj[ikonaID]=image;image.onerror=image.onabort=MyPosition.loadIconAborted;image.onload=MyPosition.loadIconFinished;image.firms=poleFiriem;image.src=MyPosition.getIconSRC(ikonaID);if(image.complete&&!image.onload){image.onerror=image.onabort=image.onload=null;MyPosition.loadIconFinished.apply(image)}this.free()};MyPosition.loadIconFinished=function(){var obj;this.onerror=this.onabort=this.onload=null;var prvaZfiriem=getById(MyPosition.htmlMapID+this.firms[0].id);if(prvaZfiriem){var oldWidth=parseInt(prvaZfiriem.firstChild.width);var oldHeight=parseInt(prvaZfiriem.firstChild.height)}var evalStr="";for(i=0;i<this.firms.length;i++)if(getById(MyPosition.htmlMapID+this.firms[i].id))evalStr+="getById('"+MyPosition.htmlMapID+this.firms[i].id+"').firstChild.src = ";if(evalStr.length!=0)eval(evalStr+"'"+this.src+"';");if(prvaZfiriem){var newWidth=parseInt(this.width);var newHeight=parseInt(this.height)}if(oldWidth!=newWidth||oldHeight!=newHeight){var rozdielWidth=parseInt(oldWidth/2-newWidth/2);var rozdielHeight=parseInt(oldHeight/2-newHeight/2);for(i=0;i<this.firms.length;i++){obj=getById(MyPosition.htmlMapID+this.firms[i].id);if(obj)MyPosition.loadIcon_reCenter(obj.firstChild,rozdielWidth,rozdielHeight)}}};MyPosition.loadIconAborted=function(){this.onerror=this.onabort=this.onload=null};MyPosition.loadIcon_reCenter=function(imgElement,rozdielWidth,rozdielHeight){if(rozdielWidth!=0||rozdielHeight!=0){imgElement.parentNode.style.left=(parseInt(imgElement.parentNode.style.left)+rozdielWidth)+"px";imgElement.parentNode.style.top=(parseInt(imgElement.parentNode.style.top)+rozdielHeight)+"px"}};MyPosition.prototype.makeIconForLevels=function(){if(this.icons&&this.icons!=""){var levels=this.icons.split(";");var i=levels.length-1;var od_levelu,ikona;var temp=levels[i].split(":");var str="";this.iconInLevel=new Array();for(var level=11;level>=0;level--){if(level<temp[0]&&i>0){i--;temp=levels[i].split(":")}this.iconInLevel[level]=temp[1];str=temp[1]+", "+str}this.icons=null}else this.iconInLevel=new Array()};MyPosition.getIconSRC=function(iconID){return SuperNavigator.dataFolder+'i/'+parseInt(iconID/1000).zerofill(3)+"/"+iconID+".gif"};MyPosition.onclick=MyPosition.newPositionDialog.E_open;MyPosition.ondragstartMoveObject=function(e){if(!e)e=event;var obj=e.srcElement?e.srcElement:e.target;if(obj.nodeName=='IMG'||obj.nodeName=='shape')obj=obj.parentNode;if(obj.scopeName=='v')MyPosition._startObjectPosition=new Position(0,0);else MyPosition._startObjectPosition=new Position(obj.offsetLeft,obj.offsetTop);MyPosition._dragCounter=0;MyPosition._dragingObject=obj;MyPosition._dragingObject.style.cursor='crosshair';HTMLElementOpacity(50,MyPosition._dragingObject);MyPosition._startDragPosition=getMousePosition(e);document.onmousemove=obj.onmousemove=MyPosition.ondragMoveObject;document.onmouseup=obj.onmouseup=MyPosition.ondragendMoveObject};MyPosition.ondragMoveObject=function(e){if(!e)e=event;MyPosition._dragCounter++;var actualPos=getMousePosition(e);var rozdiel=actualPos.getCopy().minus(MyPosition._startDragPosition);var newObjPos=MyPosition._startObjectPosition.getCopy().plus(rozdiel).round();if(MyPosition._dragCounter>2){MyPosition._dragingObject.style.left=newObjPos.getX()+'px';MyPosition._dragingObject.style.top=newObjPos.getY()+'px'}if(!MyPosition._dragingObject)MyPosition.ondragendMoveObject()};MyPosition.ondragendMoveObject=function(e){if(!e)e=event;var obj=MyPosition._dragingObject;var validDrag=MyPosition._dragCounter>4;MyPosition._dragingObject.style.cursor='move';HTMLElementOpacity(100,MyPosition._dragingObject);document.onmousemove=MyPosition._dragingObject.onmousemove=document.onmouseup=MyPosition._dragingObject.onmouseup=null;if(!validDrag){MyPosition._dragingObject.style.left=MyPosition._startObjectPosition.getX()+'px';MyPosition._dragingObject.style.top=MyPosition._startObjectPosition.getY()+'px'}MyPosition._dragingObject=null;var realObj=MyPosition.all[obj.id.replace(MyPosition.htmlMapID,'').replace(MyPosition.vectorMapID,'')];var draggingVectorData=false;if(obj.scopeName=='v'){draggingVectorData=true;var pos=null;var newPosition=getMousePosition(e);var map=MapView.actual.map;var rozdiel=newPosition.getCopy().minus(MyPosition._startDragPosition);if(!validDrag)rozdiel.multiply(0);var pL=parseInt(obj.style.marginLeft)?parseInt(obj.style.marginLeft):0;var pT=parseInt(obj.style.marginTop)?parseInt(obj.style.marginTop):0;obj.style.marginLeft=parseInt(pL+rozdiel.getX())+'px';obj.style.marginTop=parseInt(pT+rozdiel.getY())+'px';obj.style.left='0px';obj.style.top='0px';var objClassicHTML=document.getElementById(MyPosition.htmlMapID+realObj.id);if(objClassicHTML){objClassicHTML.style.left=parseInt(objClassicHTML.offsetLeft+rozdiel.getX())+'px';objClassicHTML.style.top=parseInt(objClassicHTML.offsetTop+rozdiel.getY())+'px'}rozdiel.multiply(map.mirror).rotate(map.alpha).divide(map.koef)}else{var w2=(obj.firstChild.nodeName=='IMG')?parseInt(obj.firstChild.width/2):0;var h2=(obj.firstChild.nodeName=='IMG')?parseInt(obj.firstChild.height/2):0;var pos=(new Position(obj.offsetLeft,obj.offsetTop)).plus(w2,h2).outaMapViewDiv(MapView.actual).toBase(MapView.actual.map);var rozdiel=pos.getCopy().minus(realObj.position)}if(validDrag&&obj.onafterdrag)obj.onafterdrag(realObj,pos,rozdiel,draggingVectorData)};MyPosition.transformCoordinates=function(pos){var pos=new Position(pos.x,pos.y);return MapView.actual.transformIn(pos)};