/*This code is based on a code example from the article "Javascript navigation - cleaner, not meaner" by Christian HeilmannURL: http://www.evolt.org/article/Javascript_navigation_cleaner_not_meaner/17/60273/index.html*/// vandersluis - hides stuff in javascript instead of cssif (document.getElementById) { 	// include all feature tests needed for your DOM script   	createStyleRule(".hide", "display:none;");	// keith - DOM Scripting - addLoadEvent		addLoadEvent(myUnobtrusiveBehavior);		addLoadEvent(toggleOnload);}// bonrouge// dd content hidden at first, dd content appears in the document flow, below the list function toggleNext(el,tname,first) {	var selcn="selected";	var parent=el.parentNode;	var tags=parent.getElementsByTagName(tname);	var next=el.nextSibling;	var last=parent.lastChild;	while(last.nodeType != 1) last = last.previousSibling;	while(next.nodeType != 1) next = next.nextSibling;	next.style.display="none";	if (first!=1){		for (i=0; i<tags.length; i++) {			var tohide=tags[i].nextSibling;			while(tohide.nodeType != 1) tohide = tohide.nextSibling;			if (tohide!=next){tohide.style.display="none";}			tags[i].className=tags[i].className.replace(new RegExp(selcn+"\\b"), "");			if (tags[i]==el){				var rEx = new RegExp("(^|\\s)" + selcn + "(\\s|$)");				if (rEx.test(tags[i].className)==false) {tags[i].className+=" "+selcn;}			}		}			var clone=next.cloneNode(true);		clone.style.display="block";		parent.removeChild(last);		parent.appendChild(clone);	}	else {		var firstone=tags[0].nextSibling;		while(firstone.nodeType != 1) firstone = firstone.nextSibling;		var clone=firstone.cloneNode(true);		// change to block to always show 1st dd content - to show 1st one to begin 		clone.style.display="block";		if (last.innerHTML!=clone.innerHTML){parent.appendChild(clone);}		var rEx = new RegExp("(^|\\s)" + selcn + "(\\s|$)");		// add +selcn to end, before ; to always highlight 1st dt content - to show 1st one to begin		if (rEx.test(tags[0].className)==false) {tags[0].className+=" "+selcn;}	}}function toggleNextByIdAndTag(el,tname) {	var ccn="clicker";	clickers=document.getElementById(el).getElementsByTagName(tname);	for (i=0; i<clickers.length; i++) {				// my bg image statement		clickers[i].className = "togPos";		clickers[i].className+=" "+ccn;		clickers[i].onclick=function() {			toggleNext(this,tname)			}		toggleNext(clickers[i],tname,1);	}}// end togglebynextfunction toggleOnload() {	toggleNextByIdAndTag("dlist","dt");		}// vandersluis - prevents display:none flickerfunction myUnobtrusiveBehavior() {	setElementStyleByClassName("hide", "display", "none"); // fallback for IE5/Mac	document.getElementsByTagName("p").onclick = function() {		setElementStyleByClassName("hide", "display", "none");		return false;		};}