/* Scriptmodule voor mouseovers v1.0
   
   (C) 2005 vizi

   DOM, ECMA-262 en Javascript compatible implementatie van mouseovers, 
   
   Geen event handling in XHTML nodig; detectie dmv classnaam 'hoverimg'
   
   Plaats:  /scripts/class_hoverimg.js
   Revisie: augustus 2005

 */
function hover_init(e)
{
	if (document.getElementsByTagName)
	{
		// Zoek de hyperlinks die de mouseover hebben.
		// Haal alle links uit DOM.
		var allLinks = document.getElementsByTagName('a');
		var preFetch = new Array();
		
		// Loop ze een voor een na.
		for (var i = 0; i < allLinks.length; i++)
		{
			// Bepaal of het een 'gewone' hover is...
			if (allLinks[i].className.indexOf('hoverimg') >= 0)
			{
				// Prefetch images.
				currImg     = allLinks[i].getElementsByTagName('img');
				preFetch[i] = new Image();
				preFetch[i].src = currImg[0].src.replace("off","on");
				
				// Mouseover & out
				allLinks[i].targetHandler = hover_toggle;
				dispatch(allLinks[i], "mouseover", "targetHandler");
				dispatch(allLinks[i], "mouseout",  "targetHandler");
			}
		}
	}
}

// Eigenlijke functie: toggle aan/uit stand van afbeelding.
// 
function hover_toggle(e)
{
	var thisImg = this.getElementsByTagName('img');
	thisImg[0].src = (thisImg[0].src.indexOf('off') > 0) ? thisImg[0].src.replace('off', 'on') : thisImg[0].src.replace('on', 'off');
}

// Hang script in window.onload ketting.
window.targetHoverHandler = hover_init;
dispatch(window, "load", "targetHoverHandler");






