//second construction: scReverseNavigEffect
var subjectObject = document.getElementsByTagName('ul');
var notFound = -1;
var isUniqueLi = true;
var classLiOn = 'reverseEffect';
var classUl = 'scReverseNavigEffect';

function doReverseHover(doObj,mod)
{
	var appendUnique;
	var doSubject = doObj.parentNode.getElementsByTagName('li');
	for (var i = 0; i < doSubject.length; i++)
	{
		appendUnique = isUniqueLi?(i+1):'';
		switch(mod)
		{
			case 0 : doSubject[i].className = doSubject[i].className.replace(classLiOn + appendUnique, '');
					 break;

			case 1 : if (doObj != doSubject[i])
					 {
						doSubject[i].className += (' ' + classLiOn + appendUnique);
						doSubject[i].className = doSubject[i].className.replace('  ', ' ');				
					 }
					 break;
			default : break;
		}
	}
}

for (var i = 0; i < subjectObject.length; i++)
{
	if (notFound < subjectObject[i].className.indexOf(classUl))
	{
		var subjectChild = subjectObject[i].getElementsByTagName('li');
		for (var j = 0; j < subjectChild.length; j++)
		{
			subjectChild[j].onmouseover = function()
			{
				doReverseHover(this,1);
			}

			subjectChild[j].onmouseout = function()
			{
				doReverseHover(this,0);
			}
		}
	}
}