/*
 * Misc Javascript helpers
 * (c) 2005 Arnold Buchmüller
 */

function eSMFix(id, listPic){
	// IE :hover weakness
	if(document.all){
		var node = document.getElementById(id);
		for(i=0; i<node.childNodes.length; i++){
			if(node.childNodes[i].nodeName == "LI"){
				node.childNodes[i].orgClassName = node.childNodes[i].className;
				node.childNodes[i].onmouseover = function(){ this.className = this.orgClassName+" hover"; }
				node.childNodes[i].onmouseout = function(){ this.className = this.orgClassName; }
			}
		}
	}
	
	// because IE cant handle :hover events on css properly
	// we have to create a workaround for "list-item"-like elements for all browsers
	var ulTags = document.getElementById(id).getElementsByTagName('UL');
	for(var i=0; i<ulTags.length; i++){
		var aTags = ulTags[i].getElementsByTagName('A');
		for(j=0; j<aTags.length; j++){
			var img = document.createElement("IMG");
			img.src = listPic;
			aTags[j].insertBefore(img, aTags[j].childNodes[0]);
		}
	}
}


// image swap
function addSwap (obj, src){
	if(!obj.eingradSwap){
		obj.onMOverSrc = src;
		obj.onMOutSrc = obj.src;
		obj.src = src;
		obj.onmouseover = function(){ this.src = this.onMOverSrc; };
		obj.onmouseout = function(){ this.src = this.onMOutSrc; };
		obj.eingradSwap = true;
	}
}

