//실제사이트에서 공통으로 사용할 스크립트를 보관한다. function openwin(url,winname,width,height) { win=window.open(url,winname,"status=1,scrollbars=1,resizable=1,width="+width+",height="+height); win.focus(); } //element가 들어있는 Parent의 위치를 알아냄 function getOffsetBasePos(element) { var left=0; var top=0; if(element.offsetParent) element=element.offsetParent; for(var e=element; e; e=e.offsetParent) { left += e.offsetLeft; top += e.offsetTop; } for(e=element.parentNode; e && e != document.body; e=e.parentNode) { if(e.scrollLeft) left -= e.scrollLeft; if(e.scrollTop) top -= e.scrollTop; } return {x:left, y:top}; } //파이어폭스에서는 backgroundColor 값을 rgb() 형식으로 반환하기때문에 이것을 #xxxxxx 형식으로 바꾸는것임 function getRgbToHex(rgb_code) { if(rgb_code.search(/^rgb\(/i)!=-1){ var tarr=rgb_code.substr(4).split(","); colorCode = "#" + String(make16(parseInt(tarr[0]))) + String(make16(parseInt(tarr[1]))) +String(make16(parseInt(tarr[2]))); return colorCode; } else { return rgb_code; } } function getcookie(NameCookie) { var i = document.cookie.indexOf( NameCookie+'=' ); if (i != -1) { i += NameCookie.length + 1; NameEnd = document.cookie.indexOf(';', i); if (NameEnd == -1) NameEnd = document.cookie.length; return unescape(document.cookie.substring(i, NameEnd)); } else { return ""; } } function make16(num) { var number; var Colors = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"); number = Colors[parseInt(num/16)] + Colors[parseInt(num%16)]; return number; } function number_format(tval, decimal) { if(isNaN(tval)) return 0; if(isNaN(decimal)) decimal=2; tval=parseFloat(tval); var is_minus=0; if(tval<0) { is_minus=1; tval*=-1; } tval=tval.toFixed(decimal); tval=tval.toString(); var str = ""; var i; var dotarr=tval.split("."); var len = dotarr[0].length; for(i=1; i<=len; i++) { str = dotarr[0].charAt(len-i)+str; if((i%3 == 0)&&(len-i != 0)) str = ","+str; } if(dotarr.length>1 && parseInt(dotarr[1])>0) str += "."+dotarr[1]; if(is_minus) str='-'+str; return str; } function get_radio_val(tobj) { if(!tobj) return false; if(!tobj.length) { if(tobj.checked) return tobj.value; } else { for(var i=0;i=10) sum-=10; sum += 2; if(sum>=10) sum-=10; return (sum == buf[12])?true:false; } function isContinuedValue(val) { if(val.search(/qwer|asdf|zxcv/)!=-1) return true; var t0,t1,t2,t3; for(var i = 0; i < val.length; i++ ) { t0 = val.charAt(i).charCodeAt(0); t1 = val.charAt(i+1).charCodeAt(0); t2 = val.charAt(i+2).charCodeAt(0); t3 = val.charAt(i+3).charCodeAt(0); if((t0-t1==1 && t1-t2==1 && t2-t3 == 1) || (t0-t1==-1 && t1-t2==-1 && t2-t3 == -1)) return true; } return false; } // SNS에 글쓰기 // 지금은 사용하지 않음.(업데이트하지 않는 게시판소스대비 그냥 놔둠) (function($){ $.fn.snspost = function(opts) { var loc = ''; opts = $.extend({}, {type:'twitter', event:'click', content:''}, opts); opts.content = encodeURIComponent(opts.content); switch(opts.type) { case 'facebook': loc = 'http://www.facebook.com/share.php?t='+opts.content+'&u='+encodeURIComponent(opts.url||location.href); break; case 'delicious': loc = 'http://www.delicious.com/save?v=5&noui&jump=close&url='+encodeURIComponent(opts.url||location.href)+'&title='+opts.content; break; case 'kakao': loc = 'kakaolink://sendurl?msg='+opts.content+'&url='+encodeURIComponent(opts.url||location.href)+'&appid=m.kakao&appver=1.0.0'; break; case 'twitter': default: loc = 'http://twitter.com/home?status='+opts.content; break; } this.bind(opts.event, function(){ if(opts.type=="kakao") { if(typeof(window.orientation)!== 'undefined') { document.location.href=loc; } else { alert('Only available on mobile devices!'); } } else { window.open(loc); } return false; }); }; $.snspost = function(selectors, action) { $.each(selectors, function(key,val) { $(val).snspost( $.extend({}, action, {type:key}) ); }); }; })(jQuery); function snspost(sns, url, title, opts) { var o; var _url = encodeURIComponent(url); var _title = encodeURIComponent(title); if(sns=='facebook') { $.post('/cgi_bank/board/rss.php',{'mode':'snspost', 'opts':opts, 'url':document.location.href},function(data) { if(data=="auto") { window.open('http://www.facebook.com/sharer/sharer.php?u=' + _url,'snspost','width=500,height=400,resizable=1,scrollbars=1'); } else { document.location.href=data; } }); } else { if(sns=='google') { o = { method:'popup', url:'https://plus.google.com/share?url=' + _url }; } else if(sns=='twitter') { o = { method:'popup', url:'http://twitter.com/intent/tweet?text=' + _title + '&url=' + _url }; } else if(sns=='delicious') { o = { method:'popup', url:'http://www.delicious.com/save?v=5&noui&jump=close&title=' + _title + '&url=' + _url }; } else if(sns=='linkedin') { o = { method:'popup', url:'https://www.linkedin.com/sharing/share-offsite/?url=' + _url }; } else { return false; } if(o.method=='web2app') { if(navigator.userAgent.match(/android/i)) { setTimeout(function(){ location.href = 'intent://' + o.param + '#Intent;' + o.g_proto + ';end'}, 100); } else if(navigator.userAgent.match(/(iphone)|(ipod)|(ipad)/i)) { setTimeout(function(){ location.href = o.a_store; }, 200); setTimeout(function(){ location.href = o.a_proto + o.param }, 100); } else { alert('Only available on mobile devices!'); } } else { window.open(o.url,'snspost','width=500,height=400,resizable=1,scrollbars=1'); } } } //페이지에 로그인링크 클릭시 보여줄 로그인박스 function show_login_box(e) { if($('#builtin_loginbox').length == 0) { $('
').appendTo($('body')).css({'display':'none','position':'fixed','z-index':99998,'left':0,'top':0,'width':'9999px', 'height':'9999px','background-color':'#000','opacity':0.8}).click(function() {$('#builtin_loginbox').fadeOut();$(this).fadeOut();}); $('
').attr('id','builtin_loginbox').css({'display':'none', 'position':'absolute', 'z-index':99999}).appendTo($('body')); } $('#builtin_loginbox_bg').fadeIn(); var $this=$('#builtin_loginbox'); var posx = e.pageX; var posy = e.pageY; $this.load('/cgi_bank/lib/show_loginbox.php',{'wizsave_mode':wizsave_mode},function() { var left=($(window).width()-$this.width())/2+$(document).scrollLeft(); var top=($(window).height()-$this.height())/2+$(document).scrollTop(); $this.css({'display':'block','left':(left<0)?0:left, 'top':(top<0)?0:top}); var frm=document.forms["builtin_loginform"]; if(frm.mid.value=="") { frm.mid.focus(); } else { frm.passwd.focus(); } }); } //비밀번호 입력하는 박스 function show_passwd_box(e) { var $form=$(this).parents('form'); if($form.find('.builtin_passwdbox').length == 0) { $('
').addClass('builtin_passwdbox').css({'display':'none', 'position':'absolute', 'z-index':99999}).appendTo($form); } var $this=$form.find('.builtin_passwdbox'); var posx = e.pageX; var posy = e.pageY; $this.load('/cgi_bank/lib/show_passwdbox.php',{'data':$(this).attr('data'),'wizsave_mode':wizsave_mode},function() { if(($(window).height() + $(document).scrollTop() - posy - $this.innerHeight()) < 0) { posy = $(window).height() + $(document).scrollTop() - $this.innerHeight() - 5; } if(($(window).width() + $(document).scrollLeft() - posx - $this.innerWidth()) < 0) { posx = $(window).width() + $(document).scrollLeft() - $this.innerWidth() - 5; } if(posy<0) posy=0; var offset=$form.parents('[id^="cell_"],.td_wrapper').offset(); $this.css({'display':'block', 'left':posx-offset.left, 'top':posy-offset.top}); //$this.mouseleave(function() {$this.hide();}); $this.find('input:password').focus(); }); } // enterchk 클랙스명을 가진 입력란에서 엔터키를 누르면 submit을 시킨다. function form_enter_chk(e) { if(e.which==13) { var $tobj=$(this).parents('form').find('input[type="submit"], button[type="submit"], input[type="image"]'); if($tobj.length==0) { if($(this).attr('data')=='get') { $(this).parents('form').attr('method','get'); $('input:hidden, input:text', $(this).parents('form')).each(function() {if(this.value=="") $(this).remove();}); $('input:hidden[name="act_type"], input:hidden[name="page"], input:hidden[name="sn"], input[name^="cmt_"]',$(this).parents('form')).remove(); } else { $('input:hidden[name="page"]',$(this).parents('form')).remove(); } $(this).parents('form').submit(); } } } function show_ozpopmenu(e,frm,module_id,data,wizsave_mode) { if($('#board_popmenu').length == 0) { $('
').attr('id','board_popmenu').css({'display':'none', 'position':'absolute', 'z-index':99999}).appendTo($('body')); } var $this=$('#board_popmenu'); var posx = e.pageX - 20; var posy = e.pageY; $this.load('/cgi_bank/board/load_popmenu.php',{'frm':frm,'module_id':module_id,'data':data,'wizsave_mode':wizsave_mode},function() { if($('#board_popmenu li').length==0) { $this.hide(); } else { if(($(window).height() + $(document).scrollTop() - posy - $this.innerHeight()) < 0) { posy = $(window).height() + $(document).scrollTop() - $this.innerHeight() - 5; } if(($(window).width() + $(document).scrollLeft() - posx - $this.innerWidth()) < 0) { posx = $(window).width() + $(document).scrollLeft() - $this.innerWidth() - 5; } if(posy<0) posy=0; $this.css({'display':'block', 'left':posx, 'top':posy}); $this.mouseleave(function() {$this.hide();}); } }); } function oz_cell_scroll(cell_id,xscroll,yscroll,xfix_opt,yfix_opt,border_box) { var $cell=$('#'+cell_id); if($cell.is(':visible')==false) { setTimeout(function(){oz_cell_scroll(cell_id,xscroll,yscroll,xfix_opt,yfix_opt);}, 3000); return false; } var currentPosition = $cell.position(); var currentOffset = $cell.offsetParent().offset(); var old_newScrollLeft = 0; var old_newScrollTop = 0; var xfix_arr=xfix_opt.split(','); var yfix_arr=yfix_opt.split(','); var background_color=$cell.css('background-color'); if(typeof(xfix_arr[4])=="undefined") xfix_arr[4]=300; if(typeof(xfix_arr[5])=="undefined") xfix_arr[5]=''; if(typeof(yfix_arr[4])=="undefined") yfix_arr[4]=300; if(typeof(yfix_arr[5])=="undefined") yfix_arr[5]=''; if(typeof(border_box)=="undefined") border_box=0; var css_position=$cell.css('position'); if(css_position=='relative') { var topoffset=currentPosition.top * -1; var leftoffset=currentPosition.left * -1; } else { var topoffset=0; var leftoffset=0; } if(xfix_arr[0]=='1' || yfix_arr[0]=='1') { var cell_width = ((border_box)?$cell.outerWidth():$cell.width())+'px'; var cell_height = ((border_box)?$cell.outerHeight():$cell.height())+'px'; $(window).resize(function() { if($cell.css('display')!='none') { if(yfix_arr[2]=='1') cell_width = '100%'; if(xfix_arr[2]=='1') cell_height = '100%'; $cell.css({position:css_position, top:(topoffset+currentPosition.top)+'px', left:(leftoffset+currentPosition.left)+'px', width:cell_width, height:cell_height}); currentPosition = $cell.position(); currentOffset = $cell.offsetParent().offset(); } }); } $cell.css({'left':(leftoffset+currentPosition.left)+'px', 'top':(topoffset+currentPosition.top)+'px'}); $(window).scroll(function() { var newScrollLeft = $(window).scrollLeft(); var newScrollTop = $(window).scrollTop(); var tstr_top='undefined'; var top_fixed=0; if(old_newScrollTop!=newScrollTop) { if(yscroll=='1') { tstr_top=newScrollTop+topoffset+currentPosition.top; if(newScrollTop>0 && typeof(window[cell_id+'_top_on'])=='function') { window[cell_id+'_top_on'](); $cell.removeClass('top_off').addClass('top_on'); } if(newScrollTop==0 && typeof(window[cell_id+'_top_off'])=='function') { window[cell_id+'_top_off'](); $cell.removeClass('top_on').addClass('top_off'); } } else if(yscroll=='2') { var scrollTopOffset=(yfix_arr[1]=='')?0:parseInt(yfix_arr[1]); var t_height_gap=0; if(yfix_arr[0]=='1') { if(yfix_arr[3]=='') { var t_height=cell_height; } else { var t_height=yfix_arr[3]+'px'; t_height_gap=parseInt(cell_height)-parseInt(yfix_arr[3]); } } if(newScrollTop+scrollTopOffset-t_height_gap > currentPosition.top+currentOffset.top) { if(yfix_arr[0]=='1') { if(yfix_arr[2]=='1') { $cell.css({position:'fixed', top:scrollTopOffset+'px', left:0, width:'100%', height:t_height}); } else { $cell.css({position:'fixed', top:scrollTopOffset+'px', left:(currentPosition.left+currentOffset.left-newScrollLeft)+'px', width:cell_width, height:t_height}); } if(yfix_arr[5]!="") $cell.stop().animate({'background-color':yfix_arr[5]},500); top_fixed=1; } else { tstr_top=newScrollTop-currentOffset.top+topoffset; if(yfix_arr[5]!="") { if(yfix_arr[4]=='0') $cell.stop().animate({'background-color':yfix_arr[5]},100); else $cell.css('background-color',yfix_arr[5]); } } if(typeof(window[cell_id+'_top_on'])=='function') window[cell_id+'_top_on'](); $cell.removeClass('top_off').addClass('top_on'); } else { if(yfix_arr[0]=='1') { $cell.css({position:css_position, top:(topoffset+currentPosition.top)+'px', left:(leftoffset+currentPosition.left)+'px', width:cell_width, height:cell_height}); if(yfix_arr[5]!="") $cell.stop().animate({'background-color':background_color},500); } else { tstr_top=topoffset+currentPosition.top; if(yfix_arr[5]!="") { if(yfix_arr[4]=='0') $cell.stop().animate({'background-color':background_color},100); else $cell.css('background-color',background_color); } } if(typeof(window[cell_id+'_top_off'])=='function') window[cell_id+'_top_off'](); $cell.removeClass('top_on').addClass('top_off'); } } } var tstr_left='undefined'; if(old_newScrollLeft!=newScrollLeft) { if(xscroll=='1') { tstr_left=newScrollLeft+leftoffset+currentPosition.left; if(newScrollLeft>0 && typeof(window[cell_id+'_left_on'])=='function') { window[cell_id+'_left_on'](); $cell.removeClass('left_off').addClass('left_on'); } if(newScrollLeft==0 && typeof(window[cell_id+'_left_off'])=='function') { window[cell_id+'_left_off'](); $cell.removeClass('left_on').addClass('left_off'); } } else if(xscroll=='2' && top_fixed==0) { var scrollLeftOffset=(xfix_arr[1]=='')?0:parseInt(xfix_arr[1]); var t_width_gap=0; if(xfix_arr[0]=='1') { if(xfix_arr[3]=='') { var t_width=cell_width; } else { var t_width=xfix_arr[3]+'px'; t_width_gap=parseInt(cell_width)-parseInt(xfix_arr[3]); } } if(newScrollLeft+scrollLeftOffset-t_width_gap > currentPosition.left+currentOffset.left) { if(xfix_arr[0]=='1') { if(xfix_arr[2]=='1') { $cell.css({position:'fixed', top:0, left:scrollLeftOffset+'px', width:t_width, height:'100%'}); } else { $cell.css({position:'fixed', top:(currentPosition.top+currentOffset.top-newScrollTop)+'px', left:scrollLeftOffset+'px', width:t_width, height:cell_height}); } if(xfix_arr[5]!="") $cell.stop().animate({'background-color':xfix_arr[5]},500); } else { tstr_left=newScrollLeft-currentOffset.left+leftoffset; if(xfix_arr[5]!="") { if(xfix_arr[4]=='0') $cell.stop().animate({'background-color':xfix_arr[5]},100); else $cell.css('background-color',xfix_arr[5]); } } if(typeof(window[cell_id+'_left_on'])=='function') window[cell_id+'_left_on'](); $cell.removeClass('left_off').addClass('left_on'); } else { if(xfix_arr[0]=='1') { $cell.css({position:css_position, top:(topoffset+currentPosition.top)+'px', left:(leftoffset+currentPosition.left)+'px', width:cell_width, height:cell_height}); if(xfix_arr[5]!="") $cell.stop().animate({'background-color':background_color},500); } else { if(yfix_arr[0]!='1') { tstr_left=leftoffset+currentPosition.left; if(xfix_arr[5]!="") { if(xfix_arr[4]=='0') $cell.stop().animate({'background-color':background_color},100); else $cell.css('background-color',background_color); } } } if(typeof(window[cell_id+'_left_off'])=='function') window[cell_id+'_left_off'](); $cell.removeClass('left_on').addClass('left_off'); } } } if(tstr_top!='undefined' && tstr_left!='undefined') { if(yfix_arr[4]=='0' && xfix_arr[4]=='0') $cell.css({'top':tstr_top+'px','left':tstr_left+'px'}); else $cell.stop().animate({'top':tstr_top+'px','left':tstr_left+'px'},parseInt(yfix_arr[4])); } else if(tstr_top!='undefined') { if(yfix_arr[4]=='0') $cell.css('top',tstr_top+'px'); else $cell.stop().animate({'top':tstr_top+'px'},parseInt(yfix_arr[4])); } else if(tstr_left!='undefined') { if(xfix_arr[4]=='0') $cell.css('left',tstr_left+'px'); else $cell.stop().animate({'left':tstr_left+'px'},parseInt(xfix_arr[4])); } old_newScrollLeft = newScrollLeft; old_newScrollTop = newScrollTop; }); } /****** *** Anchor Slider by Cedric Dugas *** *** Http://www.position-absolute.com *** *****/ jQuery.fn.oz_anchorAnimate = function(settings) { return this.each(function(){ var caller = this; var elementClick = $(caller).attr("href") if(elementClick!="#" && typeof(window.orientation)=='undefined') { $(caller).click(function (event) { try { var go=1; if(elementClick.search(/^#/)==-1) { // #으로만 시작하는 링크외에 /builder/wiz.php?menu_id=1#xxx 같은 주소도 처리하기위함 var pathname=$(location).attr('pathname'); var search=$(location).attr('search'); var hash=$(location).attr('hash'); if(elementClick.search(/^\//)!=-1 && elementClick.search(pathname)!=-1 && (search=="" || elementClick.search(search.replace("?","\\?"))!=-1)) { elementClick=elementClick.replace(search,"").replace(pathname,""); } else { go=0; } } if(go==1) { event.preventDefault(); var $destobj=$(elementClick); if($destobj.length==0) $destobj=$('[name="'+elementClick.replace(/^#/,'')+'"]'); if(typeof($destobj[0])=='undefined') return false; var destination = $destobj.offset(); if(elementClick.search(/^#tab_\d+_\d+$/)==-1) { settings = jQuery.extend({speed : 1100}, settings); $("html,body:not(:animated)").stop().animate({ scrollTop: destination.top, scrollLeft: destination.left}, settings.speed, function() { window.location.hash = elementClick; }); } else { window.location.hash = elementClick; } return false; } } catch(e) {} }); } }); } //usemap 사용 이미지 리사이징시 클릭위치 재설정 ;(function(a){ a.fn.rwdImageMaps=function(){var c=this;var b=function(){c.each(function(){ if(typeof(a(this).attr("usemap"))=="undefined"){return}var e=this,d=a(e); if($.fn.jquery.replace(/\.(\d)/g,".0$1").replace(/\.0(\d{2})/g,".$1") >='1.07') { a("").on('load',oz_usemap_repos).attr("src",d.attr("src")) } else { a("").load(oz_usemap_repos).attr("src",d.attr("src")) } function oz_usemap_repos() { var n=d.attr('owidth'),j=d.attr('oheight');if(!n||!j){var o=new Image();o.src=d.attr("src");if(!n){d.attr('owidth',o.width);n=o.width}if(!j){d.attr('oheight',o.height);j=o.height}}var f=d.width()/100,k=d.height()/100,i=d.attr("usemap").replace("#",""),l="coords";a('map[name="'+i+'"]').find("area").each(function(){var r=a(this);if(!r.data(l)){r.data(l,r.attr(l))}var q=r.data(l).split(","),p=new Array(q.length);for(var h=0;h').appendTo($('body')).load('/cgi_bank/lib/login_act.php', {'act':'logout', 'wizsave_mode':wizsave_mode, 'exit_page':exit_page}); }); $('body').delegate('.show_builtin_passwdbox','click',show_passwd_box); $('body').delegate('.enterchk','keypress',form_enter_chk); //이미지 클릭시 줌해서 보여주는 스크립트 if($('#oz_zoom_box').length == 0) { if(typeof(window.orientation)!== 'undefined' && $('script[src="/cgi_bank/lib/jquery.ui.touch-punch.min.js"]').length<1) $('head').append($('