controller.registerCommonObject(Sportnavigatie);

// Constructor
function Sportnavigatie()
{
	var self		= this,
		dom			= new DOM();

	if (!dom.getById("sport_winkels")) 
	{
		return false;
	}

	// Cache Coolblue shop icons
	var shops = dom.getById("sport_winkels").getElementsByTagName("a");

	// MouseOver
	function createMouseOver(overlay) {
		return function() {
			this.parentNode.addClass("hover");

			dom.getFirstByTagName("body").appendChild(overlay);
		}
	}

	// MouseOut
	function createMouseOut(overlay) {
		return function() {
			this.parentNode.removeClass("hover");

			if (overlay.parentNode) {
				overlay.parentNode.removeChild(overlay);
			}
		}
	}

	// Apply event handlers
	for (var i = 0, shopsLength = shops.length; i < shopsLength; i++) 
	{
		dom.extend(shops[i]);
		dom.extend(shops[i].parentNode);

		if (!shops[i].parentNode.hasClass("current")) 
		{
			var fileName	= "http://www.athlete.nl/images/icoon_",
				domain		= shops[i].getFirstByTagName("img").alt.toLowerCase(),
				position	= shops[i].getPosition();

			shops[i].title = "";
			shops[i].getFirstByTagName("img").alt = "";

			domain		= domain.replace(".", "_");
			fileName	+= domain + ".png";

			var overlay = dom.create(
				"img",
				{
					src : fileName,
					alt : ""
				},
				null
			);

			if (position !== null)
			{
				overlay.addClass("sportnavigatie_overlay");
				overlay.style.left		= position.x + -1 + "px";
				shops[i].onmouseover	= createMouseOver(overlay);
				shops[i].onmouseout		= createMouseOut(overlay);
			}
		}
	}

	return true;
}



