(function($){
	var navTimer = [];
	
	$(function(){
		
		//header-nav
		$('#header-nav02 > ul > li').each(function(i){
			var $ul = $(this).children('ul');
			if($ul.length > 0){
				$ul.hide().add($ul.parent().find('a')).hover(function(){
					if(navTimer[i])
						clearTimeout(navTimer[i]);
					$ul.show();
				}, function(){
					navTimer[i] = setTimeout(function(){
						$ul.hide();
					}, 150);
				});
			}
		});
		
		//inline-block fix
		$('.ilb').exInlineBlock();
		
		//icons' explanation
		$('.icons').click(function(){
			var url = $(this).attr('href');
			window.open(url, '_blank', 'height=530,width=720');
			return false;
		});
		
		//local navigation
		/*$('.local-nav > li > ul').each(function(){
			var $ul = $(this);
			if(!$ul.hasClass('selected'))
				$ul.hide();
			$ul.parent().children('a').click(function(){
				if($ul.css('display') == 'none'){
					$('.local-nav > li > ul').not($ul).slideUp();
					$ul.slideDown();
					return false;
				}
			});
		});*/
		
		//main-image navigation
		$('#main-image .nav li a img').each(function(){
			var $a = $(this).parent().css({
				position: 'relative',
				top: 0,
				left: 0,
				display: 'block',
				width: $(this).width(),
				height: $(this).height()
			});
			
			var $span = $('<span/>').css({
				position: 'absolute',
				top: 0,
				left: 0,
				display: 'block'
			}).prependTo($a);
			var $img = $(this).css({ display: 'block' }).appendTo($span);
			var $cloned = $span.clone().prependTo($a).children('img').attr('src', $img.attr('src').replace(/\_off\./, '_on.'));
			
			$a.hover(function(){
				$span.css({ opacity: 0 });
				$cloned.css({ opacity: 1 });
			}, function(){
				$span.css({ opacity: 1 });
				$cloned.css({ opacity: 0 });
			});
		});
		
		//pngfix
		if(window.navigator.userAgent.match(/msie\s(6|7)/i)){
			$(document).pngFix();
		}
		
	});
	
})(jQuery);

//global navigation
document.write('<style type="text/css">#header-nav02 ul li ul { display: none; }</style>');
