/**
 * top.js
 * script for top page
 * lastupdate: 2009/09/09 19:39
 */

(function($){
	/**
	 * build product navigation
	 * on mouse enter, show sub navigation, on mouse leave hide sub navigation(with delay)
	 * for ie7 visibility bug, use filter(":visible") on swapping class
	 */
	function buildProductNavi(){
		var classOpen = "open";
		var classClose = "close";
		var delayClose = 500; //msec
		var $elmHover = $("div #nav_global ul li#nav_products");
		var $elmClassSwap = $elmHover.find("ul#nav_sub_products");

		var intvalClose;

		//close first
		$elmClassSwap.removeClass(classOpen).addClass(classClose).filter(":visible");

		//hover action
		$elmHover.hover(
			function(evnt){
				clearTimeout(intvalClose);
				$elmClassSwap.removeClass(classClose).addClass(classOpen).filter(":visible");
			},
			function(evnt){
				clearTimeout(intvalClose);
				//close after delay
				intvalClose = setTimeout(
					function(){
						$elmClassSwap.removeClass(classOpen).addClass(classClose).filter(":visible");
					},
					delayClose
				);
			}
		);
	}

	//on dom readh
	$(function(){
		//build product navigation
		buildProductNavi();
	});
})(jQuery);
