/*
   UBOARD : TECHNOTE AJAX FRAMEWORK
   2009-12
   -----------------------------------------
   º» ÆÄÀÏÀº °¡±ÞÀû ¿øÇü´ë·Î À¯Áö ÇÏ°í »õ·Î¿î »ç¿ëÀÚ ÇÔ¼ö´Â user.js ¿¡ ³ÖÀ¸½Ê½Ã¿À.
*/






// ±âº»°ª ¼³Á¤
	// »óÀ§ html(UBOARD »ðÀÔÅÂ±×) ºÎºÐ¿¡¼­ 'ÁöÁ¤ÇÏÁö ¾ÊÀº(»ý·«ÇÑ)' ¼³Á¤¿É¼ÇÀº º» ¼³Á¤°ªÀÌ ´ëÃ¼ Àû¿ëµÈ´Ù.
	// Ãâ·Â¿É¼Ç ¹Ì ¼³Á¤½Ã ´ëÃ¼ Àû¿ëµÉ °ªÀ» ÁöÁ¤ÇØ  ÁÖ¸é µÈ´Ù.

	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'			: '', // 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'			: 'biz_home' // ....technote/skin_board/a_standard/  ÇØ´ç   Æú´õ¸í
	};







// ÀÌÇÏ ¼³Á¤Ç×¸ñ ¾øÀ½
//--------------------------------------------------------------

try{if(parentUboardScript) alert("[¿À·ù] : javascript ÆÄÀÏ¿äÃ»ÀÌ Áßº¹µÇ¾ú½À´Ï´Ù.\n\n"+parentUboardScript.src);}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){
	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;

	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);
	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 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; // Æ÷Ä¿½Ì ±âº» ÁöÁ¤ 2010 01 14 ##############################################


	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){
	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{
		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:10000; display:none; left:10px;";
		ub_loading_obj.innerHTML="<img src='"+ub_skin_folder_url+"/ub_img/loading2.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 - 40)  +  '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.name.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<5){
		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.tbody.value.replace(/\s/g,'').length<5){
		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(!div_obj){
		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['move_left']=8;// default left
		if(!Opt_Set['top'] && !Opt_Set['move_top']) Opt_Set['move_top']=8;// default 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();
	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{
				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;
			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);
	ub_history_save(div_obj); // form ÀÌ ÀÖ´Â ÆäÀÌÁö¸¦ history ¿¡ Æ÷ÇÔÇÏÁö ¾ÊÀ¸·Á¸é ¾Æ·¡ ÁÙÀ» ´ë½Å Àû¿ëÇÒ°Í
	//  if(!form_name) ub_history_save(div_obj);
}

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;
	if(typeof(ub_info_pop_obj) != 'object'){
		ub_info_pop_obj=document.createElement('div');
		ub_info_pop_obj.className='is_uboard';
		ub_info_pop_obj.style.cssText="position:absolute; z-Index:10000; display:none;";
		document.body.appendChild(ub_info_pop_obj);
	}
	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]-->');

	if(Get_msg[1].match('process=continue')){ // ÆË¾÷ & ¸ÞÀÎºí·Ï Ãâ·Â
		div_obj.innerHTML="<span style='display:none'>&nbsp;</span>"+Get_msg[0]+Get_msg[2];
	}

	ub_info_pop_obj.innerHTML=Get_msg[1];

	// layer Motion
		var Motion=Get_msg[1].match(/<!--\[motion=(\w*)\]-->/);
		if(!Motion || !Motion[1] || Motion[1]=='shake'){ // negative
			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[1]=='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;
	}
	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);
}


// ¾ÕÀ¸·Î/µÚ·Î  : ¹öÆ°Ãâ·Â
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_action(-1)\"></div>"+
			"<div title='¾ÕÀ¸·Î' class=ub_move_click_right onmousedown=\"ub_move_action(1)\"></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;
}

//-------------------------------

function uboard_CLOSE(div_id){
	var ob = (div_id && typeof(div_id)!='object')? document.getElementById(div_id) : click_object_now;
	ob.style.display='none';
	ob.innerHTML='';
}

//----------------------------------------------------

// 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';        ",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;
	if(!sub_text) sub_text='';
	ub_get_document_env();

	if(typeof(ub_round_white_box) != 'object'){
		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:1000;";
	}
	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_white_box.style.zIndex =++iwinzidx;
	//--------------------------------------------------------
	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);
	}
}

