var clubMap = {
	init: function() {
		// Remove whitespace
		removeWhitespace("clubmap");
		LIs = tag("li", id("clubmap"));
		for(i = 0; i < LIs.length; i++) {
			LIs[i].onmouseover = LIs[i].onfocus = function() { clubMap.showToolTip(this); }
			LIs[i].onmouseout = LIs[i].onblur = function() { clubMap.hideToolTip(this); };
		};
	},
	showToolTip: function(marker){
		if(marker.parentNode.lastChild.className.indexOf("label") > -1) {
			clubMap.hideToolTip(marker);
		} else {
			var lcClubType  = marker.firstChild.firstChild.nodeValue;
			var lcClubTitle = marker.firstChild.childNodes[2].nodeValue;
			var label = document.createElement("li")
			label.appendChild(document.createTextNode(lcClubType));
			label.appendChild(document.createElement("br"));
			label.appendChild(document.createElement("strong")).appendChild(document.createTextNode(lcClubTitle));
			label.appendChild(document.createElement("br"));
			label.appendChild(document.createTextNode("Click for more information"));
			label.className = "label " + marker.className;		
			marker.parentNode.appendChild(label);
			
			label.style.left = (marker.offsetLeft + label.offsetWidth / 2 > marker.parentNode.offsetWidth + 30) ? marker.parentNode.offsetWidth - label.offsetWidth + 30 + "px" : marker.offsetLeft - label.offsetWidth / 2 + "px";
			label.style.top = marker.offsetTop - label.offsetHeight - 6 + "px";
		};
	},
	hideToolTip: function(marker) {
		if(marker.parentNode.lastChild.className.indexOf("label") > -1) {
			marker.parentNode.removeChild(marker.parentNode.lastChild);
		}
	}
};

// Add DOMLoaded functions
window.addDOMLoadEvent(clubMap.init);