YAHOO.hhk.PageHeader = (function() {
	var el = document.getElementById('pageHeader-mainTitle');
	var currentAnimation = null;
	
	var slideUpTimeout = null;
	var slideDownTimeout = null;
	
	
	function cancelCurrentAnimation() {
		if(currentAnimation != null) {
			currentAnimation.stop();
		}
	}
	
	function slideUp() {
		cancelCurrentAnimation();
		
		currentAnimation = new YAHOO.util.Anim(el, { top: { to: -50  } }, 0.15, YAHOO.util.Easing.easeOut);  
		currentAnimation.animate();
	}
	
	function slideDown() {
		cancelCurrentAnimation();
		
		currentAnimation = new YAHOO.util.Anim(el, { top: { to: 0  } }, 0.15, YAHOO.util.Easing.easeOut);
		currentAnimation.animate();
	}

	
	function handleMouseOver() {
		if(slideDownTimeout != null) {
			slideDownTimeout.cancel();
		}
				
		slideUpTimeout = YAHOO.lang.later(150, null, slideUp);
	}
	
	function handleMouseOut() {
		if(slideUpTimeout != null) {
			slideUpTimeout.cancel();
		}
		
		slideDownTimeout = YAHOO.lang.later(150, null, slideDown);
	}
	
	function attachEvents() {
		$('#pageHeader-mainTitle').mouseenter(function() {
			if(slideDownTimeout != null) {
				slideDownTimeout.cancel();
			}
					
			slideUpTimeout = YAHOO.lang.later(150, null, slideUp);
		});
		
		$('#pageHeader-mainTitle').mouseleave(function() {
			if(slideUpTimeout != null) {
				slideUpTimeout.cancel();
			}
			
			slideDownTimeout = YAHOO.lang.later(150, null, slideDown);
		});
	}
	
	attachEvents();
	return {};
})();
