var BigMap;
var global_items = [];
var global_markers = [];
var global_infos = [];
var KeywordLoader = null;
var KeywordLoaderRequest = getXmlHttpObject();
var SearchRequest = getXmlHttpObject();
var globalZoomLevel = 6;


/* Event handlers */
function init()
{
	if (GBrowserIsCompatible())
	{
		BigMap = new GMap2(document.getElementById("Map"));
		BigMap.setCenter(new GLatLng(48.842125,10.077381), globalZoomLevel);
		var BigMapControl = new GSmallMapControl();
		var scaleControl = new GScaleControl()
		BigMap.addControl(BigMapControl);
		BigMap.addControl(scaleControl);
	}
	checkPermalink();
}
function checkPermalink()
{
	var url = document.location.href;
	var pattern = /permalink/;
	if (url.match(pattern))
	{
		onSearchClicked(true);
	}
}

function HideError()
{
	var e = document.getElementById('dvErrorBox');
	if (e)
	{
		emptyNode(e);
		e.style.display = 'none';
	}
}
function ShowError(msg)
{
	var e = document.getElementById('dvErrorBox');
	if (e)
	{
		e.appendChild(document.createTextNode(msg));
		e.style.display = 'block';
	}
}
function clearProducts(parent)
{
	emptyNode(parent);
	if (BigMap != null)
	{
		BigMap.clearOverlays();
	}
}
function expandProduct(id)
{
	var marker = global_markers["'" + id + "'"];
	var info = global_infos["'" + id + "'"];
	if (BigMap != null && marker != null && info != null)
	{
		marker.openInfoWindowHtml(info.innerHTML);
	}
}

var hotelAddress = "Unter den Linden 5";
var hotelCity = "Berlin";
