/*
page_id 수정사항
CourseSchedule_dashboard
lmspod 에 있던것 이 곳에 합침 (TP와는 이것에서 차이 남)
*/

function board_js_listener() {
	$('.bBtnRead').unbind().click(function() { bBtnRead_click($(this)); });	////보기폼 출력 (보통 list의 제목에)
	$('.bBtnReadDiv').unbind().click(function() { bBtnReadDiv_click($(this)); }); //보기폼 출력 Div show()로 출력함
	$('.bBtnQuickView').mouseover(function() { bBtnReadDiv_process($(this)); }); //퀵뷰 보기 출력	//없는듯..
	$('.bBtnList, .bBtnCancel').unbind().click(function() { bBtnList_click($(this)); }); //목록보기, 취소 버튼 //목록버튼은 read_div 내 있을 경우 hit count를 증가시키기 위해 list_board 를 call 하여 재 조회 한다.
	$('.paging_number_normal').unbind().click(function() { paging_number_normal_click($(this)); });
	$('.paging_prev').unbind().click(function() { paging_prev_click($(this)); });
	$('.paging_next').unbind().click(function() { paging_next_click($(this)); });
	$('input.searchWord, input.searchWhere').unbind().keypress(function(e) { searchWord_keypress($(this), e); });
	$('img.bBtnSearchBoard').unbind().click(function() { bBtnSearchBoard_click($(this)); });
	$('.order_by').unbind().click(function() {	order_by_click($(this)); }); 	//sort 소트 보통 <span>내에서
	$('.bBtnWrite').unbind().click(function() { bBtnWrite_click($(this)); }); //쓰기폼 출력 (답변포함)
	$('.bBtnModify, .bBtnModifyMyInfo').unbind().click(function() { bBtnModify_click($(this)); }); //수정 div 출력
	$('input.bBtnAddBoardColumn').unbind().keypress(function(e) { bBtnAddBoardColumn_keypress($(this), e); });
	$('img.bBtnAddBoard, img.bBtnAddBoardDiv, img.bBtnAddBoardToRead, img.bBtnAddBoardApproval, img.bBtnModifyBoard, img.bBtnModifyBoardToRead, img.bBtnModifyApprove, img.bBtnModifyMemberEnv').unbind().click(function() { bBtnAddBoard_click($(this)); }); // 추가저장 or 수정저장 버튼 /////////////////
	$('img.bBtnAddComment').unbind().click(function() { bBtnAddComment_click($(this)); }); // 댓글 입력 버튼 /////////////////
	$('img.btnExcelFromAddressBook').unbind().click(function() { btnExcelFromAddressBook_click($(this)); }); // 엑셀 추가 버튼 address book 이라서 일반유저 허용 위해 여기에 둠 /////////////////
	$('#previewCsvBtn').unbind().click(function() { previewCsvBtn_click($(this)); }); // 엑셀 추가 버튼 후 "(미리보기)" 버튼 클릭 시  미리보기만 한다. DB입력은 다른곳에서./////////////////
	$('input.bCheckAll').unbind().click(function() { bCheckAll_click($(this)); }); // 멀티 선택 버튼 /////////////////
	$('input.bCheckColumnAll').unbind().click(function() { bCheckColumnAll_click($(this)); });
	$('img.bBtnDelete').unbind().click(function() { bBtnDelete_click($(this)); }); // 단독 삭제 버튼 /////////////////
	$('img.bBtnDeleteComment').unbind().click(function() { bBtnDeleteComment_click($(this)); });
	$('img.bBtnManageBoard').unbind().click(function() { bBtnManageBoard_click($(this)); });
	$('.link, .linkToTarget').unbind().click(function(data) { link_click($(this)); }); //.link class 를 가진 컬럼에서 클릭이 일어나면 하위게시판 조회함.
	$('input.numeric').live('keypress', function(event) { numeric_keypress(event); }) 
	$('.toggle_td_check').unbind().click(function() { toggle_td_check_click($(this)); }) 
	$('img.showPhotoGallary').unbind().click(function() { showPhotoGallary_click($(this)); });  //사진첩 //////////////////////////////////////////////////////////////////////////////////////
	$('div.bBtnPhotoPrev').unbind().click(function() { bBtnPhotoPrev_click(); }); //사진첩 ////
	$('div.bBtnPhotoNext').unbind().click(function() { bBtnPhotoNext_click(); }); //사진첩 ////
	$('img.searchBtnQuickDate').unbind().click(function() { searchBtnQuickDate_clcik($(this)); }); //조회버튼    이번달, 지난주, 이번주 등 조회버튼
	$('img.bBtnSearchBoardClear').unbind().click(function() { bBtnSearchBoardClear_click($(this)); }); /// 조회 항목 clear 버튼 /////////////////
	$('img.helpMessage').live('mouseover', function(e) { helpMessage_mouseover($(this), e); });
	$('img.helpMessage').live('mouseout', function() { helpMessage_mouseout(); });
	$('.showToTarget, .bBtnReadToTarget').unbind().click(function() { showToTarget_click($(this)); }); // 글보기 버튼 or 링크(타겟 div를 지정한 경우) /////////////////
//	$('td.TD_calendar_subject').unbind().mouseover(function(e) {	TD_calendar_subject_mouseover($(this), e);  });  //전사행사일정카랜다의 날자에 마우스오버
//	$('td.TD_calendar_subject').unbind().mouseout(function() { TD_calendar_subject_mouseout(); });
//	$('div.TD_calendar_courseSchedule_this').unbind().mouseover(function(e) { TD_calendar_courseSchedule_this_mouseover($(this), e); });  //과정보기내 일정 마우스오버 & 아웃
//	$('div.TD_calendar_courseSchedule_this').unbind().mouseout(function() { TD_calendar_courseSchedule_this_mouseout(); });
}

function approval_js_listener() {
			$('.main_div .bBtnReadApproval').unbind().click(function() {	bBtnReadApproval_click($(this)); });   //승인위한 보기
			$('.approver').unbind().click(function() {	approver_click(); });  //승인자
			$('.request_type').unbind().change(function() { request_type_change($(this)); });
}

function lmspod_js_listener() {
//			alert('lmspod_js_listener');
			$('.do_activity').unbind().click(function() {	do_activity_click($(this)); }); //do sctivities (exam and survey)
			$('input.show_activitySubject').unbind().click(function() {	show_activitySubject_click($(this)); });
			$('input.activity_hw_done').unbind().click(function() {	activity_hw_done_click($(this)); });  //to show "done"
			$('img.dddo_activity_hw, img.dddo_activity').unbind().click(function() {	dddo_activity_hw_click(); }); //do homework
			$('img.do_activity_hw').unbind().click(function() {	do_activity_hw_click($(this)); }); //do homework
			$('img.bBtnCancelEnroll').unbind().click(function() { bBtnCancelEnroll_click($(this)); }); // 신청 취소 ////////////////////////////////////////////////////////////
			$('.myOffice_activities_subject, .courseSchedule_activities_subject').unbind().click(function(e) {	myOffice_activities_subject_click($(this), e); }); //tag에 직접 onchange 주면 2번 한다. IE
			$('td.TD_calendar_myActivity').unbind().click(function() { TD_calendar_myActivity_click($(this)); });
			$('div.showClassEnrollListDiv, div.showCafeEnrollListDiv').unbind().click(function() { showClassEnrollListDiv_click($(this)); }); //class및 cafe 명당(대기자포함) display 하여 popup div 로 출력
			$('.show_certification').unbind().click(function() { show_certification_click($(this)); }); //수료증 보기 (화면에 보이기)
			$('.print_certification').unbind().click(function() { print_certification_click(); });  //수료증 출력
			$('div.packaged_class_facilitator').unbind().mouseover(function(e) { packaged_class_facilitator_mouseover($(this), e); }); //마이페이지의 수강중인 과정에서 종합반의 경우 서브강사 목록 popup
			$('div.packaged_class_facilitator').unbind().mouseout(function() { packaged_class_facilitator_mouseout(); });
			$('div[name^=DIV_TP_courseSchedule_calendar_]').unbind().mouseover(function(e) { DIV_TP_courseSchedule_calendar_mouseover($(this), e); });  //교육일정카렌다 (홈페이지용)
			$('.bBtnEnroll').unbind().click(function() { bBtnEnroll_click($(this)); });  // 수강신청 폼에서 "수강신청" 버튼을 클릭하면
			$('td.TD_calendar_courseSchedulePortlet').unbind().mouseover(function(e) {	TD_calendar_courseSchedulePortlet_mouseover($(this), e); });  //일정(차수)선택 버튼의 카렌다에서..
			$('td.TD_calendar_courseSchedulePortlet').unbind().mouseout(function() { TD_calendar_courseSchedulePortlet_mouseout(); });
			$('div.thisMonthScheduledClass').unbind().mouseover(function(e) { thisMonthScheduledClass_mouseover($(this), e); });
			$('select.calendar_change_BOARD005').unbind().change(function() {	calendar_change_BOARD005($(this)); });  //tag에 직접 onchange 주면 2번 한다. IE  //이제 아래만 남을 듯..
			$('select.search_biz_company').unbind().change(function() {		$(this).parents('.search_div').find('.searchWord').val($(this).val()); 	bBtnSearchBoard_process($(this));  });  // 고객용 ///
			$('input.stat_searchWord').unbind().keypress(function(e) {	 if(e.keyCode == 13 && $(this).val() != '') {	 $('.bBtnStatisticsSearch').trigger('click');		} });
			$('#show_course_shortname').unbind().click(function() {	if ($(this).is(':checked'))		$('.div_course_shortname').show();		else 									$('.div_course_shortname').hide(); });  //상반기 개설일정보기
			$('select.member98_searchWhere').unbind().change(function() {	member98_searchWhere_change($(this)); 	});  	//일반회원관리시 이름, 회사명등의 select box를 바꾸면 인원수 재 조회 //private, public 을 바꾸면
			$('select.statCompany_searchWhere').unbind().change(function() {	statCompany_searchWhere_change($(this)); 	});  //통계시 이름, 회사명등의 select box를 바꾸면 인원수 재 조회 //private, public 을 바꾸면
			$('#bBtnShowDetailTR1_flag').unbind().click(function() {if ($(this).is(':checked'))	{	$('.bBtnShowDetailTR1_data').show();	}	else $('.bBtnShowDetailTR1_data').hide(); });			//detail 정보를 가진 TR을 show 함.

}

function admin_js_listener() {
			$('.main_div .bBtnMultiModifyBoard').unbind().click(function() { bBtnMultiModifyBoard_click($(this)); });  // 멀티수정 버튼 (마이오피스에서는 일반유저도 허용) /////////////////
			$('.main_div .bBtnMultiModifyBoardClear').unbind().click(function() { bBtnMultiModifyBoardClear_click($(this)); });  // 멀티수정 항목 clear 버튼 /////////////////
			$('.main_div .bBtnMyTRClear').unbind().click(function() { bBtnMyTRClear_click($(this)); });  // 나의 TR내 input 내용 clear  /////////////////
			$('.bBtnMultiDeleteBoard').unbind().click(function() { bBtnMultiDeleteBoard_click($(this)); });  // 멀티 삭제 버튼 /////////////////
			$('.main_div .bModify, .main_div .bModifyComment').unbind().click(function() { bModify_click($(this)); });  // 단독 inline  수정 버튼 (목록에서 바로 수정 시) //댓글에서도 사용하므로 admin 용은 아님.
			$('.main_div .bSave, .main_div .bSaveComment').unbind().click(function() { bSave_click($(this)); });  // 단독 수정 후 저장 버튼 /////////////////
			$('.main_div .bCancel, .main_div .bCancelComment').unbind().click(function() { bCancel_click($(this)); });  // 단독 수정 후 취소 버튼 /////////////////
			$('.main_div .bBtnAddBoardByExcel').unbind().click(function() { bBtnAddBoardByExcel_click($(this)); });  // 엑셀 추가 버튼 (DB입력까지)/////////////////
			$('.main_div .bBtnAddMemberByExcel').unbind().click(function() { bBtnAddMemberByExcel_click($(this)); });  // 엑셀 추가 버튼 (MEMBER테이블 DB입력까지)/////////////////
			$('.main_div .bExportToExcel').unbind().click(function() { bExportToExcel_click($(this)); });  // 엑셀로 보내기 버튼 /////////////////
			$('.main_div .bExportToExcelBoard').unbind().click(function() { bExportToExcelBoard_click($(this)); });  // 엑셀로 보내기 버튼 (조회 내용을 excel 로 보내기)/////////////////
			$('.main_div .bBtnOrderUp').unbind().click(function() { bBtnOrderUp_click($(this)); });  //순서 FAQ 등
			$('.main_div .bBtnOrderDown').unbind().click(function() { bBtnOrderDown_click($(this)); });
			$('.copySurveyMember').unbind().click(function() {	copySurveyMember_click($(this)); });  //설문지 생성 시, 평가기준에 미리 저장되어 있는 값으로 복사해 오기
			$('.copySurveyMember').unbind().mouseover(function(e) {	 copySurveyMember_mouseover($(this), e); });
			$('.copySurveyMember').unbind().mouseout(function() { copySurveyMember_mouseout(); });
			$('.preViewActivity').unbind().click(function() {	preViewActivity_click(); });  //미리보기
			$('.preview_portlet').unbind().mouseover(function() {	preview_portlet_mouseover($(this)); });  //미리보기
			$('.preview_portlet').unbind().mouseout(function() {	preview_portlet_mouseout(); });  //미리보기
			$('.main_div .btnSelectCourseSchedule').unbind().click(function() {	btnSelectCourseSchedule_click($(this)); });  //일정(차수)선택 버튼 --> 특정 과정을 선택 시
			$('.nameSearch, .nameSearch78, .nameSearch_facilitator, .nameSearch_company').unbind().click(function() {	nameSearch($(this)); });	//회원 이름 찾기 ㄱ, ㄴ, ㄷ, ...

}

function display_to_dialog(html) {
		$('#gDialog_div').html('');
		$('#gDialog_div').dialog({ width: 'auto', height: 'auto'});
		$('#gDialog_div').html(html).show();
}

function display_div_tooltip(html, left, top, skin, skin_header_style) {
		if (skin_header_style	!=	'manualClosed2') {
				$('#div_Tooltip_manualClosed').hide();
		}

/*
		ack	=	$.ajax({
				url: "present/system/source/vSkins.php",
				type: "POST",
				data: ({skin_name : skin}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
					$('#div_ClassDetail').html(html);
					$('#div_Tooltip').css({'position':'absolute', 'left':left, 'top':top, 'z-index':'99'}).show();
				}
		}).responseText;				
*/
		if (skin_header_style	==	'')	{
				$('#div_ClassDetail').html(html);
				$('#div_Tooltip').css({'position':'absolute', 'left':left, 'top':top, 'z-index':'99'}).show();
		}
		else if (skin_header_style	==	'scroll')	{
				$('#div_ClassDetail_scroll').html(html);
				if ($('.BtnMypin').hasClass('pinDown'))	$('#div_Tooltip_scroll').css({'position':'absolute', 'z-index':'99'}).show();
				else $('#div_Tooltip_scroll').css({'position':'absolute', 'left':left, 'top':top, 'z-index':'99'}).show();
		}
		else if (skin	== 'photo')	{
				$('#div_ClassDetail_photo').html(html);
				if ($('.BtnMypin').hasClass('pinDown'))	$('#div_Tooltip_photo').css({'position':'absolute', 'z-index':'99'}).show();
				else $('#div_Tooltip_photo').css({'position':'absolute', 'left':left, 'top':top, 'z-index':'99'}).show();
		}
		else if (skin_header_style	==	'manualClosed')	{
				$('#div_ClassDetail_manualClosed').html(html);
				if ($('.BtnMypin').hasClass('pinDown'))	$('#div_Tooltip_manualClosed').css({'position':'absolute', 'z-index':'99'}).show();
				else $('#div_Tooltip_manualClosed').css({'position':'absolute', 'left':left, 'top':top, 'z-index':'99'}).show();
		}
		else if (skin_header_style	==	'manualClosed2')	{
				$('#div_ClassDetail_manualClosed2').html(html);
				if ($('.BtnMypin').hasClass('pinDown'))	$('#div_Tooltip_manualClosed2').css({'position':'absolute', 'z-index':'99'}).show();
				else $('#div_Tooltip_manualClosed2').css({'position':'absolute', 'left':left, 'top':top, 'z-index':'99'}).show();
		}
		else {		//display:none 포함
				$('#div_ClassDetail_noheader').html(html);
				$('#div_Tooltip_noheader').css({'position':'absolute', 'left':left, 'top':top, 'z-index':'999999'}).show();
		}
		$('.datepicker').datepicker({dateFormat: 'yy-mm-dd'});

}

function get_div_tooltip(skin, skin_header_style) {

		ack	=	$.ajax({
				url: "/present/system/source/vSkins.php",
				type: "POST",
				data: ({skin_name : skin, skin_header_style: skin_header_style}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
				}
		}).responseText;				
	
		return ack;
}

function divTooltip(mode, this_btn) {
	if (mode	==	'show') {
			if ($('[name=showDivTooptip]').is(':checked')) {
					$('#div_Tooltip').show();
			}
			else	 {
					$('[id^=div_Tooltip]').hide();
			}
	}
	else	 {
			if (this_btn != null)	{
					this_btn.parents('.main_div').hide();
			}
			else $('[id^=div_Tooltip]').hide();
	}
}

function divLoading(mode) {
		if (mode	==	'show') {
				$('#div_Loading').show();
		}
		else	 {
				$('#div_Loading').hide();
		}
}

function	getDebugTime(mode, ajax_elapsed, title, begin_rand) {
/*
		if (sys_info['debug_mode']	 ==	'Y')	{
				var	html	=	'';
				if (user_info['user_level'] < '02')		{
						if ($('.elapsed_div').length <= 0)	{
								html	+=	'<div class=elapsed_div style="width:700px; height: 300px;overflow-y: scroll; border:1px solid #e8e8e8; padding-top:5px;">';
								html	+=	'</div>';
								display_div_tooltip(html, 800, 100, '', 'manualClosed');
						}
						var	getDebugTime;
						var	elapsed;
						var	rand	=	Math.floor(Math.random()*1100000);
						var	html_our_tr	=	'';
						html_our_tr	+=	'<div class="our_tr_'+rand+'"><span class="debugTimeTitle_'+rand+' spantext_debugTime">'+title+'</span><span class="spantext">시작:</span><span class="debugTimeBegin_'+rand+' spantext_debugTime"></span>';
						html_our_tr	+=	'<span class="spantext">Ajax elapsed:</span><span class="ajax_elapsed_'+rand+'"></span>';
						html_our_tr	+=	'<span class="spantext">종료:</span><span class="debugTimeEnd_'+rand+' spantext_debugTime"></span>';
						html_our_tr	+=	'<span class="spantext">총 elapsed:</span><span class="elapsed_'+rand+' spantext_debugTime"></span></div>';
						var	myDate	=	'';

						if (mode=='begin')	{
								myDate	=	new Date();
								getDebugTimeBegin	=	myDate.getTime();
								$('.elapsed_div').append(html_our_tr);
		//						alert(html_our_tr);
								$('.debugTimeBegin_'+rand).html(js_lpad(myDate.getMinutes(),2,'0')+':'+js_lpad(myDate.getSeconds(),2,'0'));
								return rand;
						}
						else if (mode=='ajax_elapsed')	{
								$('.ajax_elapsed_'+begin_rand).html(ajax_elapsed);
						}
						else {
								myDate	=	new Date();
								getDebugTimeEnd	=	myDate.getTime();
								elapsed	=	(getDebugTimeEnd - getDebugTimeBegin) / 1000 + ' 초';
								$('.debugTimeEnd_'+begin_rand).html(js_lpad(myDate.getMinutes(),2,'0')+':'+js_lpad(myDate.getSeconds(),2,'0'));
								$('.elapsed_'+begin_rand).html(elapsed);
		//						alert('elapsed ='+elapsed);
						}
				}
		}
*/
}

function js_lpad(str, n, padding)
{
	str = String(str);
    if (str.length >= n)
        return str;
    else
    {
        var len = n - str.length;
        var pad_str = str;
        for (var i=0; i<len; i++)
            pad_str = padding + pad_str;

        return pad_str;
    }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//board 리스트
function	 list_board(board_serial_num, list_div, where_list, serial_num, order_list, search_list, parent_display_type, fromdate, todate, including_children, paging_page, presentDiv_val, toWhere) {
var	begin_rand	=	getDebugTime('begin', '', 'list_board');
//		if (user_info['user_level'] == '01')	{
//			alert(list_div.attr('class')+'#'+list_div.length+'toWhere='+toWhere);
//		}
//		var	board_property	=	eval('(' + board_property_json + ')');
		var	content_div		=	list_div.find('.content_div');
		var	content_tr		=	list_div.find('.content_tr');
		var	table_style		=	list_div.find('.content_tr').attr('table_style');
		var	target				=	list_div.find('.content_div').find('.property_tr').find('.board');
		var	result_cnt		=	list_div.find('.bResultCnt');
		var	paging_div		=	'N';
		var	comment_div	=	'N';
		var	comment_list_div	=	'N';
		var	column_list		=  '[';
		var	loop				=	0;
		var	child_table_name	=	'';
		var	dataObj	=	'';
		var	useDisplayType					=	list_div.parents('.main_div:first').find('.hUseDisplayType');
		var	default_lines_per_page	=	8;
//		alert('function list_board::board_serial_num='+board_serial_num+'serial_num='+serial_num+'parent_display_type='+parent_display_type+'useDisplayType='+useDisplayType.val());

		g_board_serial_num		=	board_serial_num;
		g_list_div						=	list_div;
		g_where_list					=	where_list;
		g_serial_num					=	serial_num;
		g_order_list					=	order_list;
		g_search_list					=	search_list;
		g_parent_display_type	=	parent_display_type;
		g_fromdate						=	fromdate;
		g_todate							=	todate;

		if ($('#admin_layout_div').length > 0)	var	weAreInAdminLayout = '';
		else														var	weAreInAdminLayout = 'display:none;';

		if (toWhere == null)	toWhere	 =	 '';	 // '' 이거나 toExcel 이거나.

		if (useDisplayType.length > 0) {
				var	args_list	=	g_args_list;
				if (args_list != '')	var	args_obj	=	eval('(' + args_list + ')');
				else var	args_obj	=	{};
				args_obj.useDisplayType	=	'Y';
				var	args_list = JSON_stringify(args_obj);
//				alert(args_list);
//				var	args_list = '{"useDisplayType":"Y"}';
		}

		result_cnt.val('0');

		if (list_div.parents('.main_div:first').hasClass('parent_div'))		{	//본인의 .main_div class에 .parent_div class가 함께 있으면 
				child_table_name	=	list_div.parents('.root_div').find('.child_div').find('.hTableName').val();	 //
		}

		if (content_div.hasClass('paging_div'))	 {
				paging_div	=	'Y';
		}

		if (list_div.hasClass('comment_list_div'))	 {	//댓글 리스트
				comment_list_div	=	'Y';
		}

		if (content_div.hasClass('comment_div'))	 {	//포럼 댓글 리스트
				comment_div	=	'Y';
		}

//		if (board_property.table_name	==	'TCMEMBER')	var php		=	'TCMEMBER_dml.php';
//		else		var php	=	'BOARD_dml.php';

		target.each(function() {		//json 형식으로 만들기 (title 이라는 class를 가진 태그 모두)
//				alert($(this).attr('class')+'#'+$(this).attr('column_name')+'#'+$(this).attr('fieldType'));
				loop++;
				column_list  +=  '{'; 
				column_list  +=  '"column_tagType":"' + $(this).attr('tagType') +'",';					//input, img
				column_list  +=  '"column_tagAlign":"' + $(this).attr('tagAlign') +'",';					//input, img
				column_list  +=  '"column_maxFieldLength":"' + $(this).attr('maxFieldLength') +'",';					//input, img
				column_list  +=  '"column_name":"' + $(this).attr('column_name') +'",'; 
				column_list  +=  '"column_value":"' + $(this).val().replace(/\"/g, "'") +'",';			//여기에서는 필요없음.
				column_list  +=  '"column_fieldType":"' + $(this).attr('fieldType') +'",';				//timestamp
				column_list  +=  '"column_fieldPostfix":"' + $(this).attr('fieldPostfix') +'",';			//자신의 attr 중 fieldPostfix
				column_list  +=  '"column_format":"' + $(this).attr('format') +'",';							//Y-m-d
				column_list  +=  '"column_src_path":"' + $(this).attr('src_path') +'",';	
				column_list  +=  '"column_target_div":"' + $(this).attr('target_div') +'",';		//링크인 경우 타겟 div
				column_list  +=  '"column_target_board_serial_num":"' + $(this).attr('target_board_serial_num') +'",';		//링크인 경우 타겟 div
				column_list  +=  '"column_target_displayType":"' + $(this).attr('target_displayType') +'",';		//링크인 경우 타겟 div
				column_list  +=  '"column_div_class":"' + $(this).attr('class') +'",';	//자신의 .class 전체
				column_list  +=  '"column_style":"' + $(this).parents('td').attr('style') +'",';	//자신의 <TD>의 .css 전체
				column_list  +=  '"column_td_class":"' + $(this).parents('td').attr('class') +'",';	//자신의 <TD>의 .class 전체
				column_list  +=  '"column_extra_info":"' + $(this).parents('td').attr('extra_info') +'",';	//자신의 <TD>의 .class 전체
				if ($(this).hasClass('numeric'))		{	column_list  +=  '"column_inputCheck":"' + 'numeric' +'",';	}	//숫자만입력가능
				else											{	column_list  +=  '"column_inputCheck":"' + '' + '",';	}							
/*
				//링크컬럼여부 .link class 가 있으면 클릭시 child_div의 list_div를 조회한다
				if ($(this).hasClass('link'))							{	column_list  +=  '"column_link":"' + 'link' + '", ';	}							//링크컬럼 여부
				else if ($(this).hasClass('linkToTarget'))		{	column_list  +=  '"column_link":"' + 'linkToTarget' + '", ';	}		//링크가 보기
				else if ($(this).hasClass('bBtnRead'))		{	column_list  +=  '"column_link":"' + 'bBtnRead' + '", ';	}		//링크가 보기
				else if ($(this).hasClass('bBtnReadMine'))		{	column_list  +=  '"column_link":"' + 'bBtnReadMine' + '", ';	}		//링크가 보기
				else if ($(this).hasClass('bBtnReadToTarget'))		{	column_list  +=  '"column_link":"' + 'bBtnReadToTarget' + '", ';	}		//링크가 보기 (div 로 show())
				else if ($(this).hasClass('bBtnReadToDisplayType'))		{	column_list  +=  '"column_link":"' + 'bBtnReadToDisplayType' + '", ';	}		//링크가 보기 (div 로 show())
				else if ($(this).hasClass('bBtnReadDiv'))		{	column_list  +=  '"column_link":"' + 'bBtnReadDiv' + '", ';	}		//링크가 보기 (div 로 show())
				else if ($(this).hasClass('bBtnModify'))		{	column_list  +=  '"column_link":"' + 'bBtnModify' + '", ';	}		//링크가 수정
				else																{	column_list  +=  '"column_link":"' + '' + '",';	}							
*/
				if ($(this).hasClass('is_html'))		{	column_list  +=  '"is_html":"' + 'html' +'",'; 	}	//is_html 속성이 있으면 html tag를 그대로 보여주지 않는다.

				//직접수정가능여부 정하기
				if ($(this).hasClass('modify'))			{	column_list  +=  '"column_modify":"' + 'Y' + '", ';	}		//직접 수정가능여부
				else													{	column_list  +=  '"column_modify":"' + 'N' + '", ';	}		//직접 수정가능여부

				if ($(this).hasClass('file'))	 			{	
						column_list  +=  '"is_file":"' + 'file' +'", '; 		//is_file 속성이 있으면 file upload 대상임
				}

				if ($(this).hasClass('img'))	 			{	
						column_list  +=  '"is_img":"' + 'img' +'", '; 		//is_img 속성이 있으면 image를 보여 줌
						column_list  +=  '"column_img_width":"' + $(this).attr('img_width') +'",';	
						column_list  +=  '"column_img_height":"' + $(this).attr('img_height') +'",';
						column_list  +=  '"column_img_skin":"' + $(this).attr('img_skin') +'",';
				}

				if ($(this).attr('tagType')	==	'img') {	
						column_list  +=  '"column_img_width":"' + $(this).attr('img_width') +'",';	
						column_list  +=  '"column_img_height":"' + $(this).attr('img_height') +'",';
				}

				//컬럼 type 정하기
				if ($(this).hasClass('DB'))						{	column_list  +=  '"column_type":"' + 'DB' + '"';	}		//DB 컬럼여부
				else if ($(this).hasClass('CODE'))			{	column_list  +=  '"column_type":"' + 'CODE' + '"';	}	//CODE 컬럼여부
				else if ($(this).hasClass('ICONDB'))			{	column_list  +=  '"column_type":"' + 'ICONDB' + '"';	}	//ICONDB 컬럼여부
				else if ($(this).hasClass('ICONCODE'))			{	column_list  +=  '"column_type":"' + 'ICONCODE' + '"';	}	//ICONCODE 컬럼여부
				else if ($(this).hasClass('CALC'))			{	column_list  +=  '"column_type":"' + 'CALC' + '"';	}	//CALC 컬럼여부
				else if ($(this).hasClass('HIDDEN'))			{	column_list  +=  '"column_type":"' + 'HIDDEN' + '"';	}	//HIDDEN 컬럼여부
				else if ($(this).hasClass('TEXT'))			{	column_list  +=  '"column_type":"' + 'TEXT' + '"';	}	//HIDDEN 컬럼여부
				else if ($(this).hasClass('childCnt'))		{	column_list  +=  '"column_type":"' + 'childCnt' + '"';	}							//코드 필드 여부 (조인 조회 필요)
				else if ($(this).hasClass('numbering'))	{	column_list  +=  '"column_type":"' + 'numbering' + '"';	}			//번호 필드 여부
				else if ($(this).hasClass('manage'))		{	column_list  +=  '"column_type":"' + 'manage' + '"';	}				//관리(수정,취소,저장 버튼들) 필드 여부
				else															{	column_list  +=  '"column_type":"' + $(this).children().attr('type') + '"';	}

				if (loop < target.length)	column_list  +=  '},';
				else 								column_list  +=  '}';
		});
		column_list  +=  ']';
		alertPoint(alertPointVars	 =	 {'alertTitle':'<list_board>', 'board_serial_num':board_serial_num, 'serial_num':serial_num, 'hUseDisplayType':list_div.parents(".main_div:first").find(".hUseDisplayType").val(), 'column_list':column_list, 'where_list':where_list, 'parent_display_type':parent_display_type}, 10);
//		alert(display_type);exit;		
//		alert(column_list);
//		alert(parent_display_type);
//		alert('comment_list_div='+comment_list_div);

		ack	=	$.ajax(
			{
					url: '/present/board/BOARD_dml.php',
					type: "POST",
					data: ({dml: 'select', board_serial_num: board_serial_num, column_list: column_list, where_list: where_list, table_style: table_style, child_table_name: child_table_name, args_list : args_list, serial_num: serial_num, order_list: order_list, search_list: search_list, parent_display_type:parent_display_type, paging_div:paging_div, comment_div:comment_div, fromdate:fromdate, todate:todate, including_children:including_children, paging_page:paging_page, comment_list_div:comment_list_div, presentDiv_val:presentDiv_val, weAreInAdminLayout:weAreInAdminLayout, toWhere:toWhere}),
					async: false,
//					dataType:"json",
				   error: function (data, status, e) {
							alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
					},
				   success  : function(data, status) {
						if (toWhere == 'toExcel') {
							$("body").append('<form id="exportform" action="present/board/exportToExcelBoard.php" method="post" target="_blank"><input type="hidden" id="exportdata" name="exportdata" /></form>'); 
							$("#exportdata").val(data); 
							$("#exportform").submit().remove(); 
							return;
						}
//						alert(data);
//						dataObj = eval('(' + data + ')');	//In browsers that provide native JSON support,
//						alert(dataObj.html);
//alert('a');
//						alertPoint(alertPointVars	 =	 {'alertTitle':'<list_board>', 'elapsed':dataObj.elapsed}, 10);
						
						//만일 alert 메시지가 있다면 출력 (01레벨만 보임)
//						if (dataObj.alert	!=	'')	{
//									alertPoint(alertPointVars	 =	 {'alertTitle':'<list_board>', 'alert':dataObj.alert}, 10);
//						}

						if (content_div.hasClass('paging_div') && parent_display_type	!=	'list')	 {
							if (parent_display_type	==	'gallary')	default_lines_per_page = 7;
							else default_lines_per_page = 13;
							content_tr.html("<ul class='paging'>"+data.replace(/\<bbr \/\>/g, '\n')+"</ul>");
							$('.paging').quickPager({
								pageSize: default_lines_per_page,
								currentPage: 1,
								pagerLocation: "after"
							});
						}
						else {
							content_tr.html(data.replace(/\<bbr \/\>/g, '\n'));
						}

						result_cnt.val(content_tr.find('.our_tr').length);
//						result_cnt.val(dataObj.resultCnt);

						//after 작업들..
						//paging이 필요한 곳에서의 조회가 일어나면 아래 수행
//						if (content_div.hasClass('paging'))	{
//						}
/*						$('.content_div').find('.code').each(function() {		//
								var	code_name	 =	 '';
								var	serial_num	 =	 $(this).parents('tr').find('.serial_num').val();
								if ($(this).attr('column_name')	==	'addressMemberCnt') {code_name	=	'addressMemberCnt'}
								ack	=	$.ajax(
									{
											url: 'smspod/interface.php',
											type: "POST",
											data: ({code_name: code_name, serial_num: serial_num}),
											async: false,
										   error: function (data, status, e) {
												alert('error:'+data+e);
											}
									}).responseText;
								$(this).val(ack);
						});*/

					}
				}).responseText;

/*
				if (list_div.css('display')	==	'none')	{
						var	search_div	=	content_div.parents('.main_div').find('.search_div');
						var	read_div		=	content_div.parents('.main_div').find('.read_div');
						var	input_div		=	content_div.parents('.main_div').find('.input_div');
						var	header_div	=	content_div.parents('.main_div').find('.header_div');
						var	footer_div	=	content_div.parents('.main_div').find('.footer_div');

						input_div.hide();
						read_div.hide();
						list_div.show();
				}
*/
	getDebugTime('ajax_elapsed', dataObj.elapsed, '', begin_rand);
	getDebugTime('end', '', '', begin_rand);
	
	board_js_listener()
	if ($('#sub_layout_div').length > 0) {	approval_js_listener();	}
	if ($('#sub_layout_div').length > 0 || $('#study_layout_div').length > 0 || $('#admin_layout_div').length > 0)	{ lmspod_js_listener();	}
	if ($('#admin_layout_div').length > 0) {	admin_js_listener();	}

}

//board 보기
function	 read_board(board_serial_num, read_div, where_list, serial_num) {
var	begin_rand	=	getDebugTime('begin', '', 'read_board');
		if (read_div.find('.read_div_read').length > 0)	//댓글고려
				var	target				=	read_div.find('.read_div_read').find('.board');
		else var	target				=	read_div.find('.board');
//		if (user_info['user_level'] == '01')	{
//			alert('board_serial_num:'+board_serial_num+'\nread_div class:'+read_div.attr('class')+'\nserial_num:'+serial_num+'\n# of target:'+target.length+'\nread_div_read_length='+read_div.find('.read_div_read').length);
//			alert(read_div.find('.read_div_read').html());
//		}
		var	column_list		=  '[';
		var	args_list		=	'{}';
		var	loop				=	0;
		var	dataObj	=	'';
		if (read_div.attr('class').indexOf('modify_div') !=	-1)	var	dml	=	'readForModify';
		else	 var	dml	=	'read';

		read_div.find('[column_name$=_codeFriend]').remove();

		var	useDisplayType		=	read_div.find('.hUseDisplayType');
		if (useDisplayType.length > 0) var	args_list = '{"useDisplayType":"Y"}';

		g_board_serial_num		=	board_serial_num;
		g_read_div						=	read_div;
		g_where_list					=	where_list;
		g_serial_num					=	serial_num;

		alertPoint(alertPointVars	 =	 {'alertTitle':'<read_board>', 'board_serial_num':board_serial_num, 'serial_num':serial_num, 'column_list':column_list, 'where_list':where_list}, 10);

//		if (table_name	==	'TCMEMBER')	var php	=	'TCMEMBER_dml.php';
//		else															var php	=	'BOARD_dml.php';

		target.each(function() {		//json 형식으로 만들기 (.board 이라는 class를 가진 태그 모두)
//				alert($(this).attr('class')+'#'+$(this).attr('column_name'));
				loop++;
				column_list  +=  '{'; 
				column_list  +=  '"column_tagType":"' + $(this).attr('type') +'",'; 
				column_list  +=  '"column_name":"' + $(this).attr('column_name') +'",'; 
//				column_list  +=  '"column_value":"' + $(this).val().replace(/\"/g, "'") +'",'; 
				column_list  +=  '"column_fieldType":"' + $(this).attr('fieldType') +'",';				//timestamp
				column_list  +=  '"column_fieldPostfix":"' + $(this).attr('fieldPostfix') +'",';			//자신의 attr 중 fieldPostfix
				column_list  +=  '"column_format":"' + $(this).attr('format') +'",';							//Y-m-d
				column_list  +=  '"column_src_path":"' + $(this).attr('src_path') +'",';	
				column_list  +=  '"column_when_null":"' + $(this).attr('when_null') +'",';	//null인경우 보여질 값
				column_list  +=  '"column_style":"' + $(this).parents('td').attr('style') +'",';	//자신의 <TD>의 .css 전체
				column_list  +=  '"column_extra_info":"' + $(this).parents('td').attr('extra_info') +'",';	//
				if ($(this).hasClass('numeric'))		{	column_list  +=  '"column_inputCheck":"' + 'numeric' +'",';	}	//숫자만입력가능
				else											{	column_list  +=  '"column_inputCheck":"' + '' + '",';	}							

				//링크컬럼여부 .link class 가 있으면 클릭시 child_div의 read_div를 조회한다
				if ($(this).hasClass('link'))							{	column_list  +=  '"column_link":"' + 'link' + '", ';	}							//링크컬럼 여부
				else if ($(this).hasClass('bBtnShow'))		{	column_list  +=  '"column_link":"' + 'bBtnShow' + '", ';	}		//링크가 보기
				else if ($(this).hasClass('bBtnModify'))		{	column_list  +=  '"column_link":"' + 'bBtnModify' + '", ';	}		//링크가 수정
				else																{	column_list  +=  '"column_link":"' + '' + '",';	}							

				if ($(this).hasClass('editor'))		{	column_list  +=  '"column_editor":"' + 'editor' +'",';	}	//editor 속성이 있으면 보기에서도 editor로 보여주기 위함
				else											{	column_list  +=  '"column_editor":"' + '' + '",';	}							

				if ($(this).hasClass('is_html'))		{	column_list  +=  '"is_html":"' + 'html' +'",'; 	}	//is_html 속성이 있으면 html tag를 그대로 보여주지 않는다.

				//직접수정가능여부 정하기
				if ($(this).hasClass('modify'))			{	column_list  +=  '"column_modify":"' + 'Y' + '", ';	}		//직접 수정가능여부
				else													{	column_list  +=  '"column_modify":"' + 'N' + '", ';	}		//직접 수정가능여부

				if ($(this).hasClass('file'))	 			{	
						column_list  +=  '"is_file":"' + 'file' +'", '; 		//is_file 속성이 있으면 file upload 대상임
				}

				if ($(this).hasClass('img'))	 			{	
						column_list  +=  '"is_img":"' + 'img' +'", '; 		//is_img 속성이 있으면 image를 보여 줌
						column_list  +=  '"column_img_width":"' + $(this).attr('img_width') +'",';	
						column_list  +=  '"column_img_height":"' + $(this).attr('img_height') +'",';
						column_list  +=  '"column_img_skin":"' + $(this).attr('img_skin') +'",';
				}

				if ($(this).hasClass('default_img'))	 			{	
						column_list  +=  '"default_img":"' + 'default_img' +'", '; 		//is_img 속성이 있으면 image를 보여 줌
						column_list  +=  '"column_img_width":"' + $(this).attr('img_width') +'",';	
						column_list  +=  '"column_img_height":"' + $(this).attr('img_height') +'",';
						column_list  +=  '"column_img_skin":"' + $(this).attr('img_skin') +'",';
				}

				//컬럼 type 정하기
				if ($(this).hasClass('DB'))						{	column_list  +=  '"column_type":"' + 'DB' + '"';	}		//DB 컬럼여부
				else if ($(this).hasClass('CODE'))			{	column_list  +=  '"column_type":"' + 'CODE' + '"';	}	//CODE 컬럼여부
				else if ($(this).hasClass('CALC'))			{	column_list  +=  '"column_type":"' + 'CALC' + '"';	}	//CALC 컬럼여부
				else if ($(this).hasClass('DIV'))			{	column_list  +=  '"column_type":"' + 'DIV' + '"';	}	//DIV 컬럼여부
				else if ($(this).hasClass('childCnt'))		{	column_list  +=  '"column_type":"' + 'childCnt' + '"';	}							//코드 필드 여부 (조인 조회 필요)
				else if ($(this).hasClass('numbering'))	{	column_list  +=  '"column_type":"' + 'numbering' + '"';	}			//번호 필드 여부
				else if ($(this).hasClass('manage'))		{	column_list  +=  '"column_type":"' + 'manage' + '"';	}				//관리(수정,취소,저장 버튼들) 필드 여부
				else															{	column_list  +=  '"column_type":"' + $(this).children().attr('type') + '"';	}


				if (loop < target.length)	column_list  +=  '},';
				else 								column_list  +=  '}';
		});
		column_list  +=  ']';
		alertPoint(alertPointVars	 =	 {'alertTitle':'<read_board>', 'board_serial_num':board_serial_num, 'serial_num':serial_num, 'column_list':column_list, 'where_list':where_list}, 10);
//		if (user_info['user_level'] == '01')	alert(column_list);
//		alert(where_list);
//		alert(display_type);exit;		
//		alert(orderBy);

		ack	=	$.ajax(
			{
					url: '/present/board/BOARD_dml.php',
					type: "POST",
					data: ({dml: dml, board_serial_num: board_serial_num, column_list: column_list, where_list: where_list, serial_num: serial_num, args_list: args_list}),
					async: false,
				   error: function (data, status, e) {
									alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
					},
				   success  : function(data, status) {
//						alert(data);
						dataObj = eval('(' + data + ')');	//In browsers that provide native JSON support,
//						alert(dataObj.subject);
						alertPoint(alertPointVars	 =	 {'alertTitle':'<read_board>', 'elapsed':dataObj.elapsed}, 10);
						var	file_index	=	0;
						var	this_writer_id	=	''
						$('#tmp_modify_file').remove();
						target.each(function() {		//.board 이라는 class를 가진 태그 모두
								var	columnName	=	$(this).attr('column_name');
								var	html					=	eval("dataObj."+columnName);
//								alert(html);
								if ($(this).hasClass('writer_id'))	{
									this_writer_id	=	html;
								}

								if (read_div.attr('class').indexOf('read_div') !=	-1 && ($(this).hasClass('is_html') || $(this).hasClass('editor')))	{ 
											$(this).html(html); 
								}		//$(this).after(html).remove();
								else if (read_div.attr('class').indexOf('read_div') !=	-1)	{ 
											html	=	html.replace(/\<br \/\>/g, '').replace(/\<bbr \/\>/g, '<br />');
											$(this).html(html); 
								}		//$(this).after(html).remove();
								else if (read_div.attr('class').indexOf('read_div') !=	-1 && $(this).hasClass('img') )	{ 
											html	=	html.replace(/\<br \/\>/g, '').replace(/\<bbr \/\>/g, '<br />');
											$(this).html(html); 
											$(this).find('img').attr('width', $(this).attr('img_width')).attr('height', $(this).attr('img_height'));
								}		//$(this).after(html).remove();
								else if (read_div.attr('class').indexOf('modify_div') !=	-1 && $(this).hasClass('editor'))	{ 
											$(this).val(html);	
								}
								else if (read_div.attr('class').indexOf('modify_div') !=	-1 && $(this).hasClass('file') )	{ 
											$(this).parent().append('<div style="float:left" id="tmp_modify_file"><input type=checkbox class="tmp_modify_file_delete">삭제&nbsp;'+html+'</div>');
											$(this).attr('file_serial_num', $(this).parents('.our_tr').find('.file_serial_num').eq(file_index).attr('file_serial_num'));//.file_serial_num은 BOARD_dml 에서 정의	.our_tr 사용필.
//											$('#tmp_modify_file').append('<input type="text" name=file_serial_num[] class="board file_serial_num" value='+$('.file_serial_num').eq(file_index).attr('file_serial_num')+'>&nbsp;&nbsp;');
											file_index++;
//											alert('file_serial_num:'+$(this).attr('file_serial_num'));
								}
								else if (read_div.attr('class').indexOf('modify_div') !=	-1 && $(this).hasClass('CODE') )	{ 
											//title에 CODE 속성이 있으면  관련 친구필드를 조회하여 원본을 hidden 으로 하고 친구필드를 노출해 준다.
											var	temp_class			=	' CODE u_user_names u_role_name';
											var	boardProperty	=	 common_fns_inside('getBoardProperty', board_serial_num);
											var	boardPropertyObj = eval('(' + boardProperty + ')');
											if ($(this).attr('column_modify')	==	'Y')	{temp_class	 +=	' modify ';}

											//code의 친구필드 존재 여부 확인
											var	friend_value	=	common_fns_inside('getCodeFriend', boardPropertyObj['table_name'], $(this).attr('column_name'), html);
//											alert('org_val='+html+'friend_value='+friend_value+'table_name='+boardPropertyObj['table_name']+'column_name='+$(this).attr('column_name'));
											if (friend_value == '') { //친구필드가 정의되어 있지 않으면 친구필드의 값은 그냥 원본필드의 것으로 한다.
													//code 원본필드 hidden 으로만듬
													html					=	html.replace(/\<br \/\>/g, '').replace(/\<bbr \/\>/g, '<br />');
													$(this).val(html).hide();	
													//code의 친구필드 append
													$(this).parent().prepend("<input type='text' class='"+temp_class+" ' column_name='"+$(this).attr('column_name')+"_codeFriend' readonly value='"+html+"' style='width:"+$(this).css('width')+"'>");	//code 친구필드 (code 원본의  display용)
											}
											else { //친구필드가 존재하면 원본필드는 hidden , 친구필드는 text 로 노출한다
													//code 원본필드
													html					=	html.replace(/\<br \/\>/g, '').replace(/\<bbr \/\>/g, '<br />');
													$(this).val(html).hide();	
													//code의 친구필드 appent
													$(this).parent().prepend("<input type='text' class='"+temp_class+" ' column_name='"+$(this).attr('column_name')+"_codeFriend' readonly value='"+friend_value+"' style='width:"+$(this).css('width')+"'>");	//code 친구필드 (code 원본의  display용)
											}
								}
								else	 {
										html					=	html.replace(/\<br \/\>/g, '').replace(/\<bbr \/\>/g, '\n');	//html.replace(/\<bbr \/\>/g, '\n');
										$(this).val(html);	
								}
						});
						var	AAA	=	common_fns_inside('canIdml', this_writer_id, board_serial_num);
						dataObj = eval('(' + AAA + ')');	//In browsers that provide native JSON support,
						if (dataObj.canModify != '') $('.bBtnModify').hide();
						if (dataObj.canDelete != '') $('.bBtnDelete').hide();
					}	//success
				}).responseText;

				//read_div에 노출 조건이 있으면.
				if (read_div.attr('display_condition_column') != null && read_div.attr('display_condition_column') != '' )	{
						read_div.find('[class='+read_div.attr('display_class')+']').hide();
//						alert(read_div.find('[column_name='+read_div.attr('display_condition_column')+']').html()+'#'+read_div.attr('display_condition_value'));
						if (read_div.find('[column_name='+read_div.attr('display_condition_column')+']').html() == read_div.attr('display_condition_value'))	{
								read_div.find('[class='+read_div.attr('display_class')+']').show();
						}
				}	

				if (dml	==	'readForModify')	{
						if (read_div.attr('display_condition_column') != null && read_div.attr('display_condition_column') != '' )	{
								read_div.find('[class='+read_div.attr('display_class')+']').hide();
//								alert(read_div.find('[column_name='+read_div.attr('display_condition_column')+']').val()+'#'+read_div.attr('display_condition_value'));
								if (read_div.find('[column_name='+read_div.attr('display_condition_column')+']').val() == read_div.attr('display_condition_value'))	{
										read_div.find('[class='+read_div.attr('display_class')+']').show();
								}
						}	
				}
/*
				if (read_div.css('display')	==	'none')	{
						var	search_div	=	read_div.parents('.main_div').find('.search_div');
						var	input_div		=	read_div.parents('.main_div').find('.input_div');
						var	header_div	=	read_div.parents('.main_div').find('.header_div');
						var	footer_div	=	read_div.parents('.main_div').find('.footer_div');

						input_div.hide();
						search_div.show();
						header_div.show();
						read_div.show();
						footer_div.show();
				}
*/
	board_js_listener()
	if ($('#sub_layout_div').length > 0) {	approval_js_listener();	}
	if ($('#sub_layout_div').length > 0 || $('#study_layout_div').length > 0 || $('#admin_layout_div').length > 0)	{ lmspod_js_listener();	}
	if ($('#admin_layout_div').length > 0) {	admin_js_listener();	}

}

function common_fns_inside(code, param, option, option2, option3) {
		ack = $.ajax(  
				{
			        url: '/present/lib/common_fns_inside.php',
					type: "POST",
					data: ({code : code, param: param, option:option, option2: option2, option3:option3}),
					async: false
			    }).responseText;
		if (param == 'eval')	{
			eval(ack);
		}
		return	ack;
}

function alertPoint(alertPointVars, level) {
//		alert('sys_alertLevel : '+sys_alertLevel);
		if (sys_info['alert_level'] > level)	{
				var	alertString	=	''
				for (key in alertPointVars )	{
						alertString	+=	key+':\n'+alertPointVars[key]+'\n\n';
				}
				alert(alertString);
		}
}

//메인의 각종 status를 refresh 함.
function refresh_main_status() {
		//먼저 left메뉴 중 상태정보가 필요한 portlet이 있는지 확인 (승인관리, 쪽지 등)
//		alert($('.postIt_new_sign').length+'#'+$('.approval_new_sign').length);
		if ($('.postIt_new_sign').length > 0 || $('.approval_new_sign').length > 0) {
				ack = $.ajax(  
						{
							url: '/present/lib/refresh_main_status.php',
							type: "POST",
							data: ({}),
							async: false,
						   success  : function(data, status) {
//								alert(data);
								dataObj = eval('(' + data + ')');	//In browsers that provide native JSON support,
//								alert(dataObj.postIt_new_sign);
								if ($('.postIt_new_sign').length > 0) $('.postIt_new_sign').html(dataObj.postIt_new_sign);
								if ($('.approval_new_sign').length > 0) $('.approval_new_sign').html(dataObj.approval_new_sign);
							}
						}).responseText;
		}
}

function main_view(page_id, dispay_type, Obj, args_list) {
		if (dispay_type == 'manualClosed' || dispay_type == 'login') {
				main_view_action(page_id, dispay_type, Obj, args_list);
		}
		else if (Obj != null || args_list != null )	{
				main_view_action(page_id, dispay_type, Obj, args_list);
		}
		else {
//				alert('#dispay_type='+dispay_type+'#Obj='+Obj+'#args_list='+args_list);
				if (dispay_type != null)	{
						var	page_id_dispay_type	=	page_id+'-'+dispay_type;
				}
				else var	page_id_dispay_type	=	page_id;
				var urlHash = window.location.href.substr(window.location.href.indexOf('#')+1);
//				alert(urlHash+'#'+page_id_dispay_type);
				if (urlHash == page_id_dispay_type)	location.reload();
				else			jQuery.history.load(page_id_dispay_type);
		}
}

function main_view_action(page_id, dispay_type, Obj, args_list) {
//		$('textarea.editor').ckeditor(function(){
//				  this.destroy();
//		});
//		if (user_info['user_level'] == '01')	alert('#page_id='+page_id+'#gCurrentDeptId='+gCurrentDeptId+'#dispay_type='+dispay_type);
		g_board_serial_num		=	'';
		g_list_div						=	'';
		g_where_list					=	'';
		g_serial_num					=	'';
		g_order_list					=	'';
		g_search_list					=	'';
		g_parent_display_type	=	'';
		g_fromdate						=	'';
		g_todate							=	'';
		gCourseSchedule_serial_num	 =	 '';
		gCurrentDeptId				=	'';

		$('#div_Tooltip_manualClosed').hide();

		if (dispay_type == 'inLogin')	{
				if (user_info['id'] == '')	 	{
						alert('로긴 후 이용할 수 있습니다.');
						return;
				}
		}

		if (Obj != null)	{
				var	left				=	700;	 //mouseX(Obj) - 50;
				var	top				=	20;	//mouseY(Obj) + 10;
		}
		var	is_echo	=	'Y';
		var	style			=	'boder:1px solid #cccccc;';
		if (args_list != null)	{
//				alert(args_list);
				var	args_obj	=	eval('(' + args_list + ')');
				if (args_obj.ignoreUrlVars != null)	{
						var	gCurrentDeptId_local	=	'';
				}
				else {
//						var	urlVars		=	getUrlVars();
						var	gCurrentDeptId_local	=	args_obj.serial_num;
				}
//				alert('var	gCurrentDeptId='+gCurrentDeptId_local);
		}
//		else {
//				var	urlVars		=	getUrlVars();
//				var	gCurrentDeptId	=	args_obj.serial_num;
//		}

		if ($('#main_layout_div').length > 0)	$current_layout	=	'202';
		else if ($('#sub_layout_div').length > 0)	current_layout	=	'203';
		else if ($('#admin_layout_div').length > 0)	current_layout	=	'208';
		else if ($('#study_layout_div').length > 0)	current_layout	=	'210';
		else																current_layout	=	'site_main_div';
//		if (user_info['user_level'] == '01')	alert('#page_id='+page_id+'#gCurrentDeptId='+gCurrentDeptId+'#dispay_type='+dispay_type+'\nargs_list='+args_list);

		ack = $.ajax(  
				{
					url: '/present/lmspod/design/main_view.php',
					type: "POST",
					data: ({page_id:page_id, current_layout:current_layout, gCurrentDeptId:gCurrentDeptId_local, args_list:args_list}),
					async: false,
				   success  : function(data, status) {
//						alert(data);
						if (data.indexOf('no_page_idno_page_id') != -1)	{
//							alert('해당 페이지가 존재하지 않습니다.'+data.replace('no_page_idno_page_id',''));
							return;
						}
						else if (data.indexOf('no_authno_auth') != -1)	{
							alert('해당 페이지를 열람할 권한이 없습니다.'+data.replace('no_authno_auth',''));
							main_view_action('default'); return;
						}
						if (dispay_type == 'manualClosed' || dispay_type == 'login') {
								if (dispay_type == 'manualClosed')	{
										display_div_tooltip(data, left, top, '', 'manualClosed');
								}
								else if (dispay_type == 'login')	{
										$('#gDialog_div_bookmark').dialog({ width: 'auto', height: 'auto', position:[1010, 20] });
										$('#gDialog_div_bookmark').html(data).show();
//										display_to_dialog(data);
								}
								$(function() {
									var stop = false;
									$( "#accordion h3" ).click(function( event ) {
										if ( stop ) {
											event.stopImmediatePropagation();
											event.preventDefault();
											stop = false;
										}
									});
									$( "#accordion" )
										.accordion({
											header: "> div > h3",
											active : -1,
											collapsible: true
										})
										.sortable({
											axis: "y",
											handle: "h3",
											stop: function() {
												stop = true;
											}
										});
								});
						}
						else if (page_id == 'default')	{
//									alert('default'+'#'+$('#site_main_div').length+user_info['id']);
									$('#site_main_div').html(data);
//									jQuery.history.load(page_id);
						}
						else {
									if (data.indexOf('change_new_layout')  != -1)	{
											$('#site_main_div').html(data);
									}
									else {
											if ($('#main_layout_div').length > 0 || $('#sub_layout_div').length > 0 || 
												$('#study_layout_div').length > 0 || $('#admin_layout_div').length > 0) {
													$('#sub_content_div').html(data);
											}
											else {
													$('#site_main_div').html(data);
											}
									}
//									jQuery.history.load(page_id);
						}

						if (dispay_type != null && (dispay_type == 'list' || dispay_type == 'read') )	{
								var	main_div					=	$('#sub_layout_div').find('.main_div');
								var	board_serial_num	=	main_div.find('.hBoardSerialNum').val();
								var	list_div						=	main_div.find('.list_div');
								var	read_div					=	main_div.find('.read_div');
//															alert(main_div.length+'#dispay_type='+dispay_type+'#board_serial_num='+board_serial_num+'#serial_num='+args_obj.serial_num);
								if (dispay_type=='list') {
										list_board(board_serial_num, list_div);
								}
								else if (dispay_type=='read') {
										read_board(board_serial_num, read_div, '', args_obj.serial_num);
										list_div.hide();
										read_div.show();
								}
						}
						board_js_listener()
						if ($('#sub_layout_div').length > 0) {	approval_js_listener();	}
						if ($('#sub_layout_div').length > 0 || $('#study_layout_div').length > 0 || $('#admin_layout_div').length > 0)	{ lmspod_js_listener();	}
						if ($('#admin_layout_div').length > 0) {	admin_js_listener();	}
						
						g_page_id	=	page_id;
						enable_all_js();
						$(".portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all").find(".portlet-header").addClass("ui-widget-header ui-corner-all");
						portlet_env();

//						refreshMainStatusDiv();

						if(CKEDITOR.instances['comment_1']) CKEDITOR.remove(CKEDITOR.instances['comment_1']);
						$('textarea.editor').ckeditor();
						$(':text, textarea').labelify();
					}
		}).responseText;	
}

function main_view_bak (page_id, dispay_type, Obj, args_list) {
//		$('textarea.editor').ckeditor(function(){
//				  this.destroy();
//		});
//		if (user_info['user_level'] == '01')	alert('#page_id='+page_id+'#gCurrentDeptId='+gCurrentDeptId);
		g_board_serial_num		=	'';
		g_list_div						=	'';
		g_where_list					=	'';
		g_serial_num					=	'';
		g_order_list					=	'';
		g_search_list					=	'';
		g_parent_display_type	=	'';
		g_fromdate						=	'';
		g_todate							=	'';
		$('#div_Tooltip_manualClosed').hide();

		if (dispay_type == 'inLogin')	{
				if (user_info['id'] == '')	 	{
						alert('로긴 후 이용할 수 있습니다.');
						return;
				}
		}

		if (Obj != null)	{
				var	left				=	700;	 //mouseX(Obj) - 50;
				var	top				=	20;	//mouseY(Obj) + 10;
		}
		var	is_echo	=	'Y';
		var	style			=	'boder:1px solid #cccccc;';
		if (args_list != null)	{
//				alert(args_list);
				var	args_obj	=	eval('(' + args_list + ')');
				if (args_obj.ignoreUrlVars != null)	{
						var	gCurrentDeptId_local	=	'';
				}
				else {
//						var	urlVars		=	getUrlVars();
						var	gCurrentDeptId_local	=	args_obj.serial_num;
				}
//				alert('var	gCurrentDeptId='+gCurrentDeptId_local);
		}
//		else {
//				var	urlVars		=	getUrlVars();
//				var	gCurrentDeptId	=	args_obj.serial_num;
//		}

		ack = $.ajax(  
				{
					url: '/present/lmspod/design/main_view.php',
					type: "POST",
					data: ({page_id:page_id, gCurrentDeptId:gCurrentDeptId_local, args_list:args_list}),
					async: false,
				   success  : function(data, status) {
//						alert(data);
						if (data == 'no_page_id')	{
							alert('해당 페이지가 존재하지 않습니다.');
							return;
						}
						if (dispay_type == 'manualClosed' || dispay_type == 'login') {
								if (dispay_type == 'manualClosed')	{
										display_div_tooltip(data, left, top, '', 'manualClosed');
								}
								else if (dispay_type == 'login')	{
										$('#gDialog_div_bookmark').dialog({ width: 'auto', height: 'auto', position:[1010, 20] });
										$('#gDialog_div_bookmark').html(data).show();
//										display_to_dialog(data);
								}
								$(function() {
									var stop = false;
									$( "#accordion h3" ).click(function( event ) {
										if ( stop ) {
											event.stopImmediatePropagation();
											event.preventDefault();
											stop = false;
										}
									});
									$( "#accordion" )
										.accordion({
											header: "> div > h3",
											active : -1,
											collapsible: true
										})
										.sortable({
											axis: "y",
											handle: "h3",
											stop: function() {
												stop = true;
											}
										});
								});
						}
						else if (page_id == 'default')	{
//									alert('default'+'#'+$('#site_main_div').length+user_info['id']);
									$('#site_main_div').html(data);
						}
						else {
									//해당 page의 상위 레이아웃 알아내기 (main 인지 sub인지 admin 인지 등)
									var layout_obj	 =	 common_fns_inside('getMyLayout', page_id);
									dataObj = eval('(' + layout_obj + ')');	//In browsers that provide native JSON support,
//									alert('#'+dataObj.pageProperty_type);
									if (dataObj.pageProperty_type == '209') {	//pass_layout 이면
													//그 다음 상위 레이아웃 알아내기 --> pass layout은 하나만 허용
													var layout_obj	 =	 common_fns_inside('getMyLayout', dataObj.page_id);
//													alert('pass layout >> '+dataObj.pageProperty_type);
													dataObj = eval('(' + layout_obj + ')');	//In browsers that provide native JSON support,
									}

									if (dataObj.pageProperty_type == '202') {
											if ($('#main_layout_div').length <= 0)	{
													main_view(dataObj.page_id);
/*
													ack = $.ajax(  
															{
																url: '/present/lmspod/design/main_view.php',
																type: "POST",
																data: ({page_id:dataObj.page_id}),
																async: false,
															   success  : function(data, status) {
													//						alert(data);
																			$('#site_main_div').html(data); 
																}
													}).responseText;	
*/
													$('#main_layout_div').html(data);
											}
											else {
													$('#main_layout_div').html(data);
											}
											gCurrentDeptId	=	'';
									}
									else if (dataObj.pageProperty_type == '203') {
											if ($('#sub_layout_div').length <= 0)	{
													main_view(dataObj.page_id);
/*													ack = $.ajax(  
															{
																url: '/present/lmspod/design/main_view.php',
																type: "POST",
																data: ({page_id:dataObj.page_id}),
																async: false,
															   success  : function(data, status) {
													//						alert(data);
																			$('#site_main_div').html(data); 
																}
													}).responseText;	
*/
													var sub_menunavi_list	 =	 common_fns_inside('getMySubMenuNavi', page_id);
													var sub_menunavi_obj	 = eval('(' + sub_menunavi_list + ')');	//In browsers that provide native JSON support,
													$('#sub_menu_div').html(sub_menunavi_obj.sub_menu);
													$('#sub_navi_div').html(sub_menunavi_obj.sub_navi);
													$('#sub_layout_div').html(data);
													if (dispay_type != null && dispay_type != '')	{
															var	main_div					=	$('#sub_layout_div').find('.main_div');
															var	board_serial_num	=	main_div.find('.hBoardSerialNum').val();
															var	list_div						=	main_div.find('.list_div');
															var	read_div					=	main_div.find('.read_div');
//															alert(main_div.length+'#dispay_type='+dispay_type+'#board_serial_num='+board_serial_num+'#serial_num='+args_obj.serial_num);
															if (dispay_type=='list') {
																	list_board(board_serial_num, read_div);
															}
															else if (dispay_type=='read') {
																	read_board(board_serial_num, read_div, '', args_obj.serial_num);
																	list_div.hide();
																	read_div.show();
															}
													}
											}
											else {
//													alert(page_id);
													//서브메뉴와 서브네비 조회
													var sub_menunavi_list	 =	 common_fns_inside('getMySubMenuNavi', page_id);
													var sub_menunavi_obj	 = eval('(' + sub_menunavi_list + ')');	//In browsers that provide native JSON support,
//													alert($('#sub_menu_div').length);
//													alert('#'+sub_menunavi_obj.sub_menu);
													$('#sub_menu_div').html(sub_menunavi_obj.sub_menu);
													$('#sub_navi_div').html(sub_menunavi_obj.sub_navi);
													$('#sub_layout_div').html(data);
													if (dispay_type != null && dispay_type != '')	{
															var	main_div					=	$('#sub_layout_div').find('.main_div');
															var	board_serial_num	=	main_div.find('.hBoardSerialNum').val();
															var	list_div						=	main_div.find('.list_div');
															var	read_div					=	main_div.find('.read_div');
//															alert(main_div.length+'#dispay_type='+dispay_type+'#board_serial_num='+board_serial_num+'#serial_num='+args_obj.serial_num);
															if (dispay_type=='list') {
																	list_board(board_serial_num, read_div);
															}
															else if (dispay_type=='read') {
																	read_board(board_serial_num, read_div, '', args_obj.serial_num);
																	list_div.hide();
																	read_div.show();
															}
													}
											}
											gCurrentDeptId	=	'';
									}
									else if (dataObj.pageProperty_type == '208') {
											if ($('#admin_layout_div').length <= 0)	{
													main_view(dataObj.page_id);
/*
													ack = $.ajax(  
															{
																url: '/present/lmspod/design/main_view.php',
																type: "POST",
																data: ({page_id:dataObj.page_id}),
																async: false,
															   success  : function(data, status) {
													//						alert(data);
																			$('#site_main_div').html(data); 
																}
													}).responseText;	
*/
													$('#admin_layout_div').html(data);
													enable_all_script();
											}
											else {
													$('#admin_layout_div').html(data);
											}
											gCurrentDeptId	=	'';
									}
									else if (dataObj.pageProperty_type == '210') {
											if ($('#study_layout_div').length <= 0)	{
													main_view(dataObj.page_id);
/*
													ack = $.ajax(  
															{
																url: '/present/lmspod/design/main_view.php',
																type: "POST",
																data: ({page_id:dataObj.page_id}),
																async: false,
															   success  : function(data, status) {
													//						alert(data);
																			$('#site_main_div').html(data); 
																}
													}).responseText;	
*/
													$('#study_layout_div').html(data);
													enable_all_script();
											}
											else {
													$('#study_layout_div').html(data);
											}
											gCurrentDeptId	=	'';
									}
									else {	//상위레이아웃이 없으면 사이트레이아웃에 출력
											$('#site_main_div').html(data); 
									}
						}
						g_page_id	=	page_id;
						enable_all_js();
						$(".portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all").find(".portlet-header").addClass("ui-widget-header ui-corner-all");
						portlet_env();
						if(CKEDITOR.instances['comment_1']) CKEDITOR.remove(CKEDITOR.instances['comment_1']);
						$('textarea.editor').ckeditor();
					}
		}).responseText;	
}

function mouseX(evt) {
if (evt.pageX) return evt.pageX;
else if (evt.clientX)
   return evt.clientX + (document.documentElement.scrollLeft ?
   document.documentElement.scrollLeft :
   document.body.scrollLeft);
else return null;
}
function mouseY(evt) {
if (evt.pageY) return evt.pageY;
else if (evt.clientY)
   return evt.clientY + (document.documentElement.scrollTop ?
   document.documentElement.scrollTop :
   document.body.scrollTop);
else return null;
}

function portlet_env() {
		$(".left_column").sortable({
			connectWith: '.left_column'
		});

		$(function() {
				$(".cont_column").sortable({
				connectWith: '.cont_column'
			});

			$(".main_div .portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all")
				.find(".portlet-header")
					.addClass("ui-widget-header ui-corner-all")
					.prepend('<span class="ui-icon ui-icon-minusthick"></span>')
					.end()
				.find(".portlet-content");

			$(".main_div .portlet-header .ui-icon").click(function() {
				$(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick");
				$(this).parents(".portlet:first").find(".portlet-content").toggle();
			});

		});
}

function enable_all_script() {
//		checkloadjscssfile('include/ckeditor/ckeditor.js','js');
//		checkloadjscssfile('include/ckfinder/ckfinder.js','js');
//		checkloadjscssfile('include/ckeditor/adapters/jquery.js','js');
//		checkloadjscssfile('include/js/jquery.form.js','js');
//		checkloadjscssfile('present/board/board.js','js');
//		checkloadjscssfile('present/lmspod/lmspod.js','js');
		checkloadjscssfile('include/js/jquery.labelify.js','js');
//		alert('enable_all_script '+filesadded);
}

function disable_all_script() {
//		checkloadjscssfile('include/ckeditor/ckeditor.js','js');
//		checkloadjscssfile('include/ckfinder/ckfinder.js','js');
//		checkloadjscssfile('include/ckeditor/adapters/jquery.js','js');
//		checkloadjscssfile('include/js/jquery.form.js','js');
//		removejscssfile('present/board/board.js','js');
//		removejscssfile('present/lmspod/lmspod.js','js');
//		removejscssfile('include/js/jquery.labelify.js','js');
//		alert('disable_all_script '+filesadded);
}

function enable_script(name) {
		if (name == 'ckeditor') {
				checkloadjscssfile('include/ckeditor/ckeditor.js','js');
				checkloadjscssfile('include/ckfinder/ckfinder.js','js');
				checkloadjscssfile('include/ckeditor/adapters/jquery.js','js');
		}
		else if (name == 'ckfinder') {
				checkloadjscssfile('include/ckfinder/ckfinder.js','js');
				checkloadjscssfile('include/ckeditor/adapters/jquery.js','js');
		}
		else if (name == 'form') checkloadjscssfile('include/js/jquery.form.js','js');
		else if (name == 'labelify') checkloadjscssfile('include/js/jquery.labelify.js','js');
		else if (name == 'board') checkloadjscssfile('present/board/board.js','js');
		else if (name == 'lmspod') checkloadjscssfile('present/lmspod/lmspod.js','js');
		else {
				checkloadjscssfile('include/ckeditor/ckeditor.js','js');
				checkloadjscssfile('include/ckfinder/ckfinder.js','js');
				checkloadjscssfile('include/ckeditor/adapters/jquery.js','js');
				checkloadjscssfile('include/js/jquery.labelify.js','js');
				checkloadjscssfile('include/js/jquery.form.js','js');
		}
}

function disable_script(name) {
		if (name == 'ckfinder') {
				removejscssfile('include/ckfinder/ckfinder.js','js');
				removejscssfile('include/ckeditor/adapters/jquery.js','js');
		}
		else if (name == 'form') removejscssfile('include/js/jquery.form.js','js');
		else if (name == 'labelify') removejscssfile('include/js/jquery.labelify.js','js');
		else if (name == 'board') removejscssfile('present/board/board.js','js');
		else if (name == 'lmspod') removejscssfile('present/lmspod/lmspod.js','js');
		else {
				removejscssfile('include/ckeditor/ckeditor.js','js');
				removejscssfile('include/ckfinder/ckfinder.js','js');
				removejscssfile('include/ckeditor/adapters/jquery.js','js');
				removejscssfile('include/js/jquery.labelify.js','js');
				removejscssfile('include/js/jquery.form.js','js');
		}
}

function enable_all_js() {
		$('.datepicker').datepicker({
				dateFormat: 'yy-mm-dd'
		//		showOn: 'button',
		//		buttonImage: 'images/calendar.gif',
		//		buttonImageOnly: true
		});
		$('#tabs_div, .tabs_div').tabs();
		$('textarea.editor').ckeditor();
		$(':text, textarea').labelify();
//		var editor = $('textarea.editor').ckeditorGet();
//		alert( editor.checkDirty() );

//		checkloadjscssfile('/include/js/ui.simplepager.js','js');

}

function bBtnReadDiv_process(Obj) {	 //보기를 팝업창으로 보기
	var	begin_rand	=	getDebugTime('begin', '', Obj.attr('class'));
			$('.tabs_div').tabs();
			var	main_div						=	Obj.parents('.main_div:first');
			var	isInTheHeader_div	=	Obj.parents('.header_div');
			if (isInTheHeader_div.length > 0)		{
					//나중에 sort 처리 예정
					return false;
			}
			var	read_div_btns_tr	=	main_div.find('.read_div_btns_tr');
			read_div_btns_tr.hide();
			var	board_serial_num	=	main_div.find('.hBoardSerialNum').val();
			var	serial_num	=	Obj.parents('.our_tr:first').find('.serial_num').val();
			var	list_div			=	main_div.find('.list_div');
			var	read_div		=	main_div.find('.read_div');

			//read_div 에서 조회먼저
			var	where_list		=  '[{';
			where_list  +=  '"condition_group":"' + '' +'",'; 
			where_list  +=  '"condition_name":"' + 'serial_num' +'",'; 
			where_list  +=  '"condition_value":"' + serial_num +'",'; 
			where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
			where_list  +=  '}]';
		
			read_board(board_serial_num, read_div, where_list, serial_num);
			read_div.find('.read_div_wrapped').css({'max-width':'900px'});
			display_div_tooltip(read_div.html(), 400, 50, '', 'manualClosed');
			read_div.find('.read_div_wrapped').css({'max-width':''});

	getDebugTime('end', '', '', begin_rand);

}

function after_board_transaction(this_btn, board_serial_num, parent_table, parent_content_div, selectedMyParent, selectedMyParent_serial_num, list_div, read_div, input_div, modify_div, order_list, return_id, return_serial_num, inserted_serial_num) {
//		alert('g_where_list='+g_where_list);
		var	table_name	=	 common_fns_inside('getBoardProperty', board_serial_num, 'table_name');
		var	parent_display_type	=	'';
		var	v_parent_display_type	=	'';
		var	serial_num					=	'';
		var	including_children		=	'';
		var	where_list					=	'';
		if (order_list	== null)	{
//				order_list	 =	 ' order by 1';
		}
//		if (user_info['user_level'] == '01') alert('table_name='+table_name+'gCurrentDeptId='+gCurrentDeptId);
		if (table_name	==	'TCMEMBER' && gCurrentDeptId != '')	{
			where_list		=  '[{';
			where_list  +=  '"condition_group":"' + '' +'",'; 
			where_list  +=  '"condition_name":"' + 'group_1' +'",'; 
			where_list  +=  '"condition_value":"' + gCurrentDeptId +'",'; 
			where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
			where_list  +=  '}]';
			including_children	=	'Y';
//							alert('serial_num:'+serial_num+'gCurrentDeptId:'+gCurrentDeptId);
//							serial_num	=	gCurrentDeptId;
		}
		else if (table_name	==	'LMSPOD_course' && gCurrentDeptId != '') {	 // && this_btn.hasClass('bBtnModifyBoard'))	{
			where_list		=  '[{';
			where_list  +=  '"condition_group":"' + '' +'",'; 
			where_list  +=  '"condition_name":"' + 'course_category' +'",'; 
			where_list  +=  '"condition_value":"' + gCurrentDeptId +'",'; 
			where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
			where_list  +=  '}]';
			serial_num	=	common_fns_inside('getCourseSerialNum', gCurrentDeptId); 
//							alert('gCurrentDeptId='+gCurrentDeptId+'serial_num='+serial_num);
		}
		else if (table_name	==	'ACTIVITY_member' && gCurrentDeptId != '') {	 // 
			where_list		=  '[{';
			where_list  +=  '"condition_group":"' + '' +'",'; 
			where_list  +=  '"condition_name":"' + 'activity_category' +'",'; 
			where_list  +=  '"condition_value":"' + gCurrentDeptId +'",'; 
			where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
			where_list  +=  '}]';
		}
		else if ((table_name	==	'LMSPOD_courseSchedule' || table_name	==	'CAFEPOD_courseSchedule') && gCurrentDeptId != '')	{
			var course_serial_num = common_fns_inside('getCourseSerialNum', gCurrentDeptId); 
			where_list = '[{'; 
			where_list += '\"condition_group\":\"' + '' +'\",'; 
			where_list += '\"condition_name\":\"' + 'course_serial_num' +'\",'; 
			where_list += '\"condition_value\":\"' + course_serial_num +'\",'; 
			where_list += '\"condition_type\":\"' + 'equalTo' +'\"'; 
			where_list += '}]'; 
			serial_num	=	gCourseSchedule_serial_num;	//course_serial_num;
		}
		else if ($.inArray(table_name, getCourseScheduleSerialNum_arr) > -1 && gCurrentDeptId != '')	{
			var CourseScheduleSerialNum = gCourseSchedule_serial_num;	//common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
			where_list = '[{'; 
			where_list += '\"condition_group\":\"' + '' +'\",'; 
			where_list += '\"condition_name\":\"' + 'relation_serial_1' +'\",'; 
			where_list += '\"condition_value\":\"' + CourseScheduleSerialNum +'\",'; 
			where_list += '\"condition_type\":\"' + 'equalTo' +'\"'; 
			where_list += '}]'; 
			serial_num	=	CourseScheduleSerialNum;
		}

		if ($.inArray(table_name, gCurrentDeptId_arr) > -1 && gCurrentDeptId != '')	{
			serial_num	=	gCurrentDeptId;
		}
		else if ($.inArray(table_name, getCourseScheduleSerialNum_arr) > -1 && gCurrentDeptId != '')	{
			serial_num = gCourseSchedule_serial_num;	 //common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
		}

		else if (parent_table	!=	 null)		{	//이 경우에는 serial_num 보다는 where_list 에 영향을 받도록 한다. list_query 에서도 이점을 고려.
//						alert(content_div.length);
				var CourseScheduleSerialNum = gCourseSchedule_serial_num;	//common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
				if (CourseScheduleSerialNum != '')
							serial_num	=	CourseScheduleSerialNum;
				else		serial_num	=	'';
				//부모게시판에도 조회를 해준다 (count 존재등 때문)
				if (parent_content_div.length > 0)	{
						var	parent_board_serial_num	=	list_div.parents('.root_div').find('.parent_div').find('.property_div').find('.hBoardSerialNum').val();
						var	parent_list_div					=	list_div.parents('.root_div').find('.parent_div').find('.list_div');
						list_board(parent_board_serial_num, parent_list_div, '', serial_num);
				}
				if (selectedMyParent_serial_num.val()=='')	{
						where_list		=  '[{';
						where_list  +=  '"condition_group":"' + '' +'",'; 
						where_list  +=  '"condition_name":"' + 'relation_serial_1' +'",'; 
						where_list  +=  '"condition_value":"' + '%' +'",'; 
						where_list  +=  '"condition_type":"' + 'contains' +'"'; 
						where_list  +=  '}]';
						parent_display_type	=	common_fns_inside('getParentDisplayType', parent_table, selectedMyParent_serial_num.val());
				}
				else {
						where_list		=  '[{';
						where_list  +=  '"condition_group":"' + '' +'",'; 
						where_list  +=  '"condition_name":"' + 'relation_serial_1' +'",'; 
						where_list  +=  '"condition_value":"' + selectedMyParent_serial_num.val() +'",'; 
						where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
						where_list  +=  '}]';
						parent_display_type	=	common_fns_inside('getParentDisplayType', parent_table, selectedMyParent_serial_num.val());
//						alert('#parent_display_type='+parent_display_type+'#g_parent_display_type='+g_parent_display_type);
				}
		}
		else {
				serial_num = gCourseSchedule_serial_num;
				where_list	=	''	;//g_where_list;	//'';
		}

//		alert('#table_name='+table_name+'#serial_num='+serial_num+'#gCourseSchedule_serial_num='+gCourseSchedule_serial_num+'#gCurrentDeptId='+gCurrentDeptId+'#this_btn='+this_btn.attr('class'));
		if (this_btn.parents('.main_div').find('.hCustomProcess').length > 0)	{
				do_hCustomProcess(this_btn.parents('.main_div').find('.hCustomProcess').val(), this_btn);
		}
		else if (this_btn.hasClass('bBtnCancelToRead'))	{	//목록으로 가지 않고 read_div로 이동하는 것이면
				read_div.show();
				input_div.hide();
				modify_div.hide();
		}
		else if (this_btn.hasClass('bBtnAddBoardToRead') || this_btn.hasClass('bBtnModifyBoardToRead'))	{	//목록으로 가지 않고 read_div로 이동하는 것이면
				//serial_num 가 중요하다.
				serial_num	=	read_div.find('.serial_num').html();
				read_board(board_serial_num, read_div, where_list, serial_num);
				read_div.show();
				input_div.hide();
				modify_div.hide();
		}
		else if (this_btn.hasClass('bBtnModifyBoardToStay'))	{	//수정 후 그냥 머무를 때
		}
		else if (this_btn.hasClass('bBtnAddBoardDiv'))	{	//저장 후 팝업 div를 close 하고 조회하기
				$('#div_Tooltip_manualClosed').hide();
				$('#gDialog_div').dialog('close');
//				alert('g_board_serial_num='+g_board_serial_num+'g_list_div='+g_list_div.attr('class')+'g_where_list='+g_where_list);
				list_board(board_serial_num, list_div, where_list, serial_num, order_list, '', parent_display_type, '', '', including_children, g_paging_page);
		}
		else if (this_btn.hasClass('bBtnModifyApprove'))	{	//승인용 popup에서 저장시 해당 popup을 close 하고 기존의 read_div를 refresh한다.
				//승인 요청자에게 메일보내기 (환경설정 확인 후 )
				var	AAA	=	common_fns_inside('afterApproval_process', board_serial_num, return_serial_num);
				$('#div_Tooltip').hide();
				$('#'+return_id).trigger('click');
		}
		else if (this_btn.hasClass('bBtnListTogCurrentDeptId'))	{	//직원찾기에서 직원상세보기 후 목록버튼 클릭시, 트리의 해당 노드를 선택 시킨다.
				$('#demo').jstree('refresh', $('#node_'+gCurrentDeptId));
		}
		else if (this_btn.hasClass('CourseSchedule_dashboard'))	{	//개설과정현황판에서의 수정이면 main_view()  call
				main_view('DCK_courseSchedule_dashboard');
				$('#div_Tooltip_manualClosed').hide();
		}
		else if (this_btn.hasClass('bBtnAddBoardToTarget'))	{	//저장 후 특정 target 페이지로 이동할 경우
				var	where_to	 =	 this_btn.attr('where_to');
				if (where_to == '/')		location.href='/';
				else 							main_view(where_to);
		}
		else {
				if (this_btn.hasClass('bBtnAddBoardApproval'))	{	//승인요청 저장 시 후속 처리작업
						//승인 결재자에게 메일보내기 (환경설정 확인 후 )
						var	AAA	=	common_fns_inside('afterApprovalRequest_process', board_serial_num, inserted_serial_num);
				}
				//serial_num 은 상관없다. where_list 가 있으므로.
				var	content_div				=	list_div.find('.content_div');
				if (content_div.length > 0)	{
//						alert('#parent_display_type='+parent_display_type+'#g_parent_display_type='+g_parent_display_type);
						if (parent_display_type != '')	v_parent_display_type = parent_display_type;
						else											v_parent_display_type = g_parent_display_type;
//						list_board(g_board_serial_num, g_list_div, g_where_list, g_serial_num, g_order_list, g_search_list, g_parent_display_type, g_fromdate, g_todate, '', g_paging_page);
						var	current_page = this_btn.parent('.main_div').find('.our_paging').find('.paging_number_selected').html();
						if (current_page != null && current_page != '') var	gotoPage = current_page;
						else  var	gotoPage = 1;
						list_board(board_serial_num, list_div, where_list, serial_num, order_list, '', v_parent_display_type, '', '', including_children, gotoPage);
				}
				list_div.show();
				if (input_div != '')	{
						if (input_div.parents('.list_div').length <= 0)			input_div.hide();
				}
				if (modify_div != '')	{
						if (modify_div.parents('.list_div').length <= 0)		modify_div.hide();
				}
				if (read_div != '')	{
						if ($('.read_div').length > 0)		read_div.hide();
				}
		}

		//저장하기에 메일 보내는 flag 있으면 메일 보냄.
		if (this_btn.hasClass('doSendEmail') && !this_btn.hasClass('bBtnAddBoardApproval'))	{
				var	email_skin	=	this_btn.parents('.main_div').find('.email_skin').val();
				var	AAA	=	common_fns_inside('doSendEmail_address', inserted_serial_num, email_skin);
				alert('메일이 전송되었습니다.');
		}

		//
		if (this_btn.parents('.main_div').find('.reload').length > 0)	{
					this_btn.parents('.main_div').find('.reload').trigger('click');
		}

		//메인의 Left에 refresh 할 대상이면 반영함 (예: 쪽지함, 승인관리 등)
//		refresh_main_status();

}

function bBtnSearchBoard_process(Obj, toWhere) {
		var	main_div			=	Obj.parents('.main_div:first');
		var	search_div		=	main_div.find('.search_div');
		var	board_serial_num	=	main_div.find('.hBoardSerialNum').val();
//		alert(board_serial_num);
		var	table_name		=	 common_fns_inside('getBoardProperty', board_serial_num, 'table_name');
		var	list_div				=	main_div.find('.list_div');
		var	content_div	 	=	main_div.find('.content_div');
		var	searchWhere	=	search_div.find(".searchWhere");
		var	searchWord	=	search_div.find(".searchWord").val();
		var	target				=	main_div.find('.content_div').find('.our_tr:visible');
		var	searchType	=	search_div.find('.searchType').val();
		var	searchMethod =	search_div.find('.searchMethod').val();
		var	search_list		=	'';
		var	presentDiv		=	search_div.find(".presentDiv");

		if (Obj.hasClass('customeSearch'))	{
				var	where_list	=	common_fns_inside('customeSearch', board_serial_num);
				alert(where_list);
		}
		else {
				target.find('.searched').removeClass('searched');
		//		if (searchWord	!=	 '')	{		//검색필드에 값이 있을 때에만 조회실시
						if (searchMethod	==	'inHere')	{	//현재 검색된 결과 내에서 찾기이면
								target.each(function() {
		//								if (!Obj.is(':visible'))	{
		//									alert('continue...'+Obj.html());
		//									return true;
		//								}
										if (searchWhere.val()	==	'all')	{
												search_field	=	$(this).find('input[type=text], span');
										}
										else {
												search_field	=	$(this).find('input[column_name='+searchWhere.val()+"]'");
										}
		//								alert('target='+'search_field.length='+search_field.length+'#'+$(this).find('input[column_name='+searchWhere.val()+"]'").parent().html());
										search_field.each(function() {
											if (searchWord	!=	 '' && searchType	 ==	'contains')	{
												if ($(this).val().toLowerCase().indexOf(searchWord.toLowerCase()) != -1 || $(this).text().toLowerCase().indexOf(searchWord.toLowerCase()) != -1 )	{
		//											alert('column_name='+$(this).attr('column_name')+'#value='+$(this).val()+'#text='+$(this).text());
														if (!$(this).parents('div:first').is(':visible'))	{	//찾았는데 상위 div가 visible 하지 않으면
															$(this).parents('div').show();	//$(this).parent('div:not(visible):first').show();
		//													$(this).parents('div:not(visible):first').children('div').show();
															$(this).addClass('searched');
														}
														else 	$(this).addClass('searched');
												}
											}
											else if (searchWord	!=	 '' && searchType	 ==	'equalTo')	{
												if ($(this).val().toLowerCase()	== searchWord.toLowerCase() || $(this).text().toLowerCase()	== searchWord.toLowerCase())	{
														if (!$(this).parents('div:first').is(':visible'))	{	//찾았는데 상위 div가 visible 하지 않으면
															$(this).parents('div').show();	//$(this).parent('div:not(visible):first').show();
		//													$(this).parents('div:not(visible):first').children('div').show();
															$(this).addClass('searched');
														}
														else 	$(this).addClass('searched');
												}
											}
										});
								});
								$('.bSearchResultCnt').val($('.searched').length);
								$('.searched').eq(0).focus();		//검색 후 첫번째 검색된 곳으로 이동
						}
						else {	//검색어로 재 검색이면,
								var	where_list  =  '[';
								searchWhere.each(function() {	//보통은 하나의 select 타입임
										if ($(this).val()	==	'all')	{	//통합검색이면
												var	searchColumn	=	$(this).parents('.main_div:first').find('.header_div').find('.DB, .CODE');
//												alert(searchColumn.length);
												searchColumn.each(function() {
														if (where_list	==	'[')			where_list  +=  '{'; 
														else										where_list  +=  ',{'; 
														where_list  +=  '"condition_group":"' + ' or ' +'",'; 
														where_list  +=  '"condition_name":"' + $(this).attr('column_name') +'",'; 
														where_list  +=  '"condition_value":"' + searchWord +'",'; 
														where_list  +=  '"condition_type":"' + $(this).attr('searchType') +'"'; 
//														if (searchType	 ==	'contains')	where_list  +=  '"condition_type":"' + 'contains' +'"'; 
//														else where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
														where_list  +=  '}';
												});
										}
										else {	//통합검색이 아니면. 개별 검색항목이 존재
														if (where_list	==	'[')			where_list  +=  '{'; 
														else										where_list  +=  ',{'; 
														where_list  +=  '"condition_group":"' + ' and ' +'",'; 
														if ($(this).attr('search_table') != null && $(this).attr('search_table')	!=	 '')	{
																search_list	=		'{"search_table": "'+$('.searchWhere :selected').attr('search_table')+'", ';
																search_list	+=	' "source_column": "'+$(this).val()+'",';
																search_list	+=	' "join_column": "'+$('.searchWhere :selected').attr('join_column')+'",';
																search_list	+=	' "search_column": "'+$('.searchWhere :selected').attr('search_column')+'"}';
																where_list  +=	 '"condition_name":"' + $('.searchWhere :selected').attr('search_column') +'",'; 
																where_list  +=	 '"condition_value":"' + searchWord +'",'; 
														}
														else {	//
																var	column_name	 =	 $(this).attr('column_name');
																if (column_name == null || column_name == '')	column_name = $(this).val();
																where_list  +=  '"condition_name":"' + column_name +'",'; 
																if (searchWord != null && searchWord	!=	'')	 {
																		where_list  +=  '"condition_value":"' + searchWord +'",'; 
																}
																else	 {
																		var	condition_value	=	$(this).val();
																		if (condition_value	==	$(this).attr('title'))	
																				where_list  +=  '"condition_value":"' + '' +'",'; 
																		else
																				where_list  +=  '"condition_value":"' + $(this).val() +'",'; 
																}

														}
														searchType =	$(this).attr('searchType');
														where_list  +=  '"condition_type":"' + searchType +'"'; 
														where_list  +=  '}';
										}
								});
								var	selectedMyParent_serial_num	=	Obj.parents('.root_div').find('.child_div').find('.selectedMyParent_serial_num');
								if (selectedMyParent_serial_num.length > 0) {	//child_div 에서 검색이 일어나는 것이면
										if (gCourseSchedule_serial_num != '')	{
												var	serial_num	=	gCourseSchedule_serial_num;	//selectedMyParent_serial_num.val();
										}
										else {
												var	serial_num	=	selectedMyParent_serial_num.val();
										}
										if (where_list	==	'[')			where_list  +=  '{'; 
										else										where_list  +=  ',{'; 
										where_list  +=  '"condition_name":"' + 'relation_serial_1' +'",'; 
										where_list  +=  '"condition_value":"' + selectedMyParent_serial_num.val() +'",'; 
										where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
										where_list  +=  '}';

								}
								else if ($.inArray(table_name, gCurrentDeptId_arr) > -1 && gCurrentDeptId != '')	{
										var	serial_num	=	gCurrentDeptId;
								}
								else var	serial_num	=	gCourseSchedule_serial_num;
								where_list  +=  ']';
//								alert('search_list=\n'+search_list+'where_list=\n'+where_list+'serial_num='+serial_num+'#g_parent_display_type='+g_parent_display_type);
								if (presentDiv.length > 0)	var	presentDiv_val	=	presentDiv.val();
								list_board(board_serial_num, list_div, where_list, serial_num, '', search_list, g_parent_display_type,'','','','',presentDiv_val, toWhere);
						}
		}	//else

}

function JSON_stringify(obj) {
			var t = typeof (obj);
			if (t != "object" || obj === null) {
				// simple data type
				if (t == "string") obj = '"'+obj+'"';
				return String(obj);
			}
			else {
				// recurse array or object
				var n, v, json = [], arr = (obj && obj.constructor == Array);
				for (n in obj) {
					v = obj[n]; t = typeof(v);
					if (t == "string") v = '"'+v+'"';
					else if (t == "object" && v !== null) v = JSON.stringify(v);
					json.push((arr ? "" : '"' + n + '":') + String(v));
				}
				return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");
			}
}

function	myPage_tabs(target, board_serial_num) {
//		alert(target+'#'+board_serial_num);
		ack	=	$.ajax({
					url: '/present/lmspod/design/'+target+'.php',
					type: "POST",
					data: ({echo: 'Y'}),
					async: false,
				   success  : function(data, status) {
//						alert(data);
						$('.content_div_'+target).html(data);
						$('#tabs_div, .tabs_div').tabs();
						if (target == 'myPage_home') {
						}
						else if (target == 'myPage_enrollHistory') {
						}
					}
		}).responseText;
}

//과정의 일정달력 (과정보기 내)
function calendar_change_year_month_this() {
		var	serial_num	=	$('.serial_num_this').val();
		var	CD_year		=	$('.calendar_cd_year_this').val();
		var	CD_month	=	$('.calendar_cd_month_this').val();

		ack	=	$.ajax({
				url: "/present/board/display_type/thisCourseSchedule.php",
				type: "GET",
				data: ({CD_year : CD_year, CD_month: CD_month, is_echo: 'Y', serial_num:serial_num}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.minicalendarblock_this').html(data.replace(/\\/g, ''));
				}
		}).responseText;				
}

//과정의 연간 일정보기표 (과정보기내)
function change_yearlySchedule_this(serial_num) {
		ack	=	$.ajax({
				url: "/present/board/display_type/thisCourseYearlySchedule.php",
				type: "POST",
				data: ({is_echo: 'Y', serial_num:serial_num}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.thisCourseYearlySchedule').html(data.replace(/\\/g, ''));
				}
		}).responseText;				
}


//설문 통계조회위해, 설문 리스트 select 박스 생성 (연도 등 변경시)
function	changeSelect_stat_survey(Obj) {
		var	CD_year				=	Obj.val();
		var	gCurrentDeptId	=	Obj.attr('gCurrentDeptId');
		var	AAA	=	common_fns_inside('changeSelectBox_surveyList', CD_year, gCurrentDeptId);
		$('.classSurvey_list_div').html(AAA);
}

//과정의 연간 일정보기 (과정보기내 - 연도변경)
function	changeYear_yearlyCourseSchedule(Obj) {
		var	CD_year		=	Obj.parents('.our_tr').find('.calendarYear').val();
		var	serial_num	=	Obj.parents('.our_tr').find('[column_name=serial_num]').html();

		ack	=	$.ajax({
				url: "/present/board/display_type/thisCourseYearlySchedule.php",
				type: "POST",
				data: ({CD_year : CD_year, serial_num:serial_num, is_echo: 'Y'}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.thisCourseYearlySchedule').html(data);
				}
		}).responseText;		
}

function calendar_change_year_month_TPcourseScheduleCalendar(Obj) {	//수강신청 (월간일정카렌다)
		var	CD_year		=	Obj.parents('.our_tr').find('.calendarYear').val();
		var	CD_month	=	Obj.parents('.our_tr').find('.calendarMonth').val();

		ack	=	$.ajax({
				url: "/present/lmspod/design/TP_courseSchedule_calendar.php",
				type: "GET",
				data: ({CD_year : CD_year, CD_month: CD_month, is_echo: 'Y'}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.minicalendarblock_courseSchedule').html(data);
				}
		}).responseText;				
}

//나의강의장 tabs
function	courseSchedule_tabs(target, board_serial_num, courseSchedule_serial_num) {
		gCourseSchedule_serial_num = courseSchedule_serial_num;
//		var serial_num = common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
		ack	=	$.ajax({
					url: '/present/lmspod/design/courseSchedule_'+target+'.php',
					type: "POST",
					data: ({gCurrentDeptId: gCurrentDeptId, courseSchedule_serial_num:courseSchedule_serial_num}),
					async: false,
				   success  : function(data, status) {
//						alert(data);
						$('.content_div_'+target).html(data);
						$(".portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all").find(".portlet-header").addClass("ui-widget-header ui-corner-all");
						if (target == 'course') {
								var serial_num	=	common_fns_inside('getCourseSerialNumOfCourseScheduleSerialNum', courseSchedule_serial_num); 
							//	alert(serial_num);
								read_board(32, $('.read_div_course'), '', serial_num);
								$('.read_div_course').show();
								$('.list_div_course').hide();
						}
						else if (target == 'courseSchedule') {
								read_board(board_serial_num, $('.read_div_courseSchedule'), '', courseSchedule_serial_num); 
								$('.read_div_courseSchedule').show(); 
						}
						else if (target == 'subject') {
								list_board(board_serial_num, $('.list_div_subject'), '', courseSchedule_serial_num);  
						}
						else if (target == 'studentList') {
								list_board(board_serial_num, $('.list_div_studentList'), '', courseSchedule_serial_num);  
						}
						else if (target == 'activities') list_board(board_serial_num, $('.list_div_activities'), '', courseSchedule_serial_num);  
						else if (target == 'dataroomGroup') list_board(board_serial_num, $('.list_div_dataroomGroup'), '', courseSchedule_serial_num);  
						else if (target == 'faqGroup') list_board(board_serial_num, $('.list_div_faqGroup'), '', courseSchedule_serial_num);  
						else if (target == 'afterClass') list_board(board_serial_num, $('.list_div_afterClass'), '', courseSchedule_serial_num);  
						else if (target == 'completeCondition') list_board(board_serial_num, $('.list_div_completeCondition'), '', courseSchedule_serial_num);  
						$('#tabs_div, .tabs_div').tabs();
						$('textarea.editor').ckeditor();
						$('.datepicker').datepicker({dateFormat: 'yy-mm-dd'});
					}
		}).responseText;
//		enable_all_js();
}

//나의카페 tabs
function	cafe_tabs(target, board_serial_num, courseSchedule_serial_num) {
		gCourseSchedule_serial_num = courseSchedule_serial_num;
//		var serial_num = common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
//		alert('target='+target+'courseSchedule_serial_num='+courseSchedule_serial_num);
		ack	=	$.ajax({
					url: '/present/lmspod/design/cafe_'+target+'.php',
					type: "POST",
					data: ({gCurrentDeptId: gCurrentDeptId, courseSchedule_serial_num:courseSchedule_serial_num}),
					async: false,
				   success  : function(data, status) {
//						alert(data);
						$('.content_div_'+target).html(data);
						$(".portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all").find(".portlet-header").addClass("ui-widget-header ui-corner-all");
						if (target == 'courseSchedule') {
								read_board(board_serial_num, $('.read_div_courseSchedule'), '', courseSchedule_serial_num); 
								$('.read_div_courseSchedule').show(); 
						}
						else if (target == 'studentList') {
								list_board(board_serial_num, $('.list_div_studentList'), '', courseSchedule_serial_num);  
						}
						else if (target == 'activities') list_board(board_serial_num, $('.list_div_activities'), '', courseSchedule_serial_num);  
						else if (target == 'dataroomGroup') list_board(board_serial_num, $('.list_div_dataroomGroup'), '', courseSchedule_serial_num);  
						else if (target == 'faqGroup') list_board(board_serial_num, $('.list_div_faqGroup'), '', courseSchedule_serial_num);  
						$('#tabs_div, .tabs_div').tabs();
						$('textarea.editor').ckeditor();
					}
		}).responseText;
}


//////////////////
function	afterBoardProcess(board_serial_num, mode) {
		ack	=	$.ajax(
			{
					url: '/present/board/afterBoardProcess.php',
					type: "POST",
					data: ({mode: mode, board_serial_num: board_serial_num}),
					async: false,
				   error: function (data, status, e) {
							alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
					},
				   success  : function(data, status) {
					}
				}).responseText;	
		if (ack	!=	 '')	{
				alertPoint(alertPointVars	 =	 {'alertTitle':'<afterBoardProcess>', 'ack':ack}, 10);
				eval(ack);
		}
}

function showImgInDiv(src) {
		var	baseSize			=	'';
		var	AAA		=	common_fns_inside('getImageSize', src, 'all');
		dataObj = eval('(' + AAA + ')');
		
		if (Number(dataObj.width) > 500 || Number(dataObj.height) > 350)	{
			if (Number(dataObj.width)  > Number(dataObj.height))	{
					if (Number(dataObj.width) > 500)		 	baseSize		=	" width='500px' ";
					else 														baseSize		=	" height='350px' ";
			}
			else {
					if (Number(dataObj.height) > 350)	 	baseSize		=	" height='350px' ";
					else 														baseSize		=	" width='500px' ";
			}
		}
//		alert(dataObj.width+'#'+dataObj.height);

		display_div_tooltip("<img src='"+ src +"' "+baseSize+">", 300, 100, '', 'manualClosed');

//		display_div_tooltip("<img src='"+ src +"'>", 300, 100, '', 'manualClosed');
}


//custom 처리할 것이 있으면 이 곳에.. 
function do_hCustomProcess(custom, this_btn) {
		if (custom	==	'vMyInfo_detail')	{
				$('#div_Tooltip_manualClosed').hide();
				list_board_member_detail_all(user_info['id']);
		}
		else if (custom	==	'vMember_detail')	{
				$('#div_Tooltip_manualClosed').hide();
				var	member_id	 =	 this_btn.parents('.main_div').find('.hCustomProcess').attr('member_id');
				list_board_member_detail_all(member_id);
		}
}

function display_excel_data_for_address_member() {
	$('.csvCnt').val(add_address_member_array['cfg']['highestRow']);		//class 로 참조해야 되네?  odd..
	var html = '';
	html += '<table border="0" align="center" cellpadding="0" cellspacing="0">';
    html += '<tr>';
    html += '<td colspan="6"><img src="img/exelbox0.gif" width="441" height="26"></td>';
    html += '</tr>';
    html += '<tr>';
    html += '<td width="35"><img src="img/exelbox1.gif" width="35" height="18"></td>';
    html += '<td width="81"><img src="img/btn/exelbox2.gif" width="81" height="18" border="0" id="cell_btn_A" class="excell_button cursor"></td>';
    html += '<td width="81"><img src="img/btn/exelbox2b.gif" width="81" height="18" border="0" id="cell_btn_B" class="excell_button cursor"></td>';
    html += '<td width="81"><img src="img/btn/exelbox2c.gif" width="81" height="18" border="0" id="cell_btn_C" class="excell_button cursor"></td>';
    html += '<td width="81"><img src="img/btn/exelbox2d.gif" width="81" height="18" border="0" id="cell_btn_D" class="excell_button cursor"></td>';
    html += '<td width="81"><img src="img/btn/exelbox2e.gif" width="81" height="18" border="0" id="cell_btn_E" class="excell_button cursor"></td>';
    html += '</tr> ';

	if (add_address_member_array['cfg']['highestColumnIndex'] > 4) highestColumnIndex = 4;
	else highestColumnIndex = add_address_member_array['cfg']['highestColumnIndex'];
	
	for (row = 1; row <= add_address_member_array['cfg']['highestRow']; row++) {
	  html += '<tr class="our_tr">';
	  html += '<td width="35" height="18" background="img/exelbox1.gif"></td>';
	  for (col = 0; col <= 4; col++) {
		  html +=  "<td width='81' height='18' background='img/exelbox3.gif'>" + "<input type='text' id='excel_"+ String(row) + '_'+String(col+1) + "'  size='12' class='INPUT6' readonly value='" + add_address_member_array[row][col+1] + "' ></td>";
//		  alert(String(row)+String(col+1)+'='+add_address_member_array[row][col+1] );
	  }
	  html +=  '</tr>';
	}
	if (add_address_member_array['cfg']['highestRow'] < 5) {		//조회건수가 5건이 안되면 나머지를 공란으로 보이게 하여 레이아웃을 맞춘다/
		for (row=add_address_member_array['cfg']['highestRow']; row < 5; row++) {
			html += '<tr>';
			html += '<td  width="35" height="18" background="img/exelbox1.gif"></td>';
					for (col =0; col <= 4; col++) {
						html +=  "<td  width='81' height='18' background='img/exelbox3.gif'>" + "&nbsp;"+"</td>";
					}
			html +=  '</tr>';
		}
	}
	html  +=  '</table>';
	$('.preview_div').html(html);
}

function drawLine(num, br) {
	line	=	br?'<br />&nbsp;':'&nbsp;';
	for (i=0; i < num; i++)	{
			line	+=	'-'
	}
	line	+=	br?'&nbsp;<br />':'&nbsp;';
	return line;
}

//////////////////////////////////////////////////////////
function showHideTabs(Obj, target_tab) {
		if (Obj.text() == '◁') {
			Obj.text('▷');
			$('.'+target_tab).hide();
			$('.right_div, .course_right_div, .cafe_right_div').css({'width':'98%'});
		}
		else {
			Obj.text('◁');
			$('.'+target_tab).show();
			$('.right_div, .course_right_div, .cafe_right_div').css({'width':'73%'});
		}
		$('#div_Tooltip').hide();
}
function showHideSubTabs(Obj, target_tab, left_width, right_width) {
		if (Obj.attr('src').indexOf('hide') != -1) {
			Obj.attr('src', Obj.attr('src').replace('hide', 'show'));
			if (target_tab == null || target_tab == '')	$('.subtabs_left').hide();
			else																$('.'+target_tab).hide();

			$('.subtabs_right').css({'width':'98%'});
		}
		else {
			Obj.attr('src', Obj.attr('src').replace('show', 'hide'));
			if (target_tab == null || target_tab == '')	$('.subtabs_left').show();
			else																$('.'+target_tab).show();
			$('.subtabs_right').css({'width':right_width});
		}
		$('#div_Tooltip').hide();
}

function showHideTabsHelp(Obj) {
		var x = Obj.offset().left+20; 
		var y = Obj.offset().top; 
		if (Obj.text() == '◁') display_div_tooltip('왼쪽창을 감춥니다', x, y, '', 'display:none');
		else  display_div_tooltip('왼쪽창을 보입니다', x, y, '', 'display:none');
}
function showHideSubTabsHelp(Obj) {
		var x = Obj.offset().left+20; 
		var y = Obj.offset().top; 
		if (Obj.attr('src').indexOf('hide') != -1) display_div_tooltip('왼쪽창을 감춥니다', x, y, '', 'display:none');
		else  display_div_tooltip('왼쪽창을 보입니다', x, y, '', 'display:none');
}

function refresh_div(source_div, target_div) {
		target_div.html(source_div.html());
}

function faqComment_1ShowHide(Obj) {
		var comment_1 = Obj.parents('.our_tr').find('.comment_1'); 
		if(comment_1.is(':visible')==true) comment_1.slideUp(); 
		else													comment_1.slideDown(); 
}

//////////////////////////////////////////////////////////

function jsonSample() {
		var people =
		  { "programmers": [
			{ "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },
			{ "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" },
			{ "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@macfaq.com" }
		   ],
		  "authors": [
			{ "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },
			{ "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },
			{ "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }
		   ],
		  "musicians": [
			{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },
			{ "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }
		   ]
		  }

var	test = [{"condition_group":"","condition_name":"relation_table_1","condition_value":"TCBOARD_board2","condition_type":"equalTo"},{"condition_group":"","condition_name":"relation_serial_1","condition_value":"6","condition_type":"equalTo"}]

alert(test[1].column_value);
if($(this).text().indexOf('보기') != -1) {
	$(this).text('이달개설과정달력숨기기'); 
	$('.calendarCourseSchedule').show();
} 
else {
	$(this).text('이달개설과정달력보기'); 
	$('.calendarCourseSchedule').hide();
}
}

function list_board_backup() {
		ack	=	$.ajax(
			{
					url: '/present/board/BOARD_dml.php',
					type: "POST",
					data: ({dml: 'select', board_serial_num: board_serial_num, column_list: column_list, where_list: where_list, table_style: table_style, child_table_name: child_table_name, args_list : args_list, serial_num: serial_num, order_list: order_list, search_list: search_list, parent_display_type:parent_display_type, paging_div:paging_div, comment_div:comment_div, fromdate:fromdate, todate:todate, including_children:including_children, paging_page:paging_page, comment_list_div:comment_list_div, presentDiv_val:presentDiv_val}),
					async: false,
				   error: function (data, status, e) {
							alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
					},
				   success  : function(data, status) {
//						alert(data);
						dataObj = eval('(' + data + ')');	//In browsers that provide native JSON support,
//						alert(dataObj.html);
alert('a');
						alertPoint(alertPointVars	 =	 {'alertTitle':'<list_board>', 'elapsed':dataObj.elapsed}, 10);
						
						//만일 alert 메시지가 있다면 출력 (01레벨만 보임)
						if (dataObj.alert	!=	'')	{
									alertPoint(alertPointVars	 =	 {'alertTitle':'<list_board>', 'alert':dataObj.alert}, 10);
						}

						if (content_div.hasClass('paging_div'))	 {
							if (parent_display_type	==	'gallary')	default_lines_per_page = 8;
							else default_lines_per_page = 13;
							content_tr.html("<ul class='paging'>"+dataObj.html.replace(/\<bbr \/\>/g, '\n')+"</ul>");
							$('.paging').quickPager({
								pageSize: default_lines_per_page,
								currentPage: 1,
								pagerLocation: "after"
							});
						}
						else {
							content_tr.html(dataObj.html.replace(/\<bbr \/\>/g, '\n'));
						}

						result_cnt.val(dataObj.resultCnt);

						//after 작업들..
						//paging이 필요한 곳에서의 조회가 일어나면 아래 수행
//						if (content_div.hasClass('paging'))	{
//						}
/*						$('.content_div').find('.code').each(function() {		//
								var	code_name	 =	 '';
								var	serial_num	 =	 $(this).parents('tr').find('.serial_num').val();
								if ($(this).attr('column_name')	==	'addressMemberCnt') {code_name	=	'addressMemberCnt'}
								ack	=	$.ajax(
									{
											url: 'smspod/interface.php',
											type: "POST",
											data: ({code_name: code_name, serial_num: serial_num}),
											async: false,
										   error: function (data, status, e) {
												alert('error:'+data+e);
											}
									}).responseText;
								$(this).val(ack);
						});*/

					}
				}).responseText;

/*
				if (list_div.css('display')	==	'none')	{
						var	search_div	=	content_div.parents('.main_div').find('.search_div');
						var	read_div		=	content_div.parents('.main_div').find('.read_div');
						var	input_div		=	content_div.parents('.main_div').find('.input_div');
						var	header_div	=	content_div.parents('.main_div').find('.header_div');
						var	footer_div	=	content_div.parents('.main_div').find('.footer_div');

						input_div.hide();
						read_div.hide();
						list_div.show();
				}
*/
}
////////////////////////////

////////////// list_board new /////////////////
function	 list_board_old(board_serial_num, list_div, where_list, serial_num, order_list, search_list, parent_display_type, fromdate, todate, including_children, paging_page, presentDiv_val, Obj) {
var	begin_rand	=	getDebugTime('begin', '', 'list_board');
//		var	board_property	=	eval('(' + board_property_json + ')');
//		alert('function list_board::board_serial_num='+board_serial_num+'serial_num='+serial_num);
		var	read_div			=	list_div.parents('.main_div').find('.read_div');
		var	content_div		=	list_div.find('.content_div');
		var	content_tr		=	list_div.find('.content_tr');
		var	table_style		=	list_div.find('.content_tr').attr('table_style');
		var	target				=	list_div.find('.content_div').find('.property_tr').find('.board');
		var	result_cnt		=	list_div.find('.bResultCnt');
		var	paging_div		=	'N';
		var	comment_div	=	'N';
		var	comment_list_div	=	'N';
		var	column_list		=  '[';
		var	loop				=	0;
		var	child_table_name	=	'';
		var	dataObj	=	'';
		var	useDisplayType					=	list_div.parents('.main_div:first').find('.hUseDisplayType');
		var	default_lines_per_page	=	8;

		g_board_serial_num		=	board_serial_num;
		g_list_div						=	list_div;
		g_where_list					=	where_list;
		g_serial_num					=	serial_num;
		g_order_list					=	order_list;
		g_search_list					=	search_list;
		g_parent_display_type	=	parent_display_type;
		g_fromdate						=	fromdate;
		g_todate							=	todate;

		if (useDisplayType.length > 0) var	args_list = '{"useDisplayType":"Y"}';

		result_cnt.val('0');

		if (list_div.parents('.main_div:first').hasClass('parent_div'))		{	//본인의 .main_div class에 .parent_div class가 함께 있으면 
				child_table_name	=	list_div.parents('.root_div').find('.child_div').find('.hTableName').val();	 //
		}

		if (content_div.hasClass('paging_div'))	 {
				paging_div	=	'Y';
		}

		if (list_div.hasClass('comment_list_div'))	 {	//댓글 리스트
				comment_list_div	=	'Y';
		}

		if (content_div.hasClass('comment_div'))	 {	//포럼 댓글 리스트
				comment_div	=	'Y';
		}

//		if (board_property.table_name	==	'TCMEMBER')	var php		=	'TCMEMBER_dml.php';
//		else		var php	=	'BOARD_dml.php';

		target.each(function() {		//json 형식으로 만들기 (title 이라는 class를 가진 태그 모두)
//				alert($(this).attr('class')+'#'+$(this).attr('column_name')+'#'+$(this).attr('fieldType'));
				loop++;
				column_list  +=  '{'; 
				column_list  +=  '"column_tagType":"' + $(this).attr('tagType') +'",';					//input, img
				column_list  +=  '"column_tagAlign":"' + $(this).attr('tagAlign') +'",';					//input, img
				column_list  +=  '"column_maxFieldLength":"' + $(this).attr('maxFieldLength') +'",';					//input, img
				column_list  +=  '"column_name":"' + $(this).attr('column_name') +'",'; 
				column_list  +=  '"column_value":"' + $(this).val().replace(/\"/g, "'") +'",';			//여기에서는 필요없음.
				column_list  +=  '"column_fieldType":"' + $(this).attr('fieldType') +'",';				//timestamp
				column_list  +=  '"column_format":"' + $(this).attr('format') +'",';							//Y-m-d
				column_list  +=  '"column_src_path":"' + $(this).attr('src_path') +'",';	
				column_list  +=  '"column_target_div":"' + $(this).attr('target_div') +'",';		//링크인 경우 타겟 div
				column_list  +=  '"column_target_board_serial_num":"' + $(this).attr('target_board_serial_num') +'",';		//링크인 경우 타겟 div
				column_list  +=  '"column_target_displayType":"' + $(this).attr('target_displayType') +'",';		//링크인 경우 타겟 div
				column_list  +=  '"column_div_class":"' + $(this).attr('class') +'",';	//자신의 .class 전체
				column_list  +=  '"column_div_style":"' + $(this).attr('style') +'",';	//자신의 .style 전체
				column_list  +=  '"column_style":"' + $(this).parents('td').attr('style') +'",';	//자신의 <TD>의 .css 전체
				column_list  +=  '"column_td_class":"' + $(this).parents('td').attr('class') +'",';	//자신의 <TD>의 .class 전체
				column_list  +=  '"column_extra_info":"' + $(this).parents('td').attr('extra_info') +'",';	//자신의 <TD>의 .class 전체
				if ($(this).hasClass('numeric'))		{	column_list  +=  '"column_inputCheck":"' + 'numeric' +'",';	}	//숫자만입력가능
				else											{	column_list  +=  '"column_inputCheck":"' + '' + '",';	}							

				//링크컬럼여부 .link class 가 있으면 클릭시 child_div의 list_div를 조회한다
				if ($(this).hasClass('link'))							{	column_list  +=  '"column_link":"' + 'link' + '", ';	}							//링크컬럼 여부
				else if ($(this).hasClass('linkToTarget'))		{	column_list  +=  '"column_link":"' + 'linkToTarget' + '", ';	}		//링크가 보기
				else if ($(this).hasClass('bBtnReadMine'))		{	column_list  +=  '"column_link":"' + 'bBtnRead bBtnReadMine' + '", ';	}		//링크가 보기
				else if ($(this).hasClass('bBtnReadToTarget'))		{	column_list  +=  '"column_link":"' + 'showToTarget bBtnReadToTarget' + '", ';	}		//링크가 보기 (div 로 show())
				else if ($(this).hasClass('bBtnReadToDisplayType'))		{	column_list  +=  '"column_link":"' + 'showToTarget bBtnReadToDisplayType' + '", ';	}		//링크가 보기 (div 로 show())
				else if ($(this).hasClass('bBtnReadDiv'))		{	column_list  +=  '"column_link":"' + 'bBtnReadDiv' + '", ';	}		//링크가 보기 (div 로 show())
				else if ($(this).hasClass('bBtnRead'))		{	column_list  +=  '"column_link":"' + 'bBtnRead' + '", ';	}		//링크가 보기
				else if ($(this).hasClass('bBtnModify'))		{	column_list  +=  '"column_link":"' + 'bBtnModify' + '", ';	}		//링크가 수정
				else																{	column_list  +=  '"column_link":"' + '' + '",';	}							

				if ($(this).hasClass('is_html'))		{	column_list  +=  '"is_html":"' + 'html' +'",'; 	}	//is_html 속성이 있으면 html tag를 그대로 보여주지 않는다.

				//직접수정가능여부 정하기
				if ($(this).hasClass('modify'))			{	column_list  +=  '"column_modify":"' + 'Y' + '", ';	}		//직접 수정가능여부
				else													{	column_list  +=  '"column_modify":"' + 'N' + '", ';	}		//직접 수정가능여부

				if ($(this).hasClass('file'))	 			{	
						column_list  +=  '"is_file":"' + 'file' +'", '; 		//is_file 속성이 있으면 file upload 대상임
				}

				if ($(this).hasClass('img'))	 			{	
						column_list  +=  '"is_img":"' + 'img' +'", '; 		//is_img 속성이 있으면 image를 보여 줌
						column_list  +=  '"column_img_width":"' + $(this).attr('img_width') +'",';	
						column_list  +=  '"column_img_height":"' + $(this).attr('img_height') +'",';
						column_list  +=  '"column_img_skin":"' + $(this).attr('img_skin') +'",';
				}

				if ($(this).attr('tagType')	==	'img') {	
						column_list  +=  '"column_img_width":"' + $(this).attr('img_width') +'",';	
						column_list  +=  '"column_img_height":"' + $(this).attr('img_height') +'",';
				}

				//컬럼 type 정하기
				if ($(this).hasClass('DB'))						{	column_list  +=  '"column_type":"' + 'DB' + '"';	}		//DB 컬럼여부
				else if ($(this).hasClass('CODE'))			{	column_list  +=  '"column_type":"' + 'CODE' + '"';	}	//CODE 컬럼여부
				else if ($(this).hasClass('CALC'))			{	column_list  +=  '"column_type":"' + 'CALC' + '"';	}	//CALC 컬럼여부
				else if ($(this).hasClass('HIDDEN'))			{	column_list  +=  '"column_type":"' + 'HIDDEN' + '"';	}	//HIDDEN 컬럼여부
				else if ($(this).hasClass('TEXT'))			{	column_list  +=  '"column_type":"' + 'TEXT' + '"';	}	//HIDDEN 컬럼여부
				else if ($(this).hasClass('childCnt'))		{	column_list  +=  '"column_type":"' + 'childCnt' + '"';	}							//코드 필드 여부 (조인 조회 필요)
				else if ($(this).hasClass('numbering'))	{	column_list  +=  '"column_type":"' + 'numbering' + '"';	}			//번호 필드 여부
				else if ($(this).hasClass('manage'))		{	column_list  +=  '"column_type":"' + 'manage' + '"';	}				//관리(수정,취소,저장 버튼들) 필드 여부
				else															{	column_list  +=  '"column_type":"' + $(this).children().attr('type') + '"';	}

				if (loop < target.length)	column_list  +=  '},';
				else 								column_list  +=  '}';
		});
		column_list  +=  ']';
		alertPoint(alertPointVars	 =	 {'alertTitle':'<list_board>', 'board_serial_num':board_serial_num, 'serial_num':serial_num, 'hUseDisplayType':list_div.parents(".main_div:first").find(".hUseDisplayType").val(), 'column_list':column_list, 'where_list':where_list, 'parent_display_type':parent_display_type}, 10);
//		alert(display_type);exit;		
//		alert(column_list);
//		alert(parent_display_type);
//		alert('comment_list_div='+comment_list_div);
//		list_div.wrap('<form id="ajaxForm" name="ajaxForm"  method="post" action="/present/board/BOARD_dml.php" enctype="multipart/form-data"></form>');
		$("body").append('<form id="ajaxForm" name="ajaxForm"  method="post" action="/present/board/BOARD_dml.php" enctype="multipart/form-data"></form>');
		$('#ajaxForm').append('<div id="wrap_div"></div>');
		$('#wrap_div').append('<input  type="hidden" id="dml" name="dml" value='+'select'+' >');
		$('#wrap_div').append('<input  type="hidden" id="board_serial_num" name="board_serial_num" value='+board_serial_num+' >');
		$('#wrap_div').append('<input  type="hidden" id="serial_num" name="serial_num" value='+serial_num+' >');
		$('#wrap_div').append('<input  type="hidden" id="column_list" name="column_list" >');
		$('#wrap_div').append('<input  type="hidden" id="where_list" name="where_list" >');
		$('#wrap_div').append('<input  type="hidden" id="table_style" name="table_style" >');
		$('#wrap_div').append('<input  type="hidden" id="child_table_name" name="child_table_name" >');
		$('#wrap_div').append('<input  type="hidden" id="args_list" name="args_list" >');
		$('#wrap_div').append('<input  type="hidden" id="order_list" name="order_list" >');
		$('#wrap_div').append('<input  type="hidden" id="search_list" name="search_list" >');
		$('#wrap_div').append('<input  type="hidden" id="parent_display_type" name="parent_display_type" >');
		$('#wrap_div').append('<input  type="hidden" id="paging_div" name="paging_div" >');
		$('#wrap_div').append('<input  type="hidden" id="comment_div" name="comment_div" >');
		$('#wrap_div').append('<input  type="hidden" id="fromdate" name="fromdate" >');
		$('#wrap_div').append('<input  type="hidden" id="todate" name="todate" >');
		$('#wrap_div').append('<input  type="hidden" id="including_children" name="including_children" >');
		$('#wrap_div').append('<input  type="hidden" id="paging_page" name="paging_page" >');
		$('#wrap_div').append('<input  type="hidden" id="comment_list_div" name="comment_list_div" >');
		$('#wrap_div').append('<input  type="hidden" id="presentDiv_val" name="presentDiv_val" >');

		$('#column_list').val(column_list);
		$('#where_list').val(where_list);
		$('#table_style').val(table_style);
		$('#child_table_name').val(child_table_name);
		$('#args_list').val(args_list);
		$('#order_list').val(order_list);
		$('#search_list').val(search_list);
		$('#parent_display_type').val(parent_display_type);
		$('#paging_div').val(paging_div);
		$('#comment_div').val(comment_div);
		$('#fromdate').val(fromdate);
		$('#todate').val(todate);
		$('#including_children').val(including_children);
		$('#paging_page').val(paging_page);
		$('#comment_list_div').val(comment_list_div);
		$('#presentDiv_val').val(presentDiv_val);
//		column_list	 =	 column_list.replace(new RegExp( "\\n", "g" ), "rnrn");

		alertPoint(alertPointVars	 =	 {'alertTitle':'<bBtnAddBoard, bBtnModifyBoard>', 'column_list':column_list, 'serial_num':serial_num}, 10);

		var options = { 
			   url         : "present/board/BOARD_dml.php",
			   error: function (data, status, e) {
					alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다.\n'+data+e);
				},
			   success  : function(data, status) {
						$('#ajaxForm').remove();
//						alert(data);
						if (data != '')	{
//								dataObj = eval('(' + data + ')');	//In browsers that provide native JSON support,
		//						alert(dataObj.html);
		//						list_div.unwrap();
								alertPoint(alertPointVars	 =	 {'alertTitle':'<list_board>', 'elapsed':dataObj.elapsed}, 10);
								
								//만일 alert 메시지가 있다면 출력 (01레벨만 보임)
//								if (dataObj.alert	!=	'')	{
//											alertPoint(alertPointVars	 =	 {'alertTitle':'<list_board>', 'alert':dataObj.alert}, 10);
//								}

								if (content_div.hasClass('paging_div'))	 {
									if (parent_display_type	==	'gallary')	default_lines_per_page = 8;
									else default_lines_per_page = 13;
									content_tr.html("<ul class='paging'>"+data.replace(/\<bbr \/\>/g, '\n')+"</ul>");
									$('.paging').quickPager({
										pageSize: default_lines_per_page,
										currentPage: 1,
										pagerLocation: "after"
									});
								}
								else {
									content_tr.html(data.replace(/\<bbr \/\>/g, '\n'));
								}

//								result_cnt.val(dataObj.resultCnt);
						}

						if (Obj != null)	{
								if (Obj.hasClass('bBtnListToTarget')) {
											list_div.hide();
											read_div.fadeIn();
											$('.'+$(this).attr('target_div')).show();
								}
								else if (Obj.hasClass('linkToTarget'))	{ //자식이 다른 div에 있어서 부모가 사라지고 자식이 나타나면
										list_board(board_serial_num, $('.'+$(this).attr('target_div')), where_list, gCourseSchedule_serial_num, '', '', parent_display_type);
										parent_list_div.hide();
										list_div.hide();
										$('.'+$(this).attr('target_div')).fadeIn();
								}
						}

					},	//success,
			   type			  : "post",
//			iframe		  : true,
			forceSync		:	true
//			dataType    : "html"		// xml, html, script, json 
		   };

	$('#ajaxForm').ajaxSubmit(options);

getDebugTime('end', '', '', begin_rand);

}

function stat_type_change(target_div, courseSchedule_serial_num, start_date, end_date) {
		if (start_date == null)	{
				var	start_date	=	$('.search_div_stat').find('.stat_open_date').val();
		}
		if (end_date == null)	{
				var	end_date	=	$('.search_div_stat').find('.stat_close_date').val();
		}
		var	YYYY			=	$('.search_div_stat').find('.YYYY').val();
		var	facilitator_id			=	$('.search_div_stat').find('.YYYY').attr('facilitator_id');
		var	searchWord			=	$('.search_div_stat').find('.stat_searchWord').val();
		var	class_type				=	$('.search_div_stat').find('.class_type_stat').val();
		var	class_open_type	=	$('.search_div_stat').find('.class_open_type_stat').val();
		var	content_div				=	 $('.content_div_stat');
//		alert(target_div+'#start_date='+start_date+'#end_date='+end_date);

		if (target_div != '')	{
				if (target_div == 'courseSchedule_classStatistics_login') {
					url = "/present/lmspod/design/"+target_div+".php";
					content_div	 =	 $('.content_div_login');
				}
				else if (target_div == 'cafe_classStatistics_login') {
					url = "/present/lmspod/design/"+target_div+".php";
					content_div	 =	 $('.content_div_login');
				}
				else if (target_div == 'courseSchedule_classStatistics_survey') {
					url = "/present/lmspod/design/"+target_div+".php";
					content_div	 =	 $('.content_div_survey');
				}
				else if (target_div == 'cafe_classStatistics_survey') {
					url = "/present/lmspod/design/"+target_div+".php";
					content_div	 =	 $('.content_div_survey');
				}
				else if (target_div == 'yearlyCalendar') {
					url = "/present/lmspod/design/vCourseSchedule_openCourseList_"+target_div+".php";
				}
				else if (target_div == 'statCompany_result1') {
					url = "/present/lmspod/design/statistics/company.php";
					content_div	 =	 $('.content_div_statCompany_result1');
				}
				else if (target_div == 'statCompany_result2') {
					url = "/present/lmspod/design/statistics/company.php";
					content_div	 =	 $('.content_div_statCompany_result2');
				}
				else url = "/present/lmspod/design/statistics/"+target_div+".php";

				ack	=	$.ajax(
					{
							url: url,
							type: "POST",
							data: ({start_date:start_date, end_date:end_date, YYYY:YYYY, searchWord:searchWord, courseSchedule_serial_num:courseSchedule_serial_num, class_type:class_type, class_open_type:class_open_type, id:facilitator_id, is_echo:'Y'}),
							async: false,
						   error: function (data, status, e) {
									alert("서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n"+data+e);
							},
						   success  : function(data, status) {
									content_div.html(data);
									$(".tabs_div").tabs();
									$('.datepicker').datepicker({dateFormat: 'yy-mm-dd'});
									$(".cont_column").sortable({
										connectWith: '.cont_column'
									});
									$(".portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all")
										.find(".portlet-header")
											.addClass("ui-widget-header ui-corner-all")
//											.prepend('<span class="ui-icon ui-icon-minusthick"></span>')
											.end()
										.find(".portlet-content");

									$(".portlet-header .ui-icon").click(function() {
										$(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick");
										$(this).parents(".portlet:first").find(".portlet-content").toggle();
									});
							}
						}).responseText;		
		}
}

function classSurvey_list_change(activity_serial_num, courseSchedule_serial_num, activity_category) {
		var	start_date	=	$('.search_div').find('.stat_open_date').val();
		var	end_date	=	$('.search_div').find('.stat_close_date').val();
		var	content_div	 =	 $('.content_div_stat');

		ack	=	$.ajax(
			{
					url: "present/lmspod/design/courseSchedule_classStatistics_survey.inc.php",
					type: "POST",
					data: ({activity_serial_num:activity_serial_num, courseSchedule_serial_num:courseSchedule_serial_num, activity_category:activity_category}),
					async: false,
				   error: function (data, status, e) {
							alert("서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n"+data+e);
					},
				   success  : function(data, status) {
							content_div.html(data);
							$(".tabs_div").tabs();
							$('.datepicker').datepicker({dateFormat: 'yy-mm-dd'});
					}
				}).responseText;		
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function statistics_loginByTime(ing_date, courseSchedule_serial_num, CC_code) {
//		alert(ing_date, courseSchedule_serial_num);
		var	ack	=	$.ajax(
			{
					url: '/present/lmspod/design/statistics/proc/statistics_loginByTime.php',
					type: "POST",
					data: ({ing_date:ing_date, courseSchedule_serial_num:courseSchedule_serial_num, CC_code:CC_code}),
					async: false,
				   error: function (data, status, e) {
									alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
					},
				   success  : function(data, status) {
						if (data != '')	{
//							display_div_tooltip(data, 400, 50, '', 'manualClosed');
							display_to_dialog(data);
						}
					}
				}).responseText;

}

function statistics_loginByUser(ing_date, courseSchedule_serial_num, CC_code) {
//		alert('ing_date='+ing_date+'CC_mode='+CC_mode);
		var	ack	=	$.ajax(
			{
					url: '/present/lmspod/design/statistics/proc/statistics_loginByUser.php',
					type: "POST",
					data: ({ing_date:ing_date, courseSchedule_serial_num:courseSchedule_serial_num, CC_code:CC_code}),
					async: false,
				   error: function (data, status, e) {
									alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
					},
				   success  : function(data, status) {
						if (data != '')	{
//							display_div_tooltip(data, 400, 50, '', 'manualClosed');
							display_to_dialog(data);
						}
					}
				}).responseText;

}

function statistics_visitByBrowser(start_date, end_date, browser_name) {
//		alert('#browser_name='+browser_name+'#ing_date='+ing_date);
		var	ack	=	$.ajax(
			{
					url: '/present/lmspod/design/statistics/proc/statistics_visitByBrowser.php',
					type: "POST",
					data: ({start_date:start_date, end_date:end_date, browser_name:browser_name}),
					async: false,
				   error: function (data, status, e) {
									alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
					},
				   success  : function(data, status) {
						if (data != '')	{
//							display_div_tooltip(data, 400, 50, '', 'manualClosed');
							display_to_dialog(data);
						}
					}
				}).responseText;

}

function statistics_visitByOs(start_date, end_date, os_name) {
//		alert('#os_name='+os_name+'#start_date='+start_date);
		var	ack	=	$.ajax(
			{
					url: '/present/lmspod/design/statistics/proc/statistics_visitByOs.php',
					type: "POST",
					data: ({start_date:start_date, end_date:end_date, os_name:os_name}),
					async: false,
				   error: function (data, status, e) {
									alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
					},
				   success  : function(data, status) {
						if (data != '')	{
//							display_div_tooltip(data, 400, 50, '', 'manualClosed');
							display_to_dialog(data);
						}
					}
				}).responseText;

}

function statistics_newArticle(ing_date) {
//		alert('#browser_name='+browser_name+'#ing_date='+ing_date);
		var	ack	=	$.ajax(
			{
					url: '/present/lmspod/design/statistics/proc/statistics_newArticle.php',
					type: "POST",
					data: ({ing_date:ing_date}),
					async: false,
				   error: function (data, status, e) {
									alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
					},
				   success  : function(data, status) {
						if (data != '')	{
//							display_div_tooltip(data, 400, 50, '', 'manualClosed');
							display_to_dialog(data);
						}
					}
				}).responseText;

}

function statistics_emailStat(ing_date) {
//		alert('#browser_name='+browser_name+'#ing_date='+ing_date);
		var	ack	=	$.ajax(
			{
					url: '/present/lmspod/design/statistics/proc/statistics_emailStat.php',
					type: "POST",
					data: ({ing_date:ing_date}),
					async: false,
				   error: function (data, status, e) {
									alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
					},
				   success  : function(data, status) {
						if (data != '')	{
//							display_div_tooltip(data, 400, 50, '', 'manualClosed');
							display_to_dialog(data);
						}
					}
				}).responseText;

}

function getUrlVars() {     var vars = [], hash;     var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');     for(var i = 0; i < hashes.length; i++)     {         hash = hashes[i].split('=');         vars.push(hash[0]);         vars[hash[0]] = hash[1];     }     return vars; }
function getUrlVars2() {     var vars = [], hash;     var hashes = window.location.href.slice(window.location.href.indexOf('&') + 1).split('&');     for(var i = 0; i < hashes.length; i++)     {         hash = hashes[i].split('=');         vars.push(hash[0]);         vars[hash[0]] = hash[1];     }     return vars; }

function setCookie(name,value,days) {     if (days) {         var date = new Date();         date.setTime(date.getTime()+(days*24*60*60*1000));         var expires = "; expires="+date.toGMTString();     }     else var expires = "";     document.cookie = name+"="+value+expires+"; path=/"; }  
function getCookie(name) {     var nameEQ = name + "=";     var ca = document.cookie.split(';');     for(var i=0;i < ca.length;i++) {         var c = ca[i];         while (c.charAt(0)==' ') c = c.substring(1,c.length);         if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);     }     return null; }  
function deleteCookie(name) {     setCookie(name,"",-1); } 

function do_login_process() {
//		if ($('.input_div_mainLogin').find('[name=user_id]').val() == 'com_2') 	{
//				alert(user_info['id']+'#'+$('#btnPasswd').length+'#'+$('.input_div_mainLogin').find('[name=user_id]').val());
//		}
		var	IamHere_div	=	$('.input_div_mainLogin');

//		IamHere_div.wrap('<form id="ajaxForm" name="ajaxForm"  method="post" action="/member/login_process.php" enctype="multipart/form-data"></form>');
		var options = { 
			   url         : "/member/login_process.php",
			   error: function (data, status, e) {
					alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다.\n'+data+e);
				},
			   success  : function(data, status) {
//						alert('now you are logged in');
//						IamHere_div.unwrap();
//						TCSYSTEM_LOGIN_FORM_S2_submit();
					},	//success,
			   type			  : "post",
//			iframe		  : true,
//			forceSync		:	true,
			dataType    : "html"		// xml, html, script, json 
		   };

	$('#ajaxForm').ajaxSubmit(options);
}

function playIt(Obj) {
	var	file	=	Obj.attr('name');
	var	embed = "<embed src='"+file+"' autostart=false loop=false volume=100 hidden=true></embed>";
	if ($('#playIt_div').length > 0 ) {
			$('#playIt_div').html(embed);
	}
	else {
		   Obj.append("<div id='playIt_div' style='width:10px;'>"+embed+"</div>");
	}
   return true;
}



///////////////////////////////// lmspod 에 있던것 ///////////////////////////////////////
function changeCalendarClassActivity(Obj, courseSchedule_serial_num) {	//수강중 과정일정표 (메인, 나의강의장)
//	alert('changeCalendarClassActivity');
		var	CD_year		=	Obj.parents('.our_tr').find('.calendarYear').val();
		var	CD_month	=	Obj.parents('.our_tr').find('.calendarMonth').val();

		ack	=	$.ajax({
				url: "/present/lmspod/design/vCalendarClassActivity.php",
				type: "GET",
				data: ({CD_year : CD_year, CD_month: CD_month, is_echo: 'Y', courseSchedule_serial_num:courseSchedule_serial_num}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.minicalendarblock').html(data);
				}
		}).responseText;				
}

function changeCalendarCafeActivity(Obj, courseSchedule_serial_num) {	//Cafe 일정표
//	alert('changeCalendarClassActivity');
		var	CD_year		=	Obj.parents('.our_tr').find('.calendarYear').val();
		var	CD_month	=	Obj.parents('.our_tr').find('.calendarMonth').val();

		ack	=	$.ajax({
				url: "/present/lmspod/design/vCalendarCafeSchedule.php",
				type: "GET",
				data: ({CD_year : CD_year, CD_month: CD_month, is_echo: 'Y', courseSchedule_serial_num:courseSchedule_serial_num}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.minicalendarblock').html(data);
				}
		}).responseText;				
}

function calendar_change_year_month_courseSchedule(Obj) {
//	alert('calendar_change_year_month_courseSchedule');
		var	CD_year		=	Obj.parents('.our_tr').find('.calendarYear').val();
		var	CD_month	=	Obj.parents('.our_tr').find('.calendarMonth').val();
		ack	=	$.ajax({
				url: "/present/lmspod/design/vMainThisMonthScheduledClass.php",
				type: "GET",
				data: ({CD_year : CD_year, CD_month: CD_month, is_echo: 'Y'}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.thisMonthScheduledClass').html(data);
				}
		}).responseText;				

		ack	=	$.ajax({
				url: "/present/lmspod/design/vCalendarCourseSchedule_main.php",
				type: "GET",
				data: ({CD_year : CD_year, CD_month: CD_month, is_echo: 'Y'}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.minicalendarblock_courseSchedule').html(data);
				}
		}).responseText;				
}

function calendar_change_year_month_courseSchedulePortlet(Obj) {
//	alert('calendar_change_year_month_courseSchedule');
		var	CD_year		=	Obj.parents('.our_tr').find('.calendarYear').val();
		var	CD_month	=	Obj.parents('.our_tr').find('.calendarMonth').val();
		ack	=	$.ajax({
				url: "/present/lmspod/design/vCalendarCourseSchedulePortlet.php",
				type: "GET",
				data: ({CD_year : CD_year, CD_month: CD_month, is_echo: 'Y'}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.minicalendarblock_courseSchedule').html(data);
				}
		}).responseText;				
}

function calendar_change_year_month_company(Obj) {
//	alert('a'); //--> 2번 한다 IE에서 onchange 시
		var	CD_year		=	Obj.parents('.our_tr').find('.calendarYear').val();
		var	CD_month	=	Obj.parents('.our_tr').find('.calendarMonth').val();

		ack	=	$.ajax({
				url: "/present/lmspod/design/vCalendarCompanySchedule.php",
				type: "GET",
				data: ({CD_year : CD_year, CD_month: CD_month, is_echo: 'Y'}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.minicalendarcompanyblock').html(data);
				}
		}).responseText;				
}

//아래만 남을 듯...
function calendar_change_BOARD005(Obj, table_name) {
		var	CD_year		=	Obj.parents('.our_tr').find('.calendarYear').val();
		var	CD_month	=	Obj.parents('.our_tr').find('.calendarMonth').val();

		ack	=	$.ajax({
				url: "/present/lmspod/design/TCBOARD_BOARD005_calendar.php",
				type: "GET",
				data: ({table_name:table_name, CD_year : CD_year, CD_month: CD_month, is_echo: 'Y'}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.minicalendarcompanyblock').html(data);
				}
		}).responseText;				
}

function changeCalendarMyOfficeSchedule(Obj) {
		var	CD_year		=	Obj.parents('.our_tr').find('.calendarYear').val();
		var	CD_month	=	Obj.parents('.our_tr').find('.calendarMonth').val();

		ack	=	$.ajax({
				url: "/present/lmspod/design/vCalendarMyOfficeSchedule.php",
				type: "GET",
				data: ({CD_year : CD_year, CD_month: CD_month, is_echo: 'Y'}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.minicalendarofficeblock').html(data);
				}
		}).responseText;				
}



function calendar_change_year_month_TPcourseScheduleCalendar_dashboard(Obj) {
		var	CD_year		=	Obj.parents('.our_tr').find('.calendarYear').val();
		var	CD_month	=	Obj.parents('.our_tr').find('.calendarMonth').val();

		ack	=	$.ajax({
				url: "/present/lmspod/design/TP_courseSchedule_dashboard.php",
				type: "GET",
				data: ({CD_year : CD_year, CD_month: CD_month, is_echo: 'Y'}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.minicalendarblock_courseSchedule').html(data);
				}
		}).responseText;				
}

function	course_tabs_0(courseScheduleSerialNum) {	//과정일정보기에서 과정정보탭을 클릭하면
	var serial_num	=	common_fns_inside('getCourseSerialNumOfCourseScheduleSerialNum', courseScheduleSerialNum); 
//	alert(serial_num);
	read_board(32, $('.read_div_course'), '', serial_num);
	$('.read_div_course').show();
	$('.list_div_course').hide();
}

function	course_tabs_1() {
	var serial_num	=	common_fns_inside('getCourseSerialNum', gCurrentDeptId); 
	read_board(32, $('.read_div_course'), '', serial_num);
	$('.list_div_course').hide();
}

function	course_tabs_2() {	//과정 일정, tree에서 과정일정탭 클릭
	var serial_num = common_fns_inside('getCourseSerialNum', gCurrentDeptId); 
	gCourseSchedule_serial_num	 =	 serial_num;
	var where_list = '[{'; 
	where_list += '\"condition_group\":\"' + '' +'\",'; 
	where_list += '\"condition_name\":\"' + 'course_serial_num' +'\",'; 
	where_list += '\"condition_value\":\"' + serial_num +'\",'; 
	where_list += '\"condition_type\":\"' + 'equalTo' +'\"'; 
	where_list += '}]'; 
	list_board(33, $('.list_div_courseSchedule'), where_list, serial_num);
	$('.list_div_course').hide();
}

function	courseSchedule_tabs_2(courseSchedule_serial_num) {
//	var serial_num = common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
	var where_list = '[{'; 
	where_list += '\"condition_group\":\"' + '' +'\",'; 
	where_list += '\"condition_name\":\"' + 'relation_serial_1' +'\",'; 
	where_list += '\"condition_value\":\"' + courseSchedule_serial_num +'\",'; 
	where_list += '\"condition_type\":\"' + 'equalTo' +'\"'; 
	where_list += '}]'; 
	list_board(34, $('.list_div_studentList'), where_list, courseSchedule_serial_num);

}

function	courseSchedule_tabs_3(serial_num) {
//	var serial_num = common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
	var where_list = '[{'; 
	where_list += '\"condition_group\":\"' + '' +'\",'; 
	where_list += '\"condition_name\":\"' + 'relation_serial_1' +'\",'; 
	where_list += '\"condition_value\":\"' + serial_num +'\",'; 
	where_list += '\"condition_type\":\"' + 'equalTo' +'\"'; 
	where_list += '}]'; 
	list_board(35, $('.list_div_activities'), where_list, serial_num);
}

function	courseSchedule_tabs_4(courseSchedule_serial_num, activity_serial_num, activity_category, subject) {
	/*
		var serial_num = common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
		var where_list = '[{'; 
		where_list += '\"condition_group\":\"' + '' +'\",'; 
		where_list += '\"condition_name\":\"' + 'relation_serial_1' +'\",'; 
		where_list += '\"condition_value\":\"' + serial_num +'\",'; 
		where_list += '\"condition_type\":\"' + 'equalTo' +'\"'; 
		where_list += '}]'; 
		list_board(35, $('.list_div_activity'), where_list, serial_num);
	*/
		//courseSchedule_serial_num 값이 0일 수 있다 (전사행사일정)
		ack	=	$.ajax(
			{
					url: '/present/lmspod/design/vSurveyOrQuestion.php',
					type: "POST",
					data: ({courseSchedule_serial_num: courseSchedule_serial_num, 
								activity_serial_num: activity_serial_num, activity_category:activity_category, subject:subject}),
					async: false,
				    error: function (data, status, e) {
						alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
					},
			   success  : function(data, status) {
//						$('.content_div_activity').html(data);
						display_div_tooltip(data, 300, 100, '', 'manualClosed');
				}
		}).responseText;

}

function	cafe_tabs_2(courseSchedule_serial_num) {
//	alert('gCourseSchedule_serial_num:'+gCourseSchedule_serial_num+'courseSchedule_serial_num:'+courseSchedule_serial_num);
//	var serial_num = common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
	if (courseSchedule_serial_num == '')	{
		courseSchedule_serial_num	= gCourseSchedule_serial_num;
	}
	var where_list = '[{'; 
	where_list += '\"condition_group\":\"' + '' +'\",'; 
	where_list += '\"condition_name\":\"' + 'relation_serial_1' +'\",'; 
	where_list += '\"condition_value\":\"' + courseSchedule_serial_num +'\",'; 
	where_list += '\"condition_type\":\"' + 'equalTo' +'\"'; 
	where_list += '}]'; 
	list_board('71', $('.list_div_studentList'), where_list, courseSchedule_serial_num);

}

function	cafe_tabs_3(courseSchedule_serial_num) {
//	var serial_num = common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
	if (courseSchedule_serial_num == '')	{
		courseSchedule_serial_num	= gCourseSchedule_serial_num;
	}
	var where_list = '[{'; 
	where_list += '\"condition_group\":\"' + '' +'\",'; 
	where_list += '\"condition_name\":\"' + 'relation_serial_1' +'\",'; 
	where_list += '\"condition_value\":\"' + courseSchedule_serial_num +'\",'; 
	where_list += '\"condition_type\":\"' + 'equalTo' +'\"'; 
	where_list += '}]'; 
	list_board('72', $('.list_div_activities'), where_list, courseSchedule_serial_num);
}

function	cafe_tabs_4(courseSchedule_serial_num, activity_serial_num) {
	/*
		var serial_num = common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
		var where_list = '[{'; 
		where_list += '\"condition_group\":\"' + '' +'\",'; 
		where_list += '\"condition_name\":\"' + 'relation_serial_1' +'\",'; 
		where_list += '\"condition_value\":\"' + serial_num +'\",'; 
		where_list += '\"condition_type\":\"' + 'equalTo' +'\"'; 
		where_list += '}]'; 
		list_board(35, $('.list_div_activity'), where_list, serial_num);
	*/
		ack	=	$.ajax(
			{
					url: '/present/lmspod/design/vSurveyOrQuestion.php',
					type: "POST",
					data: ({courseSchedule_serial_num: courseSchedule_serial_num, 
								activity_serial_num: activity_serial_num}),
					async: false,
				    error: function (data, status, e) {
						alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
					},
			   success  : function(data, status) {
						$('.content_div_activity').html(data);
				}
		}).responseText;

}

function	board_tabs(target, src_ename) {
		if (src_ename	 ==	 null)	 	{
			src_ename	=	'';
		}
//		var serial_num = common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
		ack	=	$.ajax({
					url: '/present/lmspod/design/vBoard_'+target+'.php',
					type: "POST",
					data: ({}),
					async: false,
				   success  : function(data, status) {
//						alert(data);
						$('.content_div_'+target).html(data);
					}
		}).responseText;
//		enable_all_js();
//		$('#tabs_div_users').tabs('select', 4);
}

function	users_tabs(target, src_ename) {
		if (src_ename	 ==	 null)	 	{
			src_ename	=	'';
		}
//		var serial_num = common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
		ack	=	$.ajax({
					url: '/present/lmspod/design/vUsers_'+target+'.php',
					type: "POST",
					data: ({gCurrentDeptId: gCurrentDeptId, src_ename:src_ename}),
					async: false,
				   success  : function(data, status) {
//						alert(data);
						$('.vUsers_'+target).html(data);
					}
		}).responseText;
//		enable_all_js();

//		$('#tabs_div_users').tabs('select', 4);
}

function	member_tabs(target, serial_num, id) {
//		alert('id='+id);
		ack	=	$.ajax({
					url: '/present/lmspod/design/vMember_'+target+'.php',
					type: "POST",
					data: ({serial_num: serial_num, id: id}),
					async: false,
				   success  : function(data, status) {
//						alert(data);
						$('.content_div_member_'+target).html(data).show();
					}
		}).responseText;
}

function	myInfo_tabs(target, src_ename) {
		if (src_ename	 ==	 null)	 	{
			src_ename	=	'';
		}
//		var serial_num = common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
		ack	=	$.ajax({
					url: '/present/lmspod/design/vMyInfo_'+target+'.php',
					type: "POST",
					data: ({gCurrentDeptId: gCurrentDeptId, src_ename:src_ename}),
					async: false,
				   success  : function(data, status) {
//						alert(data);
						$('.content_div_'+target).html(data);
					}
		}).responseText;
//		enable_all_js();

		$(".left_column_env").sortable({
			connectWith: '.left_column_env'
		});

		$(function() {
				$(".cont_column_env").sortable({
				connectWith: '.cont_column_env'
			});

			$(".portlet_env").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all")
				.find(".portlet-header_env")
					.addClass("ui-widget-header ui-corner-all")
					.prepend('<span class="ui-icon ui-icon-minusthick"></span>')
					.end()
				.find(".portlet-content_env");

			$(".portlet-header_env .ui-icon").click(function() {
				$(this).toggleClass("ui-icon-minusthick").toggleClass("ui-icon-plusthick");
				$(this).parents(".portlet_env:first").find(".portlet-content_env").toggle();
			});

		});

//		$('#tabs_div_users').tabs('select', 4);
}


function show_course(board_serial_num, course_serial_num) {
//어떤 과정인지는 이미 gCurrentDeptId에서 알 수 있다.
//					alert('gCurrentDeptId:'+gCurrentDeptId);
					ack	=	$.ajax({
								url: '/present/lmspod/design/course_tabs.php',
								type: "POST",
								data: ({gCurrentDeptId: gCurrentDeptId}),
								async: false,
							   success  : function(data, status) {
									$('.course_right_div').html(data);								
									$('.tabs_div').tabs();
									$('.datepicker').datepicker({
											dateFormat: 'yy-mm-dd'
									});
									var	list_div	 		=	$('.list_div_course');
									var	read_div_course	=	$('.read_div_course');
									var	input_div		=	$('.input_div_course');
									var	modify_div	=	$('.modify_div_course');

									if (course_serial_num != null) var	serial_num	=	course_serial_num;	//course_serial_num 는 어디서오나?
									else var	serial_num	=	common_fns_inside('getCourseSerialNum', gCurrentDeptId);
//									alert('serial_num :' + serial_num);
									read_board(board_serial_num, read_div_course, where_list, serial_num);
									read_div_course.fadeIn();
									list_div.hide();
								}
					}).responseText;
}

function	siteConfig_tabs(target, board_serial_num) {
//		alert(target+'#'+board_serial_num);
		ack	=	$.ajax({
					url: '/present/system/design/siteConfig_'+target+'.php',
					type: "POST",
					data: ({echo: 'Y'}),
					async: false,
				   success  : function(data, status) {
//						alert(data);
						$('.content_div_'+target).html(data);
						$('#tabs_div, .tabs_div').tabs();
						$(".portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all").find(".portlet-header").addClass("ui-widget-header ui-corner-all");
						if (target == 'siteEnv') {
								read_board(board_serial_num, $('.read_div_siteConfig'), '', '1'); 
								$('.read_div_siteConfig').show(); 
								$('.modify_div_siteConfig').hide();  
						}
						else if (target == 'mainBanner') {
								list_board(board_serial_num, $('.list_div_mainBanner'));  
						}
						else if (target == 'boardConfig') {
								list_board(board_serial_num, $('.list_div_boardConfig'));
								$('.list_div_boardConfig').show();  
						}
						else if (target == 'categoryConfig') {
								list_board(board_serial_num, $('.list_div_categoryConfig'));
								$('.list_div_categoryConfig').show();  
						}
					}
		}).responseText;
}


function	changeCalendarMyOfficeSchedule_enlarge(Obj) {
		var	CD_year		=	Obj.parents('.our_tr').find('.calendarYear').val();
		var	CD_month	=	Obj.parents('.our_tr').find('.calendarMonth').val();

		ack	=	$.ajax({
				url: "/present/lmspod/design/vCalendarMyOfficeSchedule_enlarge.php",
				type: "GET",
				data: ({CD_year : CD_year, CD_month: CD_month, is_echo: 'Y'}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.myOffice_avtivities_headerLine').hide();
						$('.myOffice_avtivities_left').hide();
						$('.myOffice_avtivities_right').hide();
						$('.content_div_myOffice_avtivities_enlarge').html(data);
						$('.myOffice_avtivities_enlarge').show();
				}
		}).responseText;		
}

function	changeCalendarCourseSchedule_enlarge(Obj, CC_mode) {
		var	CD_year		=	Obj.parents('.our_tr').find('.calendarYear').val();
		var	CD_month	=	Obj.parents('.our_tr').find('.calendarMonth').val();
		var	courseSchedule_serial_num	=	Obj.parents('.our_tr').find('.courseSchedule_serial_num').val();

		ack	=	$.ajax({
				url: "/present/lmspod/design/vCalendarCourseSchedule_enlarge.php",
				type: "GET",
				data: ({CD_year : CD_year, CD_month: CD_month, courseSchedule_serial_num:courseSchedule_serial_num, is_echo: 'Y', CC_mode:CC_mode}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.courseSchedule_avtivities_headerLine').hide();
						$('.courseSchedule_avtivities_left').hide();
						$('.courseSchedule_avtivities_right').hide();
						$('.content_div_courseSchedule_avtivities_enlarge').html(data);
						$('.courseSchedule_avtivities_enlarge').show();
				}
		}).responseText;		
}

//아래만 남을 듯...
function	doBOARD005_enlarge(Obj, table_name) {
		var	CD_year		=	Obj.parents('.our_tr').find('.calendarYear').val();
		var	CD_month	=	Obj.parents('.our_tr').find('.calendarMonth').val();
		var	courseSchedule_serial_num	=	Obj.parents('.our_tr').find('.courseSchedule_serial_num').val();

		ack	=	$.ajax({
				url: "/present/lmspod/design/TCBOARD_BOARD005_enlarge.php",
				type: "GET",
				data: ({table_name:table_name, CD_year : CD_year, CD_month: CD_month, courseSchedule_serial_num:courseSchedule_serial_num, is_echo: 'Y'}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.BOARD005_headerLine').hide();
						$('.BOARD005_left').hide();
						$('.BOARD005_right').hide();
						$('.content_div_BOARD005_enlarge').html(data);
						$('.BOARD005_enlarge').show();
				}
		}).responseText;		
}

function	changeCalendarTP_test_calendar(Obj) {
		var	CD_year		=	Obj.parents('.our_tr').find('.calendarYear').val();
		var	CD_month	=	Obj.parents('.our_tr').find('.calendarMonth').val();

		ack	=	$.ajax({
				url: "/present/lmspod/design/vTP_test_calendar.php",
				type: "GET",
				data: ({CD_year : CD_year, CD_month: CD_month, is_echo: 'Y'}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.content_div_TP_test_carendar').html(data);
				}
		}).responseText;		
}

//이 함수는 이제 사용 안함. tree 에서 일정 call 하는 기능 없앰.
function show_courseSchedule(board_serial_num, courseSchedule_serial_num, course_serial_num) {
					gCurrentDeptId	=	course_serial_num;
					gCourseSchedule_serial_num	 =	 courseSchedule_serial_num;
//					alert('func show_courseSchedule() #gCourseSchedule_serial_num='+gCourseSchedule_serial_num+'#gCurrentDeptId='+gCurrentDeptId);
					ack	=	$.ajax({
								url: '/present/lmspod/design/courseSchedule_tabs.php',
								type: "POST",
								data: ({gCurrentDeptId:gCurrentDeptId, courseSchedule_serial_num: courseSchedule_serial_num, course_serial_num:course_serial_num}),
								async: false,
							   success  : function(data, status) {
									$('.course_right_div').html(data);
//									$('#courseSchedule_info_tab').trigger('click');	//단순 html만 만들어 진것임.
								}
					}).responseText;
					courseSchedule_tabs('courseSchedule', '33', courseSchedule_serial_num); 
					read_board('33', $('.read_div_courseSchedule'), '', courseSchedule_serial_num); 
					$('.read_div_courseSchedule').fadeIn();
}


function show_cafe(board_serial_num, gCurrentDeptId, courseSchedule_serial_num) {
					if (courseSchedule_serial_num != null) {	 //null이면 gCurrentDeptId 로 알아냄
						gCourseSchedule_serial_num	=	courseSchedule_serial_num;
					}
					else {
						gCourseSchedule_serial_num	=	common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId, 'CAFEPOD');
					}
//					alert('gCourseSchedule_serial_num:'+gCourseSchedule_serial_num+'gCurrentDeptId:'+gCurrentDeptId);

					ack	=	$.ajax({
								url: '/present/lmspod/design/cafe_tabs.php',
								type: "POST",
								data: ({gCurrentDeptId:gCurrentDeptId, courseSchedule_serial_num: gCourseSchedule_serial_num, echo: 'Y'}),
								async: false,
							   success  : function(data, status) {
									$('.cafe_right_div').html(data);
//									$('#courseSchedule_info_tab').trigger('click');	//단순 html만 만들어 진것임.
								}
					}).responseText;
					//이제 courseSchedule 탭을 load하기 위해 아래를 call 함.
					cafe_tabs('courseSchedule', '70', gCourseSchedule_serial_num); 
					//cafe_tabs() 는 재사용되므로 courseSchedule 텝 용 read_board를 여기서 함.
					read_board('70', $('.read_div_courseSchedule'), '', gCourseSchedule_serial_num); 
					$('.read_div_courseSchedule').fadeIn();
}

function	activity_tabs(target) {
//		var serial_num = common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
		ack	=	$.ajax({
					url: '/present/lmspod/design/activity_'+target+'.php',
					type: "POST",
					data: ({gCurrentDeptId: gCurrentDeptId}),
					async: false,
				   success  : function(data, status) {
//						alert(data);
						$('.content_div_'+target).html(data);
					}
		}).responseText;
		$('.tabs_div').tabs();
		$(':text, textarea').labelify();

//		$('#activity_tabs_div').tabs('select', 0);

}

function	activityInfo_tabs(target) {
//		var serial_num = common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
		ack	=	$.ajax({
					url: '/present/lmspod/design/activityInfo_'+target+'.php',
					type: "POST",
					data: ({gCurrentDeptId: gCurrentDeptId}),
					async: false,
				   success  : function(data, status) {
						$('.content_div_'+target).html(data);
					}
		}).responseText;
		$('.tabs_div').tabs();
		$(':text, textarea').labelify();

//		$('#activity_tabs_div').tabs('select', 0);

}

function	examInfo_tabs(target) {
//		var serial_num = common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId); 
		ack	=	$.ajax({
					url: '/present/lmspod/design/examInfo_'+target+'.php',
					type: "POST",
					data: ({gCurrentDeptId: gCurrentDeptId}),
					async: false,
				   success  : function(data, status) {
						$('.content_div_'+target).html(data);
					}
		}).responseText;
		$('.tabs_div').tabs();
		$(':text, textarea').labelify();

		$('textarea.editor_exam').ckeditor(function() {}, {
			toolbar: 
				[
					['Source'],
					['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
					['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
					['Link','Unlink','Anchor'],
					['Image','Flash','MediaEmbed','Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],
					'/',
					['Font','FontSize'],[ 'UIColor' ],
					['TextColor','BGColor']
				],
			styles : { 'font-size': '10px', 'color' : 'red' },
			skin: 'v2'
		});

//		$('#activity_tabs_div').tabs('select', 0);

}

function userInfo_eduHistory(serial_num) {	 //serial_num는 TCMEMBER의 serial_num 임.
		if (serial_num == null)	 	{
				serial_num	=	'';
		}
		ack	=	$.ajax({
					url: '/present/lmspod/design/myInfo_eduHistory.php',
					type: "POST",
					data: ({serial_num:serial_num}),
					async: false,
				   success  : function(data, status) {
//						alert(data);
						$('.content_div_myInfo_eduHistory').html(data);
					}
		}).responseText;
}

function userInfo_detail(id) {	 //id TCMEMBER의 id 임.
		if (id == null)	 	{
				id	=	'';
		}
		var	where_list		=  '';
		ack	=	$.ajax({
					url: '/present/lmspod/design/vMyInfo_detail.php',
					type: "POST",
					data: ({id:id}),
					async: false,
				   success  : function(data, status) {
//						alert(data);
						$('.content_div_detail').html(data);

						list_board_member_detail_all(id);

						$('.list_div_detail_education').show();
						$('.list_div_detail_certification').show();
						$('.list_div_detail_language').show();
					}
		}).responseText;
}

function	userInfo_tabs(target, board_serial_num, id) {
//		alert(target+'#'+board_serial_num+'#'+id);
		if (id == null || id == '')	{
				id	=	user_info['id'];
		}
		ack	=	$.ajax({
					url: '/present/lmspod/design/vMyInfo_'+target+'.php',
					type: "POST",
					data: ({id:id, echo: 'Y'}),
					async: false,
				   success  : function(data, status) {
//						alert(data);
						$('.content_div_'+target).html(data);
						$('#tabs_div, .tabs_div').tabs();
						if (target == 'bbbasic') {	//페이지에서 직접 수행함.
								var	serial_num	=	$('.read_div_basic').find('.serial_num').html();
								read_board(board_serial_num, $('.read_div_basic'), '', user_info['serial_num']);
								$('.read_div_basic').show();
						}
						else if (target == 'ddddetail') {
								if (id != null || id != '')	{
									alert('here');
										list_board_member_detail_all(id);
								}
								else list_board_member_detail_all(user_info['id']);
								$('.list_div_detail_education').show();
								$('.list_div_detail_certification').show();
								$('.list_div_detail_language').show();
						}
					}
		}).responseText;


}

function list_board_member_detail_all(id) {
			var	where_list		=  '';

			where_list		=  '[{';
			where_list  +=  '"condition_group":"' + 'and' +'",'; 
			where_list  +=  '"condition_name":"' + 'id' +'",'; 
			where_list  +=  '"condition_value":"' + id +'",'; 
			where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
			where_list  +=  '},{';
			where_list  +=  '"condition_group":"' + 'and' +'",'; 
			where_list  +=  '"condition_name":"' + 'memberDetailCategory' +'",'; 
			where_list  +=  '"condition_value":"' + '99' +'",';	//학력
			where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
			where_list  +=  '}]';
			list_board('102', $('.list_div_detail_education'), where_list);  
			where_list		=  '[{';
			where_list  +=  '"condition_group":"' + 'and' +'",'; 
			where_list  +=  '"condition_name":"' + 'id' +'",'; 
			where_list  +=  '"condition_value":"' + id +'",'; 
			where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
			where_list  +=  '},{';
			where_list  +=  '"condition_group":"' + '' +'",'; 
			where_list  +=  '"condition_name":"' + 'memberDetailCategory' +'",'; 
			where_list  +=  '"condition_value":"' + '98' +'",';	//자격증
			where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
			where_list  +=  '}]';
			list_board('102', $('.list_div_detail_certification'), where_list);  
			where_list		=  '[{';
			where_list  +=  '"condition_group":"' + 'and' +'",'; 
			where_list  +=  '"condition_name":"' + 'id' +'",'; 
			where_list  +=  '"condition_value":"' + id +'",'; 
			where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
			where_list  +=  '},{';
			where_list  +=  '"condition_group":"' + 'and' +'",'; 
			where_list  +=  '"condition_name":"' + 'memberDetailCategory' +'",'; 
			where_list  +=  '"condition_value":"' + '101' +'",';		//외국어
			where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
			where_list  +=  '}]';
			list_board('102', $('.list_div_detail_language'), where_list);  
}

function oooopen_search_id(ref, Obj) {
		var target_id = Obj.parent().find('[name=id]'); 
		if (target_id.val() == '') {
			alert('아이디(ID)를 입력하신 후에 확인하세요!');
			target_id.focus();
			return;
		}
		reg_express = new RegExp('^[a-z0-9]{' + 4 + ',' + 12 + '}$');
		if (1==2) {	/* !reg_express.test(id.val()) */
			alert('4~12자리의 영문 또는 숫자로 이루어진 아이디만 사용 가능합니다.');
			target_id.val("");
			return
		}

		ref = ref + "?id=" + target_id.val();
		open_window_mouse(ref, -200, -150, "450", "200");
}

function refreshMainStatusDiv() {

		//메인페이지에 존재하는 각종 status 를 refresh 하는 것들의 모음 (smspod 도 고려)
//						refundProcess();

						//user_info 배열을 refresh 한다.
//						AAA = common_fns_inside('all', 'eval');	//로긴한 유저 정보를 읽어서 자바스크립트 array 변수로 담음.
						$('#smsSendCntTxt').val(user_info['etc_4']);
						if (user_info['user_level']	> '07' || (user_info['user_level'] == '07' && user_info['etc_5']== 'A')){
							$('#smsAvailableCntTxt').val(Number($('#smsSendLimitCntTxt').val()) -Number($('#smsSendCntTxt').val()));
						}
						else { 
							$('#smsAvailableCntTxt').val('후불제');
						}
}

function surveyChoiceCnt(Obj) {
			var	selected_cnt	=	Obj.val();
			Obj.parents('.our_tr:first').find('[class^=TR_surveyChoice_]').each(function() {	//19회 반복
						if (selected_cnt >= Number(Obj.attr('class').substr(Number(Obj.attr('class').lastIndexOf('_')) + 1))) {
//								alert('show='+selected_cnt+'#'+Number(Obj.attr('class').substr(Number(Obj.attr('class').lastIndexOf('_')) + 1))+'#'+Obj.html());
								Obj.show();
						}
						else {
//								alert('hide='+selected_cnt+'#'+Number(Obj.attr('class').substr(Number(Obj.attr('class').lastIndexOf('_')) + 1))+'#'+Obj.html());
								Obj.hide();
						}
			});
}

function sitePopup_disable_time(Obj) {
		if (Obj.is(':checked'))	{
//				var	sitePopup_disable_time	=	Obj.attr('sitePopup_disable_time');
				setCookie('sitePopup_disable_time', '1', 1); 
				divTooltip('hide', Obj);
		}
		else {
				deleteCookie('sitePopup_disable_time');
				$('.content_div_courseSchedule_avtivities_enlarge').find('.courseSchedule_activities_subject').hide();
		}
}

//직원찾기
function nameSearch(Obj) {
		var	search_begin	=	Obj.attr('search_begin');
		var	search_end	=	Obj.attr('search_end');
		var	searchWhere	=	Obj.parents('.search_div').find('.searchWhere').val();
		var	searchWord	=	'';
		if (search_begin == 'searchWord') {
				searchWord = Obj.parents('.search_div').find('.searchWord').val();
		}
		if (Obj.hasClass('nameSearch78'))	{		//직원
				var	url	=	 "/present/lmspod/proc/member78NameList.php";
		}
		else if (Obj.hasClass('nameSearch'))	{	//일반회원
				var	url	=	 "/present/lmspod/proc/member98NameList.php";
		}
		else if (Obj.hasClass('nameSearch_company'))	{	//회사찾기이면
				var	url	=	 "/present/lmspod/proc/memberCompanyNameList.php";
		}
		else {	//강사회원찾기이면
				var	url	=	 "/present/lmspod/proc/memberFacilitatorNameList.php";
		}

//		alert('searchWhere='+searchWhere+'searchWord='+searchWord+'search_begin='+search_begin+'search_end='+search_end);
		ack	=	$.ajax({
				url: url,
				type: "POST",
				data: ({searchWhere:searchWhere, searchWord:searchWord, search_begin : search_begin, search_end : search_end}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
//						alert(data);
				}
		}).responseText;				
		$('#member_left').html(ack);
		$('#member_left .mb_name').unbind().click(function() {	member_left_mb_name($(this)); });	//회원 이름 클릭시
		$('#member_left .mb_name_facilitator').unbind().click(function() {	member_left_mb_name_facilitator($(this)); });//강사회원 이름 클릭시
}

//직원찾기 (내부,외부 회원)
function member_left_mb_name(Obj) {
		var	id					=	Obj.siblings('.id').val();
		var	serial_num	=	Obj.siblings('.serial_num').val();
//		alert(Obj.parents('.our_tr').length+'#'+serial_num);
		ack	=	$.ajax({
				url: "/present/lmspod/design/vMember_98_2_tabs.php",
				type: "POST",
				data: ({serial_num : serial_num, id:id}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
//						alert(data);
						$('#member_contents').html(data);
						$('#tabs_div_member').tabs({ selected: 0 });	//{ selected: 1 }
						member_tabs('basic_dck', serial_num, id)
				}
		}).responseText;	
}

//강사찾기
function member_left_mb_name_facilitator(Obj) {
		var	id					=	Obj.siblings('.id').val();
		var	mb_name	=	Obj.html();
		var	serial_num	=	Obj.siblings('.serial_num').val();
//		alert('mb_name='+mb_name+'#'+Obj.parents('.our_tr').length+'#'+serial_num);
		ack	=	$.ajax({
				url: "/present/lmspod/design/vMember_facilitator_tabs.php",
				type: "POST",
				data: ({serial_num : serial_num, id:id, mb_name:mb_name}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
//						alert(data);
						$('#member_contents').html(data);
						$('#tabs_div_member').tabs({ selected: 0 });	//{ selected: 1 }
						member_tabs('facilitator_class', serial_num, id)
				}
		}).responseText;	
}

function search_fullYearSchedule() {		//상반기 개설일정보기
		$('.TD_firstHalf').show();
		$('.TD_secondHalf').show();
}

function search_firstHalfSchedule() {
		$('.TD_firstHalf').show();
		$('.TD_secondHalf').hide();
}

function search_secondHalfSchedule() {
		$('.TD_firstHalf').hide();
		$('.TD_secondHalf').show();
}

function btnCourseSearch_home() {
		var	courseSearchName_home	=	$('#courseSearchName_home').val();
		var	args_obj	=	{"courseSearchName_home":"", "ignoreUrlVars":"Y"};
		args_obj.courseSearchName_home = courseSearchName_home;
	//	alert(args_obj.courseSearchName_home);

		var	args_list = JSON_stringify(args_obj);
//		alert('#args_list='+args_list);

		g_args_list		=	args_list;
//		window.location.href = '#course_search_sub&args_list='+args_list;
		main_view('course_search_sub', '', '', args_list);
}

function searchWordforName() {
		if(e.keyCode == 13) {	 
				$('#bBtnNameSearch').trigger('click');
				e.stopPropagation();
				return false;
		}
}


/////// board.js event를 위한 func ////////////////
function bBtnRead_click(Obj) {
//	.bBtnReadOnlyMe,  .bBtnReadMine 포함	//사용처: 신문고
//	alert('bBtnRead begin...');
//		enable_all_js();
		if (Obj.hasClass('modifytext'))	return false;		//inline 수정 중이면
		var	main_div					=	Obj.parents('.main_div:first');
		var	bBtnreadDiv_flag	=	main_div.find('.header_div').find('.bBtnreadDiv_flag').attr('checked');
		var	comment_list_div	=	main_div.find('.comment_list_div');
		if (bBtnreadDiv_flag)	{	//팝업창으로 보기 이면
				comment_list_div.hide();
				bBtnReadDiv_process(Obj);
				return;
		}

var	begin_rand	=	getDebugTime('begin', '', Obj.attr('class'));
		var	read_div_btns_tr	=	main_div.find('.read_div_btns_tr');
		read_div_btns_tr.show();
		if (Obj.hasClass('bBtnReadMine') || Obj.hasClass('bBtnReadOnlyMe'))	{
//			alert('#'+Obj.siblings('.hWriterId').length);
				if (Obj.parents('.our_tr').find('.hWriterId').length > 0)	{
						var	this_writer_id	=	Obj.siblings('.hWriterId').val();	//sibling을 parents->find 로 수정 예정
						var	this_receiver_id	=	Obj.siblings('.hReceiver').val();
//						alert('#'+this_writer_id+'#'+ this_receiver_id);
						if (Obj.hasClass('bBtnReadMine')) {
							var	AAA	=	common_fns_inside('isMyArticle', this_writer_id, this_receiver_id, '' );
						}
						else {
							var	AAA	=	common_fns_inside('isMyArticle', this_writer_id, this_receiver_id, 'bBtnReadOnlyMe');
						}
//						alert(AAA);
						if (AAA != '')	{
								alert('본 게시물은 작성자와 수신자만이 내용을 볼 수 있습니다.');
								return false;
						}
				}
		}
		var	isInTheHeader_div	=	Obj.parents('.header_div');
		if (isInTheHeader_div.length > 0)		{
				//나중에 sort 처리 예정
				return false;
		}
		var	board_serial_num	=	main_div.find('.hBoardSerialNum').val();
		var	serial_num				=	Obj.parents('.our_tr:first').find('.serial_num').val();
		var	list_div						=	main_div.find('.list_div');
		var	read_div					=	main_div.find('.read_div');

		//read_div 에서 조회먼저
		var	where_list		=  '[{';
		where_list  +=  '"condition_group":"' + '' +'",'; 
		where_list  +=  '"condition_name":"' + 'serial_num' +'",'; 
		where_list  +=  '"condition_value":"' + serial_num +'",'; 
		where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
		where_list  +=  '}]';
	
		read_board(board_serial_num, read_div, where_list, serial_num);

		list_div.hide();
		read_div.show();

		//댓글이 있는 곳이면 댓글 조회, 팝업창으로 보기이면 댓글 조회 안함
		var	target	=	comment_list_div.find(".content_div").find(".board");
		target.each(function() {
				$(this).val($(this).attr('title'));	//조회 항목 컬럼 clear
		});
		if (comment_list_div.length > 0 && bBtnreadDiv_flag == false)	{	//팝업창으로 보기이면 댓글 조회 안함
				comment_list_div.show();
				AAA	=	common_fns_inside('getBoardCommentSerialNum');
				var	table_name	=	 common_fns_inside('getBoardProperty', board_serial_num, 'table_name');
				var	where_list		=  '[{';
				where_list  +=  '"condition_group":"' + '' +'",'; 
				where_list  +=  '"condition_name":"' + 'relation_table_1' +'",'; 
				where_list  +=  '"condition_value":"' + table_name +'",'; 
				where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
				where_list  +=  '},';
				where_list  +=  '{';
				where_list  +=  '"condition_group":"' + '' +'",'; 
				where_list  +=  '"condition_name":"' + 'relation_serial_1' +'",'; 
				where_list  +=  '"condition_value":"' + serial_num +'",'; 
				where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
				where_list  +=  '}]';
//				if (user_info['user_level'] == '01')	{
//					alert('comment_list_div='+comment_list_div.length+'\ntable_name='+table_name+'\nrelation_serial_1='+serial_num+'\nwhere_list='+where_list+'\nserial_num='+serial_num);
//				}
				list_board(AAA, comment_list_div, where_list, serial_num);
		}

//	alert('bBtnRead end...');

getDebugTime('end', '', '', begin_rand);

}

function bBtnReadDiv_click(Obj) {
	bBtnReadDiv_process(Obj);
}

function bBtnList_click(Obj) {
//	.bBtnListTogCurrentDeptId : onclick 으로 대체
//	.bBtnCancelToRead	: cancel 시 read 로 가는 정의 .bBtnList 와 함께 정의 함.
//	.bBtnDivClose	: vMyInfo_detail, vMember_details 에서 정의

var	begin_rand	=	getDebugTime('begin', '', Obj.attr('class'));
		var	main_div					=	Obj.parents('.main_div:first');
		var	board_serial_num	=	main_div.find('.hBoardSerialNum').val();
		var	list_div						=	main_div.find('.list_div');
		var	read_div					=	main_div.find('.read_div');
		var	input_div					=	main_div.find('.input_div');
		var	modify_div				=	main_div.find('.modify_div');
		var	input_cols				=	input_div.find('.board');
		var	serial_num				=	'';
		var	parent_table			=	Obj.parents('.child_div').parents('.root_div').find('.parent_div').find('.hTableName').val();
		var	parent_content_div=	Obj.parents('.root_div').find('.parent_div').find('.content_div');
		var	selectedMyParent	=	main_div.find('.selectedMyParent').val();
		var	selectedMyParent_serial_num	=	main_div.find('.selectedMyParent_serial_num');
		var	where_list				=	'';
		var	parent_display_type	=	'';
		var	this_btn					=	Obj;

		//모든 입력필드 값을 없앤다.
		input_cols.each(function() {
				var	default_value	=	$(this).attr('default_value')?$(this).attr('default_value'):'';
				$(this).val(default_value);
		});

		if (Obj.hasClass('bBtnDivClose')) {
				$('#div_Tooltip_manualClosed').hide();
		}
		else if (Obj.parents('.input_div').length > 0 && list_div.length > 0)	{
				input_div.hide();
				list_div.show();
		}
		else {
			after_board_transaction(this_btn, board_serial_num, parent_table, parent_content_div, selectedMyParent, selectedMyParent_serial_num, list_div, read_div, input_div, modify_div);
		}

getDebugTime('end', '', '', begin_rand);

}

function paging_number_normal_click(Obj) {
		var	main_div	=	Obj.parents('.main_div');
		var	leftVisibleMostNumber	=	Obj.parents('.our_paging').find('.page_numbering:visible').eq(0).attr('number_value');
		var	rightVisibleMostNumber	=	Obj.parents('.our_paging').find('.page_numbering:visible').last().attr('number_value');
//		alert(leftVisibleMostNumber+'#'+rightVisibleMostNumber);
		g_paging_page		=	Obj.html();
		if (g_list_div != '')	{
				list_board(g_board_serial_num, g_list_div, g_where_list, g_serial_num, g_order_list, g_search_list, g_parent_display_type, g_fromdate, g_todate, '', g_paging_page);
		}
		else {
				var	args_list	=	g_args_list;
				if (args_list != '')	var	args_obj	=	eval('(' + args_list + ')');
				else var	args_obj	=	{};
				args_obj.paging_page	=	g_paging_page;
				var	args_list = JSON_stringify(args_obj);
				g_args_list		=	args_list;

//				alert('args_list='+args_list);
				main_view_action(g_page_id, '', '', args_list);
		}
		main_div.find('.page_numbering').hide();
		main_div.find('.page_numbering').filter(function() {
				return (Number(Obj.attr('number_value')) >= leftVisibleMostNumber && Number(Obj.attr('number_value')) <= rightVisibleMostNumber);
		}).show();
}

function paging_prev_click(Obj) {
		var	lengthOfNumbering		=	Obj.attr('lengthOfNumbering');
		var	leftVisibleMostNumber	=	Obj.parents('.our_paging').find('.page_numbering:visible').eq(0).attr('number_value');
		var	leftMostNumber				=	1;
		if (Number(leftMostNumber) < Number(leftVisibleMostNumber))	{
				newLeftMostNumber		=	Number(leftVisibleMostNumber) - Number(lengthOfNumbering);
				newRightMostNumber	=	Number(newLeftMostNumber) + Number(lengthOfNumbering) - 1;
//				alert(newLeftMostNumber+'#'+newRightMostNumber);
				Obj.parents('.our_paging').find('.page_numbering').hide();
				Obj.parents('.our_paging').find('.page_numbering').filter(function() {
						return (Number(Obj.attr('number_value')) >= newLeftMostNumber && Number(Obj.attr('number_value')) <= newRightMostNumber);
				}).show();
		}
}

function paging_next_click(Obj) {
		var	lengthOfNumbering			=	Obj.attr('lengthOfNumbering');
		var	rightVisibleMostNumber	=	Obj.parents('.our_paging').find('.page_numbering:visible').last().attr('number_value');
		var	rightMostNumber				=	Obj.parents('.our_paging').find('.page_numbering').last().attr('number_value');
		if (Number(rightMostNumber) > Number(rightVisibleMostNumber))	{
				newRightMostNumber	=	Number(rightVisibleMostNumber) + Number(lengthOfNumbering);
				newLeftMostNumber		=	Number(newRightMostNumber) - Number(lengthOfNumbering) + 1;
//				alert(newLeftMostNumber+'#'+newRightMostNumber);
				Obj.parents('.our_paging').find('.page_numbering').hide();
				Obj.parents('.our_paging').find('.page_numbering').filter(function() {
						return (Number(Obj.attr('number_value')) >= newLeftMostNumber && Number(Obj.attr('number_value')) <= newRightMostNumber);
				}).show();
		}
}

function searchWord_keypress(Obj, e) {
		if(e.keyCode == 13) {	 
				bBtnSearchBoard_process(Obj);
//				$('.bBtnSearchBoard').trigger('click');
//				e.stopPropagation();
//				return false;
		}
}

function bBtnSearchBoard_click(Obj) {
		bBtnSearchBoard_process(Obj);
}

function order_by_click(Obj) {
		var	main_div	=	Obj.parents('.main_div:first');
		var	board_serial_num	=	main_div.find('.hBoardSerialNum').val();
		var	list_div			=	main_div.find('.list_div');
		var	content_div	=	main_div.find('.content_div');
		var	order_by	 	=	Obj.attr('order_by');
		var	serial_num	=	'';
		var	parent_table					=	Obj.parents('.child_div').parents('.root_div').find('.parent_div').find('.hTableName').val();
		var	parent_content_div		=	Obj.parents('.root_div').find('.parent_div').find('.content_div');
		var	selectedMyParent			=	main_div.find('.selectedMyParent').val();
		var	selectedMyParent_serial_num	=	main_div.find('.selectedMyParent_serial_num');
		var	where_list		=	'';
		var	this_btn			=	Obj;

		if (Obj.html().indexOf('△') != -1)	{
				order_dir	 =	'desc';
				Obj.html('▽');
		}
		else	{
				order_dir	 =	'asc';	
				Obj.html('△');
		}
		var	order_list  =  ' '+order_by+' '+order_dir;

		after_board_transaction(this_btn, board_serial_num, parent_table, parent_content_div, selectedMyParent, selectedMyParent_serial_num, list_div, '', '', '', order_list);
}

function bBtnWrite_click(Obj) {
//	.bBtnWriteDiv 포함 : vMyInfo_detail, vmember_details
//	.bBtnReply	포함 : 답변 있는 모든 게시판

		var	main_div					=	Obj.parents('.main_div:first');
		var	parent_table			=	Obj.parents('.child_div').parents('.root_div').find('.parent_div').find('.hTableName').val();
		var	parent_content_div=	Obj.parents('.root_div').find('.parent_div').find('.content_div');
//		var	selectedMyParent	=	Obj.parents('.main_div:first').find('.selectedMyParent').val();
		var	selectedMyParent_serial_num	=	main_div.find('.selectedMyParent_serial_num');

		if (parent_table	!=	 null)	{					//부모테이블이 있는 child 테이블에 insert 하는 것이면
				if (selectedMyParent_serial_num.val()	== null || selectedMyParent_serial_num.val()	== '') {		//나의 부모가 있는데, 누군지 선택되었는지 확인
						alert('상위 그룹을 먼저 선택해야 합니다.');
						return false;
				}
		}

		var	list_div			=	main_div.find('.list_div');
		var	input_div		=	main_div.find('.input_div');
		var	read_div		=	main_div.find('.read_div');
		var	board			=	input_div.find('.board');		//.input div 또는 modify_div에서 .board 는 모두 insert 대상이다.
		board.each(function() {
				var	default_value	=	$(this).attr('default_value')?$(this).attr('default_value'):'';
				$(this).val(default_value);
		});
		
		if (Obj.hasClass('bBtnReply'))	{	//답변
				var	reply_serial_num	=	read_div.find('.serial_num').text();
				var	reply_writer_id		=	read_div.find('.writer_id').text();
				var	reply_subject			=	'Re: '+read_div.find('[column_name=subject]').text();
				var	reply_comment_1	=	'<br />=========================================================<br />원글:<br />'+read_div.find('[column_name=comment_1]').html();
				input_div.find('.parent_serial_num').val(reply_serial_num);
				input_div.find('.u_users').val(input_div.find('.u_users').val() + reply_writer_id+';');
//				alert(input_div.find('.u_users').val());
				input_div.find('[column_name=subject]').val(reply_subject);
				input_div.find('[column_name=comment_1]').val(reply_comment_1);
		}

		if (Obj.hasClass('bBtnWriteDiv'))	{
				display_div_tooltip(input_div.html(), 300, 50, '', 'manualClosed');
		}
		else {
				input_div.show();
				list_div.hide();
				read_div.hide();
		}
		enable_all_js();
}

function bBtnModify_click(Obj) {
  var	begin_rand	=	getDebugTime('begin', '', Obj.attr('class'));
		//enable_all_script();
		if (Obj.parents('.our_tr').find('.serial_num').length > 1) {
				var	serial_num	=	Obj.parents('.our_tr').find('.serial_num').filter('.board').html();
				if (serial_num == '') 
						serial_num	=	Obj.parents('.our_tr').find('.serial_num').filter('.board').val();
		}
		else {
				var	serial_num	=	Obj.parents('.our_tr').find('.serial_num').html();
				if (serial_num == '') 
						serial_num	=	Obj.parents('.our_tr').find('.serial_num').val();
		}
		var	board_serial_num	=	Obj.parents('.main_div:first').find('.hBoardSerialNum').val();
		var	list_div			=	Obj.parents('.main_div:first').find('.list_div');
		var	read_div		=	Obj.parents('.main_div:first').find('.read_div');
		var	modify_div	=	Obj.parents('.main_div:first').find('.modify_div');
//		alert('serial_num='+serial_num);

		//read_div 에서 조회먼저
		var	where_list		=  '[{';
		where_list  +=  '"condition_group":"' + '' +'",'; 
		where_list  +=  '"condition_name":"' + 'serial_num' +'",'; 
		where_list  +=  '"condition_value":"' + serial_num +'",'; 
		where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
		where_list  +=  '}]';
		read_board(board_serial_num, modify_div, where_list, serial_num);

		modify_div.show();
		list_div.hide();
		read_div.hide();

//		enable_all_js();

getDebugTime('end', '', '', begin_rand);
}

function bBtnAddBoardColumn_keypress(Obj, e) {
		if(e.keyCode == 13 && Obj.val() != '') {	 
				$('.bBtnAddBoardToSnedList').trigger('click');
		}
}

function bBtnAddBoard_click(Obj) {
var	begin_rand	=	getDebugTime('begin', '', Obj.attr('class'));
		//enable_all_script();
		var	main_div			=	Obj.parents('.main_div:first');
		var	board_serial_num	=	main_div.find('.hBoardSerialNum').val();
		var	list_div				=	main_div.find('.list_div');
		var	input_div			=	main_div.find('.input_div');
		var	board				=	Obj.parents('.input_div:first, .modify_div:first').find('.board');		//.input div 또는 modify_div에서 .board 는 모두 insert 대상이다.
		var	read_div			=	main_div.find('.read_div');
		var	modify_div		=	main_div.find('.modify_div');
		var	serial_num		=	Obj.parents('.modify_div:first').find('.our_tr').find('.serial_num').val();		//modify_div 경우밖엔 없긴 하다.
		var	parent_table	=	Obj.parents('.child_div').parents('.root_div').find('.parent_div').find('.hTableName').val();
		var	parent_content_div=	Obj.parents('.root_div').find('.parent_div').find('.content_div');
		var	selectedMyParent	=	main_div.find('.selectedMyParent').val();
		var	selectedMyParent_serial_num	=	main_div.find('.selectedMyParent_serial_num');
		var	post_data		=	Obj.parents('.input_div').find('.column_list');
		var	loop					=	0;
		var	column_list		=  '[';
		var	where_list		=	'';
		var	this_btn			= Obj;
		var	this_value		=	'';
		var	isFillOutMandatory		=	true;
		var	return_id				=	main_div.find('.return_id').val();
		var	parent_display_type	=	'';
		var	silent_mode		=	common_fns_inside('getBoardProperty', board_serial_num, 'silent_mode');

		if (Obj.hasClass('bBtnAddBoard') || Obj.hasClass('bBtnAddBoardDiv') || Obj.hasClass('bBtnAddBoardToRead') || Obj.hasClass('bBtnAddBoardApproval'))	 {
				var	dml	=	'insert';
				var	IamHere_div	=	input_div;
		}
		else	if (Obj.hasClass('bBtnModifyBoard') || Obj.hasClass('bBtnModifyBoardToRead') || Obj.hasClass('bBtnModifyApprove')) {
				var	dml	=	'update';
				var	IamHere_div	=	modify_div;
		}
		else	if (Obj.hasClass('bBtnModifyMemberEnv')) {
				var	dml	=	'update';
				var	IamHere_div	=	modify_div;
				var	leftPortlet_01				=	$('.left_column_01').find('.portlet_env').eq(0).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(0).attr('portlet_name'):'';
				var	leftPortlet_02				=	$('.left_column_01').find('.portlet_env').eq(1).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(1).attr('portlet_name'):'';
				var	leftPortlet_03				=	$('.left_column_01').find('.portlet_env').eq(2).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(2).attr('portlet_name'):'';
				var	leftPortlet_04				=	$('.left_column_01').find('.portlet_env').eq(3).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(3).attr('portlet_name'):'';
				var	leftPortlet_05				=	$('.left_column_01').find('.portlet_env').eq(4).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(4).attr('portlet_name'):'';
				var	leftPortlet_06				=	$('.left_column_01').find('.portlet_env').eq(5).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(5).attr('portlet_name'):'';
				var	leftPortlet_07				=	$('.left_column_01').find('.portlet_env').eq(6).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(6).attr('portlet_name'):'';
				var	leftPortlet_08				=	$('.left_column_01').find('.portlet_env').eq(7).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(7).attr('portlet_name'):'';
				var	leftPortlet_09				=	$('.left_column_01').find('.portlet_env').eq(8).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(8).attr('portlet_name'):'';
				var	leftPortlet_10				=	$('.left_column_01').find('.portlet_env').eq(9).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(9).attr('portlet_name'):'';
				var	leftPortlet_11				=	$('.left_column_01').find('.portlet_env').eq(10).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(10).attr('portlet_name'):'';
				var	leftPortlet_12				=	$('.left_column_01').find('.portlet_env').eq(11).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(11).attr('portlet_name'):'';
				var	leftPortlet_13				=	$('.left_column_01').find('.portlet_env').eq(12).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(12).attr('portlet_name'):'';
				var	leftPortlet_14				=	$('.left_column_01').find('.portlet_env').eq(13).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(13).attr('portlet_name'):'';
				var	leftPortlet_15				=	$('.left_column_01').find('.portlet_env').eq(14).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(14).attr('portlet_name'):'';
				var	leftPortlet_16				=	$('.left_column_01').find('.portlet_env').eq(15).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(15).attr('portlet_name'):'';
				var	leftPortlet_17				=	$('.left_column_01').find('.portlet_env').eq(16).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(16).attr('portlet_name'):'';
				var	leftPortlet_18				=	$('.left_column_01').find('.portlet_env').eq(17).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(17).attr('portlet_name'):'';
				var	leftPortlet_19				=	$('.left_column_01').find('.portlet_env').eq(18).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(18).attr('portlet_name'):'';
				var	leftPortlet_20				=	$('.left_column_01').find('.portlet_env').eq(19).find('.portlet_select').val()?$('.left_column_01').find('.portlet_env').eq(19).attr('portlet_name'):'';

				var	mainPortlet_01_01	=	$('.cont_column_01').find('.portlet_env').eq(0).find('.portlet_select').val()?$('.cont_column_01').find('.portlet_env').eq(0).attr('portlet_name'):'';
				var	mainPortlet_01_02	=	$('.cont_column_01').find('.portlet_env').eq(1).find('.portlet_select').val()?$('.cont_column_01').find('.portlet_env').eq(1).attr('portlet_name'):'';
				var	mainPortlet_01_03	=	$('.cont_column_01').find('.portlet_env').eq(2).find('.portlet_select').val()?$('.cont_column_01').find('.portlet_env').eq(2).attr('portlet_name'):'';
				var	mainPortlet_01_04	=	$('.cont_column_01').find('.portlet_env').eq(3).find('.portlet_select').val()?$('.cont_column_01').find('.portlet_env').eq(3).attr('portlet_name'):'';
				var	mainPortlet_01_05	=	$('.cont_column_01').find('.portlet_env').eq(4).find('.portlet_select').val()?$('.cont_column_01').find('.portlet_env').eq(4).attr('portlet_name'):'';
				var	mainPortlet_01_06	=	$('.cont_column_01').find('.portlet_env').eq(5).find('.portlet_select').val()?$('.cont_column_01').find('.portlet_env').eq(5).attr('portlet_name'):'';
				var	mainPortlet_01_07	=	$('.cont_column_01').find('.portlet_env').eq(6).find('.portlet_select').val()?$('.cont_column_01').find('.portlet_env').eq(6).attr('portlet_name'):'';
				var	mainPortlet_01_08	=	$('.cont_column_01').find('.portlet_env').eq(7).find('.portlet_select').val()?$('.cont_column_01').find('.portlet_env').eq(7).attr('portlet_name'):'';
				var	mainPortlet_01_09	=	$('.cont_column_01').find('.portlet_env').eq(8).find('.portlet_select').val()?$('.cont_column_01').find('.portlet_env').eq(8).attr('portlet_name'):'';
				var	mainPortlet_02_01	=	$('.cont_column_02').find('.portlet_env').eq(0).find('.portlet_select').val()?$('.cont_column_02').find('.portlet_env').eq(0).attr('portlet_name'):'';
				var	mainPortlet_02_02	=	$('.cont_column_02').find('.portlet_env').eq(1).find('.portlet_select').val()?$('.cont_column_02').find('.portlet_env').eq(1).attr('portlet_name'):'';
				var	mainPortlet_02_03	=	$('.cont_column_02').find('.portlet_env').eq(2).find('.portlet_select').val()?$('.cont_column_02').find('.portlet_env').eq(2).attr('portlet_name'):'';
				var	mainPortlet_02_04	=	$('.cont_column_02').find('.portlet_env').eq(3).find('.portlet_select').val()?$('.cont_column_02').find('.portlet_env').eq(3).attr('portlet_name'):'';
				var	mainPortlet_02_05	=	$('.cont_column_02').find('.portlet_env').eq(4).find('.portlet_select').val()?$('.cont_column_02').find('.portlet_env').eq(4).attr('portlet_name'):'';
				var	mainPortlet_02_06	=	$('.cont_column_02').find('.portlet_env').eq(5).find('.portlet_select').val()?$('.cont_column_02').find('.portlet_env').eq(5).attr('portlet_name'):'';
				var	mainPortlet_02_07	=	$('.cont_column_02').find('.portlet_env').eq(6).find('.portlet_select').val()?$('.cont_column_02').find('.portlet_env').eq(6).attr('portlet_name'):'';
				var	mainPortlet_02_08	=	$('.cont_column_02').find('.portlet_env').eq(7).find('.portlet_select').val()?$('.cont_column_02').find('.portlet_env').eq(7).attr('portlet_name'):'';
				var	mainPortlet_02_09	=	$('.cont_column_02').find('.portlet_env').eq(8).find('.portlet_select').val()?$('.cont_column_02').find('.portlet_env').eq(8).attr('portlet_name'):'';
				var	mainPortlet_03_01	=	$('.cont_column_03').find('.portlet_env').eq(0).find('.portlet_select').val()?$('.cont_column_03').find('.portlet_env').eq(0).attr('portlet_name'):'';
				var	mainPortlet_03_02	=	$('.cont_column_03').find('.portlet_env').eq(1).find('.portlet_select').val()?$('.cont_column_03').find('.portlet_env').eq(1).attr('portlet_name'):'';
				var	mainPortlet_03_03	=	$('.cont_column_03').find('.portlet_env').eq(2).find('.portlet_select').val()?$('.cont_column_03').find('.portlet_env').eq(2).attr('portlet_name'):'';
				var	mainPortlet_03_04	=	$('.cont_column_03').find('.portlet_env').eq(3).find('.portlet_select').val()?$('.cont_column_03').find('.portlet_env').eq(3).attr('portlet_name'):'';
				var	mainPortlet_03_05	=	$('.cont_column_03').find('.portlet_env').eq(4).find('.portlet_select').val()?$('.cont_column_03').find('.portlet_env').eq(4).attr('portlet_name'):'';
				var	mainPortlet_03_06	=	$('.cont_column_03').find('.portlet_env').eq(5).find('.portlet_select').val()?$('.cont_column_03').find('.portlet_env').eq(5).attr('portlet_name'):'';
				var	mainPortlet_03_07	=	$('.cont_column_03').find('.portlet_env').eq(6).find('.portlet_select').val()?$('.cont_column_03').find('.portlet_env').eq(6).attr('portlet_name'):'';
				var	mainPortlet_03_08	=	$('.cont_column_03').find('.portlet_env').eq(7).find('.portlet_select').val()?$('.cont_column_03').find('.portlet_env').eq(7).attr('portlet_name'):'';
				var	mainPortlet_03_09	=	$('.cont_column_03').find('.portlet_env').eq(8).find('.portlet_select').val()?$('.cont_column_03').find('.portlet_env').eq(8).attr('portlet_name'):'';
				modify_div.find('[column_name=leftPortlet_01]').val(leftPortlet_01);
				modify_div.find('[column_name=leftPortlet_02]').val(leftPortlet_02);
				modify_div.find('[column_name=leftPortlet_03]').val(leftPortlet_03);
				modify_div.find('[column_name=leftPortlet_04]').val(leftPortlet_04);
				modify_div.find('[column_name=leftPortlet_05]').val(leftPortlet_05);
				modify_div.find('[column_name=leftPortlet_06]').val(leftPortlet_06);
				modify_div.find('[column_name=leftPortlet_07]').val(leftPortlet_07);
				modify_div.find('[column_name=leftPortlet_08]').val(leftPortlet_08);
				modify_div.find('[column_name=leftPortlet_09]').val(leftPortlet_09);
				modify_div.find('[column_name=leftPortlet_10]').val(leftPortlet_10);
				modify_div.find('[column_name=leftPortlet_11]').val(leftPortlet_11);
				modify_div.find('[column_name=leftPortlet_12]').val(leftPortlet_12);
				modify_div.find('[column_name=leftPortlet_13]').val(leftPortlet_13);
				modify_div.find('[column_name=leftPortlet_14]').val(leftPortlet_14);
				modify_div.find('[column_name=leftPortlet_15]').val(leftPortlet_15);
				modify_div.find('[column_name=leftPortlet_16]').val(leftPortlet_16);
				modify_div.find('[column_name=leftPortlet_17]').val(leftPortlet_17);
				modify_div.find('[column_name=leftPortlet_18]').val(leftPortlet_18);
				modify_div.find('[column_name=leftPortlet_19]').val(leftPortlet_19);
				modify_div.find('[column_name=leftPortlet_20]').val(leftPortlet_20);

				modify_div.find('[column_name=mainPortlet_01_01]').val(mainPortlet_01_01);
				modify_div.find('[column_name=mainPortlet_01_02]').val(mainPortlet_01_02);
				modify_div.find('[column_name=mainPortlet_01_03]').val(mainPortlet_01_03);
				modify_div.find('[column_name=mainPortlet_01_04]').val(mainPortlet_01_04);
				modify_div.find('[column_name=mainPortlet_01_05]').val(mainPortlet_01_05);
				modify_div.find('[column_name=mainPortlet_01_06]').val(mainPortlet_01_06);
				modify_div.find('[column_name=mainPortlet_01_07]').val(mainPortlet_01_07);
				modify_div.find('[column_name=mainPortlet_01_08]').val(mainPortlet_01_08);
				modify_div.find('[column_name=mainPortlet_01_09]').val(mainPortlet_01_09);
				modify_div.find('[column_name=mainPortlet_02_01]').val(mainPortlet_02_01);
				modify_div.find('[column_name=mainPortlet_02_02]').val(mainPortlet_02_02);
				modify_div.find('[column_name=mainPortlet_02_03]').val(mainPortlet_02_03);
				modify_div.find('[column_name=mainPortlet_02_04]').val(mainPortlet_02_04);
				modify_div.find('[column_name=mainPortlet_02_05]').val(mainPortlet_02_05);
				modify_div.find('[column_name=mainPortlet_02_06]').val(mainPortlet_02_06);
				modify_div.find('[column_name=mainPortlet_02_07]').val(mainPortlet_02_07);
				modify_div.find('[column_name=mainPortlet_02_08]').val(mainPortlet_02_08);
				modify_div.find('[column_name=mainPortlet_02_09]').val(mainPortlet_02_09);
				modify_div.find('[column_name=mainPortlet_03_01]').val(mainPortlet_03_01);
				modify_div.find('[column_name=mainPortlet_03_02]').val(mainPortlet_03_02);
				modify_div.find('[column_name=mainPortlet_03_03]').val(mainPortlet_03_03);
				modify_div.find('[column_name=mainPortlet_03_04]').val(mainPortlet_03_04);
				modify_div.find('[column_name=mainPortlet_03_05]').val(mainPortlet_03_05);
				modify_div.find('[column_name=mainPortlet_03_06]').val(mainPortlet_03_06);
				modify_div.find('[column_name=mainPortlet_03_07]').val(mainPortlet_03_07);
				modify_div.find('[column_name=mainPortlet_03_08]').val(mainPortlet_03_08);
				modify_div.find('[column_name=mainPortlet_03_09]').val(mainPortlet_03_09);
		}
		else	 {
			var	dml	 =	 'null';
		}

		//입력된 값이 있는지 확인
		board.each(function() 	{
			if ($(this).hasClass('mandatory') && $(this).val()	==	'') {
						isFillOutMandatory	=	false;
						$(this).addClass('searched');
			}
		});

		if (!isFillOutMandatory)	{
				alert('필수입력항목에 값이 없습니다.');
				board.each(function() {
						$(this).removeClass('searched');
				});
				return false;
		}

		if (gCurrentDeptId != '')	{		//null
				$('#group_1').val(gCurrentDeptId);

				var	course_serial_num	=	common_fns_inside('getCourseSerialNum', gCurrentDeptId);
				$('#course_category').val(course_serial_num);	//for 과정

				$('.course_serial_num').val(course_serial_num);	//for 일정

				var	courseSchedule_serial_num	=	common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId);
				$('.relation_serial_1').val(courseSchedule_serial_num);	//activity멤버, facility등
//				$('.courseSchedule_serial_num').val(courseSchedule_serial_num);

		}

		/*
		if (table_name	==	'TCMEMBER')	{
				var php	=	'TCMEMBER_dml.php';
				if (gCurrentDeptId	==	null || gCurrentDeptType	!=	'folder')	{
					alert('부서(팀)을 선택하세요');
					return false;
				}
				$('#group_1').val(gCurrentDeptId);
//				alert(gCurrentDeptId+gCurrentDeptType);
//				return false;
		}
		else	{
				var php	=	'BOARD_dml.php';
		}
		*/

		alertPoint(alertPointVars	 =	 {'alertTitle':'<bBtnAddBoard, bBtnModifyBoard>', 'board_serial_num':board_serial_num, 'parent_table':parent_table, 'selectedMyParent_serial_num':selectedMyParent_serial_num.val()}, 10);
		if (parent_table	!=	 null)	{					//부모테이블이 있는 child 테이블에 insert 하는 것이면
				if (selectedMyParent_serial_num.val()	== null || selectedMyParent_serial_num.val()	== '') {		//나의 부모가 있는데, 누군지 선택되었는지 확인
						alert('상위 그룹을 먼저 선택해야 합니다.');
						return false;
				}
				column_list  +=  '{'; 
				column_list  +=  '"column_name":"' + 'relation_serial_1' +'",'; 
				column_list  +=  '"column_value":"' + selectedMyParent_serial_num.val() + '",';
				column_list  +=  '"column_type":"' + 'DB' + '"';				
				column_list  +=  '},';
		}
		board.each(function() {		//json 형식으로 만들기 (board라는 class를 가진 input 태그 모두)
				loop++;
				if ($(this).val() == '<' || $(this).val() == '<=' || $(this).val() == '=')	var	temp_val	=	$(this).val();
				else																	var	temp_val	 =	 $(this).val().replace(/\"/g, "'");

				column_list  +=  '{'; 
				column_list  +=  '"column_name":"' + $(this).attr('column_name') +'",'; 
				column_list  +=  '"column_value":"' + temp_val + '",';	//.replace(/\r?\n|\r/g, "<bbr />")
				column_list  +=  '"column_fieldType":"' + $(this).attr('fieldType') +'",';				//timestamp
				column_list  +=  '"column_format":"' + $(this).attr('format') +'",';							//Y-m-d
				if ($(this).hasClass('is_html'))		{	column_list  +=  '"is_html":"' + 'html' +'",'; 	}	//is_html 속성이 있으면 html tag를 그대로 보여주지 않는다.

				if ($(this).attr('type') == 'file')			{	
						column_list  +=  '"is_file":"' + 'file' +'"'; 	
						column_list  +=  ', "file_serial_num":"' + $(this).attr('file_serial_num') +'"';	//file_serial_num 속성은 file의 update 를 위해 해당 up_file의 serial_num 이다.
						if ($(this).parent().find('.tmp_modify_file_delete').attr('checked'))	{column_list  +=  ', "file_delete":"' + 'delete' +'"';	}
				}	//is_file 속성이 있으면 file upload 대상임
				else													{	column_list  +=  '"column_type":"' + 'DB' + '"';	}		//.input div에서 .board 는 모두 insert 대상이다.

				if (loop < board.length)		//board라는 class를 가진 input 태그 갯수 만큼
					column_list  +=  '},';
				else 				
					column_list  +=  '}';

				//column_list에 옮겼으므로 값을 초기화 함. 초기화는 기 정의 title 값으로 한다
//				$(this).val($(this).attr('title'));
		});
		column_list  +=  ']';
//		alert(column_list);exit;
		if (column_list	 ==	'[]')	{
				alert('저장할 자료가 없습니다');
				return;
		}
		IamHere_div.wrap('<form id="ajaxForm" name="ajaxForm"  method="post" action="/present/board/BOARD_dml.php" enctype="multipart/form-data"></form>');
		$('#ajaxForm').append('<div id="wrap_div"></div>');
		$('#wrap_div').append('<input  type="hidden" id="board_serial_num" name="board_serial_num" value='+board_serial_num+' >');
		$('#wrap_div').append('<input  type="hidden" id="dml" name="dml" value='+dml+' >');
		$('#wrap_div').append('<input  type="hidden" id="serial_num" name="serial_num" value='+serial_num+' >');
		$('#wrap_div').append('<input  type="hidden" id="column_list" name="column_list" >');
		$('#column_list').val(column_list);
//		column_list	 =	 column_list.replace(new RegExp( "\\n", "g" ), "rnrn");

		alertPoint(alertPointVars	 =	 {'alertTitle':'<bBtnAddBoard, bBtnModifyBoard>', 'column_list':column_list, 'serial_num':serial_num}, 10);

		var options = { 
			   url         : "present/board/BOARD_dml.php",
			   error: function (data, status, e) {
					alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다.\n'+data+e);
				},
			   success  : function(data, status) {
						$('#wrap_div').remove();
						IamHere_div.unwrap();
						if (data	 !=	'')	{
//								alert(data);
								dataObj = eval('(' + data + ')');	//In browsers that provide native JSON support,
								//만일 alert 메시지가 있다면 출력 (01레벨만 보임)
								if (dataObj.resultCnt	==	'-1')	{	//중복자료로 인해 insert를 못하게 되면 (주로 회원테이블의 id 가 대상)
										alert(dataObj.alert); 
										return false;
								}
								if (dataObj.alert	!=	'')	{
										alertPoint(alertPointVars	 =	 {"alertTitle":"<bBtnAddBoard, bBtnModifyBoard>", "alert":dataObj.alert}, 10);
								}
								var	inserted_serial_num = dataObj.inserted_serial_num;
						}
						if (silent_mode != 'Y')	{
								alert('저장되었습니다.');
						}
						alertPoint(alertPointVars	 =	 {"alertTitle":"<bBtnAddBoard, bBtnModifyBoard>", "board_serial_num":board_serial_num}, 10);
						afterBoardProcess(board_serial_num, dml);

						//after success 함수용
						after_board_transaction(this_btn, board_serial_num, parent_table, parent_content_div, selectedMyParent, selectedMyParent_serial_num, list_div, read_div, input_div, modify_div, '', return_id, serial_num, inserted_serial_num);
					},	//success,
			   type			  : "post",
//			iframe		  : true,
			forceSync		:	true,
			dataType    : "html"		// xml, html, script, json 
		   };

//	$("body").append('<form id="ajaxForm" name="ajaxForm"  method="post" enctype="multipart/form-data"><input  type="hidden" id="dml" name="dml" value='+dml+'><input  type="hidden" id="board_serial_num" name="board_serial_num" value='+board_serial_num+'><input  type="hidden" id="column_list" name="column_list" value='+column_list+'><input  type="hidden" id="serial_num" name="serial_num" value='+serial_num+'>'+input_file+'</form>');
	$('#ajaxForm').ajaxSubmit(options);

getDebugTime('end', '', '', begin_rand);
}

function bBtnAddComment_click(Obj) {
		var	board_serial_num	=	Obj.parents('.main_div:first').find('.hBoardSerialNum').val();
		var	serial_num	=	Obj.parents('.main_div:first').find('.read_div').find('.serial_num').html();
		var	comment_1	=	Obj.parents('.comment_input_div').find('.comment_1').val();
		var	this_btn		=	Obj;
		var	list_div			=	Obj.parents('.main_div:first').find('.list_div');
		var	read_div		=	Obj.parents('.main_div:first').find('.read_div');
		var	input_div		=	Obj.parents('.main_div:first').find('.input_div');
		var	modify_div	=	Obj.parents('.main_div:first').find('.modify_div');
		var	comment_list_div	=	Obj.parents('.main_div:first').find('.comment_list_div');
		if (comment_1	==	'')	{
			alert('댓글 내용이 없습니다');
			return false;
		}
//		alert('serial_num='+serial_num+'comment_1='+comment_1);return;
		AAA	=	common_fns_inside('addBoardComment', board_serial_num, serial_num, comment_1);
//		read_board(board_serial_num, read_div, '', serial_num);

		//저장 후 조회
		var	table_name	=	 common_fns_inside('getBoardProperty', board_serial_num, 'table_name');
		var	where_list		=  '[{';
		where_list  +=  '"condition_group":"' + '' +'",'; 
		where_list  +=  '"condition_name":"' + 'relation_table_1' +'",'; 
		where_list  +=  '"condition_value":"' + table_name +'",'; 
		where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
		where_list  +=  '},';
		where_list  +=  '{';
		where_list  +=  '"condition_group":"' + '' +'",'; 
		where_list  +=  '"condition_name":"' + 'relation_serial_1' +'",'; 
		where_list  +=  '"condition_value":"' + serial_num +'",'; 
		where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
		where_list  +=  '}]';
		AAA	=	common_fns_inside('getBoardCommentSerialNum');
		list_board(AAA, comment_list_div, where_list, serial_num);

		var	comment_1	=	Obj.parents('.comment_input_div').find('.comment_1');
		comment_1.val(comment_1.attr('title'));
}

function btnExcelFromAddressBook_click(Obj) {
		var	excel_input_div		=	Obj.parents('.main_div:first').find('.excel_input_div');
		var	headerTitle				=	Obj.parents('.main_div:first').find('.headerTitle');
		var	excel_headerTitle	=	Obj.parents('.main_div:first').find('.excel_input_div').find('.excel_headerTitle');
		if (headerTitle.val()	==	'')	{
			alert('먼저 어느 그룹에 추가할 지 선택해야 합니다.');
			return false;
		}
//		alert(headerTitle.val());
		excel_headerTitle.val(headerTitle.val());
		excel_input_div.draggable();
		excel_input_div.css({'position':'absolute', 'left':100, 'top':0}).show();
//		$('#div_ClassDetail').html(excel_input_div.html());
//		$('#div_Tooltip').css({'position':'absolute', 'left':100, 'top':0}).show();
}

function previewCsvBtn_click(Obj) {
	if (Obj.parents('.excel_input_div').find('.csvFile').val() == '') {
		   alert('파일을 선택해 주세요..');
	}

	else  {

		var	excel_input_div	=	Obj.parents('.excel_input_div');

		excel_input_div.wrap('<form id="csvForm" name="csvForm"  method="post"></form>');
		$('#csvForm').append('<div id="wrap_div"></div>');
		$('#wrap_div').append('<input  type="hidden" id="column_list" name="column_list" >');

		var options = { 
			   url         : "present/board/read_from_csv.php",
//			   resetForm : true,
			   error: function (data, status, e) {
					alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
				},
			   success  : function(data, status) {
					$('#wrap_div').remove();
					excel_input_div.unwrap();
//					alert(data+'#status: '+status);
									temp = eval(data);		// json으로 값을 가져올까하다가 그냥 eval 로 처리 함.
									display_excel_data_for_address_member();
				},
//		       contentType : "application/ms-excel",
			   type        : "post",
			   dataType    : "html" /* xml, html, script, json */
		   };
		$('#csvForm').ajaxSubmit(options);
	}
}

function bCheckAll_click(Obj) {
		Obj.parents('.main_div:first').find(".content_div").find(".bCheckRow").attr('checked', Obj.is(':checked'));
}

function bCheckColumnAll_click(Obj) {
		var	column_name = Obj.attr('column_name');
		Obj.parents('.main_div:first').find(".bCheckColumn").filter("[column_name="+column_name+"]").attr('checked', Obj.is(':checked'));
}

function bBtnDelete_click(Obj) {  // 단독 삭제 버튼
		if (confirm('삭제하시겠습니까?'))	{
				var	board_serial_num	=	Obj.parents('.main_div:first').find('.hBoardSerialNum').val();
				var	serial_num		=	Obj.parents('.our_tr').find('.serial_num').val();
				var	target				=	Obj.parents('.our_tr').find('.serial_num');	//단독삭제의 경우 serial_num 만 필요하다.
				var	whereAmI		=	Obj.parents('.read_div, .modify_div, .list_div').attr('class');
				var	list_div				=	Obj.parents('.main_div:first').find('.list_div');
				var	read_div			=	Obj.parents('.main_div:first').find('.read_div');
				var	input_div			=	Obj.parents('.main_div:first').find('.input_div');
				var	modify_div		=	Obj.parents('.main_div:first').find('.modify_div');
				var	parent_table	=	Obj.parents('.child_div').parents('.root_div').find('.parent_div').find('.property_div').find('.hTableName').val();
				var	parent_content_div=	Obj.parents('.root_div').find('.parent_div').find('.content_div');
				var	selectedMyParent_serial_num	=	Obj.parents('.main_div:first').find('.selectedMyParent_serial_num');
				var	where_list	=	'';
				var	this_btn			=	Obj;

				//함수화 예정////////////////////////////////////////////////////////////////////////////////////////////
				//자식테이블이 있는지 확인하고 있으면 그 자식테이블에 자료가 있는지 확인, 자료가 있으면 삭제 불가처리 (나중에 cascading 기능 구현)
				//삭제하려는 자료가 parent_div 에 있으면 자식의 자료수를 확인한다. (자식이 있으면 삭제불가처리 위해)
				if (Obj.parents('.main_div:first').hasClass('parent_div'))		{	//본인의 .main_div class에 .parent_div class가 함께 있으면 
						var	child_table_name	=	Obj.parents('.root_div').find('.child_div').find('.hTableName').val();	 //메인쿼리에 참여
						var	content_div	=	Obj.parents('.main_div:first').find('.content_div');
						var	loop				=	0;
						where_list		=  '[';
						target.each(function() {		//json 형식으로 만들기
								if (loop != 0)		{ where_list  +=  ', '; }
								where_list  +=  '{'; 
								where_list  +=  '"condition_name":"' + 'relation_serial_1' + '",';	//parent의 serial_num 리스트를 담음
								if (whereAmI.indexOf('read_div') != -1)	where_list  +=  '"condition_value":"' + $(this).html() + '",';
								else																where_list  +=  '"condition_value":"' + $(this).val() + '",';
								loop++;
						});				
						where_list  +=  ']';
//						alertPoint(alertPointVars	 =	 {'alertTitle':'<bBtnDelete>', 'column_list':column_list, 'where_list':where_list, 'child_table_name':child_table_name}, 10);
//						if (table_name	==	'TCMEMBER')	var php	=	'TCMEMBER_dml.php';
//						else															var php	=	'BOARD_dml.php';
						ack	=	$.ajax(
							{
									url: '/present/board/BOARD_dml.php',
									type: "POST",
									data: ({dml: 'hasChild', board_serial_num: board_serial_num, child_table_name: child_table_name, where_list: where_list}),
									async: false,
								   error: function (data, status, e) {
										alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
									}
								}).responseText;
//						alert(ack);exit;
						if (ack > 0)	{	//자식테이블의 relation_serial_1에 해당 부모의 serial_num 존재하면 이후의 삭제프로세스 중지
							alert('연관자료가 존재하여 삭제할 수 없습니다.\n연관자료를 먼저 삭제한 후 다시 시도해 주세요');
							return false;
						}
				}
				////////////////////단독게시판이거나, 부모게시판이면서 자식이 없으면 삭제처리한다//////////////////////////////////
				var	column_list		=  '[';
				var	content_div	=	Obj.parents('.main_div:first').find('.content_div');
				var	loop				=	0;
				target.each(function() {		//json 형식으로 만들기
						loop++;
						column_list  +=  '{'; 
						column_list  +=  '"column_name":"' + $(this).attr('column_name') +'",'; 
						if (whereAmI.indexOf('read_div') != -1)	column_list  +=  '"column_value":"' + $(this).html() + '",';
						else																column_list  +=  '"column_value":"' + $(this).val() + '",';
						column_list  +=  '"column_type":"' + 'DB' + '"';

						if (loop < target.length)
							column_list  +=  '},';
						else 				
							column_list  +=  '}';
				});
				column_list  +=  ']';
				alertPoint(alertPointVars	 =	 {'alertTitle':'<bBtnDelete>', 'column_list':column_list, 'where_list':where_list, 'child_table_name':child_table_name}, 10);
//				alert(column_list);exit;
//				if (table_name	==	'TCMEMBER')	var php	=	'TCMEMBER_dml.php';
//				else															var php	=	'BOARD_dml.php';
				ack	=	$.ajax(
					{
							url: '/present/board/BOARD_dml.php',
							type: "POST",
							data: ({dml: 'delete', board_serial_num: board_serial_num, column_list: column_list, serial_num : serial_num}),
							async: false,
						   error: function (data, status, e) {
									alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
							},
						   success  : function(data, status) {
								alert('삭제되었습니다');
//								alert(data);
								if (parent_table	!=	 null)		{
				//						alert(content_div.length);
										//부모게시판에도 조회를 해준다 (count 존재등 때문)
										if (parent_content_div.length > 0)	{
											var	parent_board_serial_num	=	list_div.parents('.root_div').find('.parent_div').find('.property_div').find('.hBoardSerialNum').val();
											var	parent_list_div					=	list_div.parents('.root_div').find('.parent_div').find('.list_div');
											list_board(parent_board_serial_num, parent_list_div, '', gCourseSchedule_serial_num);
										}
										where_list		=  '[{';
										where_list  +=  '"condition_group":"' + '' +'",'; 
										where_list  +=  '"condition_name":"' + 'relation_serial_1' +'",'; 
										where_list  +=  '"condition_value":"' + selectedMyParent_serial_num.val() +'",'; 
										where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
										where_list  +=  '}]';
								}
								after_board_transaction(this_btn, board_serial_num, parent_table, parent_content_div, '', selectedMyParent_serial_num, list_div, '', '', '', '');
//								list_board(board_serial_num, list_div, where_list);
							}	//success
						}).responseText;
		list_div.show();
//		if (read_div.parents('.list_div').length <= 0)			read_div.hide();
//		if (input_div.parents('.list_div').length <= 0)			input_div.hide();
//		if (modify_div.parents('.list_div').length <= 0)		modify_div.hide();
		}
}

function bBtnDeleteComment_click(Obj) {
		if (confirm('삭제하시겠습니까?'))	{
				var	board_serial_num	=	common_fns_inside('getBoardCommentSerialNum');
				var	serial_num				=	Obj.parents('.our_tr').find('.serial_num').val();
				var	comment_list_div	=	Obj.parents('.main_div:first').find('.comment_list_div');
				var	where_list	=	'';
				var	relation_table_1		=	Obj.parents('.our_tr').find('.relation_table_1').val();	//삭제후 조회용
				var	relation_serial_1		=	Obj.parents('.our_tr').find('.relation_serial_1').val();	//삭제후 조회용

				////////////////////단독게시판이거나, 부모게시판이면서 자식이 없으면 삭제처리한다//////////////////////////////////
				var	column_list		=  '[';
						column_list  +=  '{'; 
						column_list  +=  '"column_name":"' + Obj.attr('column_name') +'",'; 
						column_list  +=  '"column_value":"' + serial_num + '",';
						column_list  +=  '"column_type":"' + 'DB' + '"';
						column_list  +=  '}'; 

						column_list  +=  ']';
				alertPoint(alertPointVars	 =	 {'alertTitle':'<bBtnDeleteComment>', 'column_list':column_list}, 10);
//				alert(column_list);exit;
//				if (table_name	==	'TCMEMBER')	var php	=	'TCMEMBER_dml.php';
//				else															var php	=	'BOARD_dml.php';
				ack	=	$.ajax(
					{
							url: '/present/board/BOARD_dml.php',
							type: "POST",
							data: ({dml: 'delete', board_serial_num: board_serial_num, column_list: column_list, serial_num : serial_num}),
							async: false,
						   error: function (data, status, e) {
									alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
							},
						   success  : function(data, status) {
								alert('삭제되었습니다');
//								alert(data);
//								var	table_name	=	 common_fns_inside('getBoardProperty', board_serial_num, 'table_name');
								where_list		=  '[{';
								where_list  +=  '"condition_group":"' + '' +'",'; 
								where_list  +=  '"condition_name":"' + 'relation_table_1' +'",'; 
								where_list  +=  '"condition_value":"' + relation_table_1 +'",'; 
								where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
								where_list  +=  '},';
								where_list  +=  '{';
								where_list  +=  '"condition_group":"' + '' +'",'; 
								where_list  +=  '"condition_name":"' + 'relation_serial_1' +'",'; 
								where_list  +=  '"condition_value":"' + relation_serial_1 +'",'; 
								where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
								where_list  +=  '}]';
//								alert('#board_serial_num='+board_serial_num+'#table_name='+relation_table_1+'#relation_serial_1='+relation_serial_1);
								list_board(board_serial_num, comment_list_div, where_list, relation_serial_1);
							}	//success
					}).responseText;
		}	//confirm
}

function bBtnManageBoard_click(Obj) {
		if (Obj.attr('src').indexOf('on') != -1) {
				Obj.attr('src', 'images/btn/manage_off.gif');
				$('img.bBtnManageItem').show();
		}
		else {
				Obj.attr('src', 'images/btn/manage_on.gif');
				$('img.bBtnManageItem').hide();
		}
}

function link_click(Obj) {
		if (Obj.attr('readonly')	 !=	true ) {	//&& data.length <= 0)	{	//수정상태이면 하위게시판 조회 안함.
			return false;
		}
		var	root_div					=	Obj.parents('.root_div');
		var	parent_table			=	root_div.find('.parent_div').find('.hTableName').val();
		var	board_serial_num	=	root_div.find('.child_div').find('.hBoardSerialNum').val();
		var	parent_content_div=	root_div.find('.parent_div').find('.content_div');
		var	parent_list_div		=	root_div.find('.parent_div').find('.list_div');
		var	list_div						=	root_div.find('.child_div').find('.list_div');
		var	parent_read_div		=	root_div.find('.parent_div').find('.read_div:first');
		var	read_div					=	root_div.find('.child_div').find('.read_div');
		var	input_div					=	root_div.find('.child_div').find('.input_div');
		var	modify_div				=	root_div.find('.child_div').find('.modify_div');
		var	serial_num	 			=	Obj.parents('.our_tr').find('.serial_num').val();
		var	parent_display_type	=	common_fns_inside('getParentDisplayType', parent_table, serial_num);
		var	selectedMyParent	=	Obj.parents('.root_div').find('.child_div').find('.selectedMyParent');
		var	selectedMyParent_serial_num	=	Obj.parents('.root_div').find('.child_div').find('.selectedMyParent_serial_num');
		var	this_btn					=	Obj;
		selectedMyParent.val(Obj.val());
		selectedMyParent_serial_num.val(serial_num);

		var	where_list		=  '[{';
		where_list  +=  '"condition_group":"' + '' +'",'; 
		where_list  +=  '"condition_name":"' + 'relation_serial_1' +'",'; 
		where_list  +=  '"condition_value":"' + serial_num +'",'; 
		where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
		where_list  +=  '}]';

		if (Obj.hasClass('linkToTarget'))	{ //자식이 다른 div에 있어서 부모가 사라지고 자식이 나타나면
				list_board(board_serial_num, $('.'+Obj.attr('target_div')), where_list, gCourseSchedule_serial_num, '', '', parent_display_type);
//				parent_list_div.hide();
//				list_div.hide();
//				$('.'+Obj.attr('target_div')).show();
		}
		else {	//부모와 자식이 같은 화면에 있으면
				if (gCourseSchedule_serial_num != '')	{
					serial_num	=	gCourseSchedule_serial_num
				}
//				alert('serial_num='+serial_num+'gCourseSchedule_serial_num='+gCourseSchedule_serial_num);
//				after_board_transaction(this_btn, board_serial_num, table_name, parent_table, parent_content_div, selectedMyParent, selectedMyParent_serial_num, list_div, read_div, input_div, modify_div);
				list_board(board_serial_num, list_div, where_list, serial_num, '', '', parent_display_type);
				list_div.show();
				read_div.hide();
		//		input_div.hide();
				modify_div.hide();
		}
}

function numeric_keypress(event) {
		//event.which는 글자 입력에만 적용됨. 따라서 엔터나 탭은 자유롭게 사용할 수 있다.
		inputNumberOnly(event);
}

function toggle_td_check_click(Obj) {
		if (Obj.is(':checked')) $('.toggle_td').show();
		else									$('.toggle_td').hide();
}

function showPhotoGallary_click(Obj) {
		photoGallay_content_div	=	Obj.parents('.main_div:first').find('.content_div');
		photoGallay_index				=	0;

		if (photoGallay_content_div.find('.our_tr').length <= 0)		{
				alert('사진자료가 없거나 포토그룹이 선택되지 않았습니다.');
				return false;
		}

		var	ThePhoto		=	Obj.parents('.main_div:first').find('.content_div').find('.our_tr:eq(0)');
		var	src					=	ThePhoto.find('.file_serial_num').attr('filename');
		var	baseSize			=	'';
		var	AAA		=	common_fns_inside('getImageSize', src, 'all');
		dataObj = eval('(' + AAA + ')');
		
		if (Number(dataObj.width) > 500 || Number(dataObj.height) > 350)	{
			if (Number(dataObj.width)  > Number(dataObj.height))	{
					if (Number(dataObj.width) > 500)		 	baseSize		=	" width='500px' ";
					else 														baseSize		=	" height='350px' ";
			}
			else {
					if (Number(dataObj.height) > 350)	 	baseSize		=	" height='350px' ";
					else 														baseSize		=	" width='500px' ";
			}
		}
		display_div_tooltip("<img src='"+ src +"' "+baseSize+">", 300, 100, 'photo', 'manualClosed');

		var	photoCaption	=	ThePhoto.find('[column_name=subject]').html();
		$('.photoCaption').html(photoCaption);
}

function bBtnPhotoPrev_click() {
//	alert(photoGallay_index+'#'+photoGallay_content_div.find('.our_tr').length);
		if (photoGallay_index	 == 0)	{
				var	ThePhoto		 =	photoGallay_content_div.find('.our_tr:last');
				photoGallay_index	 =	 photoGallay_content_div.find('.our_tr').length-1;
		}
		else {
				photoGallay_index--;
				var	ThePhoto		=	photoGallay_content_div.find('.our_tr:eq('+photoGallay_index+')');
		}
		var	src					=	ThePhoto.find('.file_serial_num').attr('filename');
		var	baseSize			=	'';
		var	AAA		=	common_fns_inside('getImageSize', src, 'all');
		dataObj = eval('(' + AAA + ')');
		
		if (Number(dataObj.width) > 500 || Number(dataObj.height) > 350)	{
			if (Number(dataObj.width)  > Number(dataObj.height))	{
					if (Number(dataObj.width) > 500)		 	baseSize		=	" width='500px' ";
					else 														baseSize		=	" height='350px' ";
			}
			else {
					if (Number(dataObj.height) > 350)	 	baseSize		=	" height='350px' ";
					else 														baseSize		=	" width='500px' ";
			}
		}
		display_div_tooltip("<img src='"+ src +"' "+baseSize+">", 300, 100, 'photo', 'manualClosed');

		var	photoCaption	=	ThePhoto.find('[column_name=subject]').html();
		$('.photoCaption').html(photoCaption);
}

function bBtnPhotoNext_click() {
//	alert(photoGallay_index+'#'+photoGallay_content_div.find('.our_tr').length);
		if (photoGallay_index	 >= photoGallay_content_div.find('.our_tr').length-1)	{
				var	ThePhoto		 =	photoGallay_content_div.find('.our_tr:first');
				photoGallay_index	 =	 0;
		}
		else {
				photoGallay_index++;
				var	ThePhoto		=	photoGallay_content_div.find('.our_tr:eq('+photoGallay_index+')');
		}
		var	src					=	ThePhoto.find('.file_serial_num').attr('filename');
		var	baseSize			=	'';
		var	AAA		=	common_fns_inside('getImageSize', src, 'all');
		dataObj = eval('(' + AAA + ')');
//		alert(dataObj.width+'#'+dataObj.height);

		if (Number(dataObj.width) > 500 || Number(dataObj.height) > 350)	{
			if (Number(dataObj.width)  > Number(dataObj.height))	{
					if (Number(dataObj.width) > 500)		 	baseSize		=	" width='500px' ";
					else 														baseSize		=	" height='350px' ";
			}
			else {
					if (Number(dataObj.height) > 350)	 	baseSize		=	" height='350px' ";
					else 														baseSize		=	" width='500px' ";
			}
		}
		display_div_tooltip("<img src='"+ src +"' "+baseSize+" />", 300, 100, 'photo', 'manualClosed');

		var	photoCaption	=	ThePhoto.find('[column_name=subject]').html();
		$('.photoCaption').html(photoCaption);
}

function searchBtnQuickDate_clcik(Obj) {
		var	open_date_from	=	Obj.parents('.search_div').find('.open_date_from');
		var	open_date_to			=	Obj.parents('.search_div').find('.open_date_to');
		var	block						=	Obj.attr('searchMode');
		AAA	=	common_fns_inside('get_date_block', block);
		dataObj = eval('(' + AAA + ')');
		open_date_from.val(dataObj.date_from);
		open_date_to.val(dataObj.date_to);
		if (Obj.parents('.our_div').find('.bBtnSearchStat').length > 0)	{
				$('.bBtnSearchStat').trigger('click');
		}
		else bBtnSearchBoard_process(Obj);
}

function bBtnSearchBoardClear_click(Obj) {
		var	target	=	Obj.parents('.search_div:first').find(".searchWhere");
		target.each(function() {
				$(this).val($(this).attr('title'));	//조회 항목 컬럼 clear
		});
}

function helpMessage_mouseover(Obj, e) {
		var	msg_name	=	Obj.attr('msg_name');
		var	dir_msg_name	=	Obj.attr('dir_msg_name');
		var	left				=	e.pageX;
		var	top				=	e.pageY+10;
		if (dir_msg_name	!= null)	{
				display_div_tooltip(dir_msg_name, left, top, '', 'display:none');
		}
		else {
				ack	=	$.ajax({
						url: "/present/system/design/vHelpMessage.php",
						type: "POST",
						data: ({msg_name : msg_name}),
						async: false,
					   error: function (data, status, e) {
							alert('error:'+data+e);
						},
					   success  : function(data, status) {
								display_div_tooltip(data, left, top, '', 'display:none');
						}
				}).responseText;		
		}
}

function helpMessage_mouseout() {
//		$('#div_Tooltip').hide();
		$('#div_Tooltip_noheader').hide();
}

function showToTarget_click(Obj) {
//	.bBtnReadToDisplayType : course_tabs 외 1
//	.bBtnListToTarget	: 못찾음.

var	begin_rand	=	getDebugTime('begin', '', Obj.attr('class'));
		$('.tabs_div').tabs();
		var	main_div					=	Obj.parents('.main_div:first');
		var	board_serial_num	=	main_div.find('.hBoardSerialNum').val();
		var	serial_num				=	Obj.parents('.our_tr:first').find('.serial_num').val();
		var	list_div						=	main_div.find('.list_div');
		var	read_div					=	main_div.find('.read_div');

		//read_div 에서 조회먼저
		var	where_list		=  '[{';
		where_list  +=  '"condition_group":"' + '' +'",'; 
		where_list  +=  '"condition_name":"' + 'serial_num' +'",'; 
		where_list  +=  '"condition_value":"' + serial_num +'",'; 
		where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
		where_list  +=  '}]';
	
		if (Obj.hasClass('bBtnReadToTarget')) {
				read_board(board_serial_num, $('.'+Obj.attr('target_div')), where_list, serial_num);
				list_div.hide();
				read_div.show();
		}
		else if (Obj.hasClass('bBtnListToTarget')) {
				var	target_board_serial_num	=	Obj.attr('target_board_serial_num');
//				alert(target_board_serial_num);
				list_board(target_board_serial_num, $('.'+Obj.attr('target_div')), '', serial_num, '', '', '', '', '', '', '', '', Obj);
//				list_div.hide();
//				read_div.show();
//				$('.'+Obj.attr('target_div')).show();
		}
		else if (Obj.hasClass('bBtnReadToDisplayType')) {
				var	target_class	=	$('.'+Obj.attr('target_displayType'));
				if (Obj.attr('target_displayType')	==	'course_tabs') {
						show_course('32', serial_num);	//여기에서는 course_serial_num 임.
						//tree를 직접 select 한다.
						var	course_category	=	Obj.parents('.our_tr:first').find('.course_category').val();
	//					alert('course_category='+course_category+'gCurrentDeptId='+gCurrentDeptId)
						$('#demo').jstree('open_node', $('#node_'+course_category));
						$('#demo').jstree('select_node', $('#node_'+course_category));
				}
				else if (Obj.attr('target_displayType')	==	'courseSchedule_tabs') {
						show_courseSchedule('33', serial_num, gCurrentDeptId);
				}
		}
		else {
				list_board(board_serial_num, $('.'+Obj.attr('target_div')), where_list, serial_num);
				read_div.hide();
				list_div.show();
		}

getDebugTime('end', '', '', begin_rand);

}



////////////////////////////////////////// lmspod.js 용 func ///////////////////////////////////////////
function do_activity_click(Obj) {
		var	activity_serial_num						=	Obj.parents('.our_tr').find('.serial_num').val();
		var	activity_category						=	Obj.find('.activity_category').val();
		var	subject										=	Obj.parents('.our_tr').find('[column_name=subject]').val();
		var	courseSchedule_serial_num	=	Obj.parents('.our_tr').find('[column_name=relation_serial_1]').val();
//		alert('activity_category:'+activity_category+'activity_serial_num:'+activity_serial_num+'courseSchedule_serial_num:'+courseSchedule_serial_num+'subject:'+subject);exit;
		if (Obj.hasClass('css_survey') || Obj.hasClass('css_exam'))	{
				courseSchedule_tabs_4(courseSchedule_serial_num, activity_serial_num, activity_category, subject);
//				$('#tabs_div_courseSchedule').tabs('load', 4).tabs('select', 4);
		}
}

function show_activitySubject_click(Obj) {
		if (Obj.is(':checked'))	{
				$('.content_div_courseSchedule_avtivities_enlarge').find('.courseSchedule_activities_subject').show();
		}
		else {
				$('.content_div_courseSchedule_avtivities_enlarge').find('.courseSchedule_activities_subject').hide();
		}
}

function activity_hw_done_click(Obj) {
		var	action_serial_num						=	Obj.parents('.our_action').find('[column_name=action_serial_num]').val();
		var	action_reply_serial_num			=	Obj.parents('.our_action').find('[column_name=action_reply_serial_num]').val();
		var	activity_serial_num						=	Obj.parents('.our_action').find('[column_name=activity_serial_num]').val();
		var	subject										=	Obj.parents('.our_action').find('[column_name=subject]').val();
		var	board_serial_num						=	'122';	//evaluation tab ok, but because of the problem in activaties tab. so..
		var	courseSchedule_serial_num	=	Obj.parents('.our_action').find('[column_name=relation_serial_1]').val();
//		alert('#'+board_serial_num+'#'+courseSchedule_serial_num+'#'+activity_serial_num+'#'+action_serial_num+'#'+action_reply_serial_num);
		ack	=	$.ajax(
			{
					url: '/present/lmspod/design/courseSchedule_activityHomework.php',
					type: "POST",
					data: ({courseSchedule_serial_num: courseSchedule_serial_num, activity_serial_num: activity_serial_num, 
								action_serial_num: action_serial_num, subject:subject}),
					async: false,
					error: function (data, status, e) {
						alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
					},
			   success  : function(data, status) {
//								$('.content_div_activity').html(data);
//								display_div_tooltip(data, 300, 100, '', 'manualClosed');
						display_to_dialog(data);
						if (action_reply_serial_num != null)	{
							read_board(board_serial_num, $('.read_div_activityHomework'), '', action_reply_serial_num);
						}
						else {
							read_board(board_serial_num, $('.read_div_activityHomework'), '', action_serial_num);
						}
						$('.read_div_activityHomework').show();
				}
		}).responseText;	
}

function dddo_activity_hw_click() {
		alert('해당 강의실에 입장하여 하시기 바랍니다.');
}

function do_activity_hw_click(Obj) {
		var	activity_serial_num						=	Obj.parents('.our_tr').find('.serial_num').val();
		var	subject										=	Obj.parents('.our_tr').find('[column_name=subject]').val();
		var	courseSchedule_serial_num	=	Obj.parents('.our_tr').find('[column_name=relation_serial_1]').val();
//		alert('activity_category:'+activity_category+'activity_serial_num:'+activity_serial_num+'courseSchedule_serial_num:'+courseSchedule_serial_num+'subject:'+subject);exit;
		if (Obj.hasClass('css_survey') || Obj.hasClass('css_exam'))	{
				ack	=	$.ajax(
					{
							url: '/present/lmspod/design/courseSchedule_activityHomework.php',
							type: "POST",
							data: ({courseSchedule_serial_num: courseSchedule_serial_num, 
										activity_serial_num: activity_serial_num, subject:subject}),
							async: false,
							error: function (data, status, e) {
								alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
							},
					   success  : function(data, status) {
//								$('.content_div_activity').html(data);
//								display_div_tooltip(data, 300, 100, '', 'manualClosed');
								display_to_dialog(data);
								enable_all_js();
								$('.input_div_activityHomework').show();
						}
				}).responseText;	
		}
}

function bBtnCancelEnroll_click(Obj) {
	alert('bBtnCancelEnroll');
//이 버튼은 일정에서 취소버튼을 누르지만 실제로는 enroll 에 삭제를 해야 한다.
//		var	courseSchedule_serial_num	=	common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId);	//tree 시절
		var	serial_num		=	Obj.parents('.our_tr').find('.serial_num').html();
		if (serial_num	== '' )	serial_num	=	Obj.parents('.our_tr:first').find('.serial_num').val();
		var	enroll_serial_num	=	common_fns_inside('getMyEnrollSerialNum', serial_num);
//		alert(enroll_serial_num);
		if (confirm('신청을 취소하시겠습니까?'))	{
				var	board_serial_num	=	Obj.parents('.main_div:first').find('.hBoardSerialNum').val();
				var	whereAmI		=	Obj.parents('.read_div, .modify_div, .list_div').attr('class');
				var	list_div				=	Obj.parents('.main_div:first').find('.list_div');
				var	read_div			=	Obj.parents('.main_div:first').find('.read_div');
				var	input_div			=	Obj.parents('.main_div:first').find('.input_div');
				var	modify_div		=	Obj.parents('.main_div:first').find('.modify_div');
				var	where_list	=	'';
				////////////////////단독게시판이거나, 부모게시판이면서 자식이 없으면 삭제처리한다//////////////////////////////////
				var	column_list		=  '[';
				column_list  +=  '{'; 
				column_list  +=  '"column_name":"' + 'serial_num' +'",'; 
				column_list  +=  '"column_value":"' + enroll_serial_num + '",';
				column_list  +=  '"column_type":"' + 'DB' + '"';
				column_list  +=  '}';
				column_list  +=  ']';
				alertPoint(alertPointVars	 =	 {'alertTitle':'<bBtnDelete>', 'column_list':column_list}, 10);

				ack	=	$.ajax(
					{
							url: '/present/board/BOARD_dml.php',
							type: "POST",
							data: ({dml: 'delete', board_serial_num: '34', column_list: column_list, serial_num : serial_num}),
							async: false,
						   error: function (data, status, e) {
									alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
							},
						   success  : function(data, status) {
								alert('신청이 취소(삭제)되었습니다');
//								alert(data);
								//아래와 같이 하지 말고 reload를 해야 한다.
//								read_board(board_serial_num, read_div, '', serial_num);
//								read_div.show();
//								alert('gCurrentDeptId:'+gCurrentDeptId);
								$('#courseSchedule_info_tab').trigger('click');
//								$('#demo').jstree('refresh', $('#node_'+gCurrentDeptId));
							}	//success
						}).responseText;
		}
}

function myOffice_activities_subject_click(Obj, e) {
			var	left				=	e.pageX;
			var	top				=	e.pageY+10;
			var	target	=	Obj.parents('.our_subject').find('.activities_comment_1').html();
			if (target=='')	target = 'no data found';
//			if (user_info['user_level'] == '01')	alert(target);

			display_div_tooltip(target, left, top, '', 'manualClosed');
}

function TD_calendar_myActivity_click(Obj) {
		var	board_serial_num	=	'106';
		var	CD_year		=	Obj.parents('.main_div').find('.calendarYear').val();
		var	CD_month	=	Obj.parents('.main_div').find('.calendarMonth').val();
		var	CD_day		=	Obj.find('.calendar_day').val();
		var	search_day	 =	 CD_year+'-'+CD_month+'-'+CD_day;
		var where_list = '[{'; 
		where_list += '\"condition_group\":\"' + '' +'\",'; 
		where_list += '\"condition_name\":\"' + 'open_date' +'\",'; 
		where_list += '\"condition_value\":\"' + search_day +'\",'; 
		where_list += '\"condition_type\":\"' + 'equalTo' +'\"'; 
		where_list += '}]'; 

		list_board(board_serial_num, $('.list_div_activities'), where_list);
}

function showClassEnrollListDiv_click(Obj) {
		if (Obj.hasClass('showClassEnrollListDiv'))		var	mode	=	'showClassEnrollListDiv';
		else																			var	mode	=	'showCafeEnrollListDiv';
		var	courseSchedule_serial_num	=	Obj.parents('div').attr('courseSchedule_serial_num');
		AAA	=	common_fns_inside(mode, courseSchedule_serial_num);
//		display_div_tooltip(AAA, 300, 100, '', 'manualClosed');
		display_to_dialog(AAA);
		gCourseSchedule_serial_num	=	courseSchedule_serial_num;
//		list_board('147', $('.list_div_courseScheduleMgr_enrolllist'), '', courseSchedule_serial_num);
}

function show_certification_click(Obj) {  //수료증 보기 (화면에 보이기)
		var	enroll_serial_num	= Obj.parents('.our_tr').find('.serial_num').val();
		AAA	=	common_fns_inside('show_certification', enroll_serial_num);
//		display_div_tooltip(AAA, 300, 100, '', 'manualClosed');
		display_to_dialog(AAA);
}

function print_certification_click() {  //수료증 출력
	alert('준비중입니다');
}

function packaged_class_facilitator_mouseover(Obj, e) {  //마이페이지의 수강중인 과정에서 종합반의 경우 서브강사 목록 popup
			var	left				=	e.pageX;
			var	top				=	e.pageY+15;
			var	div				=	Obj.parents('.our_tr').find('.packaged_class_sub_facilitator').html();
			display_div_tooltip(div, left, top, '', 'display:none;');
}

function packaged_class_facilitator_mouseout() {
		$('#div_Tooltip_noheader').hide();
}

function TD_calendar_courseSchedule_this_mouseover(Obj) {  //과정보기내 일정 마우스오버 & 아웃
		var	target			=	Obj.find('.calendar_courseSchedule_this');
		var	position		=	Obj.offset();
		var	left				=	position.left;	//e.pageX;
		var	top				=	position.top + 25;	//e.pageY+10;
		var	divContent	=	'';
		var	lineLength	=		30;
//		alert(Obj.val()+'#'+Obj.html());
		target.each(function() {
			if ($(this).val() != '')	{
					divContent		+=	$(this).val()+'<br />';
//					divContent		+=	drawLine(lineLength, 1);		// <br /> tag를 포함하여 줄긋기
			}
			else if ($(this).html() != '')	{
					divContent		+=	$(this).html()+'<br />';
//					divContent		+=	drawLine(lineLength, 1);		// <br /> tag를 포함하여 줄긋기
			}
		});
		if (divContent	!=	 '')		display_div_tooltip(divContent, left, top, '', 'manualClosed');
}

function TD_calendar_courseSchedule_this_mouseout() {
//		$('#div_Tooltip').hide();
		$('#div_Tooltip_noheader').hide();
}

function TD_calendar_courseSchedule_mouseover(Obj) {  //과정보기내 연간 일정 마우스오버 & 아웃
		var	target			=	Obj.find('.calendar_courseSchedule');
		var	position		=	Obj.offset();
		var	left				=	position.left;	//e.pageX;
		var	top				=	position.top + 25;	//e.pageY+10;
		var	divContent	=	'';
		var	lineLength	=		30;
		target.each(function() {
			if ($(this).html() != '')	{
					divContent		+=	$(this).html();
//					divContent		+=	drawLine(lineLength, 1);		// <br /> tag를 포함하여 줄긋기
			}
		});
		if (divContent	!=	 '')		display_div_tooltip(divContent, left, top, '', 'manualClosed');
}

function TD_calendar_courseSchedule_mouseout() {
//		$('#div_Tooltip').hide();
//		$('#div_Tooltip_noheader').hide();
}

function DIV_TP_courseSchedule_calendar_mouseover(Obj, e) {  //교육일정카렌다 (홈페이지용)
		if ($('.modify_div_courseSchedule:visible').length > 0)	{
			return;
		}
		var	target			=	Obj.find('.our_div_show').html();
		var	left				=	e.pageX+50;
		var	top				=	e.pageY-30;
		var	divContent	=	'';
		var	lineLength	=		30;

//		display_to_dialog(target);
		display_div_tooltip(target, left, top, '', 'manualClosed');
}

function bBtnEnroll_click(Obj) {  // 수강신청 폼에서 "수강신청" 버튼을 클릭하면
//	.bBtnEnrollToRead	: courseSchedule_courseSchedule 외 1
//	.bBtnEnrollToClose	: source/enrollCafe_div 외 2

		var	isFillOutMandatory		=	true;

		if ($('.payment_type :selected').text() == '쿠폰') {
				if ($('.payment_info').val() == ''){
						$('.payment_info').focus();
						alert('결재방법이 쿠폰인 경우에는 추가정보란에 voucher number를 입력해야 합니다.');
						return false;
				}
		}
		else if ($('.is_EIFenroll').val() == 'Y') {
				if ($('.jumin_number').val() == ''){
						$('.jumin_number').focus();
						alert('고용보험 환급과정으로 신청할 경우 주민등록번호를 입력해야 합니다.');
						return false;
				}
		}
		else if ($('.payment_type :selected').text() == '신용카드') {
				//카드결재모둘 call
				return;
		}

		var	board				=	$('.input_div_enroll, .input_div_enroll_cafe, .input_div_enrollFollowee, .input_div_enroll_test').find('.board');		//.input_div_enroll에서 .board 는 모두 insert 대상이다.

		//입력된 값이 있는지 확인
		board.each(function() 	{
			if ($(this).hasClass('mandatory') && $(this).val()	==	'') {
						isFillOutMandatory	=	false;
						$(this).addClass('searched');
			}
		});

		if (!isFillOutMandatory)	{
				alert('필수입력항목에 값이 없습니다.');
				board.each(function() {
						$(this).removeClass('searched');
				});
				return false;
		}

		if (Obj.hasClass('ask_confirm')	)	{
				if (confirm('신청(저장) 하시겠습니까?'))	null;
				else return;
		}

		var	board_serial_num	=	Obj.parents('.main_div:first').find('.hBoardSerialNum').val();
		var	table_name				=	Obj.parents('.main_div:first').find('.hTableName').val();
		var	list_div				=	Obj.parents('.main_div:first').find('.list_div');
		var	input_div			=	$('.input_div_enroll, .input_div_enroll_cafe, .input_div_enrollFollowee');
		var	read_div			=	Obj.parents('.main_div:first').find('.read_div');
		var	modify_div		=	Obj.parents('.main_div:first').find('.modify_div');
		var	post_data		=	Obj.parents('.input_div').find('.column_list');
		var	serial_num		=	Obj.parents('.main_div:first').find('.read_div_courseSchedule').find('.serial_num').html();
		var	loop					=	0;
		var	column_list		=  '[';
		var	where_list		=	'';
		var	this_btn			= Obj;
		var	this_value		=	'';
		var	isFillOutMandatory		=	true;
		var	dml	=	'insert';
		var	IamHere_div	=	input_div;

		//입력된 값이 있는지 확인
		board.each(function() 	{
			if ($(this).hasClass('mandatory') && $(this).val()	==	'') {
						isFillOutMandatory	=	false;
						$(this).addClass('searched');
			}
		});

		if (!isFillOutMandatory)	{
				alert('필수입력항목에 값이 없습니다.');
				board.each(function() {
						$(this).removeClass('searched');
				});
				return false;
		}

		enable_script('form');
		if (gCurrentDeptId != null)	{
				$('#group_1').val(gCurrentDeptId);
				$('.relation_serial_1').val(gCurrentDeptId);
				var	course_serial_num	=	common_fns_inside('getCourseSerialNum', gCurrentDeptId);
				$('#course_category').val(course_serial_num);
//				var	courseSchedule_serial_num	=	common_fns_inside('getCourseScheduleSerialNum', gCurrentDeptId);
				$('.courseSchedule_serial_num').val(serial_num);
		}

		alertPoint(alertPointVars	 =	 {'alertTitle':'<bBtnEnroll>', 'board_serial_num':'34'}, 10);

		board.each(function() {		//json 형식으로 만들기 (board라는 class를 가진 input 태그 모두)
				loop++;
				if ($(this).val() == '<' || $(this).val() == '<=')	var	temp_val	=	$(this).val();
				else																	var	temp_val	 =	 $(this).val().replace(/\"/g, "'");

				column_list  +=  '{'; 
				column_list  +=  '"column_name":"' + $(this).attr('column_name') +'",'; 
				column_list  +=  '"column_value":"' + temp_val + '",';	//.replace(/\r?\n|\r/g, "<bbr />")
				column_list  +=  '"column_fieldType":"' + $(this).attr('fieldType') +'",';				//timestamp
				column_list  +=  '"column_format":"' + $(this).attr('format') +'",';							//Y-m-d
				if ($(this).hasClass('is_html'))		{	column_list  +=  '"is_html":"' + 'html' +'",'; 	}	//is_html 속성이 있으면 html tag를 그대로 보여주지 않는다.

				if ($(this).attr('type') == 'file')			{	
						column_list  +=  '"is_file":"' + 'file' +'"'; 	
						column_list  +=  ', "file_serial_num":"' + $(this).attr('file_serial_num') +'"';	//file_serial_num 속성은 file의 update 를 위해 해당 up_file의 serial_num 이다.
						if ($(this).parent().find('.tmp_modify_file_delete').attr('checked'))	{column_list  +=  ', "file_delete":"' + 'delete' +'"';	}
				}	//is_file 속성이 있으면 file upload 대상임
				else													{	column_list  +=  '"column_type":"' + 'DB' + '"';	}		//.input div에서 .board 는 모두 insert 대상이다.

				if (loop < board.length)		//board라는 class를 가진 input 태그 갯수 만큼
					column_list  +=  '},';
				else 				
					column_list  +=  '}';

				//column_list에 옮겼으므로 값을 초기화 함. 초기화는 기 정의 title 값으로 한다
//				$(this).val($(this).attr('title'));
		});
		column_list  +=  ']';
//		alert(column_list);
		IamHere_div.wrap('<form id="ajaxForm" name="ajaxForm"  method="post" action="/present/board/BOARD_dml.php" enctype="multipart/form-data"></form>');
		$('#ajaxForm').append('<div id="wrap_div"></div>');
		$('#wrap_div').append('<input  type="hidden" id="board_serial_num" name="board_serial_num" value='+board_serial_num+' >');
		$('#wrap_div').append('<input  type="hidden" id="dml" name="dml" value='+dml+' >');
		$('#wrap_div').append('<input  type="hidden" id="serial_num" name="serial_num" value='+serial_num+' >');
		$('#wrap_div').append('<input  type="hidden" id="column_list" name="column_list" >');
		$('#column_list').val(column_list);
//		column_list	 =	 column_list.replace(new RegExp( "\\n", "g" ), "rnrn");

		alertPoint(alertPointVars	 =	 {'alertTitle':'<bBtnAddBoard, bBtnModifyBoard>', 'column_list':column_list}, 10);

		var options = { 
			   url         : "present/board/BOARD_dml.php",
			   error: function (data, status, e) {
					alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다.\n'+data+e);
				},
			   success  : function(data, status) {
						$('#wrap_div').remove();
						IamHere_div.unwrap();
//						alert(data);
						if (data	 !=	'')	{
//								alert(data);
								dataObj = eval('(' + data + ')');	//In browsers that provide native JSON support,
								//만일 alert 메시지가 있다면 출력 (01레벨만 보임)
								if (dataObj.resultCnt	==	'-1')	{	//중복자료로 인해 insert를 못하게 되면 (주로 회원테이블의 id 가 대상)
										alert(dataObj.alert); 
										return false;
								}
								if (dataObj.alert	!=	'')	{
										alertPoint(alertPointVars	 =	 {"alertTitle":"<bBtnAddBoard, bBtnModifyBoard>", "alert":dataObj.alert}, 10);
								}
								var	inserted_serial_num = dataObj.inserted_serial_num;
						}
						if (input_div.hasClass('input_div_enroll')) 	{
								alert('신청되었습니다.\n마이페이지에서 신청현황을 확인할 수 있습니다.');
								alertPoint(alertPointVars	 =	 {"alertTitle":"<bBtnAddBoard, bBtnModifyBoard>", "board_serial_num":'34'}, 10);
//								afterBoardProcess(board_serial_num, dml);

								//수강신청(승인요청) 후 후속작업처리 (승인자에게 메일보내기 등)
								var	AAA	=	common_fns_inside('afterApprovalRequest_process', board_serial_num, inserted_serial_num);	

								//카렌다 refresh
								if ($('.minicalendarblock_this').length > 0 )	{	//개설일정 카렌타 refresh
										calendar_change_year_month_this();		
								}
								if ($('.thisCourseYearlySchedule').length > 0 )	{	//연간일정표도 refresh
										serial_num		=	$('.thisCourseYearlySchedule').parents('.read_div').find('.serial_num_yearlySchedule').html();
										change_yearlySchedule_this(serial_num);		
								}
						}
						else if (input_div.hasClass('input_div_enroll_cafe')) 	{
								alert('신청되었습니다.');
								alertPoint(alertPointVars	 =	 {"alertTitle":"<bBtnAddBoard, bBtnModifyBoard>", "board_serial_num":'34'}, 10);
//								afterBoardProcess(board_serial_num, dml);

								//현 화면 refresh
								jQuery.history.load('TP_cafeHome');
//								main_view('TP_cafeHome');
						}
						else if (input_div.hasClass('input_div_enrollFollowee')) 	{
								alert('신청되었습니다.');
								alertPoint(alertPointVars	 =	 {"alertTitle":"<bBtnAddBoard, bBtnModifyBoard>", "board_serial_num":'113'}, 10);
								list_board(board_serial_num, $('.list_div_followee'));
						}

//						$('#courseSchedule_info_tab').trigger('click');
//						$('#demo').jstree('refresh', $('#node_'+gCurrentDeptId));

					},	//success,
			   type			  : "post",
//			iframe		  : true,
			forceSync		:	true,
			dataType    : "html"		// xml, html, script, json 
		   };

//	$("body").append('<form id="ajaxForm" name="ajaxForm"  method="post" enctype="multipart/form-data"><input  type="hidden" id="dml" name="dml" value='+dml+'><input  type="hidden" id="board_serial_num" name="board_serial_num" value='+board_serial_num+'><input  type="hidden" id="column_list" name="column_list" value='+column_list+'><input  type="hidden" id="serial_num" name="serial_num" value='+serial_num+'>'+input_file+'</form>');
	$('#ajaxForm').ajaxSubmit(options);

	if (Obj.hasClass('bBtnEnrollToClose')	)	{
			$('#div_Tooltip').hide();
			if (('.list_div_followee_followee').length > 0) {
					list_board('113', $('.list_div_followee_followee')); 
			}
	}
	else if (Obj.hasClass('test_enroll')	)	{
			jQuery.history.load('myPage');
//			main_view('myPage');
	}
	else {
					if ($('.read_div_courseSchedule').length > 0)	{
					courseSchedule_tabs('courseSchedule', '33', serial_num); 
					read_board('33', $('.read_div_courseSchedule'), '', serial_num); 
					$('.read_div_courseSchedule').show(); 
		//			$('#tabs_div_courseSchedule').tabs('load', 1).tabs('select', 1);
			}
	}

}

function TD_calendar_courseSchedulePortlet_mouseover(Obj, e) {  //일정(차수)선택 버튼의 카렌다에서..
		var	target			=	Obj.find('.calendar_courseSchedule');
		var	left				=	e.pageX-250;
		var	top				=	e.pageY+30;
		var	divContent	=	'';
		var	lineLength	=		30;
		target.each(function() {
			if ($(this).val() != '')	{
					divContent		+=	$(this).val();
//					divContent		+=	drawLine(lineLength, 1);		// <br /> tag를 포함하여 줄긋기
			}
		});
		if (divContent	!=	 '')		display_div_tooltip(divContent, left, top, '', 'manualClosed2');
}

function TD_calendar_courseSchedulePortlet_mouseout() {
//		$('#div_Tooltip').hide();
//		$('#div_Tooltip_noheader').hide();
}

function TD_calendar_subject_mouseover(Obj) {  //전사행사일정카랜다의 날자에 마우스오버
		var	target			=	Obj.find('.calendar_subject');
		var	position		=	Obj.offset();
		var	left				=	position.left;	//e.pageX;
		var	top				=	position.top + 25;	//e.pageY+10;
		var	divContent	=	'';
		var	lineLength	=		30;
		target.each(function() {
			if ($(this).val() != '')	{
					divContent		+=	$(this).val();
//					divContent		+=	drawLine(lineLength, 1);		// <br /> tag를 포함하여 줄긋기
			}
		});
		if (divContent	!=	 '')		display_div_tooltip(divContent, left, top, '', 'display:none');
}

function TD_calendar_subject_mouseout() {
//		$('#div_Tooltip').hide();
		$('#div_Tooltip_noheader').hide();
}

function thisMonthScheduledClass_mouseover(Obj, e) {
//		var	course_schedule_name	=	Obj.find('.course_schedule_name').val();
//		var	facilitator_name			=	Obj.find('.facilitator_name').val()?Obj.find('.facilitator_name').val():notAssigned;
//		var	classroom_name		=	Obj.find('.classroom_name').val()?Obj.find('.classroom_name').val():notAssigned;
//		var	opendate					=	Obj.find('.opendate').val();
//		var	closedate					=	Obj.find('.closedate').val();
//		var	showEnrollBtn			=	Obj.find('.showEnrollBtn').html();
		var	showOpenedClass	=	Obj.parents('.TD_thisMonthScheduledClass').find('.showOpenedClass').html();
		var	left				=	e.pageX+10;
		var	top				=	e.pageY+10;
		var	divContent	=	'';
		var	lineLength	=		30;
//		divContent		+=	present_img['course']+course_schedule_name+'<br />';
//		divContent		+=	present_img['calendar']+opendate.replace('[','').replace(']','')+'~'+closedate+'<br />';
//		divContent		+=	present_img['user']+facilitator_name+'<br />';
//		divContent		+=	present_img['resources']+classroom_name+'<br /><br />';
//		divContent		+=	showEnrollBtn;
		divContent		+=	showOpenedClass;
		
//					divContent		+=	drawLine(lineLength, 1);		// <br /> tag를 포함하여 줄긋기
		if (divContent	!=	 '' && showOpenedClass	!=	 null)		display_div_tooltip(divContent, left, top, '', 'manualClosed');
}



//////////////////////// admin.js 용 func //////////////////////////
function bBtnMultiModifyBoard_click(Obj) {  // 멀티수정 버튼 (마이오피스에서는 일반유저도 허용) /////////////////
		if (Obj.parents('.main_div:first').find(".content_div").find(".bCheckRow:checked").length <= 0)	{
			alert('수정할 항목을 선택(체크)하세요');
			return false;
		}
		if (confirm('일괄수정하시겠습니까?'))	{
				var	main_div			=	Obj.parents('.main_div:first');
				var	board_serial_num	=	main_div.find('.hBoardSerialNum').val();
				var	board				=	main_div.find(".multiModify");	//일괄수정대상컬럼
				var	target				=	main_div.find(".content_div").find(".bCheckRow:checked").siblings('.serial_num');	 //수정대상 serial_num 들
				var	list_div				=	main_div.find('.list_div');
				var	read_div			=	main_div.find('.read_div');
				var	input_div			=	main_div.find('.input_div');
				var	modify_div		=	main_div.find('.modify_div');
				var	isParentBoard=	Obj.parents('.parent_div');
				var	parent_table	=	Obj.parents('.child_div').parents('.root_div').find('.parent_div').find('.hTableName').val();
				var	parent_content_div=	Obj.parents('.root_div').find('.parent_div').find('.content_div');
				var	selectedMyParent_serial_num	=	Obj.parents('.root_div').find('.selectedMyParent_serial_num');
				var	selectedMyParent						=	Obj.parents('.root_div').find('.selectedMyParent');
				var	dml					=	'multiUpdate';
				var	this_btn			= Obj;
				var	where_list	=	'';
				var	serial_num		=	'';

				////////////////////////////////////////////////////////////////////////////////////////////////////////
				var	column_list		=  '[';
				var	loop		=  0;
				board.each(function() {		//json 형식으로 만들기 (multiModify class를 가진 input 태그 모두)
					if ($(this).val()	!=	'') {	//값을 선택하지 않았으면 update 대상에서 제외
							if (loop != 0)		{ column_list  +=  ', '; }
							if ($(this).val() == '<' || $(this).val() == '<=')	var	temp_val	=	$(this).val();
							else																	var	temp_val	 =	 $(this).val().replace(/\"/g, "'");

							column_list  +=  '{'; 
							column_list  +=  '"column_name":"' + $(this).attr('column_name') +'",'; 
							column_list  +=  '"column_value":"' + temp_val + '",';	//.replace(/\r?\n|\r/g, "<bbr />")
							column_list  +=  '"column_fieldType":"' + $(this).attr('fieldType') +'",';				//timestamp
							column_list  +=  '"column_format":"' + $(this).attr('format') +'",';							//Y-m-d
							if ($(this).hasClass('is_html'))		{	column_list  +=  '"is_html":"' + 'html' +'",'; 	}	//is_html 속성이 있으면 html tag를 그대로 보여주지 않는다.

							if ($(this).attr('type') == 'file')			{	
									column_list  +=  '"is_file":"' + 'file' +'"'; 	
									column_list  +=  ', "file_serial_num":"' + $(this).attr('file_serial_num') +'"';	//file_serial_num 속성은 file의 update 를 위해 해당 up_file의 serial_num 이다.
									if ($(this).parent().find('.tmp_modify_file_delete').attr('checked'))	{column_list  +=  ', "file_delete":"' + 'delete' +'"';	}
							}	//is_file 속성이 있으면 file upload 대상임
							else													{	column_list  +=  '"column_type":"' + 'DB' + '"';	}		//.input div에서 .board 는 모두 insert 대상이다.

							column_list  +=  '}'; 
							loop++;
					}
				});
				column_list  +=  ']';

				if (column_list	 ==	'[]')	{
						alert('일괄 수정할 값을 입력하거나 선택하시기 바랍니다.');
						return;
				}
				var	serial_num_list	=  '';
				loop				=	0;
				target.each(function() {		//'111', '222', '333' 형식으로 만들기
						loop++;
						serial_num_list  +=  ' "'+$(this).val()+'" '; 
						if (loop < target.length)		serial_num_list  +=  ',';
						else 									serial_num_list  +=  '';
				});

				alertPoint(alertPointVars	 =	 {'alertTitle':'<bBtnAddBoard, bBtnModifyBoard>', 'column_list':column_list}, 10);

				ack	=	$.ajax(
					{
							url: '/present/board/BOARD_dml.php',
							type: "POST",
							data: ({dml: dml, board_serial_num: board_serial_num, column_list: column_list, serial_num : serial_num_list}),
							async: false,
						   error: function (data, status, e) {
									alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
							},
						   success  : function(data, status) {
//								alert(data);
								alert('수정되었습니다.');
								afterBoardProcess(board_serial_num, 'update');
								after_board_transaction(this_btn, board_serial_num, parent_table, parent_content_div, selectedMyParent, selectedMyParent_serial_num, list_div, read_div, input_div, modify_div);

							}
						}).responseText;
//			list_board(board_serial_num, list_div, where_list, serial_num);
//			list_div.show();
	}	//confirm
}

function bBtnMultiModifyBoardClear_click(Obj) {  // 멀티수정 항목 clear 버튼 /////////////////
		Obj.parents('.main_div:first').find(".multiModify").val('');	//일괄수정대상 컬럼 clear
}

function bBtnMyTRClear_click(Obj) {  // 나의 TR내 input 내용 clear  /////////////////
		Obj.parents('tr:first').find("input").val('');	//컬럼 clear
}

function bBtnMultiDeleteBoard_click(Obj) {  // 멀티 삭제 버튼 /////////////////
		if (Obj.parents('.main_div:first').find(".content_div").find(".bCheckRow:checked").length <= 0)	{
			alert('삭제할 항목을 선택하세요');
			return false;
		}
		if (confirm('삭제하시겠습니까?'))	{
				var	board_serial_num	=	Obj.parents('.main_div:first').find('.hBoardSerialNum').val();
				var	target				=	Obj.parents('.main_div:first').find(".content_div").find(".bCheckRow:checked").siblings('.serial_num');
				var	whereAmI		=	Obj.parents('.read_div, .modify_div, .list_div, .parent_div').attr('class');
				var	list_div				=	Obj.parents('.main_div:first').find('.list_div');
				var	read_div			=	Obj.parents('.main_div:first').find('.read_div');
				var	input_div			=	Obj.parents('.main_div:first').find('.input_div');
				var	modify_div		=	Obj.parents('.main_div:first').find('.modify_div');
				var	isParentBoard=	Obj.parents('.parent_div');
				var	parent_table	=	Obj.parents('.child_div').parents('.root_div').find('.parent_div').find('.hTableName').val();
				var	parent_content_div=	Obj.parents('.root_div').find('.parent_div').find('.content_div');
				var	selectedMyParent_serial_num	=	Obj.parents('.root_div').find('.selectedMyParent_serial_num');
				var	selectedMyParent						=	Obj.parents('.root_div').find('.selectedMyParent');
				var	where_list	=	'';
				var	serial_num	=	'';
				var	this_btn		=	Obj;
				var	parent_display_type	=	'';

				//함수화 예정////////////////////////////////////////////////////////////////////////////////////////////
				//자식테이블이 있는지 확인하고 있으면 그 자식테이블에 자료가 있는지 확인, 자료가 있으면 삭제 불가처리 (나중에 cascading 기능 구현)
				//삭제하려는 자료가 parent_div 에 있으면 자식의 자료수를 확인한다. (자식이 있으면 삭제불가처리 위해)
				if (Obj.parents('.main_div:first').hasClass('parent_div'))		{	//본인의 .main_div class에 .parent_div class가 함께 있으면 
						var	child_table_name	=	Obj.parents('.root_div').find('.child_div').find('.hTableName').val();	 //메인쿼리에 참여
						var	content_div	=	Obj.parents('.main_div:first').find('.content_div');
						var	column_list	=  '[';
						var	loop				=	0;
						target.each(function() {		//json 형식으로 만들기
								loop++;
								column_list  +=  '{'; 
								column_list  +=  '"column_name":"' + $(this).attr('column_name') +'",'; 
								column_list  +=  '"column_value":"' + $(this).val() + '",';
								column_list  +=  '"column_type":"' + 'DB' + '"';

								if (loop < target.length)
									column_list  +=  '},';
								else 				
									column_list  +=  '}';
						});
						column_list  +=  ']';
//						alertPoint(alertPointVars	 =	 {'alertTitle':'<bBtnMultiDeleteBoard>', 'where_list':where_list, 'child_table_name':child_table_name, 'board_name':board_name}, 10);
						rpc	=	Obj.parents('.main_div:first').find('.rpc').val();
						if (rpc	==	'rpc')	var	url	=	'/present/board/doRpc.php';		//cross domain 에서의 작업여부(예약삭제의 경우)
						else							var	url	=	'/present/board/BOARD_dml.php';

						ack	=	$.ajax(
							{
									url: url,
									type: "POST",
									data: ({dml: 'hasChild', board_serial_num: board_serial_num, child_table_name: child_table_name, column_list: column_list}),
									async: false,
								   error: function (data, status, e) {
										alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
									}
								}).responseText;
//						alert(ack);exit;
						if (ack > 0)	{	//자식테이블의 relation_serial_1에 해당 부모의 serial_num 존재하면 이후의 삭제프로세스 중지
							alert('연관자료가 존재하여 삭제할 수 없습니다.\n연관자료를 먼저 삭제한 후 다시 시도해 주세요');
							return false;
						}
				}
				////////////////////////////////////////////////////////////////////////////////////////////////////////
				var	column_list		=  '[';
				var	content_div	=	Obj.parents('.main_div:first').find('.content_div');
				var	loop				=	0;
				target.each(function() {		//json 형식으로 만들기
						loop++;
						column_list  +=  '{'; 
						column_list  +=  '"column_name":"' + $(this).attr('column_name') +'",'; 
						column_list  +=  '"column_value":"' + $(this).val() + '",';
						column_list  +=  '"column_type":"' + 'DB' + '"';
						if (isParentBoard	!=	 null && $(this).val()	==	selectedMyParent_serial_num.val())	{	//삭제되는 값이 자식게시판에 조회되고 있는 부모게시판의 자료중 하나이면, 자식게시판의 선택된 부모seq와 name을 '' 로 만든다
								selectedMyParent_serial_num.val('');
								selectedMyParent.val('');
						}
						if (loop < target.length)
							column_list  +=  '},';
						else 				
							column_list  +=  '}';
				});
				column_list  +=  ']';
				alertPoint(alertPointVars	 =	 {'alertTitle':'<bBtnMultiDeleteBoard>', 'column_list':column_list, 'where_list':where_list}, 10);
//				alert(column_list);exit;
//				if (table_name	==	'TCMEMBER')	var php	=	'TCMEMBER_dml.php';
//				else															var php	=	'BOARD_dml.php';
				ack	=	$.ajax(
					{
							url: '/present/board/BOARD_dml.php',
							type: "POST",
							data: ({dml: 'delete', board_serial_num: board_serial_num, column_list: column_list}),
							async: false,
						   error: function (data, status, e) {
									alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
							},
						   success  : function(data, status) {
//								alert(data);
								afterBoardProcess(board_serial_num, 'delete');
								after_board_transaction(this_btn, board_serial_num, parent_table, parent_content_div, selectedMyParent, selectedMyParent_serial_num, list_div, read_div, input_div, modify_div);

							}
						}).responseText;
//				list_board(board_serial_num, list_div, where_list, serial_num, '', '', parent_display_type);
//				list_div.show();
//				if (read_div.parents('.list_div').length <= 0)			read_div.hide();
//				if (input_div.parents('.list_div').length <= 0)			input_div.hide();
//				if (modify_div.parents('.list_div').length <= 0)		modify_div.hide();
		}	//confirm
}


function bModify_click(Obj) {  // 단독 inline  수정 버튼 (목록에서 바로 수정 시) //댓글에서도 사용하므로 admin 용은 아님.
//	alert(Obj.parent().html());
		var	board_serial_num	=	Obj.parents('.main_div:first').find('.hBoardSerialNum').val();
		var	table_name	=	 common_fns_inside('getBoardProperty', board_serial_num, 'table_name');
		var	target			=	Obj.parents('.our_tr').find('.modify');	 //친구필드도 .modify class이다.
		var	tagName	 =	 'input';
		var	backup		=  '[';
		var	loop				=	0;
		var	vThisFriend	 =	 '';
		var	this_val			=	'';
		var	this_name		=	'';
		var	this_name_org	=	'';
		var	width				=	'';
		target.removeClass('readtext2').addClass('modifytext').attr({'readonly':false});
//		getDebugTime('begin');
//		console.time("test");

		target.each(function() {
				loop++;
				if ($(this).hasClass('CODE')) {		//본인은 select 박스로 만들고 매칭되는 원본에 값을 변화시킨다. 본인값도 백업 대상임.
						vThisFriend	 =	 $(this).parents('.our_tr').find('input[column_name='+$(this).attr('column_name').replace('_codeFriend', '')+"]'");	//여기서 friend는 원본이 됨
						this_val		=	$(this).val();
						this_name	=	$(this).attr('column_name');
						this_name_org	=	this_name.replace('_codeFriend', '');	//code 컬럼의 원본 필드 이름
						width			=	$(this).css('width');

						//select box 만들기, change 시 매칭 원본값을 변화시킨다. 기존 input 박스를 숨기고 select 박스를 만들어 보인다.
						$(this).hide();
//						alert('#table_name:'+table_name+'#code:'+this_name_org+'#width:'+width);
						ack	=	$.ajax(
							{
									url: '/present/board/selectCode.php',
									type: "POST",
									data: ({table_name: table_name,  code:this_name_org, width: width}),
									async: false
							}).responseText;
//						alert(ack);
						$(this).after(ack);		//select box 로 출력
//						alert(vThisFriend.attr('column_name')+'#'+vThisFriend.val());
						$(this).parents('.our_tr').find('[column_name='+vThisFriend.attr('column_name')+'_codeSelect]').val(vThisFriend.val());	//code 원본의 현재(조회된) 값으로 change 박스 값을 수정(이동) 함
/*
						originalCode	=	$(this).parents('.our_tr').find('input[column_name='+$(this).attr('column_name').replace('_codeFriend', '')+"]'");
						this_val			=	originalCode.val()
						this_name		=	originalCode.attr('column_name');
*/
				}
				else {
						if (this.tagName == 'SPAN')	{
								tagName	 =	 'span';
								tagHeight	=	$(this).height();
								$(this).removeClass('modify').hide();
								$(this).after("<textarea style='width:100%; min-height:26px; height:"+tagHeight+"px; text-align:left;' class='board DB modify modifytext' column_name='comment_1'>"+$(this).html().replace(/\<br\>/g, "\r").replace(/\<BR\>/g, "\r")+"</textarea>");
								this_val		=	$(this).html();
								this_name	=	$(this).attr('column_name');
						}
						else {
								this_val		=	$(this).val();
								this_name	=	$(this).attr('column_name');
						}
				}
				backup  +=  '{'; 
				backup  +=  '"tagName":"' + tagName +'",'; 
				backup  +=  '"column_name":"' + this_name +'",'; 
				backup  +=  '"column_value":"' + this_val.replace(/\r?\n|\r/g, "<bbr />") + '"';

				if (loop < target.length)
					backup  +=  '},';
				else 				
					backup  +=  '}';
		});
//		console.timeEnd("test");
//		getDebugTime('end');

		backup  +=  ']';
//		if (user_info['user_level'] == '01') alert(backup);

		backupObj = eval('(' + backup + ')');	//In browsers that provide native JSON support,
//		backupObj = JSON.parse(backup);		//eval 보다 더 빠르다. var myJSONText = JSON.stringify(myObject, replacer);

		Obj.parents('.our_tr:first').find('.bSave, .bCancel, .bSaveComment, .bCancelComment').show();
		Obj.hide();
}

function bSave_click(Obj) {  // 단독 수정 후 저장 버튼 /////////////////
		var	my_this	=	Obj;
		var	board_serial_num	=	Obj.parents('.main_div:first').find('.hBoardSerialNum').val();
		if (Obj.hasClass('bSaveComment')) {		//code 친구는 실제 저장 대상이 아니다.
				board_serial_num	=	common_fns_inside('getBoardCommentSerialNum');
		}
		var	target	=	Obj.parents('.our_tr').find(".modify"); //code원본과 code친구 필드 모두 .modify class
		var	content_div		=	Obj.parents('.main_div:first').find('.content_div');
		var	list_div				=	Obj.parents('.main_div:first').find('.list_div');
		var	read_div			=	Obj.parents('.main_div:first').find('.read_div');
		var	input_div			=	Obj.parents('.main_div:first').find('.input_div');
		var	modify_div		=	Obj.parents('.main_div:first').find('.modify_div');
		var	serial_num		=	Obj.parents('.our_tr').find('.serial_num').val();
		var	child_table_name	=	content_div.parents('.root_div').find('.child_div').find('.hTableName').val();
		var	selectedMyParent_serial_num	=	Obj.parents('.main_div:first').find('.child_div').find('.selectedMyParent_serial_num');
		var	loop					=	0;
		var	column_list		=  '[';
		var	where_list	=	'';
		target.each(function() {		//json 형식으로 만들기 (text 타입의 input 태그 모두 수정 대상)
				if ($(this).hasClass('CODE')) {		//code 친구는 실제 저장 대상이 아니다.
						null;
				}
				else {
						if (loop ==	0)		column_list  +=  '{'; 
						else						column_list  +=  ', {'; 
						column_list  +=  '"column_name":"' + $(this).attr('column_name') +'",'; 
						column_list  +=  '"column_value":"' + $(this).val() + '",';
						column_list  +=  '"column_type":"' + 'DB' + '"';
						column_list  +=  '}';
				}
				loop++;
		});
		column_list  +=  ']';
		alertPoint(alertPointVars	 =	 {'alertTitle':'<bSave>', 'column_list':column_list}, 10);
//		if (table_name	==	'TCMEMBER')	var php	=	'TCMEMBER_dml.php';
//		else 			var php	=	'BOARD_dml.php';

		ack	=	$.ajax(
			{
			        url: '/present/board/BOARD_dml.php',
					type: "POST",
					data: ({dml: 'update', board_serial_num: board_serial_num, column_list: column_list, serial_num: serial_num}),
					async: false,
				   error: function (data, status, e) {
							alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
					},
				   success  : function(data, status) {
						alert('수정되었습니다');
						alertPoint(alertPointVars	 =	 {'alertTitle':'<bSave>', 'child_table_name':child_table_name}, 10);
						if (selectedMyParent_serial_num.length > 0)	{	//child board에서 수정이 일어났으면, parent board 부터 다시 조회한다.
								alertPoint(alertPointVars	 =	 {'alertTitle':'<bSave>', 'selectedMyParent_serial_num':selectedMyParent_serial_num.val()}, 10);
								var	parent_board_serial_num	=	Obj.parents('.root_div').find('.parent_div').find('.property_div').find('.hBoardSerialNum').val();
								var	parent_list_div					 =	 content_div.parents('.root_div').find('.parent_div').find('.list_div');
								list_board(parent_board_serial_num, parent_list_div);
						}
						else if (child_table_name	 !=	null)	{	//child_div가 있는 parent board에서 수정이 일어났으면, .link 를 trigger하여 child board 를 다시 조회한다.
//								$('.link').trigger({type: 'click', mode:my_this});
						}
						else {
								alertPoint(alertPointVars	 =	 {'alertTitle':'<bSave>', 'board_serial_num': board_serial_num, 'where_list':where_list}, 10);
//								list_board(board_serial_num, list_div, where_list);
						}
						afterBoardProcess(board_serial_num, 'update');
					}
			    }).responseText;
		target.removeClass('modifytext, searched').addClass('readtext2').attr({'readonly':true});
/*
		Obj.parents('.our_tr').find('input[name$=_codeFriend]').each(function() {
				var	myCode	=	$(this).parents('.our_tr').find('input[column_name='+$(this).attr('column_name').replace('_codeFriend', '')+"]'");
				$(this).val(myCode.val());
				$(this).show();
		});
*/
		Obj.parents('.our_tr').find('input[column_name$=_codeFriend]').show();
		Obj.parents('.our_tr').find('[column_name$=_codeSelect]').remove();

		Obj.parents('.our_tr:first').find('.bModify, .bModifyComment').show();
		Obj.parents('.our_tr:first').find('.bSave, .bCancel, .bSaveComment, .bCancelComment').hide();
}

function bCancel_click(Obj) {  // 단독 수정 후 취소 버튼 /////////////////
		var	target	=	Obj.parents('.our_tr').find(".modify");
		var	index	 =	 0;
		target.each(function() {		//json object로 백업받은 값을 다시 되돌려 놓음
//				alert(backupObj[index].tagName+'#'+backupObj[index].column_name+'#'+backupObj[index].column_value.replace(/\<bbr \/\>/g, ''));
				if (backupObj[index].tagName	==	'span')	{
						$(this).after("<span class='board DB modify' column_name='"+backupObj[index].column_name+"'>"+backupObj[index].column_value.replace(/\<bbr \/\>/g, '\r')+"</span>");
						$(this).remove();
				}
				else {
						$(this).val(backupObj[index].column_value.replace(/\<br\>/g, '\r').replace(/\<br \/\>/g, '\r').replace(/\<bbr \/\>/g, '\r'));
				}
				index++;
//				alert($(this).attr('column_name')+'=='+$(this).attr('class'));
		});
		target.removeClass('modifytext, searched').addClass('readtext2').attr({'readonly':true});
		Obj.parents('.our_tr').find('input[column_name$=_codeFriend]').show();
		Obj.parents('.our_tr').find('[column_name$=_codeSelect]').remove();
	
		Obj.parents('.our_tr:first').find('.bModify, .bModifyComment').show();
		Obj.parents('.our_tr:first').find('.bSave, .bCancel, .bSaveComment, .bCancelComment').hide();
}


function bBtnAddBoardByExcel_click(Obj) {  // 엑셀 추가 버튼 (DB입력까지)/////////////////
		if (Obj.parents('.excel_input_div').find('.csvFile').val() == '') {
			   alert('파일을 선택해 주세요');
			   return false;
		}

		var	board_serial_num	=	Obj.parents('.main_div:first').find('.hBoardSerialNum').val();
		var	board					=	Obj.parents('.main_div:first').find('.input_div').find('.board');		//.input div에서 .board 는 모두 insert 대상이다.
		var	list_div					=	Obj.parents('.main_div:first').find('.list_div');
		var	excel_input_div	=	Obj.parents('.excel_input_div');
		var	parent_table		=	Obj.parents('.root_div').find('.parent_div').find('.hTableName').val();
		var	parent_content_div=	Obj.parents('.root_div').find('.parent_div').find('.content_div');
		var	selectedMyParent	=	Obj.parents('.main_div:first').find('.selectedMyParent').val();
		var	selectedMyParent_serial_num	=	Obj.parents('.main_div:first').find('.selectedMyParent_serial_num');
		var	loop				=	0;
		var	column_list		=  '[';
		if (parent_table	!=	 null)	{					//부모테이블이 있는 child 테이블에 insert 하는 것이면
				if (selectedMyParent	== null || selectedMyParent	== '') {		//나의 부모가 있는데, 누군지 선택되었는지 확인
						alert('상위 그룹을 먼저 선택해야 합니다.');
						return false;
				}
				column_list  +=  '{'; 
				column_list  +=  '"column_name":"' + 'relation_serial_1' +'",'; 
				column_list  +=  '"column_value":"' + selectedMyParent_serial_num.val() + '",';
				column_list  +=  '"column_type":"' + 'DB' + '"';				
				column_list  +=  '},';
		}
		board.each(function() {		//json 형식으로 만들기 (board라는 class를 가진 input 태그 모두)
				loop++;
				column_list  +=  '{'; 
				column_list  +=  '"column_name":"' + $(this).attr('column_name') +'",'; 
				column_list  +=  '"column_value":"' + $(this).val() + '",';
				column_list  +=  '"column_type":"' + 'DB' + '"';						//.input div에서 .board 는 모두 insert 대상이다.

				if (loop < board.length)		//board라는 class를 가진 input 태그 갯수 만큼
					column_list  +=  '},';
				else 				
					column_list  +=  '}';
		});
		column_list  +=  ']';
//		alert(column_list);

		excel_input_div.wrap('<form id="csvForm" name="csvForm"  method="post"></form>');
		$('#csvForm').append('<div id="wrap_div"></div>');
		$('#wrap_div').append('<input  type="hidden" id="column_list" name="column_list" >');
		$('#column_list').val(column_list);

		//csv 파일을 읽어서 ToBeSend 테이블에 직접 insert 함.
		var options = { 
			   url         : "present/board/readFromCsvAndInsert.php",
			   error: function (data, status, e) {
					alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
				},
			   success  : function(data, status) {
					$('#wrap_div').remove();
					excel_input_div.unwrap();
//					alert(data);
					if (data	 ==	'Invalid file')	 	{
							alert('파일의 형태가 .csv 포맷에 맞지 않습니다.\nF5 키를 눌러 다시한번 시도해 보시기 바랍니다.');
					}
					else {
		//					excel_input_div.hide();
							if (parent_table	!=	 null)		{
			//						alert(content_div.length);
									if (parent_content_div.length > 0)	{
											var	parent_board_serial_num	=	list_div.parents('.root_div').find('.parent_div').find('.property_div').find('.hBoardSerialNum').val();
											var	parent_list_div					=	list_div.parents('.root_div').find('.parent_div').find('.list_div');
											list_board(parent_board_serial_num, parent_list_div, '');
									}
									var	where_list		=  '[{';
									where_list  +=  '"condition_group":"' + '' +'",'; 
									where_list  +=  '"condition_name":"' + 'relation_serial_1' +'",'; 
									where_list  +=  '"condition_value":"' + selectedMyParent_serial_num.val() +'",'; 
									where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
									where_list  +=  '}]';
							}
							list_board(board_serial_num, list_div, where_list);
							if (excel_input_div.hasClass('hide_after'))		excel_input_div.fadeOut();
					}
				},
			   type        : "post",
			   dataType    : "html" /* xml, html, script, json */
		   };
		$('#csvForm').ajaxSubmit(options);
}

function bBtnAddMemberByExcel_click(Obj) {  // 엑셀 추가 버튼 (MEMBER테이블 DB입력까지)/////////////////
		if (Obj.parents('.excel_input_div').find('.csvFile').val() == '') {
			   alert('파일을 선택해 주세요');
			   return false;
		}

		var	board_serial_num	=	Obj.parents('.main_div:first').find('.hBoardSerialNum').val();
		var	post_data			=	Obj.parents('.excel_input_div').find('.column_list');
		var	board					=	Obj.parents('.main_div:first').find('.input_div').find('.board');		//.input div에서 .board 는 모두 insert 대상이다.
		var	list_div					=	Obj.parents('.main_div:first').find('.list_div');
		var	excel_input_div	=	Obj.parents('.excel_input_div');
		var	parent_table	=	Obj.parents('.root_div').find('.parent_div').find('.hTableName').val();
		var	selectedMyParent	=	Obj.parents('.main_div:first').find('.selectedMyParent').val();
		var	selectedMyParent_serial_num	=	Obj.parents('.main_div:first').find('.selectedMyParent_serial_num');
		var	user_level			=	Obj.attr('user_level');
		var	loop				=	0;
		var	column_list		=  '[';

		if (user_level == '78')	{
				if (gCurrentDeptId	==	null || gCurrentDeptType	!=	'folder')	{
					alert('부서(팀)을 선택하세요');
					return false;
				}
		}

//		alert(gCurrentDeptId+gCurrentDeptType);
//		return false;
		
		if (parent_table	!=	 null)	{					//부모테이블이 있는 child 테이블에 insert 하는 것이면
				if (selectedMyParent	== null || selectedMyParent	== '') {		//나의 부모가 있는데, 누군지 선택되었는지 확인
						alert('상위 그룹을 먼저 선택해야 합니다.');
						return false;
				}
				column_list  +=  '{'; 
				column_list  +=  '"column_name":"' + 'relation_serial_1' +'",'; 
				column_list  +=  '"column_value":"' + selectedMyParent_serial_num.val() + '",';
				column_list  +=  '"column_type":"' + 'DB' + '"';				
				column_list  +=  '},';
		}
		board.each(function() {		//json 형식으로 만들기 (board라는 class를 가진 input 태그 모두)
				if ($(this).attr('column_name')	!=	'file') {
						if (loop != 0)		{ column_list  +=  ', '; }
						column_list  +=  '{'; 
						column_list  +=  '"column_name":"' + $(this).attr('column_name') +'",'; 

						//소속부서값은 gCurrentDeptId 으로 assign 한다.
						if ($(this).attr('column_name')	==	'group_1')	column_list  +=  '"column_value":"' + gCurrentDeptId + '",';
						else 		column_list  +=  '"column_value":"' + $(this).val() + '",';

						column_list  +=  '"column_type":"' + 'DB' + '"';						//.input div에서 .board 는 모두 insert 대상이다.
						column_list  +=  '}'; 
						loop++;
				}
		});
		column_list  +=  ']';
		post_data.val(column_list);		//form 으로 call 하는 것이므로 post_data 라는 hidden <input>에 값을 넣어준다
//		alert(column_list);return;

		excel_input_div.wrap('<form id="csvForm" name="csvForm"  method="post"></form>');
		$('#csvForm').append('<div id="wrap_div"></div>');
		$('#wrap_div').append('<input  type="hidden" id="column_list" name="column_list" >');
		$('#wrap_div').append('<input  type="hidden" id="user_level" name="user_level" >');
		$('#column_list').val(column_list);
		$('#user_level').val(user_level);

		//csv 파일을 읽어서 테이블에 직접 insert 함.
		var options = { 
			   url         : "present/board/readFromCsvAndInsertMember.php",
			   error: function (data, status, e) {
					alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
				},
			   success  : function(data, status) {
					$('#wrap_div').remove();
					excel_input_div.unwrap();
//					alert(data);				//에러를 보려면 이것을 풀어야 함.
					if (data	 !=	'')	{
							if (data.indexOf('Duplicate entry')	!=	 -1)	{
									var	msg	 =	 data.substr(data.indexOf('Duplicate entry')).replace('<br>', '');
									alert('아이디가 중복된 데이터가 존재합니다.\n'+msg);
									return false;
							}
					}

					var	where_list		=  '[{';
					where_list  +=  '"condition_group":"' + '' +'",'; 
					where_list  +=  '"condition_name":"' + 'group_1' +'",'; 
					where_list  +=  '"condition_value":"' + gCurrentDeptId +'",'; 
					where_list  +=  '"condition_type":"' + 'equalTo' +'"'; 
					where_list  +=  '}]';
					list_board(board_serial_num, list_div, where_list);
					list_div.show();
					alert(data+'건의 자료가 저장되었습니다.');
				},
			   type        : "post",
			   dataType    : "html" /* xml, html, script, json */
		   };
		$('#csvForm').ajaxSubmit(options);
}

function bExportToExcel_click(Obj) {  // 엑셀로 보내기 버튼 /////////////////
		var	headerTarget	=	Obj.parents('.main_div:first').find('.header_div').find('.excelHeader');
		var	target			=	Obj.parents('.main_div:first').find('.content_div').find('.our_tr');
		var	html				=	Obj.parents('.main_div:first').find('.content_div').html();
		var	column_list		=  '[';
		var	isFirst1			=	true;
		var	rowIndex			=	0;

		//헤더추출  (헤더가 있으면 출력)
		if (headerTarget.length > 0)	{
				column_list  +=  '{'; 
				headerTarget.each(function() {
						if (isFirst1)	{column_list  +=  ''; isFirst1	=	false;}
						else				{column_list  +=  ', '; }
						column_list  +=  '"'+$(this).attr('column_name')+'":"' + $(this).text() +'"'; 
				});	 //each
				column_list  +=  '}'; 
		}

		//내용 추출
		isFirst1			=	true;
		target.each(function() {
				var	target2			=	$(this).find('input, span').filter('[column_name]');
				var	isFirst2		=	true;
				var	colIndex		=	0;
				var	this_val		=	'';
				if (column_list	 ==	'[')	 	{column_list  +=  '{'; }
				else									{column_list  +=  ', {'; }
				target2.each(function() {
						if (isFirst2)	{column_list  +=  ''; isFirst2	=	false;}
						else				{column_list  +=  ', '; }
						this_val	=	$(this).val()?$(this).val():$(this).text();
						column_list  +=  '"'+$(this).attr('column_name')+'":"' + this_val +'"'; 
				});	 //each
				column_list  +=  '}';
//				if (user_info['user_level'] == '01')	alert(target2.length);return;
		});	 //each
		column_list		+=  ']';
		if (user_info['user_level'] == '01')	alert('01 level only\n'+column_list);
		alertPoint(alertPointVars	 =	 {'alertTitle':'<bExportToExcel>', 'column_list':column_list}, 10);
		$("body").append('<form id="exportform" action="present/board/exportToExcel.php" method="post" target="_blank"><input type="hidden" id="exportdata" name="exportdata" /></form>'); 
		$("#exportdata").val(column_list); 
		$("#exportform").submit().remove(); 

}

function bExportToExcelBoard_click(Obj) {  // 엑셀로 보내기 버튼 (조회 내용을 excel 로 보내기)/////////////////
		bBtnSearchBoard_process(Obj, 'toExcel');
}

function bBtnOrderUp_click(Obj) {  //순서 FAQ 등
		var	board_serial_num	=	Obj.parents('.main_div:first').find('.hBoardSerialNum').val();
		var	table_name	=	 common_fns_inside('getBoardProperty', board_serial_num, 'table_name');
		var	list_div			=	Obj.parents('.main_div:first').find('.list_div');
		var	serial_num	=	Obj.parents('.our_tr:first').find('.serial_num').val();
		var	relation_serial_1	=	Obj.parents('.our_tr:first').find('.relation_serial_1').val();
//		var	selectedMyParent_serial_num	=	Obj.parents('.root_div').find('.child_div').find('.selectedMyParent_serial_num');
//alert('relation_serial_1='+relation_serial_1);
		var	AAA	=	common_fns_inside('doOrderUp', table_name, serial_num, relation_serial_1);
		if (AAA != -99)	{
				list_board(g_board_serial_num, g_list_div, g_where_list, g_serial_num, g_order_list, g_search_list, g_parent_display_type, g_fromdate, g_todate);
		}
}

function bBtnOrderDown_click(Obj) {
		var	board_serial_num	=	Obj.parents('.main_div:first').find('.hBoardSerialNum').val();
		var	table_name	=	 common_fns_inside('getBoardProperty', board_serial_num, 'table_name');
		var	list_div			=	Obj.parents('.main_div:first').find('.list_div');
		var	serial_num	=	Obj.parents('.our_tr:first').find('.serial_num').val();
		var	relation_serial_1	=	Obj.parents('.our_tr:first').find('.relation_serial_1').val();
//		var	selectedMyParent_serial_num	=	Obj.parents('.root_div').find('.child_div').find('.selectedMyParent_serial_num');
//		alert('relation_serial_1='+relation_serial_1);

		var	AAA	=	common_fns_inside('doOrderDown', table_name, serial_num, relation_serial_1);
		if (AAA != -99)	{
				list_board(g_board_serial_num, g_list_div, g_where_list, g_serial_num, g_order_list, g_search_list, g_parent_display_type, g_fromdate, g_todate);
		}
}

function copySurveyMember_click(Obj) {  //설문지 생성 시, 평가기준에 미리 저장되어 있는 값으로 복사해 오기
		var	this_btn	=	Obj;
		var	gCurrentDeptId_local	=	this_btn.parents('.our_tr').find('.activity_category').val();
		//먼저 평가기준의 "배점있는 선다형 보기들을 가져옴
		var	AAA	=	common_fns_inside('copySurveyMember', gCurrentDeptId_local);
		if (AAA == '')	{
				alert('위의 설문/시험 카테고리를 선택하신 후 마우스를 올려보세요');
				return false;
		}
//		alert(AAA);
		dataObj = eval('(' + AAA + ')');	//In browsers that provide native JSON support,
		this_btn.parents('.our_tr').find('[column_name=BDU_numofchoice]').val(dataObj.BDU_numofchoice);
		$('.surveyChoiceCnt').change();
		for (i=1;i <= dataObj.BDU_numofchoice ;i++ )	{
				this_btn.parents('.our_tr').find('[column_name=BDU_choice'+i+'_weight]').val(dataObj['BDU_choice'+i+'_weight']);
				this_btn.parents('.our_tr').find('[column_name=BDU_choice'+i+'_text]').val(dataObj['BDU_choice'+i+'_text']);
		}
}

function copySurveyMember_mouseover(Obj, e) {
		var	this_btn	=	Obj;
		var	divContent	=	'';
		var	left				=	e.pageX;
		var	top				=	e.pageY+10;
		var	gCurrentDeptId_local	=	this_btn.parents('.our_tr').find('.activity_category').val();
		//먼저 평가기준의 "배점있는 선다형 보기들을 가져옴
		var	AAA	=	common_fns_inside('copySurveyMember', gCurrentDeptId_local);
		if (AAA == '')	{
				alert('위의 설문/시험 카테고리를 선택하신 후 마우스를 올려보세요');
				return false;
		}
//		alert(AAA);
		dataObj = eval('(' + AAA + ')');	//In browsers that provide native JSON support,
		for (i=1;i <= dataObj.BDU_numofchoice ;i++ )	{
				divContent	+=	dataObj['BDU_choice'+i+'_text'] + ' / ';
		}
		if (divContent	!=	 '')		display_div_tooltip(divContent, left, top, '', 'display:none');
}

function copySurveyMember_mouseout() {
//		$('#div_Tooltip').hide();
		$('#div_Tooltip_noheader').hide();
}
 
function preViewActivity_click() {  //미리보기
		var	courseSchedule_serial_num	=	'';
		var	activity_serial_num		=	'';
		var	activity_category		=	gCurrentDeptId;
		var	subject						=	'미리보기';
		courseSchedule_tabs_4(courseSchedule_serial_num, activity_serial_num, activity_category, subject);
}

function preview_portlet_mouseover(Obj) {  //미리보기
		var	x = Obj.offset().left+20; 
		var	y = Obj.offset().top; 
		var	target	=	Obj.parents('.our_tr').attr('portlet_name');
		var	ack	=	$.ajax(
			{
					url: 'present/lmspod/design/include/'+target+'.php',
					type: "POST",
					data: ({'is_echo':'Y'}),
					async: false,
				   error: function (data, status, e) {
							alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
					},
				   success  : function(data, status) {
					}
				}).responseText;	
		display_div_tooltip(ack, x, y, '', 'display:none');
		$(".portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all").find(".portlet-header").addClass("ui-widget-header ui-corner-all");
		$('.tabs_div').tabs();
}

function preview_portlet_mouseout() {  //미리보기
		$('#div_Tooltip_noheader').hide();
}

function btnSelectCourseSchedule_click(Obj) {  //일정(차수)선택 버튼 --> 특정 과정을 선택 시
		var	courseSchedule_serial_num	=	Obj.parents('.our_tr').find('.serial_num').val();
		$('.selectedCourseSchedule_1').val(courseSchedule_serial_num);
		$('.selectedCourseSchedule_1_name').val(Obj.html());
		$('#div_Tooltip_manualClosed2').hide();
}

//////////////////// 승인모듈용 func //////////////////////////////////
function bBtnReadApproval_click(Obj) {   //승인위한 보기
	var	begin_rand	=	getDebugTime('begin', '', Obj.attr('class'));
			$('.tabs_div').tabs();

			var	main_div								=	Obj.parents('.main_div:first');
			var	our_tr									=	Obj.parents('.our_tr:first');
			var	return_id								=	Obj.attr('id');
			var	board_serial_num				=	main_div.find('.hBoardSerialNum').val();
			var	table_name							=	our_tr.find('.hTableName').val();
			var	serial_num							=	our_tr.find('.serial_num').val();
			var	writer_name						=	our_tr.find('.writer_name').val();
			var	course_schedule_name	=	our_tr.find('.course_schedule_name').val();
			var	approver_1							=	our_tr.find('.approver_1').val();
			var	approver_1_status_name	=	our_tr.find('.approver_1_status_name').val();
			var	approver_1_date				=	our_tr.find('.approver_1_date').val();
			var	approver_1_text					=	our_tr.find('.approver_1_text').val();
			var	approver_2							=	our_tr.find('.approver_2').val();
			var	approver_2_status_name	=	our_tr.find('.approver_2_status_name').val();
			var	approver_2_date				=	our_tr.find('.approver_2_date').val();
			var	approver_2_text					=	our_tr.find('.approver_2_text').val();
			var	approver_3							=	our_tr.find('.approver_3').val();
			var	approver_3_status_name	=	our_tr.find('.approver_3_status_name').val();
			var	approver_3_date				=	our_tr.find('.approver_3_date').val();
			var	approver_3_text					=	our_tr.find('.approver_3_text').val();
			var	list_div									=	main_div.find('.list_div');
			var	read_div								=	main_div.find('.read_div');

			ack	=	$.ajax(
				{
						url: '/present/lmspod/design/do_Approval.php',
						type: "POST",
						data: ({return_id:return_id, serial_num:serial_num, table_name:table_name, writer_name: writer_name, course_schedule_name:course_schedule_name, 
									approver_1:approver_1, approver_1_status_name:approver_1_status_name, approver_1_date:approver_1_date, approver_1_text:approver_1_text,
									approver_2:approver_2, approver_2_status_name:approver_2_status_name, approver_2_date:approver_2_date, approver_2_text:approver_2_text,
									approver_3:approver_3, approver_3_status_name:approver_3_status_name, approver_3_date:approver_3_date, approver_3_text:approver_3_text}),
						async: false,
					   error: function (data, status, e) {
										alert('서버와 통신중 장애가 발생하였습니다.\nF5 키를 눌러 새로고침해 주시기 바랍니다\n'+data+e);
						},
					   success  : function(data, status) {
								read_div.html(data);
						}
					}).responseText;

			list_div.hide();
			read_div.fadeIn();

	getDebugTime('end', '', '', begin_rand);

}

function approver_click() {  //승인자
		$('#div_Tooltip').hide();
		$('#div_Tooltip_noheader').hide();
}

function request_type_change(Obj) {
		var	label						=	$('#'+Obj.attr('id')+' :selected').text();
		var	selected_val			=	$('#'+Obj.attr('id')+' :selected').val();
		var	input_div					=	Obj.parents('.input_div');
		var	subject					=	input_div.find('[column_name=subject]');
		var	approver_1				=	input_div.find('[column_name=approver_1]');	 
		var	approver_1_text	 	=	input_div.find('[column_name=approver_1_text]');	 
		var	approver_2				=	input_div.find('[column_name=approver_2]');	 
		var	approver_2_text	 	=	input_div.find('[column_name=approver_2_text]');	 
		var	approver_3				=	input_div.find('[column_name=approver_3]');	 
		var	approver_3_text	 	=	input_div.find('[column_name=approver_3_text]');	 
		var	approver_4				=	input_div.find('[column_name=approver_4]');	 
		var	approver_4_text	 	=	input_div.find('[column_name=approver_4_text]');	 
		subject.val(label);

		//1~4차 승인자 알아냄
		var	approver_level	 =	 0;

		var	AAA	=	common_fns_inside('getMyBoardApprover', 1, selected_val);
//		if (user_info['id'] == 'com_1')	 alert(AAA);
		dataObj = eval('(' + AAA + ')');	//In browsers that provide native JSON support,
		approver_1.val(dataObj.id);
		approver_1_text.val(dataObj.name);
		var	AAA	=	common_fns_inside('getMyBoardApprover', 2, selected_val);
		dataObj = eval('(' + AAA + ')');	//In browsers that provide native JSON support,
		approver_2.val(dataObj.id);
		approver_2_text.val(dataObj.name);
		var	AAA	=	common_fns_inside('getMyBoardApprover', 3, selected_val);
		dataObj = eval('(' + AAA + ')');	//In browsers that provide native JSON support,
		approver_3.val(dataObj.id);
		approver_3_text.val(dataObj.name);
		var	AAA	=	common_fns_inside('getMyBoardApprover', 4, selected_val);
		dataObj = eval('(' + AAA + ')');	//In browsers that provide native JSON support,
		approver_4.val(dataObj.id);
		approver_4_text.val(dataObj.name);
//		dataObj = eval('(' + AAA + ')');	//In browsers that provide native JSON support,
}

function member98_searchWhere_change(Obj) {  //일반회원관리시 이름, 회사명등의 select box를 바꾸면 인원수 재 조회 //private, public 을 바꾸면
		var	searchWhere	 =	 Obj.val();

		ack	=	$.ajax({
				url: "/present/lmspod/proc/member98_makeNameSearchBoxes.php",
				type: "POST",
				data: ({searchWhere : searchWhere, is_echo: 'Y'}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.member98_searchWhere_div').html(data);
				}
		}).responseText;		
}

function statCompany_searchWhere_change(Obj) {  //통계시 이름, 회사명등의 select box를 바꾸면 인원수 재 조회 //private, public 을 바꾸면
		var	searchWhere	 =	 Obj.val();

		ack	=	$.ajax({
				url: "/present/lmspod/proc/statCompany_makeNameSearchBoxes.php",
				type: "POST",
				data: ({searchWhere : searchWhere, is_echo: 'Y'}),
				async: false,
			   error: function (data, status, e) {
					alert('error:'+data+e);
				},
			   success  : function(data, status) {
						$('.statCompany_searchWhere_div').html(data);
				}
		}).responseText;		
}

