/* 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 hoverimgInit(e)
{
	if (document.getElementsByTagName)
	{
		// Zoek de hyperlinks die de mouseover hebben.
		// Haal alle links uit DOM.
		var all_links = document.getElementsByTagName('a');
		var preFetch = new Array();
		
		// Loop ze een voor een na.
		for (var i = 0; i < all_links.length; i++)
		{
			// Bepaal of het een 'gewone' hover is...
			if (all_links[i].className.indexOf('hoverimg') >= 0)
			{
				// Prefetch images.
				current_image     = all_links[i].getElementsByTagName('img');
				preFetch[i] = new Image();
				preFetch[i].src = current_image[0].src.replace("uit","aan");
				
				// Mouseover & out
				all_links[i].targetHandler = hoverimgToggle;
				dispatch(all_links[i], "mouseover", "targetHandler");
				dispatch(all_links[i], "mouseout",  "targetHandler");
			}
		}
	}
}

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

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






