if( typeof Object.create !== "function"){ Object.create = function (o) { function F() {}; F.prototype = o; return new F(); }; } /* ***************************************************** ** Log out ** ****************************************************/ function slogout() { if ( confirm('로그아웃 하시겠습니까?') ){ return true; }else{ return false; } } /* ***************************************************** ** QUICK MENU SCROLLING ** ****************************************************/ function quickBanner(){ var currentPosition = parseInt($("#wrapperQuick").css("top")); $(window).scroll(function() { var position = $(window).scrollTop(); // 현재 스크롤바의 위치값 반환 if(position<=230){ $("#wrapperQuick").stop().animate({"top":position+currentPosition+"px"},1000); }else if(position>330){ $("#wrapperQuick").stop().animate({"top":(position-100)+"px"},1000); } }); } /* ***************************************************** ** BOARD TAB MENU TOGGLE ** ****************************************************/ var tabBoard = function(old,cur,target,type){ var oldLayer, curLayer; var tempSrc; var match01,match02; if(type == "on"){ match01 = "_off.gif"; match02 = "_on.gif" }else if(type == "ovF"){ match01 = "b_"; match02 = "b_ov_"; }else if(type == "ovC"){ match01 = "_"; match02 = "_ov_"; }else if(type == "ovM"){ match01 = ".gif"; match02 = "_ov.gif" }else if(type == "this"){ match01 = ".gif"; match02 = "_this.gif" } $(target+">li").css("float","left"); $(target+" ul").css({"position":"absolute","left":"5px","top":"32px"}); // hide content (exc: first Tab content) $(target+">li>.boardTitle>a").each(function(i){ var tempLayers = $(this).attr("href"); if(i!=0) $(tempLayers).addClass("close"); }); $(target+" >li>.boardTitle>a").click(function(){ cur = $(target+" >li>.boardTitle>a").index(this); tempSrc = $(target+" >li>.boardTitle>a>img").eq(old).attr("src"); $(target+" >li>.boardTitle>a>img").eq(old).attr("src",tempSrc.replace(match02,match01)); tempSrc = $(target+" >li>.boardTitle>a>img").eq(cur).attr("src"); $(target+" >li>.boardTitle>a>img").eq(cur).attr("src",tempSrc.replace(match01,match02)); oldLayer = $(target+" >li>.boardTitle>a").eq(old).attr("href"); $(oldLayer).removeClass("open").addClass("close"); curLayer = $(target+" >li>.boardTitle>a").eq(cur).attr("href"); $(curLayer).removeClass("close").addClass("open"); old = cur; return false; }); }; /* ***************************************************** ** ROAD FLASH ** ****************************************************/ function loadFlash(data,width,height,wmode,swfLayer){ var stringBuffer =""; stringBuffer += ""; stringBuffer += ""; stringBuffer += ""; stringBuffer += ""; stringBuffer += ""; stringBuffer += ""; stringBuffer += ""; stringBuffer += ""; $(swfLayer).append(stringBuffer); } /* ***************************************************** ** image toggle ** ****************************************************/ function imgToggle(old,cur,target,type){ var tempSrc; var match01,match02; if(type == "on"){ match01 = "_off.gif"; match02 = "_on.gif" }else if(type == "ovC"){ match01 = "_"; match02 = "_ov_"; }else if(type == "ovM"){ match01 = ".gif"; match02 = "_ov.gif" }else if(type == "this"){ match01 = ".gif"; match02 = "_this.gif" } $(target+" a").bind("mouseover focus",function(){ cur = $(target+" a").index(this); if(old != cur){ if(!$(target+" a").eq(cur).hasClass("on")){ tempSrc = $(target+" a:eq("+cur+") >img").attr("src"); $(target+" a:eq("+cur+") >img").attr("src",tempSrc.replace(match01,match02)); } if(!$(target+" a").eq(old).hasClass("on")){ tempSrc = $(target+" a:eq("+old+") >img").attr("src"); $(target+" a:eq("+old+") >img").attr("src",tempSrc.replace(match02,match01)); } }else{ if(!$(target+">li>a").eq(cur).hasClass("on")){ tempSrc = $(target+" a:eq("+cur+") >img").attr("src"); $(target+" a:eq("+cur+") >img").attr("src",tempSrc.replace(match01,match02)); } } old = cur; }); $(target+" a").bind("mouseout blur",function(){ if(!$(target+" a").eq(cur).hasClass("on")){ tempSrc = $(target+" a:eq("+cur+") >img").attr("src"); $(target+" a:eq("+cur+") >img").attr("src",tempSrc.replace(match02,match01)); old = cur; } }); } /* ***************************************************** ** left menu image toggle ** ****************************************************/ var leftMenuToggle = { old : -1, cur : 0, target : "", tempSrc : "", sub : function(){ $(leftMenuToggle.target+">li>a").click(function(){ leftMenuToggle.cur = $(leftMenuToggle.target+">li>a").index(this); if( $(leftMenuToggle.target+">li").eq(leftMenuToggle.cur).has("ul").html() !== null){ if(!$(leftMenuToggle.target+">li:eq("+leftMenuToggle.cur+")>ul").hasClass("open")){ $(leftMenuToggle.target+">li:eq("+leftMenuToggle.cur+")>ul").toggleClass("close"); } return false; } }); }, ssub : function(){ $(leftMenuToggle.target+">li>ul>li>a").click(function(){ leftMenuToggle.cur = $(leftMenuToggle.target+">li>ul>li>a").index(this); if( $(leftMenuToggle.target+">li>ul>li").eq(leftMenuToggle.cur).has("ul").html() !== null){ if(!$(leftMenuToggle.target+">li>ul>li:eq("+leftMenuToggle.cur+")>ul").hasClass("open")){ $(leftMenuToggle.target+">li>ul>li:eq("+leftMenuToggle.cur+")>ul").toggleClass("close"); } return false; } }); } }; /* ***************************************************** ** div Tab Toggle ** ****************************************************/ function jsDivToggle(div, target){ var divCur; var divOld; divOld = $(target+" a").eq(0).attr("href"); $(div).each(function(i){ if(i==0){ $(div).eq(i).addClass("open"); } else { $(div).eq(i).addClass("close"); } }); $(target+" a").click(function(){ var cur = $(target+" a").index(this); divCur = $(target+" a").eq(cur).attr("href"); if(divOld !== divCur){ $(divCur).removeClass("close").addClass("open"); $(divOld).removeClass("open").addClass("close"); divOld = divCur; } //alert(targetDivOld); return false; }); } /* ***************************************************** ** replay, comment box toggle ** ****************************************************/ function bbsReplyToggle(link){ $(link).click(function(){ var target = $(link).attr("href"); $(target).toggleClass("close"); return false; }); } /* ***************************************************** ** Global Brand Image Zoom View ** ****************************************************/ function imgZoomView(imgSrc,winTitle,w,h){ var zoomIMG = window.open(imgSrc,winTitle,"width="+w+", height="+h+", scrollbars=no,resizable=0"); zoomIMG.focus(); return false; } /* ***************************************************** ** window open popup ** ****************************************************/ function winPopup(url,name,w,h,scr){ var popwin = window.open(url,name,"height="+h+", width="+w+",scrollbars="+scr+",left=0,top=0"); popwin.focus(); return false; } /* ***************************************************** ** replace selectbox ** ****************************************************/ var SelectBox = { ankListBox : "", run: function(target){ var init = function(){ SelectBox.ankListBox = target; if(typeof $(SelectBox.ankListBox) !== "undefined"){ $(SelectBox.ankListBox).css("display","none"); } $(document).click(function(){ if($(SelectBox.ankListBox).css("display") === "block"){ $(SelectBox.ankListBox).slideToggle("fast"); } }); }(); $(".selectedList").click(function(){ $(SelectBox.ankListBox).slideToggle("fast"); return false; }); } }; /* ***************************************************** ** group toggle ** ****************************************************/ var GroupToggle = { old : "", cur : "", target : "", run : function(target){ var init = function(){ GroupToggle.target = target; for(var i=0; i<$("input:radio", $(GroupToggle.target)).length;i+=1){ if($("input:radio", $(GroupToggle.target)).eq(i).attr("checked") !== true){ $(".toggleGroup"+(i+1)).addClass("close"); }else{ GroupToggle.old = i+1; } } }(); $("input:radio").click(function(){ GroupToggle.cur = $("input:radio").index(this)+1; if(GroupToggle.old !== GroupToggle.cur){ $(".toggleGroup"+GroupToggle.cur).removeClass("close"); $(".toggleGroup"+GroupToggle.old).addClass("close"); GroupToggle.old = GroupToggle.cur; } }); } }; /* ***************************************************** ** GNB ** ****************************************************/ var GNB = { initTop : 0, // 1depth 초기값 initSub : 0, // 2depth 초기값 subRealIDX : -1, // 2depth 실제 위치 topOld: -1, // 1depth menu old topCur: -1, // 1depth menu current subOld: -1, // 2depth menu old subCur: -1, // 2depth menu current target:"#GNB", timer:"", nbSize : {}, init : function(){ for(var i=0;i<$(GNB.target+" >li").length;i++){ if(typeof $(GNB.target+" .gnb"+i) !== "undefined"){ GNB.nbSize[i] = $(GNB.target+" .gnb"+i+" li").length; }else{ GNB.nbSize[i] = 0; } } GNB.initTop = GNB.initTop -1; for(var j=0;jli>a>img").eq(GNB.initTop).attr("src"); $(GNB.target+">li>a>img").eq(GNB.initTop).attr("src",tempSrc1.replace("_off.gif","_ov.gif")); GNB.topOld = GNB.initTop; } if(GNB.subRealIDX !== -1){ if(GNB.initSub !== 0){ tempSrc2 = $(GNB.target+">li>ul>li>a>img").eq(GNB.subRealIDX).attr("src"); $(GNB.target+">li>ul>li>a>img").eq(GNB.subRealIDX).attr("src",tempSrc2.replace("_off.gif","_on.gif")); } } GNB.subOld = GNB.subRealIDX; }, restore: function(){ var tempSrc1 = "", tempSrc2 =""; // 이전메뉴 닫기 $(GNB.target+" .gnb"+GNB.topOld).removeClass("open"); tempSrc1 = $(GNB.target+">li>a>img").eq(GNB.topOld).attr("src"); $(GNB.target+">li>a>img").eq(GNB.topOld).attr("src",tempSrc1.replace("_ov.gif","_off.gif")); tempSrc2 = $(GNB.target+">li>ul>li>a>img").eq(GNB.subOld).attr("src"); $(GNB.target+">li>ul>li>a>img").eq(GNB.subOld).attr("src",tempSrc2.replace("_ov.gif","_off.gif")); // 초기메뉴 활성화 if(GNB.initTop !== -1){ $(GNB.target+" .gnb"+GNB.initTop).addClass("open"); tempSrc1 = $(GNB.target+">li>a>img").eq(GNB.initTop).attr("src"); $(GNB.target+">li>a>img").eq(GNB.initTop).attr("src",tempSrc1.replace("_off.gif","_ov.gif")); GNB.topOld = GNB.initTop; } if(GNB.initSub !== 0){ tempSrc2 = $(GNB.target+">li>ul>li>a>img").eq(GNB.subRealIDX).attr("src"); $(GNB.target+">li>ul>li>a>img").eq(GNB.subRealIDX).attr("src",tempSrc2.replace("_off.gif","_on.gif")); } GNB.subOld = GNB.subRealIDX; }, run : function(){ GNB.init(); $(GNB.target+" a").bind("mouseover focus",function(){ clearTimeout(GNB.timer); }); $(GNB.target+" a").bind("mouseout blur",function(){ GNB.timer = self.setTimeout("GNB.restore()",2000); }); $(GNB.target+">li>a").bind("mouseover focus",function(){ var tempSrc =""; GNB.topCur = $(GNB.target+">li>a").index(this); if(GNB.topOld !== GNB.topCur){ $(GNB.target+" .gnb"+GNB.topCur).addClass("open"); tempSrc = $(GNB.target+">li>a>img").eq(GNB.topCur).attr("src"); $(GNB.target+">li>a>img").eq(GNB.topCur).attr("src",tempSrc.replace("_off.gif","_ov.gif")); if( typeof $(GNB.target+" .gnb"+GNB.topOld) !== "undefined" ){ $(GNB.target+" .gnb"+GNB.topOld).removeClass("open"); tempSrc = $(GNB.target+">li>a>img").eq(GNB.topOld).attr("src"); $(GNB.target+">li>a>img").eq(GNB.topOld).attr("src",tempSrc.replace("_ov.gif","_off.gif")); } GNB.topOld = GNB.topCur; }else{ $(GNB.target+" .gnb"+GNB.topCur).addClass("open"); tempSrc = $(GNB.target+">li>a>img").eq(GNB.topCur).attr("src"); $(GNB.target+">li>a>img").eq(GNB.topCur).attr("src",tempSrc.replace("_off.gif","_ov.gif")); } }); $(GNB.target+">li>ul>li>a").bind("mouseover focus",function(){ var tempSrc =""; var regEx01 = /_on\.gif/gi; GNB.subCur = $(GNB.target+">li>ul>li>a").index(this); if(GNB.subOld !== GNB.subCur){ tempSrc = $(GNB.target+">li>ul>li>a>img").eq(GNB.subCur).attr("src"); if(regEx01.test(tempSrc)){ $(GNB.target+">li>ul>li>a>img").eq(GNB.subCur).attr("src",tempSrc.replace("_on.gif","_ov.gif")); }else{ $(GNB.target+">li>ul>li>a>img").eq(GNB.subCur).attr("src",tempSrc.replace("_off.gif","_ov.gif")); } if(GNB.subOld !== -1){ tempSrc = $(GNB.target+">li>ul>li>a>img").eq(GNB.subOld).attr("src"); if(GNB.subOld === GNB.subRealIDX){ $(GNB.target+">li>ul>li>a>img").eq(GNB.subOld).attr("src",tempSrc.replace("_ov.gif","_on.gif")); }else{ $(GNB.target+">li>ul>li>a>img").eq(GNB.subOld).attr("src",tempSrc.replace("_ov.gif","_off.gif")); } } } GNB.subOld = GNB.subCur; }); } }; /* 공통 프린트 */ function open_print(url){ var printWin = window.open(url,"print","width=655,status=no,scrollbars=yes"); printWin.focus(); return false; }