function jumpTo(lon, lat, zoom) {
    var x = Lon2Merc(lon);
    var y = Lat2Merc(lat);
    map.setCenter(new OpenLayers.LonLat(x, y), zoom);
    return false;
}

function jumpToEuropa(lon, lat, zoom, id1, hide) {
    var x = Lon2Merc(lon);
    var y = Lat2Merc(lat);
    
   //hide id1 
   if(hide==0)
   {
	 document.getElementById(id1).style.display = "none";
	 document.getElementById('back_button').style.display = "block";
	} 
	else
	{
	document.getElementById(id1).style.display = "block";
	document.getElementById('back_button').style.display = "none";
	}
	
    //var popuptext_weltkarte="<div><font color=\"black\"><a href=\"javascript:javascript:jumpToWelt(8.11965, 30.20545, 2,'OpenLayers.Feature_327_popup','OpenLayers.Feature_202_popup');\" class=\"a_link\"><b>Zurück zur Welt</b></a></font></div>";
    //var popupcl = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {maxSize: new OpenLayers.Size(400, 900), 'autoSize': true	} );
    //addMarker(layer_markers,-30, 58, popuptext_weltkarte, '',30,30,-30, 60, popupcl);  	
	
    map.setCenter(new OpenLayers.LonLat(x, y), zoom);
    
}


function HideContent(i) {
if(d.length < 1) { return; }
document.getElementById(i).style.display = "none";
}
 
function Lon2Merc(lon) {
    return 20037508.34 * lon / 180;
}
 
function Lat2Merc(lat) {
    var PI = 3.14159265358979323846;
    lat = Math.log(Math.tan( (90 + lat) * PI / 360)) / (PI / 180);
    return 20037508.34 * lat / 180;
}
 
function addMarker(layer, lon, lat, popupContentHTML,icons,h,b,lonb,latb) {
   
    var size = new OpenLayers.Size(25,21);
	var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
	var icon = new OpenLayers.Icon(icons,size,offset);
   
    var ll = new OpenLayers.LonLat(Lon2Merc(lon), Lat2Merc(lat));
    var box = new OpenLayers.LonLat(Lon2Merc(lonb), Lat2Merc(latb));
    var feature = new OpenLayers.Feature(layer, box); 
    feature.closeBox = 0;
    feature.    popupClass = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {minSize: new OpenLayers.Size(h, b)} );
    feature.data.popupContentHTML = popupContentHTML;
    feature.data.overflow = "hidden";
  
	
 
    var marker = new OpenLayers.Marker(ll,icon);
    marker.feature = feature;
 
    var markerClick = function(evt) {
        if (this.popup == null) {
            this.popup = this.createPopup(this.closeBox);
            map.addPopup(this.popup);
            this.popup.show();
        } else {
            this.popup.toggle();
        }
        OpenLayers.Event.stop(evt);
    };
    marker.events.register("mousedown", feature, markerClick);
    
 
    layer.addMarker(marker);
    map.addPopup(feature.createPopup(feature.closeBox));
    
    
    
}

function addMarkerPic(layer, lon, lat, popupContentHTML,icons,h,b,lonb,latb,popupcl) {
   
   var size = new OpenLayers.Size(24,20);
	var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
	var icon = new OpenLayers.Icon(icons,size,offset);
   
    var ll = new OpenLayers.LonLat(Lon2Merc(lon), Lat2Merc(lat));
    var box = new OpenLayers.LonLat(Lon2Merc(lonb), Lat2Merc(latb));
    var feature2 = new OpenLayers.Feature(layer, box); 
    feature2.closeBox = 0;
    feature2.popupClass = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {minSize: new OpenLayers.Size(h, b)} );
     
    feature2.popupClass = popupcl;
    feature2.data.popupContentHTML = popupContentHTML;
    feature2.color = "#A52A2A";
    feature2.data.overflow = "hidden";
   
    var marker = new OpenLayers.Marker(ll,icon);
    marker.feature2 = feature2;
 
    var markerClick = function(evt) {
       if (this.popup == null) {
           this.popup = this.createPopup(this.closeBox);
            map.addPopup(this.popup);
            this.popup.show();
            this.popup.events.register("mouseout", feature2, markerClick);
        } else {
            this.popup.toggle();
        }
       OpenLayers.Event.stop(evt);
    };
    //marker.events.register("mousedown", feature2, markerClick);
    marker.events.register("mouseover", feature2, markerClick);
    marker.events.register("mouseout", feature2, markerClick);
 
    layer.addMarker(marker);
    //map.addPopup(feature2.createPopup(feature2.closeBox));
    
    
}

function addMarker3(layer, lon, lat, popupContentHTML,icons,h,b,lonb,latb,popupcl) {
   
   var size = new OpenLayers.Size(25,21);
	var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
	var icon = new OpenLayers.Icon(icons,size,offset);
   
    var ll = new OpenLayers.LonLat(Lon2Merc(lon), Lat2Merc(lat));
    var box = new OpenLayers.LonLat(Lon2Merc(lonb), Lat2Merc(latb));
    var feature2 = new OpenLayers.Feature(layer, box); 
    feature2.closeBox = 0;
    feature2.popupClass = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {minSize: new OpenLayers.Size(h, b)} );
     
    feature2.popupClass = popupcl;
    feature2.data.popupContentHTML = popupContentHTML;
    feature2.color = "#A52A2A";
    feature2.data.overflow = "hidden";
   
    var marker = new OpenLayers.Marker(ll,icon);
    marker.feature2 = feature2;
 
    var markerClick = function(evt) {
       if (this.popup == null) {
           this.popup = this.createPopup(this.closeBox);
            map.addPopup(this.popup);
            this.popup.show();
            this.popup.events.register("mouseout", feature2, markerClick);
        } else {
            this.popup.toggle();
        }
       OpenLayers.Event.stop(evt);
    };
    //marker.events.register("mousedown", feature2, markerClick);
    marker.events.register("mouseover", feature2, markerClick);
 
    layer.addMarker(marker);
    //map.addPopup(feature2.createPopup(feature2.closeBox));
    
    
}

function addMarker2(layer, lon, lat, popupContentHTML,icons,h,b,lonb,latb,popupcl) {
   
   var size = new OpenLayers.Size(25,21);
	var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
	var icon = new OpenLayers.Icon(icons,size,offset);
   
    var ll = new OpenLayers.LonLat(Lon2Merc(lon), Lat2Merc(lat));
    var box = new OpenLayers.LonLat(Lon2Merc(lonb), Lat2Merc(latb));
    var feature2 = new OpenLayers.Feature(layer, box); 
    feature2.closeBox = 1;
    
    feature2.popupClass = popupcl;
    feature2.data.popupContentHTML = popupContentHTML;
    feature2.color = "#A52A2A";
    feature2.data.overflow = "hidden";
   
    var marker = new OpenLayers.Marker(ll,icon);
    marker.feature2 = feature2;
 
    var markerClick = function(evt) {
       if (this.popup == null) {
           this.popup = this.createPopup(this.closeBox);
            map.addPopup(this.popup);
            this.popup.show();
        } else {
            this.popup.toggle();
        }
       OpenLayers.Event.stop(evt);
    };
    //marker.events.register("mousedown", feature2, markerClick);
    marker.events.register("mousedown", feature2, markerClick);
 
    layer.addMarker(marker);
    //map.addPopup(feature2.createPopup(feature2.closeBox));
    
    
}



 
function getCycleTileURL(bounds) {
   var res = this.map.getResolution();
   var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));
   var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));
   var z = this.map.getZoom();
   var limit = Math.pow(2, z);
 
   if (y < 0 || y >= limit)
   {
     return null;
   }
   else
   {
     x = ((x % limit) + limit) % limit;
 
     return this.url + z + "/" + x + "/" + y + "." + this.type;
   }
}
