function hasChildElements(element)
{
	var hasChildElem, child;
	hasChildElem = false;
	for (child = element.firstChild;
	     child;
	     child = child.nextSibling
	    ) {
	
	    if (child.nodeType == 1) { // 1 == Element
	        hasChildElem = true;
	        break;
	    }
	}
	return hasChildElem;
}
function buttover(ob)
{
	ob.className = ob.className.replace("blue","grey");
	var childArray = ob.childNodes;
	for(var i=0;i<childArray.length;i++)
		if(childArray[i].className)	
			element = childArray[i];
		
	if(hasChildElements(element))
		buttover(element);
}
function buttout(ob)
{
	ob.className = ob.className.replace("grey","blue");
	var childArray = ob.childNodes;
	for(var i=0;i<childArray.length;i++)
		if(childArray[i].className)	
			element = childArray[i];
			
	if(hasChildElements(element))
		buttout(element);
}
