
function setHoverClass(parentID, tag, hoverClass) {
	if (document.all&&document.getElementById&&!/gecko/i.test(navigator.userAgent)) {
		var el = document.getElementById(parentID);
		if (el)	{
			el = el.getElementsByTagName(tag);
			for (var i = el.length; i--;) {
				el[i].onmouseover = function() { cssClassName.add(this, hoverClass); }
				el[i].onmouseout  = function() { cssClassName.del(this, hoverClass); }
			}
		}
	}
}

var cssClassName = {
	add: function(obj, cssClass) { obj.className += (obj.className ? ' ' : '') + cssClass; },
	del: function(obj, cssClass) { obj.className = obj.className.replace(new RegExp('(^| )'+cssClass+'\\b'), ''); }
};

window.onload = function() {
	setHoverClass('nav','li','over');
	setHoverClass('karte','span','over');
};


// ie-win memory cleanup
if (/msie/i.test(navigator.userAgent)&&window.attachEvent) {
	window.attachEvent("onunload", function() {
		var clearElementProps = ['data','onmouseover','onmouseout','onmousedown','onmouseup','ondblclick','onclick','onselectstart','oncontextmenu'];
		var el;
		for (var d = document.all.length; d--;) {
			el = document.all[d];
			for (var c = clearElementProps.length; c--;) {
				el[clearElementProps[c]] = null;
			}
		}
	});
}
