 
function jscss(a,o,c1,c2)
{
  switch (a){
    case 'swap':
      o.className=!jscss('check',o,c1)?o.className.replace(c2,c1): 
      o.className.replace(c1,c2);
    break;
    case 'add':
      if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
    break;
    case 'remove':
      var rep=o.className.match(' '+c1)?' '+c1:c1;
      o.className=o.className.replace(rep,'');
    break;
    case 'check':
      return new RegExp('\\b'+c1+'\\b').test(o.className)
    break;
  }
}
/*
Klassen per JavaScript ändern (funktioniert auch bei mehreren vergebenen Klassen
http://ichwill.net/cssjsseparation.html
Diese Beispielfunktion erwartet vier Parameter

a   gibt an, welche Aktion die Funktion ausführen soll.
o   das Objekt, auf das die Aktion angewandt wird.
c1  der Name der ersten Klasse
c2  der Name der zweiten Klasse

Mögliche Aktionen sind:
swap     tauscht Klasse c1 gegen Klasse c2 aus.
add      fügt Klasse c1 dem Objekt o hinzu.
remove   löscht Klasse c1.
check    prüft, ob Klasse c1 schon dem Objekt o hinzugefügt wurde und gibt true oder false zurück. 

*/

/*
addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
*/
function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

function submenuhover() {
	if (document.getElementById) {
		navRoot = document.getElementById("c-nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					removehover();
					jscss('add',this,"over");
//					this.className+=" over";
				}
				node.onmouseout=function() {
					jscss('remove',this,"over");
					removehover();
//					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}
function removehover() {
	navRoot = document.getElementById("c-nav");
	for (i=0; i<navRoot.childNodes.length; i++) {
		node = navRoot.childNodes[i];
		if (node.nodeName=="LI" && !jscss('check',this,"active")) {
				jscss('swap',node,"active","deactive");
		}
		if (node.nodeName=="LI" && jscss('check',this,"active")) {
				jscss('swap',node,"deactive","active");
		}
//		if (node.nodeName=="LI" && !jscss('check',this,"over")) {
//				jscss('remove',node,"over");
//		}
	}
}

function searchboxClick(){
if(!$("searchstring").beenclicked){
$("searchstring").beenclicked=true;
$("searchstring").value="";
}
}


addEvent(window, 'load', submenuhover);

