var menuID = "nav";

function addHover ( target ) {
	while ( target.id != menuID ) {
		var className = target.className;
		if ( className.search( /dm_hover/ ) == -1 ) {
			if ( className.length == 0 ) {
				target.className = "dm_hover";
				}
			else {
				target.className = className + " dm_hover";
				}
			}
		
		target = target.parentNode;
		}
	}

function removeHover ( target ) {
	while ( target.id != menuID ) {
		var className = target.className
		target.className = className.replace( /(\s)?dm_hover$/, "" );

		target = target.parentNode;
		}
	}

function DM_onBlur ( event ) {
	event = event || window.event;
	var target = event.target || event.srcElement;

	removeHover ( target );
	}

function DM_onFocus ( event ) {
	event = event || window.event;
	var target = event.target || event.srcElement;

	addHover ( target );
	}

function DM_onMouseOver ( event ) {
	event = event || window.event;
	var target = event.target || event.srcElement;

	addHover ( target );
	}

function DM_onMouseOut ( event ) {
	event = event || window.event;
	var target = event.target || event.srcElement;

	removeHover ( target );
	}

window.onload = function() {
	if ( document.getElementById ) {
		var menu = document.getElementById( "nav" );

		var child = menu.getElementsByTagName("a");
		for ( i = child.length - 1; i > -1; i-- ) {
			child[i].onfocus = DM_onFocus;
			child[i].onblur = DM_onBlur;
			}

		child = menu.getElementsByTagName("li");
		for ( i = child.length - 1; i > -1; i-- ) {
			child[i].onmouseover = DM_onMouseOver;
			child[i].onmouseout = DM_onMouseOut;
			}
		}
	}