try {
	// Init global vars for AJAX connection
	var connected = false;
	var hostname_x = window.location.hostname;

	// Init AJAX objects
	var cmObj = new AjaxConnection('http://' + hostname_x + '/ajaxActions.php');

	// Connection ok, set the connected variable
	connected = true;

} catch (e) {
	alert("Cannot connect to the server!");
}


// Switch images
function switchImg(targetId) {
	var mainImg = document.getElementById("priImg");
	mainImg.src = '/actions.php?action=image&id=' + targetId;
}


// Pop-up div open
function openNotes() {
	if (checkObj('dummy')) {
		// Get id of element to write to
		var overlay = document.getElementById("overlay");
		var dummy = document.getElementById("dummy");
		var close = document.getElementById("close");
		overlay.style.display = 'block';
		dummy.style.display = 'block';
		close.style.display = 'block';
	}
}


// Pop-up div close
function closeNotes() {
	if (checkObj('dummy')) {
		// Get id of element to write to
		var close = document.getElementById("close");
		var dummy = document.getElementById("dummy");
		var overlay = document.getElementById("overlay");
		close.style.display = 'none';
		dummy.style.display = 'none';
		overlay.style.display = 'none';
		dummy.innerHTML = '';
	}
}


// Handle for onLoad events
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}


// Initialise Google Map
function initMap(addr) {
	// If element found...
	if (checkObj('map')) {
		// If browser ok	
		if (GBrowserIsCompatible()) {
			// Init objects
			var map = new GMap2(document.getElementById('map'));
			var geo = new GClientGeocoder();

			// Add map controls
			map.addControl(new GSmallMapControl());
			map.addControl(new GScaleControl());
			map.addControl(new GMapTypeControl());

			// Get lat and long from address
			geo.getLatLng(addr,
				function(point) {
					// If point cannot be found
					if (!point) {
						alert('Address not found!');
					} else {
						map.setCenter(point, 13);
						var marker = new GMarker(point);
				        map.addOverlay(marker);
					}
				}
			);
		}

	// ...else, keep checking.
	} else {
		var chk = setTimeout('initMap("'+addr+'")', 1000);
	}
}