if (GBrowserIsCompatible()) {
	function load(fylke) {
		var map = new GMap2(document.getElementById("map"));
		//map = new GMap2(document.getElementById("mapelement"), {draggableCursor: 'crosshair', draggingCursor: 'pointer'});
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		map.addControl(new GScaleControl());
		if(fylke == 0) {
			map.setCenter(new GLatLng(60.2838, 5.5342), 8);
		} else if(fylke == 1) {
			map.setCenter(new GLatLng(61.6220, 5.4217), 8);
		} else if(fylke == 2) {
			map.setCenter(new GLatLng(62.6287, 6.4655), 8);
		} else {
			map.setCenter(new GLatLng(60.2838, 5.5342), 8);
		}
		
		// Klikk for å se hvor du er
		/*GEvent.addListener(map, 'click', function(overlay, point) {
			if (point) {
				alert('Du klikket på: ' + point);
			}
		});*/
		
		// Lager markør med stoppested-ikon
		var icon = new GIcon();
		icon.image = "epos2.png";
		icon.shadow = "epos2skygge.png";
		icon.iconSize = new GSize(47, 17);
		icon.shadowSize = new GSize(57, 18);
		icon.iconAnchor = new GPoint(46, 20);
		icon.infoWindowAnchor = new GPoint(5, 1);
		
		// Lager markør med Epos-ikon
		var iconmarker = new GIcon();
		iconmarker.image = "eposmarker.png";
		iconmarker.shadow = "http://www.google.com/mapfiles/shadow50.png";
		iconmarker.iconSize = new GSize(20, 34);
		iconmarker.shadowSize = new GSize(37, 34);
		iconmarker.iconAnchor = new GPoint(10, 34);
		iconmarker.infoWindowAnchor = new GPoint(9, 1);
		
		// Lager en markør på gitt punkt, med gitt tekst og gitt ikon
		function createMarker(point, html, markertitle, markericon) {
			var marker = new GMarker(point, {icon: markericon, title: markertitle});
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml(html);
			});
			return marker;
		};
		
		// Leser data fra steder.xml
		var request = GXmlHttp.create();
		request.open("GET", "ep_tmp/files/results.xml", true);
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				var xmlDoc = request.responseXML;
				
				// Lag tabell av mørkørsteder og loop gjennom
				var markers = xmlDoc.documentElement.getElementsByTagName("sted");
				
				
				for (var i = 0; i < markers.length; i++) {
					// Hent attributter fra hvert markørsted
					var lat = markers[i].getElementsByTagName("lat");
					var lng = markers[i].getElementsByTagName("lng");
					lat = lat[0].firstChild.nodeValue;
					lng = lng[0].firstChild.nodeValue;
					var point = new GLatLng(lat,lng);
					var fylke = markers[i].getElementsByTagName("fylke");
					fylkeid = fylke[0].getAttribute("id");
					fylke = fylke[0].firstChild.nodeValue;
					var dato = markers[i].getElementsByTagName("dato");
					var tid = markers[i].getElementsByTagName("tid");
					var program = markers[i].getElementsByTagName("program");
					var navn = markers[i].getElementsByTagName("navn");
					navn = navn[0].firstChild.nodeValue;
					// Lag markør med teksten htmltekst
					htmltekst = '<div><b style="font-size:20px">' + navn + '</b>';
					if(fylkeid == 0) {
						var retning = markers[i].getElementsByTagName("retning");
						retning = retning[0].firstChild.nodeValue;
						htmltekst += '<br />' + retning + 'g&aring;ande';
					}
					if(dato[0].firstChild != null) {
						dato = dato[0].firstChild.nodeValue;
						htmltekst += '<br />' + dato;
					}
					if(tid[0].firstChild != null) {
						tid = tid[0].firstChild.nodeValue;
						htmltekst += '<br />' + tid;
					}
					if(program[0].firstChild != null) {
						program = program[0].firstChild.nodeValue;
						htmltekst += '<br />';
						if(fylkeid == 0) {
							htmltekst += '<a href="index.php?action=static&id=10" target="_blank">';
						} else if(fylkeid == 1) {
							htmltekst += '<a href="index.php?action=static&id=11" target="_blank">';
						} else if(fylkeid == 2) {
							htmltekst += '<a href="index.php?action=static&id=12" target="_blank">';
						}
						htmltekst += 'Program</a> kl. ' + program;
					}
					htmltekst += '</div>';
					var marker = createMarker(point,htmltekst,navn,iconmarker);
					map.addOverlay(marker);
					// Lag Epos-markør dersom Epos er ute på tokt
					//alert(dato + ' ' + tid);
					if(sjekkDato(dato) == 0 && sjekkTid(tid) == 0) {
						/*var epos = createMarker(point, '<div><b style="font-size:20px">Bokb&aring;ten Epos</b></div>', icon);
						map.addOverlay(epos);*/
						var eposPoint = point;
					} else if(iOmraadet(markers[0], markers[markers.length-1]) == 0 && harPause(markers[i], markers[i+1])) {
						var eposPoint = point;
					}
				}
				if(eposPoint != null) {
					var epos = createMarker(eposPoint, '<div><b style="font-size:20px">Bokb&aring;ten Epos</b></div>', 'Epos', icon);
					map.addOverlay(epos);
				}
			}
		}
		request.send(null);
	};
	
	/*function sjekkDato(dato){
		// Dato på format: 08.11.2006
		var dag = dato.substring(0,2);
		var mnd = dato.substring(3,5);
		var aar = dato.substring(6,10);
		var d = new Date();
		if(d.getDate() == dag && (d.getMonth() + 1) == mnd && d.getFullYear() == aar) {
			return true;
		} else {
			return false;
		}
	};
	
	function sjekkTid(tid){
		// Tid på format: 09:00 - 11:00
		var timeF = tid.substring(0,2);
		var minF = tid.substring(3,5);
		var timeE = tid.substring(8,10);
		var minE = tid.substring(11,13);
		var d = new Date();
		if(d.getHours() == timeF && d.getMinutes() >= minF) {
			return true;
		} else if(d.getHours() > timeF) {
			if(d.getHours() < timeE) {
				return true;
			} else if(d.getHours() == timeE && d.getMinutes() <= minE) {
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	};*/
	
	function sjekkDato(dato){
		// Dato på format: 08.11.2006
		var dag = dato.substring(0,2);
		var mnd = dato.substring(3,5);
		var aar = dato.substring(6,10);
		var d = new Date();
		if(d.getDate() == dag && (d.getMonth() + 1) == mnd && d.getFullYear() == aar) {
			return 0;
		} else {
			if(d.getFullYear() < aar) {
				return -1;
			} else if(d.getFullYear() == aar && (d.getMonth() + 1) < mnd) {
				return -1;
			} else if(d.getFullYear() == aar && (d.getMonth() + 1) == mnd && d.getDate() < dag) {
				return -1;
			} else {
				return 1;
			}
		}
	};
	
	function sjekkTid(tid){
		// Tid på format: 09:00 - 11:00
		var timeF = tid.substring(0,2);
		var minF = tid.substring(3,5);
		var timeE = tid.substring(8,10);
		var minE = tid.substring(11,13);
		var d = new Date();
		if(d.getHours() == timeF && d.getMinutes() >= minF) {
			return 0;
		} else if(d.getHours() > timeF) {
			if(d.getHours() < timeE) {
				return 0;
			} else if(d.getHours() == timeE && d.getMinutes() <= minE) {
				return 0;
			} else {
				return 1;
			}
		} else {
			return -1;
		}
	};
	
	function iOmraadet(forst, sist) {
		var datoForst = forst.getElementsByTagName("dato");
		var tidForst = forst.getElementsByTagName("tid");
		var datoSist = sist.getElementsByTagName("dato");
		var tidSist = sist.getElementsByTagName("tid");
		if(datoForst[0].firstChild != null) {
			datoForst = datoForst[0].firstChild.nodeValue;
		}
		if(tidForst[0].firstChild != null) {
			tidForst = tidForst[0].firstChild.nodeValue;
		}
		if(datoSist[0].firstChild != null) {
			datoSist = datoSist[0].firstChild.nodeValue;
		}
		if(tidSist[0].firstChild != null) {
			tidSist = tidSist[0].firstChild.nodeValue;
		}
		if(sjekkDato(datoForst) > 0 && sjekkDato(datoSist) < 0) {
			return 0;
		} else if(sjekkDato(datoForst) == 0) {
			if(sjekkTid(tidForst) < 0) {
				return -1;
			} else {
				return 0;
			}
		} else if(sjekkDato(datoSist) == 0) {
			if(sjekkTid(tidSist) > 0) {
				return 1;
			} else {
				return 0;
			}
		} else if(sjekkDato(datoForst) < 0) {
			return -1;
		} else {
			return 1;
		}
	};
	
	function harPause(forst, sist) {
		if(sist == undefined) {
			return false;
		}
		var datoForst = forst.getElementsByTagName("dato");
		var tidForst = forst.getElementsByTagName("tid");
		var datoSist = sist.getElementsByTagName("dato");
		var tidSist = sist.getElementsByTagName("tid");
		if(datoForst[0].firstChild != null) {
			datoForst = datoForst[0].firstChild.nodeValue;
		}
		if(tidForst[0].firstChild != null) {
			tidForst = tidForst[0].firstChild.nodeValue;
		}
		if(datoSist[0].firstChild != null) {
			datoSist = datoSist[0].firstChild.nodeValue;
		}
		if(tidSist[0].firstChild != null) {
			tidSist = tidSist[0].firstChild.nodeValue;
		}
		if(sjekkDato(datoForst) == 0) {
			if(sjekkTid(tidForst) > 0) {
				if(sjekkDato(datoSist) == 0) {
					if(sjekkTid(tidSist) < 0) {
						return true;
					}
				} else if(sjekkDato(datoSist) < 0) {
					return true;
				}
			}
		} else if(sjekkDato(datoForst) > 0) {
			if(sjekkDato(datoSist) == 0) {
				if(sjekkTid(tidSist) < 0) {
					return true;
				}
			} else if(sjekkDato(datoSist) < 0) {
				return true;
			}
		}
		return false;
	}
}
