// JavaScript Document

//Add menu events.
function addMenuHandlers(object) {
	var div = object.getElementsByTagName('DIV')[0];
	var span = object.getElementsByTagName('span')[0];
	if (div) {
		div.style.display = "none";
		addEventListener( object, 'mouseover', function(e) { 
														div.style.display = "block"; 
														if (div.timer) clearTimeout(div.timer); 
														}, false );
		addEventListener( object, 'mouseout', function(e) { div.timer = setTimeout(function() { div.style.display = "none"; }, 250 ); }, false ); }
}

//Add menu, image over-state event.
function addMenuOverState(object) {
	if (object) {
		addEventListener( object, 'mouseover', function(e) {
			clearTimeout(object.timing);
			if (object.className == 'hover') return;
			object.originalClass = object.className;
			object.className = 'hover';
		}, false );
		addEventListener( object, 'mouseout', function(e) {
			object.timing = setTimeout(function() {
				object.className = object.originalClass;
			}, 250);
		}, false );
	}
};

//adds a menu event - cross browser compliant.
function addEventListener( element, event_name, observer, capturing ) {
    if ( element.addEventListener ) // the DOM2, W3C way  
        element.addEventListener( event_name, observer, capturing );
    else if ( element.attachEvent ) // the IE way  
        element.attachEvent( "on" + event_name, observer );
}