/** * MapExtension for Wordpress * Version 0.7 * Date 10.1.2007 * Copyright Exinit GmbH & Co KG * Author Felix Gebhard */ /****************************************************************** _d192b1ef33f5f5783772bdc32b7b2be9 */ /* _0345b721b0a73e3ca568d6cc19aaf695 */ function addOnDocumentLoaded(functionname) { if (window.addEventListener) window.addEventListener("load", functionname, false); else if (window.attachEvent) window.attachEvent("onload", functionname); else window.onload = functionname; } /****************************************************************** _a9dfb5bf1e2eceabaa6e0cfd6f822f64 */ var _5d2c5a5397c9af21600bb5c983fd3e96; var map; var _7bc651edb96ab1724e5064ccae8f1e1e; var _220f85d63868decb10a5e7734615996f; var _0210af44ca5f2fd330b6262267ad8213; var _0734be7720723cf271b61c184d53e990; var _e23ea6cc521c8e08f377c85ab9c69855; var _45dd1bc5ada5fd3a16e56efe5edb0e45; var more_45dd1bc5ada5fd3a16e56efe5edb0e45; var _96ee260ce211b678123633a00d99b3a3; var _a5b20a764844e752b35da23b61fdfc30; var _0d8cc00fdc7956f31b2c3b4dd43a3431; var _0441f033e2bbd4fa23f33f536b5a2df2; var _fbf5b49fe3cc814b6f3c82bc29398d07 = new Array(); var _d7155f5bedeca51176b21a68206274e9; var _d664da899e7abf1fc350fdf6416a3b78 = true; var route = new Array(); var _1edb17c3f1753a8e06daba51e024f62a = new Array(); var _7189ce8362397cd800e33f0a163c58be = new Array(); var _4741f92ba5b652b92ffb8d400f3963aa = new Array(); var _426eef1ce8655203408256085a8b14d3; var _a036ce3e39c9617b19b80a99a817a5a5; var _513b9ef5ab4590b306786f5c45e161fd; var _a1095a773e6ca319293cf612c53bc669; var _68ed64db84c485d63da41e8e6f70e381; var _6c0e67d9ed4ffd2ca3067b24e42730b0; var _0cb1c829dfc680326a6d4c811515f6b3; var _499c976a668fbea1e003e2aa0549ca5b; var _b054c98c15586060fa2325755e9b6c50; var _cb866a64c8e988ba2e0c2202f760cb31; var defaultZoom = 5; var defaultLat = 57; var defaultLng = 20; /* MaxView: */ var sw_lat = -90; var sw_lng = -180; var ne_lat = 90; var ne_lng = 180; var _f9a1fce3e49ebc6625b13730bec203d9; /* Port Options: */ var portOptions = new Array(); var my_f8bd4a1791d20b9c735ff7e60e8d15f0; function _af25726133cdaddb1b8916b0bc29cbb3() { GOverlay.call(this); } _af25726133cdaddb1b8916b0bc29cbb3.prototype = { initialize : function(map) { this._5d2c5a5397c9af21600bb5c983fd3e96 = map.getPane(G_MAP_FLOAT_PANE); }, setMarker : function (aMarker) { this.myMarker = aMarker; }, setContent : function (aContent) { this.myContent = aContent; }, redraw : function() { if (!this.drawn) { this.myinfo = document.createElement('div'); this.myinfo.id = 'infobox'; var _c9eea2b20b643ebae052677ffe5156dd = 400; /* same as in styles.css for infobox! */ var _293b38a8809e5e521069e0c27c1284db = 200; /* same as in styles.css for infobox! */ _6c99fba3cd9c9db794d73b29331dcb5d = map.fromLatLngToDivPixel(this.myMarker.getPoint()); _b787086fc3e5314f49b4341414d0bb93 = map.fromLatLngToDivPixel(map.getCenter()); var leftCorrecture = _c9eea2b20b643ebae052677ffe5156dd+_6c99fba3cd9c9db794d73b29331dcb5d.x-_b787086fc3e5314f49b4341414d0bb93.x+_b9db4864bd873f82438d75b0dc0e44f6()-map.getSize().width; if ((leftCorrecture>0) && (editMode)) { this.myinfo.style.left = _6c99fba3cd9c9db794d73b29331dcb5d.x+20-leftCorrecture-_b787086fc3e5314f49b4341414d0bb93.x+_b9db4864bd873f82438d75b0dc0e44f6()+'px'; } else { this.myinfo.style.left = _6c99fba3cd9c9db794d73b29331dcb5d.x+20-_b787086fc3e5314f49b4341414d0bb93.x+_b9db4864bd873f82438d75b0dc0e44f6()+'px'; } var topCorrecture = _293b38a8809e5e521069e0c27c1284db+_6c99fba3cd9c9db794d73b29331dcb5d.y-_b787086fc3e5314f49b4341414d0bb93.y+_c808de00a1590ddfc6dbdd2cf9891876()-map.getSize().height; if ((topCorrecture>0) && (editMode)) { this.myinfo.style.top = _6c99fba3cd9c9db794d73b29331dcb5d.y+20-topCorrecture-_b787086fc3e5314f49b4341414d0bb93.y+_c808de00a1590ddfc6dbdd2cf9891876()+'px'; } else { this.myinfo.style.top = _6c99fba3cd9c9db794d73b29331dcb5d.y+20-_b787086fc3e5314f49b4341414d0bb93.y+_c808de00a1590ddfc6dbdd2cf9891876()+'px'; } this.myinfo.innerHTML = this.myContent; $('mapcontainer').appendChild(this.myinfo); if (this.myinfo.addEventListener) { this.myinfo.addEventListener('mouseover', function () { if (_d7155f5bedeca51176b21a68206274e9!=null) clearTimeout(_d7155f5bedeca51176b21a68206274e9); }, false); } else { this.myinfo.attachEvent('onmouseover', function () { if (_d7155f5bedeca51176b21a68206274e9!=null) clearTimeout(_d7155f5bedeca51176b21a68206274e9); }); } if (this.myinfo.addEventListener) { this.myinfo.addEventListener('mouseout', function () { if (_d7155f5bedeca51176b21a68206274e9!=null) clearTimeout(_d7155f5bedeca51176b21a68206274e9); _d7155f5bedeca51176b21a68206274e9 = setTimeout(function() { map.removeOverlay(my_af25726133cdaddb1b8916b0bc29cbb3); },1000); }, false); } else { this.myinfo.attachEvent('onmouseout', function () { if (_d7155f5bedeca51176b21a68206274e9!=null) clearTimeout(_d7155f5bedeca51176b21a68206274e9); _d7155f5bedeca51176b21a68206274e9 = setTimeout(function() { map.removeOverlay(my_af25726133cdaddb1b8916b0bc29cbb3); },1000); }); } this.drawn = true; } }, remove : function() { $('mapcontainer').removeChild(this.myinfo); this.drawn = false; } } function _f8bd4a1791d20b9c735ff7e60e8d15f0() { GOverlay.call(this); } _f8bd4a1791d20b9c735ff7e60e8d15f0.prototype = { initialize : function(map) { this._5d2c5a5397c9af21600bb5c983fd3e96 = map.getPane(G_MAP_FLOAT_PANE); }, redraw : function() { if (!this.drawn) { GEvent.clearListeners(map, "click"); map.disableDragging(); map.disableInfoWindow(); this.mywaitbox = document.createElement('div'); this.mywaitbox.id = 'waitbox'; if (editMode) this.myContent = ""; else this.myContent = ""; this.mywaitbox.style.top = _c808de00a1590ddfc6dbdd2cf9891876()-17+'px'; this.mywaitbox.style.left = _b9db4864bd873f82438d75b0dc0e44f6()-17+'px'; this.mywaitbox.innerHTML = this.myContent; $('map').appendChild(this.mywaitbox); this.drawn = true; } }, remove : function() { $('map').removeChild(this.mywaitbox); this.drawn = false; map.enableDragging(); map.enableInfoWindow(); if (editMode) { GEvent.addListener(map, "click", function(marker, point) { if (marker) { } else { if (_f9a1fce3e49ebc6625b13730bec203d9.contains(point)) { map.removeOverlay(_68ed64db84c485d63da41e8e6f70e381); map.removeOverlay(_a1095a773e6ca319293cf612c53bc669); var routlength = route.length; route[routlength] = new Array(); route[routlength].lat = point.lat(); route[routlength].lng = point.lng(); $("lat_input").value = retransformCoordinatesLat(point.lat()); $("lng_input").value = retransformCoordinatesLng(point.lng()); buildRoute(false, false, true); showPortPoints(); } else alert($('alert_coords_notbaltic').value); } }); } } } GMap2.prototype.centerAndZoomOnBounds = function(bounds) { _cb866a64c8e988ba2e0c2202f760cb31 = map.getZoom(); _b054c98c15586060fa2325755e9b6c50 = map.getCenter(); var center = bounds.getCenter(); var newZoom = this.getBoundsZoomLevel(bounds)-1; this.setCenter(center, newZoom); } function retransformCoordinates(unpreparedValue) { //alert(unpreparedValue); var degrees = parseInt(unpreparedValue); var minutes = parseInt((unpreparedValue-degrees)*60); var seconds = Math.round((unpreparedValue-degrees-((minutes-0)/60))*3600); return degrees+'\xb0 '+minutes+'\x27 '+seconds+'\x27\x27'; } function retransformCoordinatesLat(unpreparedValue) { //alert(unpreparedValue); NS='N'; if (unpreparedValue < 0) { unpreparedValue = unpreparedValue* -1; NS='S'; } var degrees = parseInt(unpreparedValue); var minutes = parseInt((unpreparedValue-degrees)*60); var seconds = Math.round((unpreparedValue-degrees-((minutes-0)/60))*3600); return degrees+'\xb0 '+minutes+'\x27 '+seconds+'\x27\x27 '+NS; } function retransformCoordinatesLng(unpreparedValue) { //alert(unpreparedValue); EW='E'; if (unpreparedValue < 0) { unpreparedValue = unpreparedValue* -1; EW='W'; } var degrees = parseInt(unpreparedValue); var minutes = parseInt((unpreparedValue-degrees)*60); var seconds = Math.round((unpreparedValue-degrees-((minutes-0)/60))*3600); return degrees+'\xb0 '+minutes+'\x27 '+seconds+'\x27\x27 '+EW; } function transformCoordinates(unpreparedValue) { if (!unpreparedValue) return null; // Check for 49°24'12'' var regEx = /^(\s*)([A-Za-z|-]?)(\s*)(\d+)(\s*)(\xb0{1})(\s*)(\d+)(\s*)(\x27{1})(\s*)(\d+)(\s*)(\x27{2})(\s*)([A-Za-z|-]?)(\s*)$/; var result = unpreparedValue.match(regEx); if (result!=null) { //result[0] whole word //result[1] first spaces... var direction = result[2] //result[2] N E W S //result[3] second spaces... var degree = result[4] //result[4] degrees //result[5] again spaces... var degreeSymbol = result[6] //result[6] degreeSymbol if there is any... //result[7] again spaces... var minutes = result[8] //result[8] minutes //result[9] again spaces... var minuteSymbol = result[10] //result[10] minuteSymbol if there is any... //result[11] again spaces... var seconds = result[12] //result[12] seconds //result[13] again spaces... var secondSymbol = result[14] //result[14] secondSymbol if there is any... //result[15] again spaces... if (result[16]!='') direction = result[16] //result[16] N E W S , overwrites result[2] if set //result[17] again spaces... //result: if (direction == 'S' || direction == 'W') return (degree-0+((minutes-0+((seconds-0)/60))/60))*-1; return degree-0+((minutes-0+((seconds-0)/60))/60); } // Check for 49°24' var regEx = /^(\s*)([A-Za-z|-]?)(\s*)(\d+)(\s*)(\xb0{1})(\s*)(\d+)(\s*)(\x27{1})(\s*)([A-Za-z|-]?)(\s*)$/; var result = unpreparedValue.match(regEx); if (result!=null) { //result[0] whole word //result[1] first spaces... var direction = result[2] //result[2] N E W S //result[3] second spaces... var degree = result[4] //result[4] degrees //result[5] again spaces... var degreeSymbol = result[6] //result[6] degreeSymbol if there is any... //result[7] again spaces... var minutes = result[8] //result[8] minutes //result[9] again spaces... var minuteSymbol = result[10] //result[10] minuteSymbol if there is any... //result[11] again spaces... if (result[12]!='') direction = result[12] //result[12] N E W S , overwrites result[2] if set //result[13] again spaces... //result: if (direction == 'S' || direction == 'W') return (degree-0+((minutes-0)/60))*-1; return degree-0+((minutes-0)/60); } // Check for 49°24.213 var regEx = /^(\s*)([A-Za-z|-]?)(\s*)(\d+)(\s*)(\xb0{1})(\s*)(\d+\.*\d*)(\s*)([A-Za-z|-]?)(\s*)$/; var result = unpreparedValue.match(regEx); if (result!=null) { //result[0] whole word //result[1] first spaces... var direction = result[2] //result[2] N E W S //result[3] second spaces... var degree = result[4] //result[4] degrees //result[5] again spaces... var degreeSymbol = result[6] //result[6] degreeSymbol if there is any... //result[7] again spaces... var minutes = result[8] //result[4] degrees //result[9] again spaces... if (result[10]!='') direction = result[10] //result[10] N E W S , overwrites result[2] if set //result[11] again spaces... //result: if (direction == 'S' || direction == 'W') return (degree-0+((minutes-0)/60))*-1; return degree-0+((minutes-0)/60); } // Check for 49.213 and 49.213° var regEx = /^(\s*)([A-Za-z|-]?)(\s*)(\d+\.*\d*)(\s*)(\xb0?)(\s*)([A-Za-z|-]?)(\s*)$/; var result = unpreparedValue.match(regEx); if (result!=null) { //result[0] whole word //result[1] first spaces... var direction = result[2] //result[2] N E W S //result[3] second spaces... var degree = result[4] //result[4] degrees //result[5] again spaces... var degreeSymbol = result[6] //result[6] degreeSymbol if there is any... //result[7] again spaces... if (result[8]!='') direction = result[8] //result[8] N E W S , overwrites result[2] if set //result[9] again spaces... //result: if (direction == 'S' || direction == 'W') return (degree-0)*-1; return degree-0; } alert('Syntax: 52\xb0 14\' 23\'\' '); return null; } function initMapDisplay() { if (GBrowserIsCompatible()) { var minZoom = 1; var maxZoom = 15; if (editMode) { $('map').style.width = ''; $('map').style.height = '500px'; $('editbox').style.width = ''; } map = new GMap2($('map')); map.addMapType(G_NORMAL_MAP); map.addMapType(G_HYBRID_MAP); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.addControl(new GMapTypeControl()); map.enableDoubleClickZoom(); map.setCenter(new GLatLng(defaultLat, defaultLng), defaultZoom); var ovM=new GOverviewMapControl(new GSize(120,120)); map.addControl(ovM); sw_point = new GLatLng(sw_lat, sw_lng); ne_point = new GLatLng(ne_lat, ne_lng); _f9a1fce3e49ebc6625b13730bec203d9 = new GLatLngBounds(sw_point, ne_point); GEvent.addListener(map, "zoomend", function(oldLevel, newLevel) { if (newLevelmaxZoom) { map.setZoom(maxZoom); } }); _7bc651edb96ab1724e5064ccae8f1e1e = new GIcon(); _7bc651edb96ab1724e5064ccae8f1e1e.shadow = "http://www.google.com/mapfiles/shadow50.png"; _7bc651edb96ab1724e5064ccae8f1e1e.iconSize = new GSize(25, 40); _7bc651edb96ab1724e5064ccae8f1e1e.shadowSize = new GSize(37, 34); _7bc651edb96ab1724e5064ccae8f1e1e.iconAnchor = new GPoint(9, 34); _7bc651edb96ab1724e5064ccae8f1e1e.infoWindowAnchor = new GPoint(9, 2); _7bc651edb96ab1724e5064ccae8f1e1e.infoShadowAnchor = new GPoint(18, 25); _220f85d63868decb10a5e7734615996f = new GIcon(_7bc651edb96ab1724e5064ccae8f1e1e); _220f85d63868decb10a5e7734615996f.iconSize = new GSize(10, 10); if (editMode) _220f85d63868decb10a5e7734615996f.image = "fileadmin/toernModul/images/sailbaltic_icons.png"; else _220f85d63868decb10a5e7734615996f.image = "fileadmin/toernModul/images/sailbaltic_icons.png"; _e23ea6cc521c8e08f377c85ab9c69855 = new GIcon(_7bc651edb96ab1724e5064ccae8f1e1e); if (editMode) { _e23ea6cc521c8e08f377c85ab9c69855.image = "fileadmin/toernModul/images/sailbaltic_icons.png"; _e23ea6cc521c8e08f377c85ab9c69855.shadow = "fileadmin/toernModul/images/spacer.gif"; } else { _e23ea6cc521c8e08f377c85ab9c69855.image = "fileadmin/toernModul/images/sailbaltic_icons.png"; _e23ea6cc521c8e08f377c85ab9c69855.shadow = "fileadmin/toernModul/images/spacer.gif"; } _45dd1bc5ada5fd3a16e56efe5edb0e45 = new GIcon(_7bc651edb96ab1724e5064ccae8f1e1e); _45dd1bc5ada5fd3a16e56efe5edb0e45.iconSize = new GSize(20, 34); if (editMode) _45dd1bc5ada5fd3a16e56efe5edb0e45.image = "fileadmin/toernModul/images/port_marker.png"; else _45dd1bc5ada5fd3a16e56efe5edb0e45.image = "fileadmin/toernModul/images/port_marker.png"; more_45dd1bc5ada5fd3a16e56efe5edb0e45 = new GIcon(_7bc651edb96ab1724e5064ccae8f1e1e); //20,34 more_45dd1bc5ada5fd3a16e56efe5edb0e45.iconSize = new GSize(20, 34); if (editMode) more_45dd1bc5ada5fd3a16e56efe5edb0e45.image = "fileadmin/toernModul/images/area_marker.png"; else more_45dd1bc5ada5fd3a16e56efe5edb0e45.image = "fileadmin/toernModul/images/area_marker.png"; _0210af44ca5f2fd330b6262267ad8213 = new GIcon(_7bc651edb96ab1724e5064ccae8f1e1e); if (editMode) _0210af44ca5f2fd330b6262267ad8213.image = "fileadmin/toernModul/images/sailbaltic_icons.png"; else _0210af44ca5f2fd330b6262267ad8213.image = "fileadmin/toernModul/images/sailbaltic_icons.png"; _0734be7720723cf271b61c184d53e990 = new GIcon(_7bc651edb96ab1724e5064ccae8f1e1e); if (editMode) _0734be7720723cf271b61c184d53e990.image = "fileadmin/toernModul/images/sailbaltic_icons.png"; else _0734be7720723cf271b61c184d53e990.image = "fileadmin/toernModul/images/sailbaltic_icons.png"; _e5d088bf2ab5ac2b3ca2ceb5c09a99de = new GIcon(_7bc651edb96ab1724e5064ccae8f1e1e); _e5d088bf2ab5ac2b3ca2ceb5c09a99de.iconSize = new GSize(30, 25); if (editMode) _e5d088bf2ab5ac2b3ca2ceb5c09a99de.image = "fileadmin/toernModul/images/sailbaltic_icon2.png"; else _e5d088bf2ab5ac2b3ca2ceb5c09a99de.image = "fileadmin/toernModul/images/sailbaltic_icon2.png"; if (editMode == true) { $("clearRoute").onclick = function () { map.clearOverlays(); route = new Array(); } $("clearLastPoint").onclick = function () { map.clearOverlays(); if (route.length>0) route.pop(); buildRoute(false, false, true); } $("addPoint").onclick = function () { _95cced68a42e177af9b8eb24829f1f40(transformCoordinates($("lat_input").value.replace(",", ".")), transformCoordinates($("lng_input").value.replace(",", "."))); } $("setPoint").onclick = function () { var lat_input = transformCoordinates($("lat_input").value.replace(",", ".")); var lng_input = transformCoordinates($("lng_input").value.replace(",", ".")); if (lat_input==0 && lng_input==0) { // alert($('alert_coords_00').value); } else { if (_f9a1fce3e49ebc6625b13730bec203d9.contains(new GLatLng(lat_input, lng_input))) { map.clearOverlays(); var routlength = route.length; route[routlength-1].lat = lat_input; route[routlength-1].lng = lng_input; buildRoute(false, false, true); } // else alert($('alert_coords_notbaltic').value); } } $("option_endasstart").onclick = function () { map.clearOverlays(); buildRoute(false, false, true); } $("option_displayports").onclick = function () { checkPortsDisplay(); } if ($("place_select")) $("place_select").onchange = function () { if ($("place_select").value=='noplace') { $("lat_input").value = 0; $("lng_input").value = 0; } else { $("lat_input").value = retransformCoordinatesLat(places[$("place_select").value].lat); $("lng_input").value = retransformCoordinatesLng(places[$("place_select").value].lng); } } _5d2c5a5397c9af21600bb5c983fd3e96 = map.getPane(G_MAP_MARKER_MOUSE_TARGET_PANE); GEvent.addListener(map, "click", function(marker, point) { if (marker) { } else { if (_f9a1fce3e49ebc6625b13730bec203d9.contains(point)) { _95cced68a42e177af9b8eb24829f1f40(point.lat(), point.lng()); } else alert($('alert_coords_notbaltic').value); } }); GEvent.addListener(map, "mouseover", _54645dbae38bffbd1d2253ad4b627873); GEvent.addListener(map, "mouseout", _ab91671130097b2a5cd85bc9c6c1572a); } } } function _4c453669b2a5f002b102ec104f4e7e3a(lat_input, lng_input, title) { if (lat_input==0 && lng_input==0) { // alert($('alert_coords_00').value); } else { if (_f9a1fce3e49ebc6625b13730bec203d9.contains(new GLatLng(lat_input, lng_input))) { $("option_endasstart").checked = true; map.clearOverlays(); route[0] = new Array(); route[0].lat = lat_input; route[0].lng = lng_input; if (title) route[0].title = title; $("lat_input").value = retransformCoordinatesLat(lat_input); $("lng_input").value = retransformCoordinatesLng(lng_input); buildRoute(false, false, true); showPortPoints(); } // else alert($('alert_coords_notbaltic').value); } } function _95cced68a42e177af9b8eb24829f1f40(lat_input, lng_input, title) { if (lat_input==0 && lng_input==0) { // alert($('alert_coords_00').value); } else { if (_f9a1fce3e49ebc6625b13730bec203d9.contains(new GLatLng(lat_input, lng_input))) { map.clearOverlays(); var routlength = route.length; route[routlength] = new Array(); route[routlength].lat = lat_input; route[routlength].lng = lng_input; if (title) route[routlength].title = title; $("lat_input").value = retransformCoordinatesLat(lat_input); $("lng_input").value = retransformCoordinatesLng(lng_input); buildRoute(false, false, true); showPortPoints(); } } } function _b9db4864bd873f82438d75b0dc0e44f6() { return parseInt(map.getSize().width)/2; } function _c808de00a1590ddfc6dbdd2cf9891876() { return parseInt(map.getSize().height)/2; } function showStartPoints() { my_af25726133cdaddb1b8916b0bc29cbb3 = new _af25726133cdaddb1b8916b0bc29cbb3(); map.clearOverlays(); _513b9ef5ab4590b306786f5c45e161fd = new GLatLngBounds(); for (i = 0; i < _1edb17c3f1753a8e06daba51e024f62a.length; i++) { var _cf24e4827dfe675e5fc77b479953fe11 = { "icon" : _0734be7720723cf271b61c184d53e990, "draggable" : false }; var manygoptions = { "icon" : _e5d088bf2ab5ac2b3ca2ceb5c09a99de, "draggable" : false }; if (_1edb17c3f1753a8e06daba51e024f62a[i].postid==-1) { var _82bddb589da6e8e51fb80e1d68f14e24 = new GMarker(new GLatLng(_1edb17c3f1753a8e06daba51e024f62a [i].lat, _1edb17c3f1753a8e06daba51e024f62a [i].lng), manygoptions); _82bddb589da6e8e51fb80e1d68f14e24.ne_lat_holder = _1edb17c3f1753a8e06daba51e024f62a[i].ne_lat; _82bddb589da6e8e51fb80e1d68f14e24.ne_lng_holder = _1edb17c3f1753a8e06daba51e024f62a[i].ne_lng; _82bddb589da6e8e51fb80e1d68f14e24.sw_lat_holder = _1edb17c3f1753a8e06daba51e024f62a[i].sw_lat; _82bddb589da6e8e51fb80e1d68f14e24.sw_lng_holder = _1edb17c3f1753a8e06daba51e024f62a[i].sw_lng; _82bddb589da6e8e51fb80e1d68f14e24.postlist = _1edb17c3f1753a8e06daba51e024f62a[i].postlist; GEvent.addListener(_82bddb589da6e8e51fb80e1d68f14e24, "click", function(marker) { map.setCenter(this.getPoint(),map.getZoom()+1); }); GEvent.addListener(_82bddb589da6e8e51fb80e1d68f14e24, "mouseover", function(marker) { if (_d7155f5bedeca51176b21a68206274e9!=null) clearTimeout(_d7155f5bedeca51176b21a68206274e9); _74bd4c2e602c2601960d686974228548 = '

Info

'; _74bd4c2e602c2601960d686974228548+= ''+$('zoomin_translation').value+'
'; map.removeOverlay(my_af25726133cdaddb1b8916b0bc29cbb3); my_af25726133cdaddb1b8916b0bc29cbb3.setMarker(this); my_af25726133cdaddb1b8916b0bc29cbb3.setContent(_74bd4c2e602c2601960d686974228548); map.addOverlay(my_af25726133cdaddb1b8916b0bc29cbb3); _d7155f5bedeca51176b21a68206274e9 = setTimeout(function() { map.removeOverlay(my_af25726133cdaddb1b8916b0bc29cbb3); },1000); }); } else { var _82bddb589da6e8e51fb80e1d68f14e24 = new GMarker(new GLatLng(_1edb17c3f1753a8e06daba51e024f62a [i].lat, _1edb17c3f1753a8e06daba51e024f62a [i].lng), _cf24e4827dfe675e5fc77b479953fe11); var postid = _1edb17c3f1753a8e06daba51e024f62a[i].postid; var posttitle = _1edb17c3f1753a8e06daba51e024f62a[i].posttitle; _82bddb589da6e8e51fb80e1d68f14e24.postid = postid; _82bddb589da6e8e51fb80e1d68f14e24.posttitle = posttitle; GEvent.addListener(_82bddb589da6e8e51fb80e1d68f14e24, "mouseover", function(marker) { if (_d7155f5bedeca51176b21a68206274e9!=null) clearTimeout(_d7155f5bedeca51176b21a68206274e9); _74bd4c2e602c2601960d686974228548 = '

Info

'; map.removeOverlay(my_af25726133cdaddb1b8916b0bc29cbb3); my_af25726133cdaddb1b8916b0bc29cbb3.setMarker(this); my_af25726133cdaddb1b8916b0bc29cbb3.setContent(_74bd4c2e602c2601960d686974228548); map.addOverlay(my_af25726133cdaddb1b8916b0bc29cbb3); _d7155f5bedeca51176b21a68206274e9 = setTimeout(function() { map.removeOverlay(my_af25726133cdaddb1b8916b0bc29cbb3); },1000); }); } _513b9ef5ab4590b306786f5c45e161fd.extend(_82bddb589da6e8e51fb80e1d68f14e24.getPoint()); map.addOverlay(_82bddb589da6e8e51fb80e1d68f14e24); } } function checkPortsDisplay() { if ($("option_displayports").checked == true) { getPorts(showPortPoints); $('portOptions').style.display = 'block'; } else { if (map) { if (map._a4615fda6359ef56b0e0e87f84873259) GEvent.removeListener(map._a4615fda6359ef56b0e0e87f84873259); map.clearOverlays(); $('portOptions').style.display = 'none'; buildRoute(false, false, true); } } } function showPortPoints() { if (map._a4615fda6359ef56b0e0e87f84873259) GEvent.removeListener(map._a4615fda6359ef56b0e0e87f84873259); if ($("option_displayports").checked == true) { my_af25726133cdaddb1b8916b0bc29cbb3 = new _af25726133cdaddb1b8916b0bc29cbb3(); var portgoptions = { "icon" : _45dd1bc5ada5fd3a16e56efe5edb0e45, "draggable" : false }; var moreportgoptions = { "icon" : more_45dd1bc5ada5fd3a16e56efe5edb0e45, "draggable" : false }; for (i = 0; i < _7189ce8362397cd800e33f0a163c58be.length; i++) { var _82bddb589da6e8e51fb80e1d68f14e24; if (_7189ce8362397cd800e33f0a163c58be[i].icontype==0) _82bddb589da6e8e51fb80e1d68f14e24 = new GMarker(new GLatLng(_7189ce8362397cd800e33f0a163c58be [i].lat, _7189ce8362397cd800e33f0a163c58be [i].lng), portgoptions); if (_7189ce8362397cd800e33f0a163c58be[i].icontype>0) _82bddb589da6e8e51fb80e1d68f14e24 = new GMarker(new GLatLng(_7189ce8362397cd800e33f0a163c58be [i].lat, _7189ce8362397cd800e33f0a163c58be [i].lng), moreportgoptions); _82bddb589da6e8e51fb80e1d68f14e24.postid = -2; _82bddb589da6e8e51fb80e1d68f14e24.posttitle = _7189ce8362397cd800e33f0a163c58be [i].label; _82bddb589da6e8e51fb80e1d68f14e24.html = _7189ce8362397cd800e33f0a163c58be [i].html; _82bddb589da6e8e51fb80e1d68f14e24.icontype = _7189ce8362397cd800e33f0a163c58be [i].icontype; GEvent.addListener(_82bddb589da6e8e51fb80e1d68f14e24, "click", function(marker) { if (_d7155f5bedeca51176b21a68206274e9!=null) clearTimeout(_d7155f5bedeca51176b21a68206274e9); _74bd4c2e602c2601960d686974228548 = '

Info

'; map.removeOverlay(my_af25726133cdaddb1b8916b0bc29cbb3); my_af25726133cdaddb1b8916b0bc29cbb3.setMarker(this); my_af25726133cdaddb1b8916b0bc29cbb3.setContent(_74bd4c2e602c2601960d686974228548); map.addOverlay(my_af25726133cdaddb1b8916b0bc29cbb3); _d7155f5bedeca51176b21a68206274e9 = setTimeout(function() { map.removeOverlay(my_af25726133cdaddb1b8916b0bc29cbb3); },20000); }); map.addOverlay(_82bddb589da6e8e51fb80e1d68f14e24); } map._a4615fda6359ef56b0e0e87f84873259 = GEvent.addListener(map, "moveend", function() { buildRoute(false, false, true); } ); } } function _ccdc356f3c3daca81c1084af604b98df(postid) { GEvent.removeListener(map.startPointListener); GEvent.removeListener(map.startPointListener2); _0cb1c829dfc680326a6d4c811515f6b3 = map.getBounds(); getRoutingPoints(postid, buildRoute, false, true); setTimeout(function() { map.setCenter(_b054c98c15586060fa2325755e9b6c50, _cb866a64c8e988ba2e0c2202f760cb31); map.startPointListener = GEvent.addListener(map, "moveend", function() { getStartPoints("", showStartPoints); } ); map.startPointListener2 = GEvent.addListener(map, "zoomend", function() { getStartPoints("", showStartPoints); } ); showStartPoints(); },2000); } function buildRoute(clearNotOverlays, markerClickable, notcenterandzoom, mymarker) { var GRoute = new Array(); var i; var j = -1; var _ec618f75cc876a8ca57b95cfcbfb01d4 = 0; if (editMode == true) GEvent.clearListeners(map, "mousemove"); else GEvent.clearListeners(map, "mousemove"); if (!clearNotOverlays) map.clearOverlays(); _a036ce3e39c9617b19b80a99a817a5a5 = new GLatLngBounds(); if ((route.length>1) && (route [0].lat==route [route.length-1].lat) && (route [0].lng==route [route.length-1].lng)) { if (editMode == true) { route.pop(); $("option_endasstart").checked = true; } } $("distances").innerHTML = ''; var completeDistance = 0; for (i = 0; i < route.length; i++) { j++; GRoute[j] = new GLatLng(route [i].lat, route [i].lng); if (route[i].title) GRoute[j].title = route[i].title; var startName = $("transAnyPlace").value; var endName = $("transAnyPlace").value; if (j>0) { var distance = GRoute[j-1].distanceFrom(GRoute[j]); completeDistance += distance; if (GRoute[j-1].title) startName = GRoute[j-1].title; if (GRoute[j].title) endName = GRoute[j].title; $("distances").innerHTML+=$("transDistance").value+' '+startName+' ('+retransformCoordinatesLat(route [i-1].lat)+'; '+retransformCoordinatesLng(route [i-1].lng)+') -> '+endName+' ('+retransformCoordinatesLat(route [i].lat)+'; '+retransformCoordinatesLng(route [i].lng)+') : '+(distance/1852).toFixed(1)+' sm
'; } if (editMode == true) { if ($("option_endasstart").checked == true) { if (i==route.length-1) { GRoute[j+1] = new GLatLng(route [0].lat, route [0].lng); var distance = GRoute[j].distanceFrom(GRoute[j+1]); completeDistance += distance; if (GRoute[j].title) startName = GRoute[j].title; if (GRoute[0].title) endName = GRoute[0].title; // $("distances").innerHTML+=$("transDistance").value+' '+startName+' -> Start : '+' '+(distance/1852).toFixed(1)+' sm
'; $("distances").innerHTML+=$("transDistance").value+' '+startName+' ('+retransformCoordinatesLat(route [i].lat)+'; '+retransformCoordinatesLng(route [i].lng)+') -> '+endName+' ('+retransformCoordinatesLat(route [0].lat)+'; '+retransformCoordinatesLng(route [0].lng)+') : '+(distance/1852).toFixed(1)+' sm
'; } } } var _cf24e4827dfe675e5fc77b479953fe11 = { "icon" : _0734be7720723cf271b61c184d53e990, "draggable" : editMode }; var _ada7de7f554dc628c0e09621be8c41f9 = { "icon" : _0210af44ca5f2fd330b6262267ad8213, "draggable" : editMode }; var _b77c386ce63889038bc29d5ef559fa55 = { "icon" : _220f85d63868decb10a5e7734615996f, "draggable" : editMode }; var _6d34bb6c1f8bb87ba496b1cacef90767 = { "icon" : _e23ea6cc521c8e08f377c85ab9c69855, "draggable" : editMode }; var _82bddb589da6e8e51fb80e1d68f14e24 = null; if (i==0) _82bddb589da6e8e51fb80e1d68f14e24 = new GMarker(GRoute[j], _cf24e4827dfe675e5fc77b479953fe11); else if (i==route.length-1) _82bddb589da6e8e51fb80e1d68f14e24 = new GMarker(GRoute[j], _ada7de7f554dc628c0e09621be8c41f9); else { if (!clearNotOverlays) _82bddb589da6e8e51fb80e1d68f14e24 = new GMarker(GRoute[j], _6d34bb6c1f8bb87ba496b1cacef90767); else _82bddb589da6e8e51fb80e1d68f14e24 = new GMarker(GRoute[j], _b77c386ce63889038bc29d5ef559fa55); } _82bddb589da6e8e51fb80e1d68f14e24.post_id = route[i].postid; _a036ce3e39c9617b19b80a99a817a5a5.extend(_82bddb589da6e8e51fb80e1d68f14e24.getPoint()); map.addOverlay(_82bddb589da6e8e51fb80e1d68f14e24); if (editMode == true) { GEvent.addListener(_82bddb589da6e8e51fb80e1d68f14e24, "mouseover", function() { _158daf0104a1c36512ce234dce51b31a(); }); GEvent.addListener(_82bddb589da6e8e51fb80e1d68f14e24, "mouseout", function() { _ca5c858f36235893d5efc63271456826(); }); GEvent.addListener(_82bddb589da6e8e51fb80e1d68f14e24, "dragstart", function() { // $("debugpane").innerHTML+= "id: "+i+" "+this.getPoint().lat(); _a5b20a764844e752b35da23b61fdfc30 = this.getPoint().lat(); _0d8cc00fdc7956f31b2c3b4dd43a3431 = this.getPoint().lng(); if (editMode == true) { _499c976a668fbea1e003e2aa0549ca5b = GEvent.addListener(map, "mousemove", function(myLatLng) { $("lat_input").value = retransformCoordinatesLat(myLatLng.lat()); $("lng_input").value = retransformCoordinatesLng(myLatLng.lng()); }); _84eecfd4a2ed67b8fa5665c69c0ebbea(); } }); GEvent.addListener(_82bddb589da6e8e51fb80e1d68f14e24, "dragend", function() { GEvent.removeListener(_499c976a668fbea1e003e2aa0549ca5b); for (var is = 0; is < route.length; is++) { if ((route[is].lat==_a5b20a764844e752b35da23b61fdfc30) && (route[is].lng==_0d8cc00fdc7956f31b2c3b4dd43a3431)) { route[is].lat = this.getPoint().lat(); route[is].lng = this.getPoint().lng(); $("lat_input").value = retransformCoordinatesLat(route[route.length-1].lat); $("lng_input").value = retransformCoordinatesLng(route[route.length-1].lng); } } _1dd0672e3115a1cde35b9234560a4a93(); setTimeout( function() { buildRoute(false, false, true, this); }, 100); }); } else if (markerClickable) { GEvent.addListener(_6c0e67d9ed4ffd2ca3067b24e42730b0[j], "click", function() { window.location = '?p='+this.post_id; }); } } if (completeDistance>0) $("distances").innerHTML ='

'+$('transCompleteDistance').value+' '+(completeDistance/1852).toFixed(1)+' sm
'+ $("distances").innerHTML; $("distances").innerHTML =''+$('transDistanceTitle').value+''+$("distances").innerHTML; if (editMode == true) { var mapData = ''; for (var is = 0; is < route.length; is++) { if (is>0) mapData = mapData + ','; if (route[is].title) { mapData = mapData + '{ lat: ' + route[is].lat+', lng: '+route[is].lng+', title: "'+route[is].title+'"}'; } else mapData = mapData + '{ lat: ' + route[is].lat+', lng: '+route[is].lng+'}'; } if ($("option_endasstart").checked == true) { if (is>0) mapData = mapData + ',{ lat: ' + route[0].lat+', lng: '+route[0].lng+' } '; } /*mapData = route.toJSONString();*/ $("mapData").value = "["+mapData+"]"; } if (!clearNotOverlays) _68ed64db84c485d63da41e8e6f70e381 = new GPolyline(GRoute, "#FF0000", 5); else _68ed64db84c485d63da41e8e6f70e381 = new GPolyline(GRoute, "#3333FF", 3); if ((route.length>0) && (!notcenterandzoom)) map.centerAndZoomOnBounds(_a036ce3e39c9617b19b80a99a817a5a5); map.addOverlay(_68ed64db84c485d63da41e8e6f70e381); if (($("option_displayports")) && ($("option_displayports").checked == true)) { getPorts(showPortPoints); } } function Nets_ZoomArea(lat, lng, zoom) { map.setCenter(new GLatLng (lat, lng), zoom+map.getZoom()); } /****************************************************************** _e37c584df79f91f9c913d7615d7e2faa */ function createXMLHttpRequest() { try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(E) {} try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(E) {} try { return new XMLHttpRequest(); } catch(E) {} alert("XMLHttpRequest not supported"); return null; } function $(id) { return document.getElementById(id); } function _d81d95da2f8f2ec51e41ca0ad8c8312e(msg, newMsg) { if ($("extblog_messages")!==null) { if (!newMsg) $("extblog_messages").innerHTML += msg; else $("extblog_messages").innerHTML = msg; } } function _d397651bcbd01ed935b003b4636d268f(data) { var pairs = []; var regexp = /%20/g; for (var name in data) { var value = data[name].toString(); var pair = encodeURIComponent(name).replace(regexp, "+") + '=' + encodeURIComponent(value).replace(regexp, "+"); pairs.push(pair); } return pairs.join("&"); } function _600282bf32502b6d2f2665fbd5722ed6(url, data, callfunction, errorfunction) { var xhr = createXMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState==4) { /* Request finished */ if (xhr.status==200) { if (callfunction) callfunction(xhr); /* else _d81d95da2f8f2ec51e41ca0ad8c8312e ("
Retrieved from server: "+xhr.responseText); */ } else { if (errorfunction) errorfunction(xhr); else alert("Message returned, but with error status."); } } } xhr.open("POST", url, true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.send(_d397651bcbd01ed935b003b4636d268f(data)); } function getAllStartPoints(post_id, subcallfunction) { _bdb85d64773e819110a7ed5c3c070c13(90,180,-90,-180, function() { _1edb17c3f1753a8e06daba51e024f62a = _4741f92ba5b652b92ffb8d400f3963aa; if (subcallfunction) subcallfunction(); map.centerAndZoomOnBounds(_513b9ef5ab4590b306786f5c45e161fd); }); } function getStartPoints(post_id, subcallfunction) { _bdb85d64773e819110a7ed5c3c070c13(map.getBounds().getNorthEast().lat(), map.getBounds().getNorthEast().lng(), map.getBounds().getSouthWest().lat(), map.getBounds().getSouthWest().lng(), function() { _1edb17c3f1753a8e06daba51e024f62a = _4741f92ba5b652b92ffb8d400f3963aa; if (subcallfunction) subcallfunction(); }); } function getPorts(subcallfunction) { if (map.getBounds()==_96ee260ce211b678123633a00d99b3a3) { if (subcallfunction) subcallfunction(); } else _431064a3eebacb65c6f4979aafc724fe(map.getBounds().getNorthEast().lat(), map.getBounds().getNorthEast().lng(), map.getBounds().getSouthWest().lat(), map.getBounds().getSouthWest().lng(), map.getZoom() ,function() { _96ee260ce211b678123633a00d99b3a3 = map.getBounds(); if (subcallfunction) subcallfunction(); }); } function _bdb85d64773e819110a7ed5c3c070c13(ne_lat, ne_lng, sw_lat, sw_lng, subcallfunction) { var requestdata = new Array(); requestdata["action"] = "getStartPoints"; requestdata["ne_lat"] = ne_lat; requestdata["ne_lng"] = ne_lng; requestdata["sw_lat"] = sw_lat; requestdata["sw_lng"] = sw_lng; my_f8bd4a1791d20b9c735ff7e60e8d15f0 = new _f8bd4a1791d20b9c735ff7e60e8d15f0(); map.removeOverlay(my_f8bd4a1791d20b9c735ff7e60e8d15f0); map.addOverlay(my_f8bd4a1791d20b9c735ff7e60e8d15f0); _600282bf32502b6d2f2665fbd5722ed6(pathModifier+"ajaxcall.php", requestdata, function(xhr) { /* alert (xhr.responseText); */ _4741f92ba5b652b92ffb8d400f3963aa = eval ("("+xhr.responseText+")"); if (subcallfunction) subcallfunction(); /* var names = ""; for (var i=0; i< _1edb17c3f1753a8e06daba51e024f62a.length; i++) names += "->"+_1edb17c3f1753a8e06daba51e024f62a[i].lat+":"+_1edb17c3f1753a8e06daba51e024f62a[i].lng + "\n"; alert (names+" - "+xhr.responseText); */ map.removeOverlay(my_f8bd4a1791d20b9c735ff7e60e8d15f0); } ); } function aPort() { this.lat = null; this.lng = null; this.icontype = null; this.label = null; } function _431064a3eebacb65c6f4979aafc724fe(ne_lat, ne_lng, sw_lat, sw_lng, zoom, subcallfunction) { var requestdata = new Array(); requestdata["action"] = "getPorts"; requestdata["ne_lat"] = ne_lat; requestdata["ne_lng"] = ne_lng; requestdata["sw_lat"] = sw_lat; requestdata["sw_lng"] = sw_lng; requestdata["zoom"] = zoom; requestdata["baseLang"] = baseLang; requestdata["portOptions"] = implodeActivePortOptions(); //&Nets_CheckedElementsPort if (my_f8bd4a1791d20b9c735ff7e60e8d15f0) map.removeOverlay(my_f8bd4a1791d20b9c735ff7e60e8d15f0); my_f8bd4a1791d20b9c735ff7e60e8d15f0 = new _f8bd4a1791d20b9c735ff7e60e8d15f0(); map.addOverlay(my_f8bd4a1791d20b9c735ff7e60e8d15f0); _600282bf32502b6d2f2665fbd5722ed6(pathModifier+"ajaxcall.php", requestdata, function(xhr) { var _426eef1ce8655203408256085a8b14d3XML = xhr.responseXML; //alert (xhr.responseText); /* alert(_426eef1ce8655203408256085a8b14d3XML.getElementsByTagName('marker')[0].getAttribute('label')); */ var names = ""; _7189ce8362397cd800e33f0a163c58be = new Array(); for (var i=0; i< _426eef1ce8655203408256085a8b14d3XML.getElementsByTagName('marker').length; i++) { _7189ce8362397cd800e33f0a163c58be[i] = new aPort(); _7189ce8362397cd800e33f0a163c58be[i].lat = _426eef1ce8655203408256085a8b14d3XML.getElementsByTagName('marker')[i].getAttribute('lat'); _7189ce8362397cd800e33f0a163c58be[i].lng = _426eef1ce8655203408256085a8b14d3XML.getElementsByTagName('marker')[i].getAttribute('lng'); _7189ce8362397cd800e33f0a163c58be[i].icontype = _426eef1ce8655203408256085a8b14d3XML.getElementsByTagName('marker')[i].getAttribute('icontype'); _7189ce8362397cd800e33f0a163c58be[i].label = _426eef1ce8655203408256085a8b14d3XML.getElementsByTagName('marker')[i].getAttribute('label'); _7189ce8362397cd800e33f0a163c58be[i].html = _426eef1ce8655203408256085a8b14d3XML.getElementsByTagName('marker')[i].getAttribute('html'); } if (subcallfunction) subcallfunction(); map.removeOverlay(my_f8bd4a1791d20b9c735ff7e60e8d15f0); } ); } function getRoutingPoints(post_id, subcallfunction, arg, arg2) { var requestdata = new Array(); requestdata["action"] = "getRoutingPoints"; requestdata["post_id"] = post_id; if (post_id>0) { _600282bf32502b6d2f2665fbd5722ed6(pathModifier+"ajaxcall.php", requestdata, function(xhr) { route = eval ("("+xhr.responseText+")"); if (!route[0].lng) route = new Array(); if ((subcallfunction) ) subcallfunction(arg, arg2); } ); } else subcallfunction(arg); } /****************************** * _68319c28d78147b421af1eea4e689c5c */ var oldHelp = ''; var _d664da899e7abf1fc350fdf6416a3b78 = true; function _54645dbae38bffbd1d2253ad4b627873() { if ($("displayonlinehelp").checked) _d664da899e7abf1fc350fdf6416a3b78 = true; else _d664da899e7abf1fc350fdf6416a3b78 = false; if (_d664da899e7abf1fc350fdf6416a3b78) { $("allmapbox").appendChild(toolTipDiv); if ($("toolTipWindow").style.display) $("toolTipWindow").style.display = 'inline ;'; _1dd0672e3115a1cde35b9234560a4a93(); dojo.lfx.html.fadeIn($("toolTipWindow"), 300).play(); setTimeout( function() { if ($("toolTipWindow")) dojo.html.setOpacity($("toolTipWindow"), 0.8); }, 400); } else { if ($("toolTipWindow")) { if ($("toolTipWindow").style.display) $("toolTipWindow").style.display = 'none ;'; $("displayonlinehelp").checked = false; $("allmapbox").removeChild(toolTipDiv); } } } function _1dd0672e3115a1cde35b9234560a4a93() { toolTipDiv.innerHTML = '

Onlinehelp

'; toolTipDiv.innerHTML+= $("freeMapHelp").value; toolTipDiv.innerHTML+= '[ x ]'; oldHelp = toolTipDiv.innerHTML ; } function _ab91671130097b2a5cd85bc9c6c1572a() { if ($("toolTipWindow")) { if ($("toolTipWindow").style.display) $("toolTipWindow").style.display = 'none ;'; $("allmapbox").removeChild(toolTipDiv); } } function _84eecfd4a2ed67b8fa5665c69c0ebbea() { oldHelp = toolTipDiv.innerHTML ; toolTipDiv.innerHTML = '

Onlinehelp

'; toolTipDiv.innerHTML+= $("dragRoutePointHelp").value; toolTipDiv.innerHTML+= '[ x ]'; /* 'You now adjust the position of one route point! When you release your mousebutton the new position will be used!'; */ } function _158daf0104a1c36512ce234dce51b31a() { oldHelp = toolTipDiv.innerHTML ; toolTipDiv.innerHTML = '

Onlinehelp

'; toolTipDiv.innerHTML+= $("clickRoutePointHelp").value; toolTipDiv.innerHTML+= '[ x ]'; /* 'You can click onto this marker and hold the button to move this route point!'; */ } function _ca5c858f36235893d5efc63271456826() { toolTipDiv.innerHTML = oldHelp; } function doPortOption(optionbox) { var actionDone = false; for (var is = 0; is < portOptions.length; is++) { if (portOptions[is]==optionbox.value) { portOptions.splice(is); actionDone = true; break; } } if (!actionDone) { portOptions[portOptions.length] = optionbox.value; } if ($("option_displayports").checked == true) { // map.clearOverlays(); buildRoute(false, false, true); checkPortsDisplay(); // map.removeOverlay(my_f8bd4a1791d20b9c735ff7e60e8d15f0); } } function implodeActivePortOptions() { var res = ''; for (var is = 0; is < portOptions.length; is++) { res+=portOptions[is]; if (is+1