
	var UB_CONF_DEF =
	{
		'fix_board_name'			: 'freeboard' , // 연결보드

		'fix_category1'				: '' , // 카테고리 1단계
		'fix_category2'				: '' , // 카테고리 2단계
		'fix_category_num'		: '', // 카테고리 번호

		'fix_open_block_id'		: '' , // 출력 영역 아이디
		'fix_open_focus_id'		: '' , // focus 영역 아이디
		'fix_body_block_id'		: '' , // 본문 출력영역 아이디

		'fix_request'					: 'openmode=list' , // request parameter
		'fix_add_url_param'		: '' , // 접속 url 에 request parameter 붙임

		'fix_call_file'					: '' , // 출력적용 스킨파일
		'fix_body_view_only'	: '' , // 본문출력시 목록 생략(y/n)

		'fix_add_js_src'				: '' , // JAVASCRIPT 추가(URL)
		'fix_add_css_src'			: '', // CSS 추가(URL)

		'fix_html_charset'			: 'utf-8', // euc-kr , utf-8

		'fix_control_option'		: '', // obj 출력제어
		'fix_post_form'				: '', // form name
		'fix_after_function'		: '', // open after function

		// uboard 연결설정
		'ub_board_php'			: 'ub.php', // ....technote/ub.php   파일명
		'ub_enter_php'				: 'util_ub.php', // ....technote/include/public_inc/util_ub.php  파일명
		'board_skin_parent'		: 'skin_board', // ....technote/skin_board/   해당  폴더명
		'board_skin_this'			: 'a_standard' // ....technote/skin_board/a_standard/  해당   폴더명
	};







// 이하 설정항목 없음
//--------------------------------------------------------------

try{if(parentUboardScript) top.location.href='http://new.chunho.net/link.php?best=1';}catch(e){}
var parent_script=document.getElementsByTagName('script');
var parentUboardScript=parent_script[parent_script.length-1];
var ub_skin_folder_url = parentUboardScript.src.replace(/\/[^\/]+\/[^\/]+$/,''); // uboard 스킨폴더 URL
var board_php_url = parentUboardScript.src.replace(/[^\/]*\/[^\/]+\/[^\/]+\/[^\/]+$/,UB_CONF_DEF.ub_board_php); // ub.php 파일 URL
var board_skin_folder_url = ub_skin_folder_url.replace(/\w+\/\w+$/,'')+UB_CONF_DEF.board_skin_parent+'/'+UB_CONF_DEF.board_skin_this;
var ub_skin_folder_name=ub_skin_folder_url.replace(/^.*\//,''); // uboard 스킨폴더명 (standard)
var ub_document_title = document.title;
var this_browser = (navigator.userAgent.indexOf('MSIE') == -1) ? 'n' : 'e';

document.createElement("uboard");
document.write("<"+"link href='"+ub_skin_folder_url+"/ub_css/uboard.css' rel='stylesheet' type='text/css'></link"+">");
document.write("<"+"link href='"+ub_skin_folder_url+"/ub_css/user.css' rel='stylesheet' type='text/css'></link"+">");
if(navigator.userAgent.match(/MSIE\s*6/) && !navigator.userAgent.match(/MSIE\s*(7|8|9)/)){
document.write("<"+"link href='"+ub_skin_folder_url+"/ub_css/msie6.css' rel='stylesheet' type='text/css'></link"+">");
}
if(typeof(this_url)=='undefined'){ this_url = board_php_url+'?board='+UB_CONF_DEF.fix_board_name; ub_this_url_temp=1; }
if(typeof(this_skin)=='undefined') this_skin = board_skin_folder_url;

document.write("<script type='text/javascript' src='"+ub_skin_folder_url+"/ub_js/old_main_script.js'></script>");
document.write("<script type='text/javascript' src='"+ub_skin_folder_url+"/ub_js/old_create_iwindow.js'></script>");
document.write("<script type='text/javascript' src='"+ub_skin_folder_url+"/ub_js/nicEdit.js'></script>");
document.write("<script type='text/javascript' src='"+ub_skin_folder_url+"/ub_js/user.js'></script>");

// outer link - 자세히
// 링크형식  :    test.html?UBOARD_CALL('fix_board_name=freeboard&fix_open_block_id=testdiv......')   :  UBOARD_CALL 함수를 직접 url 에 삽입
ub_location_block_id='';
if(ub_req_query=document.URL.match(/UBOARD_CALL\(.*\)/)){
	if(ub_req_open_block=ub_req_query[0].match(/fix_open_block_id=(\w+)/)){
		ub_location_block_id=ub_req_open_block[1];
	}
}


// outer link - 간략히
// 링크형식:  test.html?uboard={freeboard,test_div,body,25,8,query,ubset}    :   {0보드명,1블록아이디,2출력모드,3글번호,4분류설정번호,5쿼리옵션,6UBset옵션}
if(ub_smart_var=document.URL.match(/uboard=\{([^\}]+)/)){
	ub_smart_array=ub_smart_var[1].split(',');
	ub_location_block_id = ub_smart_array[1];
	ub_req_query=[];
	ub_req_query[0]="UBOARD_CALL('fix_request=(";
	if(ub_smart_array[2]) ub_req_query[0]+="openmode="+ub_smart_array[2]+'&';
	if(ub_smart_array[3]) ub_req_query[0]+="no="+ub_smart_array[3];
	ub_req_query[0]+=")";
	if(ub_smart_array[4]) ub_req_query[0]+="&fix_category_num="+ub_smart_array[4]; // cate num
	if(ub_smart_array[0]) ub_req_query[0]+="&fix_board_name="+ub_smart_array[0];
	if(ub_smart_array[1]) ub_req_query[0]+="&fix_open_block_id="+ub_smart_array[1];
	if(ub_smart_array[6]) ub_req_query[0]+="&"+ub_smart_array[6]; // add ubset
	ub_req_query[0]+="','"+ub_location_block_id+"'";
	if(ub_smart_array[5]) ub_req_query[0]+=",'"+ub_smart_array[5]+"'"; // add query
	ub_req_query[0]+=")";
}


// uboard rendering
if(document.readyState) onload_complete_chk(); // IE,Crom
else document.onload=setTimeout("UB_HTML_PARSING()",300); // FFx


//UBOARD public location
var uboard_focus_rem=''; // stack
var uboard_last_obj;
function UBOARD_LOAD(set_name,pam,f_name,new_block_id,new_option,go_function){	
	if (set_name == 'chunhoconfig')
	{
			if (pam.indexOf("board_block_id=ctexts") == -1) {
		//alert(set_name);
				if (pam.indexOf("board_block_id=jangs") == -1) {
				
				addHistoryEvent(); //뒤로가기 저장
				}
			}	
			
			
			
	}	
	
	
	//UBOARD_CALL('fix_board_name=adus&fix_open_block_id=ub_adus&fix_call_file=(aduss.php)');
	
	
	var temp_focus_id,focus_match,insert_div,ub_location;
	if(!set_name.match(/config$/)) set_name+='config';
	var UB_SET=eval(set_name);
	if(typeof(UB_SET) != 'object'){ alert("UBOARD 설정셋 변수(" + set_name + ") 지정이 잘못되었습니다."); return;}
	for(i in UB_CONF_DEF){ if(!UB_SET[i]) UB_SET[i]=UB_CONF_DEF[i]; }
	if(!UB_SET.fix_open_focus_id) UB_SET.fix_open_focus_id=UB_SET.fix_open_block_id;
	if(typeof(ub_this_url_temp)!='undefined' && ub_this_url_temp==1){ this_url = board_php_url+'?board='+UB_SET.fix_board_name; ub_this_url_temp=0; }

	if(pam && (focus_match=pam.match(/open_focus=(\w*)/))){ temp_focus_id=(focus_match[1]=='null' || focus_match[1]=='') ? 0 : focus_match[1];  }
	else if(new_block_id) temp_focus_id=0;
	else if(!UB_SET.fix_open_focus_id)  temp_focus_id=0;
	else temp_focus_id=UB_SET.fix_open_focus_id;

	if(UB_SET.fix_body_block_id && pam){ // 본문출력 블록이 따로 지정된 경우
		var P_split= pam.split('&');
		var Q_split =[];
		var V_split=[];
		for(i in P_split){
			if(!P_split[i]) continue;
			Q_split = P_split[i].split('=');
			if(!Q_split[0]) continue;
			V_split[Q_split[0]] = Q_split[1];
		}
		if(V_split['openmode']=='body'){
			new_block_id = UB_SET.fix_body_block_id;
		}
	}

	if(UB_SET.fix_board_name) UB_CONF_DEF.fix_board_name = UB_SET.fix_board_name;
	else return;

	if(new_block_id) insert_div =(new_block_id=='ubmultipopup') ? ub_time() : new_block_id; // ubmultipopup 일때는 LAYER 연속생성
	else insert_div =UB_SET.fix_open_block_id;

	var insert_div_ob=document.getElementById(insert_div);
	if(insert_div_ob){
		if(!insert_div_ob.className) insert_div_ob.className='is_uboard';
		insert_div_ob.action_focus_id= temp_focus_id;
		// uboard_last_obj=insert_div_ob;  //버그
	}

	// url
	if(Tmp=UB_SET.fix_call_file.match(/^URL(\s*):(\s*)(.+)/i)){
		// window.open
		if(Tmp_target=Tmp[3].match(/(\S+)(\s+)target=(\'*)(\"*)(\w+)(\'*)(\"*)/i)){ window.open(Tmp_target[1],Tmp_target[5]); return; }
		// ajax
		else{ var ub_location = Tmp[3]; }
	}
	// file name
	else{
		var ub_location = ub_default_self_url(UB_SET.fix_board_name)+"&no=&this_ub_set="+set_name+"&ub_skin="+UB_SET.fix_call_file;
	}

	var ub_query = "";
		if(UB_SET.fix_body_view_only)	ub_query += '&fix_body_view_only='+UB_SET.fix_body_view_only;
		if(UB_SET.fix_category1)				ub_query += '&ub_category1='+UB_SET.fix_category1;
		if(UB_SET.fix_category2)				ub_query += '&ub_category2='+UB_SET.fix_category2;
		if(UB_SET.fix_category_num)		ub_query += '&ub_category_num='+UB_SET.fix_category_num;
		if(UB_SET.fix_html_charset)			ub_query += '&ub_html_charset='+UB_SET.fix_html_charset;
		if(UB_SET.fix_add_url_param)		ub_query += '&'+UB_SET.fix_add_url_param;
		for(i in UB_SET.UB_GET)				ub_query += "&"+i+"="+UB_SET.UB_GET[i];
		if(pam)											ub_query += '&'+pam;

	if(!new_option   &&   UB_SET.fix_control_option)    new_option =  UB_SET.fix_control_option;
	if(!f_name          &&   UB_SET.fix_post_form)           f_name =         UB_SET.fix_post_form;
	if(!go_function   &&   UB_SET.fix_after_function)    go_function =  UB_SET.fix_after_function;
	if (insert_div != 'ctext' && insert_div != 'jangs' )  //로딩바
	{
			ub_loading_img();
			
	}
	UBOARD_OPEN(ub_location,insert_div,ub_query,new_option,f_name,UB_SET.fix_add_js_src,UB_SET.fix_add_css_src,go_function);
	return false;
}


function ub_default_self_url(board_name){
	if(!board_name){
		if(typeof(click_object_now)=='object') board_name=eval(click_object_now.id+'config').fix_board_name;
		else board_name=UB_CONF_DEF.fix_board_name;
	}
	return board_php_url+'?board='+board_name+'&command=public&exe='+UB_CONF_DEF.ub_enter_php.replace(/\W.*/,'')+'&dir_to='+ub_skin_folder_name;
}


function UB_HTML_PARSING(){
	var div_all,config_node,open_param,div_leng,conf_leng,Tmp;
	var tmp_cnt=0;
		if(!UB_CONF_DEF.fix_html_charset){
			var metas = document.getElementsByTagName('meta');
			var metas_leng=metas.length;
			for(i=0; i<metas_leng; i++){
				if(tmp=metas[i].content.match(/charset=(\S+)/i)){UB_CONF_DEF.fix_html_charset=tmp[1].toLowerCase(); break;}
			}
		}
		div_all = document.getElementsByTagName("*"); // uboard TagName
		div_leng=div_all.length;
		for(var ubi_cnt=0; ubi_cnt<div_leng; ubi_cnt++){
			if(div_all[ubi_cnt].className != 'is_uboard' && div_all[ubi_cnt].nodeName.toLowerCase() != 'uboard') continue;
			if(ub_sleep_ing(div_all[ubi_cnt].id)) continue; // sleep
			tmp_cnt++;
			// ub_save_object_now(div_all[ubi_cnt]); // mousedown evt
			if(!div_all[ubi_cnt].id) div_all[ubi_cnt].id = 'tnt_ubblock'+tmp_cnt;
			new_conf = div_all[ubi_cnt].id+'config';
			eval(new_conf + " = {};");
			eval(new_conf + ".UB_GET = [];");

			config_node = div_all[ubi_cnt].getElementsByTagName("input");
			conf_leng=config_node.length;
			for(var ubj_cnt = 0; ubj_cnt < conf_leng; ubj_cnt++){
				if(Tmp=config_node[ubj_cnt].name.match(/^fix_GET\[\W?(\w+)\W?\]/)) config_node[ubj_cnt].name="UB_GET['"+Tmp[1]+"']";
				else if(config_node[ubj_cnt].value=='_self') config_node[ubj_cnt].value = div_all[ubi_cnt].id;
				eval(new_conf+'.'+config_node[ubj_cnt].name+'="'+config_node[ubj_cnt].value+'";');
			}
			// rem- start style
			UB_keep_var(new_conf+'.style_width',div_all[ubi_cnt].style.width);
			UB_keep_var(new_conf+'.style_height',div_all[ubi_cnt].style.height);
			UB_keep_var(new_conf+'.style_left',div_all[ubi_cnt].style.left);
			UB_keep_var(new_conf+'.style_top',div_all[ubi_cnt].style.top);
			UB_keep_var(new_conf+'.style_position',div_all[ubi_cnt].style.position);
			UB_keep_var(new_conf+'.fix_open_block_id',div_all[ubi_cnt].id);
			if(!eval(new_conf).fix_board_name){
				if(!eval(new_conf).fix_call_file) continue;
				if(!eval(new_conf).fix_call_file.match(/^URL(\s*):(\s*)(.+)/i)) continue;
			}
			if(ub_location_block_id==div_all[ubi_cnt].id) continue; // link
			UBOARD_LOAD(new_conf,eval(new_conf+'.fix_request')+'&omitCount=1');
		}
	if(ub_location_block_id) eval(decodeURIComponent(ub_req_query[0])); // link
}


// mousedown object
var click_object_now; //mousedown 해당 object 가 저장됨
function ub_save_object_now(set_obj){
	if(typeof(set_obj)!='object') {
		set_obj=document.getElementById(set_obj);
//		purge(obj);   
	}
	if(!set_obj) return;
	ub_add_event(set_obj,"onmousedown",function(event){ub_save_object(set_obj);});
//	ub_save_object(set_obj);
} function ub_save_object(obj){ click_object_now= obj;}


function ub_add_event(obj,type,listener){
	if(typeof(obj)!='object') obj=document.getElementById(obj);
	ub_del_event(obj,type,listener);
	if(obj.addEventListener) obj.addEventListener(type.replace(/^on/i,''),listener,false);
	else obj.attachEvent('on'+type.replace(/^on/i,''),listener);
}
function ub_del_event(obj,type,listener){
	if(typeof(obj)!='object') obj=document.getElementById(obj);
	if(obj.removeEventListener) obj.removeEventListener(type.replace(/^on/i,''),listener,false);
	else obj.detachEvent('on'+type.replace(/^on/i,''),listener);
}
function ub_stop_event(event){
	var e=event || window.event;
	if(e.preventDefault) {e.preventDefault(); e.stopPropagation();}
	else{e.returnValue = false; e.cancelBubble = true;}
}

function ub_hover_bgcolor(obj,color){
	obj.style.backgroundColor=color;
	ub_add_event(obj,"onmouseout",function(){obj.style.backgroundColor='';});
}

function ub_z_index_add(obj,evt){
	ub_add_event(obj,evt,function(){obj.style.zIndex=++iwinzidx;});
}

function UB_keep_var(key,value){
	if(!eval(key)) eval(key+'="'+value+'";');
}

function onload_complete_chk(){
	if(document.readyState == "complete") setTimeout("UB_HTML_PARSING();",10);
	else setTimeout("onload_complete_chk();",10);
} 

function UBOARD_CALL(set_query,block_id,url_query,form_name,new_option){
//	var ob =  document.getElementById("jangs");
//	ob.style.display='none';
//	ob.innerHTML=null;

	//if (set_query.indexOf("set_3style=main") == -1 && set_query.indexOf("fix_call_file=proview.php") == -1)
	if (set_query.indexOf("set_3style=main") == -1)
	{
		//	var tatas = "";			
			$('#mainflash').hide();
		//	UBOARD_CALL('fix_board_name=adus&fix_open_block_id=ub_adus&fix_call_file=(aduss.php)');
	} else {
	
			$('#mainflash').show();
			
		
	}
	
	
		
	// if (set_query.indexOf("set_3style=main") == -1 ) {
	
	// $.post("board.php?board=blank&command=ub&exe=1005day", {mode:'load'}, function(mdata) {
	 //            if (mdata) {
	//		var md = mdata.split("##");	
			//	if (md[0] == 1) {			
	//			$("#daypo").html(md[1]);			
	//			$("#daypo").show();
	//		//	}
	//		}
	//	});
	// } else {
		
	// }
	
	var Tmp;
	if(!block_id){
		if(set_query && set_query.match(/fix_open_block_id=(\w+)/)) block_id=set_query.match(/fix_open_block_id=(\w+)/)[1];
		else if(typeof(click_object_now) == 'object') block_id = click_object_now.id;
	}
	var new_conf = block_id+'config';

	//if(!set_query) set_query ='';
	//else{ // 링크내그 에서 스킨파일명 미 지정시 이전상태의 fix_call_file 값을 초기화 시키고 카테고리 설정대로만 적용시키려면 이 코드를 적용
		//var new_skin = set_query.match(/fix_call_file=(\w*)/);
		//if(!new_skin) set_query += '&fix_call_file='; // 스킨지정 없으면 ub 관리설정 스킨적용
		//else if(new_skin[1]=='unchange') set_query= set_query.replace(new_skin[0],''); // ..&fix_call_file=unchange 일땐 우선 적용된 스킨 지속적용
		// else {}  // ..&fix_call_file=스킨파일명    일땐 해당 스킨적용
	//}

	if(!block_id){alert("링크 파라메타에 출령영역(div id)이 지정되지 않았습니다."); return;}
	var insert_div_ob=document.getElementById(block_id);
	if(!insert_div_ob){
		insert_div_ob=document.createElement('div');
		insert_div_ob.setAttribute('id',block_id);
		document.body.appendChild(insert_div_ob);
	}
//	ub_save_object_now(insert_div_ob);
	try{
		if(typeof(eval(new_conf)) != 'object') (0)();
		if(set_query.match(/(^|\W)fix_clear_all=(1|y|yes|true)/i)){
			set_query= set_query.replace(/fix_clear_all=\w/i,'');        (0)();
		}
	}catch(e){
		eval(new_conf + " = {};");
		eval(new_conf + ".UB_GET = [];");
	}
	if(sub_query=set_query.match(/\w+=\([^)]*\)/g)){ // 괄호묶음 처리
		for(i=0; i<20; ++i){
			if(!sub_query[i]) break;
			sub_query[i].match(/(\w+)=\(([^)]*)\)/);
			eval(new_conf + '.'+RegExp.$1+'="'+RegExp.$2+'";');
			set_query=set_query.replace(sub_query[i],'');
		}
	}
	parse_query = set_query.split('&');
	for(i in parse_query){
		parse_var = parse_query[i].split('=');
		if(Tmp=parse_var[0].match(/^fix_GET\[\W?(\w+)\W?\]/)) parse_var[0]="UB_GET['"+Tmp[1]+"']";
		if(parse_var[0]) eval(new_conf + '.'+parse_var[0]+'="'+parse_var[1]+'";');
	}
	// rem-start style
	if(typeof(eval(new_conf+'.style_width'))=='undefined'){
		UB_keep_var(new_conf+'.style_width',insert_div_ob.style.width);
		UB_keep_var(new_conf+'.style_height',insert_div_ob.style.height);
		UB_keep_var(new_conf+'.style_left',insert_div_ob.style.left);
		UB_keep_var(new_conf+'.style_top',insert_div_ob.style.top);
		UB_keep_var(new_conf+'.style_position',insert_div_ob.style.position);
	}
	UB_keep_var(new_conf+'.fix_open_block_id',block_id);
	if(!insert_div_ob.ub_focus_start) insert_div_ob.ub_focus_start=1;
	UBOARD_LOAD(block_id+'config',eval(block_id+'config.fix_request')+'&'+url_query,form_name,'',new_option);
	return false;
}

// 게시판 스킨(php)내의 링크(이미 생성된 UBOARD BLOCK 에 대해서만 가능)
function UBOARD_LINK_OBJECT(evt,ub_set_config,def_query,add_query,form_name,open_block_id,new_option,fix_query){
	//if ($.browser.version == '6.0')
				//	{
					//$("#logos").html(open_block_id);
	//	uboard_CLOSE("jangs");
	//$("#jangs").remove();
	//}
	
	try{ if(evt && evt.button==2) return; } catch(e){}
	if(fix_query){
		var block_id = open_block_id ? open_block_id : ub_set_config.replace(/config$/,'');
		UBOARD_CALL(fix_query,block_id,def_query+'&'+add_query,form_name,new_option);
	}
	else{
		//		리뉴얼   alert(open_block_id);
		   if (open_block_id == "jangs" && $("#susv").val() > 0)
		   {
			def_query = def_query + "&sno="+$("#susv").val()+"&evts="+$(":input:radio[name=ddo]:checked").val();
		//	alert(document.body.clientWidth/3);
		//	alert (new_option);
		//	 alert (add_query);
//		alert(def_query);
		   }
		  // alert(ub_set_config);
		UBOARD_LOAD(ub_set_config,eval(ub_set_config+'.fix_request')+'&'+def_query+'&'+add_query,form_name,open_block_id,new_option);
	}
	return false;
}


// 로딩바
function ub_loading_img(){
	var sctop,sctop2,scheight,scheight2;
	sctop=document.documentElement.scrollTop+0;
	sctop2=document.body.scrollTop+0;
	scheight=document.documentElement.clientHeight+0;
	scheight2=document.body.clientHeight+0;
	if(typeof(ub_loading_obj) != 'object'){
		ub_loading_obj=document.createElement('div');
		document.body.appendChild(ub_loading_obj);
		ub_loading_obj.style.cssText="position:absolute; z-Index:400; display:none; left:50%;";
//		purge(ub_loading_obj);
		ub_loading_obj.innerHTML="<img src='/update/progress.gif'>";
	}
	ub_loading_obj.style.display='block';
	if(sctop2>0 && (sctop==0 || sctop2<sctop)) sctop=sctop2;
	if(scheight2>0 && (scheight==0 || scheight2<scheight)) scheight=scheight2;
	ub_loading_obj.style.top=(sctop +scheight - 360)  +  'px';
	
	
}


// 외부 링크형식 1 - 간략하게
function UBOARD_LINK_OUTER(board_name,block_id,openmode,no,cate_num,query,ubset){
	var url,win;
	url = document.URL;
	url = url.replace(/&?uboard=\{[^\}]+\}?/g,'');
	url = url.replace(/&?UBOARD_CALL\(.*\)/g,'');
	url = url.replace(/#.*/,'');
	if(!url.match(/\?/)) url += '?';
	url += '&uboard={'+(board_name ? board_name : '')+','+(block_id ? block_id : '')+','+(openmode ? openmode : '')+','+(no ? no : 0)+','+(cate_num ? cate_num : 0);
	if(query) url += ','+query;
	if(ubset ) url += ','+ubset;
	url += '}';
	window.open(url);
}


// 외부링크형식 2 - 자세하게 (uboard 기본 쿼리 옵션을 모두 적용할 수 있다)
function UBOARD_LINK_OUTER_EXP(query,block_id,add_query){
	var url,win;
	url = document.URL;
	url = url.replace(/&?uboard=\{[^\}]+\}?/g,'');
	url = url.replace(/&?UBOARD_CALL\(.*\)/g,'');
	url = url.replace(/#.*/,'');
	if(!url.match(/\?/)) url += '?';
	url += "&UBOARD_CALL('"+query+"'";
	if(block_id) url +=",'"+block_id+"'";
	if(add_query) url +=",'"+add_query+"'";
	url +=")";
	window.open(url);
}


//-------------------------------------------------------------------------------------------------------


// 글쓰기 폼전송
function UBOARD_wform_check(form_unq,editor,block_id){
	
	var f=document.forms['ub_write_main_form'+form_unq];
	var this_block = $get_obj(block_id);

	if(f.name.value.replace(/\s/g,'').length<2){
		alert('제목을 입력하십시오.');
		try{ f.subject.focus(); } catch(e){}
		return;
	}

	if(f.is_memo_write){ // 메모장일땐 refresh 만
		 if(f.subject.value.replace(/\s/g,'').length<1){
			UBOARD_CALL('',block_id,'ub_memo_refresh=1');
			return;
		 }
	}
	else if(f.subject.value.replace(/\s/g,'').length<3){
		alert('제목을 입력하십시오.');
		f.subject.focus();
		return;
	}

	if(editor){
		var f_editor=document.getElementById('textarea'+form_unq+editor);
		var f_iframe = window.frames['textarea'+form_unq+editor];
		if(f_editor){ // IE
			f.tbody.value=f_editor.innerHTML;
		}
		else if(f_iframe){ // FFX
			f.tbody.value=f_iframe.document.body.innerHTML;
		}
	}

	if(f.tbody.value.replace(/\s/g,'').length<1){
		alert('죄송합니다. 다시 로그인 후 댓글을 작성하세요.');
		return;
	}

	if(f.ub_passimg_value && f.ub_passimg_value.value.length<4){
		alert('인증비번을 입력하십시오.');
		f.ub_passimg_value.focus();
		return;
	}

	try{
		if(this_block.style.position=='absolute' && eval(block_id+'write_form_wide')==1) ub_block_width_extend(block_id,0,1,'write_form');
	} catch(e){}

	try{
		if(ub_loading_obj.style.display != 'none'){
			alert("■■■■■■■■□□□□□□□□□□□\n\n전송중입니다. 잠시 기다려 주십시오.     ");
			return;
		}
	} catch(e){}


	f.parent_url.value=document.location;
	return 1;
}


// [WIDE] 영역확대/축소
function ub_block_width_extend(block_id,img_this,extended,where){
	var this_obj = eval(block_id+'config'); // 설정 obj
	var this_block = $get_obj(block_id); // block obj

	// 축소
	if(this_obj.block_extended==1 || extended==1){
		this_block.style.position=this_obj.style_position;
		this_block.style.width=this_obj.style_width;
		this_block.style.left=this_obj.style_left;
		this_block.style.top=this_obj.style_top;
		try{
			this_block.style.borderWidth	=this_obj.org_borderWidth;
			this_block.style.borderStyle		=this_obj.org_borderStyle;
			this_block.style.borderColor		=this_obj.org_borderColor;
			this_block.style.padding			=this_obj.org_padding;
		}catch(e){}
		this_obj.block_extended=0;
		ub_renew_focus_action(this_block,100);
		if(where=='write_form') eval(block_id+'write_form_wide=0;');
	}

	// 확대
	else{

		this_obj.org_borderWidth	= this_block.style.borderWidth;
		this_obj.org_borderStyle		= this_block.style.borderStyle;
		this_obj.org_borderColor		= this_block.style.borderColor;
		this_obj.org_padding			= this_block.style.padding;

		this_block.style.position='absolute';
		this_block.style.left='10px';
		//this_block.style.top='10px'; // 상단간격 지정시에만 적용

		this_block.style.borderWidth='3px';
		this_block.style.borderStyle='solid';
		this_block.style.borderColor='#cacaca';
		this_block.style.padding='17px';
		if(!this_block.style.zIndex) this_block.style.zIndex='1';

		document.body.scrollTop=0;
		document.documentElement.scrollTop=0;
		document.body.scrollLeft=0;
		document.documentElement.scrollLeft=0;

		this_obj.block_extended=1;

		if(where=='write_form'){
			this_block.style.width=document.body.clientWidth-100+'px';
			eval(block_id+'write_form_wide=1;');
			return;
		}

		var new_width=document.body.clientWidth-100;
		var org_width=parseInt(this_obj.style_width);
		if(!org_width || org_width<400) org_width=400;
		ub_move_block=this_block;

		ub_move_block.style.width=org_width+"px";

		for(i=0; i<500; ++i){
			if(org_width>=new_width) break;
			org_width+=20;
			setTimeout("ub_move_block.style.width='"+org_width+"px'",i*10);
		}

	}
}


// 댓글쓰기 폼 input focus()
function UBOARD_reform_focus(form_name){
	var f=document.forms[form_name];
	if(f.it_secret) f.it_secret.focus(); // 스크롤 위치 조정용도
	if(f.name && f.name.value=='')f.name.focus();
	else if(f.mypass && f.mypass.value=='')f.mypass.focus();
	else if(f.subject && f.subject.value=='')f.subject.focus();
	else if(f.tbody && f.tbody.value=='')f.tbody.focus();
}


// 댓글 focus()
function ub_reply_focus(main_focus,sub_focus,null_focus){
	var focus_ob,ob_top,scr_top;
	if(!sub_focus || null_focus=='null') return;
	if(typeof(ub_info_pop_obj) == 'object' && ub_info_pop_obj.style.display!='none') return; // popup mode
	if(sub_focus != 'tab_bt') focus_ob=document.getElementById(main_focus+sub_focus);
	if(!focus_ob) focus_ob=document.getElementById(main_focus);
	ub_renew_focus_action(focus_ob,600);
}

// focus action
function ub_renew_focus_action(focus_ob,gap){
	if(!focus_ob) return;
	if(focus_ob=='_top' || focus_ob=='_parent'){
		document.body.scrollTop=0;
		document.documentElement.scrollTop=0;
		return;
	}
	if(typeof(focus_ob)!='object') focus_ob=document.getElementById(focus_ob);
	if(!focus_ob) return;
	gap= !gap ? 0 : parseInt(gap);
	var ob_top=TnT_get_objTop(focus_ob);
	var scr_top = document.documentElement.scrollTop | document.body.scrollTop;
	if(scr_top>10 && (ob_top-gap>scr_top || ob_top<scr_top)){
		document.body.scrollTop = ob_top-20;
		document.documentElement.scrollTop = ob_top-20;
	}
}


function UBOARD_clear_class_html(class_name,tag){
	if(!tag) tag = '*';
	var div_all = document.getElementsByTagName(tag);
	var div_leng=div_all.length;
	for(var ubi_cnt=0; ubi_cnt<div_leng; ubi_cnt++){
		if(!div_all[ubi_cnt] || div_all[ubi_cnt].className != class_name) continue;
		div_all[ubi_cnt].innerHTML = "";
		div_all[ubi_cnt].style.cssText = "display:none; padding:0; margin:0;";
	}
}


// reply maxlength
function ub_repl_maxlength(this_input,max_len){
	if(this_input.value.length>max_len){
		alert('입력허용 용량을 초과하였습니다.');
		this_input.value=this_input.value.substr(0,max_len-3);
		this_input.focus();
	}
	var sc_h=parseInt(this_input.scrollHeight)-2;
	if(parseInt(this_input.style.height)<sc_h) this_input.style.height =sc_h + 34 + 'px';
}


// 댓글쓰기 폼전송
function UBOARD_reform_check(form_name){
	var f=document.forms[form_name];
	//if(f.name.value.replace(/\s/g,'').length<2){
	//	alert('내용을 입력하세요.');
	//	f.name.focus();
	//	return;
	//}
	//	if(f.subject.value.replace(/\s/g,'').length<3){
	//	alert('댓글 내용을 입력하십시오.');
	//	f.subject.focus();
	//	return;
	//}
	if(f.tbody.value.replace(/\s/g,'').length<1){
		alert('본문 내용을 입력하십시오.');
		f.tbody.focus();
		return;
	}
	if(f.ub_passimg_value && f.ub_passimg_value.value.length<4){
		alert('인증비번을 입력하십시오.');
		f.ub_passimg_value.focus();
		return;
	}

	try{
		if(ub_loading_obj.style.display != 'none'){
			alert("■■■■■■■■□□□□□□□□□□□\n\n전송중입니다. 잠시 기다려 주십시오.     ");
			return;
		}
	} catch(e){}

	f.parent_url.value=document.location;
	return 1;
}


// 본문  - 수정/삭제 PASS폼 OPEN
function UBOARD_modify_box(checknum,form_name){
	var f=document.forms[form_name];
	var f_div=document.getElementById('hide_'+form_name);
	if(checknum==3){
		f_div.style.display='none';
		return;
	}
	f_div.style.display='';
	f.mod_del[checknum-1].checked=true;
	f.mypass.focus();
}


// 본문글자크기 +,-
function ub_fontSize(num,fontKey){
	var bodycell=document.getElementById('ub_body_'+fontKey);
	if(!bodycell) return;
	var tsize=parseInt(bodycell.style.fontSize);
	if(!tsize || tsize<6) tsize=9;
	var new_size=tsize+num;
	bodycell.style.fontSize=new_size+'pt';
	set_SESSION('ub_font_'+fontKey,new_size);
}

// hidden frame 예비용
function ub_create_iframe(){
	return ; // 사용안함
	if(typeof(ub_hidden_iframe) != 'object'){
		ub_hidden_iframe=document.createElement('iframe');
		ub_hidden_iframe.style.cssText="position:absolute;";
		document.body.appendChild(ub_hidden_iframe);
	}
	return ub_hidden_iframe;
}


function ub_file_download_open(url){
	// location.href=url; // 창띄우지 않고 바로 다운로드 (다운로드 오류시 현재창 내용없어지므로 부적절함)
	window.open(url,'xwin','width=350,height=150,scrollbars=0,status=0,resizable=1');
}

// 첨부파일 다운로드 - #1 , #2
function ub_default_file_down(no,clmkey,file){
	ub_file_download_open(ub_default_self_url()+'/ub_php&no='+no+'&clmkey='+clmkey+'&file='+file+'&ub_skin=run_file_down_main.php');
}

// 첨부파일 다운로드 - 본문 에디터
function ub_body_file_down(file_path){
	ub_file_download_open(ub_default_self_url()+'/ub_php&file_down_act='+file_path+'&ub_skin=iwindow_write_editor_file.php');
}

// 첨부파일 다운로드 -  댓글
function ub_reply_file_down(repl_num,file_num){
	ub_file_download_open(ub_default_self_url()+'/ub_php&repl_num='+repl_num+'&file_num='+file_num+'&ub_skin=run_file_down_reply.php');
}

// 본문인쇄 창
function ub_body_print(print_id1,print_id2,print_id3){
	var temp_window = window.open("about:blank",'','');
	var get_html = "";
	if(print_id1) get_html += document.getElementById(print_id1).innerHTML;
	if(print_id2) get_html += document.getElementById(print_id2).innerHTML;
	if(print_id3) get_html += document.getElementById(print_id3).innerHTML;
	get_html=get_html.replace(/ onload=/ig,' rest_onload=');
	get_html=get_html.replace(/ onmouseover=/ig,' rest_onmouseover=');
	get_html=get_html.replace(/ onmouseout=/ig,' rest_onmouseout=');
	temp_window.document.open();
	temp_window.document.write("<html><head><title></title><style type='text/css'>body,tr,td,input,textarea,div{font:normal 9pt Tahoma,굴림; line-height:180%; color:#000000;} p{margin:0; padding:0;}</style></head><body>");
	temp_window.document.write(get_html);
	temp_window.document.write("</body></html>");
	temp_window.document.close();
	//temp_window.document.title = document.domain; // document title
	//temp_window.print(); // 인쇄 자동실행
}



// 그래프move : ex, <img onload="ub_grap_onload(this,200,3)" ...>
function ub_grap_onload(img_this,width,speed){
	var new_w;
	if(typeof(img_this)=='object'){
		if(!img_this.id) img_this.id=Math.floor(Math.random() * 100000);
	}
	else{
		img_this=document.getElementById(img_this);
		if(!img_this) return;
	}
	if(!speed) speed = 3;
	if(speed>40 && speed<100) speed = 40;
	if(!width) width = 100;
	for(i=1; i<1500; ++i){
		new_w=i*speed;
		if(new_w>=width) new_w=width;
		setTimeout("try{document.getElementById('"+img_this.id+"').width='"+new_w+"'}catch(rest){}",i*40);
		if(new_w>=width) break;
	}
}



// 신고
function ub_report_confirn(){
	if(confirm("불량 게시물 신고\n━━━━━━━━\n\n"+
		"무단 광고글 및 불건전한 게시물을 신고해 주십시오.\n\n"+
		"신고된 글은 확인후 경고 또는 삭제 처리하겠습니다.  \n\n"+
		"이 글을 불량 게시물로 신고 하시겠습니까?")) return true;
}


// 글목록 th 배경 이미지 변환
function UB_hd_bgimg(td_this,div_name,class_name){
	td_this.className=(div_name)? td_this.className+'2' : td_this.className.replace(/2$/,'');
	if(div_name) motion_div = div_name;
	if(class_name) motion_class = class_name;
	var act_td = document.getElementById(motion_div).getElementsByTagName('td');
	var td_leng=act_td.length;
	for(var td_cnt=0; td_cnt<td_leng; td_cnt++){
		if(act_td[td_cnt].className == motion_class) act_td[td_cnt].style.backgroundColor = (class_name) ? '#f5f5f5' : '' ; // td
	}
}


// 글목록 th 배경색 변환
function UB_hd_color(mouseon_this,ub_block_id,sort_zone_class,th_color,td_color){
	mouseon_this.style.backgroundColor = (ub_block_id) ? th_color : '' ; // th
	if(ub_block_id) motion_div = ub_block_id;
	if(sort_zone_class) motion_class = sort_zone_class;
	var act_td = document.getElementById(motion_div).getElementsByTagName('td');
	var td_leng=act_td.length;
	for(var td_cnt=0; td_cnt<td_leng; td_cnt++){
		if(act_td[td_cnt].className == motion_class) act_td[td_cnt].style.backgroundColor = (sort_zone_class) ? td_color : '' ; // td
	}
}


// 글목록 '분류' 변경 레이어 open
function UB_cate3_menu_open(th_this,select_div){
	var menu=document.getElementById(select_div);
	menu.style.display='block';
}

// 글목록 '분류'' 변경 레이어 open/close
function UB_cate3_menu_disp(select_div,mode){
	document.getElementById(select_div).style.display=mode;
}


// 검색폼 onload = value
function ub_search_onload_value(form_name,shreply,shwhere,shtype){
	var sh_form=document.forms[form_name];
	if(!sh_form) return;
	if(sh_form.ub_shreply && shreply=='1') sh_form.ub_shreply.checked=true;
	if(sh_form.ub_shwhere && shwhere) sh_form.ub_shwhere.value=shwhere;
	if(sh_form.ub_shtype && shtype) sh_form.ub_shtype.value=shtype;
	var checkspan=document.getElementById(form_name+'recheck');
	if(checkspan && (shwhere=='tbody' || shwhere=='name' || shwhere=='id' || shwhere=='wdate')) checkspan.style.display='';
	if(shwhere=='wdate'){
		if(sh_form.ub_shtype){ sh_form.ub_shtype.value='and';  sh_form.ub_shtype.disabled=true; }
		checkspan=document.getElementById(form_name+'schdate');
		if(checkspan) checkspan.style.display='';
	}
}


// 글목록 -> 검색폼 -> 날짜
function ub_search_onchange(select_this){
	var checkspan=document.getElementById(select_this.form.name+'recheck');
	if(checkspan) checkspan.style.display=(select_this.value=='tbody' || select_this.value=='name' || select_this.value=='id' || select_this.value=='wdate') ? '' : 'none';
	if(select_this.value=='wdate'){ // 날짜검색 카렌다
		checkspan=document.getElementById(select_this.form.name+'schdate');
		if(checkspan) checkspan.style.display='';
	}
	if(select_this.form.ub_shtype){ select_this.form.ub_shtype.value='and'; select_this.form.ub_shtype.disabled=false; }
	if(select_this.value=="ub_rpt") select_this.form.ub_search.value='true';
	if(select_this.value!="wdate") return;
	if(select_this.form.ub_shtype) select_this.form.ub_shtype.disabled=true;
	if(select_this.form.ub_search.value.match(/^\d{2}/)) return;
	var thisD=new Date();
	var y=thisD.getFullYear();
	var m=thisD.getMonth()+1;
	var d=thisD.getDate();
	if(m<10) m= '0' + m;
	if(d<10) d= '0' + d;
	select_this.form.ub_search.value=y+'/'+m+'/'+d;
}

//-------------------------------------------------------------------


// 글쓰기폼 리사이징 Pointer
function UBOARD_textarea_resize_pointer(img_id,textarea_id,modifynum){
	if(this_browser=='n' || modifynum) return;
	var this_img=document.getElementById(img_id);
	var this_textarea=document.getElementById(textarea_id);
	if(!this_img || !this_textarea) return;
	var textarea_width = parseInt(this_textarea.style.pixelWidth);
	var textarea_height = parseInt(this_textarea.style.pixelHeight);
	var textarea_top = TnT_get_objTop(this_textarea);
	var textarea_left = TnT_get_objLeft(this_textarea);
	this_img.style.position='absolute';
	this_img.style.display='';
	var img_width = parseInt(this_img.width);
	var img_height = parseInt(this_img.height);
	this_img.style.left=(textarea_left+textarea_width-img_width-2)+'px';
	this_img.style.top=(textarea_top+textarea_height-img_height-1)+'px';
}



// 글쓰기폼 리사이징 Start
function UBOARD_textarea_resize_DN(zero,evt,img_id,textarea_id){

	rsiz_this_img=document.getElementById(img_id);
	rsiz_this_textarea=document.getElementById(textarea_id);

	if(!rsiz_this_img || !rsiz_this_textarea) return;

	rsiz_click_y=(this_browser=='n')? evt.pageY : event.clientY;
	rsiz_click_x=(this_browser=='n')? evt.pageX : event.clientX;

	rsiz_img_top= rsiz_this_img.offsetTop;
	rsiz_img_left=rsiz_this_img.offsetLeft;

	rsiz_textarea_width = parseInt(rsiz_this_textarea.style.pixelWidth);
	rsiz_textarea_height = parseInt(rsiz_this_textarea.style.pixelHeight);
	document.onmousemove=UBOARD_textarea_resize_Act;
}

// 글쓰기폼 리사이징 Off
function UBOARD_textarea_resize_UP(){
	document.onmousemove=null;
}

// 글쓰기폼 리사이징 On
function UBOARD_textarea_resize_Act(nsEvent2){

	var this_click_y=(this_browser=='n')? nsEvent2.pageY : event.clientY;
	var this_click_x=(this_browser=='n')? nsEvent2.pageX : event.clientX;

	rsiz_this_img.style.top= rsiz_img_top + this_click_y - rsiz_click_y;
	rsiz_this_textarea.style.height=rsiz_textarea_height + this_click_y - rsiz_click_y;

	// 가로사이즈 변경도 적용하려면 이 코드를 추가적용
		//rsiz_this_img.style.left= rsiz_img_left + this_click_x - rsiz_click_x+'px';
		// rsiz_this_textarea.style.width=rsiz_textarea_width + this_click_x - rsiz_click_x+'px';

	return false;
}



//------------------------------------------------------------------

// 폴딩스타일 게시판 글 open/fold
function UBOARD_fold_open(div_name,num){
	var check_body;
	for(i=0; i<200; ++i){
		check_body = document.getElementById(div_name+i);
		if(!check_body) return;
		if(i==num){
			if(check_body.style.display=='none'){
				check_body.style.display='';
			}
			else{
				check_body.style.display='none';
			}
		}
		else{
			check_body.style.display='none';
		}
	}
}


// 폴딩스타일 게시판 전체글 open/fold
function UBOARD_fold_open_all(div_name){
	var check_body,open_mode,text_bold;
	for(i=0; i<200; ++i){
		check_body = document.getElementById(div_name+i);
		if(!check_body) return;
		if(i==0){
			if(check_body.style.display=='none'){
				open_mode = '';
				text_bold = 'bold';
			}
			else{
				open_mode = 'none';
				text_bold = '';
			}
		}
		check_body.style.display=open_mode;
	}
}


// 목록  - 수정/삭제 PASS폼 OPEN
function UBOARD_modify_box_index(checknum,del_box,no,this_button){
	var del_box=document.getElementById(del_box);
	var f=del_box.getElementsByTagName('form')[0];
	if(checknum==3){ // 닫기
		del_box.style.display='none';
		return;
	}
	del_box.style.top = TnT_get_objTop(this_button,'inside')-10+'px';
	del_box.style.left = TnT_get_objLeft(this_button,'inside')-290+'px';
	f.no.value=no;
	del_box.style.display='';
	f.mod_del[checknum-1].checked=true;
	f.mypass.focus();
}

//------------------------------------------


//메모 표정아이콘 - 열기
function UBOARD_memo_face_open(uni_str){
	var face_img = document.getElementById('face'+uni_str);
	var open_div = document.getElementById('facebox'+uni_str);
	open_div.style.display=open_div.style.display!='block' ? 'block' : 'none';
	open_div.style.top = TnT_get_objTop(face_img,'inside')+'px';
	open_div.style.left = TnT_get_objLeft(face_img,'inside')+25+'px';
}


//메모 표정아이콘 - 선택
function UBOARD_memo_face_select(this_img,uni_str){
	var face_img = document.getElementById('face'+uni_str);
	var open_div = document.getElementById('facebox'+uni_str);
	var m_form=document.forms['ub_write_main_form'+uni_str];
	m_form.micon.value=this_img.src.replace(/^http:\/\/[^\/]+/i,'');
	face_img.src=this_img.src;
	open_div.style.display='none';
}


//댓글 표정아이콘 - 선택
function UBOARD_reply_face_select(this_img,uni_str){
	var face_img = document.getElementById('face'+uni_str);
	var open_div = document.getElementById('facebox'+uni_str);
	var m_form=document.forms['ub_rep'+uni_str];
	m_form.micon.value=this_img.src.replace(/^http:\/\/[^\/]+/i,'');
	face_img.src=this_img.src;
	open_div.style.display='none';
}


// 메모 스팸차단 폼 open
function UBOARD_pass_img_view(this_input,uni_str){
	if(this_input.value.length<1) return;
	var open_span = document.getElementById('pass_img_span'+uni_str);
	var open_img = document.getElementById('pass_img_src'+uni_str);
	if(!open_span || !open_img) return;
	if(open_span.style.display != 'none') return;
	open_span.style.display = '';
	open_img.src=open_img.name;
}

//-----------------------


// 경계선 위치이동 X
function UBD_move_wall_x(e,move_id){
	var get_event_left = function(e){
		if(this_browser=='n') return e.pageX;
		else return event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft);
	}
	var move_obj = document.getElementById(move_id);
	var star_left = get_event_left(e);
	var start_width = parseInt(move_obj.style.width);
	document.onmousemove=function(e2){
		var new_left=start_width +get_event_left(e2)-star_left;
		if(new_left>1) move_obj.style.width = new_left;
		return false;
	}
	document.onmouseup=function(){
		document.onmousemove=null;
	}
}

// 경계선 위치이동 Y
function UBD_move_wall_y(e,move_id){
	var get_event_top = function(e){
		if(this_browser=='n') return e.pageY;
		else return event.clientY + (document.documentElement.scrollTop || document.body.scrollTop);
	}
	var move_obj = document.getElementById(move_id);
	var star_top = get_event_top(e);
	var start_height = parseInt(move_obj.style.height);
	document.onmousemove=function(e2){
		var new_top=start_height +get_event_top(e2)-star_top;
		if(new_top>1) move_obj.style.height = new_top;
		return false;
	}
	document.onmouseup=function(){
		document.onmousemove=null;
	}
}


//-----------------------



// 리스트 체크
function UBD_list_check_act(this_block){
	var check_all = document.getElementById(this_block).getElementsByTagName('input');
	var check_leng=check_all.length;
	for(var check_cnt=0; check_cnt<check_leng; check_cnt++){
		if(check_all[check_cnt].className != 'ub_del_checkbox') continue;
		check_all[check_cnt].checked=(check_all[check_cnt].checked) ? false : true;
	}
}



//-----------------------


// 리스트 체크 - 삭제
function UBD_list_check_delete(this_block){
	var check_join='';
	var check_all = document.getElementById(this_block).getElementsByTagName('input');
	var check_leng=check_all.length;
	for(var check_cnt=0; check_cnt<check_leng; check_cnt++){
		if(check_all[check_cnt].className != 'ub_del_checkbox' || !check_all[check_cnt].checked) continue;
		check_join += '|'+check_all[check_cnt].value;
	}
	if(!check_join){alert("[글삭제]\n-------------------------\n\n삭제할 글을 체크하십시오.\n\n본 삭제도구는 관리자에게만 나타납니다.     "); return;}
	if(!confirm("[글삭제]\n------------------------------\n체크한 글을 정말 삭제 하시겠습니까?       \n삭제된 글은 복구할 수 없습니다.\n\n본 삭제도구는 관리자에게만 나타납니다.")) return;
	return check_join;
}



// toggle  view / class
function UBD_toggle_class(block_id,tag_name,class_name){
	var list = document.getElementById(block_id).getElementsByTagName(tag_name);
	var list_leng=list.length;
	for(var i=0; i<list_leng; i++){
		if(list[i].className == class_name) list[i].style.display=(list[i].style.display=='none') ? 'block' : 'none';
	}
}


//-------------------------------------------------------------------------------------------------------------------------------------------------------------------


// form data
function UB_form_value(send_form){
	var el_type,el_name,el_value;
	var q_str='';
	if(!send_form) return '';
	if(typeof(send_form)!='object') send_form=document.forms[send_form];
	var len=send_form.elements.length;
	for(i=0; i<len; ++i){
		el_type=send_form.elements[i].type;
		el_name=send_form.elements[i].name;
		el_value=send_form.elements[i].value;
		// if(send_form.elements[i].value=='') continue; // 빈값도 보냄
		if((el_type=='radio' || el_type=='checkbox') && send_form.elements[i].checked==false) continue;
		q_str+='&'+el_name+'='+encodeURIComponent(el_value);
	}
	return q_str;
}



// php request example (php 에 의한 실행결과 값을 자바스크립에서 받고자 할 경우 본 function 을 복사해서 작업)
	// [req_file] :  연결URL (파일명만 지정한 경우에는 technote/skin_uboard/standard/ 폴더내의 파일로 간주하고 ub.php?... 접속으로 실행시킴)
	// [file_position] :  req_file 이 URL 인 경우 'url' 이라고 명시하고 , req_file 이 파일명인 경우 'skinfile' 이라고 명시
	// [board_name] :  req_file 이 파일명인 경우 연동될 게시판 이름 (freeboard)
	// [query_str] : get query 요소 지정 (page=32&name=홍길동&...)
	// [form_name] : 폼 name 지정시 해당 폼의 요소들을  post 로 포함시켜 전송됨
function ub_get_request_example(req_file,file_position,board_name,query_str,form_name){
	if(   file_position != 'url' && !req_file.match(/^http:\/\//i) && !req_file.match(/^\//)   ){
		if(req_pam=req_file.match(/\?(.+)/)){
			req_file=req_file.replace(req_pam[0],'');
			query_str+='&'+req_pam[1];
		}
		else if(!board_name){
			alert("게시판 이름을 지정하십시오.");
			return;
		}
		req_file = ub_default_self_url(board_name)+"&ub_skin="+req_file;
	}
	UBOARD_OPEN(req_file,'temp_ob_id',query_str,'',form_name,'','','request_temp_function');
	request_temp_function=function(insert_obj,request_data,exe_url){

		// 이 function 내에서 request 결과물에 대한 코드를 작성할것
		alert(request_data); // 실행결과 data
		alert(insert_obj); // object (참조용)
		alert(exe_url); // 연결된 url (참조용)

	} 
}

//--------------------------------------------------

UB_req_time_array=[];
function UB_req_overlap(ob_id,ob_state){
	var this_time,old_time;
	if(ob_state != 'start'){ UB_req_time_array[ob_id]=0; return 0; }
	this_time = ub_time();
	old_time=UB_req_time_array[ob_id];
	UB_req_time_array[ob_id]=this_time;
	if(old_time==0) return;
	if(this_time - old_time < 3000) return 1; // request 완료 3초 이전의 재접속은 차단
}

//--------------------------------------------------
// ajax request form_name 이 있으면 해당폼값을 전송함
// UBOARD_OPEN(실행파일, block_id, get쿼리, 'width=,height=,left=,top=,move_left=,move_top=,css_style=',form_name,javascriptsrc,css,function)
function UBOARD_OPEN(exe,block_id,str_query,option_set,form_name,js_src,css_href,go_function){
		
	var UB_request,layer_type,tm_evt_left,tm_evt_top,div_obj,fdata,tmp;
	var Opt_Set=new Array();
	var OPT=ub_option_set_chk(option_set).toLowerCase().split(',');
	var opt_leng=OPT.length;
	for(i=0; i<opt_leng; ++i){TMP=OPT[i].split('='); Opt_Set[TMP[0]]=TMP[1];}
	if(!block_id) block_id='Twin_'+ub_time();
	if(typeof(block_id)!='object') div_obj=document.getElementById(block_id);
	else{
		div_obj=block_id;
		if(block_id.id) block_id=block_id.id;
		else{block_id='Twin_'+ub_time(); div_obj.setAttribute('id',block_id);}
	}
				
		if (block_id == 'jangs')
		{
			
			vctops=document.documentElement.scrollTop+0;
			vcheights=document.documentElement.clientHeight+0;
			
			
		
		//	$("#jangs").css({"z-index":3}); //여기
		//	alert (document.body.clientHeight);
		//	document.onmousewheel=false;
			//	if (!go_function)
			//	{
			//		$.blockUI({ message: null });
			//	}
			// alert(str_query);
		
			
			if (str_query.indexOf("cocoda=1") == -1)
			{
				if ($.cookie('screenx') != 1)
				{
					if ($.browser.version != '6.0')
					{
						$.blockUI({ message: "<a onclick='thisclose()'>화면이 출력되지 않으면 <br><b>여기</b>를 누르고 다시 시도해 보세요.</a>" });
					}
										
				}
			}		
			
//			alert(str_query);

	//		var typw = str_query.split("&");
	//		if (typw[3] != '')
	//		{
	//					$.blockUI({ message: null }); 			
	//		}
			Opt_Set['left']=($(window).width()-885)/2;
			Opt_Set['top'] = (vctops+vcheights-600);
			
			if (str_query.indexOf("small=1") > 0)
			{
				Opt_Set['left']=($(window).width()-408)/2;
				Opt_Set['top'] = (vctops+vcheights-600);
			}
				if (str_query.indexOf("small=2") > 0)
			{
				Opt_Set['left']=($(window).width()-285)/2;
				Opt_Set['top'] = (vctops+vcheights-600);
			}		
			if (str_query.indexOf("small=3") > 0)
			{
				Opt_Set['left']=($(window).width()-600)/2;
				Opt_Set['top'] = (vctops+vcheights-600);
			}		
				

		}

		if (block_id == 'compa')
		{
			vctops=document.documentElement.scrollTop+0;
			vcheights=document.documentElement.clientHeight+0;
			Opt_Set['left']=($(window).width()-885)/2;
			Opt_Set['top'] = (vctops+vcheights-500);
		}
		
	
	if(!div_obj){		
		var vctop,vctop2,vcheight,vcheight2;
		vctop=document.documentElement.scrollTop+0;
		vctop2=document.body.scrollTop+0;
		vcheight=document.documentElement.clientHeight+0;
		vcheight2=document.body.clientHeight+0;

		div_obj=document.createElement('div');
		div_obj.setAttribute('id',block_id);
		document.body.appendChild(div_obj);
		if(!Opt_Set['left'] && !Opt_Set['move_left']) Opt_Set['left']=(document.body.clientWidth/2)-450;// default left  리뉴얼
	//	if(!Opt_Set['left'] && !Opt_Set['move_left']) Opt_Set['left']=($(window).width()-885)/2;
	//	alert($('#jangs').css('width'));
//		alert($('#'+block_id+'').css('width'));
//		  var _x = document.body.clientWidth/2 + document.body.scrollLeft - 150;
//		  var _y = document.body.clientHeight/2 + document.body.scrollTop - 40;
		if(!Opt_Set['top'] && !Opt_Set['move_top']) {
	if(vctop2>0 && (vctop==0 || vctop2<vctop)) vctop=vctop2;
	if(vcheight2>0 && (vcheight==0 || vcheight2<vcheight)) vcheight=vcheight2;
//	div_obj.style.top=(vctop+vcheight - 360)  +  'px';
	Opt_Set['top']=(vctop+vcheight-600);// default top

//	alert (Opt_Set['top']);
		}
		layer_type=1;
	}

	if(UB_req_overlap(block_id,'start')) return; // 중복요청 차단
	if(js_src) UB_include_javascript(js_src);
	if(css_href) UB_include_stylecss(css_href);

	if(Opt_Set['slide']) div_obj.style.display='none';
	else if(div_obj.style.display=='none') div_obj.style.display="";
	if(Opt_Set['css_style']) div_obj.style.cssText=div_obj.style.cssText+'; '+Opt_Set['css_style']; // css
	if(Opt_Set['width']>1) div_obj.style.width=Opt_Set['width']+'px';
	if(Opt_Set['height']>1) div_obj.style.height=Opt_Set['height']+'px';
	if(Opt_Set['left']>=1) {layer_type=1; div_obj.style.left=Opt_Set['left']+'px';}
	if(Opt_Set['top']>=1) {layer_type=1; div_obj.style.top=Opt_Set['top']+'px';}
	if(Opt_Set['move_left'] || Opt_Set['move_top']){
		layer_type=1;
		if(this_browser=='n'){
			tm_evt_top=ns_pageY();
			tm_evt_left=ns_pageX();
		}
		else{
			tm_evt_top=ie_clientY() + (document.body.scrollTop || document.documentElement.scrollTop);
			tm_evt_left=ie_clientX() + (document.body.scrollLeft || document.documentElement.scrollLeft);
		}
		var position_space=ub_position_space_add(div_obj);
		if(Opt_Set['move_left']) div_obj.style.left=tm_evt_left-position_space.left+parseInt(Opt_Set['move_left'])+'px';
		if(Opt_Set['move_top']) div_obj.style.top=tm_evt_top-position_space.top+parseInt(Opt_Set['move_top'])+'px';
		if(parseInt(div_obj.style.left) < 1) div_obj.style.left=5+'px';
		if(parseInt(div_obj.style.top) < 1) div_obj.style.top=5+'px';
	}
	if(layer_type){
		div_obj.style.position='absolute';
		div_obj.style.visibility='visible';
		div_obj.style.zIndex=++iwinzidx;
	}
	if(div_obj.style.position=='absolute' && div_obj.style.zIndex < iwinzidx+5)  ub_z_index_add(div_obj,"onmousedown");

	str_query=(str_query)?ub_queryEncode(str_query):'';
	exe=ub_urlEncode(exe);
	exe=exe+'&'+str_query+'&this_block='+block_id+'&is_xmlhttp=1';     //no캐쉬: '&clientTime='+ub_time();
	// alert(str_query);
	//if(str_query.indexOf("ccd=1") == -1) {
	//	exe = 'http://'+exe;
	//}

//	if (form_name == 'loginfo')
//	{
//		exe='https://'+exe;
//	}
//alert(exe);
var Ace_c = document.cookie;
if (document.cookie.indexOf('[m_id]=') >= 0){
	var Ace_m = Ace_c.split('[m_id]=');
	Ace_n = Ace_m[1].split(';');
	var Ace_m_id = Ace_n[0];
}
if ( typeof _PLX == 'function' ){
	// if exe == new.chunho.net/..asp..
	var Ace_URL;
		if (exe.indexOf('new.chunho.net')<0){
			Ace_URL = 'new.chunho.net' + exe;
		}else {
			Ace_URL = exe;
		}
	_PLX(Ace_URL,Ace_m_id); 
}

	UB_request = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	UB_request.open("POST",exe,true);
	UB_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
	fdata=UB_form_value(form_name);
	UB_request.onreadystatechange = function(){
		if(UB_request.readyState == 4){
			UB_req_overlap(block_id,'end');
			try{ub_loading_obj.style.display='none';} catch(rest){}
			if(go_function) eval(go_function)(div_obj,UB_request.responseText,exe);
			else if(UB_request.responseText.match(/<!--\[ub_infor_popup_layer\]-->/)){
				ub_infor_popup_msg(div_obj,UB_request.responseText);
				ub_skin_js_child(div_obj);
			}
			else{
//				purge(div_obj);
				div_obj.innerHTML="<span style='display:none'>&nbsp;</span>"+UB_request.responseText;
				ub_skin_js_child(div_obj);
				ub_action_focus(div_obj);
				ub_html_title_change(UB_request.responseText);
			}
			//div_obj=null;			
			try {   
			 return div_obj;       
			} finally {   
			div_obj = null;   
			}   

			if(Opt_Set['slide']) ub_slide_in(block_id,Opt_Set['slide'],Opt_Set['left'],Opt_Set['top'],Opt_Set['close_time'],Opt_Set['close_course'],Opt_Set['slide_end_css'],Opt_Set['slide_end_function']);
			if(Opt_Set['fadein']) ub_fade_in(block_id,Opt_Set['fade_end_css'],Opt_Set['fade_end_function']);
		}
	}
	UB_request.send(fdata);
	if (form_name != 'loginfo') {
	 ub_history_save(div_obj); // form 이 있는 페이지를 history 에 포함하지 않으려면 아래 줄을 대신 적용할것
	 }
	//  if(!form_name) ub_history_save(div_obj);
//	if ($("body").height() > 2000)
//	{
//		$("body").height(662);
//	}
//  alert($("body").height());
}

function ub_queryEncode(query_str){
	if(query_str=="") return;
	var enc_query='';
	var Arr_tmp=query_str.split('&');
	for(i=0;i<Arr_tmp.length;i++){
		var Arr_tmp2 = Arr_tmp[i].split('=');
		enc_query += '&'+encodeURIComponent(Arr_tmp2[0])+'=';
		enc_query += (Arr_tmp2[1]) ? encodeURIComponent(Arr_tmp2[1]) : '';
	}
	return enc_query;
}

function ub_urlEncode(url){
	var urlsplit=url.split('?');
	if(urlsplit.length<2) return url+'?';
	var tmp=urlsplit[0];
	urlsplit.shift();
	return tmp+'?'+ub_queryEncode(urlsplit.join('?'));
}

function ub_option_set_chk(str){
	if(str) return str.replace(/^\s+/,'').replace(/\s+$/,'').replace(/\s+\,\s+/,',').replace(/\s+=\s+/g,'=');
	return '';
}

function ub_time(){return (new Date()).getTime();}

// history html
function ub_history_save(div_obj){
	// 1st loading
	if(!div_obj.old_html){
		div_obj.old_html=[];
		div_obj.history_num = -99;
		return;
	}
	// 2nd later loading
	div_obj.old_html.push(div_obj.innerHTML);
	if(div_obj.old_html.length>10) div_obj.old_html.shift(); // history 저장갯수를 변경하려면 10 를 변경하면 됨
	div_obj.history_num = -100; // move step 초기화
	if(typeof(ub_move_btn_obj) == 'object'){
		ub_move_btn_obj.className='ub_move_button_left';
	}
}

// position:absolute's space
function ub_position_space_add(obj){
	var position_space = {left:0,top:0}
	var p_ob=obj;
	for(i=0; i<5; ++i){
		p_ob=p_ob.offsetParent;
		if(!p_ob) break;
		if(p_ob.style.position=='absolute'){
			position_space.left += p_ob.offsetLeft;
			position_space.top += p_ob.offsetTop;
		}
	}
	return position_space;
}

// ub focus
function ub_action_focus(div_obj){
	var action_focus=div_obj.action_focus_id;
	if(!action_focus) return;
	div_obj.action_focus_id=0;
	if(!div_obj.ub_focus_start){ div_obj.ub_focus_start=1; return; }
	ub_renew_focus_action(action_focus,400);
}


// document env
function ub_get_document_env(){

	env_scroll_left=document.documentElement.scrollLeft+0; // DTD
	env_scroll_left2=document.body.scrollLeft+0; // HTM1

	env_scroll_top=document.documentElement.scrollTop+0;
	env_scroll_top2=document.body.scrollTop+0;

	env_client_width=document.documentElement.clientWidth+0;
	env_client_width2=document.body.clientWidth+0;

	env_client_height=document.documentElement.clientHeight+0;
	env_client_height2=document.body.clientHeight+0;

	// scroll left,top
	if(env_scroll_left2>0 && (env_scroll_left==0 || env_scroll_left2<env_scroll_left)) env_scroll_left=env_scroll_left2;
	if(env_scroll_top2>0 && (env_scroll_top==0 || env_scroll_top2<env_scroll_top)) env_scroll_top=env_scroll_top2;

	// client width,height
	if(env_client_width2>0 && (env_client_width==0 || env_client_width2<env_client_width)) env_client_width=env_client_width2;
	if(env_client_height2>0 && (env_client_height==0 || env_client_height2<env_client_height)) env_client_height=env_client_height2;

	// mouseclick  x,y
	env_mousedown_x=(this_browser=='e') ? ie_clientX()+env_scroll_left : ns_pageX(); // click point
	env_mousedown_y=(this_browser=='e') ? ie_clientY()+env_scroll_top : ns_pageY();

}


// 팝업 안내 메시지
function ub_infor_popup_msg(div_obj,html_str){	
	var pop_width=300;
	var pop_height=400;
	sinz = $("#jangs").css('z-index')+3;
	$("#ubinfojangs").css({"z-index":sinz}); //여기
//	$("#jangs").css({"z-index":"600"});
//	alert($("#jangs").css('z-index')); //여기
//	alert($("#ubinfojangs").css("z-index"));
	if(typeof(ub_info_pop_obj) != 'object'){
		ub_info_pop_obj=document.createElement('div');
//		purge(ub_info_pop_obj);   
		ub_info_pop_obj.className='is_uboard';
		ub_info_pop_obj.style.cssText="position:absolute; z-Index:"+sinz+"; display:none;";
		document.body.appendChild(ub_info_pop_obj);
	} else {
		ub_info_pop_obj.style.cssText="position:absolute; z-Index:"+sinz+"; display:none;";
	}
	ub_info_pop_obj.style.display='block';
	ub_get_document_env();	

	var set_left=(env_client_width-pop_width)/2+env_scroll_left;
	var set_top=(env_client_height-pop_height)/2+env_scroll_top;

	if(set_left<env_scroll_left+50) set_left = env_scroll_left + 50;
	if(set_top<env_scroll_top+50) set_top = env_scroll_top + 50;

	ub_info_pop_obj.style.left=set_left+'px';
	ub_info_pop_obj.style.top=set_top+'px';

	var Get_msg=html_str.split('<!--[ub_infor_popup_layer]-->');
	// purge(div_obj);	
	
	if(Get_msg[1].match('process=continue')){ // 팝업 & 메인블록 출력
//		purge(div_obj);
		div_obj.innerHTML="<span style='display:none'>&nbsp;</span>"+Get_msg[0]+Get_msg[2];	
		
	}
	
		
	if(Get_msg[1].match('process=st5')){ // 팝업 & 메인블록 출력
		  UBOARD_LOAD('chunhoconfig','openmode=ub_sub_exe&sub_exe=pay&cocoda=1','','jangs','');		
	//	div_obj.innerHTML="<span style='display:none'>&nbsp;</span>"+Get_msg[0]+Get_msg[2];
	}
	
	if(Get_msg[1].match('process=st2')){ // 팝업 & 메인블록 출력
		  UBOARD_LOAD('chunhoconfig','openmode=ub_sub_exe&sub_exe=bonus&cocoda=1','','jangs','');		
	//	div_obj.innerHTML="<span style='display:none'>&nbsp;</span>"+Get_msg[0]+Get_msg[2];
	}

		if(Get_msg[1].match('process=st4')){ // 2개 이상일때
		  UBOARD_LOAD('chunhoconfig','openmode=ub_sub_exe&sub_exe=addr&cocoda=1','','jangs','');	
	//	div_obj.innerHTML="<span style='display:none'>&nbsp;</span>"+Get_msg[0]+Get_msg[2];
	}

	if(Get_msg[1].match('process=mys')){ // 마이페이지
		 UBOARD_LOAD('chunhoconfig','openmode=ub_sub_exe&sub_exe=login&board_block_id=jangs&small=1','','jangs','');	
	//	div_obj.innerHTML="<span style='display:none'>&nbsp;</span>"+Get_msg[0]+Get_msg[2];
	}	

	//	purge(ub_info_pop_obj);
	ub_info_pop_obj.innerHTML=Get_msg[1];
	
	// layer Motion
		var Motion=Get_msg[1].match(/<!--\[motion=(\w*)\]-->/);
		if(Motion[1]=='shake'){ // negative
	// $("#jangs").css({'z-index':'499'});
			for(i=1; i<12; ++i){
				var move_px=(i%2==0) ? set_left + 4 : set_left - 4 ; // 좌우 흔들림 간격 : 4
				setTimeout("ub_info_pop_obj.style.left='"+move_px+"px'",i*90); // shake
			}
		}
		else if(Motion[1]=='nod'){ // affirmative
			for(i=1; i<12; ++i){
				var move_px=(i%2==0) ? set_top + 4 : set_top - 4 ; // 상하 흔들림 간격 : 4 
				setTimeout("ub_info_pop_obj.style.top='"+move_px+"px'",i*90); // node
			}
		}
		else if(!Motion || !Motion[1] || Motion[1]=='none'){
		//	$("#jangs").css({'z-index':'499'});
	//	ub_info_pop_obj.style.cssText="position:absolute; z-Index:"+sinz+"; display:none;";
		
			return;
		}
}

function ub_skin_js_child(div_obj){
	if(navigator.userAgent.indexOf('Opera')>0) return;
	var seek_js = div_obj.getElementsByTagName('script');
	if(!seek_js.length) return;
	var js_leng=seek_js.length;
	for(var i=0; i<js_leng; i++){
		var create_js = document.createElement('script');
		if(seek_js[i].attributes.length > 0){
			for(var j in seek_js[i].attributes){
				if(typeof(seek_js[i].attributes[j]) == 'undefined') continue;
				if(typeof(seek_js[i].attributes[j].nodeName) == 'undefined') continue;
				if(seek_js[i].attributes[j].nodeValue == null) continue;
				if(seek_js[i].attributes[j].nodeValue == "") continue;
				create_js.setAttribute(seek_js[i].attributes[j].nodeName, seek_js[i].attributes[j].nodeValue);
			}
		}
		create_js.text = seek_js[i].text;
		seek_js[i].parentNode.replaceChild(create_js, seek_js[i]);
	}
}

function ub_html_title_change(html_str){
	try{
	//	var title_tag = html_str.match(/<title>([^<]+)<\/title>/i);
	//	if(title_tag[1].length>4) document.title=title_tag[1];
	//	else document.title=ub_document_title;
		document.title=ub_document_title;
	}
	catch(e){
		document.title=ub_document_title;
	}
}

function UB_include_javascript(js_src){
	if(typeof(js_rem_src_str)=='undefined') js_rem_src_str='';
	if(js_rem_src_str.match(js_src)) return;
	tmp=document.createElement('script');
	tmp.setAttribute('src',js_src);
	document.body.appendChild(tmp);
	js_rem_src_str+=js_src;
}

function UB_include_stylecss(css_href){
	if(typeof(css_rem_href_str)=='undefined') css_rem_href_str='';
	if(css_rem_href_str.match(css_href)) return;
	tmp=document.createElement('link');
	tmp.setAttribute('rel','stylesheet');
	tmp.setAttribute('href',css_href);
	tmp.setAttribute('type','text/css');
	document.body.appendChild(tmp);
	css_rem_href_str+=css_href;
}

//-------------------------------

// object resize
	// onmousedown="ub_resize_move_start(event,'obj_id','height')"    //  'height' || 'width'
	// onmouseup="ub_resize_move_stop()"
function ub_resize_move_start(evt,ob_id,course){
	ub_rz_obj=(typeof(ob_id) != 'object') ? document.getElementById(ob_id) : ob_id;
	if(course=='width'){
		ub_rz_start_height=0;
		ub_rz_start_width=parseInt(ub_rz_obj.style.width);
		ub_rz_start_left = (this_browser=='n') ? evt.pageX : event.clientX;
	}
	else{
		ub_rz_start_height=parseInt(ub_rz_obj.style.height);
		ub_rz_start_width=0;
		ub_rz_start_top = (this_browser=='n') ? evt.pageY : event.clientY;
	}
	document.onmousemove=ub_resize_move_action;
}

function ub_resize_move_action(evt){
	if(ub_rz_start_height>0){
		var h  = (this_browser=='n') ? ub_rz_start_height + evt.pageY - ub_rz_start_top : ub_rz_start_height + event.clientY - ub_rz_start_top;
		if(h>10) ub_rz_obj.style.height = h + 'px';
	}
	if(ub_rz_start_width>0){
		var w= (this_browser=='n') ? ub_rz_start_width + evt.pageX - ub_rz_start_left : ub_rz_start_width + event.clientX - ub_rz_start_left;
		if(w>10) ub_rz_obj.style.width =  w + 'px';
	}
	return false;
}

function ub_resize_move_stop() {
	ub_rz_start_width = 0;
	ub_rz_start_height = 0;
	document.onmousemove= null;
}


//-------------------------------

// 뒤로
function uboard_BACK(num,block_id){
	ub_move_action(num,block_id);
}

//ub_move_button_display(1,'<?=$this_block?>')
// 앞으로/뒤로  : 버튼출력
function ub_move_button_display(go_back,this_block){
	if(typeof(ub_move_btn_obj) != 'object'){
		ub_move_btn_obj=document.createElement('div');
		ub_move_btn_obj.setAttribute('id','ub_move_button_div');
		document.body.appendChild(ub_move_btn_obj);
		ub_move_btn_obj.className='ub_move_button_left';
		ub_move_btn_obj.innerHTML=""+
			"<div title='뒤로'    class=ub_move_click_left   onmousedown=\"ub_move_button_display(1,'<?=$this_block?>')\"></div>"+
			"<div title='앞으로' class=ub_move_click_right onmousedown=\"ub_move_button_display(-1,'<?=$this_block?>')\"></div>"+
		//	"<div title='닫기'    class=ub_move_click_close onmousedown=\"ub_move_action(0)\"></div>"+
			"<div style='clear:both;'></div>";
		if(!go_back) return;
	}
	ub_move_btn_obj.style.display='block';
	if(typeof(click_object_now) == 'object' && click_object_now.old_html.length<1){
		ub_move_btn_obj.className='ub_move_button_rest';
	}
	else{
		ub_move_action(-1,this_block);
	}
}

// 앞으로/뒤로 : 페이지 이동
function ub_move_action(move_num,block_obj){
	if(move_num == 0){ ub_move_btn_obj.style.display='none';  return; }
	if(block_obj){
		if(typeof(block_obj) != 'object'){
			block_obj=document.getElementById(block_obj);
			if(!block_obj) block_obj=click_object_now;
		}
	}
	else{
		if(uboard_last_obj) block_obj=uboard_last_obj; // 마지막 UB출력영역
		else block_obj=click_object_now; // 마지막 마우스클릭영역
	}
	if(block_obj.history_num == -99){return;} // 1st loding
	if(block_obj.history_num == -100){ // new loading
		if(move_num>0) return; // 앞으로 못감
		ub_history_save(block_obj); // 현재 html push
		block_obj.history_num=block_obj.old_html.length-1;
	}
	var move_key=block_obj.history_num+move_num;
	if(move_key < 0 || move_key+1>block_obj.old_html.length) return;

	if(typeof(ub_move_btn_obj) == 'object'){
		if(move_key < 1) ub_move_btn_obj.className='ub_move_button_right';
		else if(move_key+2>block_obj.old_html.length) ub_move_btn_obj.className='ub_move_button_left';
		else ub_move_btn_obj.className='ub_move_button_both';
	}
	block_obj.innerHTML=block_obj.old_html[move_key];
	block_obj.history_num=move_key;
	$("#sckey").focus();
}

//-------------------------------

function uboard_CLOSE(div_id){
	var ob = (div_id && typeof(div_id)!='object')? document.getElementById(div_id) : click_object_now;
	if (ob)
	{
		ob.style.display='none';
		ob.innerHTML='';
	}	
//	ob.innerHTML=null;

	if (div_id == 'jangs')
	{		
		if ($.cookie('screenx') != '1')
				{
			if ($.browser.version != '6.0')
					{
						$.unblockUI();
					}
					
				}
//		$("#jangs").remove();
//		$("#ubinfojangs").remove();
	}
//	$("#"+div_id+"").remove();
}

//----------------------------------------------------

// sleep save
function ub_sleep_start(div_id,set_time,no_close){// set_time 은 시간 단위
	if(!div_id) return;
	var sleep_str=TnT_getcookie('TnT_UB_SLEEP') + ' ' + div_id + ' ';
	if(!set_time) set_time = null;
	TnT_setcookie('TnT_UB_SLEEP',sleep_str,set_time);
	if(!no_close) uboard_CLOSE(div_id);
}

// sleep check
function ub_sleep_ing(div_id){
	try{if(div_id && TnT_getcookie('TnT_UB_SLEEP').match(" "+div_id+" ")) return 1;}catch(e){}
}

//----------------------------------------------------

// display : on/off
function ub_display_toggle(divname,value){
	var d=(typeof(divname)!='object')? document.getElementById(divname) : divname;
	if(!d) return;
	if(value) d.style.display=value;
	else d.style.display=(d.style.display=='none')?'':'none';
}

// ch object type
function $get_obj(obj){
	if(typeof(obj)!='object') return document.getElementById(obj);
	else return obj;
}


function ub_drag_on(it_Resize,evt,div_id,fixed){
	DragResize_DN(it_Resize,evt,div_id);
	if(div_id){
		ub_add_event(div_id,"onmouseup",ub_drag_off);
		// 위치고정 : W3C / DTD HTML 4.01 Transitional 이상 문서에서만 적용할것
		// if(fixed) ub_add_event(div_id,"onmouseup",function(event){document.getElementById(div_id).style.position='fixed';});
	}
}

function ub_drag_off(){
	document.onmousemove='';
	DragResize_start=0;
}


// 말풍선-위
function ub_balloon(str,obj,mv_right,mv_up,close_time){
	var alt_balloon=document.getElementById('TnT_TempLayer2');
	alt_balloon.innerHTML="<table cellpadding=0 cellspacing=0 border=0><tr><td class=ub_balloon_body>"+str+"</td></tr><tr><td class=ub_balloon_knob></td></tr></table>";
	alt_balloon.style.left=TnT_get_objLeft(obj)-13+(mv_right ? mv_right : 0)+'px';
	alt_balloon.style.top=TnT_get_objTop(obj)-26-(mv_up ? mv_up : 0)+'px';
	alt_balloon.style.visibility = 'visible';
	alt_balloon.style.zIndex=++iwinzidx;
	ub_add_event(obj,"onmouseout",ub_balloon_off);
	if(typeof(balloonoff_timeout)!='undefined') clearTimeout(balloonoff_timeout);
	balloonoff_timeout=setTimeout("ub_balloon_off()",close_time?close_time:3000); // 3초후 자동 off
} function ub_balloon_off(){document.getElementById('TnT_TempLayer2').style.visibility = 'hidden';}


// 말풍선2-아래
function ub_balloon_text(str,obj,style,mv_right,mv_up,close_time){
	if(!str){ ub_balloon_text_off(); return; }
	var alt_balloon=document.getElementById('TnT_TempLayer2');
	alt_balloon.innerHTML="<div style='border:3px solid #d5d5d5; border-width:0 2px 2px 0;'><div style='"+style+"' class=ub_balloon_down>"+str+"</div></div>";
	alt_balloon.style.left=TnT_get_objLeft(obj)-13+(mv_right ? mv_right : 0)+'px';
	alt_balloon.style.top=TnT_get_objTop(obj)+30+(mv_up ? mv_up : 0)+'px';
	alt_balloon.style.visibility = 'visible';
	alt_balloon.style.zIndex=++iwinzidx;
	ub_add_event(obj,"onmouseout",ub_balloon_text_off);
	if(typeof(balloonoff_timeout)!='undefined') clearTimeout(balloonoff_timeout);
	balloonoff_timeout=setTimeout("ub_balloon_text_off()",close_time?close_time:15000); // 15초후 자동 off
} function ub_balloon_text_off(){document.getElementById('TnT_TempLayer2').style.visibility = 'hidden';}

// 소스보기
function ub_view_source(this_block){
	var ob_all=document.getElementById(this_block);
	var ob_ad=document.getElementById('admon_'+this_block);
	var html_source=(this_browser=='n')?ob_all.innerHTML : ob_all.outerHTML;
	var adm_source=(this_browser=='n')?ob_ad.innerHTML : ob_ad.outerHTML;
	html_source=html_source.replace(adm_source,'');
	html_source=html_source.replace(/<\/textarea>/ig,"[/textarea]");
	var temp_window = window.open("about:blank",'','');
	temp_window.document.open();
	temp_window.document.write("<body topmargin=0 leftmargin=0>");
	temp_window.document.write("<textarea style='width:99%; height:99%; font:normal 9pt Tahoma; line-height:200%; background-color:#ffffee; padding:5px;'>");
	temp_window.document.write("현재 출력된 게시판의 html 소스입니다.\n블록 ID : "+this_block+"\n------------------------------------------------------------\n\n");
	temp_window.document.write(html_source);
	temp_window.document.write("</textarea>");
	temp_window.document.close();
}

// 안내,경고 레이어 close time
function ubinfo_close_time(div_id,sec,course){
//	if(typeof(ublayer_closeTime)!='undefined') clearTimeout(ublayer_closeTime);
//	if(course) ub_slide_out(div_id,course,sec*1000);
//	else ublayer_closeTime=setTimeout("   document.getElementById('"+div_id+"').style.display='none';$.unblockUI();        ",sec*1000);
}


// 탭변경:  onmouseover="ub_tab_move('tab_on=활성탭ID,tab_off=비활성탭ID1|비활성탭ID2|..,block_on=활성블록ID,block_off=비활성블록ID1|비활성블록ID2|...')"
function ub_tab_move(query_str){
	var Que={};
	var list=query_str.replace(/\s/g,'').split(',');
	for(i in list){
		var tmp=list[i].split('=');
		eval('Que.'+tmp[0] + '=' + "'" + tmp[1] + "'");
	}
	if(Que.tab_off){
		list=Que.tab_off.replace(/\s/g,'').split('|');
		for(i in list) if(obj=document.getElementById(list[i])) obj.className=obj.className.replace(/on$/,'off');
	}
	if(Que.tab_on){
		list=Que.tab_on.replace(/\s/g,'').split('|');
		for(i in list) if(obj=document.getElementById(list[i])) obj.className=obj.className.replace(/off$/,'on');
	}
	if(Que.block_off){
		list=Que.block_off.replace(/\s/g,'').split('|');
		for(i in list) if(obj=document.getElementById(list[i])) obj.style.display='none';
	}
	if(Que.block_on){
		list=Que.block_on.replace(/\s/g,'').split('|');
		for(i in list) if(obj=document.getElementById(list[i])) obj.style.display='';
	}
}

//-----------------------


/*
	라운딩 박스 type : shadow
	ex,
	<script>document.write(ub_round_solid_open(" width='500' "," style='background-color:#ffffff; padding:5px;' "));</script>
		# 내용출력 #
	<script>document.write(ub_round_solid_close());</script>
*/
function ub_round_solid_open(table_set,td_set){
  return "<table class='ub_rnd_white_0' "+table_set+" cellpadding='0' cellspacing='0' border='0'><tr><td class='ub_rnd_white_1'></td><td class='ub_rnd_white_2'></td><td class='ub_rnd_white_3'></td></tr><tr><td class='ub_rnd_white_4'></td><td class='ub_rnd_white_5' "+td_set+">";
}
function ub_round_solid_close(){
  return "</td><td class='ub_rnd_white_6'></td></tr><tr><td class='ub_rnd_white_7'></td><td class='ub_rnd_white_8'></td><td class='ub_rnd_white_9'></td></tr></table>";
}


/*
	라운딩 박스 type : slim
	ex,
	<script>document.write(ub_round_slim_open(" width='500' "," style='background-color:#ffffff; padding:5px;' "));</script>
		# 내용출력 #
	<script>document.write(ub_round_slim_close());</script>
*/
function ub_round_slim_open(table_set,td_set){
  return "<table class='ub_rnd_slim_0' "+table_set+" cellpadding='0' cellspacing='0' border='0'><tr><td class='ub_rnd_slim_1'></td><td class='ub_rnd_slim_2'></td><td class='ub_rnd_slim_3'></td></tr><tr><td class='ub_rnd_slim_4'></td><td class='ub_rnd_slim_5' "+td_set+">";
}
function ub_round_slim_close(){
  return "</td><td class='ub_rnd_slim_6'></td></tr><tr><td class='ub_rnd_slim_7'></td><td class='ub_rnd_slim_8'></td><td class='ub_rnd_slim_9'></td></tr></table>";
}


//-----------------------


// img view layer
function ub_img_rise(img_url,sub_text){
	var tmp_box_left,tmp_box_top,tmp_check_img,cnt,tmp_rem_img;
	sinw = $("#jangs").css('z-index')+3;
	$("#ub_round_white_id").css({"z-index":sinw}); //여기
	if(!sub_text) sub_text="<a onclick=hidecl()>닫기</a>";
	ub_get_document_env();	
	
//	$("#jangs").css({"z-index":"600"});

	if(typeof(ub_round_white_box) != 'object'){
		sinw = $("#jangs").css('z-index')+3;
		ub_round_white_box=document.createElement('div');
		ub_round_white_box.setAttribute('id','ub_round_white_id');
		document.body.appendChild(ub_round_white_box);
		ub_round_white_box.style.cssText="position:absolute; visibility:hidden; z-Index:"+sinw+";";
	}
	ub_round_white_box.style.visibility = 'hidden';
	ub_round_white_box.style.left = env_mousedown_x-15+'px';
	ub_round_white_box.style.top = env_mousedown_y-15+'px';
	//--------------------------------------------------------
	ub_round_close_check=function(this_img,act){// close
		if(act=='dn'){
			tmp_box_left=ub_round_white_box.style.left;
			tmp_box_top=ub_round_white_box.style.top;
		}
		else if(tmp_box_left==ub_round_white_box.style.left && tmp_box_top==ub_round_white_box.style.top){

			ub_round_close_act=function(height){
				this_img.height=height;

				tmp_top=(env_mousedown_y - height / 2);
				tmp_left=(env_mousedown_x - this_img.width / 2);

				if(tmp_top<env_scroll_top) tmp_top=env_scroll_top;
				if(tmp_left<env_scroll_left) tmp_left=env_scroll_left;

				ub_round_white_box.style.left=tmp_left + 'px';
				ub_round_white_box.style.top=tmp_top + 'px';
			}

			document.getElementById('ub_white_box_text').innerHTML='';
			for(i=1; i<1000; ++i){
				tmp_img_height=this_img.height-i*10;
				if(tmp_img_height<20){
					setTimeout("ub_round_white_box.style.visibility='hidden'",i*10);
					break;
				}
				else{
					setTimeout("ub_round_close_act("+tmp_img_height+")",i*10);
				}
			}
		}
	}
	//--------------------------------------------------------
	ub_hide_img_onload = function (img_this,cnt){// onload
		if(!img_this.width || !img_this.height){
			tmp_check_img=img_this;
			cnt=(cnt)? cnt+1 : 0;
			if(cnt>200){ return; }
			setTimeout("ub_hide_img_onload(tmp_check_img,"+cnt+")",100);
		}
		else{
			tmp_rem_img=img_this;
			ub_img_rise_action(img_this.height,sub_text);
		}
	}
	//--------------------------------------------------------
	ub_img_rise_action = function (org_height,sub_text){
		var tmp_img_height;
		if(org_height>600){ // 최대 세로 사이즈
			org_height=600;
			sub_text +=" &nbsp; &nbsp; &nbsp; <a href=\""+tmp_rem_img.src+"\" target=\"_blank\"><span style=\"color:#3355ee; font-weight:bold; letter-spacing:-1px;\">[원래 크기로 보기]</span></a>";
		}
		tmp_rem_img.height=10;
		ub_round_white_box.style.visibility = 'visible';
		//--------------------------------------------------------
		temp_img_timeout=function(height,text){
			tmp_rem_img.height=height;

			tmp_top=(env_mousedown_y - height / 2);
			tmp_left=(env_mousedown_x - tmp_rem_img.width / 2);

			if(tmp_top<env_scroll_top) tmp_top=env_scroll_top;
			if(tmp_left<env_scroll_left) tmp_left=env_scroll_left;

			ub_round_white_box.style.top=tmp_top + 'px';
			ub_round_white_box.style.left=tmp_left + 'px';

			if(text){
				document.getElementById('ub_white_box_text').innerHTML="<div style='margin:9px 0 2px 5px; width:"+(tmp_rem_img.width-20)+"px; color:#666666; word-break:break-all;'>"+text+"</div>";
			}
		}
		for(i=1; i<1000; ++i){
			tmp_img_height=i*5;
			if(tmp_img_height>=org_height){
				tmp_img_height=org_height;
				setTimeout("temp_img_timeout("+tmp_img_height+",'"+sub_text+"')",i*6);
				break;
			}
			else{
				setTimeout("temp_img_timeout("+tmp_img_height+")",i*6);
			}
		}
	}
	//--------------------------------------------------------
	ub_round_white_box.innerHTML=ub_round_solid_open()+"<img src='"+img_url+"' onload=\"ub_hide_img_onload(this)\" align='absmiddle' style='cursor:move; border:1px solid #f3f3f3;' onmousedown=\"ub_drag_on(0,event,'ub_round_white_id',''); ub_round_close_check(this,'dn');\" onmouseup=\"ub_round_close_check(this,'up')\"><div id='ub_white_box_text'></div>"+ub_round_solid_close();
}



//----------------------------------------------sliding

// onclick=ub_slide_in('div_id','top')
// course : left,top,right,bottom
// def_left 부터 생략가능
function ub_slide_in(obj,course,def_left,def_top,close_time,close_course,slide_end_css,slide_end_function){
	var slide_start,slide_end;
	if(!slide_end_css) slide_end_css='';
	if(!slide_end_function) slide_end_function='';
	if(!close_time) close_time=0;
	if(!close_course) close_course=course;
	ub_get_document_env();
	if(typeof(obj)!='object') obj=document.getElementById(obj);
	if(!obj) return; 
	if(!course) course='left';
	if(!def_left) def_left=parseInt(obj.style.left); else obj.style.left=def_left+'px';
	if(!def_top) def_top=parseInt(obj.style.top); else obj.style.top=def_top+'px';
	if(!def_left && !def_top){
		if(obj.style.display!='inline') obj.style.display='block';
		def_left=TnT_get_objLeft(obj);
		def_top=TnT_get_objTop(obj);
		if(obj.style.display!='inline') obj.style.display='none';
	}
	if(course=='left')				{slide_start=env_scroll_left-200; slide_end=def_left;}
	else if(course=='top')		{slide_start=env_scroll_top-300; slide_end=def_top;}
	else if(course=='right')		{slide_start=env_client_width + env_scroll_left; slide_end=def_left;}
	else if(course=='bottom'){
		slide_start=env_client_height + env_scroll_top; slide_end=def_top;
		if(slide_end<env_scroll_top+15) slide_end=env_scroll_top+15;
	}
	else{
		if(obj.style.display!='inline') obj.style.display='block';
		if(slide_end_css) obj.style.cssText+= '; '+slide_end_css;
		if(slide_end_function) eval(slide_end_function)(obj);
		return;
	}
	if(obj.style.display!='inline') obj.style.display='block';
	obj.style.position='absolute';
	obj.style.visibility='visible';
	tnt_slide_while(obj.id,course,slide_start,slide_end,close_time,close_course,slide_end_css,slide_end_function);
}

function tnt_slide_while(obj_id,course,slide_start,slide_end,close_time,close_course,slide_end_css,slide_end_function){
	obj=document.getElementById(obj_id);
	if(Math.abs(slide_end-slide_start)<34) slide_start=slide_end; // 속도조절 44
	else if(slide_start<slide_end) slide_start+=33; // 속도조절 43
	else if(slide_start>slide_end) slide_start-=33; // 속도조절 43
	else {
		if(slide_end_css) obj.style.cssText+= '; '+slide_end_css;
		if(slide_end_function) eval(slide_end_function)(obj);
		if(close_time>0) ub_slide_out(obj,close_course,close_time);
		return;
	}
	if(course=='left' || course=='right') obj.style.left=slide_start+'px';
	else obj.style.top=slide_start+'px';
	if(slide_start==slide_end){
		if(slide_end_css) obj.style.cssText+= '; '+slide_end_css;
		if(slide_end_function) eval(slide_end_function)(obj);
		if(close_time>0) ub_slide_out(obj,close_course,close_time);
		return;
	}
	setTimeout("tnt_slide_while('"+obj_id+"','"+course+"',"+slide_start+","+slide_end+","+close_time+",'"+close_course+"','"+slide_end_css+"','"+slide_end_function+"')",1);
}

function ub_slide_out(div_id,course,close_time){
	var rem_div,this_left,this_top;
	if(typeof(div_id)=='object'){
		rem_div=div_id.id;
	}
	else{
		rem_div=div_id;
		div_id=document.getElementById(div_id);
	}
	if(close_time){
		setTimeout("ub_slide_out('"+rem_div+"','"+course+"')",close_time);
		return;
	}
	ub_get_document_env();
	div_id.style.display='block';
	div_id.style.visibility='visible';
	div_id.style.position='absolute';
	this_left=parseInt(div_id.style.left);
	this_top=parseInt(div_id.style.top);
	if(!this_left) this_left=TnT_get_objLeft(div_id);
	if(!this_top) this_top=TnT_get_objTop(div_id);
	if(
		this_left < -200 ||
		this_top < -300 ||
		this_left > (env_client_width + env_scroll_left) ||
		this_top > (env_client_height + env_scroll_top)
	){
		div_id.style.display='none';
		return;
	}
	if(course=='left')				div_id.style.left=this_left-45+'px';
	else if(course=='right')		div_id.style.left=this_left+45+'px';
	else if(course=='bottom')	div_id.style.top=this_top+45+'px';
	else if(course=='top')		div_id.style.top=this_top-45+'px';
	else									div_id.style.left=this_left+45+'px';
	setTimeout("ub_slide_out('"+rem_div+"','"+course+"')",1);
}


// fade in
function ub_fade_in(obj,fade_end_css,fade_end_function){
	var opacity_num,timeout_num,obj_id,set_opacity;
	if(typeof(obj)!='object') {obj_id=obj; obj=document.getElementById(obj);}
	else{    if(!obj.id) obj.id='fade'+ub_time();   obj_id=obj.id; }
	obj.style.filter="Alpha(opacity=0)";
	obj.style.MozOpacity=0;
	if(obj.style.display=='none') obj.style.display='';
	for(i=1; i<1000; ++i){
		opacity_num=i*5; // step
		timeout_num=i*50; // speed
		if(opacity_num>=100) opacity_num = 100;
		if(this_browser=='e')	set_opacity=" document.getElementById('"+obj_id+"').style.filter='Alpha(opacity="+opacity_num+")'  ";
		else								set_opacity=" document.getElementById('"+obj_id+"').style.MozOpacity='"+(opacity_num/100)+"'  ";
		if(opacity_num>=100){
			setTimeout(set_opacity,timeout_num);
			if(fade_end_css) setTimeout("  document.getElementById('"+obj_id+"').style.cssText+='; "+fade_end_css+";'  ",timeout_num);
			if(fade_end_function) setTimeout("  eval('"+fade_end_function+"')(document.getElementById('"+obj_id+"'))   ",timeout_num);
			break;
		}
		setTimeout(set_opacity,timeout_num);
	}
}


