function ad_start()
{
	var ad = new Array();
	ad.push("<a href=\"http://ad.g2b.dk/click/?46b444c9-a061-4698-8b65-6b603f4d9407\" target=\"_blank\"><img src=\"http://ad.g2b.dk/46b444c9-a061-4698-8b65-6b603f4d9407/aakjaers_logo_v1.jpg\" border=\"0\" /></a>");
	ad.push("<a href=\"mailto:sims@g2b.dk\" target=\"_blank\"><img src=\"http://ad.g2b.dk/reklameplads.jpg\" border=\"0\" /></a>");
	try
	{
		el("adframe").innerHTML = ad[Math.floor(Math.random()*ad.length)];
	}
	catch (ex)
	{
		el("adframe").innerHTML = ad[0];
	}
}

function TabControl()
{
	this._Tabs = Array();
	this._SelectedTab = 0;
	this._Headline = null;
	this.Setup = function(context)
	{
		for (var i=0;i<context.tabsettings.length;i++)
		{
			this._Tabs[i] = context.tabsettings[i];
		}

		if ((context.defaulttab!=null)&&(typeof context.defaulttab=="number"))
		{
			this._SelectedTab = context.defaulttab;

			if (context.tabsettings.length>this._SelectedTab)
			{
				addClass(ref(context.tabsettings[this._SelectedTab].link), "tab-selected");
				G2B.Client.getUrlXMLResponse(this._Tabs[this._SelectedTab].ajax,this,this._OnContentReceived);
			}
		}
		else
		{
			alert("Error on defaulttab value");
		}

		this._Headline = context.tabheadline;
	};
	this._OnContentReceived = function(obj,sender)
	{

		ref(sender._Tabs[sender._SelectedTab].content).innerHTML = G2B.Common.CharDecoding(obj.responseText);
		removeClass(ref(sender._Tabs[sender._SelectedTab].content), "tab-loadingpane");
	};
	this.Reload = function(n)
	{
		removeClass(ref(this._Tabs[n].content), "hide");
		addClass(ref(this._Tabs[n].content), "tab-loadingpane");
		G2B.Client.getUrlXMLResponse(this._Tabs[n].ajax, this, this._OnContentReceived);
	};
	this.Switch = function(n)
	{
		if (n!=this._SelectedTab)
		{
			addClass(ref(this._Tabs[this._SelectedTab].content), "hide");
			removeClass(ref(this._Tabs[this._SelectedTab].link), "tab-selected");
			addClass(ref(this._Tabs[n].link), "tab-selected");
			this._SelectedTab = n;
			
			ref(this._Headline).innerHTML = this._Tabs[this._SelectedTab].headline;

			if ((this._Tabs[n].ajax==null) || (ref(this._Tabs[n].content).innerHTML.length > 0))
			{
				removeClass(ref(this._Tabs[n].content), "hide");
			}
			else
			{
				removeClass(ref(this._Tabs[n].content), "hide");
				addClass(ref(this._Tabs[n].content), "tab-loadingpane");
				G2B.Client.getUrlXMLResponse(this._Tabs[n].ajax, this, this._OnContentReceived);
			}
		}
	};
};

function postVoid(url, params, debugmode)
{
	var http = G2B.Client.getXmlHttpRequest();
	http.open("POST", url, true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.onreadystatechange = function()
	{
		//if (debugmode)
			//alert(http.readyState);

		if(http.readyState == 4)
		{
			var url = "/?id=7&bid="+ queryString('bid') +"&c="+ http.responseText +"&cache-control="+ Math.random() +"#r"+ http.responseText;
			window.location.href = url;
			//if (debugmode)
				//alert("do update: "+ url);
		}
	}
	http.send(params);
}

function postComment(url, params, content, debugmode)
{
	if (content.length==0)
	{
		alert("Du skal indtaste en kommentar, før du klikker på tilføj.");
		return;
	}

	postVoid(url, params + G2B.Common.UE(content), debugmode);
}

function py(obj){var currentY=0; while(obj.offsetParent){currentY+=obj.offsetTop;obj=obj.offsetParent;}return currentY;}

function px(obj)
{
	var currentX=0;
	while(obj.offsetParent)
	{
		currentX+=obj.offsetLeft;
		obj=obj.offsetParent;
	}
	return currentX;
}

var G2B =
{
	field: null,
	Client:
	{
		getXmlHttpRequest : function()
		{
			var httpRequest = null;
			try
			{
				httpRequest = new ActiveXObject("MSXML2.XMLHTTP");
			}
			catch(e)
			{
				try
				{
					httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e)
				{
					httpRequest = null;
				}
			}

			if(!httpRequest && typeof(XMLHttpRequest) != "undefined")
			{
				httpRequest = new XMLHttpRequest();
			}
			return httpRequest;
		},	
		XMLResponseCallback: function(successCallback)
		{
			this.onSuccessCallback = successCallback;
			this.onSuccess = function(xmlHttpReq, sender)
			{
				this.onSuccessCallback(xmlHttpReq, sender);
			};
		},
		execOnSuccess: function(responseCallback, asyncCallback, sender)
		{
			return function(xmlHttpReq)
			{
				if(xmlHttpReq.readyState == 4 && xmlHttpReq.status == 200)
				{
					if(sender)
						responseCallback(xmlHttpReq, asyncCallback, sender);
					else
						responseCallback(xmlHttpReq, asyncCallback, null);
				}
			};
		},
		getUrlXMLResponseCallback: function(xmlHttpReq, successCallback, sender)
		{
			var callback = new G2B.Client.XMLResponseCallback(successCallback);
			callback.onSuccess(xmlHttpReq, sender);
		},
		getUrlXMLResponse : function(url,sender,successCallback)
		{
			G2B.Client.getUrl(url, true, G2B.Client.execOnSuccess(G2B.Client.getUrlXMLResponseCallback, successCallback, sender))
		},
		getUrl : function(url, async, callback)
		{
			var xmlHttpReq = G2B.Client.getXmlHttpRequest();
			if(!xmlHttpReq)
				return;

			if(callback)
			{
				xmlHttpReq.onreadystatechange = function()
				{
					callback(xmlHttpReq);
				};
			}
			else
			{
				xmlHttpReq.onreadystatechange = function(){;}
			}

			if (url.indexOf('?') == -1)
				xmlHttpReq.open("GET", url +'?cache-control='+ Math.random(), async);
			else
				xmlHttpReq.open("GET", url +'&cache-control='+ Math.random(), async);

			xmlHttpReq.send(null);
		}	
	},
	JSON:
	{
		Request: function(url)
		{
			if (!url)
				return;

			this.url = url;
			this.queries = {};

			this.Callback = function(callback)
			{
				var script = document.getElementById("JSON-Script");

				if (script)
					script.parentNode.removeChild(script);

				var queryArray = [];
				for (var i in this.queries)
					queryArray.push(i +"="+ this.queries[i]);

				queryArray.push("callback="+ callback);
				var queryString = (/\?/.test(this.url)) ? "&" : "?";
				queryString += queryArray.join("&");
				this.url = this.url + queryString;

				script = document.createElement("script");
				script.setAttribute("id", "JSON-Script");
				script.setAttribute("type", "text/javascript");
				script.setAttribute("src", this.url);
				document.getElementsByTagName("body")[0].appendChild(script);
			}
		}
	},
	Common:
	{
		CE: function(n)
		{
			return document.createElement(n);
		},
		AC: function(el,ch)
		{
			el.appendChild(ch);
		},
		UE: function(q)
		{
			return encodeURIComponent(q);
		},
		EN: function(n)
		{
			return document.getElementsByName(n);
		},
		ET: function(n)
		{
			return document.getElementsByTagName(n);
		},
		EI: function(n)
		{
			return document.getElementById(n);
		},
		SetFocus: function(el)
		{
			if (typeof el == 'string')
				G2B.Common.EI(el).focus();
		},
		Go: function()
		{
			switch (parseInt(arguments[0]))
			{
				case 14:
					location.href = '/?id=14&rid='+ arguments[1];
					break;
			}
		},
		CharDecoding: function(txt)
		{
			return txt.replace(/&amp;/g, "&").replace(/&lt;/g, "<").replace(/&gt;/g, ">");
		}
	},
	Initialize: function()
	{
		if (top.location != self.location) top.location = self.location.href;		

		ad_start();

		if (G2B.Common.EN("q").length > 0)
		{
			G2B.field = G2B.Common.EN("q")[0];
			G2B.field.setAttribute("autocomplete", "off");

			var c = G2B.Common.CE("div");
			c.setAttribute("id","help-container");
			c.style.top =  (parseInt(py(G2B.field)) + 16) + "px";
			addClass(c, "hide");

			var el = G2B.Common.CE("ul");
			el.setAttribute("id","help-list");
			G2B.Common.AC(c, el);
			G2B.Common.AC(ref("searchbar"), c);

			addListener(G2B.Common.ET("body")[0], "click", G2B.SearchHelper.Hide);
			addListener(G2B.field, "keydown", function(e)
			{
				var key = (typeof e.which == 'undefined') ? e.keyCode : e.which;
				var lst = ref("help-list").getElementsByTagName("li");

				if (key && !e.shift)
					switch (key)
					{
						case 13:
							G2B.SearchHelper.InsertSelection(lst);
							return;
						case 38: 
							G2B.SearchHelper.MoveSelection(lst, -1);
							return;
						case 40:
							G2B.SearchHelper.MoveSelection(lst, 1);
							return;
						case 27:
							//G2B.SearchHelper.Hide();
							return;
						default:
							//G2B.SearchHelper.FetchHelpRows();
					}
			});
			addListener(G2B.field, "keyup", function(e)
			{
				var key = (typeof e.which == 'undefined') ? e.keyCode : e.which;
				var lst = ref("help-list").getElementsByTagName("li");

				if (key && !e.shift)
					switch (key)
					{
						case 13:
							//G2B.SearchHelper.InsertSelection(lst);
							return;
						case 38: 
							//G2B.SearchHelper.MoveSelection(lst, -1);
							return;
						case 40:
							//G2B.SearchHelper.MoveSelection(lst, 1);
							return;
						case 27:
							G2B.SearchHelper.Hide();
							return;
						default:
							G2B.SearchHelper.FetchHelpRows();
					}
			});
		}

		if (G2B.Common.EI("loginpassword"))
		{
			addListener(G2B.Common.EI("loginpassword"), "keydown", function(e)
			{
				var key = (typeof e.which == 'undefined') ? e.keyCode : e.which;
				if (key && !e.shift)
					if (key == 13)
						document.frmLogin.submit();
			});
		}

		if (G2B.Common.EN("q_location").length > 0)
		{
			addListener(G2B.Common.EN("q_location")[0], "keydown", function(e)
			{
				var key = (typeof e.which == 'undefined') ? e.keyCode : e.which;
				if (key && !e.shift)
					if (key == 13)
						G2B.GMap.Search();
			});
		}
	},
	SearchHelper:
	{
		Config: {Left:0, Top:0, Count: 0, Selected:0, Shown: false},
		CSS: {SE: "help-list-selected-element", SEL: "help-list-selected-element-location", EL: "help-list-element-location"},
		Hide: function()
		{
			addClass(ref("help-container"), "hide");
			G2B.SearchHelper.Config.Shown = false;
		},
		Show: function()
		{
			removeClass(ref("help-container"), "hide");
			G2B.SearchHelper.Config.Shown = true;
		},
		MoveSelection: function(lst, where)
		{
			if (!G2B.SearchHelper.Config.Shown)
			{
				G2B.SearchHelper.FetchHelpRows();
				return;
			}

			var len = lst.length;

			if (G2B.SearchHelper.Config.Selected + where > len)
			{
				removeClass(lst[len-1], G2B.SearchHelper.CSS.SE);
				removeClass(lst[len-1], G2B.SearchHelper.CSS.SEL);
				
				if (parseInt(lst[0].getAttribute("t")) == 1)
					addClass(lst[0], G2B.SearchHelper.CSS.SEL);
				else
					addClass(lst[0], G2B.SearchHelper.CSS.SE);

				G2B.SearchHelper.Config.Selected = 1;
			}
			else if (G2B.SearchHelper.Config.Selected + where <= 0)
			{
				removeClass(lst[0], G2B.SearchHelper.CSS.SE);
				removeClass(lst[0], G2B.SearchHelper.CSS.SEL);

				if (parseInt(lst[len-1].getAttribute("t")) == 1)
					addClass(lst[len-1], G2B.SearchHelper.CSS.SEL);
				else
					addClass(lst[len-1], G2B.SearchHelper.CSS.SE);

				G2B.SearchHelper.Config.Selected = len;
			}
			else
			{
				if (G2B.SearchHelper.Config.Selected-1 < 0)
				{
					removeClass(lst[0], G2B.SearchHelper.CSS.SE);
					removeClass(lst[0], G2B.SearchHelper.CSS.SEL);
				}
				else
				{
					removeClass(lst[G2B.SearchHelper.Config.Selected-1], G2B.SearchHelper.CSS.SE);
					removeClass(lst[G2B.SearchHelper.Config.Selected-1], G2B.SearchHelper.CSS.SEL);
				}

				G2B.SearchHelper.Config.Selected += where;
				if (parseInt(lst[G2B.SearchHelper.Config.Selected-1].getAttribute("t")) == 1)
					addClass(lst[G2B.SearchHelper.Config.Selected-1], G2B.SearchHelper.CSS.SEL);
				else
					addClass(lst[G2B.SearchHelper.Config.Selected-1], G2B.SearchHelper.CSS.SE);
			}
		},
		InsertSelection: function(lst)
		{
			if (lst[G2B.SearchHelper.Config.Selected-1])
			{
				G2B.field.value = G2B.Common.CharDecoding(lst[G2B.SearchHelper.Config.Selected-1].innerHTML);
				G2B.Common.EN("it")[0].value = lst[G2B.SearchHelper.Config.Selected-1].getAttribute("t");
			}

			G2B.SearchHelper.Hide();
		},
		FetchHelpRows: function()
		{
			if (G2B.field.value.length > 1 && G2B.field.value != G2B.field.defaultValue)
				G2B.Client.getUrlXMLResponse("/ajax/searchhelper.aspx?c="+ Math.random() +"&q="+ G2B.Common.UE(G2B.field.value), null, G2B.SearchHelper._OnContentReceived);
			else
				G2B.SearchHelper.Hide();
		},
		_OnContentReceived: function(obj, sender)
		{
			var l0, data = obj.responseText.split('\n');
			G2B.SearchHelper.Config.Count = data.length-1;

			ref("help-list").innerHTML = "";
			G2B.SearchHelper.Config.Selected = 0;

			if (G2B.SearchHelper.Config.Count==0)
			{
				G2B.SearchHelper.Hide();
				return;
			}

			for (var i=0; i<data.length-1; i++)
			{
				l0 = new G2B.Common.CE("li");
				l0.innerHTML = G2B.Common.CharDecoding(data[i].substring(1));
				l0.setAttribute("number", i);
				l0.setAttribute("t", data[i].substring(0, 1));

				if (parseInt(l0.getAttribute("t"))==1)
				{
					addClass(l0, G2B.SearchHelper.CSS.EL)
				}

				addListener(l0, "mouseover", function()
				{
					removeClass(ref("help-list").getElementsByTagName("li")[G2B.SearchHelper.Config.Selected-1], G2B.SearchHelper.CSS.SEL);
					removeClass(ref("help-list").getElementsByTagName("li")[G2B.SearchHelper.Config.Selected-1], G2B.SearchHelper.CSS.SE);

					if (parseInt(this.getAttribute("t"))==1)
					{
						addClass(this, G2B.SearchHelper.CSS.SEL)
					}
					else
					{
						addClass(this, G2B.SearchHelper.CSS.SE)
					}

					G2B.SearchHelper.Config.Selected = parseInt(this.getAttribute("number"))+1;
				});
				addListener(l0, "click", function()
				{
					G2B.SearchHelper.Hide();
					G2B.field.focus();
					G2B.field.value = G2B.Common.CharDecoding(this.innerHTML);
					G2B.Common.EN("it")[0].value = data[i].substring(0, 1);
				});
				G2B.Common.AC(ref("help-list"), l0);
			}
			G2B.SearchHelper.Show();
		}
	},
	Validator:
	{
		AddReview: function(sender)
		{
			if (sender.helper.value.length==0)
			{
				alert("Feltet Anmelder(e) skal udfyldes.");
				sender.helper.focus();
				return false;
			}
			else if (sender.content.innerHTML.length == 0 && sender.content.value.length == 0)
			{
				alert("Du skal indtaste en anmeldelse.");
				sender.content.focus();
				return false;
			}
			return true;
		},
		AddReReview: function(sender)
		{/*
			if (sender.content.innerHTML.length==0)
			{
				alert("Du skal indtaste en genanmeldelse.");
				sender.content.focus();
				return false;
			}
			*/
			return true;
		}
	},
	GMap:
	{
		Objects:
		{
			Map: null,
			Marker: null,
			Marks: null,
			InfoTabs: null,
			CurrentLocation: 0,
			Lat: 0,
			Lng: 0
		},
		Initialize: function(state)
		{
			try
			{
				if (!GBrowserIsCompatible())
				{
					alert("Din browser understøtter ikke denne funktion.")
					return;
				}
				else
				{
					addListener(window, "unload", GUnload);
				}
			}
			catch (ex)
			{
				alert("Der opstod en fejl. Kortet kan ikke vises på din browser.")
				return;
			}

			switch (state)
			{
			case 1:
				G2B.GMap.Objects.Map = new GMap2(G2B.Common.EI("GMapOverviewMap"), {size:new GSize(700, 550)});
				G2B.GMap.Objects.Map.setCenter(new GLatLng(54.5, 5.5), 5);
				G2B.GMap.Objects.Map.addControl(new GLargeMapControl());
				G2B.GMap.Objects.Map.addControl(new GScaleControl());
				G2B.GMap.Objects.Map.addControl(new GMapTypeControl());
				break;
			case 2:
				G2B.GMap.Objects.Map = new GMap2(G2B.Common.EI("GMapInfoMap"), {size:new GSize(500, 300)});
				G2B.GMap.Objects.Map.setMapType(G_HYBRID_MAP);
				G2B.GMap.Objects.Map.setCenter(new GLatLng(55.0, 10.0), 5);
				G2B.GMap.Objects.Map.addControl(new GLargeMapControl());
				G2B.GMap.Objects.Map.addControl(new GScaleControl());
				G2B.GMap.Objects.Map.addControl(new GMapTypeControl());
				break;
			}
		},
		AddMarker: function()
		{
			if (G2B.GMap.Objects.Marker==null)
			{
				G2B.GMap.Objects.Marker = new GMarker(G2B.GMap.Objects.Map.getCenter(), {draggable: true});
				G2B.GMap.Objects.Map.addOverlay(G2B.GMap.Objects.Marker);
				hideByRef("GMapOverviewInfo");
				showByRef("GMapOverviewSave");
			}
		},
		SaveMarker: function()
		{
			if (G2B.GMap.Objects.Marker!=null)
			{
				var pos = G2B.GMap.Objects.Marker.getLatLng();
				location.href = "/?id=124&lat="+ pos.lat() +"&lng="+ pos.lng();
			}
		},
		ShowSearch: function()
		{
			//hideByRef("GMapOverviewInfo");
			hideByRef("GMapOverviewSave");
			//hideByRef("GMapOverviewSearchResults");
			addClass(ref("GMapOverviewSearchResults"), "hide");
			//showByRef("GMapOverviewSearch");

			//	addClass(ref("GMapOverviewInfo"), "hide");
			//	addClass(ref("GMapOverviewSave"), "hide");
			showByRefB("GMapOverviewSearch");

			G2B.Common.EN("q_location")[0].focus();
			//removeClass(ref("GMapOverviewSearch"), "hide");
			//ref("GMapOverviewSearch").style.display='block';
		},
		SetCenter: function(lat, lng)
		{
			G2B.GMap.Objects.Map.setCenter(new GLatLng(lat, lng), 11);
		},
		ZoomLocation: function(lat, lng)
		{
			G2B.GMap.Objects.Lat = lat;
			G2B.GMap.Objects.Lng = lng;
			G2B.GMap.Objects.Map.setCenter(new GLatLng(lat, lng), 16);
		},
		Zoom2Location: function(lat, lng)
		{
			G2B.GMap.Objects.Marker.setLatLng(new GLatLng(lat, lng))
			G2B.GMap.Objects.Map.setCenter(new GLatLng(lat, lng), 15);
			hideByRef("GMapOverviewInfo");
			hideByRef("GMapOverviewSearchResults");
			showByRef("GMapOverviewSave");
		},
		LoadLocations: function(group)
		{
			G2B.Client.getUrlXMLResponse("/ajax/getlocations.aspx?c="+ Math.random() +"&group="+ group, null, G2B.GMap._OnContentReceived);
		},
		LoadLocation: function(id)
		{
			G2B.GMap.Objects.CurrentLocation = id;
			G2B.Client.getUrlXMLResponse("/ajax/getlocation.aspx?c="+ Math.random() +"&lid="+ id, null, G2B.GMap._OnContentReceived);
		},
		Search: function()
		{
			var adr = G2B.Common.EN("q_location")[0].value;
			hideByRef("GMapOverviewSearch", "hide");
			removeClass(ref("GMapOverviewSearchResults"), "hide");
			showByRefB("GMapOverviewSearchResults");
			addClass(ref("GMapOverviewSearchResults"), "ExecutingAsync");

			G2B.Client.getUrlXMLResponse("/ajax/searchlocations.asp?c="+ Math.random() +"&adr="+ G2B.Common.UE(adr), null, G2B.GMap._LocationSearchContentReceived);
			document.domain = "google.dk"
			return false;
		},
		StopSlideShow: function()
		{
			G2B.GMap.SlideShow.CurrentPosition = 0;
			// loading 
			ref("GMapImageViewer").style.display="none";
			ref("GMapInfoMap").style.display = "block";

			ref("SlideShowButtonStart").style.display = "block";
			ref("SlideShowButtonStop").style.display = "none";
		},
		StartSlideShow: function(lid)
		{
			G2B.GMap.SlideShow.CurrentLocation = lid;

			if (G2B.GMap.SlideShow.ImageIdentifiers == null)
			{
				G2B.Client.getUrlXMLResponse(
					"/ajax/locationimageproxy.aspx?c="+ Math.random() +"&loc="+ G2B.GMap.SlideShow.CurrentLocation, 
					null, 
					G2B.GMap.SlideShow._DataReceived
				);
			}

			ref("GMapInfoMap").style.display = "none";
			addClass(ref("GMapImageViewer"), "ExecutingAsync");
			ref("GMapImageViewer").style.display="block";

			ref("SlideShowButtonStart").style.display = "none";
			ref("SlideShowButtonStop").style.display = "block";
		},
		RestoreGMap: function()
		{
			G2B.Common.EI("GMapInfoMap").innerHTML = "";
			G2B.GMap.Initialize(2);
			G2B.GMap.LoadLocation(G2B.GMap.Objects.CurrentLocation);
			G2B.GMap.ZoomLocation(G2B.GMap.Objects.Lat,G2B.GMap.Objects.Lng);
		},
		_LocationSearchContentReceived: function(obj, sender)
		{
			var data = obj.responseText;

			if (data == "-1")
			{
				ref("GMapOverviewSearchResults").innerHTML = "Din indtastede adresse blev ikke genkendt.<br /><br /><a href=\"javascript:G2B.GMap.ShowSearch()\">Prøv venligst igen</a>";
				removeClass(ref("GMapOverviewSearchResults"), "ExecutingAsync");
				return;
			}

			// handle results
			data = G2B.Common.CharDecoding(data).split('\n');

			var n = data.length-1;
			var r = "<div id=\"GMapSearchResultsList\"><ul>";
			var tmp;

			for (var i=0; i<n; i++)
			{
				tmp = data[i].split('$');
				loc = tmp[1].split(',');
				r = r +"<li><a href=\"javascript:G2B.GMap.Zoom2Location("+ loc[1] +","+ loc[0] +")\">"+ tmp[0] +"</a></li>";
			}


			ref("GMapOverviewSearchResults").innerHTML = r +"</ul><br /><br /><a href=\"javascript:G2B.GMap.ShowSearch()\">Søg igen</a><br /></div>";
			removeClass(ref("GMapOverviewSearchResults"), "ExecutingAsync");
		},
		_OnContentReceived: function(obj, sender)
		{
			var data = obj.responseText.split('\n');
			var n = data.length-1;
			var name, point, icon, tmp;

			G2B.GMap.Objects.InfoTabs = Array(n);
			G2B.GMap.Objects.Marks = Array(n);

			for (var i=0; i<n; i++)
			{
				name = data[i].substring(data[i].indexOf(":") + 1);
				tmp = data[i].split(' ');

				point = new GLatLng(tmp[0].replace(',','.'), tmp[1].replace(',','.'));
				icon = new GIcon();
				icon.image = "marker.png";
				icon.iconSize = new GSize(12, 20);
				icon.iconAnchor = new GPoint(6, 20);
				icon.infoWindowAnchor = new GPoint(5, 1);

				G2B.GMap.Objects.Marks[i] = new GMarker(point, icon);
				G2B.GMap.Objects.Marks[i].InfoTabNumber = i;
				G2B.GMap.Objects.InfoTabs[i] = new GInfoWindowTab("Info", name +"<br /><br /><br /><a href=\"?id=125&lat="+ point.lat() +"&lng="+ point.lng() +"\">Klik for mere information</a>");

				GEvent.addListener(G2B.GMap.Objects.Marks[i], "click", function()
				{
					var tmpInfoTabs = new Array();
					tmpInfoTabs[0] = G2B.GMap.Objects.InfoTabs[this.InfoTabNumber];
					this.openInfoWindowTabsHtml(tmpInfoTabs);
				})

				G2B.GMap.Objects.Map.addOverlay(G2B.GMap.Objects.Marks[i]);
			}
		},
		SlideShow:
		{
			ImageIdentifiers: null,
			CurrentPosition:0,
			CurrentLocation:0,
			PlayPauseStatus:0,
			PlayPause: function()
			{
				G2B.GMap.SlideShow.PlayPauseStatus = (G2B.GMap.SlideShow.PlayPauseStatus==0) ? 1 : 0;
				
				if (G2B.GMap.SlideShow.PlayPauseStatus==0)
				{
					ref("GMapImageViewerPlayPause").innerHTML = "<a href='javascript:G2B.GMap.SlideShow.PlayPause()'>Pause</a>";
				}
				else
				{
					ref("GMapImageViewerPlayPause").innerHTML = "<a href='javascript:G2B.GMap.SlideShow.PlayPause()'>Play</a>";
				}
			},
			Prev: function()
			{
				G2B.GMap.SlideShow.PlayPause();
				G2B.GMap.SlideShow.CurrentPosition--;
				G2B.GMap.SlideShow.ChangeImage(true); 
			},
			Next: function()
			{
				G2B.GMap.SlideShow.PlayPause();
				G2B.GMap.SlideShow.CurrentPosition++;
				G2B.GMap.SlideShow.ChangeImage(true); 
			},
			ChangeImage: function() 
			{
				if (G2B.GMap.SlideShow.CurrentPosition < G2B.GMap.SlideShow.ImageIdentifiers.length)
				{
					if (G2B.GMap.SlideShow.PlayPauseStatus==0)
					{
						ref("GMapImageViewerItem").innerHTML = "<img src=\"http://g2b.dk/image_slideshower.aspx?image="+ G2B.GMap.SlideShow.ImageIdentifiers[G2B.GMap.SlideShow.CurrentPosition] +"\"  />";
						G2B.GMap.SlideShow.CurrentPosition++
					}
					else
					{
							// override 
						if (arguments.legnth > 0)
						{
						  ref("GMapImageViewerItem").innerHTML = "<img src=\"http://g2b.dk/image_slideshower.aspx?image="+ G2B.GMap.SlideShow.ImageIdentifiers[G2B.GMap.SlideShow.CurrentPosition] +"\"  />";
						}
					}
				}
				else
				{
					G2B.GMap.SlideShow.CurrentPosition = 0;
					G2B.GMap.SlideShow.ChangeImage();
				}

				window.setTimeout("G2B.GMap.SlideShow.ChangeImage()", 4000);
			},
			_DataReceived: function(obj, sender)
			{
				var data = obj.responseText;

				if (data == "-1")
				{
					alert("Der kunne ikke hentes nogle billeder");
				}

				data = G2B.Common.CharDecoding(data).split('\n');
				
				var tmp = new Array();

				for (var i=0; i<data.length-1; i++)
				{
					tmp.push(data[i]);
				}

				G2B.GMap.SlideShow.ImageIdentifiers = tmp;

				//ref("GMapImageViewer").innerHTML = "<div><div id=\"GMapImageViewerItem\"></div></div><div id=\"GMapImageViewerControlPanel\"><div id=\"GMapImageViewerPrev\">Forrige</div><div id=\"GMapImageViewerPlayPause\"><a href=\"javascript:G2B.GMap.SlideShow.PlayPause()\">Pause</a></div><div id=\"GMapImageViewerNext\">Næste</div></div>";
				ref("GMapImageViewer").innerHTML = "<div><div id=\"GMapImageViewerItem\"></div></div><div id=\"GMapImageViewerControlPanel\"><div id=\"GMapImageViewerPrev\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div><div id=\"GMapImageViewerPlayPause\"><a href=\"javascript:G2B.GMap.SlideShow.PlayPause()\">Pause</a></div><div id=\"GMapImageViewerNext\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div></div>";
				
				G2B.GMap.SlideShow.ChangeImage();
				ref("GMapImageViewerControlPanel").style.display = "block";
			}
		}
	}
};