/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////
Top Menu Function
ex)
var Tmenu_code = "0101";//메뉴코드
Tmenu_setting(Tmenu_code);//실행
/////////////////////////////////////////////////////////////////////////////////////////////////////////// */
function Tmenu_setting(str){
var params = str;
var code = new Array();
code[0] = parseInt(params.substr(0,2)); //eq(n) n번지수 찾기
code[1] = parseInt(params.substr(2,2)); //eq(n) n번지수 찾기
code[2] = parseInt(params.substr(4,2)); //eq(n) n번지수 찾기
code[3] = parseInt(params.substr(6,2)); //eq(n) n번지수 찾기
//PC
var Tmenu = $("#gnb");
Tmenu.ul = Tmenu.find(">ul");
Tmenu.ul.li = Tmenu.ul.find(">li");
Tmenu.ul.li.a = Tmenu.ul.li.find(">a");
Tmenu.ul.li.ul = Tmenu.ul.li.find(">ul");
Tmenu.ul.li.ul.li = Tmenu.ul.li.ul.find(">li");
Tmenu.ul.li.ul.li.a = Tmenu.ul.li.ul.li.find(">a");
Tmenu.ul.li.ul.li.ul = Tmenu.ul.li.ul.li.find(">ul");
Tmenu.ul.li.ul.li.ul.li = Tmenu.ul.li.ul.li.ul.find(">li");
Tmenu.ul.li.ul.li.ul.li.a = Tmenu.ul.li.ul.li.ul.li.find(">a");
Tmenu.ul.li.ul.li.ul.li.ul = Tmenu.ul.li.ul.li.ul.li.find(">ul");
Tmenu.ul.li.ul.li.ul.li.ul.li = Tmenu.ul.li.ul.li.ul.li.ul.find(">li");
Tmenu.ul.li.ul.li.ul.li.ul.li.a = Tmenu.ul.li.ul.li.ul.li.ul.li.find(">a");
Tmenu.blind = Tmenu.find(">#blind");
Tmenu.intervals = "";
Tmenu.ul.li.each(function(e){
});
$("").appendTo(Tmenu);
setTimeout(function(){
Tmenu_def(Tmenu,code);
},100);
Tmenu.ul.li.a.on("mouseover focus",function(){
var idx = Tmenu.ul.li.index($(this).parent());
Tmenu_open(Tmenu,idx);
Tmenu.ul.li.ul.removeClass("on");
Tmenu.ul.li.eq(idx).find(">ul").addClass("on");
});
Tmenu.ul.li.ul.on("mouseover focus",function(){
var idx = Tmenu.ul.li.index($(this).parent());
Tmenu_open(Tmenu,idx);
Tmenu.ul.li.ul.removeClass("on");
Tmenu.ul.li.eq(idx).find(">ul").addClass("on");
});
Tmenu.ul.li.ul.li.a.on("mouseover focus",function(){
var idx = Tmenu.ul.li.index($(this).parent().parent().parent());
Tmenu.ul.li.a.removeClass("on");
Tmenu.ul.li.eq(idx).find(">a").addClass("on");
});
Tmenu.ul.li.ul.li.ul.li.a.on("mouseover focus",function(){
var idx = Tmenu.ul.li.index($(this).parent().parent().parent().parent().parent());
Tmenu.ul.li.a.removeClass("on");
Tmenu.ul.li.eq(idx).find(">a").addClass("on");
});
Tmenu.ul.li.ul.li.ul.li.ul.li.a.on("mouseover focus",function(){
var idx = Tmenu.ul.li.index($(this).parent().parent().parent().parent().parent());
Tmenu.ul.li.a.removeClass("on");
Tmenu.ul.li.eq(idx).find(">a").addClass("on");
});
Tmenu.ul.mouseleave(function(){
Tmenu.intervals = setTimeout(function(){
Tmenu_def(Tmenu,code);
$("#header").removeClass("active");
},500);
});
Tmenu.ul.mouseenter(function(){
clearTimeout(Tmenu.intervals);
});
Tmenu.ul.find(">li:eq(4) >ul >li").last().find(">a").on("focusout",function(){
Tmenu.intervals = setTimeout(function(){
Tmenu_def(Tmenu,code);
},500);
});
//slide_map
$('
').prependTo($("#wrap"));
Tmenu.find(">ul.nav").clone(false).appendTo($("#slide_map >.inner > .binds"));
//Mobile Menu
var mob_gnb_obj = $("#slide_map");
mob_gnb_obj.box = mob_gnb_obj.find(">.inner");
mob_gnb_obj.box.gnb = mob_gnb_obj.box.find(">.binds");
mob_gnb_obj.box.gnb.ul = mob_gnb_obj.box.gnb.find(">ul");
mob_gnb_obj.box.gnb.ul.li = mob_gnb_obj.box.gnb.ul.find(">li");
mob_gnb_obj.box.gnb.ul.li.a = mob_gnb_obj.box.gnb.ul.li.find(">a");
mob_gnb_obj.box.gnb.ul.li.ul = mob_gnb_obj.box.gnb.ul.li.find(">ul");
mob_gnb_obj.box.gnb.ul.li.ul.li = mob_gnb_obj.box.gnb.ul.li.ul.find(">li");
mob_gnb_obj.box.gnb.ul.li.ul.li.a = mob_gnb_obj.box.gnb.ul.li.ul.li.find(">a");
mob_gnb_obj.box.gnb.ul.li.ul.li.ul = mob_gnb_obj.box.gnb.ul.li.ul.li.find(">ul");
mob_gnb_obj.box.gnb.ul.li.ul.li.ul.li = mob_gnb_obj.box.gnb.ul.li.ul.li.ul.find(">li");
mob_gnb_obj.box.gnb.ul.li.ul.li.ul.li.a = mob_gnb_obj.box.gnb.ul.li.ul.li.ul.li.find(">a");
mob_gnb_obj.box.gnb.ul.li.ul.li.a.each(function(){
var i = $(this);
if(i.siblings("ul").size() != 0){
i.addClass("arrow");
}
});
mob_def();
$(window).resize(function(){
mob_def();
});
function mob_def(){
mob_gnb_obj.box.find("a").removeClass("on");
if(code[0] >= 0){
var obj = mob_gnb_obj.box.gnb.ul.find(">li.sub0"+code[0]);
obj.find(">a").addClass("on");
if(code[1] >= 0){
var obj = obj.find(">ul").find(">li.sub0"+code[0]+"_0"+code[1]);
obj.parent().css({"display":"block"});
obj.find(">a").addClass("on");
if(code[2] >= 0){
var obj = obj.find(">ul").find(">li.sub0"+code[0]+"_0"+code[1]+"_0"+code[2]);
obj.parent().css({"display":"block"});
obj.find(">a").addClass("on");
if(code[3] >= 0){
var obj = obj.find(">ul").find(">li.sub0"+code[0]+"_0"+code[1]+"_0"+code[2]+"_0"+code[3]);
obj.parent().css({"display":"block"});
obj.find(">a").addClass("on");
}
}
}
}
}
mob_gnb_obj.box.gnb.ul.li.a.click(function(){
if(mob_gnb_obj.box.gnb.ul.li.ul.is(":animated")) return false;
if($(this).siblings("ul").size() != 0){
mob_gnb_obj.box.gnb.ul.li.a.not(this).removeClass("on").siblings("ul").slideUp();
$(this).toggleClass("on").siblings("ul").slideToggle();
return false;
} else {
return true;
}
});
mob_gnb_obj.box.gnb.ul.li.ul.li.a.click(function(){
if(mob_gnb_obj.box.gnb.ul.li.ul.is(":animated")) return false;
if($(this).siblings("ul").size() != 0){
mob_gnb_obj.box.gnb.ul.li.ul.li.a.not(this).removeClass("on").siblings("ul").slideUp();
$(this).toggleClass("on").siblings("ul").slideToggle(300);
return false;
} else {
return true;
}
});
mob_gnb_obj.box.gnb.ul.li.ul.li.ul.li.a.click(function(){
if(mob_gnb_obj.box.gnb.ul.li.ul.is(":animated")) return false;
if($(this).siblings("ul").size() != 0){
mob_gnb_obj.box.gnb.ul.li.ul.li.ul.li.a.not(this).removeClass("on").siblings("ul").slideUp();
$(this).toggleClass("on").siblings("ul").slideToggle(300);
return false;
} else {
return true;
}
});
}
//PC Open
function Tmenu_open(Tmenu,code){
if(code == 0) code = "0";
idx = code;
var obj = Tmenu.ul.li.eq(idx);
if(obj.find(">ul").is(":animated")) return false;
$("#header").addClass("active");
Tmenu.ul.li.find(">.tmenu_ti").stop().animate({"opacity":0},0,function(){$(this).hide();});
obj.find(">.tmenu_ti").css({"display":"block"}).stop().animate({"opacity":1},0);
Tmenu.find(">.blind").fadeIn(300);
Tmenu.ul.li.a.removeClass("on");
obj.find(">a").addClass("on");
if(Tmenu.hasClass("type_01")){
Tmenu.ul.li.ul.not(":hidden").stop().animate({"opacity":0},100,function(){$(this).hide();});
obj.find(">ul").show().stop().animate({"opacity":1},100);
Tmenu.ul.stop().animate({"height":(obj.find(">ul").innerHeight() + obj.find(">a").innerHeight())+"px"},300);
Tmenu.stop().animate({"height":(obj.find(">ul").innerHeight() + obj.find(">a").innerHeight())+"px"},300);
Tmenu.blind.show().stop().animate({"height":obj.find(">ul").innerHeight()},0);
} else if (Tmenu.hasClass("type_02")){
Tmenu.maxH = 0;
for(var i=0; iul").removeAttr("style").innerHeight());
}
Tmenu.ul.li.ul.innerHeight(Tmenu.maxH).show().stop().animate({"opacity":1},0);
Tmenu.ul.stop().animate({"height":(Tmenu.maxH + Tmenu.ul.li.a.innerHeight()) +"px"},300);
Tmenu.stop().animate({"height":(Tmenu.maxH + Tmenu.ul.li.a.innerHeight()) +"px"},300);
Tmenu.blind.show().stop().animate({"height":Tmenu.maxH +"px"},300);
} else if (Tmenu.hasClass("type_03")){
Tmenu.ul.li.ul.not(":hidden").stop().animate({"opacity":0},100,function(){$(this).hide();});
obj.find(">ul").show().stop().animate({"opacity":1},100);
}
}
//PC Setting
function Tmenu_def(Tmenu,code){
Tmenu.find(">.blind").fadeOut(300);
Tmenu.ul.li.find("a.on").removeClass("on");
Tmenu.ul.li.ul.stop().animate({"opacity":0},300,function(){$(this).hide();});
Tmenu.stop().animate({"height":Tmenu.ul.li.a.innerHeight()+"px"},300);
Tmenu.ul.stop().animate({"height":Tmenu.ul.li.a.innerHeight()+"px"},300);
Tmenu.blind.stop().animate({"height":0},300,function(){$(this).hide();});
if(code[0] <= 0){
//Main
Tmenu.stop().animate({"height":Tmenu.ul.li.a.innerHeight()+"px"},300);
Tmenu.ul.stop().animate({"height":Tmenu.ul.li.a.innerHeight()+"px"},300);
Tmenu.blind.stop().animate({"height":0},300,function(){$(this).hide();});
} else {
//Sub
var obj = Tmenu.ul.find(">li.sub0"+code[0]);
obj.find(">a").addClass("on");
if(code[1] > 0){
obj = obj.find(">ul >li.sub0"+code[0]+"_0"+code[1]);
obj.find(">a").addClass("on");
if(code[2] > 0){
obj = obj.find(">ul").find(">li.sub0"+code[0]+"_0"+code[1]+"_0"+code[2]);
obj.find(">a").addClass("on");
if(code[3] > -1){
obj = obj.find(">ul >li.sub0"+code[0]+"_0"+code[1]+"_0"+code[2]+"_0"+code[3]);
obj.find(">a").addClass("on");
}
}
}
}
}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////
allmenu Function
/////////////////////////////////////////////////////////////////////////////////////////////////////////// */
$(document).ready(function(){
$('').appendTo($("#slide_map >.inner > .binds"));
$("#header .toputil_control > div.lang_btn").clone(false).appendTo($("#slide_map >.inner > .binds >.side_link"));
$(".allmenu_btn_open").click(function() {
$(".search_btn_open , #header").removeClass("active on");
if(!$("#slide_map").is(":hidden")){
$("body").addClass("fixed");
$(this).toggleClass("on");
if($(this).hasClass("on")){
$(".search_form").fadeOut(300);
$(this).html("전체메뉴닫기");
} else {
$(this).html("전체메뉴열기");
$("body").removeClass("fixed");
}
return false;
} else {
$(this).removeClass("on");
return true;
}
});
$(window).resize(function() {
if(!$("#slide_map").is(":hidden")){
$("#slide_map .inner").css({"margin-right":0});
}
});
});