			var kml;
			var markers = [];
			var goverlays = [];
			
			var baseIcon = new GIcon();
			baseIcon.shadow = "/assets/graphics/shadow.png";
			baseIcon.iconSize = new GSize(25, 38);
			baseIcon.shadowSize = new GSize(68, 40);
			baseIcon.iconAnchor = new GPoint(8, 27);
			baseIcon.infoWindowAnchor = new GPoint(8, 40);
			baseIcon.infoShadowAnchor = new GPoint(8, 40);
			
			function createMarker2(point, info) {
				var icon = new GIcon(baseIcon);
				icon.image = "/assets/graphics/roadcam.png"
				var marker = new GMarker(point,icon);
				var infotabs = [];
				var k =   new GInfoWindowTab("Info", info);
				infotabs.push(k);
				GEvent.addListener(marker, "click", function() {marker.openInfoWindowTabsHtml(infotabs);});
		        markers.push(marker);
				return marker;
			}
			
			function load(host,siteid) {
			  if (GBrowserIsCompatible()) {
				var map = new GMap2(document.getElementById("map")); 
			    map.addControl(new GSmallMapControl()); 
			   	map.setCenter(new GLatLng(0,0), 7); 
			
		    	GEvent.addListener(map,"addoverlay",function(overlay) {
					if (overlay.name) {
						if (overlay.Known) {
						// do nothing
						} else {
							msgKnown = false;
							for(i=0;i<goverlays.length;i++) {
								if(goverlays[i].name == overlay.name) {
									overlay.remove();
									msgKnown = true;
									break;
								}
							}
							if(msgKnown == false) {    	
								document.getElementById("veimeldinger").innerHTML  += '<p><a href="javascript:myclick(' + goverlays.length + ')">' + overlay.name + '<\/a><span><a href="javascript:myclick(' + goverlays.length + ')">SE I KART</a></span><br>' + overlay.description + '<br></p>';
								goverlays.push(overlay);
								overlay.Known = true;
							}
						}
					}
				});  
				
				for(j=1;j<=noFeedsVegvesen;j++) {
					if(siteid == 'bu' || siteid == 'sm') {
						var vegvesenrss = host + "/xml/" + siteid + "/vegvesen" + j + ".rss";
					} else {
						var vegvesenrss = host + "/xml/" + siteid + "/vegvesen" + j + ".rss";
					}
					kml = new GGeoXml(vegvesenrss);
					map.addOverlay(kml);
				}
				map.setCenter(new GLatLng(mapcenter[0],mapcenter[1]), mapzoom);
				
				if(siteid == 'bu' || siteid == 'sm') {
					var webcamxml = host + "/xml/" + siteid + "/webcam.xml";
				} else {
					var webcamxml = host + "/xml/" + siteid + "/webcam.xml";
				}
				
				GDownloadUrl(webcamxml, function(data, responseCode) { 
					var xml = GXml.parse(data);
					var webcam = xml.documentElement.getElementsByTagName("webcam");
		    		for(i = 0;i < webcam.length; i++) {
		    			var pos = webcam[i].getElementsByTagName("pos")[0].firstChild.nodeValue;
		    			var posArr = pos.split(":"); 
						var lat = posArr[0]; 
						var lng = posArr[1];
						var point = new GLatLng(parseFloat(lat), parseFloat(lng));
						htm = "<div class='googleBox'>";
						htm += "<p>"+webcam[i].getElementsByTagName("title")[0].firstChild.nodeValue+"</p>";
						htm += "<img alt='"+webcam[i].getElementsByTagName("title")[0].firstChild.nodeValue+"' src='"+webcam[i].getElementsByTagName("url")[0].firstChild.nodeValue+"' width='143' height='107' />"; 
						htm += "</div>";
						var marker = createMarker2(point,htm);
						map.addOverlay(marker); 
		    		}
			    });
			  }			
			} 
			
			function myclick(i) {
				GEvent.trigger(goverlays[i], "click");
			}
