
// <![CDATA[
jQuery(function($){

	// Global Navigation Bar
	var gMenu = $('div.gnb');
	var gItem = gMenu.find('>ul>li');
	var ggItem = gMenu.find('>ul>li>ul>li');
	var sItem = gMenu.find('li');
	var ssItem = gMenu.find('>ul>li>ul');
	var lastEvent = null;
	gItem.find('>ul').hide();
	gItem.last().addClass('last_first_li')
	ssItem.prev('span').append('<span class="i"></span>');
	function gMenuToggle(){
		var t = $(this);
		if (t.parent().next('ul').is(':hidden') || t.parent().next('ul').length == 0) {
			gItem.find('>ul').slideUp(200);
			gItem.find('a').removeClass('hover');
			gItem.removeClass('active_li');
			t.parent().next('ul').slideDown(200);
			t.parent().parent('li').addClass('active_li');
			t.addClass('hover');			
			$('#header>.sTrigger').removeClass('open'); // 검색창 숨기기
			$('#header>.search').slideUp(200); // 검색창 숨기기
		}; 
	};
	function gMenuOut(){
		gItem.find('ul').slideUp(200);
		gItem.find('a').removeClass('hover');
		gItem.removeClass('active_li');
	};
	function gMenuFocusOut(){
		gItem.removeClass('active_li');
	};
	gItem.find('>span>a').mouseover(gMenuToggle).focus(gMenuToggle);
	gItem.mouseleave(gMenuOut);
	sItem.last().focusout(gMenuFocusOut);
	// Search Toggle
	$('#header>.sTrigger')
		.click(function(){
			var t = $(this);
			if(t.hasClass('open')){
				t.removeClass('open');
			} else if(!t.hasClass('open')){
				t.addClass('open');
			}
			if(t.next('.search').is(':hidden')){
				t.next('.search').slideDown(200).find('.iText').focus();
			} else if(t.next('.search').is(':visible')){
				t.next('.search').slideUp(200);
				return false;
			}
		})
		.focus(gMenuOut);
	
	 $("ul.account button").hover(function () {
      $(this).toggleClass("highlight");
    });
	// Notice Anchor Remover
	$('.xev3main .notice .author').removeAttr('href').removeAttr('onclick').attr('class','author');
	
	// Text Rotation
	var $rot = $('div.tRotation'), $btns, $prev, $next, $box, $items, timer, stopped=0, animating=0, current=0, INTERVAL=5000;

	// items
	$box   = $rot.find('>.itembox');
	$items = $box.find('>.item');

	// buttons
	$btns = $rot.prev('.nav').find('button').focus(function(){$box.mouseenter()}).blur(function(){$box.mouseleave()});
	$prev = $btns.filter('.prev')
		.click(function(){
			var _stopped = stopped;
			if (animating || $items.length < 2) return;
			stop();
			animating = true;
			stopped = _stopped;
			var $tmp;
			if (!current) {
				$items.eq(0).before($tmp=$items.eq(-1).clone());
				$box.css('top', parseInt($box.css('top'))-$tmp.height());
			}
			$box.animate(
				{top : '+='+$items.eq(current).height()},
				{
					duration : 'slow',
					complete : function() {				
						animating = false;
						current--;
						if ($tmp) {
							current = $items.length-1;
							$tmp.remove();
							$box.css('top', -$items.get(-1).offsetTop);
						}
						if (!stopped) timer = setTimeout(start, INTERVAL);
					}
				}
			);
		});
	$next = $btns.filter('.next')
		.click(function(){	
			var _stopped = stopped;
			if (animating || $items.length < 2) return;
			stop();
			animating = true;
			stopped = _stopped;
			var $tmp;
			if (current == $items.length-1) $items.eq(-1).after($tmp=$items.eq(0).clone());
			$box.animate(
				{top : '-='+$items.eq(current).height()},
				{
					duration : 'slow',
					complete : function() {
						animating = false;
						current++;
						if ($tmp) {
							current = 0;
							$box.css('top', 0);
							$tmp.remove();
						}
						if (!stopped) timer = setTimeout(start, INTERVAL);
					}
				}
			);
		});
	$box.mouseenter(function(){ stop() }).mouseleave(function(){ stop();stopped=false;timer=setTimeout(start, INTERVAL) });
	$box.find('a').focus(function(){ $box.mouseenter() }).blur(function(){ $box.mouseleave() });
	function stop() {
		stopped = true;
		clearTimeout(timer);
		timer = null;
	}
	function start() {
		stopped = false;
		$next.click();
	}
	// auto start
	timer = setTimeout(start, INTERVAL);
	//

	// Text Rotation Button
	var trBtnPrev = $('.xev3main .mVisual>.nav>.prev');
	function trPrevToggle(){
		var t = $(this);
		if(t.hasClass('up')){
			trBtnPrev.removeClass('up');
		} else if(!t.hasClass('up')){
			trBtnPrev.removeClass('up');
			t.addClass('up');
		}
	};
	var trBtnNext = $('.xev3main .mVisual>.nav>.next');
	function trNextToggle(){
		var t = $(this);
		if(t.hasClass('down')){
			trBtnNext.removeClass('down');
		} else if(!t.hasClass('down')){
			trBtnNext.removeClass('down');
			t.addClass('down');
		}
	};
	trBtnPrev.mouseover(trPrevToggle).mouseout(trPrevToggle);
	trBtnNext.mouseover(trNextToggle).mouseout(trNextToggle);
	trBtnPrev.focus(function(){$(this).addClass('up')});
	trBtnPrev.blur(function(){$(this).removeClass('up')});
	trBtnNext.focus(function(){$(this).addClass('down')});
	trBtnNext.blur(function(){$(this).removeClass('down')});	

	$('ul.breadclumb').find('>li').last().addClass('last_breadclumb');
	$('#footer').find('li').last().addClass('last_sitelink');
});
// ]]>



