if (GBrowserIsCompatible()) { 
	var domain="ringarguld.se";
	
	var map;
	var geo;
	var reasons=[];
	
	var gMarkers = Array();
	var markerTypes = Array();
	
	var numMarkers = 0;
	var tooltip = null;
	
	
	function suggestLocation(){
		if($("q").value!=""){
			$("didYouMeanResult").hide();
			$("ajaxGif").show();
			ajaxRequest("suggestLocations","q="+$("q").value);
		}
		return false;
	}
	function getMarkerImage(type,status){
		var image="";
		if(type=="center"){
			image = "http://www."+domain+"/images/mapmarkers/marker_green.png";
		}else if(type=="place"){
			if(status=="mouseover")image = "http://www."+domain+"/images/mapmarkers/place.png";
			else image = "http://www."+domain+"/images/mapmarkers/place_op70.png";
		}else if(type=="ad"){
			if(status=="mouseover")image = "http://www."+domain+"/images/mapmarkers/ad.png";
			else image = "http://www."+domain+"/images/mapmarkers/ad_op70.png";
		}else if(type=="lan"){
			image = "http://www."+domain+"/images/mapmarkers/marker.png";
		}else if(type=="plats"){
			image = "http://www."+domain+"/images/mapmarkers/marker.png";
		}else if(type=="item"){
			
		}
		return image;
	}
	function createMarker(nr,type,divId,gLatLng,name,html,url) {
		
		var marker = null;
		var tinyIcon = new GIcon();
		
		tinyIcon.iconSize=new GSize(20,34);
		tinyIcon.shadowSize=new GSize(32,32);
		tinyIcon.iconAnchor=new GPoint(16,25);
		tinyIcon.infoWindowAnchor=new GPoint(16,0);
		tinyIcon.shadow = "http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png";
		tinyIcon.type=type;
		tinyIcon.image=getMarkerImage(type,"mouseout");
		/*if(type=="center"){
			tinyIcon.image = "http://www."+domain+"/images/mapmarkers/marker_green.png";
		}else if(type=="place"){
			//tinyIcon.image = "http://www."+domain+"/images/mapmarkers/marker"+nr+".png";
			tinyIcon.image = "http://www."+domain+"/images/mapmarkers/place_op70.png";
		}else if(type=="ad"){
			tinyIcon.image = "http://www."+domain+"/images/mapmarkers/ad_op70.png";
		}else if(type=="lan"){
			tinyIcon.image = "http://www."+domain+"/images/mapmarkers/marker"+nr+".png";
		}else if(type=="plats"){
			tinyIcon.image = "http://www."+domain+"/images/mapmarkers/marker"+nr+".png";
		}else if(type=="item"){
			
		}*/
		
		var orgBG="";
		if(divId!=0)orgBG=$(type+"-"+divId).getStyle("background-color");
		tinyIcon.orgBG=orgBG;
		tinyIcon.identifier=type+"-"+divId;
		marker = new GMarker(gLatLng,{icon:tinyIcon,"type":type});
		
		
        // === store the name so that the tooltip function can use it ===
        marker.tooltip = "<div id=\"markertooltip\">"+name+"</div>";
        GEvent.addListener(marker, "click", function() {
          if(url!=0){
		  	location.href=url;
		  }else marker.openInfoWindowHtml(html);
        });
        gMarkers[numMarkers] = marker;
       
        numMarkers++;

        map.addOverlay(marker);
		GEvent.addListener(marker,"mouseover", function() {
		  marker.setImage(getMarkerImage(marker.getIcon().type,"mouseover"));
          showTooltip(marker);
		  if(divId!=0){
		  	//$("presentationContainer").innerHTML=$(type+"-"+divId).innerHTML;
			$(type+"-"+divId).setStyle({backgroundColor:"#CCC"});
			//$(type+"-"+divId).setStyle({border:"1px solid #666"});
		  }
        });        
        GEvent.addListener(marker,"mouseout", function() {
			//alert(marker.getIcon().type);
			 marker.setImage(getMarkerImage(marker.getIcon().type,"mouseout"));										   	
			tooltip.style.visibility="hidden";
			 if(divId!=0){
				$(type+"-"+divId).setStyle({backgroundColor:marker.getIcon().orgBG});
				
			 }
        });     
      }
	 function getMarkerIndex(identifier){
		for(var i=0;i<gMarkers.length;i++){
			if(gMarkers[i].getIcon().identifier==identifier)return i;
		}
		return -1;
	 }
	 function reversedShowTooltip(type,divId){
		var i=getMarkerIndex(type+"-"+divId);
		showTooltip(gMarkers[i]);
		$(type+"-"+divId).setStyle({backgroundColor:"#CCC"});
	}
	function reversedHideTooltip(type,divId){
		//alert(gMarkers.length);
		var i=getMarkerIndex(type+"-"+divId);
		tooltip.style.visibility="hidden";
		$(type+"-"+divId).setStyle({backgroundColor:gMarkers[i].getIcon().orgBG});
	}
	function showTooltip(marker) {
		tooltip.innerHTML = marker.tooltip;
		var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.getBounds().getSouthWest(),map.getZoom());
		var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());
		var anchor=marker.getIcon().iconAnchor;
		var width=marker.getIcon().iconSize.width;
		var markerX=offset.x - point.x - anchor.x + width;
		var markerY=- offset.y + point.y +anchor.y;
		if(!(map.getBounds().contains(new GLatLng(markerY,markerX)))){
			//alert("i");
		}
		var pos = new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(markerX,markerY)); 
		pos.apply(tooltip);
		tooltip.style.visibility="visible";
	}
	// Simple follow the mouse script
	
	     // Y offset from mouse position
	
	function getMousePos(evt) {
		var mouseX;
		var mouseY;
		if (!evt) evt = window.event; 
		if (evt.pageX){
				mX=evt.pageX; 
				mY=evt.pageY; 
		}else if (evt.clientX){
				mX=evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft);
				mY=evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
		}else{
			mX=0;
			mY=0;
		}
		return new Array(mX,mY);
	}
	
	function imageFollowMouse(imgSrc) {
		var divName = 'followDiv';
		
		document.getElementById(divName).innerHTML='<img src="'+imgSrc+'" width="150px" height="150px" />';
		document.getElementById(divName).style.visibility = 'visible';
		var oX = 12;          
		var oY = 12;     
		
		function followTheMouse(evt){
			var ret = getMousePos(evt);
			var obj = document.getElementById(divName).style;
			if (document.getElementById) {
				
				obj.left = (parseInt(ret[0])+oX) + 'px';
				obj.top = (parseInt(ret[1])+oY) + 'px';
			}
		}
		document.onmousemove = followTheMouse;
	}
	function imageStopFollowMouse(){
		//$("followDiv").setStyle({visibility:'hidden'});
		//alert("");
		document.getElementById("followDiv").style.height="0px"
		document.getElementById("followDiv").innerHTML="";
		document.getElementById("followDiv").style.visibility="hidden"; 
		

	}
						
}else {
  alert("Ledsen Google MAP´s fungerar  inte i din browser");
}