/**
* MapExtension for Wordpress
* Version 0.7
* Date 10.1.2007
* Copyright Exinit GmbH & Co KG
* Author Felix Gebhard
*/
/******************************************************************
_0a1ba4a686129b4d065111d943732e80
*/
/*
_bfba7db2b5dbd8ca34473436be6c6f21
*/
function addOnDocumentLoaded(functionname) {
if (window.addEventListener)
window.addEventListener("load", functionname, false);
else if (window.attachEvent) window.attachEvent("onload", functionname);
else window.onload = functionname;
}
/******************************************************************
_3d0bcca7611375dfabcc03bb43ba86d8
*/
var _74db2e140547d62b4f047c96141906b4;
var map;
var _34f8a774a082817e215a5b242687e2e9;
var _dd4f43578439ebf7e8f1d98d3f02af97;
var _239a2ef3dfd553fcbf1d61dd4202ee7f;
var _35a91535829301148d3f89745319aa59;
var _b1210e5985b618feaee6f1781315046c;
var _3990ce3f191fb555cf14ce315f8d054e;
var more_3990ce3f191fb555cf14ce315f8d054e;
var _465d16ee3be3946b459e0cf8e4eb03f9;
var _b82a336002511fc1716886a3862e7d77;
var _ce307620045aa1a2c2db785a2d0e3bc2;
var _fa42a15867c4ab30b04b90253457c3c9;
var _7c2e66acbb657e9565a435bcd0f61a3b = new Array();
var _22fcd95cb93a6ca4d0efe10f1e86e62b;
var _91d265991b434d63a978e419b6d2e5a4 = true;
var route = new Array();
var _51da56ce196d8d31388dc0b31e7595b8 = new Array();
var _aaf771abce9b48b3cf3e1292308fcacd = new Array();
var _38455e6b29515d5a8467cabfdca6a147 = new Array();
var _e6712fb83b41a42dabef4090de5c78bc;
var _2fdd46942cc2b999791170526ed368ad;
var _ef15408314774b15d99c7de518fdaa01;
var _238b3975ad7132f048c36392d8bf056c;
var _da344ef381298da552a27f7af95b6bbc;
var _0b9d87a2eb1a02846508ef8d4df49ee4;
var _13d389868240a339add011f2e7dc326b;
var _3de81b815faab69bc19888d9d01e5203;
var _5b0ed044f18512b4e24880248e5c6116;
var _b84b84eaf2db82d01b2e56cb78a0fa20;
var defaultZoom = 5;
var defaultLat = 57;
var defaultLng = 20;
/* MaxView: */
var _ad4bf75d968ada3393461392fee82202 = 66;
var _ae6cc03c451e5405196c88bea3521c44 = 1;
var _54d0d7b9db301a7676a4ce416eaaec78 = 48;
var _2300f0aebd4a864e4d56d58b288a0359 = 40;
var _649ebadeeea139456e388eb0a4c12443;
function _5fd1482364e95f57ae5051ca6c5f97c0() {
GOverlay.call(this);
}
_5fd1482364e95f57ae5051ca6c5f97c0.prototype = {
initialize : function(map) {
this._74db2e140547d62b4f047c96141906b4 = 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 _6e3743e7776b4156b29fccb99fb01dd3 = 400; /* same as in styles.css for infobox! */
var _fd67626439baf521359734c4fafe2e85 = 200; /* same as in styles.css for infobox! */
_0b024cd3ae95dcdd61755890c70731ea = map.fromLatLngToDivPixel(this.myMarker.getPoint());
_26fbf9d35bc464f54cca63242731b7e5 = map.fromLatLngToDivPixel(map.getCenter());
var leftCorrecture = _6e3743e7776b4156b29fccb99fb01dd3+_0b024cd3ae95dcdd61755890c70731ea.x-_26fbf9d35bc464f54cca63242731b7e5.x+_6ed314a94d82224c9b88d73f0b5e9e15()-map.getSize().width;
if ((leftCorrecture>0) && (editMode)) {
this.myinfo.style.left = _0b024cd3ae95dcdd61755890c70731ea.x+20-leftCorrecture-_26fbf9d35bc464f54cca63242731b7e5.x+_6ed314a94d82224c9b88d73f0b5e9e15()+'px';
}
else {
this.myinfo.style.left = _0b024cd3ae95dcdd61755890c70731ea.x+20-_26fbf9d35bc464f54cca63242731b7e5.x+_6ed314a94d82224c9b88d73f0b5e9e15()+'px';
}
var topCorrecture = _fd67626439baf521359734c4fafe2e85+_0b024cd3ae95dcdd61755890c70731ea.y-_26fbf9d35bc464f54cca63242731b7e5.y+_094aacb2600f8802d8fd9ba6db000264()-map.getSize().height;
if ((topCorrecture>0) && (editMode)) {
this.myinfo.style.top = _0b024cd3ae95dcdd61755890c70731ea.y+20-topCorrecture-_26fbf9d35bc464f54cca63242731b7e5.y+_094aacb2600f8802d8fd9ba6db000264()+'px';
}
else {
this.myinfo.style.top = _0b024cd3ae95dcdd61755890c70731ea.y+20-_26fbf9d35bc464f54cca63242731b7e5.y+_094aacb2600f8802d8fd9ba6db000264()+'px';
}
this.myinfo.innerHTML = this.myContent;
$('mapcontainer').appendChild(this.myinfo);
if (this.myinfo.addEventListener) {
this.myinfo.addEventListener('mouseover', function () {
if (_22fcd95cb93a6ca4d0efe10f1e86e62b!=null) clearTimeout(_22fcd95cb93a6ca4d0efe10f1e86e62b);
}, false);
}
else {
this.myinfo.attachEvent('onmouseover', function () {
if (_22fcd95cb93a6ca4d0efe10f1e86e62b!=null) clearTimeout(_22fcd95cb93a6ca4d0efe10f1e86e62b);
});
}
if (this.myinfo.addEventListener) {
this.myinfo.addEventListener('mouseout', function () {
if (_22fcd95cb93a6ca4d0efe10f1e86e62b!=null) clearTimeout(_22fcd95cb93a6ca4d0efe10f1e86e62b);
_22fcd95cb93a6ca4d0efe10f1e86e62b = setTimeout(function() {
map.removeOverlay(my_5fd1482364e95f57ae5051ca6c5f97c0);
},1000);
}, false);
}
else {
this.myinfo.attachEvent('onmouseout', function () {
if (_22fcd95cb93a6ca4d0efe10f1e86e62b!=null) clearTimeout(_22fcd95cb93a6ca4d0efe10f1e86e62b);
_22fcd95cb93a6ca4d0efe10f1e86e62b = setTimeout(function() {
map.removeOverlay(my_5fd1482364e95f57ae5051ca6c5f97c0);
},1000);
});
}
this.drawn = true;
}
},
remove : function() {
$('mapcontainer').removeChild(this.myinfo);
this.drawn = false;
}
}
function _57867e0b016aa38a57fd039d674293e4() {
GOverlay.call(this);
}
_57867e0b016aa38a57fd039d674293e4.prototype = {
initialize : function(map) {
this._74db2e140547d62b4f047c96141906b4 = 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 = _094aacb2600f8802d8fd9ba6db000264()-17+'px';
this.mywaitbox.style.left = _6ed314a94d82224c9b88d73f0b5e9e15()-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 (_649ebadeeea139456e388eb0a4c12443.contains(point)) {
map.removeOverlay(_da344ef381298da552a27f7af95b6bbc);
map.removeOverlay(_238b3975ad7132f048c36392d8bf056c);
var routlength = route.length;
route[routlength] = new Array();
route[routlength].lat = point.lat();
route[routlength].lng = point.lng();
$("lat_input").value = point.lat();
$("lng_input").value = point.lng();
buildRoute(false, false, true);
showPortPoints();
}
else alert($('alert_coords_notbaltic').value);
}
});
}
}
}
GMap2.prototype.centerAndZoomOnBounds = function(bounds) {
_b84b84eaf2db82d01b2e56cb78a0fa20 = map.getZoom();
_5b0ed044f18512b4e24880248e5c6116 = map.getCenter();
var center = bounds.getCenter();
var newZoom = this.getBoundsZoomLevel(bounds)-1;
this.setCenter(center, newZoom);
}
function initMapDisplay() {
if (GBrowserIsCompatible()) {
var minZoom = 1;
var maxZoom = 15;
if (editMode) {
$('map').style.width = '';
$('map').style.height = '600px';
$('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);
_649ebadeeea139456e388eb0a4c12443 = new GLatLngBounds();
_649ebadeeea139456e388eb0a4c12443.extend(new GLatLng(_ad4bf75d968ada3393461392fee82202, _ae6cc03c451e5405196c88bea3521c44));
_649ebadeeea139456e388eb0a4c12443.extend(new GLatLng(_54d0d7b9db301a7676a4ce416eaaec78, _2300f0aebd4a864e4d56d58b288a0359));
GEvent.addListener(map, "zoomend", function(oldLevel, newLevel) {
if (newLevelmaxZoom) {
map.setZoom(maxZoom);
}
});
_34f8a774a082817e215a5b242687e2e9 = new GIcon();
_34f8a774a082817e215a5b242687e2e9.shadow = "http://www.google.com/mapfiles/shadow50.png";
_34f8a774a082817e215a5b242687e2e9.iconSize = new GSize(25, 40);
_34f8a774a082817e215a5b242687e2e9.shadowSize = new GSize(37, 34);
_34f8a774a082817e215a5b242687e2e9.iconAnchor = new GPoint(9, 34);
_34f8a774a082817e215a5b242687e2e9.infoWindowAnchor = new GPoint(9, 2);
_34f8a774a082817e215a5b242687e2e9.infoShadowAnchor = new GPoint(18, 25);
_dd4f43578439ebf7e8f1d98d3f02af97 = new GIcon(_34f8a774a082817e215a5b242687e2e9);
_dd4f43578439ebf7e8f1d98d3f02af97.iconSize = new GSize(10, 10);
if (editMode) _dd4f43578439ebf7e8f1d98d3f02af97.image = "../wp-content/plugins/mapextension/images/spacer.gif";
else _dd4f43578439ebf7e8f1d98d3f02af97.image = "wp-content/plugins/mapextension/images/spacer.gif";
_b1210e5985b618feaee6f1781315046c = new GIcon(_34f8a774a082817e215a5b242687e2e9);
if (editMode) {
_b1210e5985b618feaee6f1781315046c.image = "../wp-content/plugins/mapextension/images/spacer.gif";
_b1210e5985b618feaee6f1781315046c.shadow = "../wp-content/plugins/mapextension/images/spacer.gif";
}
else {
_b1210e5985b618feaee6f1781315046c.image = "wp-content/plugins/mapextension/images/spacer.gif";
_b1210e5985b618feaee6f1781315046c.shadow = "wp-content/plugins/mapextension/images/spacer.gif";
}
_3990ce3f191fb555cf14ce315f8d054e = new GIcon(_34f8a774a082817e215a5b242687e2e9);
_3990ce3f191fb555cf14ce315f8d054e.iconSize = new GSize(20, 34);
if (editMode) _3990ce3f191fb555cf14ce315f8d054e.image = "../wp-content/plugins/mapextension/images/port_marker.png";
else _3990ce3f191fb555cf14ce315f8d054e.image = "wp-content/plugins/mapextension/images/port_marker.png";
more_3990ce3f191fb555cf14ce315f8d054e = new GIcon(_34f8a774a082817e215a5b242687e2e9); //20,34
more_3990ce3f191fb555cf14ce315f8d054e.iconSize = new GSize(20, 34);
if (editMode) more_3990ce3f191fb555cf14ce315f8d054e.image = "../wp-content/plugins/mapextension/images/area_marker.png";
else more_3990ce3f191fb555cf14ce315f8d054e.image = "wp-content/plugins/mapextension/images/area_marker.png";
_239a2ef3dfd553fcbf1d61dd4202ee7f = new GIcon(_34f8a774a082817e215a5b242687e2e9);
if (editMode) _239a2ef3dfd553fcbf1d61dd4202ee7f.image = "../wp-content/plugins/mapextension/images/sailbaltic_icons.png";
else _239a2ef3dfd553fcbf1d61dd4202ee7f.image = "wp-content/plugins/mapextension/images/sailbaltic_icons.png";
_35a91535829301148d3f89745319aa59 = new GIcon(_34f8a774a082817e215a5b242687e2e9);
if (editMode) _35a91535829301148d3f89745319aa59.image = "../wp-content/plugins/mapextension/images/sailbaltic_icons.png";
else _35a91535829301148d3f89745319aa59.image = "wp-content/plugins/mapextension/images/sailbaltic_icons.png";
_6cbb83d3106c57a304409f8ebf8287b4 = new GIcon(_34f8a774a082817e215a5b242687e2e9);
_6cbb83d3106c57a304409f8ebf8287b4.iconSize = new GSize(30, 25);
if (editMode) _6cbb83d3106c57a304409f8ebf8287b4.image = "../wp-content/plugins/mapextension/images/sailbaltic_icon2.png";
else _6cbb83d3106c57a304409f8ebf8287b4.image = "wp-content/plugins/mapextension/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 () {
var lat_input = parseFloat($("lat_input").value.replace(",", "."));
var lng_input = parseFloat($("lng_input").value.replace(",", "."));
_1cb8ef355d64e7450a0a9dfb5e8b089f(lat_input, lng_input);
}
$("setPoint").onclick = function () {
var lat_input = parseFloat($("lat_input").value.replace(",", "."));
var lng_input = parseFloat($("lng_input").value.replace(",", "."));
if (lat_input==0 && lng_input==0) {
// alert($('alert_coords_00').value);
}
else {
if (_649ebadeeea139456e388eb0a4c12443.contains(new GLatLng(lat_input, lng_input))) {
map.clearOverlays();
var routlength = route.length;
route[routlength-1].lat = parseFloat($("lat_input").value.replace(",", "."));
route[routlength-1].lng = parseFloat($("lng_input").value.replace(",", "."));
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 = places[$("place_select").value].lat;
$("lng_input").value = places[$("place_select").value].lng;
}
}
_74db2e140547d62b4f047c96141906b4 = map.getPane(G_MAP_MARKER_MOUSE_TARGET_PANE);
GEvent.addListener(map, "click", function(marker, point) {
if (marker) {
} else {
if (_649ebadeeea139456e388eb0a4c12443.contains(point)) {
_1cb8ef355d64e7450a0a9dfb5e8b089f(point.lat(), point.lng());
}
else alert($('alert_coords_notbaltic').value);
}
});
GEvent.addListener(map, "mouseover", _2a75ce9fc497a5aa158ba74f813dfade);
GEvent.addListener(map, "mouseout", _710b30661e0f8be2ce0ac8f7afaf1527);
}
}
}
function _28c863086521cd6a9022f8eea686c861(lat_input, lng_input, title) {
if (lat_input==0 && lng_input==0) {
// alert($('alert_coords_00').value);
}
else {
if (_649ebadeeea139456e388eb0a4c12443.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 = lat_input;
$("lng_input").value = lng_input;
buildRoute(false, false, true);
showPortPoints();
}
// else alert($('alert_coords_notbaltic').value);
}
}
function _1cb8ef355d64e7450a0a9dfb5e8b089f(lat_input, lng_input, title) {
if (lat_input==0 && lng_input==0) {
// alert($('alert_coords_00').value);
}
else {
if (_649ebadeeea139456e388eb0a4c12443.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 = lat_input;
$("lng_input").value = lng_input;
buildRoute(false, false, true);
showPortPoints();
}
// else alert($('alert_coords_notbaltic').value);
}
}
function _6ed314a94d82224c9b88d73f0b5e9e15() {
return parseInt(map.getSize().width)/2;
}
function _094aacb2600f8802d8fd9ba6db000264() {
return parseInt(map.getSize().height)/2;
}
function showStartPoints() {
my_5fd1482364e95f57ae5051ca6c5f97c0 = new _5fd1482364e95f57ae5051ca6c5f97c0();
map.clearOverlays();
_ef15408314774b15d99c7de518fdaa01 = new GLatLngBounds();
for (i = 0; i < _51da56ce196d8d31388dc0b31e7595b8.length; i++) {
var _9ff7cb7536a97a7cb35bbd50fef86e3a = {
"icon" : _35a91535829301148d3f89745319aa59,
"draggable" : false
};
var manygoptions = {
"icon" : _6cbb83d3106c57a304409f8ebf8287b4,
"draggable" : false
};
if (_51da56ce196d8d31388dc0b31e7595b8[i].postid==-1) {
var _7e658f0e86313b57ecab12086d0a60f5 = new GMarker(new GLatLng(_51da56ce196d8d31388dc0b31e7595b8 [i].lat, _51da56ce196d8d31388dc0b31e7595b8 [i].lng), manygoptions);
_7e658f0e86313b57ecab12086d0a60f5.ne_lat_holder = _51da56ce196d8d31388dc0b31e7595b8[i].ne_lat;
_7e658f0e86313b57ecab12086d0a60f5.ne_lng_holder = _51da56ce196d8d31388dc0b31e7595b8[i].ne_lng;
_7e658f0e86313b57ecab12086d0a60f5.sw_lat_holder = _51da56ce196d8d31388dc0b31e7595b8[i].sw_lat;
_7e658f0e86313b57ecab12086d0a60f5.sw_lng_holder = _51da56ce196d8d31388dc0b31e7595b8[i].sw_lng;
_7e658f0e86313b57ecab12086d0a60f5.postlist = _51da56ce196d8d31388dc0b31e7595b8[i].postlist;
GEvent.addListener(_7e658f0e86313b57ecab12086d0a60f5, "click", function(marker) {
map.setCenter(this.getPoint(),map.getZoom()+1);
});
GEvent.addListener(_7e658f0e86313b57ecab12086d0a60f5, "mouseover", function(marker) {
if (_22fcd95cb93a6ca4d0efe10f1e86e62b!=null) clearTimeout(_22fcd95cb93a6ca4d0efe10f1e86e62b);
_1dbbffce8a61cfaf77009006887a6782 = 'Info
';
for (postindex = 0; postindex < this.postlist.length; postindex++) {
if (this.postlist[postindex].postid==-1) {
_1dbbffce8a61cfaf77009006887a6782+= '...
';
}
else _1dbbffce8a61cfaf77009006887a6782+= '- '+this.postlist[postindex].posttitle+'
';
}
_1dbbffce8a61cfaf77009006887a6782+= '
';
_1dbbffce8a61cfaf77009006887a6782+= ''+$('zoomin_translation').value+'
';
map.removeOverlay(my_5fd1482364e95f57ae5051ca6c5f97c0);
my_5fd1482364e95f57ae5051ca6c5f97c0.setMarker(this);
my_5fd1482364e95f57ae5051ca6c5f97c0.setContent(_1dbbffce8a61cfaf77009006887a6782);
map.addOverlay(my_5fd1482364e95f57ae5051ca6c5f97c0);
_22fcd95cb93a6ca4d0efe10f1e86e62b = setTimeout(function() {
map.removeOverlay(my_5fd1482364e95f57ae5051ca6c5f97c0);
},1000);
});
}
else {
var _7e658f0e86313b57ecab12086d0a60f5 = new GMarker(new GLatLng(_51da56ce196d8d31388dc0b31e7595b8 [i].lat, _51da56ce196d8d31388dc0b31e7595b8 [i].lng), _9ff7cb7536a97a7cb35bbd50fef86e3a);
var postid = _51da56ce196d8d31388dc0b31e7595b8[i].postid;
var posttitle = _51da56ce196d8d31388dc0b31e7595b8[i].posttitle;
_7e658f0e86313b57ecab12086d0a60f5.postid = postid;
_7e658f0e86313b57ecab12086d0a60f5.posttitle = posttitle;
GEvent.addListener(_7e658f0e86313b57ecab12086d0a60f5, "mouseover", function(marker) {
if (_22fcd95cb93a6ca4d0efe10f1e86e62b!=null) clearTimeout(_22fcd95cb93a6ca4d0efe10f1e86e62b);
_1dbbffce8a61cfaf77009006887a6782 = 'Info
';
_1dbbffce8a61cfaf77009006887a6782+= '- '+this.posttitle+'
';
_1dbbffce8a61cfaf77009006887a6782+= '
';
map.removeOverlay(my_5fd1482364e95f57ae5051ca6c5f97c0);
my_5fd1482364e95f57ae5051ca6c5f97c0.setMarker(this);
my_5fd1482364e95f57ae5051ca6c5f97c0.setContent(_1dbbffce8a61cfaf77009006887a6782);
map.addOverlay(my_5fd1482364e95f57ae5051ca6c5f97c0);
_22fcd95cb93a6ca4d0efe10f1e86e62b = setTimeout(function() {
map.removeOverlay(my_5fd1482364e95f57ae5051ca6c5f97c0);
},1000);
});
}
_ef15408314774b15d99c7de518fdaa01.extend(_7e658f0e86313b57ecab12086d0a60f5.getPoint());
map.addOverlay(_7e658f0e86313b57ecab12086d0a60f5);
}
}
function checkPortsDisplay() {
if ($("option_displayports").checked == true) {
getPorts(showPortPoints);
}
else {
if (map) {
if (map._0fcc993ee7afa6023cce3991c566b69d) GEvent.removeListener(map._0fcc993ee7afa6023cce3991c566b69d);
map.clearOverlays();
buildRoute(false, false, true);
}
}
}
function showPortPoints() {
if (map._0fcc993ee7afa6023cce3991c566b69d) GEvent.removeListener(map._0fcc993ee7afa6023cce3991c566b69d);
if ($("option_displayports").checked == true) {
my_5fd1482364e95f57ae5051ca6c5f97c0 = new _5fd1482364e95f57ae5051ca6c5f97c0();
var portgoptions = {
"icon" : _3990ce3f191fb555cf14ce315f8d054e,
"draggable" : false
};
var moreportgoptions = {
"icon" : more_3990ce3f191fb555cf14ce315f8d054e,
"draggable" : false
};
for (i = 0; i < _aaf771abce9b48b3cf3e1292308fcacd.length; i++) {
var _7e658f0e86313b57ecab12086d0a60f5;
if (_aaf771abce9b48b3cf3e1292308fcacd[i].icontype==0) _7e658f0e86313b57ecab12086d0a60f5 = new GMarker(new GLatLng(_aaf771abce9b48b3cf3e1292308fcacd [i].lat, _aaf771abce9b48b3cf3e1292308fcacd [i].lng), portgoptions);
if (_aaf771abce9b48b3cf3e1292308fcacd[i].icontype>0) _7e658f0e86313b57ecab12086d0a60f5 = new GMarker(new GLatLng(_aaf771abce9b48b3cf3e1292308fcacd [i].lat, _aaf771abce9b48b3cf3e1292308fcacd [i].lng), moreportgoptions);
_7e658f0e86313b57ecab12086d0a60f5.postid = -2;
_7e658f0e86313b57ecab12086d0a60f5.posttitle = _aaf771abce9b48b3cf3e1292308fcacd [i].label;
_7e658f0e86313b57ecab12086d0a60f5.html = _aaf771abce9b48b3cf3e1292308fcacd [i].html;
_7e658f0e86313b57ecab12086d0a60f5.icontype = _aaf771abce9b48b3cf3e1292308fcacd [i].icontype;
GEvent.addListener(_7e658f0e86313b57ecab12086d0a60f5, "mouseover", function(marker) {
if (_22fcd95cb93a6ca4d0efe10f1e86e62b!=null) clearTimeout(_22fcd95cb93a6ca4d0efe10f1e86e62b);
_1dbbffce8a61cfaf77009006887a6782 = 'Info
- ';
if (this.icontype==0) {
_1dbbffce8a61cfaf77009006887a6782+= 'Port '+this.posttitle;
_1dbbffce8a61cfaf77009006887a6782+= '
Füge zur Route';
_1dbbffce8a61cfaf77009006887a6782+= '
Setze als Start- UND Endpunkt';
}
else _1dbbffce8a61cfaf77009006887a6782+= this.html;
_1dbbffce8a61cfaf77009006887a6782+= '
';
map.removeOverlay(my_5fd1482364e95f57ae5051ca6c5f97c0);
my_5fd1482364e95f57ae5051ca6c5f97c0.setMarker(this);
my_5fd1482364e95f57ae5051ca6c5f97c0.setContent(_1dbbffce8a61cfaf77009006887a6782);
map.addOverlay(my_5fd1482364e95f57ae5051ca6c5f97c0);
_22fcd95cb93a6ca4d0efe10f1e86e62b = setTimeout(function() {
map.removeOverlay(my_5fd1482364e95f57ae5051ca6c5f97c0);
},1000);
});
map.addOverlay(_7e658f0e86313b57ecab12086d0a60f5);
}
map._0fcc993ee7afa6023cce3991c566b69d = GEvent.addListener(map, "moveend", function() {
buildRoute(false, false, true);
} );
}
}
function _ddb195329e0f2da6275d42d5822633bc(postid) {
GEvent.removeListener(map.startPointListener);
GEvent.removeListener(map.startPointListener2);
_13d389868240a339add011f2e7dc326b = map.getBounds();
getRoutingPoints(postid, buildRoute, false, true);
setTimeout(function() {
map.setCenter(_5b0ed044f18512b4e24880248e5c6116, _b84b84eaf2db82d01b2e56cb78a0fa20);
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 _b95d489c7f7443e2e71a735b4c350ed7 = 0;
if (editMode == true) GEvent.clearListeners(map, "mousemove");
else {
GEvent.clearListeners(map, "mousemove");
}
if (!clearNotOverlays) {
map.clearOverlays();
}
_2fdd46942cc2b999791170526ed368ad = 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;
}
}
for (i = 0; i < route.length; i++) {
j++;
GRoute[j] = new GLatLng(route [i].lat, route [i].lng);
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 _9ff7cb7536a97a7cb35bbd50fef86e3a = {
"icon" : _35a91535829301148d3f89745319aa59,
"draggable" : editMode
};
var _ad17664b4da8fb91b6ced7741b333cce = {
"icon" : _239a2ef3dfd553fcbf1d61dd4202ee7f,
"draggable" : editMode
};
var _c8d49359771a214e528fedca566dbe20 = {
"icon" : _dd4f43578439ebf7e8f1d98d3f02af97,
"draggable" : editMode
};
var _b4b63669d81284931e2333d217158567 = {
"icon" : _b1210e5985b618feaee6f1781315046c,
"draggable" : editMode
};
var _7e658f0e86313b57ecab12086d0a60f5 = null;
if (i==0) _7e658f0e86313b57ecab12086d0a60f5 = new GMarker(GRoute[j], _9ff7cb7536a97a7cb35bbd50fef86e3a);
else if (i==route.length-1) _7e658f0e86313b57ecab12086d0a60f5 = new GMarker(GRoute[j], _ad17664b4da8fb91b6ced7741b333cce);
else {
if (!clearNotOverlays) _7e658f0e86313b57ecab12086d0a60f5 = new GMarker(GRoute[j], _b4b63669d81284931e2333d217158567);
else _7e658f0e86313b57ecab12086d0a60f5 = new GMarker(GRoute[j], _c8d49359771a214e528fedca566dbe20);
}
_7e658f0e86313b57ecab12086d0a60f5.post_id = route[i].postid;
_2fdd46942cc2b999791170526ed368ad.extend(_7e658f0e86313b57ecab12086d0a60f5.getPoint());
map.addOverlay(_7e658f0e86313b57ecab12086d0a60f5);
if (editMode == true) {
GEvent.addListener(_7e658f0e86313b57ecab12086d0a60f5, "mouseover", function() {
_1a934ab85dac343b19a5024a956fb3e6();
});
GEvent.addListener(_7e658f0e86313b57ecab12086d0a60f5, "mouseout", function() {
_a214a9a207801882de50c4580316e288();
});
GEvent.addListener(_7e658f0e86313b57ecab12086d0a60f5, "dragstart", function() {
// $("debugpane").innerHTML+= "id: "+i+" "+this.getPoint().lat();
_b82a336002511fc1716886a3862e7d77 = this.getPoint().lat();
_ce307620045aa1a2c2db785a2d0e3bc2 = this.getPoint().lng();
if (editMode == true) {
_3de81b815faab69bc19888d9d01e5203 = GEvent.addListener(map, "mousemove", function(myLatLng) {
$("lat_input").value = myLatLng.lat();
$("lng_input").value = myLatLng.lng();
});
_a29c22bb6df1ca65193b65ad619a659f();
}
});
GEvent.addListener(_7e658f0e86313b57ecab12086d0a60f5, "dragend", function() {
for (var is = 0; is < route.length; is++) {
if ((route[is].lat==_b82a336002511fc1716886a3862e7d77) && (route[is].lng==_ce307620045aa1a2c2db785a2d0e3bc2)) {
route[is].lat = this.getPoint().lat();
route[is].lng = this.getPoint().lng();
}
}
_88156d49417fc83ee374eaf586f2f288();
setTimeout( function() {
buildRoute(false, false, true, this);
}, 100);
});
}
else if (markerClickable) {
GEvent.addListener(_0b9d87a2eb1a02846508ef8d4df49ee4[j], "click", function() {
window.location = '?p='+this.post_id;
});
}
}
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) _da344ef381298da552a27f7af95b6bbc = new GPolyline(GRoute, "#FF0000", 5);
else _da344ef381298da552a27f7af95b6bbc = new GPolyline(GRoute, "#3333FF", 3);
if ((route.length>0) && (!notcenterandzoom)) map.centerAndZoomOnBounds(_2fdd46942cc2b999791170526ed368ad);
map.addOverlay(_da344ef381298da552a27f7af95b6bbc);
if (($("option_displayports")) && ($("option_displayports").checked == true)) {
getPorts(showPortPoints);
}
}
function Nets_ZoomArea(lat, lng, zoom) {
map.setCenter(new GLatLng (lat, lng), zoom+map.getZoom());
}
/******************************************************************
_87f1b0bec71a3e9c0ddae543c24336fe
*/
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 _44624a42aa61aeea50aa25916aa057ee(msg, newMsg) {
if ($("extblog_messages")!==null) {
if (!newMsg) $("extblog_messages").innerHTML += msg;
else $("extblog_messages").innerHTML = msg;
}
}
function _15364ffb96409a03e9b611390a89ef0e(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 _30d87b450472cab2cebcf95adeebab82(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 _44624a42aa61aeea50aa25916aa057ee ("
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(_15364ffb96409a03e9b611390a89ef0e(data));
}
function getAllStartPoints(post_id, subcallfunction) {
_eec4ec24fb4dccafa1502a297d6f3530(90,180,-90,-180, function() {
_51da56ce196d8d31388dc0b31e7595b8 = _38455e6b29515d5a8467cabfdca6a147;
if (subcallfunction) subcallfunction();
map.centerAndZoomOnBounds(_ef15408314774b15d99c7de518fdaa01);
});
}
function getStartPoints(post_id, subcallfunction) {
_eec4ec24fb4dccafa1502a297d6f3530(map.getBounds().getNorthEast().lat(), map.getBounds().getNorthEast().lng(), map.getBounds().getSouthWest().lat(), map.getBounds().getSouthWest().lng(), function() {
_51da56ce196d8d31388dc0b31e7595b8 = _38455e6b29515d5a8467cabfdca6a147;
if (subcallfunction) subcallfunction();
});
}
function getPorts(subcallfunction) {
if (map.getBounds()==_465d16ee3be3946b459e0cf8e4eb03f9) {
if (subcallfunction) subcallfunction();
}
else _c75bc6dbffd793751584be4de9dc7cdf(map.getBounds().getNorthEast().lat(), map.getBounds().getNorthEast().lng(), map.getBounds().getSouthWest().lat(), map.getBounds().getSouthWest().lng(), map.getZoom() ,function() {
_465d16ee3be3946b459e0cf8e4eb03f9 = map.getBounds();
if (subcallfunction) subcallfunction();
});
}
function _eec4ec24fb4dccafa1502a297d6f3530(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_57867e0b016aa38a57fd039d674293e4 = new _57867e0b016aa38a57fd039d674293e4();
map.removeOverlay(my_57867e0b016aa38a57fd039d674293e4);
map.addOverlay(my_57867e0b016aa38a57fd039d674293e4);
_30d87b450472cab2cebcf95adeebab82(pathModifier+"wp-content/plugins/mapextension/ajaxcall.php",
requestdata,
function(xhr) {
/* alert (xhr.responseText); */
_38455e6b29515d5a8467cabfdca6a147 = eval ("("+xhr.responseText+")");
if (subcallfunction) subcallfunction();
/* var names = "";
for (var i=0; i< _51da56ce196d8d31388dc0b31e7595b8.length; i++) names += "->"+_51da56ce196d8d31388dc0b31e7595b8[i].lat+":"+_51da56ce196d8d31388dc0b31e7595b8[i].lng + "\n";
alert (names+" - "+xhr.responseText); */
map.removeOverlay(my_57867e0b016aa38a57fd039d674293e4);
}
);
}
function aPort() {
this.lat = null;
this.lng = null;
this.icontype = null;
this.label = null;
}
function _c75bc6dbffd793751584be4de9dc7cdf(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;
my_57867e0b016aa38a57fd039d674293e4 = new _57867e0b016aa38a57fd039d674293e4();
map.removeOverlay(my_57867e0b016aa38a57fd039d674293e4);
map.addOverlay(my_57867e0b016aa38a57fd039d674293e4);
_30d87b450472cab2cebcf95adeebab82(pathModifier+"wp-content/plugins/mapextension/ajaxcall.php",
requestdata,
function(xhr) {
var _e6712fb83b41a42dabef4090de5c78bcXML = xhr.responseXML;
/* alert(_e6712fb83b41a42dabef4090de5c78bcXML.getElementsByTagName('marker')[0].getAttribute('label')); */
var names = "";
_aaf771abce9b48b3cf3e1292308fcacd = new Array();
for (var i=0; i< _e6712fb83b41a42dabef4090de5c78bcXML.getElementsByTagName('marker').length; i++) {
_aaf771abce9b48b3cf3e1292308fcacd[i] = new aPort();
_aaf771abce9b48b3cf3e1292308fcacd[i].lat = _e6712fb83b41a42dabef4090de5c78bcXML.getElementsByTagName('marker')[i].getAttribute('lat');
_aaf771abce9b48b3cf3e1292308fcacd[i].lng = _e6712fb83b41a42dabef4090de5c78bcXML.getElementsByTagName('marker')[i].getAttribute('lng');
_aaf771abce9b48b3cf3e1292308fcacd[i].icontype = _e6712fb83b41a42dabef4090de5c78bcXML.getElementsByTagName('marker')[i].getAttribute('icontype');
_aaf771abce9b48b3cf3e1292308fcacd[i].label = _e6712fb83b41a42dabef4090de5c78bcXML.getElementsByTagName('marker')[i].getAttribute('label');
_aaf771abce9b48b3cf3e1292308fcacd[i].html = _e6712fb83b41a42dabef4090de5c78bcXML.getElementsByTagName('marker')[i].getAttribute('html');
}
if (subcallfunction) subcallfunction();
map.removeOverlay(my_57867e0b016aa38a57fd039d674293e4);
}
);
}
function getRoutingPoints(post_id, subcallfunction, arg, arg2) {
var requestdata = new Array();
requestdata["action"] = "getRoutingPoints";
requestdata["post_id"] = post_id;
if (post_id>0) {
_30d87b450472cab2cebcf95adeebab82(pathModifier+"wp-content/plugins/mapextension/ajaxcall.php",
requestdata,
function(xhr) {
route = eval ("("+xhr.responseText+")");
if (!route[0].lng) route = new Array();
if (subcallfunction) subcallfunction(arg, arg2);
}
);
}
else subcallfunction(arg);
}
/******************************
* _45a26330f5fde4a9ff1bc4cb28e6b1a8
*/
var oldHelp = '';
var _91d265991b434d63a978e419b6d2e5a4 = true;
function _2a75ce9fc497a5aa158ba74f813dfade() {
if ($("displayonlinehelp").checked) _91d265991b434d63a978e419b6d2e5a4 = true;
else _91d265991b434d63a978e419b6d2e5a4 = false;
if (_91d265991b434d63a978e419b6d2e5a4) {
if ($("toolTipWindow").style.display) $("toolTipWindow").style.display = 'inline ;';
_88156d49417fc83ee374eaf586f2f288();
dojo.lfx.html.fadeIn($("toolTipWindow"), 300).play();
setTimeout( function() {
dojo.html.setOpacity($("toolTipWindow"), 0.8);
}, 400);
}
else {
if ($("toolTipWindow").style.display) $("toolTipWindow").style.display = 'none ;';
$("displayonlinehelp").checked = false;
}
}
function _88156d49417fc83ee374eaf586f2f288() {
$("toolTipWindow").innerHTML = 'Onlinehelp
';
$("toolTipWindow").innerHTML+= $("freeMapHelp").value;
$("toolTipWindow").innerHTML+= '[ x ]';
/* 'Click onto the map to add the next point to your route! ';
$("toolTipWindow").innerHTML+= 'On the left side you can zoom in and out. ';
$("toolTipWindow").innerHTML+= 'On the top side you can witch between different views. ';
*/
oldHelp = $("toolTipWindow").innerHTML ;
}
function _710b30661e0f8be2ce0ac8f7afaf1527() {
dojo.lfx.html.fadeOut($("toolTipWindow"), 300).play();
if ($("toolTipWindow").style.display) $("toolTipWindow").style.display = 'none ;';
}
function _a29c22bb6df1ca65193b65ad619a659f() {
oldHelp = $("toolTipWindow").innerHTML ;
$("toolTipWindow").innerHTML = 'Onlinehelp
';
$("toolTipWindow").innerHTML+= $("dragRoutePointHelp").value;
$("toolTipWindow").innerHTML+= '[ x ]';
/* 'You now adjust the position of one route point! When you release your mousebutton the new position will be used!'; */
}
function _1a934ab85dac343b19a5024a956fb3e6() {
oldHelp = $("toolTipWindow").innerHTML ;
$("toolTipWindow").innerHTML = 'Onlinehelp
';
$("toolTipWindow").innerHTML+= $("clickRoutePointHelp").value;
$("toolTipWindow").innerHTML+= '[ x ]';
/* 'You can click onto this marker and hold the button to move this route point!'; */
}
function _a214a9a207801882de50c4580316e288() {
$("toolTipWindow").innerHTML = oldHelp;
}