/**
 * JS Navigation Rollover
 *
 * ©2007 Wallrich And Landi
 * Author: Eihab Ibrahim <eihab@2424k.net>
 */
var wl_rol_on = false;
var wl_rol_off = false;
function WL_JSRollover() { 
	/* ****** Configurations ****** */
	// CSS Class name
	var cssClassName = 'navRollover';

	// On state
	wl_rol_on = '_.gif';

	// Off state
	wl_rol_off = '.gif';

	/* ****** End of configurations ****** */
	var imagesPreLoader = new Array();
	var els = document.getElementsByClassName(cssClassName);
	if (els && els.length > 0) {
		for (var i=0; i<els.length; i++) {
			if (els[i].src.indexOf(wl_rol_on)>-1)
				continue;
			var img = new Image;
			img.src = els[i].src.replace(wl_rol_off, wl_rol_on);
			imagesPreLoader.push(img);
			if (window.location.href.indexOf(els[i].parentNode.href)>-1) {
				els[i].src = els[i].src.replace(wl_rol_off, wl_rol_on);
			} else {
				if (window.addEventListener) {
					els[i].addEventListener('mouseover', WL_JSRolloverToggle, false);
					els[i].addEventListener('mouseout', WL_JSRolloverToggle, false);
				} else {
					els[i].attachEvent('onmouseover', WL_JSRolloverToggle, false);
					els[i].attachEvent('onmouseout', WL_JSRolloverToggle, false);
				}
			}
		}
	}
}

function WL_JSRolloverToggle(e) {
	if (e && wl_rol_off && wl_rol_on) {
		var el = (e.srcElement)?e.srcElement:e.target;
		if (e.type == 'mouseover') {
			el.src = el.src.replace(wl_rol_off, wl_rol_on);
		} else {
			el.src = el.src.replace(wl_rol_on, wl_rol_off);
		}
	}
}

var pload = window.onload;
window.onload = function() {
	wl_roll_off = wl_roll_off = false;
	if(pload) pload();
	WL_JSRollover();
}

// Borrowed from About.com (rewrite me!)
// http://javascript.about.com/library/bldom08.htm
document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
	var classes = elem[i].className;
	if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};