//Map globals
var defZoom = 7
var defMarkerZoom = 14
var maptypes = null

function DetectBrowser() {
	var a=navigator.userAgent.toLowerCase()
	this.isOpera=(a.indexOf("opera")!=-1)
	this.isKonq=(a.indexOf('konqueror')!=-1)
	this.isSafari=(a.indexOf('safari')!=-1)&&(a.indexOf('mac')!=-1)
	this.isKhtml=this.isSafari || this.isKonq || (a.indexOf('khtml')!=-1)
	this.isFF=(a.indexOf('firefox')!=-1)
	this.isIE=(a.indexOf("msie")!=-1)&&!this.isOpera
	this.isWinIE=this.isIE&&(a.indexOf("win")!=-1)
	this.isWinIE7=this.isWinIE && (a.indexOf("msie 7")!=-1)
	this.isWinIEVista=this.isWinIE && (a.indexOf("windows nt 6")!=-1)
	this.isCSS1Compat=(!this.isIE)||(document.compatMode&&document.compatMode=="CSS1Compat")
}

var browserDetect = new DetectBrowser()

// part 1 of initMap
function initMap(mapHolderID, type, segment, icon, colorstyle, relatienr, name, title, lat, lng) {
	if (GBrowserIsCompatible()) {
		GUnload()
		// create and init map
		gMap = new GMap2(document.getElementById(mapHolderID))
		// create marker coord
		var markerCoord = new GLatLng(parseFloat(lat), parseFloat(lng))
		// center to point on map
		gMap.setCenter(markerCoord, defMarkerZoom)
		// init marker
		var oMarker = new Object()
		// type, segment, icon, colorstyle
		oMarker.type = type
		oMarker.segment = segment
		oMarker.icon = icon
		oMarker.colorstyle = colorstyle
		// relatienr, name, title
		oMarker.relatienr = relatienr
		oMarker.name = name
		oMarker.title = title
		// lat, lng, coords
		oMarker.lat = lat
		oMarker.lng = lng
		oMarker.coord = new GLatLng(parseFloat(oMarker.lat), parseFloat(oMarker.lng))
		// show marker on map
		gMap.addOverlay( new CustomMarker(oMarker) )
		// map type selector
		maptypes = gMap.getMapTypes()
		gMap.setMapType(maptypes[0])
		// preload images
		preloadImages()
		// add map controls
		addMapControls()
		// add map events
		addMapEvents()
		// save init position
		gMap.savePosition()
	}
}

function addMapControls() {
	gMap.addControl(new GSmallZoomControl())
	gMap.enableDoubleClickZoom()
	gMap.enableContinuousZoom()
}

function addMapEvents() {
	// add zoom event handler
	//GEvent.addListener(gMap, "zoomend", zoomHandler)
}

function preloadImages() {
	var img = new Image()
	img.src = _gfxfolder_maps + "spacer.gif"
}

