All pastes #74364 Raw Edit

Miscellany

public text v1 · immutable
#74364 ·published 2006-06-28 22:58 UTC
rendered paste body
/*CSS:
#rightmenubox li.hili {
	background-color: #990000;
}*/

//JavaScript:

var LIs = document.getElementById("rightmenubox").getElementsByTagName("li");
var LIslen = LIs.length;
var a = 0;
while (a < LIslen) {
	LIs[j].onmouseover = LI_MouseOver;
	LIs[j].onmouseout	= LI_MouseOut;

a++; }

function LI_MouseOver () {
	classAppend (this,'hili');
}
function LI_MouseOut () {
	classRemove (this,'hili');
}

function classAppend (anyElement, className) {
	if (classCheck (anyElement,className) === false) {
		var tmpclassName = anyElement.className + ' ' + className;
		anyElement.className = tmpclassName.replace (/\s+/g,' ').replace (/(^\s+)|(\s+$)/g,'');
	}
}

function classRemove (anyElement, className) {
	var tmpclassName = ' ' + anyElement.className + ' ';
	var tmpRegex = new RegExp('\\s(' + className + ')\\s', 'gi');
	tmpclassName = tmpclassName.replace (tmpRegex,' ');
	anyElement.className = tmpclassName.replace (/\s+/g,' ').replace (/(^\s+)|(\s+$)/g,'');
}

function classCheck (anyElement, className) {
	var tmpclassName = ' ' + anyElement.className + ' ';
	if (tmpclassName.indexOf(' ' + className + ' ') > -1) { return true;
	} else { return false; }
}