jQuery(function($){
// LNB
	$('#lnb').css({height:$(window).height()-200});

// Color
	var color = $('#hd h1 .on').css('color');
	$('#aside .section h2 b').css({backgroundColor:color});

// 폰트
	function fontOn(){
		if($('#font li').hasClass('on')){
			$('#font_btn strong').text($('#font .on a').text());			
		} else {
			$('#font .ui_font').addClass('on');
		};
	};
	fontOn();
	$('#font a').click(function(){
		var p = $(this).parent();
		if(p.hasClass('ng') && $('#fontcheck_ng1').width()==$('#fontcheck_ng2').width()){
			$('#install_ng').fadeIn().find('.tg_close').focus();
		} else {
			var pC = p.attr('class');
			$.cookie('layout_font',''+pC+'');
			$('body,input,textarea,select,button,table').removeClass('ui_font ng mg dotum').addClass(pC);
			p.addClass('on').nextAll('.on').removeClass('on');
			p.prevAll('.on').removeClass('on');
			fontOn();
		};
		return false;
	});
	function installfontOut(){
		$('#install_ng').fadeOut();
		$('#font_btn').focus();
		return false;
	};
	$(document).keydown(function(event){
		if($('#install_ng').is(':visible')) {
			if(event.keyCode != 27) return true; // ESC
			return installfontOut();
		};	
	});
	$('#install_ng .tg_close,#install_ng .close').click(installfontOut);
	$('#install_ng .tg_blur').focusin(installfontOut);

// hikaru100's Toggle1 (from XE UI)
	var tgC = $('.tg_cnt');
	$('.tg_btn').click(function(){
		var t = $(this);
		t.parent().css('position','relative');
		var h = t.attr('href');
		if(t.next(h).is(':visible')) {
			t.focus().next().fadeOut(200);
		} else {
			tgC.filter(':visible').hide();
			t.next().fadeIn(200).find('a,input#uid,button:not(.tg_blur)').eq(0).focus();
		};
		return false;
	});
	function tgClose() {
		var closeId = tgC.filter(':visible').attr('id');
		tgC.fadeOut(200).prev('[href="#'+closeId+'"]').focus();
	};
	$(document).keydown(function(event){
		if(event.keyCode != 27) return true; // ESC
		return tgClose();
	});
	$('.tg_blur').focusin(tgClose);
	$('.tg_close,#install_ng .close').click(tgClose);

	if($.browser.msie){
		$('#site_login').hide().css('top',18);
	};

// GNB
	var gnb = $('#gnb');
	var gLi = gnb.find('li');
	function gnbToggle(){
		var t = $(this);
		var n = t.next('ul');
		if(n.is(':hidden') || n.length==0) {
			t.parent().parent().find('>li>ul').hide();
			n.slideDown(150); 
		}; 
	};
	function gnbOut(){
		$(this).find('>ul').hide();
	};
	gLi.find('>a').mouseover(gnbToggle).focus(gnbToggle);
	gLi.mouseleave(gnbOut);
	gnb.find('>li:last-child>ul>li:last-child a').blur(function(){
		if($(this).next('ul').length==0) {
			gLi.find('>ul').hide();
		};
	});

// Form Label Overlapping
	var overlapLabel = $('#site_login .itx_wrp').find('>:text,>:password').prev('label');
	var overlapInput = overlapLabel.next();
	overlapInput
		.focus(function(){
			$(this).prev(overlapLabel).css('visibility','hidden');
		})
		.blur(function(){
			if($(this).val() == ''){
				$(this).prev(overlapLabel).css('visibility','visible');
			} else {
				$(this).prev(overlapLabel).css('visibility','hidden');
			}
		})

// Scroll
	$('a.back_to').click(function(){$('html, body').animate({scrollTop:$($(this).attr("href")).offset().top}, {duration:1000})});

// Tree Navigation
	var tNav = $('.tNav');
	var tNavPlus = '<button type="button" class="tNavToggle plus">+</button>';
	var tNavMinus = '<button type="button" class="tNavToggle minus">-</button>';
	tNav.find('li>ul').css('display','none');
	tNav.find('ul>li:last-child').addClass('last');
	tNav.find('li>ul:hidden').parent('li').prepend(tNavPlus);
	tNav.find('li>ul:visible').parent('li').prepend(tNavMinus);
	tNav.find('li.active').addClass('open').parents('li').addClass('open');
	tNav.find('li.open').parents('li').addClass('open');
	tNav.find('li.open>.tNavToggle').text('-').removeClass('plus').addClass('minus');
	tNav.find('li.open>ul').slideDown(100);
	$('.tNav .tNavToggle').click(function(){
		t = $(this);
		t.parent('li').toggleClass('open');
		if(t.parent('li').hasClass('open')){
			t.text('-').removeClass('plus').addClass('minus');
			t.parent('li').find('>ul').slideDown(100);
		} else {
			t.text('+').removeClass('minus').addClass('plus');
			t.parent('li').find('>ul').slideUp(100);
		}
		return false;
	});
	$('.tNav a[href=#]').click(function(){
		t = $(this);
		t.parent('li').toggleClass('open');
		if(t.parent('li').hasClass('open')){
			t.prev('button.tNavToggle').text('-').removeClass('plus').addClass('minus');
			t.parent('li').find('>ul').slideDown(100);
		} else {
			t.prev('button.tNavToggle').text('+').removeClass('minus').addClass('plus');
			t.parent('li').find('>ul').slideUp(100);
		}
		return false;
	});
});

/**
 * jQuery Cookie plugin
 *
 * Copyright (c) 2010 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */
jQuery.cookie=function(d,e,b){if(arguments.length>1&&String(e)!=="[object Object]"){b=jQuery.extend({},b);if(e===null||e===undefined){b.expires=-1}if(typeof b.expires==="number"){var g=b.expires,c=b.expires=new Date();c.setDate(c.getDate()+g)}e=String(e);return(document.cookie=[encodeURIComponent(d),"=",b.raw?e:encodeURIComponent(e),b.expires?"; expires="+b.expires.toUTCString():"",b.path?"; path="+b.path:"",b.domain?"; domain="+b.domain:"",b.secure?"; secure":""].join(""))}b=e||{};var a,f=b.raw?function(h){return h}:decodeURIComponent;return(a=new RegExp("(?:^|; )"+encodeURIComponent(d)+"=([^;]*)").exec(document.cookie))?f(a[1]):null};
