(function ($) {


  /* ------------------------------- */
  $(function(){
    load_event();

    /*top_slideToggle();*/
		topImageSlide();


  });

})(jQuery);

/*image rollover*/
var load_event = function(){
  $('a>img[src*="-out-"],input[src*="-out-"]').each(function(){
    var $$ = $(this);
    $$.mouseover(function(){ $(this).attr('src', $(this).attr('src').replace(/-out-/,'-on-')) });
    $$.mouseout (function(){
      if ( $(this).attr('wws') != 'current' ) { $(this).attr('src', $(this).attr('src').replace(/-on-/,'-out-')) }
    });
  });

  $('a[subwin]').die('click').click(subwin_func);

}

/*sub window*/
var subwin_func = function () {
  var $$ = $(this);
  var param = $$.attr('subwin').split(/\D+/);
  var w = param[0] || 300;
  var h = param[1] || 300;
  var s = ($$.attr('subwin').match(/slim/))?'no':'yes';
  var r = ($$.attr('subwin').match(/fix/) )?'no':'yes';
  var t = $$.attr('target') || '_blank' ;
  window.open( $$.attr('href'), t, "resizable="+r+",scrollbars="+s+",width="+w+",height="+h ).focus();
  return false;
}

/*TOP page main img*/
var topImageSlide = function(){
	var topLoopTimer;
	function loopMotion(){
		$("p.current").removeClass("current").fadeOut(600, function(){
			var nextTarget = $(this).next("p:first");
			if($(this).attr("id") === "top_main_img3"){
				$("#top_main_img1").addClass("current").fadeIn(600);
			}else{
				nextTarget.addClass("current").fadeIn(600);
			}
		});

	}

	var topFirstTimer = setTimeout(function(){
		$("#firstImage").fadeOut(800,function(){
			$("p.current").fadeIn(600, function(){
				$("#top_main_btn ul").find("li").each(function(i){
					var thisTargetNum = i + 1;
					var thisTarget = $("#top_main_img" + thisTargetNum);
					$(this).hover(
						function(){
							$(this).find("img").queue([]).stop().fadeTo(100,0.6);
							if(topLoopTimer){
								clearInterval(topLoopTimer);
							}
							$("#top_main_img").find("p.current").removeClass("current")
							.fadeOut(600,function(){
								$(thisTarget).addClass("current").fadeIn(600);					
							})
						},
						function(){
							$("#top_main_btn ul li").find("img").queue([]).stop().fadeTo(100, 1);
							topLoopTimer = setInterval(loopMotion,6000);		
						}
					);//hover
				});//each
				$("#top_main_img").hover(
					function(){
						if(topLoopTimer){
							clearInterval(topLoopTimer);
						}
					},
					function(){
						topLoopTimer = setInterval(loopMotion,6000);		
					}
				);//hover				
				topLoopTimer = setInterval(loopMotion,6000);
			});
		});

	}, 2000);

}
