function Rollover(out, over) {
    this.img1 = new Image();
    this.img1.src = out;
    this.img2 = new Image();
    this.img2.src = over;
}

function rollover(bildname, rollover) {
    img = document.getElementById(bildname);
    img.src = rollover.img2.src;
}

function rollout(bildname, rollover) {
    img = document.getElementById(bildname);
    img.src = rollover.img1.src;
}

function openimage(link, width, height) {
    width = width + 80;
    height = height + 120;
    options = 'resizable=yes,width='+width+',height='+height+',status=yes,scrollbars=yes';
    w=open(link,'fubbes',options);
    w.focus();
    return false;
}

function openmap(link, query) {
    w=open(link + '?' + query,'alpenbikenmap');
    w.focus();
    return false;
}

function initmap(maptype) {
    var mapTypeIds = [];
    for(var type in google.maps.MapTypeId) {
        mapTypeIds.push(google.maps.MapTypeId[type]);
    }
    mapTypeIds.push("OSM");
    mapTypeIds.push("cycle");

    var map = new google.maps.Map(document.getElementById("map"), {
        center: new google.maps.LatLng(48.1391265, 11.580186300000037),
        zoom: 9,
        mapTypeId: "OSM",
        mapTypeControlOptions: {
            mapTypeIds: mapTypeIds
        },
    });
    
    osm_map = new google.maps.ImageMapType({
        getTileUrl: function(coord, zoom) {
            return "http://tile.openstreetmap.org/" + zoom + "/" + coord.x + "/" + coord.y + ".png";
        },
        tileSize: new google.maps.Size(256, 256),
        name: "OSM",
        maxZoom: 18
    });
    cycle_map = new google.maps.ImageMapType({
        getTileUrl: function(coord, zoom) {
            return "http://andy.sandbox.cloudmade.com/tiles/cycle/" + zoom + "/" + coord.x + "/" + coord.y + ".png";
        },
        tileSize: new google.maps.Size(256, 256),
        name: "Cycle",
        maxZoom: 18
    });

    map.mapTypes.set("OSM", osm_map);
    map.mapTypes.set("cycle", cycle_map);

		var type;

		if (maptype) {
	        type = maptype; 
		} else if (navigator.cookieEnabled == true && document.cookie) {
		    var t = document.cookie;
		    /.*maptype=([^;]+).*/.exec(t);
		    t = RegExp.$1;

	        if (t) type = t; else type = google.maps.MapTypeId["HYBRID"];
 	    } else {
	      	type = google.maps.MapTypeId["HYBRID"];
        }
        map.setMapTypeId(type);
	   
	return map;
}

  function rememberMapType(map) {
	   if (navigator.cookieEnabled == true) {
		   document.cookie = 'maptype=' + map.getMapTypeId() + "; path=/";
	   }
  }		  
  

