// shop_default.js
// shoppingmall skin 적용 기본 자바스크립트

// 이 source는 가급적 수정하지 마십시오.
// 새로운 function 을 추가하려면 여기에 넣지 말고 같은 경로에 있는 'shop_public.js' 에 넣으십시오.

// popup layer 시각효과 (슬라이드=slide ,  페이드=fade , 미지정=normal)
	// 설정페이지에서 지정하게 되어 있지만 여기서 직접 지정해 줘도 됨.
	//TnTpopupeffect='slide'; // (slide, fade, normal)


//--------------------------------------------------------


// [iwindow 경로변환] 응용layer skin_shop/skinname/3_plugin_iwindow/*.php
// shop_iwindow_OPEN(실행파일, iwin이름, get쿼리, 'width=,height=,left=,top=,move_left=,move_top=,btn_help=,btn_grow=,btn_close=,autoclose=1,titlebar=,new_iwin=,css_style=' ,'write_form')
function shop_iwindow_OPEN(exe, iwin_name, str_query, option_set, form_name){
	if(!Public_URL(exe)) exe=this_url+"&command=shop&plugin=3_plugin_iwindow&exe="+exe+"&"+str_query+"&clientTime="+TnT_time();
	if(form_name) exe=TnTencodeURICmp(exe)+TnTjoin_form_value(form_name);
	iwindow_OPEN(exe, iwin_name, str_query, option_set);
}


// url encodeURIComponent
function TnTencodeURICmp(url){
	var set_div;
	var q_str='';
	var url_div=url.split('?');
	var que=url.replace(url_div[0]+'?','');
	var que_div=que.split('&');
	for(i=0; i<que_div.length; ++i){
		set_div=que_div[i].split('=');
		q_str+='&'+set_div[0]+'='+encodeURIComponent(set_div[1]);
	}
	return url_div[0]+'?'+q_str+'&is_xmlhttp=1';
}


// form data
function TnTjoin_form_value(form_name){
	var el_type,el_name,el_value;
	var q_str='';
	if(!form_name) return '';
	var send_form=eval('document.'+form_name);
	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;
}


//--------------------------------------------------
// ajax request 응용(manual->응용,확장 참조) form_name 이 있으면 해당폼값을 전송함
// twindow_OPEN(실행파일, div_id, get쿼리, 'width=,height=,left=,top=,move_left=,move_top=,css_style=',form_name,javascriptsrc,css)
function twindow_OPEN(exe,div_id,str_query,option_set,form_name,js_src,css_href,go_function){
	var layer_type,tm_evt_left,tm_evt_top,xm_obj,div_name,fdata,tmp;
	var Opt_Set=new Array();
	var OPT=TnT_option_set_chk(option_set).toLowerCase().split(',');
	for(i=0; i<OPT.length; ++i){TMP=OPT[i].split('='); Opt_Set[TMP[0]]=TMP[1];}
	if(!div_id) div_id='Twin_'+TnT_time();
	if(typeof(div_id)!='object') div_name=document.getElementById(div_id);
	else{
		div_name=div_id;
		if(div_id.id) div_id=div_id.id;
		else{div_id='Twin_'+TnT_time(); div_name.setAttribute('id',div_id);}
	}
	if(!div_name){
		div_name=document.createElement('div');
		div_name.setAttribute('id',div_id);
		document.body.appendChild(div_name);
		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;
		back_mem_html='create_new_elem';
	}
	else 	back_mem_html=div_name.innerHTML;
	back_mem_elem=div_name;

	if(js_src) include__javascript(js_src);
	if(css_href) include__stylecss(css_href);

	if(Opt_Set['slide']){div_name.style.display='none'; layer_type=1;}
	else if(div_name.style.display!='inline') div_name.style.display='block';
	if(Opt_Set['css_style']) div_name.style.cssText=div_name.style.cssText+'; '+Opt_Set['css_style']; // css
	if(Opt_Set['width']>1) div_name.style.width=Opt_Set['width'];
	if(Opt_Set['height']>1) div_name.style.height=Opt_Set['height'];
	if(Opt_Set['left']>=1) {layer_type=1; div_name.style.left=Opt_Set['left'];}
	if(Opt_Set['top']>=1) {layer_type=1; div_name.style.top=Opt_Set['top'];}
	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;
			tm_evt_left=ie_clientX() + document.body.scrollLeft;
		}
		if(Opt_Set['move_left']) div_name.style.left=tm_evt_left+parseInt(Opt_Set['move_left']);
		if(Opt_Set['move_top']) div_name.style.top=tm_evt_top+parseInt(Opt_Set['move_top']);
		if(parseInt(div_name.style.left) < 1) div_name.style.left=5;
		if(parseInt(div_name.style.top) < 1) div_name.style.top=5;
	}
	if(layer_type){
		div_name.style.position='absolute';
		div_name.style.visibility='visible';
		div_name.style.zIndex=++iwinzidx;
	}
	str_query=(str_query)?TnT_queryEncode(str_query):'';

	if(!Public_URL(exe)) exe=TnT_urlEncode(this_url)+"&plugin=3_plugin_twindow&exe="+exe; // 게시판과 다르게 변경한 부분
	else exe=TnT_urlEncode(exe);
	if(!exe.match(/\?/)) exe+='?';
	if(!exe.match(/command=shop/)) exe+='&command=shop';
	exe=exe+'&'+str_query+'&this_div='+div_id+'&is_xmlhttp=1&clientTime='+TnT_time();
	xm_obj = TnT_xmlRequest();
	xm_obj.open("POST",exe,true);
	xm_obj.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
	xm_obj.onreadystatechange = function(){
		if(xm_obj.readyState == 4){
			if(go_function) eval(go_function)(div_name,xm_obj.responseText);
			else div_name.innerHTML=xm_obj.responseText;
			//--------------------------- left,top control
			var sub_div=document.getElementById(div_id+'_sub');
			if(sub_div && div_name.style.position=='absolute' && parseInt(sub_div.style.width)>50){
				if(parseInt(sub_div.style.zoom)>100){
					var zm_w=parseInt(sub_div.style.width)*parseInt(sub_div.style.zoom)/100;
					var zm_h=parseInt(sub_div.style.height)*parseInt(sub_div.style.zoom)/100;
				}
				else{
					var zm_w=parseInt(sub_div.style.width);
					var zm_h=parseInt(sub_div.style.height);
				}
				var W_all=parseInt(div_name.style.left)+zm_w+25;
				var H_all=parseInt(div_name.style.top)+zm_h+50;
				var W_sc=document.body.clientWidth + document.body.scrollLeft;
				var H_sc=document.body.clientHeight + document.body.scrollTop;
				if(W_all>W_sc) div_name.style.left=(W_sc-zm_w-25>1)?(W_sc-zm_w-25):1;
				if(H_all>H_sc) div_name.style.top=(H_sc-zm_h-50>1)?(H_sc-zm_h-50):1;
			} //-------------------------- left,top control
			if(Opt_Set['slide']) TnT_slide(div_name,Opt_Set['slide'],'','',Opt_Set['slide_end_css'],Opt_Set['slide_end_function'],Opt_Set['slide_out']);
		}
	}
	fdata=TnTjoin_form_value(form_name);
	xm_obj.send(fdata);
}

function twindow_CLOSE(div_id){
	if(typeof(div_id)!='object') div_id=document.getElementById(div_id);
	if(div_id){div_id.style.display='none'; div_id.innerHTML='';}
}

function include__javascript(js_src){
	if(typeof(js_rem_src_str)=='undefined') js_rem_src_str='';
	if(!js_rem_src_str.match(js_src)){
		tmp=document.createElement('script');
		tmp.setAttribute('src',js_src);
		document.body.appendChild(tmp);
		js_rem_src_str+=js_src;
	}
}

function include__stylecss(css_href){
	if(typeof(css_rem_href_str)=='undefined') css_rem_href_str='';
	if(!css_rem_href_str.match(css_href)){
		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;
	}
}

function twindow_BACK(){
	if(back_mem_html=='create_new_elem') back_mem_elem.style.display='none';
	else back_mem_elem.innerHTML=back_mem_html;
}


// iwindow : Drag & Resize 기본 게시판 것에서 분리했음
function twindow_MOVE(it_Resize,evt,div_id,div_id_top){

	if(typeof(div_id)!='object') mv_act_objt=document.getElementById(div_id);
	else{
		mv_act_objt=div_id;
		if(!mv_act_objt.id) mv_act_objt.setAttribute('id','calendarTmpbox');
		div_id=mv_act_objt.id;
	}

	if(mv_act_objt.style.position!='absolute'){
		mv_act_objt.style.left=TnT_get_objLeft(mv_act_objt);
		mv_act_objt.style.top=TnT_get_objTop(mv_act_objt);
		if(it_Resize<1) mv_act_objt.style.position='absolute';
	}

	mv_act_objt.style.zIndex = ++iwinzidx;

	DragResize_start=1;
	Drg_x=(this_browser=='n')? evt.pageX : event.clientX;
	Drg_y=(this_browser=='n')? evt.pageY : event.clientY;

	temp1=parseInt(mv_act_objt.style.left);
	temp2=parseInt(mv_act_objt.style.top);

	iwindoWidth=parseInt(mv_act_objt.style.width);
	iwindoHeight=parseInt(mv_act_objt.style.height);

	if(!iwindoHeight){
		iwindoHeight=Drg_y-temp2+10;
	}

	// Drag
	if(it_Resize<1)	document.onmousemove=(this_browser=='n') ? Twin_TnTmoveAct_n : Twin_TnTmoveAct;
	// resize
	else{
		tw_frm=0;
		if(div_id_top){ // 좌 , 좌하
			tw_divTop=document.getElementById(div_id_top);
			if(tw_divTop) tw_frm=parseInt(tw_divTop.style.left);
		}

		if(it_Resize==1 || it_Resize==5){tw_crs=1;tw_row=0;} // 좌,우
		else if(it_Resize==2 || it_Resize==4){tw_crs=1;tw_row=1;} // 좌하,우하
		else{tw_crs=0;tw_row=1;} // 하

		if(!tw_frm){
			var zm_tmp=parseInt(mv_act_objt.style.zoom); // zoom
			if(zm_tmp>100){
				iwindoWidth=iwindoWidth*zm_tmp/100;
				iwindoHeight=iwindoHeight*zm_tmp/100;
				tw_crs=tw_crs/(zm_tmp/100);
				tw_row=tw_row/(zm_tmp/100);
			}
		}
		document.onmousemove=(this_browser=='n')? Twin_TnTresizeAct_n : Twin_TnTresizeAct ; // Resize
	}
	TnTL_clickTime=1;
}

//------------------------------------------IE
function Twin_TnTmoveAct(){ // drag
	if(DragResize_start==1){
		mv_act_objt.style.left=temp1+event.clientX-Drg_x;
		mv_act_objt.style.top=temp2+event.clientY-Drg_y;
		return false;
	}
}
function Twin_TnTresizeAct(){// resize move
	if(DragResize_start==1){
		var re_x=(iwindoWidth+event.clientX-Drg_x)*tw_crs;
		var re_y=(iwindoHeight+event.clientY-Drg_y)*tw_row;
		if(tw_frm){
			tw_divTop.style.left=tw_frm-(iwindoWidth-re_x);
			re_x=re_x-((re_x-iwindoWidth)*2);
		}
		twindow_RESIZE(re_x,re_y,mv_act_objt);
		return false;
	}
}

//----------------------------------------------ECT
function Twin_TnTmoveAct_n(evt){ // drag
	if (DragResize_start==1){
		mv_act_objt.style.left=temp1+evt.pageX-Drg_x;
		mv_act_objt.style.top=temp2+evt.pageY-Drg_y;
		return false;
	}
}
function Twin_TnTresizeAct_n(evt){// resize move
	if (DragResize_start==1){
		var re_x=(iwindoWidth+evt.pageX-Drg_x)*tw_crs;
		var re_y=(iwindoHeight+evt.pageY-Drg_y)*tw_row;
		if(tw_frm){
			tw_divTop.style.left=tw_frm-(iwindoWidth-re_x);
			re_x=re_x-((re_x-iwindoWidth)*2);
		}
		twindow_RESIZE(re_x,re_y,mv_act_objt);
		return false;
	}
}
//------------------------------------

// end
function twindow_STOP(){
	document.onmousemove='';
	DragResize_start=0;
}


// layer 크기변경
function twindow_RESIZE(x,y,mv_act_objt){
	if(x>0) mv_act_objt.style.width=x;
	if(y>0) mv_act_objt.style.height=y;
}

// 전면으로
function twindow_UPSET(div_id){
	if(typeof(div_id)!='object'){
		document.getElementById(div_id).style.zIndex = ++iwinzidx;
		tnSlideoutMode[div_id]='stop';
	}
	else{
		div_id.style.zIndex = ++iwinzidx;
		tnSlideoutMode[div_id.id]='stop';
	}
}


//------------------------------------

// fade_in
function TnT_fadein(obj,course,slide_end_css,slide_end_function,slide_out){
	var start_opt=0;
	if(typeof(obj)!='object') obj=document.getElementById(obj);
	if(obj.style.display!='inline') obj.style.display='block';
	obj.style.filter="Alpha(opacity=0)";
	obj.style.MozOpacity=0;
	tnt_padein_act=function(){
		start_opt+=20; // 속도
		obj.style.filter='Alpha(opacity='+start_opt+')';
		obj.style.MozOpacity=start_opt/100;
		if(start_opt>99){
			clearInterval(TnT_pade_start);
			obj.style.filter='';
			obj.style.MozOpacity='';
			if(slide_end_css) obj.style.cssText+= '; '+slide_end_css;
			if(slide_end_function) eval(slide_end_function)(obj);
			if(slide_out>0) twindow_slide_out(obj,course,slide_out);
		}
	}
	TnT_pade_start=setInterval("tnt_padein_act()",1);
}

// fade_out
function TnT_fadeout(obj){
	var out_opt=100;
	if(typeof(obj)!='object') obj=document.getElementById(obj);
	twindow_CLOSE(obj); return; // fade out 없이 바로 종료시켜버릴때 이 줄을 적용
	obj.style.filter="Alpha(opacity=100)";
	obj.style.MozOpacity=1;
	tnt_padeout_act=function(){
		out_opt-=25; // 속도
		obj.style.filter='Alpha(opacity='+out_opt+')';
		obj.style.MozOpacity=out_opt/100;
		if(out_opt<1){
			clearInterval(TnT_pade_end);
			obj.style.filter='';
			obj.style.MozOpacity='';
			twindow_CLOSE(obj);
		}
	}
	TnT_pade_end=setInterval("tnt_padeout_act()",1);
}


//----------------------------------------------slide

// slide (twindow & 일반 공용)
function TnT_slide(obj,course,def_left,def_top,slide_end_css,slide_end_function,slide_out){

	// Effect:fade
	if(TnTpopupeffect=='fade'){TnT_fadein(obj,course,slide_end_css,slide_end_function,slide_out); return;}
	// Effect:normal
	if(TnTpopupeffect=='normal') course='normal';

	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;
	if(!def_top) def_top=parseInt(obj.style.top); else obj.style.top=def_top;
	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=document.body.scrollLeft-200; slide_end=def_left;}
	else if(course=='top')		{slide_start=document.body.scrollTop-300; slide_end=def_top;}
	else if(course=='right')		{slide_start=document.body.clientWidth + document.body.scrollLeft; slide_end=def_left;}
	else if(course=='bottom'){
		slide_start=document.body.clientHeight + document.body.scrollTop; slide_end=def_top;
		if(slide_end<document.body.scrollTop+15) slide_end=document.body.scrollTop+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;
	}
	tnt_slide_while=function(){
		if(Math.abs(slide_end-slide_start)<44) slide_start=slide_end; // 속도조절 44
		else if(slide_start<slide_end) slide_start+=43; // 속도조절 43
		else if(slide_start>slide_end) slide_start-=43; // 속도조절 43
		else {
			if(slide_end_css) obj.style.cssText+= '; '+slide_end_css;
			if(slide_end_function) eval(slide_end_function)(obj);
			clearInterval(twindow_sliding);
			if(slide_out>0) twindow_slide_out(obj,course,slide_out);
			return;
		}
		if(course=='left' || course=='right') obj.style.left=slide_start;
		else obj.style.top=slide_start;
		if(slide_start==slide_end){
			if(slide_end_css) obj.style.cssText+= '; '+slide_end_css;
			if(slide_end_function) eval(slide_end_function)(obj);
			clearInterval(twindow_sliding);
			if(slide_out>0) twindow_slide_out(obj,course,slide_out);
		}
	}
	tnt_slide_start=function(){
		if(obj.style.display!='inline') obj.style.display='block';
		obj.style.position='absolute';
		obj.style.visibility='visible';
	}
	setTimeout("tnt_slide_start()",1);
	twindow_sliding=setInterval("tnt_slide_while()",1);
}



function twindow_OUT(div_id,course){

	if(typeof(div_id)=='object'){
		var rem_div=div_id.id;
	}
	else{
		var rem_div=div_id;
		div_id=document.getElementById(div_id);
	}

	if(tnSlideoutMode[rem_div]=='stop') return;
	div_id.style.display='block';
	div_id.style.visibility='visible';

	// Effect:fade
	 if(TnTpopupeffect=='fade'){TnT_fadeout(div_id); return;}
	// Effect:normal
	if(TnTpopupeffect=='normal'){twindow_CLOSE(rem_div); return;}


	this_left=parseInt(div_id.style.left);
	this_top=parseInt(div_id.style.top);

	if(
		this_left < -200 ||
		this_top < -300 ||
		this_left > (document.body.clientWidth + document.body.scrollLeft) ||
		this_top > (document.body.clientHeight + document.body.scrollTop)
	){
		twindow_CLOSE(rem_div);
		return;
	}

	if(course=='left') div_id.style.left=this_left-45;
	else if(course=='right') div_id.style.left=this_left+45;
	else if(course=='bottom') div_id.style.top=this_top+45;
	else if(course=='top') div_id.style.top=this_top-45;
	else div_id.style.left=this_left+45; // right

	setTimeout("twindow_OUT('"+rem_div+"','"+course+"')",1);
}



tnSlideoutMode=[];
function twindow_slide_out(div_id,course,sec){
	if(typeof(div_id)=='object') div_id=div_id.id;
	tnSlideoutMode[div_id]='';
	if(!sec) twindow_OUT(div_id,course);
	else setTimeout("twindow_OUT('"+div_id+"','"+course+"')",sec*1000);
}

//----------------------------------------------slide



// enlargement
TnTlayerResize=0;
function twindow_ENLARGE(owner_div,sub_div){
	body_W=document.body.clientWidth;
	body_H=document.body.clientHeight;
	owner_div=document.getElementById(owner_div);
	sub_div=document.getElementById(sub_div);
	if(TnTlayerResize==0){
		it_tn_st_w=parseInt(sub_div.style.width);
		it_tn_st_h=parseInt(sub_div.style.height);
		add_W=(body_W - it_tn_st_w-40)/3; // 전체창크기를 3 분할로 단계별 확대
		add_H=(body_H - it_tn_st_h-60)/3;
	}
	newSize_w=parseInt(sub_div.style.width)+add_W;
	newSize_h=parseInt(sub_div.style.height)+add_H;
	if(body_W-30<newSize_w || body_H-50<newSize_h){
		newSize_w=it_tn_st_w;
		newSize_h=it_tn_st_h;
	}
	if(!newSize_h) newSize_h=newSize_w/4*3;
	var mv_left=(body_W-newSize_w)/2+document.body.scrollLeft;
	var mv_top=(body_H-newSize_h)/2+document.body.scrollTop;
	owner_div.style.left=mv_left>0?mv_left:1;
	owner_div.style.top=mv_top>0?mv_top:1;
	 twindow_RESIZE(newSize_w,newSize_h,sub_div);
	TnTlayerResize++;
	TnTL_clickTime=1;
}


// zoom
function twindow_ZOOM(zm,sub_div){
	var sub_div_ob=document.getElementById(sub_div);
	if(!sub_div_ob) return;
	sub_div_ob.style.zoom=zm;
	set_SESSION(sub_div+'_zoom',zm);
}

// number_format
function number_format_js(str){
	return (str+'').replace(/(\d)(?=(?:\d{3})+(?!\d))/g,'$1,');
}


// display : on/off
function 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';
}



// 달력
// onclick="TnT_open_calendar(this,0,0,'document.formname.y_name','document.formname.m_name','document.formname.d_name')"
// (this,년,월,년name,월name,일name)
// this 는 필수이다.
// 년,월은 직접 지정할수 있다. 0 일때는 현재 날짜 적용된다.
// 월필드명,일필드명 을 생략하면 년 필드에 20070314 형식으로 insert 한다.
function TnT_open_calendar(thisclick,y,m,yfld,mfld,dfld){
		if(!y){thisD=new Date(); y=thisD.getYear(); if(y<1000) y+=1900; if(!m)m=thisD.getMonth()+1;}
		tod_y=thisD.getFullYear(); tod_m=thisD.getMonth()+1; tod_d=thisD.getDate();
		var tmpHTML;
		var weekarr=new Array('<font color=#cc0000>S</font>','M','T','W','T','F','S');
		var chk_d=(y+(y-y%4)/4-(y-y%100)/100+(y-y%400)/400+m*2+(m*5-m*5%9)/9-(m<3?y%4||y%100==0&&y%400?2:3:4))%7;
		tmpHTML='<table width=175 height=148 bgcolor=#d4e3ed cellpadding=0 cellspacing=1 style="font-size:8pt; font-family:Tahoma;"><tbody style="background-color:#ffffff; padding:1 4 1 4"><tr><td align=right bgcolor=#d4e3ed colspan="7" style="font-size:10pt; font-family:Tahoma;"><nobr>';
		tmpHTML+='<img style="cursor:pointer;" title="year" src="'+TnTimgurl+'/board/arrow_left2.gif" align=absmiddle onclick="TnT_open_calendar(0,'+(y-1)+','+m+',\''+yfld+'\',\''+mfld+'\',\''+dfld+'\')">&nbsp; ';
		tmpHTML+='<img style="cursor:pointer;" title="month" src="'+TnTimgurl+'/board/arrow_left.gif" align=absmiddle onclick="TnT_open_calendar(0,'+(m==1?(y-1)+','+12:y+','+(m-1))+',\''+yfld+'\',\''+mfld+'\',\''+dfld+'\')"> ';
		tmpHTML+='&nbsp; <span title="close" style="font-weight:bold; font-size:8pt;">'+y+' . '+((m < 10) ? ('0' + m) : m)+'</span> &nbsp; ';
		tmpHTML+='<img style="cursor:pointer;" title="month" src="'+TnTimgurl+'/board/arrow_right.gif" align=absmiddle onclick="TnT_open_calendar(0,'+(m==12?(y+1)+','+1:y+','+(m+1))+',\''+yfld+'\',\''+mfld+'\',\''+dfld+'\')">&nbsp; ';
		tmpHTML+='<img style="cursor:pointer;" title="year" src="'+TnTimgurl+'/board/arrow_right2.gif" align=absmiddle onclick="TnT_open_calendar(0,'+(y+1)+','+m+',\''+yfld+'\',\''+mfld+'\',\''+dfld+'\')"> ';
		tmpHTML+=' &nbsp; &nbsp; <img style="cursor:pointer;" title="close" src="'+TnTimgurl+'/editor/bt_close.gif" align=absmiddle onclick="join_YMD_str()"> ';
		tmpHTML+='</nobr></td></tr><tr>';
		for (i=0; i < 7; i++) tmpHTML+='<td align=center style="font-weight:bold; font-size:7pt; font-color:#777777;">' + weekarr[i] + '</td>';
		for (i=0; i < 42; i++) {
			if (i%7==0) tmpHTML+='</tr><tr>';
			if (i < chk_d || i >= chk_d+(m*9-m*9%8)/8%2+(m==2?y%4 || y%100==0 && y%400 ? 28:29:30)) tmpHTML+='<td></td>';
			else{
				tmpHTML+='<td ';
				if((i+1-chk_d==tod_d) && m==tod_m && y==tod_y) tmpHTML+=' bgcolor=#dacca2 ';
				tmpHTML+=' onclick="join_YMD_str('+y+','+m+','+(i+1-chk_d)+','+yfld+','+mfld+','+dfld+')" onmouseover=this.style.backgroundColor="#e6eff5" onmouseout=this.style.ba
