
// automatic rollover functions inspired by 
//http://www.sitepoint.com/books/dhtml1/

function setupRollovers(){

	if (!document.getElementsByTagName){
		return;
	}
	var link;
	var all_links = document.getElementsByTagName('a');

	var preload = [];
	var img;
	var img_src;

	for (var i=0; i<all_links.length; i++){
		link = all_links[i];
		if (link.className && (' ' + link.className + ' ').indexOf(' rollover ') != -1){
			if (link.childNodes && link.childNodes.length == 1 && (link.childNodes[0].nodeName.toLowerCase() == 'img') || (link.childNodes[0].nodeName.toLowerCase() == 'input')) {
				link.onmouseover = autoRollMouseOver;
				link.onmouseout = autoRollMouseOut;

				// preload the _on version in an img tag
				if ((link.childNodes[0] ) && (link.childNodes[0].src)){
					var img = document.createElement('img');
					img.src = link.childNodes[0].src.replace(/(\.[^.]+)$/, '_on$1');
				}
				

			}
		}
	}
}
function autoRollMouseOver(e){
	var target = findTarget(e);

	if (!target){
		return;
	}
	var img_tag = target.childNodes[0];
	img_tag.src = img_tag.src.replace(/(\.[^.]+)$/, '_on$1');
}
function autoRollMouseOut(e){
	var target = findTarget(e);

	if (!target){
		return;
	}
	var img_tag = target.childNodes[0];
	img_tag.src = img_tag.src.replace(/_on(\.[^.]+)$/, '$1');
}
function findTarget(e){
	var target;
	
	if (window.event && window.event.srcElement){
		target = window.event.srcElement;
	}
	else if (e && e.target){
		target = e.target;
	}
	if (!target){ return null; }

	while (target != document.body && target.nodeName.toLowerCase() != 'a'){
		target = target.parentNode;
	}
		
	if (target.nodeName.toLowerCase() == 'a'){
		return target;	
	}
	return null;
}
function getByID(ID){
	if (document.getElementById){
		return document.getElementById(ID);
	}
	else if (eval('document.all.' + ID)){
		return eval('document.all.' + ID);
	}
	else if (eval('document.' + ID)){
		return eval('document.' + ID);
	}
	return
}

if (window.addEventListener){
    window.addEventListener('load', function (){ setupRollovers()}, false);
}
else if (window.attachEvent){
    window.attachEvent( "onload", function (){ setupRollovers()});
}


