(function($){$.setCookie=function(name,value,options){if(typeof name==='undefined'||typeof value==='undefined') return false;var str=name+'='+encodeURIComponent(value);if(options.domain)str+='; domain='+options.domain;if(options.path)str+='; path='+options.path;if(options.duration){var date=new Date();date.setTime(date.getTime()+options.duration*24*60*60*1000);str+='; expires='+date.toGMTString();} if(options.secure)str+='; secure';return document.cookie=str;};$.delCookie=function(name){return $.setCookie(name,'',{duration:-1});};$.readCookie=function(name){var value=document.cookie.match('(?:^|;)\\s*'+name.replace(/([-.*+?^${}()|[\]\/\\])/g,'\\$1')+'=([^;]*)');return(value)?decodeURIComponent(value[1]):null;};$.CooQueryVersion='v 2.0';})(jQuery); var max_zIndex=100000; var _anchors = []; /************************************************************* // ie6의 백그라운드 이미지 없어지는 문제 해결책 *************************************************************/ if($.browser.msie) { var head = document.getElementsByTagName("head")[0]; var css = document.createElement("link"); css.setAttribute("rel", "stylesheet"); css.setAttribute("type", "text/css"); css.setAttribute("href","/_common/ie6.css"); head.appendChild(css); } /************************************************************* // 공통 함수 *************************************************************/ var getAllChildren = function(obj, arr) { var ccc = $(obj).children(); for(var i=0;i -1 : this.indexOf(string) > -1; } String.prototype.trim= function(){ return this.replace(/^\s+|\s+$/g, ''); } String.prototype.clean= function(){ return this.replace(/\s+/g, ' ').trim(); } String.prototype.camelCase= function(){ return this.replace(/-\D/g, function(match){ return match.charAt(1).toUpperCase(); }); } String.prototype.hyphenate= function(){ return this.replace(/[A-Z]/g, function(match){ return ('-' + match.charAt(0).toLowerCase()); }); } String.prototype.capitalize= function(){ return this.replace(/\b[a-z]/g, function(match){ return match.toUpperCase(); }); } String.prototype.escapeRegExp= function(){ return this.replace(/([-.*+?^${}()|[\]\/\\])/g, '\\$1'); } String.prototype.toInt= function(base){ return parseInt(this, base || 10); } String.prototype.toFloat= function(){ return parseFloat(this); } String.prototype.hexToRgb= function(array){ var hex = this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/); return (hex) ? hex.slice(1).hexToRgb(array) : null; } String.prototype.rgbToHex= function(array){ var rgb = this.match(/\d{1,3}/g); return (rgb) ? rgb.rgbToHex(array) : null; } String.prototype.stripScripts= function(option){ var scripts = ''; var text = this.replace(/]*>([\s\S]*?)<\/script>/gi, function(){ scripts += arguments[1] + '\n'; return ''; }); if (option === true) $exec(scripts); else if ($type(option) == 'function') option(scripts, text); return text; } String.prototype.htmlEncode = function(){ return this.replace(/&/g, "&").replace(/>/g, ">").replace(/").replace(/</g, "<").replace(/"/g, '"').replace(/&/g, "&"); } String.prototype.substitute= function(object, regexp){ return this.replace(regexp || (/\\?\{([^{}]+)\}/g), function(match, name){ if (match.charAt(0) == '\\') return match.slice(1); return (object[name] != undefined) ? object[name] : ''; }); } String.prototype.replaceAll = function(FindString, ReplaceString) { var SearchIndex = 0; var NewString = ""; while (this.indexOf(FindString,SearchIndex) != -1) { NewString += this.substring(SearchIndex,this.indexOf(FindString,SearchIndex)); NewString += ReplaceString; SearchIndex = (this.indexOf(FindString,SearchIndex) + FindString.length); } NewString += this.substring(SearchIndex,this.length); return NewString; } //************************************************************* // 배경이미지 오버/아웃 // id, sson_url, sson_over_bg, sson_out_bg, sson_sel_over_bg, sson_sel_out_bg, // ssoff_url, ssoff_over_bg, ssoff_out_bg, ssoff_sel_over_bg, ssoff_sel_out_bg, //************************************************************* function jwxe_changeBgCss(obj,url) { // 이미지 타입 if(!url) return; if(obj.get(0).bgObj.imageTag) { obj.get(0).bgObj.imageTag.src = url; } else { //백그라운드 타입 obj.css('background-image','url('+url+')'); } //$(obj).fadeIn('fast'); } function jwxe_setMouseOverOut(obj, over_bg, out_bg){ $( function() { obj.hover(function(){ jwxe_changeBgCss($(this),over_bg); }); obj.focus(function(){ jwxe_changeBgCss($(this),over_bg); }); } ) $( function() { obj.mouseout(function(){ //if($(this).parents('.jwxe_menu_box2').length == 0) // tab menu, main menu 는 마우스아웃을 금지 if($(this).parent().parent().attr('class').test(/jwxe_menu_box0|jwxe_menu_box2/) == false ) // tab menu 는 마우스아웃을 금지 jwxe_changeBgCss($(this),out_bg); }); obj.blur(function(){ //if($(this).parents('.jwxe_menu_box2').length == 0) // tab menu 는 마우스아웃을 금지 if($(this).parent().parent().attr('class').test(/jwxe_menu_box0|jwxe_menu_box2/) == false) // tab menu 는 마우스아웃을 금지 jwxe_changeBgCss($(this),out_bg); }); } ) } function jwxe_clearMouseOverOut(obj){ obj.unbind(); /* obj.unbind('focus'); obj.unbind('blur'); obj.unbind('mouseout'); */ } function jwxe_changeBg(obj){ _anchors.push(obj); } function jwxe_expand(a) { if(a.next().length > 0) { $(a.next().get(0)).css("display","block"); } } function jwxe_bubble_select(el) { var j, parent = el.parent().parent(), tagName = parent.attr('tagName'), a, className = parent.attr('class'); // 메인 메뉴 이면 셀렉트를 취소 if(el.parents('.jwxe_menu_box0').length > 0 ) return; while (tagName && tagName.toLowerCase() == "ul" && parent.css("display") == "none" && className != 'jwxe_menu_box0') { a = parent.prev(); parent.css("display", "block"); if(a && (tag = a.attr('tagName')) && tag.toLowerCase() == 'a') { j = a.get(0); if(j && j.bgObj) { j.bgObj.select = true; jwxe_clearMouseOverOut(a); jwxe_changeBGProc(j.bgObj); } } parent = a.parent().parent(); tagName = parent.attr('tagName'); } } function jwxe_set_select(id) { var a = $('#'+id); var j = a.get(0); j.bgObj.select = true; jwxe_clearMouseOverOut(a); jwxe_changeBGProc(j.bgObj); } function jwxe_changeBGProc(obj) { var sson_url = obj.sson_url?obj.sson_url:obj.ssoff_url; var ssoff_url = obj.ssoff_url; var el = $('#'+obj.id); if(!el.length) return; el.get(0).bgObj = obj; obj.el = el; // background 인지 image tg 인지 obj.imageTag = el.children('img').get(0); // 이미 jwxe_bubble_select 에 의하여 지정 되었으면 if(obj.assinged) { jwxe_clearMouseOverOut(el); } // 메인메뉴에 있는 anchor 인지 /* obj.mainMenu = (el.parents('.jwxe_menu_box0').length > 0); if(obj.mainMenu) { obj.masterAnchor = $(el.parent().parent().prev()); } */ if(_isSessionOn) { //if(_thisUrl.indexOf(sson_url) > -1 ) { // session on, selected //el.get(0).selectBg = obj.sson_sel_out_bg; if(obj.select == true) { // session on, selected //var sson_sel_over_bg = obj.sson_sel_over_bg ? obj.sson_sel_over_bg : (obj.ssoff_sel_over_bg?obj.ssoff_sel_over_bg:obj.ssoff_over_bg); $( function() { jwxe_bubble_select(el); } ); if(obj.sson_sel_out_bg) { $( function(){ obj.outBg = obj.sson_sel_out_bg; jwxe_changeBgCss(el, obj.sson_sel_out_bg); } ); if(obj.sson_sel_over_bg ) { obj.outBg = obj.sson_sel_out_bg; obj.overBg = obj.sson_sel_over_bg; jwxe_setMouseOverOut(el,obj.sson_sel_over_bg,obj.sson_sel_out_bg); } } else { if(obj.sson_out_bg) { $( function() { obj.outBg = obj.sson_out_bg; jwxe_changeBgCss(el,obj.sson_out_bg); } ) if(obj.sson_over_bg ) { obj.outBg = obj.sson_out_bg; obj.overBg = obj.sson_over_bg; jwxe_setMouseOverOut(el,obj.sson_over_bg,obj.sson_out_bg); } } else { if(obj.ssoff_sel_out_bg) { $( function() { obj.outBg = obj.ssoff_sel_out_bg; jwxe_changeBgCss(el,obj.ssoff_sel_out_bg); } ) if(obj.ssoff_sel_over_bg) { obj.outBg = obj.ssoff_sel_out_bg; obj.overBg = obj.ssoff_sel_over_bg; jwxe_setMouseOverOut(el,obj.ssoff_sel_over_bg,obj.ssoff_sel_out_bg); } } else { if(obj.ssoff_over_bg && obj.ssoff_out_bg) { obj.outBg = obj.ssoff_out_bg; obj.overBg = obj.ssoff_out_bg; jwxe_setMouseOverOut(el,obj.ssoff_over_bg,obj.ssoff_out_bg); } } } } } else { if(obj.sson_out_bg) { $( function() { obj.outBg = obj.sson_out_bg; jwxe_changeBgCss(el,obj.sson_out_bg); } ) if(obj.sson_over_bg) { obj.outBg = obj.sson_out_bg; obj.overBg = obj.sson_over_bg; jwxe_setMouseOverOut(el,obj.sson_over_bg,obj.sson_out_bg); } } else { if(obj.ssoff_over_bg && obj.ssoff_out_bg) { obj.outBg = obj.ssoff_out_bg; obj.overBg = obj.ssoff_over_bg; jwxe_setMouseOverOut(el,obj.ssoff_over_bg,obj.ssoff_out_bg); } } } } else { //if(_thisUrl == _thisHost+ssoff_url ) { // session off, selected //if(_thisUrl.indexOf(ssoff_url) > -1) { //el.get(0).selectBg = obj.ssoff_sel_out_bg; if(obj.select == true) { // session on, selected $( function() { jwxe_bubble_select(el); } ); if(obj.ssoff_sel_out_bg) { $( function() { obj.outBg = obj.ssoff_sel_out_bg; jwxe_changeBgCss(el,obj.ssoff_sel_out_bg); } ) if(obj.ssoff_sel_over_bg) { obj.outBg = obj.ssoff_sel_out_bg; obj.overBg = obj.ssoff_sel_over_bg; jwxe_setMouseOverOut(el,obj.ssoff_sel_over_bg,obj.ssoff_sel_out_bg); } } else { if(obj.ssoff_over_bg && obj.ssoff_out_bg) { obj.outBg = obj.ssoff_out_bg; obj.overBg = obj.ssoff_over_bg; jwxe_setMouseOverOut(el,obj.ssoff_over_bg,obj.ssoff_out_bg); } } } else { if(obj.ssoff_over_bg && obj.ssoff_out_bg) { obj.outBg = obj.ssoff_out_bg; obj.overBg = obj.ssoff_over_bg; jwxe_setMouseOverOut(el,obj.ssoff_over_bg,obj.ssoff_out_bg); } } } obj.assinged = true; } /************************************************************* // 엥커 마우스 오버/아웃/셀렉트 *************************************************************/ $( function() { var selected = false, key, i, obj, url, objs = [], curUrl = document.location.href, found = false; var lastIndex = curUrl.lastIndexOf('.'); if(lastIndex >= 0) curUrl = curUrl.substring(0,lastIndex); //셀렉트를 판단 for(i=0; i<_anchors.length; i++) { obj = _anchors[i]; url = obj.ssoff_url; if(!url || url == '' || url == '#') continue; if (_isSessionOn) { url = obj.sson_url ? obj.sson_url : obj.ssoff_url; } url = _thisHost + url.trim().replace(_thisHost,''); lastIndex = url.lastIndexOf('.'); if(lastIndex >= 0) url = url.substring(0,lastIndex); obj.select = false; if(curUrl == url) { selected = true; obj.select = true; found = true; } else if(curUrl.indexOf(url) > -1) { obj.length = url.length; objs.push( obj ); } } if(selected == false) { var length = 0; //if(found == false) { //부분 일치하는 도메인중 길이가 큰 검색 var index = -1, max = 0; for(i=0; i= max) { max = objs[i].length; index = i; } } if(index != -1) { length = objs[index].length; //objs[index].select = true; } //} for(i=0;i 0 && prev.attr("tagName").toLowerCase() == 'a') { if(prev.get(0).bgObj) jwxe_changeBgCss(prev,prev.get(0).bgObj.outBg); } } } emt.attr("display", "none"); } } $( function() { $("ul[class=jwxe_menu_box0] a").hover(func_jwxe_menu_box0); $("ul[class=jwxe_menu_box0] a").focus(func_jwxe_menu_box0); } ) /************************************************************* // 탭 View 관련 *************************************************************/ $( function() { var jwxe_menu_boxs = $("ul[class=jwxe_menu_box2]"); for(var i=0;i 0 && prev.attr("tagName").toLowerCase() == 'a') { if(prev.get(0).bgObj) jwxe_changeBgCss(prev,prev.get(0).bgObj.outBg); } //emt.css("z-index", "0"); //emt.fadeOut(); } } emt.attr("display", "none"); } } $( function() { $("ul[class=jwxe_menu_box2] a").hover(func_jwxe_menu_box2); $("ul[class=jwxe_menu_box2] a").focus(func_jwxe_menu_box2); } ) /************************************************************* // 밑으로 늘어나는 서브 메뉴 관련 *************************************************************/ /* $( function() { var tmp = $("*[class=jwxe_menu_box1] *"); for(var i=0;i 0 && obj.children[0]) $(obj.children[0]).next().css("display", "none"); } } var next = $(el).next(); var tagName = ""; if ((tagName = next.attr("tagName")) != null && (tagName.toLowerCase() == "ul")) { var dip = next.css("display"); if (dip == "none") { next.fadeIn(); //next.css('display','block'); } else { next.fadeOut(); //next.css('display','none'); } } } $( function() { //$(".jwxe_menu_box1 a").css({'position':'relative','border':'1px solid blue', 'margin-top':'5px'}); //$(".jwxe_menu_box1 ul").css({'position':'relative','border':'1px solid red', 'margin-top':'5px'}); $(".jwxe_menu_box1 a").css('position','relative'); $(".jwxe_menu_box1 ul").css('position','relative'); $(".jwxe_menu_box1 a").each( function() { var next = $(this).next(), tagName; if(next) { tagName = next.attr("tagName"); if(tagName && tagName.toLowerCase() == "ul") { $(this).attr("href","#"); } } }); //$(".jwxe_menu_box1 ul").css('position','relative'); $(".jwxe_menu_box1 a").mousedown(function(){ if ($(this).next().length > 0) { // 하위 메뉴가 있는것만 펼쳐지도록 jwxe_menu_box1_click( this ); } }); //$("[class=jwxe_menu_box1] a").mouseout(func_jwxe_menu_box1); } ) /************************************************************* // 플래시 삽입 *************************************************************/ $( function() { var objs = $("object[type=application/x-shockwave-flash]"); for(var i=0;i" + "" + "" + "" + "" + //"" + ""; obj.attr("outerHTML", str); } } ) /************************************************************* // IE 버그 수정 *************************************************************/ /* $( function() { $("img").css("behavior", "url(/_common/iepngfix/iepngfix.htc)"); $("input").css("behavior", "url(/_common/iepngfix/iepngfix.htc)"); $("ul").css("behavior", "url(/_common/iepngfix/iepngfix.htc)"); } ) */ /************************************************************* // 탭처리 *************************************************************/ /************************************************************* // 팝업코드 처리 *************************************************************/ $( function() { $("div[class=jwxe_popup]").css("z-index",max_zIndex+1); } ) $( function() { var w = 0; var left = 0; var divs = $("div[class^=lo_]"); if(divs.length > 0) { w = parseInt($(divs[0]).css("width")); left = $(divs[0]).position().left; } else { w = 1000; } var popups = $("div[class=jwxe_popup]"); for(var i=0;i 0) { $($(siblings[0]).children()[0]).css("z-index",1); } } } ) // 탭 선택시 선택된 Link가 최 상단에 나타나도록 처리되어야 한다. $( function() { $("ul[class=jwxe_banner1] li a").focus( function() { // 자신의 부모중 모든 놈들의 z-Index를 0으로 만들고.. 자신의 z-Index만 1로 만든다. var siblings = $(this).parent().parent().children(); for(var i=0;i "; div.append(vt); div.css("background", ""); } } } ) var onWindowResize = function() { var divs = $("div[class=JWXE_BG]"); for(var i=0;i max_tb) { max_tb = tmp_tb; max_div = emt; } } if(max_div != null) { var pf = document.getElementById("jwxe_print_form"); pf.contents.value = max_div.attr("outerHTML"); pf.submit(); } /* var p = $(this); do { p = p.parent(); var cls = p.attr("class") } while(!(cls.length > 3 && cls.substring(0,3) == "lo_")); var pf = document.getElementById("jwxe_print_form"); pf.contents.value = p.attr("outerHTML"); pf.submit(); */ } $( function() { $("#jwxe_zoomIn").click(jwxe_zoomIn); $("#jwxe_zoomOut").click(jwxe_zoomOut); $("#jwxe_zoomDef").click(jwxe_zoomDef); $("#jwxe_print").click(jwxe_print); if($("#jwxe_print").length > 0) { var str = "
" + "" + "
"; $("body").append(str); } } ) /********************************************************************** // 퀵메뉴 스크립트(상하 스크롤) **********************************************************************/ $(function(){ var _quickMenuBox = $('.jwxe_quick_menu'), _quickMenuBoxTop; if (_quickMenuBox.length > 0) { _quickMenuBox.css('z-index',100000); $($('body').children().get(1)).after(_quickMenuBox); _quickMenuBoxTop = _quickMenuBox.offset().top; } $(window).scroll(function(){ //윈도우에 스크롤값이 변경될때마다 if(_quickMenuBox.length > 0) { _quickMenuBox.stop();//현재 박스를 멈추고 _quickMenuBox.animate({"top": Math.max(document.documentElement.scrollTop, document.body.scrollTop) + _quickMenuBoxTop}, 500); //바디의 스크롤값에 처음 지정해놓은 박스값의 Top을 더한후 애니메이션 효과 주기 } }); }); /********************************************************************** // 퀵메뉴 스크립트 (상단 고정) **********************************************************************/ $(function(){ var _quickSideMenuBox = $('.jwxe_quick_side_menu'); var _quickSideMenuBoxWidth, _body; if(_quickSideMenuBox.length > 0) { _quickSideMenuBoxWidth = _quickSideMenuBox.css('width').toInt(); _body = $('body'); } var _quickSideChange = function( firstLoading ) { var el; if(_quickSideMenuBox.length <= 0) return; if ($.browser.safari) { el = document.body; } else { el = document.documentElement; } var top = el.scrollTop; var offsetWidth = el.offsetWidth; var left = el.scrollLeft+offsetWidth;// Math.max(document.documentElement.scrollWidth, document.body.scrollWidth); if($.browser.msie) { left -= 4; if($.browser.version == 6.0 || el.scrollHeight > el.offsetHeight) { if($.browser.version == 6.0 ) left -= 13; else left -= 17; } } _quickSideMenuBox.stop(); _quickSideMenuBox.animate({top: top, left: left - _quickSideMenuBoxWidth}, 400); } if(_quickSideMenuBox.length) { $(_body.children().get(1)).after(_quickSideMenuBox); _quickSideMenuBox.css('z-index',1000); } $(window).load(function(){ //윈도우에 스크롤값이 변경될때마다 _quickSideChange( true ); }); $(window).scroll(function(){ //윈도우에 스크롤값이 변경될때마다 _quickSideChange(); }); window.onresize = function(){ _quickSideChange(); }; _quickSideChange( true ); });