PageSourceSearch

https://www.intra.or.kr/theme/theme_1/pages/_js/common.js

js intra.or.kr collected 2026-10-04 20:16:40 UTC 88,886 bytes, 1,680 lines download raw bytes

1//마우스 우클릭 금지
2$(document).bind("contextmenu", function(e){
3	//return false;
4});
5
6//document.onselectstart = new Function('return false');
7//document.oncontextmenu = new Function('return false');
8
9function makePopLayer(s,w,h)
10{
11	if (!w) w = 600;
12	if (!h) h = 400;
13
14	var pixelBorder = 3;
15	w += pixelBorder * 2;
16	h += pixelBorder * 2;
17
18	var bodyW = document.documentElement["clientWidth"];
19	var bodyH = document.documentElement["clientHeight"];
20
21	var posX = (bodyW - w) / 2;
22	var posY = (bodyH - h) / 2;
23
24	hiddenSelectBox('hidden');
25
26	/* 전체 bg */
27	var _css = {
28		"position" : "absolute",
29		"left" : "0px",
30		"top"  : "0px",
31		"zIndex" : "9998",
32		"width" : "100%",
33		"height" : document.documentElement["scrollHeight"],
34
35		"backgroundColor" : "#000000",
36		"opacity" : "0.5",
37		"filter" : "Alpha(Opacity=80)"
38	};
39	var $bg = $("<div></div>").css( _css ).attr("id", "objPopupLayerBg").appendTo("body");
40
41
42	/* content */
43	_css = {
44		"position" : "absolute",
45		"left" : posX + document.documentElement["scrollLeft"],
46		"top"  : posY + $(document).scrollTop(),
47		"width" : w,
48		"height" : h,
49		"zIndex" : "9999",
50		"backgroundColor" : "#ffffff",
51		"border" : "3px solid #000000"
52	};
53	var $content = $("<div></div>").css( _css ).attr("id", "objPopupLayer").appendTo("body");
54
55
56
57	/* close 버튼 */
58	_css = {
59		"position" : "absolute",
60		"left"     : w + pixelBorder,
61		"top"      : -pixelBorder,
62		"width"    : 25,
63		"height"   : 25
64	};
65	var $btn_close = $("<div></div>").css( _css ).attr("id", "popLayerCloseBtn").appendTo( $("#objPopupLayer") );
66	$("#popLayerCloseBtn").html("<a href='javascript:closePopLayer()'><img src='/_dev/img/btn_layer_close.gif'></a>");
67	
68
69
70	/* iframe */
71	_css = {
72		"width"    : w - 6,
73		"height"   : h - pixelBorder * 2 - 3
74	};
75	var $iframe = $("<iframe></iframe>").css( _css ).attr("frameBorder", "0").attr("src", s).attr("scrolling","no").appendTo( $("#objPopupLayer") );
76}
77
78function closePopLayer()
79{
80	hiddenSelectBox('visible');
81	$("#objPopupLayer").remove();
82	$("#objPopupLayerBg").remove();
83}
84
85function hiddenSelectBox(mode)
86{
87	if( $("body").find("select").length )
88	{
89		$("body").find("select").css("visibility", mode);
90	}
91}
92
93function randomStr() 
94{
95    this.str = '';
96    this.pattern = /^[a-zA-Z0-9]+$/;
97
98    this.setStr = function(n) {
99        if(!/^[0-9]+$/.test(n)) n = 0x10;
100        this.str = '';
101        for(var i=0; i<n-1; i++) 
102		{
103            this.rndchar();
104        }
105    }
106
107    this.setType = function(s) {
108        switch(s) {
109            case '1' : this.pattern = /^[0-9]+$/; break;
110            case 'A' : this.pattern = /^[A-Z]+$/; break;
111            case 'a' : this.pattern = /^[a-z]+$/; break;
112            case 'A1' : this.pattern = /^[A-Z0-9]+$/; break;
113            case 'a1' : this.pattern = /^[a-z0-9]+$/; break;
114            default : this.pattern = /^[a-zA-Z0-9]+$/;
115        }
116    }
117
118    this.getStr = function() {
119        return this.str;
120    }
121
122    this.rndchar = function() {
123        var rnd = Math.round(Math.random() * 1000);
124
125        if(!this.pattern.test(String.fromCharCode(rnd))) {
126            this.rndchar();
127        } else {
128            this.str += String.fromCharCode(rnd);
129        }
130    }
131}
132/*
133var rndstr = new randomStr();
134
135rndstr.setType(0); //대문자+소문자+숫자
136rndstr.setStr(32); //32자리
137document.write(rndstr.getStr() + "<br />");
138*/
139
140// 전역 변수
141var errmsg = "";
142var errfld;
143
144
145function clipBoardCopy(txt)
146{
147	var ie = (document.all) ? true : false;
148
149	if( ie )
150	{
151		window.clipboardData.setData("Text",txt);
152		alert("코드가 복사되었습니다 ctrl+v 로 붙여넣기 하세요");
153	}
154	else
155	{
156		temp = prompt("Ctrl+C를 눌러 클립보드로 복사하세요", txt);
157	}
158}
159
160function window_open(id,url,width,height)
161{
162	var left = screen.width  ?  (screen.width - width)   / 2 : 100;
163	var top  = screen.height ?  (screen.height - height) / 2 : 100; 
164	var attr = "width="+width+",height="+height+",left="+left+",top="+top+",toolbar=no,resizable=yes,menubar=no,status=no";
165	window.open(url,id,attr);
166}
167
168// 필드 검사
169function check_field(fld, msg) 
170{
171	if ((fld.value = trim(fld.value)) == "") 			   
172		error_field(fld, msg);
173	else
174		clear_field(fld);
175	return;
176}
177
178// 필드 오류 표시
179function error_field(fld, msg) 
180{
181	if (msg != "")
182		errmsg += msg + "\n";
183	if (!errfld) errfld = fld;
184	fld.style.background = "#BDDEF7";
185}
186
187// 필드를 깨끗하게
188function clear_field(fld) 
189{
190	fld.style.background = "#FFFFFF";
191}
192
193function trim_trim(str)
194{
195	str = input.replace(/(^\s*)|(\s*$)/, "");
196	return str
197}
198
199function trim(s)
200{
201	var t = "";
202	var from_pos = to_pos = 0;
203
204	for (i=0; i<s.length; i++)
205	{
206		if (s.charAt(i) == ' ')
207			continue;
208		else 
209		{
210			from_pos = i;
211			break;
212		}
213	}
214
215	for (i=s.length; i>=0; i--)
216	{
217		if (s.charAt(i-1) == ' ')
218			continue;
219		else 
220		{
221			to_pos = i;
222			break;
223		}
224	}	
225
226	t = s.substring(from_pos, to_pos);
227	//				alert(from_pos + ',' + to_pos + ',' + t+'.');
228	return t;
229}
230
231// 자바스크립트로 PHP의 number_format 흉내를 냄
232// 숫자에 , 를 출력
233function number_format(data) 
234{
235	
236	var tmp = '';
237	var number = '';
238	var cutlen = 3;
239	var comma = ',';
240	var i;
241   
242	len = data.length;
243	mod = (len % cutlen);
244	k = cutlen - mod;
245	for (i=0; i<data.length; i++) 
246	{
247		number = number + data.charAt(i);
248		
249		if (i < data.length - 1) 
250		{
251			k++;
252			if ((k % cutlen) == 0) 
253			{
254				number = number + comma;
255				k = 0;
256			}
257		}
258	}
259
260	return number;
261}
262
263// 새 창
264function popup_window(url, winname, opt)
265{
266	window.open(url, winname, opt);
267}
268
269
270// 폼메일 창
271function popup_formmail(url)
272{
273	opt = 'scrollbars=yes,width=617,height=500,top=10,left=20'; 
274	popup_window(url, "wformmail", opt); 
275}
276
277// , 를 없앤다.
278function no_comma(data)
279{
280	var tmp = '';
281	var comma = ',';
282	var i;
283
284	for (i=0; i<data.length; i++)
285	{
286		if (data.charAt(i) != comma)
287			tmp += data.charAt(i);
288	}
289	return tmp;
290}
291
292// 삭제 검사 확인
293function del(href) 
294{
295	if(confirm("한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?")) {
296		if (raon_charset.toUpperCase() == 'EUC-KR') 
297			document.location.href = href;
298		else
299			document.location.href = encodeURI(href);
300	}
301}
302
303// 쿠키 입력
304function set_cookie(name, value, expirehours, domain) 
305{
306	var today = new Date();
307	today.setTime(today.getTime() + (60*60*1000*expirehours));
308	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + today.toGMTString() + ";";
309	if (domain) {
310		document.cookie += "domain=" + domain + ";";
311	}
312}
313
314// 쿠키 얻음
315function get_cookie(name) 
316{
317	var find_sw = false;
318	var start, end;
319	var i = 0;
320
321	for (i=0; i<= document.cookie.length; i++)
322	{
323		start = i;
324		end = start + name.length;
325
326		if(document.cookie.substring(start, end) == name) 
327		{
328			find_sw = true
329			break
330		}
331	}
332
333	if (find_sw == true) 
334	{
335		start = end + 1;
336		end = document.cookie.indexOf(";", start);
337
338		if(end < start)
339			end = document.cookie.length;
340
341		return document.cookie.substring(start, end);
342	}
343	return "";
344}
345
346// 쿠키 지움
347function delete_cookie(name) 
348{
349	var today = new Date();
350
351	today.setTime(today.getTime() - 1);
352	var value = get_cookie(name);
353	if(value != "")
354		document.cookie = name + "=" + value + "; path=/; expires=" + today.toGMTString();
355}
356
357// 이미지의 크기에 따라 새창의 크기가 변경됩니다.
358// zzzz님께서 알려주셨습니다. 2005/04/12
359function image_window(img)
360{
361	var w = img.tmp_width; 
362	var h = img.tmp_height; 
363	var winl = (screen.width-w)/2; 
364	var wint = (screen.height-h)/3; 
365
366	if (w >= screen.width) { 
367		winl = 0; 
368		h = (parseInt)(w * (h / w)); 
369	} 
370
371	if (h >= screen.height) { 
372		wint = 0; 
373		w = (parseInt)(h * (w / h)); 
374	} 
375
376	var js_url = "<script type='text/javascript'> \n"; 
377		js_url += "<!-- \n"; 
378		js_url += "var ie=document.all; \n"; 
379		js_url += "var nn6=document.getElementById&&!document.all; \n"; 
380		js_url += "var isdrag=false; \n"; 
381		js_url += "var x,y; \n"; 
382		js_url += "var dobj; \n"; 
383		js_url += "function movemouse(e) \n"; 
384		js_url += "{ \n"; 
385		js_url += "  if (isdrag) \n"; 
386		js_url += "  { \n"; 
387		js_url += "    dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x; \n"; 
388		js_url += "    dobj.style.top  = nn6 ? ty + e.clientY - y : ty + event.clientY - y; \n"; 
389		js_url += "    return false; \n"; 
390		js_url += "  } \n"; 
391		js_url += "} \n"; 
392		js_url += "function selectmouse(e) \n"; 
393		js_url += "{ \n"; 
394		js_url += "  var fobj      = nn6 ? e.target : event.srcElement; \n"; 
395		js_url += "  var topelement = nn6 ? 'HTML' : 'BODY'; \n"; 
396		js_url += "  while (fobj.tagName != topelement && fobj.className != 'dragme') \n"; 
397		js_url += "  { \n"; 
398		js_url += "    fobj = nn6 ? fobj.parentNode : fobj.parentElement; \n"; 
399		js_url += "  } \n"; 
400		js_url += "  if (fobj.className=='dragme') \n"; 
401		js_url += "  { \n"; 
402		js_url += "    isdrag = true; \n"; 
403		js_url += "    dobj = fobj; \n"; 
404		js_url += "    tx = parseInt(dobj.style.left+0); \n"; 
405		js_url += "    ty = parseInt(dobj.style.top+0); \n"; 
406		js_url += "    x = nn6 ? e.clientX : event.clientX; \n"; 
407		js_url += "    y = nn6 ? e.clientY : event.clientY; \n"; 
408		js_url += "    document.onmousemove=movemouse; \n"; 
409		js_url += "    return false; \n"; 
410		js_url += "  } \n"; 
411		js_url += "} \n"; 
412		js_url += "document.onmousedown=selectmouse; \n"; 
413		js_url += "document.onmouseup=new Function('isdrag=false'); \n"; 
414		js_url += "//--> \n"; 
415		js_url += "</"+"script> \n"; 
416
417	var settings;
418
419	if (raon_is_gecko) {
420		settings  ='width='+(w+10)+','; 
421		settings +='height='+(h+10)+','; 
422	} else {
423		settings  ='width='+w+','; 
424		settings +='height='+h+','; 
425	}
426	settings +='top='+wint+','; 
427	settings +='left='+winl+','; 
428	settings +='scrollbars=no,'; 
429	settings +='resizable=yes,'; 
430	settings +='status=no'; 
431
432
433	win=window.open("","image_window",settings); 
434	win.document.open(); 
435	win.document.write ("<html><head> \n<meta http-equiv='imagetoolbar' CONTENT='no'> \n<meta http-equiv='content-type' content='text/html; charset="+raon_charset+"'>\n"); 
436	var size = "이미지 사이즈 : "+w+" x "+h;
437	win.document.write ("<title>"+size+"</title> \n"); 
438	if(w >= screen.width || h >= screen.height) { 
439		win.document.write (js_url); 
440		var click = "ondblclick='window.close();
440' style='cursor:move' title=' "+size+" \n\n 이미지 사이즈가 화면보다 큽니다. \n 왼쪽 버튼을 클릭한 후 마우스를 움직여서 보세요. \n\n 더블 클릭하면 닫혀요. '"; 
441	} 
442	else 
443		var click = "onclick='window.close();' style='cursor:pointer' title=' "+size+" \n\n 클릭하면 닫혀요. '"; 
444	win.document.write ("<style>.dragme{position:relative;}</style> \n"); 
445	win.document.write ("</head> \n\n"); 
446	win.document.write ("<body leftmargin=0 topmargin=0 bgcolor=#dddddd style='cursor:arrow;'> \n"); 
447	win.document.write ("<table width=100% height=100% cellpadding=0 cellspacing=0><tr><td align=center valign=middle><img src='"+img.src+"' width='"+w+"' height='"+h+"' border=0 class='dragme' "+click+"></td></tr></table>");
448	win.document.write ("</body></html>"); 
449	win.document.close(); 
450
451	if(parseInt(navigator.appVersion) >= 4){win.window.focus();} 
452}
453
454// a 태그에서 onclick 이벤트를 사용하지 않기 위해
455function win_open(url, name, option)
456{
457	var popup = window.open(url, name, option);
458	popup.focus();
459}
460
461
462
463function win_zip_daum(frm_name, frm_zip1, frm_zip2, frm_addr1, frm_addr2, frm_zip)
464{
465	/*var width = 500; //팝업의 너비
466	var height = 600; //팝업의 높이
467	
468	new daum.Postcode({
469			width: width,
470			height: height,
471            oncomplete: function(data) {
472				$("input[name="+frm_zip1+"]").val( data.postcode1 );
473				$("input[name="+frm_zip2+"]").val( data.postcode2 );
474				$("input[name="+frm_zip+"]").val( data.zonecode );
475
476				$("input[name="+frm_addr1+"]").val( data.address );
477				$("input[name="+frm_addr2+"]").focus();
478            }
479
480        }).open({
481        	left: (window.screen.width / 2) - (width / 2),
482            top: (window.screen.height / 2) - (height / 2)
483        });*/
484
485	if(typeof daum === 'undefined'){
486		alert("다음 우편번호 postcode.v2.js 파일이 로드되지 않았습니다.");
487		return false;
488	}
489
490	var zip_case = 1;   //0이면 레이어, 1이면 페이지에 끼워 넣기, 2이면 새창
491
492	var complete_fn = function(data){
493		// 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분.
494
495		// 각 주소의 노출 규칙에 따라 주소를 조합한다.
496		// 내려오는 변수가 값이 없는 경우엔 공백('')값을 가지므로, 이를 참고하여 분기 한다.
497		var fullAddr = ''; // 최종 주소 변수
498		var extraAddr = ''; // 조합형 주소 변수
499
500		// 사용자가 선택한 주소 타입에 따라 해당 주소 값을 가져온다.
501		if (data.userSelectedType === 'R') { // 사용자가 도로명 주소를 선택했을 경우
502			fullAddr = data.roadAddress;
503
504		} else { // 사용자가 지번 주소를 선택했을 경우(J)
505			fullAddr = data.jibunAddress;
506		}
507
508		// 사용자가 선택한 주소가 도로명 타입일때 조합한다.
509		if(data.userSelectedType === 'R'){
510			//법정동명이 있을 경우 추가한다.
511			if(data.bname !== ''){
512				extraAddr += data.bname;
513			}
514			// 건물명이 있을 경우 추가한다.
515			if(data.buildingName !== ''){
516				extraAddr += (extraAddr !== '' ? ', ' + data.buildingName : data.buildingName);
517			}
518			// 조합형주소의 유무에 따라 양쪽에 괄호를 추가하여 최종 주소를 만든다.
519			extraAddr = (extraAddr !== '' ? ' ('+ extraAddr +')' : '');
520		}
521
522		// 우편번호와 주소 정보를 해당 필드에 넣고, 커서를 상세주소 필드로 이동한다.
523		var of = document[frm_name];
524
525		of[frm_zip].value = data.zonecode;
526
527		of[frm_addr1].value = fullAddr;
528		of[frm_addr3].value = extraAddr;
529
530		if(of[frm_jibeon] !== undefined){
531			of[frm_jibeon].value = data.userSelectedType;
532		}
533
534		setTimeout(function(){
535			of[frm_addr2].focus();
536		} , 100);
537	};
538
539	switch(zip_case) {
540		case 1 :    //iframe을 이용하여 페이지에 끼워 넣기
541			var daum_pape_id = 'daum_juso_page'+frm_zip,
542				element_wrap = document.getElementById(daum_pape_id),
543				currentScroll = Math.max(document.body.scrollTop, document.documentElement.scrollTop);
544			if (element_wrap == null) {
545				element_wrap = document.createElement("div");
546				element_wrap.setAttribute("id", daum_pape_id);
547				element_wrap.style.cssText = 'display:none;border:1px solid;left:0;width:100%;height:300px;margin:5px 0;position:relative;-webkit-overflow-scrolling:touch;';
548				element_wrap.innerHTML = '<img src="//i1.daumcdn.net/localimg/localimages/07/postcode/320/close.png" id="btnFoldWrap" style="cursor:pointer;position:absolute;right:0px;top:-21px;z-index:1" class="close_daum_juso" alt="접기 버튼">';
549				jQuery('form[name="'+frm_name+'"]').find('input[name="'+frm_addr1+'"]').before(element_wrap);
550				jQuery("#"+daum_pape_id).off("click", ".close_daum_juso").on("click", ".close_daum_juso", function(e){
551					e.preventDefault();
552					jQuery(this).parent().hide();
553				});
554			}
555
556			new daum.Postcode({
557				oncomplete: function(data) {
558					complete_fn(data);
559					// iframe을 넣은 element를 안보이게 한다.
560					element_wrap.style.display = 'none';
561					// 우편번호 찾기 화면이 보이기 이전으로 scroll 위치를 되돌린다.
562					document.body.scrollTop = currentScroll;
563				},
564				// 우편번호 찾기 화면 크기가 조정되었을때 실행할 코드를 작성하는 부분.
565				// iframe을 넣은 element의 높이값을 조정한다.
566				onresize : function(size) {
567					element_wrap.style.height = size.height + "px";
568				},
569				maxSuggestItems : g5_is_mobile ? 6 : 10,
570				width : '100%',
571				height : '100%'
572			}).embed(element_wrap);
573
574			// iframe을 넣은 element를 보이게 한다.
575			element_wrap.style.display = 'block';
576			break;
577		case 2 :    //새창으로 띄우기
578			new daum.Postcode({
579				oncomplete: function(data) {
580					complete_fn(data);
581				}
582			}).open();
583			break;
584		default :   //iframe을 이용하여 레이어 띄우기
585			var rayer_id = 'daum_juso_rayer'+frm_zip,
586				element_layer = document.getElementById(rayer_id);
587			if (element_layer == null) {
588				element_layer = document.createElement("div");
589				element_layer.setAttribute("id", rayer_id);
590				element_layer.style.cssText = 'display:none;border:5px solid;position:fixed;width:300px;height:460px;left:50%;margin-left:-155px;top:50%;margin-top:-235px;overflow:hidden;-webkit-overflow-scrolling:touch;z-index:10000';
591				element_layer.innerHTML = '<img src="//i1.daumcdn.net/localimg/localimages/07/postcode/320/close.png" id="btnCloseLayer" style="cursor:pointer;position:absolute;right:-3px;top:-3px;z-index:1" class="close_daum_juso" alt="닫기 버튼">';
592				document.body.appendChild(element_layer);
593				jQuery("#"+rayer_id).off("click", ".close_daum_juso").on("click", ".close_daum_juso", function(e){
594					e.preventDefault();
595					jQuery(this).parent().hide();
596				});
597			}
598
599			new daum.Postcode({
600				oncomplete: function(data) {
601					complete_fn(data);
602					// iframe을 넣은 element를 안보이게 한다.
603					element_layer.style.display = 'none';
604				},
605				maxSuggestItems : g5_is_mobile ? 6 : 10,
606				width : '100%',
607				height : '100%'
608			}).embed(element_layer);
609
610			// iframe을 넣은 element를 보이게 한다.
611			element_layer.style.display = 'block';
612	}
613}
614
615// 우편번호 창
616function win_zip(frm_name, frm_zip1, frm_zip2, frm_addr1, frm_addr2)
617{
618	url = "/_dev/zipcode/zip.php?frm_name="+frm_name+"&frm_zip1="+frm_zip1+"&frm_zip2="+frm_zip2+"&frm_addr1="+frm_addr1+"&frm_addr2="+frm_addr2;
619	win_open(url, "winZip", "left=50,top=50,width=616,height=460,scrollbars=1");
620}
621
622function win_zip_new(frm_name, frm_zip1, frm_zip2, frm_addr1, frm_addr2)
623{
624	url = "/_dev/zipcode/zip_new.php?frm_name="+frm_name+"&frm_zip1="+frm_zip1+"&frm_zip2="+frm_zip2+"&frm_addr1="+frm_addr1+"&frm_addr2="+frm_addr2;
625	win_open(url, "winZip", "left=50,top=50,width=616,height=460,scrollbars=1");
626}
627
628// 쪽지 창
629function win_memo(url)
630{
631	if (!url)
632		url = "/_dev/memo/memo.php";
633	win_open(url, "winMemo", "left=50,top=50,width=620,height=460,scrollbars=1");
634}
635
636/*
637// 포인트 창
638function win_point(url)
639{
640	win_open(raon_path + "/" + raon_bbs + "/point.php", "winPoint", "left=20, top=20, width=616, height=635, scrollbars=1");
641}
642
643// 코멘트 창
644function win_comment(url)
645{
646	win_open(url, "winComment", "left=50, top=50, width=800, height=600, scrollbars=1");
647}
648*/
649// 폼메일 창
650function win_formmail(id, name, email)
651{
652	if (raon_charset.toLowerCase() == 'euc-kr')
653		win_open("/board/formmail.php?id="+id+"&name="+name+"&email="+email, "winFormmail", "left=50, top=50, width=600, height=500, scrollbars=0");
654	else
655		win_open("/board/formmail.php?id="+id+"&name="+encodeURIComponent(name)+"&email="+email, "winFormmail", "left=50, top=50, width=600, height=480, scrollbars=0");
656}
657
658var last_id = null;
659function menu(id)
660{
661	if (id != last_id)
662	{
663		if (last_id != null)
664			document.getElementById(last_id).style.display = "none";
665		document.getElementById(id).style.display = "block";
666		last_id = id;
667	}
668	else
669	{
670		document.getElementById(id).style.display = "none";
671		last_id = null;
672	}
673}
674
675function textarea_decrease(id, row)
676{
677	if (document.getElementById(id).rows - row > 0)
678		document.getElementById(id).rows -= row;
679}
680
681function textarea_original(id, row)
682{
683	document.getElementById(id).rows = row;
684}
685
686function textarea_increase(id, row)
687{
688	document.getElementById(id).rows += row;
689}
690
691// 글숫자 검사
692function check_byte(content, target)
693{
694	var i = 0;
695	var cnt = 0;
696	var ch = '';
697	var cont = document.getElementById(content).value;
698
699	for (i=0; i<cont.length; i++) {
700		ch = cont.charAt(i);
701		if (escape(ch).length > 4) {
702			cnt += 2;
703		} else {
704			cnt += 1;
705		}
706	}
707	// 숫자를 출력
708	document.getElementById(target).innerHTML = cnt;
709
710	return cnt;
711}
712
713// 브라우저에서 오브젝트의 왼쪽 좌표
714function get_left_pos(obj)
715{
716	var parentObj = null;
717	var clientObj = obj;
718	//var left = obj.offsetLeft + document.body.clientLeft;
719	var left = obj.offsetLeft;
720
721	while((parentObj=clientObj.offsetParent) != null)
722	{
723		left = left + parentObj.offsetLeft;
724		clientObj = parentObj;
725	}
726
727	return left;
728}
729
730// 브라우저에서 오브젝트의 상단 좌표
731function get_top_pos(obj)
732{
733	var parentObj = null;
734	var clientObj = obj;
735	//var top = obj.offsetTop + document.body.clientTop;
736	var top = obj.offsetTop;
737
738	while((parentObj=clientObj.offsetParent) != null)
739	{
740		top = top + parentObj.offsetTop;
741		clientObj = parentObj;
742	}
743
744	return top;
745}
746
747function flash_movie(src, ids, width, height, wmode)
748{
749	var wh = "";
750	if (parseInt(width) && parseInt(height)) 
751		wh = " width='"+width+"' height='"+height+"' ";
752	return "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' "+wh+" id="+ids+"><param name=wmode value="+wmode+"><param name=movie value="+src+"><param name=quality value=high><embed src="+src+" quality=high wmode="+wmode+" type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash' "+wh+"></embed></object>";
753}
754
755function obj_movie(src, ids, width, height, autostart)
756{
757	var wh = "";
758	if (parseInt(width) && parseInt(height)) 
759		wh = " width='"+width+"' height='"+height+"' ";
760	if (!autostart) autostart = false;
761	return "<embed src='"+src+"' "+wh+" autostart='"+autostart+"'></embed>";
762}
763
764function doc_write(cont)
765{
766	document.write(cont);
767}
768
769function addCommas(nStr) 
770{
771	nStr += '';
772	x = nStr.split('.');
773	x1 = x[0];
774	x2 = x.length > 1 ? '.' + x[1] : '';
775	var rgx = /(\d+)(\d{3})/;
776	while (rgx.test(x1)) 
777	{
778		x1 = x1.replace(rgx, '$1' + ',' + '$2');
779	}
780	return x1 + x2;
781}
782
783function fsearchbox_submit(f)
784{
785    if (f.stx.value.length < 2) {
786        alert("검색어는 두글자 이상 입력하십시오.");
787        f.stx.select();
788        f.stx.focus();
789        return false;
790    }
791
792    // 검색에 많은 부하가 걸리는 경우 이 주석을 제거하세요.
793    var cnt = 0;
794    for (var i=0; i<f.stx.value.length; i++) {
795        if (f.stx.value.charAt(i) == ' ')
796            cnt++;
797    }
798
799    if (cnt > 1) {
800        alert("빠른 검색을 위하여 검색어에 공백은 한개만 입력할 수 있습니다.");
801        f.stx.select();
802        f.stx.focus();
803        return false;
804    }
805
806    f.action = "<?=$raon[bbs_path]?>/search.php";
807    return true;
808}
809
810
811
812/*!
813	Colorbox v1.4.24 - 2013-06-24
814	jQuery lightbox and modal window plugin
815	(c) 2013 Jack Moore - http://www.jacklmoore.com/colorbox
816	license: http://www.opensource.org/licenses/mit-license.php
817*/
818(function(t,e,i){function o(i,o,n){var r=e.createElement(i);return o&&(r.id=te+o),n&&(r.style.cssText=n),t(r)}function n(){return i.innerHeight?i.innerHeight:t(i).height()}function r(t){var e=E.length,i=(j+t)%e;return 0>i?e+i:i}function l(t,e){return Math.round((/%/.test(t)?("x"===e?H.width():n())/100:1)*parseInt(t,10))}function h(t,e){return t.photo||t.photoRegex.test(e)}function s(t,e){return t.retinaUrl&&i.devicePixelRatio>1?e.replace(t.photoRegex,t.retinaSuffix):e}function a(t){"contains"in y[0]&&!y[0].contains(t.target)&&(t.stopPropagation(),y.focus())}function d(){var e,i=t.data(A,Z);null==i?(O=t.extend({},Y),console&&console.log&&console.log("Error: cboxElement missing settings object")):O=t.extend({},i);for(e in O)t.isFunction(O[e])&&"on"!==e.slice(0,2)&&(O[e]=O[e].call(A));O.rel=O.rel||A.rel||t(A).data("rel")||"nofollow",O.href=O.href||t(A).attr("href"),O.title=O.title||A.title,"string"==typeof O.href&&(O.href=t.trim(O.href))}function c(i,o){t(e).trigger(i),se.trigger(i),t.isFunction(o)&&o.call(A)}function u(){var t,e,i,o,n,r=te+"Slideshow_",l="click."+te;O.slideshow&&E[1]?(e=function(){clearTimeout(t)},i=function(){(O.loop||E[j+1])&&(t=setTimeout(J.next,O.slideshowSpeed))},o=function(){R.html(O.slideshowStop).unbind(l).one(l,n),se.bind(ne,i).bind(oe,e).bind(re,n),y.removeClass(r+"off").addClass(r+"on")},n=function(){e(),se.unbind(ne,i).unbind(oe,e).unbind(re,n),R.html(O.slideshowStart).unbind(l).one(l,function(){J.next(),o()}),y.removeClass(r+"on").addClass(r+"off")},O.slideshowAuto?o():n()):y.removeClass(r+"off "+r+"on")}function p(i){G||(A=i,d(),E=t(A),j=0,"nofollow"!==O.rel&&(E=t("."+ee).filter(function(){var e,i=t.data(this,Z);return i&&(e=t(this).data("rel")||i.rel||this.rel),e===O.rel}),j=E.index(A),-1===j&&(E=E.add(A),j=E.length-1)),g.css({opacity:parseFloat(O.opacity),cursor:O.overlayClose?"pointer":"auto",visibility:"visible"}).show(),V&&y.add(g).removeClass(V),O.className&&y.add(g).addClass(O.className),V=O.className,O.closeButton?P.html(O.close).appendTo(x):P.appendTo("<div/>"),$||($=q=!0,y.css({visibility:"hidden",display:"block"}),W=o(ae,"LoadedContent","width:0; height:0; overflow:hidden").appendTo(x),_=b.height()+k.height()+x.outerHeight(!0)-x.height(),D=T.width()+C.width()+x.outerWidth(!0)-x.width(),N=W.outerHeight(!0),z=W.outerWidth(!0),O.w=l(O.initialWidth,"x"),O.h=l(O.initialHeight,"y"),J.position(),u(),c(ie,O.onOpen),B.add(S).hide(),y.focus(),O.trapFocus&&e.addEventListener&&(e.addEventListener("focus",a,!0),se.one(le,function(){e.removeEventListener("focus",a,!0)})),O.returnFocus&&se.one(le,function(){t(A).focus()})),w())}function f(){!y&&e.body&&(X=!1,H=t(i),y=o(ae).attr({id:Z,"class":t.support.opacity===!1?te+"IE":"",role:"dialog",tabindex:"-1"}).hide(),g=o(ae,"Overlay").hide(),L=t([o(ae,"LoadingOverlay")[0],o(ae,"LoadingGraphic")[0]]),v=o(ae,"Wrapper"),x=o(ae,"Content").append(S=o(ae,"Title"),M=o(ae,"Current"),K=t('<button type="button"/>').attr({id:te+"Previous"}),I=t('<button type="button"/>').attr({id:te+"Next"}),R=o("button","Slideshow"),L),P=t('<button type="button"/>').attr({id:te+"Close"}),v.append(o(ae).append(o(ae,"TopLeft"),b=o(ae,"TopCenter"),o(ae,"TopRight")),o(ae,!1,"clear:left").append(T=o(ae,"MiddleLeft"),x,C=o(ae,"MiddleRight")),o(ae,!1,"clear:left").append(o(ae,"BottomLeft"),k=o(ae,"BottomCenter"),o(ae,"BottomRight"))).find("div div").css({"float":"left"}),F=o(ae,!1,"position:absolute; width:9999px; visibility:hidden; display:none"),B=I.add(K).add(M).add(R),t(e.body).append(g,y.append(v,F)))}function m(){function i(t){t.which>1||t.shiftKey||t.altKey||t.metaKey||t.ctrlKey||(t.preventDefault(),p(this))}return y?(X||(X=!0,I.click(function(){J.next()}),K.click(function(){J.prev()}),P.click(function(){J.close()}),g.click(function(){O.overlayClose&&J.close()}),t(e).bind("keydown."+te,function(t){var e=t.keyCode;$&&O.escKey&&27===e&&(t.preventDefault(),J.close()),$&&O.arrowKey&&E[1]&&
818!t.altKey&&(37===e?(t.preventDefault(),K.click()):39===e&&(t.preventDefault(),I.click()))}),t.isFunction(t.fn.on)?t(e).on("click."+te,"."+ee,i):t("."+ee).live("click."+te,i)),!0):!1}function w(){var n,r,a,u=J.prep,p=++de;q=!0,U=!1,A=E[j],d(),c(he),c(oe,O.onLoad),O.h=O.height?l(O.height,"y")-N-_:O.innerHeight&&l(O.innerHeight,"y"),O.w=O.width?l(O.width,"x")-z-D:O.innerWidth&&l(O.innerWidth,"x"),O.mw=O.w,O.mh=O.h,O.maxWidth&&(O.mw=l(O.maxWidth,"x")-z-D,O.mw=O.w&&O.w<O.mw?O.w:O.mw),O.maxHeight&&(O.mh=l(O.maxHeight,"y")-N-_,O.mh=O.h&&O.h<O.mh?O.h:O.mh),n=O.href,Q=setTimeout(function(){L.show()},100),O.inline?(a=o(ae).hide().insertBefore(t(n)[0]),se.one(he,function(){a.replaceWith(W.children())}),u(t(n))):O.iframe?u(" "):O.html?u(O.html):h(O,n)?(n=s(O,n),U=e.createElement("img"),t(U).addClass(te+"Photo").bind("error",function(){O.title=!1,u(o(ae,"Error").html(O.imgError))}).one("load",function(){var e;p===de&&(U.alt=t(A).attr("alt")||t(A).attr("data-alt")||"",O.retinaImage&&i.devicePixelRatio>1&&(U.height=U.height/i.devicePixelRatio,U.width=U.width/i.devicePixelRatio),O.scalePhotos&&(r=function(){U.height-=U.height*e,U.width-=U.width*e},O.mw&&U.width>O.mw&&(e=(U.width-O.mw)/U.width,r()),O.mh&&U.height>O.mh&&(e=(U.height-O.mh)/U.height,r())),O.h&&(U.style.marginTop=Math.max(O.mh-U.height,0)/2+"px"),E[1]&&(O.loop||E[j+1])&&(U.style.cursor="pointer",U.onclick=function(){J.next()}),U.style.width=U.width+"px",U.style.height=U.height+"px",setTimeout(function(){u(U)},1))}),setTimeout(function(){U.src=n},1)):n&&F.load(n,O.data,function(e,i){p===de&&u("error"===i?o(ae,"Error").html(O.xhrError):t(this).contents())})}var g,y,v,x,b,T,C,k,E,H,W,F,L,S,M,R,I,K,P,B,O,_,D,N,z,A,j,U,$,q,G,Q,J,V,X,Y={transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,inline:!1,html:!1,iframe:!1,fastIframe:!0,photo:!1,href:!1,title:!1,rel:!1,opacity:.9,preloading:!0,className:!1,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",open:!1,returnFocus:!0,trapFocus:!0,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp)((#|\?).*)?$/i,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:void 0,closeButton:!0},Z="colorbox",te="cbox",ee=te+"Element",ie=te+"_open",oe=te+"_load",ne=te+"_complete",re=te+"_cleanup",le=te+"_closed",he=te+"_purge",se=t("<a/>"),ae="div",de=0;t.colorbox||(t(f),J=t.fn[Z]=t[Z]=function(e,i){var o=this;if(e=e||{},f(),m()){if(t.isFunction(o))o=t("<a/>"),e.open=!0;else if(!o[0])return o;i&&(e.onComplete=i),o.each(function(){t.data(this,Z,t.extend({},t.data(this,Z)||Y,e))}).addClass(ee),(t.isFunction(e.open)&&e.open.call(o)||e.open)&&p(o[0])}return o},J.position=function(t,e){function i(t){b[0].style.width=k[0].style.width=x[0].style.width=parseInt(t.style.width,10)-D+"px",x[0].style.height=T[0].style.height=C[0].style.height=parseInt(t.style.height,10)-_+"px"}var o,r,h,s=0,a=0,d=y.offset();H.unbind("resize."+te),y.css({top:-9e4,left:-9e4}),r=H.scrollTop(),h=H.scrollLeft(),O.fixed?(d.top-=r,d.left-=h,y.css({position:"fixed"})):(s=r,a=h,y.css({position:"absolute"})),a+=O.right!==!1?Math.max(H.width()-O.w-z-D-l(O.right,"x"),0):O.left!==!1?l(O.left,"x"):Math.round(Math.max(H.width()-O.w-z-D,0)/2),s+=O.bottom!==!1?Math.max(n()-O.h-N-_-l(O.bottom,"y"),0):O.top!==!1?l(O.top,"y"):Math.round(Math.max(n()-O.h-N-_,0)/2),y.css({top:d.top,left:d.left,visibility:"visible"}),t=y.width()===O.w+z&&y.height()===O.h+N?0:t||0,v[0].style.width=v[0].style.height="9999px",o={width:O.w+z+D,height:O.h+N+_,top:s,left:a},0===t&&y.css(o),y.dequeue().animate(o,{duration:t,complete:function(){i(this),q=!1,v[0].style.width=O.w+z+D+"px",v[0].style.height=O.h+N+_+"px",O.reposition&&setTimeout(function(){H.bind("resize."+te,J.position)},1),e&&e()},step:function(){i(this)}})},J.resize=function(t){var e;$&&(t=t||{},t.width&&(O.w=l(t.width,"x")-z-D),t.innerWidth&&(O.w=l(t.innerWidth,"x")),W.css({width:O.w}
818),t.height&&(O.h=l(t.height,"y")-N-_),t.innerHeight&&(O.h=l(t.innerHeight,"y")),t.innerHeight||t.height||(e=W.scrollTop(),W.css({height:"auto"}),O.h=W.height()),W.css({height:O.h}),e&&W.scrollTop(e),J.position("none"===O.transition?0:O.speed))},J.prep=function(i){function n(){return O.w=O.w||W.width(),O.w=O.mw&&O.mw<O.w?O.mw:O.w,O.w}function l(){return O.h=O.h||W.height(),O.h=O.mh&&O.mh<O.h?O.mh:O.h,O.h}if($){var a,d="none"===O.transition?0:O.speed;W.empty().remove(),W=o(ae,"LoadedContent").append(i),W.hide().appendTo(F.show()).css({width:n(),overflow:O.scrolling?"auto":"hidden"}).css({height:l()}).prependTo(x),F.hide(),t(U).css({"float":"none"}),a=function(){function i(){t.support.opacity===!1&&y[0].style.removeAttribute("filter")}var n,l,a=E.length,u="frameBorder",p="allowTransparency";$&&(l=function(){clearTimeout(Q),L.hide(),c(ne,O.onComplete)},S.html(O.title).add(W).show(),a>1?("string"==typeof O.current&&M.html(O.current.replace("{current}",j+1).replace("{total}",a)).show(),I[O.loop||a-1>j?"show":"hide"]().html(O.next),K[O.loop||j?"show":"hide"]().html(O.previous),O.slideshow&&R.show(),O.preloading&&t.each([r(-1),r(1)],function(){var i,o,n=E[this],r=t.data(n,Z);r&&r.href?(i=r.href,t.isFunction(i)&&(i=i.call(n))):i=t(n).attr("href"),i&&h(r,i)&&(i=s(r,i),o=e.createElement("img"),o.src=i)})):B.hide(),O.iframe?(n=o("iframe")[0],u in n&&(n[u]=0),p in n&&(n[p]="true"),O.scrolling||(n.scrolling="no"),t(n).attr({src:O.href,name:(new Date).getTime(),"class":te+"Iframe",allowFullScreen:!0,webkitAllowFullScreen:!0,mozallowfullscreen:!0}).one("load",l).appendTo(W),se.one(he,function(){n.src="//about:blank"}),O.fastIframe&&t(n).trigger("load")):l(),"fade"===O.transition?y.fadeTo(d,1,i):i())},"fade"===O.transition?y.fadeTo(d,0,function(){J.position(0,a)}):J.position(d,a)}},J.next=function(){!q&&E[1]&&(O.loop||E[j+1])&&(j=r(1),p(E[j]))},J.prev=function(){!q&&E[1]&&(O.loop||j)&&(j=r(-1),p(E[j]))},J.close=function(){$&&!G&&(G=!0,$=!1,c(re,O.onCleanup),H.unbind("."+te),g.fadeTo(O.fadeOut||0,0),y.stop().fadeTo(O.fadeOut||0,0,function(){y.add(g).css({opacity:1,cursor:"auto"}).hide(),c(he),W.empty().remove(),setTimeout(function(){G=!1,c(le,O.onClosed)},1)}))},J.remove=function(){y&&(y.stop(),t.colorbox.close(),y.stop().remove(),g.remove(),G=!1,y=null,t("."+ee).removeData(Z).removeClass(ee),t(e).unbind("click."+te))},J.element=function(){return t(A)},J.settings=Y)})(jQuery,document,window);
819
820
821// 날짜계산
822$(function () {
823    $.fn.extend({
824        getDiffDate: function (diff_day) {
825            var to_date = new Date();
826
827            //var diff_date = new Date(Date.parse(to_date) - (parseInt(diff_day) * 1000 * 60 * 60 * 24));
828
829            var diff_date = new Date();
830            diff_date.setDate(diff_date.getDate() - diff_day);
831
832            //alert(diff_date.getFullYear());
833
834            $(this).val(diff_date.getFullYear() + '-' + $.fn.setAddZero(diff_date.getMonth() + 1) + '-' + $.fn.setAddZero(diff_date.getDate()));
835        },
836        setAddZero: function (val) {
837            var tmp = val.toString();
838            if (tmp.length == 1) {
839                tmp = '0' + tmp;
840            }
841            return tmp;
842        }
843    });
844});
845
846
847/**
848* jQuery bxSlider v3.0
849* http://bxslider.com
850*
851* Copyright 2010, Steven Wanderski
852* http://stevenwanderski.com
853*
854* Free to use and abuse under the MIT license.
855* http://www.opensource.org/licenses/mit-license.php
856* 
857*/
858
859(function ($) {
860    $.fn.bxSlider = function (options) {
861        var defaults = { mode: 'horizontal', infiniteLoop: true, hideControlOnEnd: false, controls: true, speed: 500, pager: false, pagerSelector: null, pagerType: 'full', pagerLocation: 'bottom', pagerShortSeparator: '/', pagerActiveClass: 'pager-active', nextText: 'next', nextImage: '', nextSelector: null, prevText: 'prev', prevImage: '', prevSelector: null, captions: false, captionsSelector: null, auto: false, autoDirection: 'next', autoControls: false, autoControlsSelector: null, autoStart: true, autoHover: false, pause: 3000, startText: 'start', startImage: '', stopText: 'stop', stopImage: '', ticker: false, tickerSpeed: 5000, tickerDirection: 'next', tickerHover: false, wrapperClass: 'bx-wrapper', startingSlide: 0, displaySlideQty: 1, moveSlideQty: 1, randomStart: false, onBeforeSlide: function () { }, onAfterSlide: function () { }, onLastSlide: function () { }, onFirstSlide: function () { }, onNextSlide: function () { }, onPrevSlide: function () { }, buildPager: null }
862        var options = $.extend(defaults, options); var base = this; var $parent = $(this); var $children = $parent.children(); var $outerWrapper = ''; var $firstChild = $parent.children(':first'); var childrenWidth = $firstChild.width(); var childrenMaxWidth = 0; var childrenOuterWidth = $firstChild.outerWidth(); var childrenMaxHeight = 0;
862 var wrapperWidth = getWrapperWidth(); var wrapperHeight = getWrapperHeight(); var isWorking = false; var $pager = ''; var currentSlide = 0; var origLeft = 0; var origTop = 0; var interval = ''; var $autoControls = ''; var $stopHtml = ''; var $startContent = ''; var $stopContent = ''; var autoPlaying = true; var loaded = false; var origShowWidth = 0; var origShowHeight = 0; var tickerLeft = 0; var tickerTop = 0; $children.each(function (index) {
863            if ($(this).outerHeight() > childrenMaxHeight) { childrenMaxHeight = $(this).outerHeight(); }
864            if ($(this).outerWidth() > childrenMaxWidth) { childrenMaxWidth = $(this).outerWidth(); } 
865        }); if (options.randomStart) { var randomNumber = Math.floor(Math.random() * $children.length); currentSlide = randomNumber; origLeft = childrenOuterWidth * (options.moveSlideQty + randomNumber); origTop = childrenMaxHeight * (options.moveSlideQty + randomNumber); } else { currentSlide = options.startingSlide; origLeft = childrenOuterWidth * (options.moveSlideQty + options.startingSlide); origTop = childrenMaxHeight * (options.moveSlideQty + options.startingSlide); }
866        var firstSlide = 0; var lastSlide = $children.length - 1; this.goToSlide = function (number, stopAuto) {
867            if (!isWorking) {
868                isWorking = true; currentSlide = number; options.onBeforeSlide(currentSlide, $children.length, $children.eq(currentSlide)); if (typeof (stopAuto) == 'undefined') { var stopAuto = true; }
869                if (stopAuto) { if (options.auto) { base.stopShow(true); } }
870                if (!options.infiniteLoop) { if (currentSlide > lastSlide - options.displaySlideQty) { slide = (lastSlide - options.displaySlideQty) + 1; } else { slide = number; } } else { slide = number; }
871                if (slide == firstSlide) { options.onFirstSlide(currentSlide, $children.length, $children.eq(currentSlide)); }
872                if (slide == lastSlide) { options.onLastSlide(currentSlide, $children.length, $children.eq(currentSlide)); }
873                if (options.mode == 'horizontal') { $parent.animate({ 'left': '-' + getSlidePosition(slide, 'left') + 'px' }, options.speed, function () { isWorking = false; options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide)); }); } else if (options.mode == 'vertical') { $parent.animate({ 'top': '-' + getSlidePosition(slide, 'top') + 'px' }, options.speed, function () { isWorking = false; options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide)); }); } else if (options.mode == 'fade') { setChildrenFade(); }
874                checkEndControls(); makeSlideActive(number); showCaptions();
875            } 
876        }
877        this.goToNextSlide = function (stopAuto) {
878            if (typeof (stopAuto) == 'undefined') { var stopAuto = true; }
879            if (stopAuto) { if (options.auto) { base.stopShow(true); } }
880            if (!options.infiniteLoop) {
881                if (!isWorking) {
882                    var slideLoop = false; currentSlide = (currentSlide + (options.moveSlideQty)); if (currentSlide >= lastSlide) { currentSlide = lastSlide; }
883                    checkEndControls(); options.onNextSlide(currentSlide, $children.length, $children.eq(currentSlide)); base.goToSlide(currentSlide);
884                } 
885            } else {
886                if (!isWorking) {
887                    isWorking = true; var slideLoop = false; currentSlide = (currentSlide + options.moveSlideQty); if (currentSlide > lastSlide) { currentSlide = currentSlide % $children.length; slideLoop = true; }
888                    options.onNextSlide(currentSlide, $children.length, $children.eq(currentSlide)); options.onBeforeSlide(currentSlide, $children.length, $children.eq(currentSlide)); if (options.mode == 'horizontal') {
889                        var parentLeft = (options.moveSlideQty * childrenOuterWidth); $parent.animate({ 'left': '-=' + parentLeft + 'px' }, options.speed, function () {
890                            isWorking = false; if (slideLoop) { $parent.css('left', '-' + getSlidePosition(currentSlide, 'left') + 'px'); }
891                            options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide));
892                        });
893                    } else if (options.mode == 'vertical') {
894                        var parentTop = (options.moveSlideQty * childrenMaxHeight); $parent.animate({ 'top': '-=' + parentTop + 'px' }, options.speed, function () {
895                            isWorking = false; if (slideLoop) { $parent.css('top', '-' + getSlidePosition(currentSlide, 'top') + 'px'); }
896                            options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide));
897                        });
898                    } else if (options.mode == 'fade') { setChildrenFade(); }
899                    makeSlideActive(currentSlide); showCaptions();
900                } 
901            } 
902        }
903        this.goToPreviousSlide = function (stopAuto) {
904            if (typeof (stopAuto) == 'undefined') { var stopAuto = true; }
905            if (stopAuto) { if (options.auto) { base.stopShow(true); } }
906            if (!options.infiniteLoop) {
907                if (!isWorking) {
908                    var slideLoop = false; currentSlide = currentSlide - options.moveSlideQty;
908 if (currentSlide < 0) { currentSlide = 0; if (options.hideControlOnEnd) { $('.bx-prev', $outerWrapper).hide(); } }
909                    checkEndControls(); options.onPrevSlide(currentSlide, $children.length, $children.eq(currentSlide)); base.goToSlide(currentSlide);
910                } 
911            } else {
912                if (!isWorking) {
913                    isWorking = true; var slideLoop = false; currentSlide = (currentSlide - (options.moveSlideQty)); if (currentSlide < 0) {
914                        negativeOffset = (currentSlide % $children.length); if (negativeOffset == 0) { currentSlide = 0; } else { currentSlide = ($children.length) + negativeOffset; }
915                        slideLoop = true;
916                    }
917                    options.onPrevSlide(currentSlide, $children.length, $children.eq(currentSlide)); options.onBeforeSlide(currentSlide, $children.length, $children.eq(currentSlide)); if (options.mode == 'horizontal') {
918                        var parentLeft = (options.moveSlideQty * childrenOuterWidth); $parent.animate({ 'left': '+=' + parentLeft + 'px' }, options.speed, function () {
919                            isWorking = false; if (slideLoop) { $parent.css('left', '-' + getSlidePosition(currentSlide, 'left') + 'px'); }
920                            options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide));
921                        });
922                    } else if (options.mode == 'vertical') {
923                        var parentTop = (options.moveSlideQty * childrenMaxHeight); $parent.animate({ 'top': '+=' + parentTop + 'px' }, options.speed, function () {
924                            isWorking = false; if (slideLoop) { $parent.css('top', '-' + getSlidePosition(currentSlide, 'top') + 'px'); }
925                            options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide));
926                        });
927                    } else if (options.mode == 'fade') { setChildrenFade(); }
928                    makeSlideActive(currentSlide); showCaptions();
929                } 
930            } 
931        }
932        this.goToFirstSlide = function (stopAuto) {
933            if (typeof (stopAuto) == 'undefined') { var stopAuto = true; }
934            base.goToSlide(firstSlide, stopAuto);
935        }
936        this.goToLastSlide = function () {
937            if (typeof (stopAuto) == 'undefined') { var stopAuto = true; }
938            base.goToSlide(lastSlide, stopAuto);
939        }
940        this.getCurrentSlide = function () { return currentSlide; }
941        this.getSlideCount = function () { return $children.length; }
942        this.stopShow = function (changeText) {
943            clearInterval(interval); if (typeof (changeText) == 'undefined') { var changeText = true; }
944            if (changeText && options.autoControls) { $autoControls.html($startContent).removeClass('stop').addClass('start'); autoPlaying = false; } 
945        }
946        this.startShow = function (changeText) {
947            if (typeof (changeText) == 'undefined') { var changeText = true; }
948            setAutoInterval(); if (changeText && options.autoControls) { $autoControls.html($stopContent).removeClass('start').addClass('stop'); autoPlaying = true; } 
949        }
950        this.stopTicker = function (changeText) {
951            $parent.stop(); if (typeof (changeText) == 'undefined') { var changeText = true; }
952            if (changeText && options.ticker) { $autoControls.html($startContent).removeClass('stop').addClass('start'); autoPlaying = false; } 
953        }
954        this.startTicker = function (changeText) {
955            if (options.mode == 'horizontal') {
956                if (options.tickerDirection == 'next') { var stoppedLeft = parseInt($parent.css('left')); var remainingDistance = (origShowWidth + stoppedLeft) + $children.eq(0).width(); } else if (options.tickerDirection == 'prev') { var stoppedLeft = -parseInt($parent.css('left')); var remainingDistance = (stoppedLeft) - $children.eq(0).width(); }
957                var finishingSpeed = (remainingDistance * options.tickerSpeed) / origShowWidth; moveTheShow(tickerLeft, remainingDistance, finishingSpeed);
958            } else if (options.mode == 'vertical') {
959                if (options.tickerDirection == 'next') { var stoppedTop = parseInt($parent.css('top')); var remainingDistance = (origShowHeight + stoppedTop) + $children.eq(0).height(); } else if (options.tickerDirection == 'prev') { var stoppedTop = -parseInt($parent.css('top')); var remainingDistance = (stoppedTop) - $children.eq(0).height(); }
960                var finishingSpeed = (remainingDistance * options.tickerSpeed) / origShowHeight; moveTheShow(tickerTop, remainingDistance, finishingSpeed); if (typeof (changeText) == 'undefined') { var changeText = true; }
961                if (changeText && options.ticker) { $autoControls.html($stopContent).removeClass('start').addClass('stop'); autoPlaying = true; } 
962            } 
963        }
964        this.initShow = function () {
965            initCss(); if (options.pager && !options.ticker) { if (options.pagerType == 'full') { showPager('full'); } else if (options.pagerType == 'short') { showPager('short'); } }
966            if (options.controls && !options.ticker) { setControlsVars(); }
967            if (options.auto || options.ticker) {
968                if (options.autoControls) { setAutoControlsVars(); }
969                if (options.autoStart) { base.startShow(true); } else { base.stopShow(true); }
970                if (options.autoHover) { setAutoHover(); } 
971            }
972            makeSlideActive(currentSlide); checkEndControls(); if (options.captions) { showCaptions(); }
973            options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide));
974        }
975        function initCss() {
976            setChildrenLayout(options.startingSlide); if (options.mode == 'horizontal') { $parent.wrap('<div class="' + options.wrapperClass + '" style="width:' + wrapperWidth + 'px; position:relative;"></div>').wrap('<div class="bx-window" style="position:relative; overflow:hidden;"></div>').css({ width: '99999px', position: 'relative', left: '-' + (origLeft) + 'px' }); $parent.children().css({ width: childrenWidth, float: 'left', listStyle: 'none' }); $outerWrapper = $parent.parent().parent(); $children.addClass('pager'); } else if (options.mode == 'vertical') { $parent.wrap('<div class="' + options.wrapperClass + '" style="width:' + childrenMaxWidth + 'px; position:relative;"></div>').wrap('<div class="bx-window" style="width:' + childrenMaxWidth + 'px; height:' + wrapperHeight + 'px; position:relative; overflow:hidden;"></div>').css({ height: '99999px', position: 'relative', top: '-' + (origTop) + 'px' }); $parent.children().css({ listStyle: 'none', height: childrenMaxHeight }); $outerWrapper = $parent.parent().parent(); $children.addClass('pager'); } else if (options.mode == 'fade') { $parent.wrap('<div class="' + options.wrapperClass + '" style="width:' + childrenMaxWidth + 'px; position:relative;"></div>').wrap('<div class="bx-window" style="height:' + childrenMaxHeight + 'px; width:' + childrenMaxWidth + 'px; position:relative; overflow:hidden;"></div>'); $parent.children().css({ listStyle: 'none', position: 'absolute', top: 0, left: 0, zIndex: 98 }); $outerWrapper = $parent.parent().parent(); $children.not(':eq(' + currentSlide + ')').fadeTo(0, 0); $children.eq(currentSlide).css('zIndex', 99); }
977            if (options.captions && options.captionsSelector == null) { $outerWrapper.append('<div class="bx-captions"></div>'); } 
978        }
979        function setChildrenLayout() { if (options.mode == 'horizontal' || options.mode == 'vertical') { var $prependedChildren = getArraySample($children, 0, options.moveSlideQty, 'backward');
979 $.each($prependedChildren, function (index) { $parent.prepend($(this)); }); var totalNumberAfterWindow = ($children.length + options.moveSlideQty) - 1; var pagerExcess = $children.length - options.displaySlideQty; var numberToAppend = totalNumberAfterWindow - pagerExcess; var $appendedChildren = getArraySample($children, 0, numberToAppend, 'forward'); $.each($appendedChildren, function (index) { $parent.append($(this)); }); } }
980        function setControlsVars() {
981            if (options.nextImage != '') { nextContent = options.nextImage; nextType = 'image'; } else { nextContent = options.nextText; nextType = 'text'; }
982            if (options.prevImage != '') { prevContent = options.prevImage; prevType = 'image'; } else { prevContent = options.prevText; prevType = 'text'; }
983            showControls(nextType, nextContent, prevType, prevContent);
984        }
985        function setAutoInterval() {
986            if (options.auto) {
987                if (!options.infiniteLoop) {
988                    if (options.autoDirection == 'next') {
989                        interval = setInterval(function () {
990                            currentSlide += options.moveSlideQty; if (currentSlide > lastSlide) { currentSlide = currentSlide % $children.length; }
991                            base.goToSlide(currentSlide, false);
992                        }, options.pause);
993                    } else if (options.autoDirection == 'prev') {
994                        interval = setInterval(function () {
995                            currentSlide -= options.moveSlideQty; if (currentSlide < 0) { negativeOffset = (currentSlide % $children.length); if (negativeOffset == 0) { currentSlide = 0; } else { currentSlide = ($children.length) + negativeOffset; } }
996                            base.goToSlide(currentSlide, false);
997                        }, options.pause);
998                    } 
999                } else { if (options.autoDirection == 'next') { interval = setInterval(function () { base.goToNextSlide(false); }, options.pause); } else if (options.autoDirection == 'prev') { interval = setInterval(function () { base.goToPreviousSlide(false); }, options.pause); } } 
1000            } else if (options.ticker) {
1001                options.tickerSpeed *= 100; $('.pager').each(function (index) { origShowWidth += $(this).width(); origShowHeight += $(this).height(); }); if (options.tickerDirection == 'prev' && options.mode == 'horizontal') { $parent.css('left', '-' + (origShowWidth + origLeft) + 'px'); } else if (options.tickerDirection == 'prev' && options.mode == 'vertical') { $parent.css('top', '-' + (origShowHeight + origTop) + 'px'); }
1002                if (options.mode == 'horizontal') { tickerLeft = parseInt($parent.css('left')); moveTheShow(tickerLeft, origShowWidth, options.tickerSpeed); } else if (options.mode == 'vertical') { tickerTop = parseInt($parent.css('top')); moveTheShow(tickerTop, origShowHeight, options.tickerSpeed); }
1003                if (options.tickerHover) { setTickerHover(); } 
1004            } 
1005        }
1006        function moveTheShow(leftCss, distance, speed) { if (options.mode == 'horizontal') { if (options.tickerDirection == 'next') { $parent.animate({ 'left': '-=' + distance + 'px' }, speed, 'linear', function () { $parent.css('left', leftCss); moveTheShow(leftCss, origShowWidth, options.tickerSpeed); }); } else if (options.tickerDirection == 'prev') { $parent.animate({ 'left': '+=' + distance + 'px' }, speed, 'linear', function () { $parent.css('left', leftCss); moveTheShow(leftCss, origShowWidth, options.tickerSpeed); }); } } else if (options.mode == 'vertical') { if (options.tickerDirection == 'next') { $parent.animate({ 'top': '-=' + distance + 'px' }, speed, 'linear', function () { $parent.css('top', leftCss); moveTheShow(leftCss, origShowHeight, options.tickerSpeed); }); } else if (options.tickerDirection == 'prev') { $parent.animate({ 'top': '+=' + distance + 'px' }, speed, 'linear', function () { $parent.css('top', leftCss); moveTheShow(leftCss, origShowHeight, options.tickerSpeed); }); } } }
1007        function setAutoControlsVars() {
1008            if (options.startImage != '') { startContent = options.startImage; startType = 'image'; } else { startContent = options.startText; startType = 'text'; }
1009            if (options.stopImage != '') { stopContent = options.stopImage; stopType = 'image'; } else { stopContent = options.stopText; stopType = 'text'; }
1010            showAutoControls(startType, startContent, stopType, stopContent);
1011        }
1012        function setAutoHover() { $outerWrapper.find('.bx-window').hover(function () { if (autoPlaying) { base.stopShow(false); } }, function () { if (autoPlaying) { base.startShow(false); } }); }
1013        function setTickerHover() { $parent.hover(function () { if (autoPlaying) { base.stopTicker(false); } }, function () { if (autoPlaying) { base.startTicker(false); } }); }
1014        function setChildrenFade() { $children.not(':eq(' + currentSlide + ')').fadeTo(options.speed, 0).css('zIndex', 98); $children.eq(currentSlide).css('zIndex', 99).fadeTo(options.speed, 1, function () { isWorking = false; options.onAfterSlide(currentSlide, $children.length, $children.eq(currentSlide)); }); }; function makeSlideActive(number) { if (options.pagerType == 'full' && options.pager) { $('a', $pager).removeClass(options.pagerActiveClass); $('a', $pager).eq(number).addClass(options.pagerActiveClass); } else if (options.pagerType == 'short' && options.pager) { $('.bx-pager-current', $pager).html(currentSlide + 1); } }
1015        function showControls(nextType, nextContent, prevType, prevContent) {
1016            var $nextHtml = $('<a href="" class="bx-next"></a>'); var $prevHtml = $('<a href="" class="bx-prev"></a>'); if (nextType == 'text') { $nextHtml.html(nextContent); } else { $nextHtml.html('<img src="' + nextContent + '" />'); }
1017            if (prevType == 'text') { $prevHtml.html(prevContent); } else { $prevHtml.html('<img src="' + prevContent + '" />'); }
1018            if (options.prevSelector) { $(options.prevSelector).append($prevHtml); } else { $outerWrapper.append($prevHtml); }
1019            if (options.nextSelector) { $(options.nextSelector).append($nextHtml); } else { $outerWrapper.append($nextHtml); }
1020            $nextHtml.click(function () { base.goToNextSlide(); return false; }); $prevHtml.click(function () { base.goToPreviousSlide(); return false; });
1021        }
1022        function showPager(type) {
1023            var pagerString = ''; if (options.buildPager) { $children.each(function (index, value) { pagerString += options.buildPager(index, value); }); } else if (type == 'full') { $children.each(function (index) { pagerString += '<a href="" class="pager-link pager-' + (index + 1) + '">' + (index + 1) + '</a>'; }); } else if (type == 'short') { pagerString = '<span class="bx-pager-current">' + (options.startingSlide + 1) + '</span> ' + options.pagerShortSeparator + ' <span class="bx-pager-total">
1023' + $children.length + '<span>'; }
1024            if (options.pagerSelector) { $(options.pagerSelector).append(pagerString); $pager = $(options.pagerSelector); } else {
1025                var $pagerContainer = $('<div class="bx-pager"></div>'); $pagerContainer.append(pagerString); if (options.pagerLocation == 'top') { $outerWrapper.prepend($pagerContainer); } else if (options.pagerLocation == 'bottom') { $outerWrapper.append($pagerContainer); }
1026                $pager = $('.bx-pager', $outerWrapper);
1027            }
1028            $pager.children().click(function () {
1029                if (options.pagerType == 'full') { var slideIndex = $pager.children().index(this); base.goToSlide(slideIndex); }
1030                return false;
1031            });
1032        }
1033        function showCaptions() { var caption = $('img', $children.eq(currentSlide)).attr('title'); if (caption != '') { if (options.captionsSelector) { $(options.captionsSelector).html(caption); } else { $('.bx-captions', $outerWrapper).html(caption); } } else { if (options.captionsSelector) { $(options.captionsSelector).html('?'); } else { $('.bx-captions', $outerWrapper).html('?'); } } }
1034        function showAutoControls(startType, startContent, stopType, stopContent) {
1035            $autoControls = $('<a href="" class="bx-start"></a>'); if (startType == 'text') { $startContent = startContent; } else { $startContent = '<img src="' + startContent + '" />'; }
1036            if (stopType == 'text') { $stopContent = stopContent; } else { $stopContent = '<img src="' + stopContent + '" />'; }
1037            if (options.startSelector) { $(options.startSelector).append($autoControls); } else { $outerWrapper.append('<div class="bx-auto"></div>'); $('.bx-auto', $outerWrapper).html($autoControls); }
1038            $autoControls.click(function () {
1039                if (options.ticker) { if ($(this).hasClass('stop')) { base.stopTicker(); } else if ($(this).hasClass('start')) { base.startTicker(); } } else { if ($(this).hasClass('stop')) { base.stopShow(true); } else if ($(this).hasClass('start')) { base.startShow(true); } }
1040                return false;
1041            });
1042        }
1043        function checkEndControls() {
1044            if (!options.infiniteLoop && options.hideControlOnEnd) {
1045                if (currentSlide == firstSlide) { $('.bx-prev', $outerWrapper).hide(); } else { $('.bx-prev', $outerWrapper).show(); }
1046                if (currentSlide == lastSlide) { $('.bx-next', $outerWrapper).hide(); } else { $('.bx-next', $outerWrapper).show(); } 
1047            } 
1048        }
1049        function getSlidePosition(number, side) {
1050            if (side == 'left') { var position = $('.pager', $outerWrapper).eq(number).position().left; } else if (side == 'top') { var position = $('.pager', $outerWrapper).eq(number).position().top; }
1051            return position;
1052        }
1053        function getWrapperWidth() { var wrapperWidth = $firstChild.outerWidth() * options.displaySlideQty; return wrapperWidth; }
1054        function getWrapperHeight() { var wrapperHeight = $firstChild.outerHeight() * options.displaySlideQty; return wrapperHeight; }
1055        function getArraySample(array, start, length, direction) {
1056            var sample = []; var loopLength = length; var startPopulatingArray = false; if (direction == 'backward') { array = $.makeArray(array); array.reverse(); }
1057            while (loopLength > 0) { $.each(array, function (index, val) { if (loopLength > 0) { if (!startPopulatingArray) { if (index == start) { startPopulatingArray = true; sample.push($(this).clone()); loopLength--; } } else { sample.push($(this).clone()); loopLength--; } } else { return false; } }); }
1058            return sample;
1059        }
1060        this.each(function () { base.initShow(); }); return this;
1061    } 
1062})(jQuery);
1063
1064
1065/* colorpicker */
1066if(jQuery)(function($){$.extend($.fn,{miniColors:function(o,data){var create=function(input,o,data){var color=cleanHex(input.val());if(!color)color='FFFFFF';var hsb=hex2hsb(color);var trigger=$('<a class="miniColors-trigger" style="background-color: #'+color+'" href="#"></a>');trigger.insertAfter(input);input.addClass('miniColors').attr('maxlength',7).attr('autocomplete','off');input.data('trigger',trigger);input.data('hsb',hsb);if(o.change)input.data('change',o.change);
1066if(o.readonly)input.attr('readonly',true);if(o.disabled)disable(input);trigger.bind('click.miniColors',function(event){event.preventDefault();input.trigger('focus');});input.bind('focus.miniColors',function(event){show(input);});input.bind('blur.miniColors',function(event){var hex=cleanHex(input.val());input.val(hex?'#'+hex:'');});input.bind('keydown.miniColors',function(event){if(event.keyCode===9)hide(input);});input.bind('keyup.miniColors',function(event){var filteredHex=input.val().replace(/[^A-F0-9#]/ig,'');input.val(filteredHex);if(!setColorFromInput(input)){input.data('trigger').css('backgroundColor','#FFF');}});input.bind('paste.miniColors',function(event){setTimeout(function(){input.trigger('keyup');},5);});};var destroy=function(input){hide();input=$(input);input.data('trigger').remove();input.removeAttr('autocomplete');input.removeData('trigger');input.removeData('selector');input.removeData('hsb');input.removeData('huePicker');input.removeData('colorPicker');input.removeData('mousebutton');input.removeData('moving');input.unbind('click.miniColors');input.unbind('focus.miniColors');input.unbind('blur.miniColors');input.unbind('keyup.miniColors');input.unbind('keydown.miniColors');input.unbind('paste.miniColors');$(document).unbind('mousedown.miniColors');$(document).unbind('mousemove.miniColors');};var enable=function(input){input.attr('disabled',false);input.data('trigger').css('opacity',1);};var disable=function(input){hide(input);input.attr('disabled',true);input.data('trigger').css('opacity',.5);};var show=function(input){if(input.attr('disabled'))return false;hide();var selector=$('<div class="miniColors-selector"></div>');selector.append('<div class="miniColors-colors" style="background-color: #FFF;"><div class="miniColors-colorPicker"></div></div>');selector.append('<div class="miniColors-hues"><div class="miniColors-huePicker"></div></div>');selector.css({top:input.is(':visible')?input.offset().top+input.outerHeight():input.data('trigger').offset().top+input.data('trigger').outerHeight(),left:input.is(':visible')?input.offset().left:input.data('trigger').offset().left,display:'none'}).addClass(input.attr('class'));var hsb=input.data('hsb');selector.find('.miniColors-colors').css('backgroundColor','#'+hsb2hex({h:hsb.h,s:100,b:100}));var colorPosition=input.data('colorPosition');if(!colorPosition)colorPosition=getColorPositionFromHSB(hsb);selector.find('.miniColors-colorPicker').css('top',colorPosition.y+'px').css('left',colorPosition.x+'px');var huePosition=input.data('huePosition');if(!huePosition)huePosition=getHuePositionFromHSB(hsb);selector.find('.miniColors-huePicker').css('top',huePosition.y+'px');input.data('selector',selector);input.data('huePicker',selector.find('.miniColors-huePicker'));input.data('colorPicker',selector.find('.miniColors-colorPicker'));input.data('mousebutton',0);$('BODY').append(selector);selector.fadeIn(100);selector.bind('selectstart',function(){return false;});$(document).bind('mousedown.miniColors',function(event){input.data('mousebutton',1);if($(event.target).parents().andSelf().hasClass('miniColors-colors')){event.preventDefault();input.data('moving','colors');moveColor(input,event);}
1067if($(event.target).parents().andSelf().hasClass('miniColors-hues')){event.preventDefault();input.data('moving','hues');moveHue(input,event);}
1068if($(event.target).parents().andSelf().hasClass('miniColors-selector')){event.preventDefault();return;}
1069if($(event.target).parents().andSelf().hasClass('miniColors'))return;hide(input);});$(document).bind('mouseup.miniColors',function(event){input.data('mousebutton',0);input.removeData('moving');});$(document).bind('mousemove.miniColors',function(event){if(input.data('mousebutton')===1){if(input.data('moving')==='colors')moveColor(input,event);if(input.data('moving')==='hues')moveHue(input,event);}});};var hide=function(input){if(!input)input='.miniColors';$(input).each(function(){var selector=$(this).data('selector');$(this).removeData('selector');$(selector).fadeOut(100,function(){$(this).remove();});});$(document).unbind('mousedown.miniColors');$(document).unbind('mousemove.miniColors');};var moveColor=function(input,event){var colorPicker=input.data('colorPicker');colorPicker.hide();var position={x:event.clientX-input.data('selector').find('.miniColors-colors').offset().left+$(document).scrollLeft()-5,y:event.clientY-input.data('selector').find('.miniColors-colors').offset().top+$(document).scrollTop()-5};if(position.x<=-5)position.x=-5;if(position.x>=144)position.x=144;if(position.y<=-5)position.y=-5;if(position.y>=144)position.y=144;input.data('colorPosition',position);colorPicker.css('left',position.x).css('top',position.y).show();var s=Math.round((position.x+5)*.67);if(s<0)s=0;if(s>100)s=100;var b=100-Math.round((position.y+5)*.67);if(b<0)b=0;
1069if(b>100)b=100;var hsb=input.data('hsb');hsb.s=s;hsb.b=b;setColor(input,hsb,true);};var moveHue=function(input,event){var huePicker=input.data('huePicker');huePicker.hide();var position={y:event.clientY-input.data('selector').find('.miniColors-colors').offset().top+$(document).scrollTop()-1};if(position.y<=-1)position.y=-1;if(position.y>=149)position.y=149;input.data('huePosition',position);huePicker.css('top',position.y).show();var h=Math.round((150-position.y-1)*2.4);if(h<0)h=0;if(h>360)h=360;var hsb=input.data('hsb');hsb.h=h;setColor(input,hsb,true);};var setColor=function(input,hsb,updateInputValue){input.data('hsb',hsb);var hex=hsb2hex(hsb);if(updateInputValue)input.val('#'+hex);input.data('trigger').css('backgroundColor','#'+hex);if(input.data('selector'))input.data('selector').find('.miniColors-colors').css('backgroundColor','#'+hsb2hex({h:hsb.h,s:100,b:100}));if(input.data('change')){input.data('change').call(input,'#'+hex,hsb2rgb(hsb));}};var setColorFromInput=function(input){var hex=cleanHex(input.val());if(!hex)return false;var hsb=hex2hsb(hex);var currentHSB=input.data('hsb');if(hsb.h===currentHSB.h&&hsb.s===currentHSB.s&&hsb.b===currentHSB.b)return true;var colorPosition=getColorPositionFromHSB(hsb);var colorPicker=$(input.data('colorPicker'));colorPicker.css('top',colorPosition.y+'px').css('left',colorPosition.x+'px');var huePosition=getHuePositionFromHSB(hsb);var huePicker=$(input.data('huePicker'));huePicker.css('top',huePosition.y+'px');setColor(input,hsb,false);return true;};var getColorPositionFromHSB=function(hsb){var x=Math.ceil(hsb.s/.67);if(x<0)x=0;if(x>150)x=150;var y=150-Math.ceil(hsb.b/.67);if(y<0)y=0;if(y>150)y=150;return{x:x-5,y:y-5};}
1070var getHuePositionFromHSB=function(hsb){var y=150-(hsb.h/2.4);if(y<0)h=0;if(y>150)h=150;return{y:y-1};}
1071var cleanHex=function(hex){hex=hex.replace(/[^A-Fa-f0-9]/,'');if(hex.length==3){hex=hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2];}
1072return hex.length===6?hex:null;};var hsb2rgb=function(hsb){var rgb={};var h=Math.round(hsb.h);var s=Math.round(hsb.s*255/100);var v=Math.round(hsb.b*255/100);if(s==0){rgb.r=rgb.g=rgb.b=v;}else{var t1=v;var t2=(255-s)*v/255;var t3=(t1-t2)*(h%60)/60;if(h==360)h=0;if(h<60){rgb.r=t1;rgb.b=t2;rgb.g=t2+t3;}
1073else if(h<120){rgb.g=t1;rgb.b=t2;rgb.r=t1-t3;}
1074else if(h<180){rgb.g=t1;rgb.r=t2;rgb.b=t2+t3;}
1075else if(h<240){rgb.b=t1;rgb.r=t2;rgb.g=t1-t3;}
1076else if(h<300){rgb.b=t1;rgb.g=t2;rgb.r=t2+t3;}
1077else if(h<360){rgb.r=t1;rgb.g=t2;rgb.b=t1-t3;}
1078else{rgb.r=0;rgb.g=0;rgb.b=0;}}
1079return{r:Math.round(rgb.r),g:Math.round(rgb.g),b:Math.round(rgb.b)};};var rgb2hex=function(rgb){var hex=[rgb.r.toString(16),rgb.g.toString(16),rgb.b.toString(16)];$.each(hex,function(nr,val){if(val.length==1)hex[nr]='0'+val;});return hex.join('');};var hex2rgb=function(hex){var hex=parseInt(((hex.indexOf('#')>-1)?hex.substring(1):hex),16);return{r:hex>>16,g:(hex&0x00FF00)>>8,b:(hex&0x0000FF)};};var rgb2hsb=function(rgb){var hsb={h:0,s:0,b:0};var min=Math.min(rgb.r,rgb.g,rgb.b);var max=Math.max(rgb.r,rgb.g,rgb.b);var delta=max-min;hsb.b=max;hsb.s=max!=0?255*delta/max:0;if(hsb.s!=0){if(rgb.r==max){hsb.h=(rgb.g-rgb.b)/delta;}else if(rgb.g==max){hsb.h=2+(rgb.b-rgb.r)/delta;}else{hsb.h=4+(rgb.r-rgb.g)/delta;}}else{hsb.h=-1;}
1080hsb.h*=60;if(hsb.h<0){hsb.h+=360;}
1081hsb.s*=100/255;hsb.b*=100/255;return hsb;};var hex2hsb=function(hex){var hsb=rgb2hsb(hex2rgb(hex));if(hsb.s===0)hsb.h=360;return hsb;};var hsb2hex=function(hsb){return rgb2hex(hsb2rgb(hsb));};switch(o){case'readonly':$(this).each(function(){$(this).attr('readonly',data);});return $(this);break;case'disabled':$(this).each(function(){if(data){disable($(this));}else{enable($(this));}});return $(this);case'value':$(this).each(function(){$(this).val(data).trigger('keyup');});return $(this);break;case'destroy':$(this).each(function(){destroy($(this));});return $(this);default:if(!o)o={};$(this).each(function(){if($(this)[0].tagName.toLowerCase()!=='input')return;if($(this).data('trigger'))return;create($(this),o,data);});return $(this);}}});})(jQuery);
1082
1083
1084jQuery(function () {
1085    if ($('body').find('.datepicker').length > 0) {
1086
1087        $.datepicker.regional['ko'] = {
1088            closeText: '닫기',
1089			prevText: '이전달',
1090			nextText: '다음달',
1091			currentText: '오늘',
1092			monthNames: ['1월','2월','3월','4월','5월','6월',
1093			'7월','8월','9월','10월','11월','12월'],
1094			monthNamesShort: ['1월','2월','3월','4월','5월','6월',
1095			'7월','8월','9월','10월','11월','12월'],
1096			dayNames: ['일','월','화','수','목','금','토'],
1097			dayNamesShort: ['일','월','화','수','목','금','토'],
1098			dayNamesMin: ['일','월','화','수','목','금','토'],
1099			dateFormat: 'yy-mm-dd',
1100			firstDay: 0,
1101			showOn:"both",
1102			buttonImageOnly: true,
1103			buttonText: "달력",
1104			buttonImage: '/_Admin_/img/calendar.png',
1105			showButtonPanel:false,
1106			yearRange: 'c-120:c+10',
1107			changeYear: true,
1108			changeMonth: true,
1109			isRTL: false
1110        };
1111        $.datepicker.setDefaults($.datepicker.regional['ko']);
1112
1113    }
1114});
1115
1116$(document).ready(function(){
1117
1118	$("#btn_scrap_open").click(function(e){
1119		e.preventDefault();
1120
1121		window.open("/board/scrap.php", "scrap", "toolbar=0,left=100 top=50 location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=720 ,height=600"); 
1122	});
1123
1124	$('.faq_view li').eq(0).find('div.content').show();
1125	$('.faq_view h4 a').click(function(){
1126		$('.faq_view li').removeClass('active');
1127		$(this).parent().parent().addClass('active');
1128		$('.faq_view li div.content').slideUp();
1129		$(this).parent().parent().find('.content').slideDown();
1130		return false;
1131	});
1132
1133	if( $("body").find(".datepicker").length > 0 )
1134	{
1135		$(".datepicker").datepicker();
1136	}
1137
1138	if( $("body").find("input.onlynumber").length > 0 )
1139	{
1140		$("input.onlynumber").numeric();
1141		$("input.onlynumber").css("ime-mode", "disabled");
1142	}
1143
1144	if( $("body").find("input.numeric").length > 0 )
1145	{
1146		//$("input.numeric").numeric();
1147		$("input.numeric").css("ime-mode", "disabled");
1148	}
1149
1150	if ($('body').find('.nyroModal').length > 0)
1151	{
1152		$(".nyroModal").nyroModal({
1153			closeButton : "<a href='#' class='nyroModalClose nyroModalCloseButton nmReposition' title='close'><img src='/_dev/img/close_1.gif'></a>"
1154		});
1155	}
1156
1157	if ($('body').find('input.colorpicker').length > 0)
1158	{
1159		$(".colorpicker").miniColors();
1160	}
1161
1162	if( $("body").find(".hover_tr").length > 0 )
1163	{
1164		$("tr.hover_tr").hover(
1165			function(){
1166			$(this).addClass("list1");
1167		},
1168			function(){
1169			$(this).removeClass("list1");
1170		});
1171	}
1172
1173	// input 테두리
1174	$('input.inputbox').focus(function() {
1175		$(this).addClass('inputbox_focus');
1176	}).blur(function() {
1177		$(this).removeClass('inputbox_focus');
1178	});
1179
1180	$('input.inputbox').blur();
1181
1182
1183	// textarea 테두리
1184	$('textarea.textbox').focus(function() {
1185		$(this).addClass('textbox_focus');
1186	}).blur(function() {
1187		$(this).removeClass('textbox_focus');
1188	});
1189
1190	$('textarea.textbox').blur();
1191
1192
1193
1194
1195
1196
1197	$(document).on('change', '.filebox .file-hidden', function() {
1198        //if(window.FileReader){
1199            // 파일명 추출
1200        //    var filename = $(this)[0].files[0].name;
1201        //} 
1202
1203        //else {
1204            // Old IE 파일명 추출
1205            var filename = $(this).val().split('/').pop().split('\\').pop();
1206        //};
1207
1208        $(this).parent("label").parent(".filebox").children('.upload-name').val(filename);
1209    });
1210
1211
1212
1213
1214	$(document).on('change', '.preview-image .file-hidden', function() {
1215
1216        var parent = $(this).parent("label").parent(".filebox");
1217        parent.children('.upload-display').remove();
1218
1219        if(window.FileReader){
1220            //image 파일만
1221            //if (!$(this)[0].files[0].type.match(/image\//)) return;
1222            
1223            //var reader = new FileReader();
1224            //reader.onload = function(e){
1225            //    var src = e.target.result;
1226            //    parent.prepend('<div class="upload-display"><div class="upload-thumb-wrap"><img src="'+src+'" class="upload-thumb"></div></div>');
1227            //}
1228            //reader.readAsDataURL($(this)[0].files[0]);
1229        }
1230
1231        else {
1232        //    $(this)[0].select();
1233        //    $(this)[0].blur();
1234        //    var imgSrc = document.selection.createRange().text;
1235        //   parent.prepend('<div class="upload-display"><div class="upload-thumb-wrap"><img class="upload-thumb"></div></div>');
1236
1237        //    var img = $(this).siblings('.upload-display').find('img');
1238        //    img[0].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enable='true',sizingMethod='scale',src=\""+imgSrc+"\")";        
1239        }
1240    });
1241
1242
1243
1244
1245
1246});
1247
1248
1249
1250
1251
1252
1253/* flash */
1254function flash_movie(src, ids, width, height, wmode)
1255{
1256    var wh = "";
1257    if (parseInt(width) && parseInt(height)) 
1258        wh = " width='"+width+"' height='"+height+"' ";
1259    return "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' "+wh+" id="+ids+"><param name=wmode value="+wmode+"><param name=movie value="+src+"><param name=quality value=high><embed src="+src+" quality=high wmode="+wmode+" type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash' "+wh+"></embed></object>";
1260}
1261function doc_write(cont)
1262{
1263    document.write(cont);
1264}
1265
1266/* 이미지 롤오버 */
1267jQuery.fn.extend({
1268 enter: function() {
1269	return this.each(function() {
1270	  var pth = $(this).find("img")[0];
1271	  if($(this).hasClass("this")){
1272		 $(pth).attr("src",pth.src.replace(/-off.gif/g, '-on.gif'));
1273		 } else if ($(this).hasClass("this2")){
1274			$(pth).attr("src",pth.src.replace(/-off.gif/g, '-on.gif'));
1275		 } else{
1276			$(this).hover(function(){
1277			  $(pth).attr("src",pth.src.replace(/-off.gif/g, '-on.gif'));
1278			  },function(){
1279				 $(pth).attr("src",pth.src.replace(/-on.gif/g, '-off.gif'));
1280				 });
1281			}
1282			});
1283	}
1284});
1285/*
1286 * stickyfloat - jQuery plugin for verticaly floating anything in a constrained area
1287 * 
1288 * Example: jQuery('#menu').stickyfloat({duration: 400});
1289 * parameters:
1290 * 		duration 	- the duration of the animation
1291 *		startOffset - the amount of scroll offset after it the animations kicks in
1292 *		offsetY		- the offset from the top when the object is animated
1293 *		lockBottom	- 'true' by default, set to false if you don't want your floating box to stop at parent's bottom
1294 * $Version: 05.16.2009 r1
1295 * Copyright (c) 2009 Yair Even-Or
1296 * [email protected]
1297 */
1298
1299$.fn.stickyfloat = function(options, lockBottom) {
1300	var $obj 				= this;
1301	var parentPaddingTop 	= parseInt($obj.parent().css('padding-top'))+30;
1302	var startOffset 		= $obj.parent().offset().top-50;
1303	var opts 				= $.extend({ startOffset: startOffset, offsetY: parentPaddingTop, duration: 200, lockBottom:true }, options);
1304	
1305	$obj.css({ position: 'absolute' });
1306	
1307	if(opts.lockBottom){
1308		var bottomPos = $obj.parent().height() - $obj.height() + parentPaddingTop; //get the maximum scrollTop value
1309		if( bottomPos < 0 )
1310			bottomPos = 0;
1311	}
1312	
1313	$(window).scroll(function () { 
1314		$obj.stop(); // stop all calculations on scroll event
1315
1316		var pastStartOffset			= $(document).scrollTop() > opts.startOffset;	// check if the window was scrolled down more than the start offset declared.
1317		var objFartherThanTopPos	= $obj.offset().top > startOffset;	// check if the object is at it's top position (starting point)
1318		var objBiggerThanWindow 	= $obj.outerHeight() < $(window).height();	// if the window size is smaller than the Obj size, then do not animate.
1319		
1320		// if window scrolled down more than startOffset OR obj position is greater than
1321		// the top position possible (+ offsetY) AND window size must be bigger than Obj size
1322		if( (pastStartOffset || objFartherThanTopPos) && objBiggerThanWindow ){ 
1323			var newpos = ($(document).scrollTop() -startOffset + opts.offsetY );
1324			if ( newpos > bottomPos )
1325				newpos = bottomPos;
1326			if ( $(document).scrollTop() < opts.startOffset ) // if window scrolled < starting offset, then reset Obj position (opts.offsetY);
1327				newpos = parentPaddingTop;
1328
1329			$obj.animate({ top: newpos }, opts.duration );
1330		}
1331	});
1332};
1333
1334
1335/*
1336
1337$(document).ready(function(){
1338	if ($('body').find('#quick').length > 0)
1339	{
1340		$('#quick').stickyfloat({ duration: 500 });
1341	}
1342
1343	// selectbox 
1344	$('.selectlist dt').click(function(){
1345		if ($(this).next().is(':hidden'))
1346		{
1347			$(this).addClass('active');
1348			$(this).next().show();
1349		} else {$(this).next().hide();$(this).removeClass('active');}
1350		return false;
1351	});
1352	$('*:not(".selectlist *")').click(function(){
1353		$('.selectlist dd').hide();
1354		$('.selectlist dt').removeClass('active');
1355	});
1356
1357	
1358
1359	// Input Clear
1360	var iText = $('.iLabel').next('.iText');
1361	$('.iLabel').css('position','absolute');
1362	iText
1363		.focus(function(){
1364			$(this).prev('.iLabel').css('visibility','hidden');
1365		})
1366		.blur(function(){
1367			if($(this).val() == ''){
1368				$(this).prev('.iLabel').css('visibility','visible');
1369			} else {
1370				$(this).prev('.iLabel').css('visibility','hidden');
1371			}
1372		})
1373		.change(function(){
1374			if($(this).val() == ''){
1375				$(this).prev('.iLabel').css('visibility','visible');
1376			} else {
1377				$(this).prev('.iLabel').css('visibility','hidden');
1378			}
1379		})
1380		.blur();
1381	$('.boardSearch .iLabel').click(function(){
1382		$(this).css('visibility','hidden');
1383	});
1384
1385	$(".ltNotice > li > a").mouseover(function(){
1386		$(".ltNotice > li").removeClass("active");
1387		$(this).parent().addClass("active");
1388	});
1389
1390
1391	$('.aboutPlace li a').click(function(){
1392		$('.aboutPlace').removeClass('active1').removeClass('active2').removeClass('active3').removeClass('active4').removeClass('active5');
1393		$('.aboutPlace .content').hide();
1394		if ($(this).hasClass('t1')){$('.aboutPlace').addClass('active1');$('.t1').parent().find('.content').show();viewMap(453150,363903, 'mapContainer')}
1395		if ($(this).hasClass('t2')){$('.aboutPlace').addClass('active2');$('.t2').parent().find('.content').show();viewMap(303170,538755, 'mapContainer1')}
1396		if ($(this).hasClass('t3')){$('.aboutPlace').addClass('active3');$('.t3').parent().find('.content').show(); viewMap(489350, 284995, 'mapContainer2')}
1397		if ($(this).hasClass('t4')){$('.aboutPlace').addClass('active4');$('.t4').parent().find('.content').show();viewMap1()}
1398		if ($(this).hasClass('t5')){$('.aboutPlace').addClass('active5');$('.t5').parent().find('.content').show();viewMap1()}
1399		return false;
1400	});
1401
1402	$('.historyTab li a').click(function(){
1403		$('.historyTab li').removeClass('active');
1404		$(this).parent().addClass('active');
1405		$('.historyCon').hide();
1406		if ($(this).hasClass('t1')){$('.historyC1').show();$('.historyV1').show();}
1407		if ($(this).hasClass('t2')){$('.historyC2').show();$('.historyV2').show();}
1408		if ($(this).hasClass('t3')){$('.historyC3').show();$('.historyV3').show();}
1409		if ($(this).hasClass('t4')){$('.historyC4').show();$('.historyV4').show();}
1410		return false;
1411	});
1412
1413	$(".pb-list div.content div.logo img").each(function(){
1414		var imgheight = $(this).height()
1415		var diff = 147 - imgheight ;
1416		var imgtop = diff/2;
1417		if (diff > 0) { $(this).css("margin-top",imgtop); }
1418	});
1419	$('.pb-list li').find('div.content').hide();
1420	$('.pb-list li').eq(0).find('div.content').show();
1421	$('.pb-list-head').click(function(){
1422		$('.pb-list li').removeClass('active');
1423		$(this).parent().addClass('active');
1424		$('.pb-list li div.content').slideUp();
1425		$(this).parent().find('.content').slideDown();
1426		return false;
1427	});
1428});
1429
1430$('a.dddd').live('click', function(){
1431	var size = $(this).attr('rel').split('x');
1432	window.open($(this).attr('href'),'','width='+size[0]+',height='+size[1]+',scrollbars=no');
1433	return false;
1434});
1435$('a.privacy1').live('click', function(){
1436	newwindow=window.open($(this).attr('href'),'','width=720,height=580,scrollbars=no');
1437	if (window.focus) {newwindow.focus()}
1438	return false;
1439});
1440
1441$('a.no_spam1').live('click', function(){
1442	newwindow=window.open($(this).attr('href'),'','width=620,height=200,scrollbars=no');
1443	if (window.focus) {newwindow.focus()}
1444	return false;
1445});
1446
1447*/
1448
1449
1450
1451
1452
1453//메인탭리스트
1454 $(document).ready( function() {
1455	var tab = $('.listTab');
1456	tab.addClass('listTab');
1457	tab.removeClass('jsOff');
1458	tab.css('height', tab.find('>ul>li>ul:visible').height()+40);
1459
1460	function onSelectTab(){
1461		var t = $(this);
1462		var myClass = t.parent('li').attr('class');
1463		t.parents('.listTab:first').attr('class', 'listTab '+myClass);
1464		tab.css('height', t.next('ul').height()+40);
1465		return false;
1466	}
1467	tab.find('>ul>li>a').click(onSelectTab).focus(onSelectTab);
1468});
1469
1470
1471//메뉴관련
1472function gnb_show(num) {
1473 var objID = new Array("sub1","sub2","sub3","sub4","sub5","sub6","sub7", "sub8")
1474
1475 $(objID).each(function(index, el){
1476  if(index != num-1){
1477   $("#" + this).hide();
1478  }else{
1479   $("#" + this).show();
1480  }
1481 });
1482 $('#sub').addClass("sub");
1483 }
1484
1485function gnb_hide() {
1486 var objID = new Array("sub1","sub2","sub3","sub4","sub5","sub6","sub7", "sub8")
1487
1488 $(objID).each(function(index){
1489  $("#" + this).hide();
1490 });
1491 $('#sub').removeClass("sub");
1492}
1493
1494
1495
1496//메인메뉴관련
1497// JavaScript Document
1498
1499function fnTopMenu1_Type1() {
1500	this.menu = new Array();
1501	this.menuseq = 0;
1502	this.menuon = "F";
1503	
1504	this.Start = function() {
1505		this.MenuBox = document.getElementById(this.DivName).getElementsByTagName("ul")[0].childNodes;
1506		
1507		// 메뉴의 갯수를 파악하는 부분
1508		this.MenuLength = this.MenuBox.length;
1509		
1510		// 메뉴의 1뎁스 링크부분에 마우스나 키보드의 반응을 넣는 부분
1511		for ( var i=0; i<this.MenuLength; i++ ) {
1512			if ( this.MenuBox.item(i).tagName != "LI" ) { continue; }
1513			this.MenuLink = this.MenuBox.item(i).getElementsByTagName("a")[0];
1514			this.MenuLink.i = i;
1515			this.MenuLink.fnName = this.fnName;
1516			this.MenuLink.onmouseover = this.MenuLink.onfocus = function()	{ eval(this.fnName +".fnMouseOver(" + this.i + ")") }
1517			this.MenuLink.onmouseout = this.MenuLink.onblur = function()	{ 	setTimeout(eval(this.fnName +".fnMouseOut()"),100) }
1518
1519			this.MenuSubBox = this.MenuBox.item(i).getElementsByTagName("div")[0];
1520			this.MenuSubMenu = this.MenuSubBox.getElementsByTagName("ul")[0].getElementsByTagName("li");
1521			this.MenuSubMenuLength = this.MenuSubMenu.length;
1522			
1523			// 메뉴의 2뎁스 링크부분에 마우스나 키보드의 반응을 넣는 부분
1524			for ( var j=0; j<this.MenuSubMenuLength; j++ ) {
1525				this.MenuSubLink = this.MenuSubMenu.item(j).getElementsByTagName("a")[0];
1526				this.MenuSubLink.i = i;
1527				this.MenuSubLink.j = j;
1528				this.MenuSubLink.fnName = this.fnName;
1529				this.MenuSubLink.onmouseover = this.MenuSubLink.onfocus = function()		{ eval(this.fnName +".fnMouseSubOver(" + this.i + "," + this.j + ")") }
1530				this.MenuSubLink.onmouseout = this.MenuSubLink.onblur = function()		{ eval(this.fnName +".fnMouseSubOut(" + this.i + "," + this.j + ")") }
1531			}
1532			
1533			this.MenuSubBox.style.display = "none";
1534			
1535			this.menuseq++;
1536			this.menu[this.menuseq] = i
1537		}
1538		
1539		if ( this.DefaultMenu != 0 ) {
1540			this.fnMouseOver(this.menu[this.DefaultMenu]);
1541			if ( this.DefaultSubMenu != 0 ) {
1542				this.fnMouseSubOver(this.menu[this.DefaultMenu],this.DefaultSubMenu - 1);
1543			}
1544		}
1545	}
1546	
1547	// 메뉴의 1뎁스 링크부분에 마우스나 키보드의 반응에 의해 실행하는 부분
1548	this.fnMouseOver = function(val) {
1549		for ( var i=0; i<this.MenuLength; i++ ) {
1550			if ( this.MenuBox.item(i).tagName != "LI" ) { continue; }
1551			this.MenuImg = this.MenuBox.item(i).getElementsByTagName("a")[0].getElementsByTagName("img")[0];
1552			this.MenuSDiv = this.MenuBox.item(i).getElementsByTagName("div")[0];
1553			if ( i == val ) {
1554				this.MenuImg.src = this.MenuImg.src.replace("_off.gif","_on.gif");
1555				this.MenuSDiv.style.display = "block";
1556				this.menuon = "F";
1557			} else {
1558				this.MenuImg.src = this.MenuImg.src.replace("_on.gif","_off.gif");
1559				this.MenuSDiv.style.display = "none";
1560			}
1561		}
1562	}
1563	this.fnMouseOut = function() {
1564		this.menuon="F";
1565	}
1566	
1567	// 메뉴의 2뎁스 링크부분에 마우스나 키보드의 반응에 의해 실행하는 부분
1568	this.fnMouseSubOver = function(mnum,snum) {
1569		this.SubMenuImg = this.MenuBox.item(mnum).getElementsByTagName("div")[0].getElementsByTagName("ul")[0].getElementsByTagName("li")[snum].getElementsByTagName("a")[0].getElementsByTagName("img")[0];
1570		this.SubMenuImg.src = this.SubMenuImg.src.replace("_off.gif","_on.gif");
1571		this.menuon="T";
1572	}
1573	this.fnMouseSubOut = function(mnum,snum) {
1574		this.SubMenuImg = this.MenuBox.item(mnum).getElementsByTagName("div")[0].getElementsByTagName("ul")[0].getElementsByTagName("li")[snum].getElementsByTagName("a")[0].getElementsByTagName("img")[0];
1575		this.SubMenuImg.src = this.SubMenuImg.src.replace("_on.gif","_off.gif");
1576		this.menuon="F";
1577	}
1578	
1579}
1580
1581
1582$(document).ready(function() {
1583
1584	var gnbT;
1585
1586	$(".gnb dl dd").css({"display":"none"});
1587
1588		$(".gnb .subin dt a").addClass("on");
1589	$(".gnb .subin dd a:eq(-1)").addClass("on");
1590
1591	
1592
1593	$(".gnb dl").hover(
1594		function() {
1595			clearTimeout(gnbT);
1596			if( $(this).children("dd").css("display") == "block" ) {
1597				$(".gnb dl dd").stop(true, true).css({"display":"none"});
1598				$(this).children("dd").stop(true, true).css({"display":"block"});
1599
1600			} else {
1601
1602				$(".gnb dl dd").stop(true, true).fadeOut();
1603				$(this).children("dd").stop(true, true).fadeIn();
1604				$(".gnb_bg").stop(true, true).fadeIn();
1605			}
1606
1607		},
1608		function() {
1609
1610			gnbT = setTimeout("location_menu()", 700);
1611		}
1612	);
1613
1614
1615	$(".gnb dl dt a").focus(
1616		function() {
1617
1618			if( $(this).parent("dt").parent("dl").children("dd").css("display") == "block" ) {
1619				$(".gnb dl dd").stop(true, true).css({"display":"none"});
1620				$(this).parent("dt").parent("dl").children("dd").stop(true, true).css({"display":"block"});
1621			} else {
1622
1623				$(".gnb dl dd").stop(true, true).fadeOut();
1624				$(this).parent("dt").parent("dl").children("dd").stop(true, true).fadeIn();
1625			}
1626
1627		}
1628	);
1629
1630
1631});
1632
1633
1634function location_menu() {
1635
1636	$(".gnb dl dd").stop(true, true).fadeOut();
1637	$(".gnb_bg").stop(true, true).fadeOut();
1638}
1639
1640
1641$(document).ready(function() {
1642
1643	$("#over_menu li ul").css("display","none");
1644	$("#over_menu li.on ul").css("display","block");
1645
1646	$("#over_menu").children("li").children("a").click(
1647		function() {
1648			if( $(this).attr("href") == "#." ) {
1649				$("#over_menu li ul").stop(true,true).slideUp();
1650				$(this).parent("li").children("ul").stop(false,false).slideDown();
1651			}
1652		}
1653	);
1654
1655
1656	/*파일첨부*/
1657	var uploadFile = $('.fileBox .uploadBtn');
1658	uploadFile.on('change', function(){
1659		if(window.FileReader){
1660			var filename = $(this)[0].files[0].name;
1661		} else {
1662			var filename = $(this).val().split('/').pop().split('\\').pop();
1663		}
1664		$(this).siblings('.fileName').val(filename);
1665	});
1666
1667
1668		$("#sub_menu > h2").on('click',function(){
1669			$(this).next('ul').slideToggle();
1670		});
1671
1672
1673
1674
1675		// $('.apply_done').click(function(){
1676		// 	alert('온라인 사전등록이 마감되었습니다.');
1677		// 	$(this).attr('href','#.');
1678		// });
1679
1680});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.