PageSourceSearch

https://kosis.kr/ext/js/statisTreeViewScript.js

js kosis.kr collected 2026-10-02 03:04:13 UTC 81,610 bytes, 2,265 lines download raw bytes

1
2var vGisUrl                   = 'https://sgis.mods.go.kr/view/map/interactiveMap/kosis?';  //운영변경
3
4var vIconTreeFile             = context + "/ext/images/sub/tree_icon_file.png";			// 트리 통계표 아이콘
5var vIconTreeFile1            = context + "/ext/images/sub/tree_icon_file1.png";			// 트리 추천통계표 아이콘
6var vIconTreeFile2            = context + "/ext/images/sub/tree_icon_file2.png";			// 트리 시계열단절통계표 아이콘
7var vIconPrdse                = context + "/ext/images/sub/icon_prdse.png";				// 통계표 수록 주기 아이콘
8var vIconTreeMinus            = context + "/ext/images/sub/tree_btn_minus.png";			// 트리 마이너스 아이콘
9var vIconTreePlus             = context + "/ext/images/sub/tree_btn_plus.png";			// 트리 플러스 아이콘
10var vIcon1DeptTreeFolderClose = context + "/ext/images/sub/tree_folder_close.png";		// 1레벨 트리 폴더 닫힘 아이콘
11var vIcon1DeptTreeFolderOpen  = context + "/ext/images/sub/tree_folder_open.png";		// 1레벨 트리 폴더 열림 아이콘
12var vIconTreeFolderClose      = context + "/ext/images/sub/tree_icon_folderclose.png";	// 트리 폴더 닫힘 아이콘
13var vIconTreeFolderOpen       = context + "/ext/images/sub/tree_icon_folderopen.png";	// 트리 폴더 열림 아이콘
14var vIconMassAt               = context + "/ext/images/sub/stats_list_icon1.png";		// 대용량 다운로드 아이콘
15//var vIconSgisSe               = context + "/ext/images/sub/stats_list_icon2.png";		// sgis 아이콘
16var vIconListDesc             = context + "/ext/images/sub/tree_icon_i1.png";			// 통계목록 구성정보 아이콘
17var vIconTblDesc              = context + "/ext/images/sub/tree_icon_i2.png";			// 통계표 구성정보 아이콘
18var vIconListAllOpen          = context + "/ext/images/sub/stats_list_icon3.png";		// 통계목록 전체열기 아이콘
19var vIconListAllClose         = context + "/ext/images/sub/stats_list_icon3_1.png";		// 통계목록 전체닫기 아이콘
20//var vIconExcel                = context + "/ext/images/sub/icon_down_excel.png";		// 통계목록 구성정보 아이콘
21var vIconSDGsAll              = context + "/ext/images/sub/icon_down_sdgsAll.png";		// 국제통계 SDGs 통계목록 구성정보 아이콘
22var vIconSDGsSub              = context + "/ext/images/sub/icon_down_sdgsSub.png";		// 국제통계 SDGs 통계목록 구성정보 아이콘
23var vIconPub              = context + "/ext/images/sub/tree_icon_pub.png";		// 주제별 온라인 간행물 아이콘
24var vLinkCnt                  = 0;
25var vSelectedStatis;
26var chkListId;
27var orderChk;
28
29//var btnYn = 'n';
30
31$(document).ready(function(){
32	$("#searchKeyword").bind("keydown", function(key) {
33
34		if (key.keyCode == 13) {
35
36			fnStatisSearch ("1");
37
38			return false;
39		}
40	});
41
42	$("#btnStatisSearch").bind("click", function() {
43
44		fnStatisSearch ("1");
45
46		return false;
47	});
48
49	$("#btnStatisListExcelDownload, #btnStatisListExcelDownloadEtc").bind("click", function() {
50
51		var tmpVwcd = vVwcd.split("MT_")[1];
52
53		var url = context + "/downXLS/" + tmpVwcd + ".zip";
54
55		document.location.href = url;
56
57		return false;
58	});
59	
60	//20181018 - 주제별통계 대분류목록받기 추가
61	
62	$("#btnStatisListExcelDownloadZTITLE").bind("click", function() {
63
64		//로그인한 사용자들은 설정된 관심주제설정 값으로 인해 class 상태 값이 서로 틀려지므로  M_on 없는 class에 M_on 모두 추가
65		//$('.List > [id*=Excel][class!=M_on]').addClass("M_on");
66		$("#searchline").attr("data-typebox-excel","on");
67		$("[data-skin='type-box-excel']>.in>.midd").attr('style',"overflow:auto;");
68        $("[data-skin='type-box-excel']>.in>.midd").attr('style',"overflow:hidden;");
69		$("html,body").css({"overflow":"hidden"});
70		
71		$("#StatisExcelDownDivLayer").removeClass("Hidden");
72		
73		$("#StatisThemaSetDivLayer").addClass("Hidden");
74
75		var filter = "mobile"
76        var device = navigator.userAgent.toLowerCase();
77        var deviceGubun = ""; 
78            
79        if(device.indexOf(filter) != -1){
80        	deviceGubun = "m";
81        }else{
82        	deviceGubun = "p";
83        }        
84        
85    	if(deviceGubun == "m" ){
86    		$("#searchline .in .nicescroll-rails").remove();
87    		$('[data-skin="type-box-excel"]>.in>.midd').css("overflow","auto");
88    	}
89		
90		return false;
91	});
92
93
94	$("#btnSearchResultClose").bind("click", function() {
95
96		$("#SearchResultLayer").addClass("Hidden");
97		
98		return false;
99	});
100
101	$("#btnStatisSubjectViewSet").bind("click", function() {
102
103		fnStatisSubjectViewSet();
104		return false;
105	});
106	
107	$("#btnStatisOrder").bind("click", function() {
108		
109		var selectVal = $("#searchOrder option:selected").val();
110		var menuId = "";
111		
112		if(vVwcd == "MT_ZTITLE"){
113			menuId = "M_01_01";
114		}else if(vVwcd == "MT_OTITLE"){
115			menuId = "M_01_02";
116		}
117		
118		location.href = context + "/statisticsList/statisticsListIndex.do?menuId="+menuId+"&vwcd="+vVwcd+"&parmTabId="+menuId+"&parentId="+chkListId+"&outLink=Y&orderChk="+selectVal;
119		
120	});
121	
122	$("#moveBtn_prev").bind("click", function() {
123
124		var vStatisTableTab       = $("#statisTab").children("li");
125		var vStatisTableSelectTab = $("#statisTab").children("li.on");
126		
127		var vStatisTableSelectTabIdx = 0;
128		
129		for (var i = 0; i < vStatisTableTab.length; i++) {
130			
131			if (vStatisTableTab[i] == vStatisTableSelectTab[0]) {
132				
133				vStatisTableSelectTabIdx = i;
134				break;
135			}
136		}
137		
138		if (vStatisTableSelectTabIdx == 1) {
139			$("#moveBtn_prev").addClass(' hidden');
140			$("#moveBtn_next").removeClass(' hidden');
141		}else{
142			$("#moveBtn_prev").removeClass(' hidden');
143			$("#moveBtn_next").removeClass(' hidden');
144		}	
145	});
146	
147
148	$("#moveBtn_next").bind("click", function() {
149
150		var vStatisTableTab       = $("#statisTab").children("li");
151		var vStatisTableSelectTab = $("#statisTab").children("li.on");
152		
153		var vStatisTableSelectTabIdx = 0;
154		
155		for (var i = 0; i < vStatisTableTab.length; i++) {
156			
157			if (vStatisTableTab[i] == vStatisTableSelectTab[0]) {
158				
159				vStatisTableSelectTabIdx = i+1;
160				break;
161			}
162		}
163		
164		if(vStatisTableSelectTabIdx+1 == vStatisTableTab.length){
165			$("#moveBtn_prev").removeClass(' hidden');
166			$("#moveBtn_next").addClass(' hidden');
167		}else{
168			$("#moveBtn_prev").removeClass(' hidden');
169			$("#moveBtn_next").removeClass(' hidden');
170		}	
171	});
172	
173	$("[name='moveBtn']").bind("click", function() {
174		
175		var vStatisTableTab       = $("#statisTab").children("li");
176		var vStatisTableSelectTab = $("#statisTab").children("li.on");
177		
178		var vStatisTableSelectTabIdx = -1;
179		
180		for (var i = 0; i < vStatisTableTab.length; i++) {
181			
182			if (vStatisTableTab[i] == vStatisTableSelectTab[0]) {
183				
184				vStatisTableSelectTabIdx = i+1;
185				break;
186			}
187		}
188		
189		if (vStatisTableSelectTabIdx < 0) {
190			
191			if ($("#statisTab").children("li").length == 0) {
192			
193				alert("조회된 통계표가 없습니다.");
194			} else {
195				
196				$($("#statisTab").children("li")[0]).addClass("on");
197				
198				var layout = $("#remote").parent();
199			    if($(layout).css("display") == "table"){
200				   $(layout).hide();
201				   $("#framebox").show();
202				   fnStatisTableTabMove(1);
203			    }
204			}
205			
206			return false;
207		}
208
209		if ($(this).hasClass("prev")) {
210			
211			if (i < 1) {
212				
213				alert("이전탭이 없습니다.");
214			} else {
215				
216				fnStatisTableTabMove(i);
217			}
218		} else if ($(this).hasClass("next")){
219			
220			if ((i+2) > vStatisTableTab.length) {
221				
222				alert("다음탭이 없습니다.");
223			} else {
224
225				fnStatisTableTabMove(i+2);
226			}
227		}
228		
229		return false;
230	});
231
232	$("#btnStatisThemaSetting").bind("click", function() {
233
234		$("#searchline").attr("data-typebox","on");
235        $("[data-skin='type-box']>.in>.midd").attr('style',"overflow:auto;");
236        $("[data-skin='type-box']>.in>.midd").attr('style',"overflow:hidden;");
237        
238        $('html,body').css({"overflow":"hidden"});     
239		
240		//20181018 - 주제별통계 대분류목록받기 추가		
241		$("#StatisExcelDownDivLayer").addClass("Hidden");
242
243		var filter = "mobile"
244        var device = navigator.userAgent.toLowerCase();
245        var deviceGubun = ""; 
246            
247        if(device.indexOf(filter) != -1){
248        	deviceGubun = "m";
249        }else{
250        	deviceGubun = "p";
251        }        
252        
253    	if(deviceGubun == "m" ){
254    		$("#searchline .in .nicescroll-rails").remove();
255    		$('[data-skin="type-box"]>.in>.midd').css("overflow","auto");
256    	}
257		
258		return false;
259	});
260	
261	
262
263	/* 관심주제 체크/체크해제 */
264	/*$("#StatisThemaSetDivLayer div.SubjectCont ul.List a").bind("click", function() {*/
265	$("[data-skin='type-box']>.in>.midd>ul>li>input:checkbox").bind("click", function() {
266		var obj = $('[data-skin="type-box"]');
267        obj.box = obj.find(">.in>.midd>ul");
268        obj.item = obj.box.find(">li>input:checkbox");
269        var ch = $(this).prop("checked");
270        var idx = obj.box.find(">li").index($(this).parent());
271       
272        if(ch){
273        	obj.box.find(">li:eq("+idx+")>label>em").text(obj.box.find(">li>input:checkbox:checked").length);
274        } else {
275        	var vRemoveSn = $(this).parent().find(">label>em").text();
276        	
277        	$("[data-skin='type-box']>.in>.midd>ul>li>input:checkbox").each(function () {
278
279        		if(this.checked) {
280        			
281					if (Number($(this).parent().find(">label>em").text()) > Number(vRemoveSn)) {
282						
283						$(this).parent().find(">label>em").text($(this).parent().find(">label>em").text() - 1);
284					}
285        		}
286			});
287        	
288        }
289        
290	});
291
292	/* 관심주제설정 초기화버튼 이벤트 */
293	$("#btnStatsInfoSettingReset").bind("click", function() {
294
295		/* Ajax 통계조사목록 Data Select */
296		$.ajax({
297			url  : context + "/index/selectStatisCtgrResetInfo.do"
298		  , type : "POST"
299		  , data : {}
300		  , dataType : "json"
301		  , xhrFields : {
302				withCredentials : true
303			}
304		  , success : function(data) {
305
306			  var dataList = data.resultList;
307			  
308			  if (dataList.length != 0) {
309
310				var obj = $('[data-skin="type-box"]');
311			    obj.box = obj.find(">.in>.midd>ul");
312			    obj.item = obj.box.find(">li>input:checkbox");
313				
314			    obj.box.find(">li>label>em").empty();
315			    obj.box.find(">li>input:checkbox").prop("checked",false);  
316				
317				for (var i = 0; i < dataList.length; i++) {
318					
319					$("#StatsInfoSetLi" + dataList[i].listId + ">input:checkbox").prop("checked",true);
320					$("#StatsInfoSetLi" + dataList[i].listId + ">label>em").text(i+1);
321				}
322			  }
323		  }
324		});
325
326		if($("#btnStatsInfoSettingAllCheck .hidden").size() == 0) {
327			$("#btnStatsInfoSettingAllCheck").addClass("hidden");
328		}
329		if($("#btnStatsInfoSettingAllCancel .hidden").size() == 0) {
330			$("#btnStatsInfoSettingAllCancel").removeClass("hidden");
331		}
332		
333		return false;
334	});
335
336	/* 관심주제설정 전체선택버튼 이벤트 */
337	$("#btnStatsInfoSettingAllCheck").bind("click", function() {
338
339		$("#btnStatsInfoSettingAllCheck").addClass("hidden");
340		$("#btnStatsInfoSettingAllCancel").removeClass("hidden");
341		
342		var obj = $('[data-skin="type-box"]');
343	    obj.box = obj.find(">.in>.midd>ul");
344	    obj.box.find(">li>input:checkbox").prop("checked",true);
345	    for(var i=0; i<obj.box.find(">li").size(); i++){
346	    	obj.box.find(">li:eq("+i+")>label>em").text(i+1);
347	    }
348	    
349		return false;
350	});
351
352	/* 관심주제설정 전체해제버튼 이벤트 */
353	$("#btnStatsInfoSettingAllCancel").bind("click", function() {
354
355		$("#btnStatsInfoSettingAllCheck").removeClass("hidden");
356		$("#btnStatsInfoSettingAllCancel").addClass("hidden");
357
358		var obj = $('[data-skin="type-box"]');
359	    obj.box = obj.find(">.in>.midd>ul");
360	    obj.item = obj.box.find(">li>input:checkbox");
361		
362	    obj.box.find(">li>label>em").empty();
363	    obj.box.find(">li>input:checkbox").prop("checked",false);
364		
365		return false;
366	});
367
368	/* 관심주제설정 확인버튼 이벤트 */
369	$("#btnStatsInfoSettingApply").bind("click", function() {
370
371		var vStatsInfoSetVal = "";
372		
373		for(var i=1; i<=$("[data-skin='type-box']>.in>.midd>ul>li>input:checkbox:checked").length; i++){
374    			
375			$("[data-skin='type-box']>.in>.midd>ul>li>input:checkbox").each(function () {
376
377        		if(this.checked) {
378        			
379        			if( $(this).parent().find(">label>em").text() == i) {
380        				vStatsInfoSetVal +=  $(this).parent().attr("id").replace("StatsInfoSetLi", "") + "|";
381    					return false;
382        			} 
383        		}
384			});
385		}
386
387		vStatsInfoSetVal = vStatsInfoSetVal.substring(0, vStatsInfoSetVal.length-1);
388		
389		var expdate = new Date();
390		expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * 365); // 365일
391
392		if(vStatsInfoSetVal == ""){			
393			alert("선택된 관심주제가 없습니다.");
394			return false;
395		}
396		
397		setCookie("newKOSIS2020StatisCtgrSettingCookie_2", vStatsInfoSetVal, expdate);
398		
399		//로그인시에는 DB에 저장.
400		
401		$.ajax({
402			url : context + "/index/kosisStatisCtgrSaveAjax.do",
403			type : 'POST',
404			data : {
405				vStatsInfoSetVal : vStatsInfoSetVal
406			},
407			success : function(data){	
408				location.reload(false);
409				return false;
410			},
411			error : function(request, status, error){
412				
413			}
414		});
415
416	});
417
418	/* 관심주제설정 취소버튼 이벤트 */
419	$("#btnStatsInfoSettingCancel").bind("click", function() {
420
421		fnStatisInfoSettingReset();
422		
423		//$("#StatisThemaSetDivLayer").addClass("Hidden");
424		$("#searchline").removeAttr("data-typebox");
425		$('html,body').css({"overflow":"visible"});
426		
427		return false;
428	});
429	
430	/* 20181018 - 주제별통계 대분류목록받기 취소버튼 이벤트 */
431	$("#btnStatsExcelDownCancel").bind("click", function() {
432		
433		$("#searchline").removeAttr("data-typebox-excel");
434		$("html,body").css({"overflow":"visible"});
435		
436		return false;
437	});
438	
439	
440	if (vLinkId != "") {
441
442		var tmp = vLinkId.split(";");
443
444		if( $($.find("[id='" + tmp[0] + "']")).length == 0 ) {
445			vLinkId = "";
446			vSearchResultListMoveBoolean = false;
447			return false;
448		}
449		
450		//주제별 통계일 경우만 버튼보기, 목록보기가 존재 vVwcd == "MT_ZTITLE"  
451		if($(".midd > .control > .type").length > 0) {
452		   if($(".midd > .control > .type")[0].dataset.type == '1'){
453     			//외부에서 호출시 vLinkId가 있을 경우 statisticsListIndex.jsp에서 mode값을 Y로 셋팅된다.
454		  		if(mode == 'Y'){
455					if(entrType == 'btn'){
456						$($(".midd > .control > .type")[0]).trigger("click");
457						$($($.find("[id='" + tmp[0] + "'] a"))[0]).trigger("click");
458					}else{
459						$($($.find("[id='" + tmp[0] + "'] a"))[1]).trigger("click");
460					}
461				} else {
462			  		if(vSearchResultListMoveBoolean == true) {
463			  			$($($.find("[id='" + tmp[0] + "'] a"))[1]).trigger("click");
464			  		}
465				}
466		   }	
467		} else {
468			$($($.find("[id='" + tmp[0] + "'] a"))[1]).trigger("click");
469		}
470		vLinkCnt++;
471		
472		if(vVwcd == "MT_TM1_TITLE" || vVwcd == "MT_TM2_TITLE"){
473			$($($.find("[id='" + tmp[0] + "'] a"))[0]).trigger("click");
474		}
475		
476	}
477});
478
479function staticOrderByChg(obj) {
480	var temp = obj.text;
481	var chkVal = "";
482	
483	if(temp == "오름차순"){
484		chkVal = "orderAsc";
485	}else{
486		chkVal = "";
487	}
488	
489	
490	var selectVal = chkVal;
491	var menuId = "";
492	
493	if(vVwcd == "MT_ZTITLE"){
494		menuId = "M_01_01";
495	}else if(vVwcd == "MT_OTITLE"){
496		menuId = "M_01_02";
497	}else if(vVwcd == "MT_RTITLE"){
498		menuId = "M_02_01";
499	}else if(vVwcd == "MT_BUKHAN"){
500		menuId = "M_02_02";
501	}else if(vVwcd == "MT_TM1_TITLE"){
502		menuId = "M_03_01";
503	}else if(vVwcd == "MT_TM2_TITLE"){
504		menuId = "M_03_02";
505	}
506	
507	if(vVwcd == "MT_TM1_TITLE" || vVwcd == "MT_TM2_TITLE"){
508		location.href = context + "/easyViewStatis/customStatisIndex.do?menuId="+menuId+"&vwcd="+vVwcd+"&parentId="+chkListId+"&orderChk="+selectVal;
509	}else{
510		location.href = context + "/statisticsList/statisticsListIndex.do?menuId="+menuId+"&vwcd="+vVwcd+"&parmTabId="+menuId+"&parentId="+chkListId+"&outLink=Y&orderChk="+selectVal;
511	}
512	
513};
514
515function fnStatisExcelDown (listEngNm) {
516
517	var url = context + "/downXLS/" + listEngNm + ".zip";
518	
519	document.location.href = url;
520
521	return false;
522}
523
524function fnTreeviewInit (callBack) {
525
526	$.ajax({
527		url  : context + "/statisticsList/selectTreeData.do"
528	  , type : "POST"
529	  , data : {vwcd : vVwcd, rootId : "", lev : 1, themaAll : vStatisSubjectViewBoolean}
530	  , dataType : "json"
531	  , xhrFields : {
532			withCredentials : true
533		}
534	  , success : function(data) {
535
536			var resultList = data.resultTreeListView;
537			
538			var vObjRoot = $(".file-list");
539			$(".file-list").html("");
540	
541			var vObjUl = fnHtmlObjectCreate("ul", {}, "");
542			
543			for (var i = 0; i < resultList.length; i++) {
544	
545				var vTreeDataVwCd        = fnIsNullToStr(resultList[i].vwCd);
546				var vTreeDataLvl         = fnIsNullToStr(resultList[i].lvl);
547	
548				/* 2018.10.15 전자정부프레임워크 버그로 인한 앞글자 유실버그 수정위해 임의문자 생성 후 ajax에서 제거 */
549				var vTreeDataName;
550				var idx =resultList[i].name2.indexOf("@!*");
551				if(idx > 0){			
552					vTreeDataName        = fnIsNullToStr(resultList[i].name2.substring(idx+3));
553				}else{
554					vTreeDataName        = fnIsNullToStr(resultList[i].name);
555				}
556				
557				var vTreeDataFullName    = replaceAll(replaceAll(vTreeDataName, "'","`"), "\"","`");
558				var vTreeDataId          = fnIsNullToStr(resultList[i].id);
559				var vTreeDataListDesc          = fnIsNullToStr(resultList[i].listDesc);
560	
561				var vObjLi = null
562							
563				if (vTreeDataVwCd == "MT_ZTITLE") {  
564					vObjLi = fnHtmlObjectCreate("li", {"data-icon":resultList[i].imgSn, id:vTreeDataId + "." + vTreeDataLvl}, "");
565					var vObjA = fnHtmlObjectCreate("a", { href:"javascript:void(0)", onclick:"fnTreeviewOpenClose(this); return false;"}, "<span>"+vTreeDataFullName+"</span>");
566					$(vObjLi).append(vObjA);
567					
568				} else {
569					vObjLi = fnHtmlObjectCreate("li", { "data-icon":"0", id:vTreeDataId + "." + vTreeDataLvl}, "");
570					var vObjA = fnHtmlObjectCreate("a", {href:"javascript:void(0)", onclick:"fnTreeviewOpenClose(this); return false;"},   "<span>"+vTreeDataFullName+"</span>");
571					$(vObjLi).append(vObjA);
572					
573					if(vTreeDataId == "101_STOP" && vTreeDataListDesc != ""){
574						var vObjDescBtn   = fnHtmlObjectCreate("button", {"data-icon":"1","class":"btn_stop",title:vTreeDataFullName+" 통계정보 팝업", onclick:"fnListDescPopup(this, '" + vTreeDataVwCd + "', '" + vTreeDataId + "','" + vTreeDataLvl + "','" + vTreeDataFullName + "'); return false;"});
575						$(vObjLi).append(vObjDescBtn);	
576						//$(vObjA).append(vObjDescBtn);	
577					}
578					
579					if(vTreeDataId == "101_001BUKHAN_STOP" && vTreeDataListDesc != ""){
580						var vObjDescBtn   = fnHtmlObjectCreate("button", {"data-icon":"1","class":"btn_stop",title:vTreeDataFullName+" 통계정보 팝업", onclick:"fnListDescPopup(this, '" + vTreeDataVwCd + "', '" + vTreeDataId + "','" + vTreeDataLvl + "','" + vTreeDataFullName + "'); return false;"});
581						$(vObjLi).append(vObjDescBtn);
582						//$(vObjA).append(vObjDescBtn);	
583					}
584	
585				}
586				
587				$(vObjUl).append(vObjLi);
588				
589				
590			}
591	
592			if (vTreeDataVwCd == "MT_ZTITLE" && (resultList.length < 31 || vStatisSubjectViewBoolean == true)) {
593	
594				var vStatisSubjectViewText = "주제 전체보기";
595				if (vStatisSubjectViewBoolean == true) {
596	
597					vStatisSubjectViewText = "관심주제보기";
598				}
599			}
600			
601			$(vObjRoot).append(vObjUl);
602			var vParentObj = $(vObjUl).parent();
603			
604			$(vParentObj).find("ul.bukhanMainPop").remove();
605			
606			if($(".file-list").size() == 0) return false;
607		    var obj = $(".file-list");
608		    obj.btn = obj.find(" li>a");
609			obj.btn.on("click",function(e){
610		        if(e.target.tagName.toUpperCase() != "BUTTON"){
611		            var _this = $(this);
612		            if(_this.attr('data-open') != "on") _this.attr("data-open","on"); 
613		            else _this.attr("data-open","off");
614		            
615		            var _child = _this.siblings("ul");
616		            if(_child.size() != 0){ 
617		                if(_child.is(":hidden")){
618		                    //open
619		                    _child.stop().slideDown(200);
620		                } else {
621		                    //close
622		                    _child.stop().slideUp(200);
623		                }
624		                return false;
625		            } else {
626		                return true;
627		            }
628		        }
629		    });
630			
631			/* 20210915 국제통계 레벨 변경 및 국제통계 화면 하단에 국제통계홈페이지 이동 추가 */
632			if (vTreeDataVwCd == "MT_RTITLE") {
633				
634				$(vParentObj).append("<ul class=\"bukhanMainPop\"><li><a href=\"" + context + "/statisticsList/selectInternationalAgency.do\" target=\"_blank\"><span style=\"color: skyblue;display:inline-block;padding-left:0;\">•</span> 국제기구통계 바로가기</a></li></ul>"); 
635			}
636
637			if (vTreeDataVwCd == "MT_BUKHAN") {
638				
639				$(vParentObj).append("<ul class=\"bukhanMainPop\"><li>※ 북한통계에 대한 상세한 정보(북한용어, 북한통계 분석자료 등)를 원하시면 북한통계홈페이지를 이용하십시오.<br>&nbsp;&emsp;아울러 북한 통계는 자료출처별로 기준과 작성방법에 따라 다를 수 있음을 참고 바랍니다.</li><li><a href=\"" + context + "/common/tech/gatePage.do?pageid=bukhan\" target=\"_blank\"><span style=\"color: skyblue;display:inline-block;padding-left:0;\">•</span> 북한통계홈페이지 바로가기</a></li></ul>"); 
640			}
641			
642			if(vTreeDataVwCd == "MT_ZTITLE"){
643				$(".file-list_tap").remove();
644			    var list = $(".file-list>ul").clone(false);
645	            list.find(" ul").remove();
646		        $('<div class="file-list_tap" data-scroll="yes" />').insertBefore($(".file-list"));
647		        list.appendTo($(".file-list_tap"));
648		        $('<div class="file-list_tap_all"><a href="#"><span>주제전체보기</span></a></div>').appendTo($(".file-list_tap"));
649		        
650	
651				var niceSc = document.createElement('script');
652				niceSc.type = 'text/javascript';
653				niceSc.charset = 'utf-8';
654				niceSc.src = context+'/ext/newKosis/js/plug/jquery.nicescroll-3.7.6/jquery.nicescroll.min.js';
655				document.getElementsByTagName('head')[0].appendChild(niceSc);
656		        
657				setTimeout(function(){
658				    $('.file-list_tap[data-scroll="yes"]').niceScroll({autohidemode:false,curs
658orcolor: "grey",cursorwidth:'10px'});	
659				},300)
660			    
661			    var btnlist = $(".file-list_tap");
662	            btnlist.btn = btnlist.find(">ul>li>a");
663	            btnlist.btn_all = $(".file-list_tap_all");
664	
665		        btnlist.btn_all.on("click",function(){
666		            btnlist.removeAttr("data-open");
667		            return false;
668		        });
669		        btnlist.btn.on("click",function(){
670		            var idx = btnlist.find(">ul>li").index($(this).parent());
671		            var ob = $(".file-list>ul>li").eq(idx);
672		
673		            btnlist.find(">ul>li.on").removeClass("on");
674		            $(this).parent().addClass("on");
675		
676		            $(".file-list>ul>li, .file-list>ul>li ul").stop().slideUp(0);
677		            $(".file-list>ul>li a[data-open='on']").attr("data-open","off");
678		            //버튼형에서 주제 클릭시
679		            if(ob.find(">a").attr("data-open") != "on") ob.find(">a").attr("data-open","on"); 
680		            else ob.find(">a").attr("data-open","off");
681		            
682		            btnlist.attr("data-open","off");
683		            
684		            ob.stop().slideDown(200,function(){
685		                ob.find(">ul").stop().slideDown(200);
686		            });
687		            return false;
688		        });
689			}
690			
691			if(vTreeDataVwCd == "MT_ZTITLE" || vTreeDataVwCd == "MT_OTITLE" || vTreeDataVwCd == "MT_RTITLE" || vTreeDataVwCd == "MT_BUKHAN" || vTreeDataVwCd == "MT_TM1_TITLE" || vTreeDataVwCd == "MT_TM2_TITLE"){
692				$("#ascOrdr").parent("li").show();
693			}else{
694				$("#ascOrdr").parent("li").hide();
695			}
696
697			if(vTreeDataVwCd != "MT_ZTITLE"){
698				$("#btnStatisListExcelDownloadEtc").parent("li").show();
699			}else{
700				$("#btnStatisListExcelDownloadEtc").parent("li").hide();
701			}
702			
703			var filter = "mobile"
704	        var device = navigator.userAgent.toLowerCase();
705	        var deviceGubun = ""; 
706	            
707	        if(device.indexOf(filter) != -1){
708	        	  deviceGubun = "m";
709	        }else{
710	        	  deviceGubun = "p";
711	        }        
712	        
713	    	if(deviceGubun == "m" ){
714	    		setTimeout(function(){
715	    			$('.file-list_tap[data-scroll="yes"]').getNiceScroll().remove();	
716				},300)
717	    		
718	    	}
719			
720	    	if(callBack != undefined){
721	    		callBack();
722	    	}
723		  }
724	});
725	
726	return false;
727}
728
729function fnTreeviewOpenClose (obj,type) {
730	
731	if(vVwcd == "MT_ZTITLE" || vVwcd == "MT_OTITLE" || vVwcd == "MT_RTITLE" || vVwcd == "MT_BUKHAN"  || vVwcd == "MT_TM1_TITLE" || vVwcd == "MT_TM2_TITLE"){
732		if($("#ascOrdr").text() == "오름차순"){
733			orderChk = "";
734		}else{
735			orderChk = "orderAsc";
736		}
737	}
738	
739	if(document.getElementsByName('StatsInfo').length != 0){		
740		return false;
741	}
742
743	var self = $(obj).parent();
744
745	if($(self).attr("id") == undefined){
746        self = $(obj);		
747	}
748	
749	var liAttrArry = $(self).attr("id").split('.');
750	
751	//마지막으로 클릭한 부모의 아이디
752	
753	//좌측 메뉴 클릭 최초에 id를 못 가져오기 때문에 추가
754	if($(self).parents("li:last").attr("id") == undefined && $(self).parent().attr("class") == undefined){
755		chkListId = $(self).attr("id");
756	}
757	
758	if($(self).parents("li:last").attr("id") != undefined){
759		chkListId = $(self).parents("li:last").attr("id");
760	}else if($(self).parent().attr("class") == "treeArea"){
761		chkListId = $(self).attr("id");
762	}
763	
764	for(var i =0; i < $(self).parents("li").length; i++){
765		$(self).parents("li")[i].i
766	}
767	
768	if($(".file-list_tap").css("display")!='none'){ 
769		$(".file-list > ul > li").each(function(){
770		    if($(self)[0].id == this.id){
771		    	self =  $(this);
772		    	$(".file-list").show();
773		    	$(".file-list_tap").attr("data-open","off");
774		    }			 
775		})
776	}
777
778	if ($(self).find("li").length > 0) {
779//		console.log(self);
780	} else {
781		// 통계표 조회 임시 로딩 
782		if($("[data-skin='loading']").length == 0) loading.on();
783		
784		//기관별 통계 1레벨 2레벨 구분 하기 위해 상위레벨 ID 체크  1211042.2:공기업/준정부기관 1211043.2:협회/조합 1211044.2:그외기관
785		// depth = 0; 기본       depth = 2; 2레벨  
786		//<--------------------------------
787		var depth = 0;  
788		if(vVwcd == 'MT_OTITLE'){
789			const findTexts = ['1211042.2','1211043.2','1211044.2']; 			
790			const parentLiIds = $(obj).parents("li").map(function(){return this.id;}).get();
791			const exists = findTexts.some(id => parentLiIds.includes(id));			
792			if (exists){ depth = 2;}						
793		}
794		//----------------------------------> 
795	
796		$.ajax({
797			url  : context + "/statisticsList/selectTreeData.do"
798			, type : "POST"
799			, data : {vwcd : vVwcd, rootId : liAttrArry[0], lev : parseInt(liAttrArry[1])+1, themaAll : vStatisSubjectViewBoolean, orderChk : orderChk, depth: depth}
800			, dataType : "json"
801			, xhrFields : {
802				withCredentials : true
803			}
804			, success : function(data) {
805				fnTreeViewHTMLCreate(self, data.resultTreeListView);
806
807				if(mode == 'Y' ){
808					if(document.referrer.indexOf("search") == -1 && $(".file-list_tap").attr("data-open") != 'off'){
809						$(".file-list_tap").attr("data-open","off");
810						$('.file-list').show();			
811					}
812				}
813
814				if(vSearchResultListMoveBoolean == false ) {
815					if($(self).parent().parent().parent().hasClass("midd")){
816						if(typeof data.parentInfo != 'undefined'){					
817							vLinkId = data.parentInfo;	
818							vLinkCnt = 1;
819						}
820					}
821
822					//fnAutoFolderOpen();		// 주제별 자동 열기
823				} else {
824					fnAutoFolderOpenResult();
825				}
826				loading.off();		// 주제별 자동 열기 없을때만
827				
828				 //하드코딩 조사 클릭 시 팝업창 띄우도록 하기 위한 임시 조치
829                //var liAttrArry = $(self).attr("id").split('.');
830                var liAttrArry = $(self).attr("id");
831			    var id = $(self).attr("id");
832			    var obj = $(".file-list").find("li[id='"+id+"']");
833
834				var bannerCurTime = new Date();
835				var bannerOpenTime = new Date('2026-03-25 00:00:00');
836				var bannerEndTime = new Date('2026-04-20 23:59:59');
837				
838			    //JH.3 : 서비스업생산지수 J_101.3 : 소매판매통계 / J2_17.2 : 전국사업체조사(26.03.25)
839			    /* 20231219 삭제조치.*/
840				/* 20260325 전국사업체조사.*/
841				if(bannerCurTime >= bannerOpenTime && bannerCurTime <= bannerEndTime){
842					if(liAttrArry == "J2_17.2"){
843				    	fnImsi(obj[0],liAttrArry); 
844				    }
845				}
846			    
847			    //하드코딩 조사 클릭 시 팝업창 띄우도록 하기 위한 임시 조치 끝
848				
849			}
850		});
851	}
852//	}
853	
854	return false;
855}
856
857function fnTreeViewHTMLCreate (self, resultList) {
858	
859	var vObjUl = document.createElement('ul');	
860	
861	var changeLv = '';
862
863	var vObjChngUl = document.createElement('ul');
864	
865	for (var i = 0; i < resultList.length; i++) {
866
867		var vTreeDataVwCd        = fnIsNullToStr(resultList[i].vwCd);
868		var vTreeDataLvl         = fnIsNullToStr(resultList[i].lvl);
869		
870		/* 2018.10.15 전자정부프레임워크 버그로 인한 앞글자 유실버그 수정위해 임의문자 생성 후 ajax에서 제거 */
871		var vTreeDataName;
872		var idx = resultList[i].name2.indexOf("@!*");
873		if(idx > 0){			
874			vTreeDataName        = fnIsNullToStr(resultList[i].name2.substring(idx+3));
875		}else{
876			vTreeDataName        = fnIsNullToStr(resultList[i].name);
877		}	
878		
879		var vTreeDataFullName    = replaceAll(replaceAll(vTreeDataName, "'","`"), "\"","`");
880		var vTreeDataId          = fnIsNullToStr(resultList[i].id);
881		var vTreeDataUpId        = fnIsNullToStr(resultList[i].upId);
882		var vTreeDataTblId       = fnIsNullToStr(resultList[i].tblId);
883		var vTreeDataOrgId       = fnIsNullToStr(resultList[i].orgId);
884		var vTreeDataOrgNm       = fnIsNullToStr(resultList[i].orgNm);
885		var vTreeDataStatCondSeq = fnIsNullToStr(resultList[i].statCondSeq);
886		var vTreeDataDeptNm      = fnIsNullToStr(resultList[i].deptNm);
887		var vTreeDataDeptPhon    = fnIsNullToStr(resultList[i].deptPhon);
888		var vTreeDataOlapAt      = fnIsNullToStr(resultList[i].olapAt);
889		var vTreeDataRecTblSe    = fnIsNullToStr(resultList[i].recTblSe);
890		var vTreeDataPopAt       = fnIsNullToStr(resultList[i].popAt);
891		var vTreeDataMassAt      = fnIsNullToStr(resultList[i].massAt);
892		
893//		 sgis 연동 스크립트 주석 처리 2023.4.20 
894//		var vTreeDataGisSe       = fnIsNullToStr(resultList[i].gisSe);
895		var vTreeDataPrdInfo     = fnIsNullToStr(resultList[i].prdInfo);
896		var vTreeDataDescYn      = fnIsNullToStr(resultList[i].descYn);
897		var vTreeDataOpenAt      = fnIsNullToStr(resultList[i].openAt);
898		var vTreeDataDirectDw    = fnIsNullToStr(resultList[i].directDw);
899		var vTreeDataTblSe       = fnIsNullToStr(resultList[i].tblSe);
900		var vTreeDataItmId       = fnIsNullToStr(resultList[i].itmId);
901		var vTreeDataUrlLink     = fnIsNullToStr(resultList[i].urlLink);
902		var vTreeDataPathName    = replaceAll(replaceAll(fnIsNullToStr(resultList[i].pathNm), "'","`"), "\"","`");
903		
904		var vTreeDataMakeAt    = fnIsNullToStr(resultList[i].makeAt);
905		
906		var vTreeDataPubLink       = fnIsNullToStr(resultList[i].pubLink).replace(/\r/g,"").replace(/\n/g,"");
907		
908		var vComment = "";
909		
910		if (vTreeDataDeptNm.length > 0) {
911
912			comment  = vTreeDataFullName;
913			comment += " 출처 (" + vTreeDataDeptNm;
914			
915			if (vTreeDataDeptPhon.length > 0) {
916
917				comment += " [☎ " + vTreeDataDeptPhon + "]";
918			}
919
920			if (vTreeDataOlapAt == "F") {
921
922				comment += ")";
923			} else {
924
925				if (vTreeDataPrdInfo.length > 0) {
926
927					comment += ")" + " " + "(" + vTreeDataPrdInfo + ")";
928				}else {
929
930					comment += ")";
931				}
932			}
933		} else {
934
935			comment  = vTreeDataFullName;
936			/* 2017.12.28 text , 설정 문자, 제안 길이 */
937			/* 2022.02.28 박선영 주무관님에 의해서 길이 제한수 44자에서 60자로 증가 시킴 */
938			vTreeDataFullName = fnTextLengthContr(vTreeDataFullName, "60", "61");
939		}
940		
941		if(vTreeDataTblId != "") {
942
943			changeLv = 'C';
944			
945			/* Treeview 통계표 목록 생성 Start */
946			var vObjLi = fnHtmlObjectCreate("li", {class:"", }, "");
947
948			//if(vTreeDataVwCd == "MT_TM1_TITLE" || vTreeDataVwCd == "MT_TM2_TITLE"){
949			//	var vObjFolderImg = fnHtmlObjectCreate("img", {src:vIconTreeFile, alt:"통계표"}, "");
950			//	$(vObjLi).append(vObjFolderImg);
951			//}else{
952				if (vTreeDataRecTblSe == "Y") {
953					//if( (vTreeDataMakeAt != "Y" && vTreeDataVwCd == "MT_ZTITLE") || (vTreeDataMakeAt != "Y" && vTreeDataVwCd == "MT_OTITLE") || (vTreeDataMakeAt != "Y" && vTreeDataVwCd == "MT_TM1_TITLE") || (vTreeDataMakeAt != "Y" && vTreeDataVwCd == "MT_TM2_TITLE")  ) {
954					if( vTreeDataMakeAt != "Y" ) {
955						var vObjFolderImg = fnHtmlObjectCreate("img", {src:vIconTreeFile2, alt:"시계열단절통계표"}, "");
956						$(vObjLi).append(vObjFolderImg); 
957					} else {					
958						var vObjFolderImg = fnHtmlObjectCreate("img", {src:vIconTreeFile1, alt:"추천통계표"}, "");
959						$(vObjLi).append(vObjFolderImg);
960					}
961					
962				} else {
963					//if( (vTreeDataMakeAt != "Y" && vTreeDataVwCd == "MT_ZTITLE") || (vTreeDataMakeAt != "Y" && vTreeDataVwCd == "MT_OTITLE") || (vTreeDataMakeAt != "Y" && vTreeDataVwCd == "MT_TM1_TITLE") || (vTreeDataMakeAt != "Y" && vTreeDataVwCd == "MT_TM2_TITLE")  ) {
964					if( vTreeDataMakeAt != "Y") {
965						var vObjFolderImg = fnHtmlObjectCreate("img", {src:vIconTreeFile2, alt:"시계열단절통계표"}, "");
966						$(vObjLi).append(vObjFolderImg);
967					} else {					
968						var vObjFolderImg = fnHtmlObjectCreate("img", {src:vIconTreeFile, alt:"통계표"}, "");
969						$(vObjLi).append(vObjFolderImg);
970					}				
971				}
972			//}
973			
974			/* 2017.12.28 text , 설정 문자, 제안 길이 */
975			/* 2022.02.28 박선영 주무관님에 의해서 길이 제한수 44자에서 60자로 증가 시킴 */
976			vTreeDataFullName = fnTextLengthContr(vTreeDataFullName, "60", "61");
977			var vTblName = vTreeDataFullName + " &nbsp;&nbsp;<img src=\"" + vIconPrdse + "\" alt=\"수록기간\" class=\"listIcoImg\">" + vTreeDataPrdInfo;
978			
979			//<%--2017.12.28 정규식 표현으로 &#13; 부분을 " " 처리--%>
980			var vObjA = fnHtmlObjectCreate("a", {href:"javascript:void(0)", target:"_blank", title:comment, onclick:"generatorNewLink('" + vViewMode + "', '" + vTreeDataOrgId + "', '" + vTreeDataTblId + "', '" + vTreeDataItmId + "', '" + vTreeDataPathName + "', '" + vTreeDataVwCd + "', '" + vTreeDataUpId + "', '', '" + vTreeDataFullName + "', '" + vTreeDataStatCondSeq + "', 'N', '" + vTreeDataTblSe + "',this); return false;", title:comment}, "<span>"+vTblName+"</span>");
981			$(vObjLi).append(vObjA);
982
983			var vFileSvcYN = true;
984
985			if (vTreeDataVwCd == "MT_RTITLE" 
986				         	  && (	 vTreeDataUpId.indexOf("OTIT_PTIT") >= 0
987				         		  || vTreeDataUpId.indexOf("OTIT_WDITIT") >= 0
988				         		  || vTreeDataUpId.indexOf("OTIT_MEITIT") >= 0
989				         		  || vTreeDataUpId.indexOf("R_SUB_OTITLE_OTIT_OECDTIT_AA") >= 0
990				         		  || vTreeDataUpId.indexOf("R_SUB_OTITLE_OTIT_OECDTIT_AB") >= 0
991				         		  || vTreeDataUpId.indexOf("R_SUB_OTITLE_OTIT_OECDTIT_AC") >= 0
992				         		  || vTreeDataUpId.indexOf("R_SUB_OTITLE_OTIT_OECDTIT_AD") >= 0
993				         		  || vTreeDataUpId.indexOf("R_SUB_OTITLE_OTIT_OECDTIT_AE") >= 0
994				         		  || vTreeDataUpId.indexOf("R_SUB_OTITLE_OTIT_OECDTIT_AF") >= 0
995				         		  || vTreeDataUpId.indexOf("R_SUB_OTITLE_OTIT_WBTIT_GDFTIT") >= 0)) {
996
997				fileSvcYN = false;
998			}
999			
1000			if (vTreeDataTblSe != "F" && vTreeDataMassAt == "Y" && vFileSvcYN == true) {
1001
1002				var vObjMassAtBtn = fnHtmlObjectCreate("button", {"data-icon":"7" , onclick:"fnNewMassAtFileSvc(this, '" + vTreeDataOrgId + "', '" + vTreeDataTblId + "', '" + vTreeDataVwCd + "', '" + vTreeDataUpId + "'); return false;"});
1003				var vobjSapn = fnHtmlObjectCreate("span", {class:'hidden_text'},  "통계표파일다운로드");
1004				$(vObjMassAtBtn).append(vobjSapn); 
1005				$(vObjLi).append(vObjMassAtBtn);
1006			}
1007
1008			if (vTreeDataTblSe != "F" && vTreeDataDirectDw == "Y" && vTreeDataMassAt != "Y" && vFileSvcYN == true) {
1009
1010				var vObjDirectBtn = fnHtmlObjectCreate("button", {"data-icon":"7" ,  onclick:"fnNewDirectDown(this, '" + vTreeDataOrgId + "', '" + vTreeDataTblId + "', '" + vTreeDataVwCd + "', '" + vTreeDataUpId + "'); return false;"});
1011				var vobjSapn = fnHtmlObjectCreate("span", {class:'hidden_text'},  "통계표직접다운로드");
1012				$(vObjDirectBtn).append(vobjSapn);
1013				$(vObjLi).append(vObjDirectBtn);
1014			}
1015
1016			/* 2021.03.31 손상호 주무관님 요청으로 sgis 연동 하는 부분 대상별, 이슈별 통계 추가 
1017			 * if (vTreeDataTblSe != "F" && vTreeDataVwCd != "MT_TM1_TITLE" && vTreeDataVwCd != "MT_TM2_TITLE" && vTreeDataVwCd != "MT_GTITLE01" && vTreeDataVwCd != "MT_GTITLE02") {
1018			 * */	
1019			
1020			/* sgis 연동 스크립트 주석 처리 2023.4.20
1021			if (vTreeDataTblSe != "F" && vTreeDataVwCd != "MT_GTITLE01" && vTreeDataVwCd != "MT_GTITLE02") {
1022				
1023				if (vTreeDataGisSe != "0") {
1024 
1025					var vObjSgisSeBtn = fnHtmlObjectCreate("button", {"data-icon":"3" ,  onclick:"fnGoSgis('" + vTreeDataOrgId + "', '" + vTreeDataTblId + "', '" + vTreeDataName + "', '" + vTreeDataGisSe + "'); return false;",title:"새창열림"});
1026					var vobjSapn = fnHtmlObjectCreate("span", {class:'hidden_text'},  "지도서비스연계제공");
1027					$(vObjSgisSeBtn).append(vobjSapn);
1028					$(vObjLi).append(vObjSgisSeBtn);
1029				}
1030			}
1031			*/
1032			
1033			var vObjDescBtn   = fnHtmlObjectCreate("button", {"data-icon":"4" ,  onclick:"fnTblDescPopup(this, '" + vTreeDataOrgId + "', '" + vTreeDataTblId + "'); return false;"});
1034			var vobjSapn = fnHtmlObjectCreate("span", {class:'hidden_text'},  "통계표정보확인");
1035			$(vObjDescBtn).append(vobjSapn);
1036			$(vObjLi).append(vObjDescBtn);
1037			
1038			$(vObjUl).attr("class", "last");
1039			$(vObjUl).append(vObjLi);
1040			/* Treeview 통계표 목록 생성 End */
1041		} else {
1042			/* Treeview 통계 목록 생성 Start */
1043			if(changeLv=='C')changeLv='Y'
1044			var vObjLi = fnHtmlObjectCreate("li", {class:"FolderClose", id:vTreeDataId + "." + vTreeDataLvl}, "");
1045			var vObjA = fnHtmlObjectCreate("a", {href:"javascript:void(0)" , class:'child', style:'font-size:0', title:comment+"열기", onclick:"fnTreeviewOpenClose(this); return false;"},vTreeDataFullName);
1046            var vObjdiv = fnHtmlObjectCreate("div", {class:'plus',onclick:"fnTreeviewOpenClose(this); return false;"},"");			
1047            var vobjSapn = fnHtmlObjectCreate("span", {id:vTreeDataFullName, class:'tree_txt',onclick:"fnTreeviewOpenClose(this); return false;"},  vTreeDataFullName);			
1048            var vobjSapn2 = fnHtmlObjectCreate("span", {id:vTreeDataFullName, class:'tree_txt_excel',onclick:"fnTreeviewOpenClose(this); return false;"},  vTreeDataFullName);	
1049			
1050			//$(vObjLi).append(vobjSapn);
1051
1052			if (vTreeDataDescYn == "Y" && vTreeDataVwCd != "MT_STOP_TITLE") {
1053				
1054				var vObjDescBtn   = fnHtmlObjectCreate("button", {"data-icon":"1", class:"popup_btn", title:vTreeDataFullName+" 통계정보 팝업", onclick:"fnListDescPopup(this, '" + vTreeDataVwCd + "', '" + vTreeDataId + "','" + vTreeDataLvl + "','" + vTreeDataFullName + "'); return false;"},vTreeDataFullName+" 레이어 팝업");
1055				$(vObjLi).append(vObjDescBtn);   
1056			}
1057			if(vTreeDataUrlLink != ""){
1058				var vObjDescBtn   = fnHtmlObjectCreate("button", {"data-icon":"9", class:"popup_btn", title:"세상을 그리는 통계 새창 연결", onclick:"fnListUrlLink(this, '" + vTreeDataUrlLink + "'); return false;"},"세상을 그리는 통계 새창연결");
1059				$(vObjLi).append(vObjDescBtn); 				
1060			}
1061			
1062			/* 주무관님 요청으로 주석
1063			if(vTreeDataVwCd == "MT_ZTITLE" && vTreeDataTblSe != "F" && vTreeDataPubLink != ""){
1064				var vObjPubLinkBtn = fnHtmlObjectCreate("button", {class:"TreeBtn", type:"button", onclick:"fnPubLink('" + vTreeDataOrgId + "', '" + vTreeDataTblId + "', '" + vTreeDataName + "', '" + vTreeDataPubLink + "'); return false;"}, "<img src=\"" + vIconPub + "\" alt=\"" + vTreeDataFullName + " 온라인간행물\">");
1065				$(vObjLi).append(vObjPubLinkBtn); 
1066			} */
1067			
1068			if (vTreeDataVwCd == 'MT_RTITLE' && vTreeDataId.indexOf("R_SUB_OTITLE_OTIT_UNTIT_10") >= 0) {
1069                $(vObjLi).prepend(vobjSapn2);	
1070				if(vTreeDataLvl == '3'){
1071					//var vObjDescBtn   = fnHtmlObjectCreate("button", {class:"excel_down", onclick:"fnInternationalDataDown('" + vTreeDataId + "'); return false;"}, "<img src=\"" + vIconSDGsAll + "\" alt=\"" + vTreeDataFullName + " 엑셀 다운로드\">");
1072					var vObjDescBtn   = fnHtmlObjectCreate("button", {class:"excel_down", onclick:"fnInternationalDataDown('" + vTreeDataId + "'); return false;"});
1073				    $(vObjLi).append(vObjDescBtn);				    
1074				} else if(vTreeDataLvl == '4'){
1075					//var vObjDescBtn   = fnHtmlObjectCreate("button", {class:"excel_down", onclick:"fnInternationalDataDown('" + vTreeDataId + "'); return false;"}, "<img src=\"" + vIconSDGsSub + "\" alt=\"" + vTreeDataFullName + " 엑셀 다운로드\">");
1076					var vObjDescBtn   = fnHtmlObjectCreate("button", {class:"excel_down", onclick:"fnInternationalDataDown('" + vTreeDataId + "'); return false;"});
1077					$(vObjLi).append(vObjDescBtn);
1078				}
1079			}else{
1080				 $(vObjLi).prepend(vobjSapn);	
1081			}
1082          
1083			$(vObjLi).prepend(vObjdiv);
1084			$(vObjLi).prepend(vObjA);
1085			
1086			/*
1087			 * 2017.10.23 심현수주무관 요청
1088			if (vTreeDataOpenAt == "Y") {
1089				
1090				var vObjOpenAtBtn   = fnHtmlObjectCreate("button", {class:"TreeBtn", type:"button", onclick:"fnListAllOpenClose(this); return false;"}, "<img src=\"" + vIconListAllOpen + "\" alt=\"" + vTreeDataFullName + " 목록 전체열기\">");
1091				$(vObjLi).append(vObjOpenAtBtn);
1092			}
1093			*/			
1094			if(changeLv=='Y'){
1095				$(vObjChngUl).append(vObjLi);
1096			}else{
1097				$(vObjUl).append(vObjLi);
1098			}
1099			/* Treeview 통계 목록 생성 End */
1100		}
1101	}
1102
1103	if(changeLv=='Y'){
1104		$(self).append(vObjUl);
1105		$(self).append(vObjChngUl);
1106	}else{
1107		$(self).append(vObjUl);
1108	}
1109
1110    if($(self).find(">ul a").size() != 0){
1111    	$(self).find(">ul a").attr("data-open","off");        
1112    	$(self).find(">ul a").bind("click",function(e){    		    	
1113            if(e.target.tagName.toUpperCase() != "BUTTON"){
1114                var _this = $(this);
1115                if(_this.attr('data-open') != "on"){
1116                	_this.attr("data-open","on");  
1117                	_this.siblings('span').attr("data-open","on");  
1118                    var spanText = _this.siblings('.tree_txt').text();
1119                	_this.closest('.FolderClose>a').attr('title',spanText+"닫기");
1120                } 
1121                else{
1122                     _this.attr("data-open","off");	
1123                     _this.siblings('span').attr("data-open","off");                                            
1124                     var spanText = _this.siblings('.tree_txt').text();
1125                	_this.closest('.FolderClose>a').attr('title',spanText+"열기");
1126                }
1127
1128                if(_this.siblings('div').attr('class') == "plus"){
1129                    _this.siblings('div').addClass('pl');
1130                }else{
1131                	_this.siblings('div').removeClass('pl');
1132                }
1133
1134//                _this.attr("data-open","on");
1135                var _child = _this.siblings("ul");
1136                if(_child.size() != 0){
1137                    if(_child.is(":hidden")){
1138                        //open
1139                        _child.stop().slideDown(200);
1140                        
1141                        //하드코딩 조사 클릭 시 팝업창 띄우도록 하기 위한 임시 조치
1142                        //var liAttrArry = $(self).attr("id").split('.');
1143                        var liAttrArry = $(this).parent("li").attr("id");
1144                        var id = $(self).attr("id");
1145                        var obj = $(".file-list").find("li[id='"+id+"']");
1146                        
1147						var bannerCurTime = new Date();
1148						var bannerOpenTime = new Date('2026-03-25 00:00:00');
1149						var bannerEndTime = new Date('2026-04-20 23:59:59');
1150						
1151                        //JH.3 : 서비스업생산지수 J_101.3 : 소매판매통계 / J2_17.2 : 전국사업체조사(26.03.25)
1152                        /* 20231219 삭제조치.*/
1153						/* 20260325 전국사업체조사.*/
1154                        if(bannerCurTime >= bannerOpenTime && bannerCurTime <= bannerEndTime){
1155							if(liAttrArry == "J2_17.2"){
1156						    	fnImsi(obj[0],liAttrArry); 
1157						    }
1158						}
1159                        
1160                        //하드코딩 조사 클릭 시 팝업창 띄우도록 하기 위한 임시 조치 끝
1161                        
1162                    } else {
1163                        //close
1164                        _child.stop().slideUp(200);
1165                    }
1166                    return false;
1167                } else {
1168                    return true;
1169                }
1170            }
1171        }); 
1172    }
1173
1174    if($(self).find(">ul .tree_txt").size() != 0){
1175    	$(self).find(">ul .tree_txt").attr("data-open","off");    	
1176    	$(self).find(">ul .tree_txt").bind("click",function(e){            
1177            if(e.target.tagName.toUpperCase() != "BUTTON"){
1178                var _this = $(this);
1179                if(_this.attr('data-open') != "on"){
1180                	_this.attr("data-open","on");                	                	
1181                	_this.siblings('span').attr("data-open","on");
1182                	var spanText = _this.text();
1183                	_this.siblings('a').attr('title',spanText+"닫기");
1184                } 
1185                else{
1186                     _this.attr("data-open","off");	                    
1187                     _this.siblings('span').attr("data-open","off");
1188                     var spanText = _this.text();
1189                     _this.siblings('a').attr('title',spanText+"열기");  
1190                }
1191
1192                if(_this.siblings('div').attr('class') == "plus"){
1193                    _this.siblings('div').addClass('pl');
1194                }else{
1195                	_this.siblings('div').removeClass('pl');
1196                }
1197//                _this.attr("data-open","on");
1198                var _child = _this.siblings("ul");
1199                if(_child.size() != 0){
1200                    if(_child.is(":hidden")){
1201                        //open
1202                        _child.stop().slideDown(200);
1203                        
1204                        //하드코딩 조사 클릭 시 팝업창 띄우도록 하기 위한 임시 조치
1205                        //var liAttrArry = $(self).attr("id").split('.');
1206                        var liAttrArry = $(this).parent("li").attr("id");
1207                        var id = $(self).attr("id");
1208                        var obj = $(".file-list").find("li[id='"+id+"']");
1209		                        
1210						var bannerCurTime = new Date();
1211						var bannerOpenTime = new Date('2026-03-25 00:00:00');
1212						var bannerEndTime = new Date('2026-04-20 23:59:59');
1213						
1214                        //JH.3 : 서비스업생산지수 J_101.3 : 소매판매통계 / J2_17.2 : 전국사업체조사(26.03.25)
1215                        /* 20231219 삭제조치.*/
1216						/* 20260325 전국사업체조사.*/
1217                        if(bannerCurTime >= bannerOpenTime && bannerCurTime <= bannerEndTime){
1218							if(liAttrArry == "J2_17.2"){
1219						    	fnImsi(obj[0],liAttrArry); 
1220						    }
1221						}
1222                        
1223                        //하드코딩 조사 클릭 시 팝업창 띄우도록 하기 위한 임시 조치 끝
1224                        
1225                    } else {
1226                        //close
1227                        _child.stop().slideUp(200);
1228                    }
1229                    return false;
1230                } else {
1231                    return true;
1232                }
1233            }
1234        }); 
1235    }
1236
1237    if($(self).find(">ul .tree_txt_excel").size() != 0){
1238    	$(self).find(">ul .tree_txt_excel").attr("data-open","off");
1239    	
1240    	$(self).find(">ul .tree_txt_excel").bind("click",function(e){
1241    		
1242            if(e.target.tagName.toUpperCase() != "BUTTON"){
1243                var _this = $(this);
1244                if(_this.attr('data-open') != "on"){
1245                	_this.attr("data-open","on");                	                	
1246                	_this.siblings('span').attr("data-open","on");    
1247                	var spanText = _this.siblings('.tree_txt').text();
1248                	_this.siblings('a').attr('title',spanText+"닫기");              	
1249                } 
1250                else{
1251                     _this.attr("data-open","off");	                     
1252                     _this.siblings('span').attr("data-open","off");  
1253                     var spanText = _this.siblings('.tree_txt').text();
1254                     _this.siblings('a').attr('title',spanText+"열기");  
1255                }
1256
1257                if(_this.siblings('div').attr('class') == "plus"){
1258                    _this.siblings('div').addClass('pl');
1259                }else{
1260                	_this.siblings('div').removeClass('pl');
1261                }
1262
1263                var _child = _this.siblings("ul");
1264                if(_child.size() != 0){
1265                    if(_child.is(":hidden")){
1266                        //open
1267                        _child.stop().slideDown(200);
1268                    } else {
1269                        //close
1270                        _child.stop().slideUp(200);
1271                    }
1272                    return false;
1273                } else {
1274                    return true;
1275                }
1276            }
1277        }); 
1278    }
1279
1280    if($(self).find(">ul>li>div").size() != 0){
1281    	$(self).find(">ul>li>div").attr("data-open","off");
1282    	$(self).find(">ul>li>div").bind("click",function(e){    		
1283            if(e.target.tagName.toUpperCase() != "BUTTON"){
1284                var _this = $(this);
1285                if(_this.attr('data-open') != "on"){
1286                	_this.attr("data-open","on");                	                	
1287                	_this.siblings('span').attr("data-open","on");
1288                	var spanText = _this.siblings('.tree_txt').text();
1289                	_this.siblings('a').attr('title',spanText+"닫기");  
1290                } 
1291                else{
1292                     _this.attr("data-open","off");	                     
1293                     _this.siblings('span').attr("data-open","off");  
1294                     var spanText = _this.siblings('.tree_txt').text();
1295                   _this.siblings('a').attr('title',spanText+"열기");  
1296                }
1297
1298                if(_this.attr('class') == "plus"){
1299                    _this.addClass('pl');
1300                }else{
1301                	_this.removeClass('pl');
1302                }
1303
1304                var _child = _this.siblings("ul");
1305                if(_child.size() != 0){
1306                    if(_child.is(":hidden")){
1307                        //open
1308                        _child.stop().slideDown(200);
1309                    } else {
1310                        //close
1311                        _child.stop().slideUp(200);
1312                    }
1313                    return false;
1314                } else {
1315                    return true;
1316                }
1317            }
1318        }); 
1319    }
1320    
1321}
1322
1323/* 통계표 구성정보 팝업 호출 */
1324function fnTblDescPopup(obj, orgId, tblId) {
1325
1326	var self = $(obj).parent();
1327
1328	$.ajax({
1329		url  : context + "/statisticsList/selectStatisticsInfo.do"
1330	  , type : "POST"
1331	  , data : {division:"tbl", orgId : orgId, tblId : tblId}
1332	  , dataType : "json"
1333	  , xhrFields : {
1334			withCredentials : true
1335		}
1336	  , success : function(data) {
1337
1338		fnTblDescHTMLCreate(self, data);
1339	  }
1340	});
1341	
1342	return false;
1343}
1344
1345/* 통계목록 구성정보 팝업 호출 */
1346function fnListDescPopup(obj, vwCd, id, lvl, name) {	
1347	var self = $(obj).parent();
1348	
1349	//btnYn = 'y';
1350	$.ajax({
1351		url  : context + "/statisticsList/selectStatisticsInfo.do"
1352	  , type : "POST"
1353	  , data : {division:"list", vwCd : vwCd, id : id, lvl : lvl}
1354	  , dataType : "json"
1355	  , xhrFields : {
1356			withCredentials : true
1357		}
1358	  , success : function(data) {
1359
1360		fnListDescHTMLCreate(self, data);
1361		self.children(".popup_btn").addClass("btn_focus");
1362			
1363			
1364		}
1365	});
1366	/*
1367	if($(self).context.className == 'btn_stop'){
1368		btnYn = 'n';
1369	}
1370	*/
1371
1372	return false;
1373}
1374
1375/* 세상을 그리는 통계 새창 열기 */
1376function fnListUrlLink(obj, urlLink) {
1377	
1378	window.open(urlLink, '_blank');
1379	return false;
1380	
1381}
1382
1383/* 통계목록, 통계표 구성정보 조회여부 체크 */
1384function fnStatsInfoPopupCheck (self) {
1385
1386	fnStatsInfoPopupClose ();
1387	
1388	var vStatInfoDiv = $(self).find("div[name='StatsInfo']");
1389	
1390	if (vStatInfoDiv.length > 0) {
1391		$($(self).find("div[name='StatsInfo']")).css("display",'block');		
1392		return false;
1393	}
1394	
1395	return true;
1396}
1397
1398/* 통계목록, 통계표 구성정보 팝업 닫기 */
1399function fnStatsInfoPopupClose () {
1400	$("[name='StatsInfo']").remove();
1401	setTimeout(function(){
1402        $(".btn_focus").focus();        
1403        $(".popup_btn").removeClass("btn_focus");
1404	},100);
1405
1406	return false;
1407}
1408
1409/* 통계표 구성정보 팝업 HTML 생성 */
1410function fnTblDescHTMLCreate(self, data) {
1411
1412	var vHtmlSource  = "";
1413	var vTblStblInfo = data.resultTblStblInfo;
1414	var vTblItmInfo  = data.resultTblItmInfo;
1415	var vTblCmmtInfo = data.resultTblCmmtInfo;
1416	
1417		vHtmlSource += '<div name="StatsInfo" data-skin="popup" data-name="1">' ;
1418		vHtmlSource += '<div class="in"> <div class="head"><strong>';
1419		vHtmlSource += '<span>통계표 정보</span></strong></div>';
1420		vHtmlSource += '<div class="midd" data-scroll="yes" tabindex="0"> <div data-skin="table">';
1421		vHtmlSource +=			"<table>";
1422		vHtmlSource +=				"<caption >" + vTblStblInfo.tblNm + " 통계표 정보로 통계표명, 수록기간, 출처, 분류 및 항목, 주석, 갱신일자를 제공</caption>";
1423		vHtmlSource +=				"<col style='width:150px'>";
1424		vHtmlSource +=				"<col style='width:auto'>";
1425		vHtmlSource +=				"<tbody>";
1426		vHtmlSource +=					"<tr>";
1427		vHtmlSource +=						"<th>통계표명</th>";
1428		vHtmlSource +=						"<td>" + vTblStblInfo.tblNm + "</td>";
1429		vHtmlSource +=					"</tr>";
1430		vHtmlSource +=					"<tr>";
1431		vHtmlSource +=						"<th>수록기간</th>";
1432		vHtmlSource +=						"<td>" + vTblStblInfo.prdInfo + "</td>";
1433		vHtmlSource +=					"</tr>";
1434		vHtmlSource +=					"<tr>";
1435		vHtmlSource +=						"<th>출처</th>";
1436		vHtmlSource +=						"<td>";
1437	if (fnIsNullToStr(vTblStblInfo.statNm) != "") {
1438
1439		vHtmlSource +=							vTblStblInfo.statNm;
1440	}
1441	if (fnIsNullToStr(vTblStblInfo.deptTel) != "") {
1442
1443		if (fnIsNullToStr(vTblStblInfo.statNm) != "") {
1444
1445			vHtmlSource +=							"<br>";
1446		}
1447		vHtmlSource +=							vTblStblInfo.deptTel;
1448	}
1449	vHtmlSource +=						"</td>";
1450	vHtmlSource +=					"</tr>";
1451	if (fnIsNullToStr(vTblStblInfo.tblSe) != "F") {
1452
1453		vHtmlSource +=					"<tr>";
1454		vHtmlSource +=						"<th>분류 및 항목</th>";
1455		vHtmlSource +=						"<td>";
1456		for (var i = 0; i < vTblItmInfo.length; i++) {
1457			vHtmlSource +=							vTblItmInfo[i].clNm + "<br><p style=\"padding-left: 15px\">" + vTblItmInfo[i].itmNm + "</p>";
1458		}
1459		vHtmlSource +=						"</td>";
1460		vHtmlSource +=					"</tr>";
1461	}
1462	if (fnIsNullToStr(vTblStblInfo.cmmtAt) == "Y") {
1463		
1464		vHtmlSource +=					"<tr>";
1465		vHtmlSource +=						"<th>주석</th>";
1466		vHtmlSource +=						"<td>";
1467
1468		for (var i = 0; i < vTblCmmtInfo.length; i++) {		
1469			if(vTblCmmtInfo[i].cmmtDc != null){
1470				vHtmlSource +=						vTblCmmtInfo[i].cmmtDc;	
1471			}	
1472			if (i != (vTblCmmtInfo.length-1)) {
1473				vHtmlSource +=						"<br>";			
1474			}
1475		}
1476		vHtmlSource +=						"</td>";
1477		vHtmlSource +=					"</tr>";
1478	}
1479	if (fnIsNullToStr(vTblStblInfo.tblSe) == "F") {
1480		
1481		if (fnIsNullToStr(vTblStblInfo.lstChnDe) == "") {
1482			vHtmlSource +=					"<tr>";
1483			vHtmlSource +=						"<th>갱신일자</th>";
1484			vHtmlSource +=						"<td>" + vTblStblInfo.lstChnDe + "</td>";
1485			vHtmlSource +=					"</tr>";
1486		}
1487	}
1488	if (fnIsNullToStr(vTblStblInfo.tblSe) != "F") {
1489
1490		vHtmlSource +=					"<tr>";
1491		vHtmlSource +=						"<th>갱신일자</th>";
1492		vHtmlSource +=						"<td>" + vTblStblInfo.sendDe + "</td>";
1493		vHtmlSource +=					"</tr>";
1494	}
1495	vHtmlSource +=				"</tbody>";
1496	vHtmlSource +=			"</table>";
1497	vHtmlSource += '</div></div><a href="javascript:void(0);" class="close" onclick="fnStatsInfoPopupClose();"><span>닫기</span></a></div></div>';
1498
1499	$(self).append(vHtmlSource);
1500	$('.midd[data-scroll="yes"]').niceScroll({autohidemode:false,curs
1500orcolor: "grey",cursorwidth:'10px'});
1501	$(self).find("div[name='StatsInfo']").css('display','block');
1502
1503}
1504
1505/* 통계목록 구성정보 팝업 HTML 생성 */
1506function fnListDescHTMLCreate(self, data) {
1507
1508	var vHtmlSource = "";
1509	
1510		vHtmlSource += '<div name="StatsInfo" data-skin="popup" data-name="1">' ;
1511		vHtmlSource += '<div class="in"> <div class="head"><strong>';
1512		vHtmlSource += '<span>' + data.resultListNm + '</span></strong></div>';
1513		vHtmlSource += '<div class="midd" data-scroll="yes" tabindex="0"> <div data-skin="table">';
1514		vHtmlSource +=			data.resultListDesc;
1515		vHtmlSource += '</div></div><a href="javascript:void(0);" class="close" onclick="fnStatsInfoPopupClose();"><span>닫기</span></a></div></div>';
1516        
1517
1518		//$(self).parent().append(vHtmlSource);
1519		//$(self).after(vHtmlSource);
1520		//$(self).parent().parent().append(vHtmlSource);
1521		$(self).find("button").eq(0).after(vHtmlSource);
1522		$('.midd[data-scroll="yes"]').niceScroll({autohidemode:false,cursorcolor: "grey",cursorwidth:'10px'});
1523		$($(self).parent().find("div")[0]).css('display','block');
1524}
1525
1526/* 지도서비스연계 이벤트 */
1527function fnGoSgis(v_org_id, v_tbl_id, v_tbl_name, v_gis_se) {
1528
1529	var form = document.sgisHiddenForm;
1530
1531	form.kosis_org_id.value = v_org_id;
1532	form.kosis_tb_id.value  = v_tbl_id;
1533	form.gis_se.value       = v_gis_se;
1534	form.title.value        = v_tbl_name;
1535
1536	form.action             = vGisUrl;
1537	form.submit();
1538}
1539
1540/* 온라인 간행물 링크 이벤트 */
1541function fnPubLink(v_org_id, v_tbl_id, v_tbl_name, linkUrl) {
1542	window.open(linkUrl, '_blink');
1543}
1544
1545function fnMassAtFileSvc(obj, org_id, tbl_id, vw_cd, list_id) {
1546
1547	var self = $(obj).parent();
1548	var vUrl = context + "/statisticsList/mass/mass_list.jsp?org_id=" + org_id + "&tbl_id=" + tbl_id + "&vw_cd=" + vw_cd + "&list_id="+ list_id;
1549	
1550	if ($(self).find("div.filesvc_layer").length == 0) {
1551
1552		var vObjSelectMassAtFileSvcDiv    = fnHtmlObjectCreate("div", {class:"filesvc_layer", id:"filesvcLayer_" + org_id + "_" + tbl_id}, "");
1553		var vObjSelectMassAtFileSvcIframe = fnHtmlObjectCreate("iframe", {frameborder:"0", width:"644", height:"568", scrolling:"no", title:"파일 서비스", src:vUrl}, "");
1554		
1555		$(vObjSelectMassAtFileSvcDiv).append(vObjSelectMassAtFileSvcIframe);
1556		$(self).append(vObjSelectMassAtFileSvcDiv);
1557	} else {
1558
1559		$($(self).find("div.filesvc_layer iframe")).attr("src", vUrl);
1560		$($(self).find("div.filesvc_layer")).removeClass("Hidden");
1561	}
1562	
1563	return false;
1564}
1565
1566var bak_org_id="";
1567var bak_tbl_id="";
1568var bak_vw_cd="";
1569var bak_list_id="";
1570var bak_obj="";
1571function fnNewMassAtFileSvc(obj, org_id, tbl_id, vw_cd, list_id) {
1572	var self = $(obj).parent();
1573	var vUrl = context + "/statisticsList/mass/new_mass_list.jsp?org_id=" + org_id + "&tbl_id=" + tbl_id + "&vw_cd=" + vw_cd + "&list_id="+ list_id;
1574	var fileDivId = "fileDownDiv";
1575	
1576	if ($("#"+fileDivId).length > 0) {
1577		$("#"+fileDivId).remove();
1578	}
1579	
1580	var vObjSelectMassAtFileSvcDiv    = fnHtmlObjectCreate("div", {class:"filesvc_layer2", id:fileDivId}, "");
1581	$(vObjSelectMassAtFileSvcDiv).attr("data-skin", "inline-popup");
1582	$(vObjSelectMassAtFileSvcDiv).attr("data-name", "MF");
1583	$(self).append(vObjSelectMassAtFileSvcDiv);
1584	
1585	$("#"+fileDivId).show();
1586	$("#"+fileDivId).load(vUrl);
1587	
1588	var address = ""; 
1589	
1590	if(bak_obj != ""){
1591		address=$(bak_obj).attr("onclick");		
1592	}  
1593		 
1594	if(bak_tbl_id == ""){
1595		$(obj).attr("onclick","fnNewMassAtFileSvcClose(this,'MF');fileInlinePopup.close('MF');return false;");		
1596	}else{
1597		if(address.indexOf("MF") != -1){ 
1598			$(bak_obj).attr("onclick","fnNewMassAtFileSvc(this,'"+bak_org_id+"','"+bak_tbl_id+"','"+bak_vw_cd+"','"+bak_list_id+"');return false;");			
1599		}else{
1600			$(bak_obj).attr("onclick","fnNewDirectDown(this,'"+bak_org_id+"','"+bak_tbl_id+"','"+bak_vw_cd+"','"+bak_list_id+"');return false;");
1601		}			
1602		$(obj).attr("onclick","fnNewMassAtFileSvcClose(this,'MF');fileInlinePopup.close('MF');return false;");
1603	}
1604	$(bak_obj).attr("data-icon","7");
1605	$(obj).attr("data-icon","8");
1606	
1607	bak_org_id=org_id;
1608	bak_tbl_id=tbl_id;
1609	bak_vw_cd=vw_cd;
1610	bak_list_id=list_id;
1611	bak_obj = obj; 
1612	
1613	return false;
1614}
1615
1616function fnNewMassAtFileSvcClose(obj, idx) {
1617	if(obj=='close'){
1618		if(idx=='MF'){ 
1619			$(bak_obj).attr("onclick","fnNewMassAtFileSvc(this,'"+bak_org_id+"','"+bak_tbl_id+"','"+bak_vw_cd+"','"+bak_list_id+"');return false;");
1620		}else{
1621			$(bak_obj).attr("onclick","fnNewDirectDown(this,'"+bak_org_id+"','"+bak_tbl_id+"','"+bak_vw_cd+"','"+bak_list_id+"');return false;");
1622			$("#fileDownDiv").remove();
1623		}
1624		$(bak_obj).attr("data-icon","7");
1625	}else{
1626		if(idx=='MF'){
1627			$(obj).attr("onclick","fnNewMassAtFileSvc(this,'"+bak_org_id+"','"+bak_tbl_id+"','"+bak_vw_cd+"','"+bak_list_id+"');return false;");
1628		}else{
1629			$(obj).attr("onclick","fnNewDirectDown(this,'"+bak_org_id+"','"+bak_tbl_id+"','"+bak_vw_cd+"','"+bak_list_id+"');return false;");		
1630			$("#fileDownDiv").remove();
1631		}
1632		$(obj).attr("data-icon","7");
1633	}
1634		
1635	bak_org_id="";
1636	bak_tbl_id="";
1637	bak_vw_cd="";
1638	bak_list_id="";
1639	bak_obj = ""; 
1640}
1641
1642//레이어를 닫아 주는 함수
1643function close_layer(orgId, tblId) {
1644
1645	$("div#filesvcLayer_" + orgId + "_" + tblId).addClass("Hidden");
1646
1647	return false;
1648}
1649
1650function fnDirectDown (obj, parmOrgId, parmTblId, vwCd, listId) {
1651
1652	var self = $(obj).parent();
1653	var vUrl = context + "/statisticsList/treelist/directDownDiv.jsp?orgId=" + parmOrgId + "&tblId=" + parmTblId + "&vwCd=" + vwCd + "&listId=" + listId;
1654	
1655	if (!$($(obj).parent().next()).hasClass("directfilesvc_layer")) {
1656
1657		var vObjSelectMassAtFileSvcDiv    = fnHtmlObjectCreate("div", {class:"directfilesvc_layer", id:"directfilesvcLayer_" + parmOrgId + "_" + parmTblId}, "");
1658		var vObjSelectMassAtFileSvcIframe = fnHtmlObjectCreate("iframe", {frameborder:"0", width:"672", height:"572", scrolling:"no", title:"파일 서비스", src:vUrl}, "");
1659		
1660		$(vObjSelectMassAtFileSvcDiv).append(vObjSelectMassAtFileSvcIframe);
1661		$(self).after(vObjSelectMassAtFileSvcDiv);
1662		
1663		var strMrg = $(self).find("span").css("padding-left");
1664		$(vObjSelectMassAtFileSvcDiv).css("margin-left",strMrg);
1665		
1666	} else {
1667		$($(self).find("div.directfilesvc_layer iframe")).attr("src", vUrl);
1668		$("#directfilesvcLayer_"+parmOrgId+"_"+parmTblId).removeClass("Hidden");
1669	}
1670	
1671	return false;
1672}
1673
1674function fnNewDirectDown (obj, parmOrgId, parmTblId, vwCd, listId) {
1675	
1676	var self = $(obj).parent();
1677	var vUrl = "/statHtml/directDownDiv.do";  // 운영반영
1678//	var vUrl = "/statHtml3/directDownDiv.do"; // 개발
1679	var param = {
1680			"orgId":parmOrgId ,
1681			"tblId":parmTblId ,
1682			"vwCd":vwCd ,
1683			"listId":listId
1684			};
1685	var fileDivId = "fileDownDiv";
1686	 
1687	if ($("#"+fileDivId).length > 0) {
1688		$("#"+fileDivId).remove();
1689	}
1690
1691	var vObjSelectMassAtFileSvcDiv    = fnHtmlObjectCreate("li", {id:fileDivId}, "");
1692
1693	$(self).after(vObjSelectMassAtFileSvcDiv);
1694	
1695	$("#"+fileDivId).load(vUrl, param, function(){
1696		$("#"+fileDivId).show();
1697		$("#btnDirectDownClose").bind("click", function(){
1698			$("#"+fileDivId).remove();
1699		});
1700		$("#btnDirectDownClose").attr("onclick","fnNewMassAtFileSvcClose('close','2');fileInlinePopup.close('2');return false;");
1701	});
1702	
1703	var address = ""; 
1704	
1705	if(bak_obj != ""){
1706		address=$(bak_obj).attr("onclick");		
1707	}  
1708	if(bak_tbl_id == ""){
1709		$(obj).attr("onclick","fnNewMassAtFileSvcClose(this,'2');fileInlinePopup.close('2');return false;");
1710	}else{
1711		if(address.indexOf("MF") != -1){ 
1712			$(bak_obj).attr("onclick","fnNewMassAtFileSvc(this,'"+bak_org_id+"','"+bak_tbl_id+"','"+bak_vw_cd+"','"+bak_list_id+"');return false;");
1713		}else{
1714			$(bak_obj).attr("onclick","fnNewDirectDown(this,'"+bak_org_id+"','"+bak_tbl_id+"','"+bak_vw_cd+"','"+bak_list_id+"');return false;");
1715		}	
1716		$(obj).attr("onclick","fnNewMassAtFileSvcClose(this,'2');fileInlinePopup.close('2');return false;");
1717	}
1718	$(bak_obj).attr("data-icon","7");
1719	$(obj).attr("data-icon","8");
1720 
1721	bak_org_id=parmOrgId;
1722	bak_tbl_id=parmTblId;
1723	bak_vw_cd=vwCd;
1724	bak_list_id=listId;
1725	bak_obj = obj; 
1726	
1727	return false;
1728}
1729
1730function close_direct_layer(orgId, tblId) {
1731
1732	$("div#directfilesvcLayer_" + orgId + "_" + tblId).addClass("Hidden");
1733
1734	return false;
1735}
1736
1737
1738/* 통계표 탭 닫기 */
1739function fnStatisTableTabClose (self) {
1740	
1741	var tmpStatisId =  $($(self).parent()).find("input").val();
1742	$(self).parent().remove();
1743	$("#framebox > #ifr"+tmpStatisId).remove();
1744	
1745	$("#remote").parent().show();
1746	$("#framebox").css("display",'none');
1747	
1748	$("#statisTab > li").removeClass("on");
1749	
1750	//20.11.17 Tab 통계목록이 5개 이상일 경우 목록을 닫으면 숨겨진 목록을 보여 준다.
1751	if( $("#statisTab li.Hidden").length > 0 ) {
1752		$($("#statisTab li.Hidden")[0]).removeClass("Hidden");
1753	}
1754	
1755	//20.11.18 통계표 탭에 통계표가 없을 경우 이동버튼을 숨김
1756	if( $("#statisTab li").length <= 0 ) {
1757		$('.top-option > .layout > .midd .control .prev').hide();
1758		$('.top-option > .layout > .midd .control .next').hide();
1759	}
1760	if(vVwcd == "MT_ZTITLE") {
1761		$(".control > .type").show();
1762	}
1763	vSelectedStatis.focus();
1764	return false;
1765}
1766
1767function fnStatisTableTabSelect () {
1768
1769	$($("#SelectStatsBoxDiv").children("div")).removeClass("M_on");
1770
1771	$(this).addClass("M_on");
1772	return false;
1773}
1774
1775function fnStatisTableTabMove (idx) {
1776
1777	var vStatisTableTab = $("#statisTab").children("li");
1778	
1779	$(vStatisTableTab).removeClass("on");
1780	if($(window).innerWidth() > 1024){
1781		$('.top-option > .layout > .midd .control .prev').css({"display":"block"});
1782		$('.top-option > .layout > .midd .control .next').css({"display":"block"});
1783		$('.top-option > .layout > .midd .control .type').css({"display":"none"});	
1784	}else{
1785		$('.top-option > .layout > .midd .control .prev').css({"display":"block"});
1786		$('.top-option > .layout > .midd .control .next').css({"display":"block"});
1787		$('.top-option > .layout > .midd .control .type').css({"display":"none"});
1788	}
1789	$(vStatisTableTab).removeClass("Hidden");
1790	$(vStatisTableTab[idx-1]).addClass("on");
1791	
1792	//2020.11.13 열러 있는 모든 iframe을 hide처리
1793	$("#framebox iframe").hide();
1794	
1795	if (vStatisTableTab.length > 4) {
1796
1797		if (idx < 4) {
1798			
1799			for (var i = 6; i <= vStatisTableTab.length; i++) {
1800
1801				$(vStatisTableTab[i-1]).addClass("Hidden");
1802			}
1803		} else if (vStatisTableTab.length - idx < 3) {
1804
1805			for (var i = 1; i <= vStatisTableTab.length - 4; i++) {
1806
1807				$(vStatisTableTab[i-1]).addClass("Hidden");
1808			}
1809		} else {
1810
1811			for (var i = 1; i <= idx - 3; i++) {
1812
1813				$(vStatisTableTab[i-1]).addClass("Hidden");
1814			}
1815			
1816			for (var i = idx + 3; i <= vStatisTableTab.length; i++) {
1817
1818				$(vStatisTableTab[i-1]).addClass("Hidden");
1819			}
1820		}
1821		
1822	}
1823	
1824	//2020.11.13 통계목록 다음 이전 버튼을 클릭시 선택된 텝의 id값으로 hide되어 있던 iframe을 보여 준다.
1825	var ifrId = $(vStatisTableTab[idx-1]).find("input[type=hidden]").val();
1826    $("#ifr" + ifrId).show();
1827    
1828    //누른 통계표 탭에 포커스
1829    if(window.innerWidth < 1025){
1830    	var offsetLeft = $("body[data-layout='sub'] #content-group .top-option > .layout > .midd .move>ul>li.on").eq(0).position().left;
1831    	$(".move").scrollLeft(offsetLeft);
1832    	
1833    }	
1834}
1835
1836var vSearchResultListMoveBoolean = false;
1836			// 통계목록검색 결과 클릭 여부(목록 자동 열림 시 필요)
1837/* 통계목록검색 결과 클릭 시 목록 이동 이벤트 */
1838function fnSearchResultListMove (pathListId) {
1839	fnTreeviewInit(function(){
1840			$('.file-list').show();
1841			$('[data-skin="search-list"]').empty().hide();
1842			
1843			vLinkId  = pathListId;
1844			vLinkCnt = 0;
1845			
1846			vSearchResultListMoveBoolean = true;
1847			
1848			if($(".midd > .control > .type").length > 0) {
1849				if($(".midd > .control > .type")[0].dataset.type == '2'){
1850				   $($(".midd > .control > .type")[0]).attr("data-type","1");
1851				   $($(".midd > .control > .type")[0]).find(">span").text("버튼형보기");
1852				}
1853			}
1854			
1855			fnAutoFolderOpenResult();
1856		}
1857	);
1858	
1859	return false;
1860}
1861
1862var vListAllOpenBoolean = false;					// 목록전체열기/닫기 여부
1863var vListAllOpenObj;								// 목록전체열기/닫기 대상 오브젝트
1864/* 목록전체열기/닫기 이벤트 */
1865function fnListAllOpenClose(self) {
1866
1867	var vImg = $(self).find("img");
1868	if ($(vImg).attr("src").indexOf("icon3.png") >= 0) {
1869
1870		$(vImg).attr("src", vIconListAllClose);
1871		$(vImg).attr("alt", $(vImg).attr("alt").replace("전체열기", "전체닫기"));
1872
1873		vListAllOpenObj     = $(self).parent();
1874		vListAllOpenBoolean = true;
1875		
1876		$($(self).parent().children("a")).trigger("click");
1877	} else {
1878		
1879		$(vImg).attr("src", vIconListAllOpen);
1880		$(vImg).attr("alt", $(vImg).attr("alt").replace("전체닫기", "전체열기"));
1881
1882		$(self).parent().children("button img").attr("src", vIconTreePlus);
1883		$(self).parent().children("button img").attr("alt", "폴더열기");
1884		$(self).parent().children("img").attr("src", vIconTreeFolderClose);
1885		$(self).parent().children("img").attr("alt", "");
1886		$(self).parent().attr("class", "FolderClose");
1887		
1888		$($(self).parent().find("li.FolderOpen")).children("button img").attr("src", vIconTreePlus);
1889		$($(self).parent().find("li.FolderOpen")).children("button img").attr("alt", "폴더열기");
1890		$($(self).parent().find("li.FolderOpen")).children("img").attr("src", vIconTreeFolderClose);
1891		$($(self).parent().find("li.FolderOpen")).children("img").attr("alt", "");
1892		$($(self).parent().find("li.FolderOpen")).attr("class", "FolderClose");
1893		
1894	}
1895}
1896
1897/* 목록전체열기/닫기 이벤트 */
1898function fnAutoAllFolderOpenClose(self) {
1899
1900	if (vListAllOpenBoolean == true) {
1901
1902		if ($(vListAllOpenObj).find("li[class='FolderClose']").length == 0) {
1903			
1904			vListAllOpenBoolean = false;
1905		} else {
1906
1907			$($(self).find("li[class='FolderClose']").children("a")).trigger("click");
1908		}
1909	}
1910}
1911
1912/* 목록자동열기 이벤트 */
1913function fnAutoFolderOpen () {
1914
1915	if (vLinkId != "") {
1916
1917		var tmp = vLinkId.split(";");
1918
1919		if (vLinkCnt < tmp.length-1) {
1920
1921			vLinkCnt++;
1922			
1923			$($.find("[id='" + tmp[vLinkCnt -1] + "']")).children("a").trigger("click");			
1924			location.href = "#" + $($.find("[id='" + tmp[vLinkCnt - 1] + "']")).attr("id");
1925		} else {
1926			loading.off();
1927		}
1928	}else{
1929		loading.off();
1930	}
1931}
1932
1933function fnAutoFolderOpenResult() {
1934	if (vLinkId != "") {
1935
1936		var tmp = vLinkId.split(";");
1937
1938		if (vLinkCnt < tmp.length-1) {
1939			vLinkCnt++;
1940			$($.find(".file-list [id='" + tmp[vLinkCnt -1] + "']")).children("a").trigger("click");
1941			location.href = "#" + $($.find("[id='" + tmp[vLinkCnt - 1] + "']")).attr("id");
1942		} else {
1943			loading.off();
1944			vSearchResultListMoveBoolean = false;
1945		}
1946	}
1947}
1948
1949var vStatisSubjectViewBoolean = false;	/* true : 관심주제보기 / false : 주제 전체보기 */
1950/* 관심주제/주제 전체보기 이벤트 */
1951function fnStatisSubjectViewSet () {
1952
1953	$("#btnSearchResultClose").trigger("click");
1954	
1955	if (vStatisSubjectViewBoolean == false) {
1956		
1957		vStatisSubjectViewBoolean = true;
1958		$("#btnStatisSubjectViewSet span").html("관심주제보기");
1959	} else {
1960		
1961		vStatisSubjectViewBoolean = false;
1962		$("#btnStatisSubjectViewSet span").html("주제 전체보기");
1963	}
1964	
1965	fnTreeviewInit ();	
1966}
1967
1968function fnStatisSearch (vPageNo) {
1969
1970
1971	if ($("#searchKeyword").val().trim() == "") {
1972		
1973		alert("검색어를 입력해주세요.");
1974		
1975		$("#searchKeyword").focus();
1976		
1977		return false;
1978	}
1979	
1980	var vDataType        = "";
1981	
1982	var vSearchCondition = $("#searchCondition").val();
1983	
1984	if (vSearchCondition == "tbl") {
1985		
1986		vDataType = "html";
1987	} else {
1988		
1989		vDataType = "json";
1990	}
1991
1992	fnStatisDataLoading(true);
1993	
1994	$.ajax({
1995		url  : context + "/statisticsList/selectSearchTreeData.do"
1996	  , type : "POST"
1997	  , data : {vwcd : vVwcd, searchKeyword : $("#searchKeyword").val(), searchCondition : vSearchCondition, themaAll : vStatisSubjectViewBoolean, pageNo: vPageNo}
1998	  , dataType : vDataType
1999	  , xhrFields : {
2000			withCredentials : true
2001		}
2002	  , success : function(data) {
2003
2004	    var vObjSearchResultList = $('[data-skin="search-list"]');
2005        
2006		if (vSearchCondition == "tbl") {
2007
2008			$(vObjSearchResultList).html("<div class=\"head\"></div><div class=\"midd\"></div><a href=\"javascript:void(0);\" class=\"close\"><span>닫기</span></a>");
2009			$(vObjSearchResultList).find(".midd").append(data);
2010			$(vObjSearchResultList).find(".head").append("<em>" + $("#searchKeyword").val() + "</em>에 대한 검색결과가 <em>" + $(vObjSearchResultList).find("p[name='totalCount']").html() + "</em>건입니다.");
2011			$("[data-skin='search-list'] > .head > em").eq(0).text($("#searchKeyword").val());
2012		} else {
2013
2014			var vResultData = data.resultSearchList;
2015			$(vObjSearchResultList).html("<div class=\"head\"><em>'" + data.keyword + "'</em>에 대한 검색결과가 <em>" + vResultData.length + "</em>건입니다.</div><div class=\"midd\"></div><a href=\"javascript:void(0);\" class=\"close\"><span>닫기</span></a>");
2016			
2017			var vObjUl = fnHtmlObjectCreate("ul", {class:"ResultList"}, "");
2018			
2019			if (vResultData.length > 0) {
2020				
2021				for (var i = 0; i < vResultData.length; i++){	
2022					var vObjLi = fnHtmlObjectCreate("li", {class:"List"}, "");
2023					var vObjA = fnHtmlObjectCreate("a", {href:"javascript:void(0);", onclick:"fnSearchResultListMove('" + vResultData[i].pathListId + "'); return false;"}, vResultData[i].pathListNm);
2024					$(vObjLi).append(vObjA);
2025					$(vObjUl).append(vObjLi);
2026				}
2027				$(vObjSearchResultList).find(".midd").append(vObjUl);
2028				
2029			} else {
2030				
2031				var vObjLi = fnHtmlObjectCreate("li", {}, "검색된 결과값이 없습니다.");
2032				$(vObjUl).append(vObjLi);
2033				$(vObjSearchResultList).find(".midd").append(vObjUl);
2034			}
2035		}
2036		
2037		//주제별통계일 경우
2038		if (vVwcd == "MT_ZTITLE") {
2039			if($(".midd > .control > .type").length > 0) {
2040				if($(".midd > .control > .type")[0].dataset.type == '2'){
2041					$(".file-list_tap").attr("data-open","off");
2042					$("#searchline").attr("data-type","1");
2043					$('.file-list').hide();
2044				} else {
2045					$('.file-list').hide();
2046				}
2047			}
2048		} else {
2049			$('.file-list').hide();
2050		}
2051		$('[data-skin="search-list"]').show();
2052		
2053		$('[data-skin="search-list"]').find(">.close").bind("click",function(){
2054			if (vVwcd == "MT_ZTITLE") {
2055				if($(".midd > .control > .type").length > 0) {
2056					if($(".midd > .control > .type")[0].dataset.type == '2'){
2057						$(".file-list_tap").attr("data-open","on");
2058						$("#searchline").attr("data-type","2");
2059						$('.file-list').show();
2060					} else {
2061						$('.file-list').show();
2062					}	
2063				}
2064			} else {
2065				$('.file-list').show();
2066			}
2067			
2068			$('[data-skin="search-list"]').empty().hide();
2069        });
2070		
2071		fnStatisDataLoading(false);
2072	  }
2073	});
2074	
2075}
2076
2077function fnStatisSearchTblPaging(pageIndex){
2078	
2079	fnStatisSearch (pageIndex);
2080	
2081	return false;
2082}
2083
2084function fnStatisInfoSettingReset () {
2085	
2086	var obj = $('[data-skin="type-box"]');
2087    obj.box = obj.find(">.in>.midd>ul");
2088    obj.item = obj.box.find(">li>input:checkbox");
2089	
2090    obj.box.find(">li>label>em").empty();
2091    obj.box.find(">li>input:checkbox").prop("checked",false);
2092	
2093	var vStatisCtgrCookieSetting = getCookie("newKOSIS2020StatisCtgrSettingCookie_2");
2094	
2095	if (fnIsNullToStr(vStatisCtgrCookieSetting) == "") {
2096		
2097		$.ajax({
2098			url  : context + "/index/getKOSISStatisCtgrSettingInfo.do"
2099		  , type : "POST"
2100		  , dataType : "json"
2101		  , xhrFields : {
2102				withCredentials : true
2103			}
2104		  , success : function(data) {
2105			  
2106			  if (fnIsNullToStr(data.newKOSIS2020StatisCtgrSettingCookie_2) == "") {
2107				  
2108				  return false;
2109			  } else {
2110				  
2111				  	vStatisCtgrCookieSetting = data.newKOSIS2020StatisCtgrSettingCookie_2;
2112				  	
2113					var vStatisCtgrArry = vStatisCtgrCookieSetting.split("|");
2114					
2115					for (var i = 0; i < vStatisCtgrArry.length; i++) {
2116
2117						$("#StatsInfoSetLi" + vStatisCtgrArry[i] + ">input:checkbox").prop("checked",true);
2118						$("#StatsInfoSetLi" + vStatisCtgrArry[i] + ">label>em").text(i+1);
2119					}				  
2120			  }
2121		  }
2122		});
2123	} else {
2124
2125		var vStatisCtgrArry = vStatisCtgrCookieSetting.split("|");
2126
2127		obj.box.find(">li>label>em").empty();
2128        obj.box.find(">li>input:checkbox").prop("checked",false);
2129		for (var i = 0; i < vStatisCtgrArry.length; i++) {
2130			$("#StatsInfoSetLi" + vStatisCtgrArry[i] + ">input:checkbox").prop("checked",true);
2131			$("#StatsInfoSetLi" + vStatisCtgrArry[i] + ">label>em").text(i+1);
2132		}
2133	}
2134
2135	return false;
2136}
2137
2138function fnStatisDataLoading (status) {
2139	
2140	if (status == true) {
2141		
2142		$("#dataLoadingDiv").removeClass("Hidden");
2143	} else {
2144		
2145		$("#dataLoadingDiv").addClass("Hidden");
2146	}
2147	
2148}
2149
2150function fnInternationalDataDown(vListId) {
2151
2152	//btnYn = 'y';
2153
2154	vListId = vListId.replace("R_SUB_OTITLE_OTIT_UNTIT_10", "");
2155
2156	var vFileNm = "";
2157	if (vListId == "") {
2158		
2159		vFileNm = "AllList"
2160	} else {
2161		
2162		vListId = Number(vListId.replace("_", "")) / 10;
2163		
2164		vFileNm = "Goal" + vListId;
2165	}
2166
2167	var url = context + "/FileServlet?mode=InternationalDataDown&goalFileName=" + vFileNm + ".xlsx";
2168    
2169	document.location.href = url;	
2170
2171	return false;
2172}
2173
2174/*   2017.12.28 문자열 길이 제한..
2175 *              text, 설정 길이, 제안길이...
2176 * */
2177
2178function fnTextLengthContr(val, length, conTr){
2179	
2180	
2181	/* 2017.12.28 문자열이 길경우 처리*/
2182	var valText;
2183	if(val != undefined &&  val.toString().length > conTr){
2184		
2185		valText = val.substr(0, length)+"....";
2186	}else{
2187		
2188		valText = val;
2189	}
2190	
2191	return valText;
2192	
2193}
2194
2195function fnOpenFramebox(obj,frmId){	
2196	$("#statisTab > li").removeClass("on");
2197	$("#framebox > iframe").hide();
2198	
2199	$(obj).parent().addClass("on");
2200	$("#framebox").show();
2201	$("#framebox > #ifr"+frmId).show();
2202	$('.top-option > .layout > .midd .control .type[data-type]').hide();
2203	
2204	//통계목록 클릭후 텝목록에 있는 통계를 선택 하면 트리화면이 나와서 트리화면을 숨김
2205	$("#remote").parent().hide();
2206	
2207	var vStatisTableTab       = $("#statisTab").children("li");
2208	var vStatisTableSelectTab = $("#statisTab").children("li.on");
2209	
2210	var vStatisTableSelectTabIdx = 0;
2211	
2212	for (var i = 0; i < vStatisTableTab.length; i++) {
2213		
2214		if (vStatisTableTab[i] == vStatisTableSelectTab[0]) {
2215			
2216			vStatisTableSelectTabIdx = i+1;
2217			break;
2218		}
2219	}
2220	
2221	if (vStatisTableSelectTabIdx == 1) {
2222		$("#moveBtn_prev").addClass(' hidden');
2223		$("#moveBtn_next").removeClass(' hidden');
2224	}else{
2225		$("#moveBtn_prev").removeClass(' hidden');
2226		$("#moveBtn_next").removeClass(' hidden');
2227	}	
2228	if(vStatisTableSelectTabIdx == vStatisTableTab.length){
2229		$("#moveBtn_prev").removeClass(' hidden');
2230		$("#moveBtn_next").addClass(' hidden');
2231	}	
2232}
2233
2234function fnStatisIssuesExcelDown() {
2235
2236	var url = context + "/downXLS/NetZero.zip";
2237	
2238	document.location.href = url;
2239
2240	return false;
2241}
2242
2243function fnImsi(self,id){
2244	//fnListDescHTMLCreate(self, data);
2245	
2246	var vHtmlSource = "";
2247	var data1 = "";
2248	var data2 = "";
2249	
2250	if(id== "J2_17.2"){
2251		data1 = '전국사업체조사';
2252		data2 ='<table><caption>2024년 기준 전국사업체조사 결과 공표 안내</caption><col style="width:auto" ><tbody><tr><th>2024년 기준 전국사업체조사 결과 공표 안내</th></tr><tr><td>ㅇ 2024년 기준 매출액 결과를 공표(2026.3.20.) 하였으니 참고하시기 바랍니다.<br></br>ㅇ 전국사업체조사>등록기반>11차개정>시도·산업별 사업체수, 종사자수 및 매출액(’20~)</td></tr></tbody></table>';
2253	}
2254	
2255	vHtmlSource += '<div name="StatsInfo" data-skin="popup" data-name="1">' ;
2256	vHtmlSource += '<div class="in"> <div class="head"><strong>';
2257	vHtmlSource += '<span>' + data1+ '</span></strong></div>';
2258	vHtmlSource += '<div class="midd" data-scroll="yes" tabindex="0"> <div data-skin="table">';
2259	vHtmlSource +=			data2;
2260	vHtmlSource += '</div></div><a href="javascript:void(0);" class="close" onclick="fnStatsInfoPopupClose();"><span>닫기</span></a></div></div>';
2261
2262	$(self).find("button").eq(0).after(vHtmlSource);
2263	$('.midd[data-scroll="yes"]').niceScroll({autohidemode:false,cursorcolor: "grey",cursorwidth:'10px'});
2264	$($(self).parent("li").parent().find("div")[0]).css('display','block');
2265}

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.