// GENERAL FUNCTIONS
function addEvent2(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
} 
function getElementsByClass(searchClass, domNode, tagName) {
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}




// SWITCHER
function switchMenu(obj) {
	var tog = document.getElementById('tog'+obj);
	var clap = document.getElementById('clap'+obj);
	if ( clap.style.display != "none" ) {
		collapse(clap);
		toggler(tog);
	}
	else {
		changeStateAll();		
		clap.style.display = '';
		tog.style.fontWeight = 'bold';
		tog.style.fontSize = "128%";
	}
}
function collapse(obj) {
	obj.style.display = 'none';
}
function toggler(obj) {
	obj.style.fontWeight = 'normal'; obj.style.fontSize = "100%";
}
function collapseAll(objs) {
	var i;
	for (i=0;i<objs.length;i++ ) { collapse(objs[i]); }
}
function togglerAll(objs) {
	var i;
	for (i=0;i<objs.length;i++ ) { toggler(objs[i]); }
}

function changeStateAll() {
	collapseAll(getElementsByClass('clapbox'));
	togglerAll(getElementsByClass('togbox'));	
}

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
}


//if (window.attachEvent) window.attachEvent("onload", sfHover);

// LOAD
addEvent2(window,'load',changeStateAll);
