function getElementsByClassName(klasse,tag)
{ 
	var elmtsarr = new Array(); 
	var elmts = document.getElementsByTagName(tag);
	for (var cls, i = 0; ( elmt = elmts[i] ); i++ ){
		if ( elmt.className == klasse ){
			elmtsarr[elmtsarr.length] = elmt;
		}
	}
	return elmtsarr;
}

function resetClass(klassealt, klasseneu, tag)
{
	elmtsarr = getElementsByClassName(klassealt, tag);
	for (var i=0; i<elmtsarr.length; i++)
		{
			elmtsarr[i].className=klasseneu;
		}
}

function changeClass(id, klasse, timeout)
{
	//if(!evt.fromElement.contains(evt.toElement) &&!document.getElementById(id).contains(evt.toElement))
	//{
		if (timeout != undefined)
		{
			setTimeout(function() {document.getElementById(id).className=klasse;}, timeout);
		}
		else
		{
			document.getElementById(id).className=klasse;
		}
	//}
}

function checkClassName(e,clsname) {
	var targ;
	if(!e) e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
	return targ.className == clsname;
}