var Image1 = new Image(10,26); Image1.src = "http://www.car-inc.com/images/tabs/over_1.gif";
var Image2 = new Image(1,26); Image2.src = "http://www.car-inc.com/images/tabs/over_2.gif";
var Image3 = new Image(10,26); Image3.src = "http://www.car-inc.com/images/tabs/over_3.gif";
var Image4 = new Image(10,26); Image4.src = "http://www.car-inc.com/images/veil/bg.gif";
var Image5 = new Image(10,26); Image5.src = "http://www.car-inc.com/images/veil/x.gif";

function AddMarker(a,b)
{
	var marker = new GMarker(a);
	GEvent.addListener(marker, "click", function(){marker.openInfoWindowHtml(b);});
	return marker;
}

function AjaxGet(u,a,c)
{
	// In most cases you must set c=true, otherwise it caches the first request and keeps returning the same result.
	if (c == true)
		u = (u.search("\\?") == -1) ? u + "?cache=" + new Date().getTime() : u + "&cache=" + new Date().getTime();
	
	var r = false;
	
	if (window.XMLHttpRequest)
	{
		r = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		try
		{
			r = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e)
		{
			try
			{
				r = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			}
		}
	}
	else
	{
		return "err=1";
	}
	
	// open(Method, Url, Async);
	r.open("GET",u,a);
	r.send(null);
	
	if (a == false)
	{
		if ((window.location.href.indexOf("http") == -1) || (r.status == 200))
		{
			return r.responseText;
		}
		else
		{
			return "err=2";
		}
	}
}

function InitializeMap(Lat,Lng,Zoom,Data)
{
	var map = new GMap2(document.getElementById("mapCanvas"));
	map.setCenter(new GLatLng(Lat,Lng),Zoom);
	map.enableScrollWheelZoom();
	map.addControl(new GSmallZoomControl3D());
	map.addControl(new GMapTypeControl());
	map.addControl(new GScaleControl());
	
	if (Data != "")
	{
		Data = Data.split("|")
		for (var i=0; i<=(Data.length-1); i++)
		{
			var a = Data[i].split(";");
			map.addOverlay(AddMarker(new GLatLng(a[0],a[1]),a[2]));
		}
	}
}
