function builder_get_elements_by_class_name( className ) {
	var hasClassName = new RegExp( "(?:^|\\s)" + className + "(?:$|\\s)" );
	var allElements = document.getElementsByTagName( "*" );
	var results = [];
	
	var element;
	for ( var i = 0; ( element = allElements[i] ) != null; i++ ) {
		var elementClass = element.className;
		if ( elementClass && elementClass.indexOf( className ) != -1 && hasClassName.test( elementClass ) )
			results.push( element );
	}
	
	return results;
}

builder_add_hover_code = function() {
	var menus = builder_get_elements_by_class_name( "builder-module-navigation" );
	
	if ( menus == undefined )
		return;
	
	for ( var x = 0; x < menus.length; x++ ) {
		var sfEls = menus[x].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", builder_add_hover_code );

