(function()
{

	// constanten:
	var ADD_EVENT_LISTENER, 
		TO_ARRAY, 
		GET_ELEM_BY_CLASSNAME, 
		NORMALISE_URL = /^[a-zA-Z]+:\/\/([^\?#]*?)([\?#].*)?$/;

	if (window.$TORA) 
	{
		
		var SPLIT_COL_REQS = $TORA.Requirement(["content.common::splitListColumns"]);
		
		$TORA.whenReady(function() 
		{

			var $c_ = $TORA("common");
			ADD_EVENT_LISTENER = $c_.dom.addEventListener;
			TO_ARRAY = $c_.object.toArray;
			GET_ELEM_BY_CLASSNAME = $c_.dom.getElementsByClassName;
	
			if (typeof(document.body.style.minWidth) == "undefined") 
			{
				var hoverItems = [], header = document.getElementById("header");
				
				hoverItems = hoverItems.concat(
						TO_ARRAY(header.getElementsByTagName("ul")),
						TO_ARRAY(header.getElementsByTagName("li")));
				
				addHoverForItems({ hoverClass: "hover", items: hoverItems});
				
			}
			
		});
	}
	
	
	/* voeg eventlisteners toe aan de items in het menu */
	function addHoverForItems(config) 
	{
		var itemLen,
				items = config.items,
				process = config.process,
				cMouseIn = config.mouseIn,
				cMouseOut = config.mouseOut,
				hoverClass = " " + config.hoverClass;

		for (var i=0,k;k=items[i];i++) 
		{
			var ret;
			if (process) ret = process(k);
			if ((config.hoverClass)&&(ret != false)) 
			{
				ADD_EVENT_LISTENER.call(k, "mouseover", cMouseIn||function(ev) 
				{
					this.className += hoverClass;
				});
				ADD_EVENT_LISTENER.call(k, "mouseout", cMouseOut||function(ev)
				{
					this.className = this.className.replace(hoverClass, "");		
				});
				
			}
		}
	};
	

	
})();


