function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		homebutton_over = newImage("/images/homebutton-over.gif");
		eventsbutton_over = newImage("/images/events-over.gif");
		gallerybutton_over = newImage("/images/gallerybutton-over.gif");
		venuesbutton_over = newImage("/images/venuesbutton-over.gif");
		promotersbutton_over = newImage("/images/promotersbutton-over.gif");
		tellafriendbutton_over = newImage("/images/tellafriendbutton-over.gif");
		aboutusbutton_over = newImage("/images/aboutusbutton-over.gif");
		preloadFlag = true;
	}
}



function writeAddress(u,d) {
	document.write('<' + 'a hr' + 'ef="' + 'mai' + 'lto:' + u + '@' + d + '">');
}
function writeAddressEx(u,d) {
	document.write('<' + 'a hr' + 'ef="' + 'mai' + 'lto:' + u + '@' + d + '">' + u + '@' + d + '</a>');
}	



window.activeevt = false;
								
function toggleDetailsOn(event_id) {						  	
	var position = getAnchorPosition('evt_' + event_id);

	if (window.activeevt != false && window.activeevt != event_id) {
		toggleDetailsOff(window.activeevt);
	}
	if (window.activeevt == false) {
		window.activeevt = event_id;

		// moveObject('evtd_' + event_id, position.x + nudgeX, position.y + nudgeY);
		changeObjectVisibility('evtd_' + event_id,'visible');
	}
}
								
function toggleDetailsOff(event_id) {						  	
	var position = getAnchorPosition('evt_' + event_id);
									
	if (window.activeevt == event_id) {
		window.activeevt = false;
		changeObjectVisibility('evtd_' + event_id,'hidden');
	}
}

function getStyleObject(objectId) {
	 if(document.getElementById(objectId)){
	   return (document.getElementById(objectId).style);
	 } else {
	   return false;
	 }
}

function changeObjectDisplay(objectId, newDisplay) {
	// get a reference to the cross-browser style object and make sure the object exists
	var styleObject = getStyleObject(objectId);
	if(styleObject) {
		styleObject.display = newDisplay;
		return true;
	} else {
		return false;
	}
}

function changeObjectVisibility(objectId, newVisibility) {
	// get a reference to the cross-browser style object and make sure the object exists
	var styleObject = getStyleObject(objectId);
	if(styleObject) {
		styleObject.visibility = newVisibility;
		return true;
	} else {
		return false;
	}
}

function moveObject(objectId, newXCoordinate, newYCoordinate) {
	var styleObject = getStyleObject(objectId);
	if(styleObject) {
		styleObject.left = newXCoordinate;
		styleObject.top = newYCoordinate;
	}
}

function getAnchorPosition(anchor_id) {
	var position=new Object();
	// Logic to find position
	position.x=AnchorPosition_getPageOffsetLeft(document.getElementById(anchor_id));
	position.y=AnchorPosition_getPageOffsetTop(document.getElementById(anchor_id));
	return position;
}

function AnchorPosition_getPageOffsetLeft (el) {
	var ol=el.offsetLeft;
	while((el=el.offsetParent) != null) {
	  ol += el.offsetLeft;
	}
	return ol;
}

function AnchorPosition_getPageOffsetTop (el) {
	var ot=el.offsetTop;
	while( (el=el.offsetParent) != null) {
	  ot += el.offsetTop;
	}
	return ot;
}