// All rights reserved Kseek co., ltd. 본 문서의 모든 저작권은 (주)케이시크에 있습니다.
// 서면 허가없는 일부및 전부에 대한 무단 복제를 금합니다.
// 2007 ~ 2010 (주)케이시크, 한여름

// 2009.06.29 _icut_tds 구하는 부분 오류수정; pline에서 각 td셀의 넓이 계산하는 부분 수정 (httpw와 함께 패치해야함)
// 2009.12.22 segio4.0 으로 버전업함.

var MaxThumbSize=1280;
var SrCnt=0;
var ToDate = new Date();
var IsMobileUser=false;
if(typeof(SegioMobileUser)!='undefined'){
	IsMobileUser=(SegioMobileUser)?true:false;
}



var __ticon ={
	'*':['star','별 게시물'],
	'#':['sharp','창의'],
	' ':['space','추천'],
	'+':['plus','우수'],
	'-':['minus','주의'],
	'0':['00','접수단계'],
	'1':['01','준비단계'],
	'2':['02','검토단계'],
	'3':['03','처리단계'],
	'4':['04','협의단계'],
	'5':['05','보류단계'],
	'6':['06','이관단계'],
	'7':['07','반려단계'],
	'8':['08','기각단계'],
	'9':['09','완료단계'],
	'str':'*# +-0123456789'
};
var _Bicon = 'en';

var  On_Enter=' onkeypress="" ';//' onkeypress="try{_on_enter(event,this.onclick);}catch(e){}" ';
var Browser_lang="en";

function _subname(bn)
{
	if(bn.length<0)return bn;
	if(bn.charAt(0)=='_')return bn.substring(1);
	return bn;
}

function _subbrd_select(bri,sid)
{
	if(typeof(bri)=='undefined')return;
	var i,gopt=false, istr='';
	var s,l=bri.length;
	if(typeof(sid)!='undefined')istr='id="'+sid+'"';
	s='<select '+istr+' onchange="location.href=this.value;">\n';
	if(l<2)return ;
	for(i=0;i<l;i++){
		var b=bri[i],sl='';
		if(b[0].length<1){
			if(gopt)s+='</optgroup>\n';
			s+='<optgroup label="'+b[1]+'">\n';
			gopt=true;
			continue;
		}
		if(location.href.indexOf(b[0])>=0&&(b[0].length>0))sl+=' selected="selected" ';
		s+='<option value="'+b[0]+'"'+sl+'>'+_subname(b[1])+'</option>\n';
	}
	if(gopt)s+='</optgroup>\n';
	s+='</select>';
	return (s);
}

function _subbrd_ul(bri,sid)
{
	if(typeof(bri)=='undefined')return;
	var i,istr='',s,l=bri.length;
	if(typeof(sid)!='undefined')istr='id="'+sid+'"';
	s='<ul '+istr+'>\n';
	if(l<2)return ;
	for(i=0;i<l;i++){
		var b=bri[i],cl='ibrd',a,ta='</a>';
		a='<a href="'+b[0]+'">';
		if((location.href.indexOf(b[0])>=0)&&(b[0].length>0))cl+=' open';
		if(b[0].length<1){ cl+=' subgrp'; a=ta=''; }
		else { cl+=(i==0)?' masterbrd':" subbrd"; }
		s+='<li class="'+cl+'"><span class="subbrd">';
		s+=a+_subname(b[1])+ta+'</span></li>\n';
	}       
	s+='</ul>';
	return (s);
}

function _browser_lang()
{
	var lang,x=navigator;
	if(Browser_lang!=null)return Browser_lang;
	if(typeof(x.userLanguage)!='undefined')lang=x.userLanguage;
	else if(typeof(x.language)!='undefined')lang=x.language;
	else lang='en';
	lang=lang.toLowerCase();
	if(lang.indexOf('ko-')==0)lang='ko';
	Browser_lang=lang;
	return lang;
}

function _ch_ticon(tt)
{
	if(typeof(tt)!='string')return null;
	if(tt.length<3)return null;
	if(tt.charAt(0)!='['||tt.charAt(2)!=']')return null;
	var c=tt.charAt(1);
	if((__ticon.str).indexOf(c)>-1)return c;
	return null
}

function _ticon_change(slt)
{
	if(typeof(slt.form.title)=='undefined')return;
	var te=slt.form.title, tt=te.value;
	var c=_ch_ticon(tt);
	if(c!=null)tt=tt.substring(3);
 	te.value=slt.value+tt;
	return;
}

function _ticon_select(tt, nm, st,de,dv)
{
	var tc,s='<select name="'+nm+'" title="'+st+'" onchange="_ticon_change(this);" class="select">\r\n', i, len,str;
	s+='<option value="" title="'+dv+'">'+de+'</option>\r\n';
	str=__ticon['str'];
	tc=_ch_ticon(tt);
	for(len=str.length,i=0;i<len;i++){
		var c=str.charAt(i), ic=__ticon[c], sl=((tc==c)?' selected="selected"':'');
		s+=('<option value="['+str.charAt(i)+']" title="'+ic[0]+' '+ic[1]+'"'+sl+'>'+ic[1]+'</option>\r\n');
	}
	document.write(s);
}

function _byid(id)
{
	return document.getElementById(id);
}
var SegioShell=null;

function _loc_shell()
{
	var shell='';
	var href = location.href;
	var opt = href.split('?');
	if(opt.length<2)return '';
	href= opt[opt.length-1];
	var ind = href.indexOf('shell=');
	if(ind<0)return '';
	href=href.substring(ind);
	opt = href.split('&');
	if(opt.length>0)return opt[0];
	return '';
}

function _segioshell()
{
	if(SegioShell == null)SegioShell=_loc_shell();
	return SegioShell;
}


function _is_fmatch(ff, extds)
{
	var len, i, ext = extds.split(':');
	len = ext.length;
	for(i=0;i<len;i++)if(ext[i]==ff)return true;
	return false;
}

function _resize(img,w,h,ad)
{
	var iw=img.width,ih=img.height;
	if((iw>w)&&(iw>2)){ ih=(ih*w)/iw; iw=w;}
	if((ih>h)&&(ih>2)){ iw=(iw*h)/ih; ih=h;}
	iw=(iw>0)?iw:w; ih=(ih>0)?ih:h;//for IE6,7
	img.width=iw; img.height=ih;
	if(ad){if(h>ih)img.vspace=(h-ih)/2;if(w>iw)img.hspace=(w-iw)/2;}
	return;
}

function _get_fext(fname)
{
	fname = fname.split('.');
	if(fname.length<2)return '';
	return fname[fname.length-1].toLowerCase();
}


function _pop_image(width,height, img)
{
	var result, dd, s;
	var _left=(screen.width-width)/2;
	var _top=(screen.height-height)/2;
	var opt='resizable=yes,scrollbars=yes,left='+_left+',top='+_top;
	opt +=',width=0, height=0';
	
	result=window.open('','pop_img',opt);

	dd = result.document.getElementById("view_div");
	s='<link href="/icons/macro/board.css" rel="stylesheet" type="text/css" />';
	s+='<div class="media_image"><img src="'+img+'" border=0 onclick="window.close()" ';
	s+= 'onload="window.moveTo((screen.width-this.width)/2,';
	s+='(screen.height-this.height)/2);window.resizeTo(this.width+60,this.height+90);" ';
	s+='style="cursor:pointer;" /></div>';

	if(dd)dd.innerHTML=s;
	else {
		var h = '<html><head><title>image_preview</title></head>';
		h += ('<body style="margin:0;padding:0;"><div id="view_div">'+s+'</div></body></html>');
		result.document.write(h);
	}
	result.focus();
}

function f_tip(f,pre)
{
	var tip='';
	if(f.length>6)if(f[6].length>1)tip=f[6][1];
	//if(tip.length<1)tip=pre+': '+f[0];
	return tip;
}

function _em_image(f, w, h)
{
	var s='',url,nm,tip;
	if(f.length<6)return s; url=f[2];

	if(url.length<4)return s;
	nm=f[0];
	tip=f_tip(f,"Image");
	s+='<div class="media_image">';
	s+='<a href="#'+nm+'" onclick="javascript:_pop_image(100,90,\''+url+'\');';
	s+='re'+'turn(false);" >';
	s+='<img name="'+w+'x'+h+'" border="0" alt="'+tip+'" onload="_resize(this,'+w+','+h+',false);"';
	s+=' src="'+url+'?thumb='+w+'x'+h+'" /></a>\n';
	s+='<p class="media_tip">'+tip+'</p>\n';
	s+='</div>\n';
	return s;
}

function _em_movie(f, w, h, tp)
{
	var s='',url,tip;
	
	if(tp.length < 1) tp='application/x-mplayer2';
	if(f.length<6)return s; url=f[2];
	if(url.length<4)return s;
	tip=f_tip(f,"Movie");
	if(url.charAt(0)=='/'){
		url=location.protocol+'//'+location.host+url;
	}
	url=encodeURI(url);
	s= '<div class="media_movie">';
	s+='<embed src="'+url+'" width="'+w+'" height="'+h+'" type="'+tp+'">';
	s+='</embed><p class="media_tip">'+tip+'</p></div>\n';
	return s;
}


function _em_flash(f, w, h, tp)
{
	var s='',url,tip;

	if(f.length<6)return s; url=f[2];
	if(url.length<4)return s;
	tip=f_tip(f,"Flash");
	s= '<div class="media_flash">';
	s+='<embed src="'+url+'" width="'+w+'" height="'+h+'" type="'+tp+'">\n'
	s+='</embed><p class="media_tip">'+tip+'</p></div>\n';
	return s;
}

function _em_music(f,w,h, tp)
{
	var s='',url,tip;

	if(f.length<6)return s; url=f[2];
	if(url.length<4)return s;
	tip=f_tip(f,"Music");

	s= '<div class="attached_music">';
	s+= '<embed src="' + url + '" type="'+tp+'">';
	s+='\n</embed><br/><span class=\"attached_tip\">'+tip+'</span></div><br />\n';
	return s;
}

function __re_check(cked,els, nm)
{
	var i,j;
	j=els.length;

	for(i=0;i<j;i++){
		var ele= els[i];
		if(ele.name!=nm)continue;
		ele.checked = cked?!ele.checked:cked;
	}
	return;  
}

function _re_check(ch, nm)
{
	return __re_check(ch.checked,ch.form.elements,nm);
}


function _fsz_str(sz)
{
	var unit='B';
	if(sz>999){ sz /= 1024; unit='KB'; }
	if(sz>999){ sz /= 1024; unit='MB'; }
	if(sz>999){ sz /= 1024; unit ='GB'; }
	if(sz>999){ sz /= 1024; unit ='TB'; }
	if(sz>=10) sz = Math.round(sz);
	else if(sz>=1) sz = Math.round(sz*10)/10;
	else sz = Math.round(sz*100)/100;
	return (''+sz+' '+unit);
}

function _post_attached(files,ml)
{
	var i, s='', len=files.length, did;
	var f_cont ="gif:jpg:bmp:png:wmv:mp3:jpe:jpeg:png:asf:mp4:3gp:mov";
	var zframe = _zero_iframe(); 
	if(!ml)ml=false;
	for(i=0;i<len;i++){
		var file=files[i];
		if(file[1].length>0)continue;
		if(!ml){        
			if(_is_fmatch(_get_fext(file[0]), f_cont))continue;
		}               
		did = 'div_pop_'+(SrCnt++);
		var sz=_fsz_str(file[3]);
		s +='<li class="fline"><span class="fname">'+_ficon(file[4]);
		s+=' <a href="'+file[2]+'" title="다운로드('+sz+')">';
		s +=file[0]+'&nbsp;</a></span><span class="fsize">'+sz+' &nbsp;</span>\n';
		s+='<span class="fdate">'+__date_str(file[5])+'</span>\n';
		s+='<span class="fdown"><span class="downcnt">(+'+file[6][0]+')</span> ';

		s+='</span><div style="clear:both;"></div></li>';  

	}       

	if(s.length>0)s = '<ul class="attached">'+s+'</ul>';
	else s="<p>&nbsp;</p>";
	dwrite(s);
}

function _em_ftype(fmatch, files)
// 파일 타입이 같은 것만 골라서 화면 구성에 포함시킨다.
{
	var i, len,file,cnt,ext, s='';
	len = files.length;


//alert(fmatch+ '    '+files);
	for(cnt=i=0;i<len;i++){
		file = files[i];
		if(file[1].length>0)continue;
		if(_is_fmatch( _get_fext(file[0]), fmatch[0])){
	 		var opt = fmatch[2];
			s+=fmatch[1](file, opt[0], opt[1],opt[3]);
			file[1] = 'used';
			cnt ++;
		}
	}
	document.write(s);
	return cnt;
}

function _em_attached(files)
{
	var i, len,wfit=0;

	if(typeof(ImageWidthFit)!='undefined')wfit=ImageWidthFit;
	wfit = (wfit>20)?wfit:550;
	wfit = ((wfit>280)&&(IsMobileUser))?280:wfit;
	var f_match =[
		["wmv:asf:mov:avi:mpg:mpeg:3gp:mp4",_em_movie, [630,471,'application/x-mplayer2','']],
		["mp3:wav:wma",		_em_music, [630,471,'application/x-mplayer2','']],
		["swf",			_em_flash,   [wfit,wfit,'application/x-mplayer2','']],
		["jpg:png:gif:jpeg:bmp:jpe",	_em_image, [wfit,4000,'','']]];

	if(files.length<1)return 0;
	for(len=f_match.length, i=0;i<len;i++){
		_em_ftype(f_match[i], files);
	}
	return len;
}

function dwrite(str)
{
	document.write(str);
	return 0;
}

function _user_menu_str(id, nm, m,title, oncl)
{
	var s='',cnt=0,  an, did;

	if(!id)return title;
	if(id.length<1)return title;
	
	if(m!='!'){
		m=(m.length>0)?m:id;
		an = _umail_popstr(m,nm);
		if(an.length>0){
			s += an + '편지쓰기' + '</a>';
			cnt ++;
		}
	}
	an = _umssg_popstr(id, nm);
	if(an.length>0){
		if(cnt++)s += '<br />\n';
		s += an + '쪽지보내기' + '</a>';
	}

	an = _uinfo_popstr(id,nm);
	if(an.length>0){
		if(cnt++)s += '<br />\n';
		s += an + '사용자정보' + '</a>';
	}

	if(cnt<1){
		if(!oncl)return title;
		return ('<a href="#" '+oncl+'>' + title + '</a>');
	}
	if(!oncl)oncl='#';
	
	did = 'div_pop_'+(SrCnt++);
	var dl = '<div style="display:none;position:absolute;z-index:10;" id="'+did+'" class="s_popupdiv">';
	dl  += s;
	dl += '</div>\n';
	s = '<a href="#" '+oncl+'" onclick="_display(\''+did+'\',null,event);return(false);" onclick="return false;">'+title+'</a>'+dl;
	return s;
}

function __writer_str(u, idview)
{
	var str='무명씨',nm, id,m='';
	
	if(!u)return str;
	nm=u[1], id=u[0];
	if(u.length>3)m=u[3];

	if(nm.length>0){
		str = nm;
		if(id.length>0&&idview==true)str += ('('+u[0]+')');
	}

	if(str.length<1)str="&nbsp;";
	str = _user_menu_str(id, nm,m, str,null);

	return str;
}

function __is_newdate(d)
{
	var date = new Date();
	date.setFullYear(d[0],d[1]-1,d[2]);
	date.setDate(date.getDate()+1);
	return (ToDate<date)?true:false;
}

function __date_str(date)
{
	var str='';
	var d=date[0].split('/');

	if(__is_newdate(d))return date[1];
	str += d[0].substring(2,4)+'-' + d[1]+'-'+d[2];
	return str;
}

function __bgcolor(ele,c)
{
	ele.style.background=c;
}

function __postlist_headline()
{
	var str = '';
	return str;
}

function _map_bdata(data, mid)
{
	if(mid>=0){
		var da = data[mid];
		return (da!=null)?da:null;
	}
	return null;
}

function _pl_date( post, dmap,an,c)
{
	var s='',w=0;
	var d = _map_bdata(post,dmap["date"]);
	s +=d?__date_str(d):"";
	return s;
}

function _pl_uname(post, dmap,an,c)
{
	var d = _map_bdata(post,dmap["uname"]);
	d=(d)?d:"사용자이름이 없습니다.";
	return d;
}

function _pl_file( post, dmap)
{
	var d = _map_bdata(post,dmap["file"]);
	var src ='&nbsp;';
	
	if(d == null)return src;
	if(d.length<1)return src;
	var f = d[0];
	if(f.length<5)return src;
	src = '<a href="'+f[2]+'" title="'+f[0]+'">'+_ficon(f[4])+'</a>';
	return src;
}

function _span(s,c)
{
	if(c==null)return s;
	return '<span class="'+c+'">'+s+'</span>';
}

function _pl_no( post, dmap, an,c)
{
	var no='&nbsp;', n=_map_bdata(post,dmap["no"]);
	var img='',alt='';
	if(n){
		var ns=n[0], op=n[1];
		if(ns.length>2)no=ns[1];
		if(__in(op,'not')){ img='l_notice.gif'; alt='공지'; }
	}
	if(img.length>0)no=_bicon(img,alt);
	if(No_Anchor)no= _anchor_str(an,no);
	return no;
}

function _pl_read(post,dmap,an,c)
{
	var d=_map_bdata(post,dmap["read"]);
	d=(d!=null)?d:0;
	if(IsMobileUser)d='('+d+')';
	return d;
}

function _pl_check(post,dmap,an,c)
{
	var s;
	var c=_map_bdata(post,dmap["check"]);
	if(c){
		s ='<input type="checkbox" class="checkbox" name="'+c[0]+'" value="'+c[1]+'" />';
	}else s="nbsp;";
	return s;
}

function _anchor_str(an, s)
{
	var t='&nbsp;';
	if(s)if(s.length>0)t=s;
	if(an.length>0)t= an+t+'</a>';
	return t;
}

function _pl_vars(post,dmap,an,c)
{
	var s=_map_bdata(post,dmap[c[0]]);
	s=s?s:'&nbsp;';
	return s
}

function __in(s, k)
{
	return ((s.indexOf(k)>=0)?true:false);
}

function __len(o)
{
	if(!o)return 0;
	if(typeof(o.length)=='number')return o.length;
	return 0;
}

function _anchor(u,s,t)
{
	if(u.indexOf('://')<0)u='http://'+u;
	return ('<a href="'+u+'" title="'+u+'" target="'+t+'">'+s+'</a>');
}

function _url_str(u)
{
	var s='';
	if(__len(u)<1)return s;
	return _anchor(u,_bicon('t_go2url.gif','Open Url'),'_blank');
}

function _pl_dir(post,dmap,an,c)
{
	var s="&nbsp;";
	var d=_map_bdata(post,dmap["dir"]);
	if(d.length<3) return s;
	if(d[2]<1)return s;
	return d[1];
}

var __PostWords=0;
function _pl_title(post,dmap,an,c)
{
	var s=_map_bdata(post,dmap["title"]);
	var r,i1,i2,i3,i4,d=0,a1,a2,a3,a4;
	var n=_map_bdata(post,dmap["no"]);
	var w=0;

	i1=r=i2=i3=i4=a1=a2=a3=a4='';
	
	var u=_map_bdata(post,dmap["url"]);
	var op=n[1],no=n[0];
	
	
	if(__in(op,'tic')){ i1='t_icon.gif'; }
	if(__in(op,'not')){ i1='t_notice.gif'; a1='공지';}
	if(__in(op,'loc')){i2='t_readlock.gif';a2='읽기잠금'; }
	if(__in(op,'new')){i3='t_new.gif';a3='새 게시물'; }
		
	if(no.length>3){ d=no[3]; w=no[2];}
	if(d>0)r='';

	var tic=_ch_ticon(s);
	if(tic!=null){
		var ti=__ticon[tic];
		i1='t_'+ti[0]+'.gif'; a1=ti[1]; s=s.substring(3);
	}

	var t="제목이 없습니다.";
	if(__len(s)>0)t=s;

	if(w>0)t += ' ['+w+']';

	s='';
	t=(_bicon(i1,a1)+t+_bicon(i2,a2) + _bicon(i3,a3));
	s+= _anchor_str(an, t);

	b = _url_str(u);
	if(__len(b)>0)s +=(' '+b);
	if(d>0){
		s='<div class="re_'+d+'">'+_bicon('t_reply.gif','답변')+s+'</div>';
	}
	return s;
}

function _politicon(u,cfs)
{
	var s='',url='',pol;
	return s;
	if(u.length<2)return s;
	if(typeof(u[0])!='string')return s;
	if(u[0].length<1)return s;
	pol=cfs.split(':');
	if(pol.length<4)return s;
	var sz=pol[3];
	if(sz<4)return s;
	url=pol[2]+'?cmd=politicon&uid='+u[0]+'&opt='+sz+'x'+sz;
	s+='<img border="0" class="politicon" alt="" src="'+url+'" />'; // absmiddle
	return s;
}

function _pl_writer(post,dmap,an,c,cf)
{
	var d=_map_bdata(post,dmap["uinfo"]);
	var s='';
	s+=_politicon(d,cf[2]);
	s+=__writer_str(d,true);
	return s;
}

function _pl_user(post,dmap,an,c,cf)
{
	var d=_map_bdata(post,dmap["uinfo"]);
	var s='';

	s+=_politicon(d,cf[2]);
	s+=__writer_str(d,false);
	return s;
}

function _pl_photo(post, dmap, an, cell)
{
	var s='',tip='';
	var fs= _map_bdata(post,dmap["file"]);
	var w,sz = cell[3];
	var url='/icons/lang/'+_Bicon+'/l_noimage.gif';

	if(sz<10)w=100;
	else if(sz>MaxThumbSize)w=MaxThumbSize;
	else for(w=10;(w+10)<sz;w+=10);
	if(IsMobileUser)w=80;

	if(__len(fs)>0){
		url=fs[0][2];
		tip=f_tip(fs[0],"Image");
	}

	if(an.length>0){ s+=an; an='</a>'; }
	s+=_thumbnail(url,w,w,'',tip,'photo_img');
	s+=an;
	return s;
}

function _pl_thumb(post,dmap,an,c,cf)
{
	var s='',id;
	var fs= _map_bdata(post,dmap["file"]);
	var sz,lh = __height(cf[2],1)// = c[4];
	var url,tip='';

	lh-=4;
	lh=(lh<20)?20:lh;
	if(__len(fs)>0){
		url=fs[0][2];
		tip=f_tip(fs[0],"Thumbnail");
	}
	else return '&nbsp;';

	if(an.length>0){ s+=an; an='</a>'; }
	s += _thumbnail(url,lh,lh,'',tip,'plist_img')+an;

	return s;
}

function _pl_news(post,dmap,an,cell)
{
	var s='';
	var fs= _map_bdata(post,dmap["file"]);
	var no = _map_bdata(post,dmap["no"]);
	var sz=100,align='left';
	
	if(__len(cell)>4){
		if(cell[3]>0)sz=cell[3];
		align=_align(cell[2]);
	}
	if(sz<10||sz>200)sz=100;

	if(an.length>0){ s+=an; an='</a>'; }
	if(__len(fs)>0){
		var url=fs[0][2],tip='';
		tip=f_tip(fs[0],"News Image");
		s+=_thumbnail(url,sz,sz,align,tip,'news_img');
	}
	var cont=(__len(no)>4)?no[4]:'';
	cont=(cont.length>0)?cont:'......';
	s+='<span class="news_text">'+_plain(cont)+'</span>';

	s+=an;
	return s;
}

var Pline_func = {
	"date"	:_pl_date,
	"file"	:_pl_file,
	"no"	:_pl_no,
	"check"	:_pl_check,
	"dir"	:_pl_dir,
	"title" :_pl_title,
	"writer":_pl_writer,
	"read"	:_pl_read,
	"user"	:_pl_user,
	"uname"	:_pl_uname,
	"photo" :_pl_photo,
	"thumb"	:_pl_thumb,
	"news"  :_pl_news
};


function _url_add(hr,op)
{
	var i = __in(hr,'?')?'&amp;':'?';
	if(op.length>0){
		op=( hr+ i + op );
	}else op=hr;
	return op;
}

function _icut_tds(lc)
//이미지컷의 가로배치 td수를 구함.
{
	var tds=5;
	var i, len;
	for(len=lc.length,i=0;i<len;i++){
		if(lc[i][0]=='photo'){ tds = lc[i][4]; break; }
	}
	if(tds<1)tds=5;
	return tds;
}

function str_cnt(str,t)
{
	var i,c=0,s=str;
	for(;(i=s.indexOf(t))>-1;c++)s=s.substring(i+1);
	return c;
}

function tag_match(s,tn)
{
	var t1='<'+tn, t2='</'+tn;
	var c1=str_cnt(s,t1);
	var c2=str_cnt(s,t2);
	alert('length: '+ s.length+'\n===\n'+t1+':'+c1+';  '+t2+':'+c2);
}

function _p_photo(cnt, form, post, dmap, next,tds)
{
	var s='', na,ws='';
	var fs= _map_bdata(post,dmap["file"]);
	var no= _map_bdata(post,dmap["no"]);
	
	var an=_post_atag(no,true);
	na = cnt%tds;

	if(na==0&&!IsMobileUser)s+='<tr class="line4photo">';
	var cl=_listclass(no,1,"photo");
	if(!IsMobileUser){
		ws='<td style="'+'" width="'+Math.round(100/tds)+'%" class="'+cl+'">';
	}
	ws+='<div class="photo_div">';
	s+= ws+ _list_div(form[1],post, dmap, no, an, "photo_",form[0]);
	s+='</div>\n';
	if(!IsMobileUser)s+='</td>\n';
	if(!next&&!IsMobileUser){
		for(;na+1<tds;na++){ s+=ws+'&nbsp;</div></td>\n'; }
	}
	if(((na+1)==tds)&&!IsMobileUser)s+='</tr>';
	return s;
}


function _plain(t)
{
	var i,l;
	var key=[[/<br \/>/gi, '\r\n'],
	 	  //[/&quot;/gi, '"'],
	  	[/&amp;/gi,'&']
		    ];              
	for(i=0,l=key.length;i<l;i++){
		t=t.replace(key[i][0], key[i][1]);
	}       
	return t;
}

function _post_atag(no,view)
{
	if(__len(no)<5)return '';
	
	var hr=no[2],pop=no[3],t='';
	
	if(view&&(no[4].length>0))t+=' title="'+_plain(no[4])+'"';

	if(hr.length<1)return hr;

	if(pop.length<1)hr='<a href="'+hr+'"'+t+'>';
	else hr = '<a href="#" onclick="_popup(\''+hr+'\',\''+pop+');return(false);"'+t+'>';
	return hr;
}

function _list_div(lc, post, dmap, no, an, cl, cf)
{
	if(!lc)return '';
	var len=lc.length;
	var s='',i, func;

	for(i=0;i<len;i++){
		var cell = lc[i];
		func = Pline_func[cell[0]];
		if(!func){
			if(cell[0].indexOf('var[')==0)func=_pl_vars;
			else continue;
		}

		var add = ' align="'+_align(cell[2])+'"';
		var fs  = func(post,dmap,an,cell,cf);
		s+='<div class="'+cl+ cell[0] +'">\n';
		s+=fs;
		s+='<div style="clear:both;"></div></div>\n';
		if(func==_p_news)s+= '<div class="adds"></div>\n';
	}
	return s;
}

function _align(al)
{
	if(al)if(al.length>2)return al;
	return 'left';
}

function _st_sz(nm,sz)
{
	if(!sz)return '';
	if(sz.length<1)return '';
	if(!(__in(sz,'%')||__in(sz,'px')||__in(sz,'pt')||__in(sz,'em')))sz+='px';
	return (nm+':'+sz+';');
}

function _stbg(bg)
{
	if(bg)if(bg.length>0)return ('background:'+bg+';');
	return '';
}

function _listclass(no,nx,head)
{
	var cl=head+((nx)?'4list':'4last');
	if(typeof(POST_ID)!='undefined')if(no[0][0]==POST_ID)cl+=' '+head+'4view';
	if(__in(no[1],'del'))cl+=' list4delete';
	if(__in(no[1],'not'))cl+=' list4notice';
	return cl;
}

function _p_news(cnt, form, post, dmap, next)
{
	var s='',cf = form[0], end;
	var no;

	no=_map_bdata(post,dmap["no"]);
	var an=_post_atag(no,false);
	var lh = __height(cf[2],1);

	var clss=' class="news_div"';
	var trcl=_listclass(no,next,'news');
	if(IsMobileUser){
		s+='<li class="'+trcl+'">';
		end='</li>\n';
	}
	else {
		s+='<tr class="'+trcl+'" style="'+_st_sz('height',lh)+'"><td class="cell4news">';
		s+='<div class="news_div">';
		end='</div></td></tr>\n';
	}
	s+=_list_div(form[1], post, dmap, no, an, "news_",cf);
	
	s+=end;
	return s;
}

function _txtclass(o)
{
	var c='text';
	if(__in(o,'del'))c='rtext';
	else if(__in(o,'not'))c='btext';
	return c;
}

var No_Anchor=true;
function _set_no_anchor(form)
{
	var lc=form[1];
	var i,len=lc.length;
	No_Anchor=true;
	for(i=0;i<len;i++){
		var func=Pline_func[lc[i][0]];
		if(func==_pl_title){ No_Anchor=false; break; }
	}
}

function _p_line(cnt, form, post, dmap,next)
{
	var s='',lc=form[1],cf = form[0];
	var i, len=lc.length, func, no,o;
	var trcl='line4list';
	
	if(!post)return s;
	if(post.length<1)return s;

	no=_map_bdata(post,dmap["no"]);
	if(!no)return s;

	var an=_post_atag(no,true);
	var lh=__height(cf[2],1);

	var cl = ' class="cell4pline"';
	var tc = _txtclass(no[1]);

	trcl=_listclass(no,next,'pline');
	
	for(i=0;i<len;i++){
		var cell = lc[i];

		func = Pline_func[cell[0]];
		if(!func){
			if(cell[0].indexOf('var[')==0)func=_pl_vars;
			else continue;
		}
		var ls=func(post,dmap,an,cell,cf);

		if(IsMobileUser){
			s+='<span class="pl_'+cell[0]+'">'+ls+'</span>\n';
		}else{
			var add = ' align="'+_align(cell[2])+'"';
			add += (cell[3].length>0)?(' width="'+cell[3]+'%"'):'';
			s+='<td' + cl +add+'>\n'+ls+'</td>\n';
		}
	}
	if(IsMobileUser){
		s='<li class="'+trcl+'">'+s+'<div style="clear:both;"></div></li>\n';
	}
	else{
		s='<tr style="'+_st_sz('height',lh)+'" class="'+trcl+'">'+s+'</tr>\n';
	}
	return s;
}

function _mapping_bdata(mid)
{
	var i, len, match,id;
	var Map = {};
	mid = mid.split(':');
	len = mid.length;
	// 정보가 ... "id1:id2:..." 형식으로 온다.
	for(i=0;i<len;i++)Map[mid[i]] = i;
	return Map;
}

function __height(hh, ind)
{
	var h='30px';
	if(__len(hh)<1)return h;
	hh=hh.split(':');
	if(hh.length<=ind)return h;
	hh = hh[ind];
	return ((hh.length<1)?h:hh);
}

function _post_ltop(Posts)
{
	var form, i,cf,len,lc,s='';
	len = Posts.length;
	
	if(len<1)return;

	form=Posts[0];
	var type=form[0][0];
	if(type=='photo')return;
	if(type=='news')return;

	lc = form[1];
	cf = form[2];
	len = lc.length;

	for(i=0;i<len;i++){
		var cell = lc[i];
		var add = (cell[3].length>0)?(' width="'+cell[3]+'%"'):'';
		add += (' align="'+_align(cell[2])+'"');
		s += '<th'+add+' class="cell4ltop">';
		if(cell[0]=='check') s+='<input type="checkbox" name="re_ck" onclick="_re_check(this,\'normal_ck\');" />';
		else s += cell[1];
		s += '</th>\n';
	}
	if(s.length>0){
		var hh = '<thead>\n<tr class="pline4ltop" height="'+__height(cf[2],0)+'">';
		s ='<table width="100%" cellpadding="0" class="table4ltop" cellspacing="0" border="0"><caption></caption>'+hh+s;
		s+='</tr></thead>\n</table>';
	}
	return dwrite(s);
}

function _post_list(Posts)
{
	var i,len,s='', form,tds=0;
	var func = _p_line;
	var dmap=false,type='list';

	if(typeof(Posts) =='undefined'){
		alert('No data');
		return ;
	}
	
	len = Posts.length;
	// 0 -> pinfo, 1->uinfo, 2->date, 3->pvalue;

	if(len>0){
		form=Posts[0];
		type= form[0][0];
		if(type=='photo'){
			func = _p_photo;
			tds= _icut_tds(form[1]);
		}
		else if(type=='news'){ func = _p_news; }
		else func = _p_line;
		_set_no_anchor(form);
		var l=form.length;
		if(l>2){
			dmap = _mapping_bdata(form[2]);
		}
		if(l>4){
			var ic=form[4];
			if(ic.length>0)_Bicon=ic;
		}
	}
	if(dmap != false){
		var PostID=0;
		for(i=1;i<len;i++){
			var nt=(i+1<len)?true:false;
			s+= func(i-1,form, Posts[i], dmap,nt,tds);
		}
	}
	if(s.length>0){
		if(IsMobileUser){
			if(type=='photo')s='<li class="li4photo">'+s+'</li>';
			s='<ul class="m_'+type+'zone">'+s+'</ul><div style="clear:both;"></div>';
		}
		else{
			s='<table border="0" class="table4list" width="100%" cellspacing="0" cellpadding="0">'+s+ '</table>';
		}
	}
	dwrite(s);
	return ;
}


function _ficon(ico)
{
	return  '<img class="s_icons" src="/icons/aset/'+ico+'" alt="" />'; // absmiddle
	
}

function _bicon(ic,alt)
{
	if(__len(ic)<1)return '';
	return '<img class="s_icons" src="/icons/lang/'+_Bicon+'/'+ic+'" alt="'+alt+'"/>'; // absmiddle
}

function pop_win(nm,url,w,h)
{
	var spc='width='+w+',height='+h+',resizable=1,scrollbars=1';
	if(nm==null)nm='share_folder_'+url.length;
	window.open(url,nm,spc);
	return false;
}

function _popup_str(href, width, height, scroll)
{
	var s='';
	if(!width)width =300;
	if(!height)height = 200;
	if(!scroll)scroll = 1;

	s ='<a href="#" ';
	s+='onclick="window.open(\''+href+'\', \'mypop\', ';
	s+='\'width='+width+',height='+height+',scrollbars='+scroll+',resizable=1\');';
	s+='return(false);">';
	return s;
}

function _umail_popstr(id,name)
{
	var href, mp ="";
	mp = mp.split('####');
	if(mp.length<2)return '';
	name=((name.indexOf('\n')>=0)||(name.indexOf('\'')>=0)||(name.indexOf('\"')>=0)||(name.indexOf('\t')>=0))?"":name;
	return _popup_str(mp[0]+name+'&lt;'+id+'&gt;'+mp[1],600,500);
}

function _umssg_popstr(id, name)
{
	var href, mp ="";
	mp = mp.split('####');
	if(mp.length<2)return '';
	return _popup_str(mp[0]+id+mp[1]); 
}

function _uinfo_popstr(id, name)
{
	var href, mp;
	
        
        mp ="";
	mp = mp.split('####');
	if(mp.length<2)return '';
	return _popup_str(mp[0]+id+mp[1]);
}

function __s2s(t,s,s1)
{
	var i,sl;

	sl=s.length; if(sl<1)return t
	for(;(i=t.indexOf(s))>0;)t=t.substring(0,i)+s1+t.substring(i+sl);
	return t;
}

function __pword_context(id,t)
{
	var s='',br=-1,be=0;

	t=__s2s(t,'\n','<br />');
	if(t.indexOf('__')==0){
		br=t.indexOf('<');be=t.indexOf('>');
		if(br>-1&&be>br)be++;
		else be=br=t.length;
		s+='<div id="pword_t'+id+'" class="pword_title">'+t.substring(2,br)+'</div>\n';
		t=t.substring(be);
	}
	t=__s2s(t,'  ',' &nbsp;');
	s+='<div class="pword_context"><p id="pword_'+id+'" class="pword_context">'+t+'</p></div>';
	return s;
}

function __pword_src(id)
{
	var sid='pword_'+id;
	var sel=_byid(sid);
	if(!sel){

		return '';
	}
	var s=sel.innerHTML;
	sid='pword_t'+id;
	sel=_byid(sid);
	if(sel)s= '__'+sel.innerHTML+'<BR />'+s;

	return pword_remove_br(s);
}

function __pword_s(pword, cf, nx)
{
	var s='',ds, ip,d,uid,nobody,u,dp=0;
	var st ='', cla='',ti='',lc;
	
	if(!pword)return s;
	if(pword.length<4)return s;
	d=pword[0];
	ip=d[3];

	//  0=> d(info), 1=> uinfo, 2 => date, 3=> context
	if(d[1]>0){ dp=d[1];ti="t_reply.gif";}
	st = 'style="margin-left:'+ (dp*5) +'%;"';
	u=pword[1];

	lc=(nx>0)?'pword4list':'pword4last';
	s+='<div class="'+lc+'"><div '+st+' class="pword_container pword_depth'+d[1]+'">\n';
	s+='<div class="pword_top'+cla+'">\n';
	s+='<span class="pword_writer">';
	if(ti.length>0) s+=_bicon(ti,'added word');
	s+=(_politicon(u,cf[2])+__writer_str(u,true));
	s+='</span>\n<span class="pword_date" >\n';

	ds=__date_str(pword[2]);
	if(ip.length>0){
		ds='<a href="#" onclick="alert(this.title);return false;" title="from IP:'+ip+'">'+ds+'</a>';
	}
	s+=ds;
	s+='</span>\n<span class="pword_menu">\n'
	
	uid = u[0]; // user-id
	//nobody=(cf[1]>0||uid.length<1)?true:false; --> 이미존재하는 첨언이므로 게시판 환경신경쓸필요 없는데..
	nobody=(uid.length<1)?true:false;
	s+=__pword_menus(d[0],cf[0],d[2],nobody);

	s+='</span><div style="clear:both;"></div></div>\n';
	s+=__pword_context(d[0], pword[3]);
	s+='\n<div id="div4edit_'+d[0]+'">';
	s+='</div></div></div>\n\n';

	return s;
}

function _brd_rc()
{
}

function _pwords(words)
{
	var  i,s='<div id="pwords" align="right">\n', len;
	len = words.length;
	_brd_rc();

	if(len>1){
		var cf = words[0];
		if(cf.length>4)_Bicon=cf[4];
		for(i=1;i<len;i++){
			s += __pword_s(words[i], cf,(len-i-1));
		}
	}
	s +='</div>\n';
	document.write(s);
}


function pword_remove_br(str)
{
	var i,j,end, s, tmp;
	if(!str)return;
	
	tmp = str.toUpperCase();
	i=tmp.indexOf('<DIV ');
	j=tmp.indexOf('>');
	end=tmp.indexOf('</DIV>');

	if((i==0||i==1)&&(end>0)&&(i<j)){
		var k=end+6;
		j++;
		if(tmp.charAt(j)=='\n')j++;
		for(;tmp.charAt(k)=='\n';k++);
		str='__'+str.substring(j,end)+'\n'+str.substring(k);
	}
	for(;;){
		i=(str.toUpperCase()).indexOf('<BR');
		if(i<0)break;
		s=str.substring(i);
		end=s.indexOf('>');
		str = str.substring(0,i)+'\n';

		if(end>0){
			if(s.charAt(end+1)=='\n')end++;
			str+=s.substring(end+1);
		}
	}
	return str;
}

var Cell4Reply = null;

function _zero_iframe()
{
	var name = 'segio_zero_iframe';
	var id   = "SegioZeroIFrame";
	
	if(!(_byid(id))){
		var src = '<iframe style="border:0;margin:0;width:0;height:0;" id="'+id+'" name="'+name+'"></iframe>'
		document.write(src);
	}
	return name;
}

function _pword_form(tdid, id, pid,perm,nobody)
{
	var width='', act, pad='0';
	var el=_byid(tdid);

	if(!el){

		return false;
	}
	if(Cell4Reply==el){ el.innerHTML=''; Cell4Reply=null; return; }
	if(Cell4Reply!=null){
		Cell4Reply.innerHTML='';
	}
	Cell4Reply=el;
	var zframe = _zero_iframe();
	var s='<form method="POST" target="'+zframe+'">\n';
	if(id!='0'){
		act="편집";
		s+=('<input type="hidden" name="id" value="'+id+'" />');
	}
	else if (pid!='0'){
		if(!perm){ alert('권한이 없습니다.'+perm); return false; }
		act="답변";
		s+=('<input type="hidden" name="pid" value="'+pid+'" />');
		width='width:92%;';
		pad ='8%;';
	}else {
		// if new reply
		act="답변"
		Cell4Reply=null;
		if(!perm)return false;
 	}
	 nobody = true; 
	s+=('<div style="font-weight:normal;'+width+'">\n');
	if(nobody){ 
		if(id==0){// only for guest.
			s+='이름 <input name="UNAME" value="" ';
			s+=' style="width:70px;" class="boxinput" />  ';
		}
		s+='&nbsp;비밀번호 <input name="passwd" type="password" ';
		s+=' style="width:70px;" class="boxinput" /><br/>';
	}
	s+=('<div style="padding-bottom:5px; clear:both;">\n');
	s+='<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td width="87%" style="padding-right:3px;">\n\t';
	s+='<textarea cols="60" cols="10" class="pword_textarea" style="width:100%;height:60px;" name="WORDS">';
	if(id!='0')s+= __pword_src(id);
	s+='</textarea>\n';
	s+='</td><td align="right">\n';
	s+=('<input type="submit" style="height:60px;" class="word_button" value="'+act+'" />');
	s+=('\n</td></tr></table>');
	s+='\n</div></div></div></form>';
	el.innerHTML=s;
	el.style.paddingLeft=(width.length>0)?'35px':'2px';
	return;
}


function get_passwd(an)
{
	var re;
	re=prompt("비밀번호","");
	if(!re)return false;
	if(re.length<1){
		return false;
	}
	an.href+='&opt='+re;
	return true;
}

function __pword_menus(id,wp,ep,nobody)
// It will be used for httpw binaray.
//wp, ep은  숫자로 들어온다.
{
	var s='',onc='';
	
	if(wp){
		s+='<span class="pwmenu_reply"><a href="#" onclick="';
		s+=('_pword_form(\'div4edit_'+id+'\',0,\''+id+'\',true,');
		s+=nobody?'true':'false';
		s+=');ret'+ 'urn(false);" style="padding:0px;">답변</a></span>\n';
	}
	if(ep==0)return s;
	s+=('<span class="pwmenu_edit"><a href="#" onclick="');
	s+=('_pword_form(\'div4edit_'+id+'\','+id+',\''+id+'\',true,');
	s+=nobody?'true':'false';
	s+=(');ret'+'urn(false);">편집</a></span>\n');

	if(nobody){
		onc='return get_passwd(this);';
	}
	else if(ep>0){
		onc='return confirm(\'진행하시겠습니까?\');';
	}

	if(onc.length>0)onc=' onclick="'+onc+'"';
	s+=('<span class="pwmenu_remove"><a href="?rmpadd='+id+'&'+_loc_shell()+'"'+onc+'>삭제</a></span>\n');
	return s;
}

function _pword_menu(id,wp,ep,nobody)
{
	var s;
	s = __pword_menus(id,wp,ep,(nobody>0)?true:false);
	document.write(s);
	return;
}

function __set_display(val,did)
{
	var i, len, vals, dids;
	if(!val||!did)return;

	vals = val.split(':');
	dids = did.split(':');

	len = dids.length;
	for(i=0;i<len;i++){
		if(dids[i].length<1)continue;
		val = (i<vals.length)?vals[i]:'none';
		val = (val.length<1)?"none":val;
		var div = _byid(dids[i]);
		if(div)div.style.display = vals[i];
	}
	return;
}

// _display ===> 모든 곳에서 동일하게 사용된다.
//
var _DStyle=null;
var _DCount=0;
var _dc_id=0;

function _display(divid,dcid,ev)
{
	var ds=null;
	if(typeof(dcid)=='undefined')dcid=null;
	if(divid!=null){
		d=_byid(divid);
		if(d)ds=d.style;
	}
	if(_DStyle==ds)ds=null;
	if(_DStyle!=null){
		var dc;
		if(dcid==null)dc=_dc_id;
		else dc=dcid;
		if(dc==_dc_id){ _DStyle.display='none';_DStyle=null;}
	}
	if(ds!=null){
		if(typeof(ev)!='undefined'){
			var x=ev.clientX, y=ev.clientY;
			ds.left=x+10+'px';
			ds.top =y+10+'px';
		}
		ds.display='block';
		_DStyle=ds;
		_DCount ++;
		_dc_id = _DCount;
		var cal='_display(null,'+_dc_id+');';
		setTimeout(cal,5000); //6초
	}
	return false;
}


//////////////  Edit on view pencil ////////////////////////

function __pop_feditor(url,count)
{
	var tgt,wopt='width=640px,height=480px,scrollbars=0,statusbar=0,toolbar=0,resizable=1';
	var tgt='editor_'+url.length+'_'; tgt += count;
	window.open(url,tgt,wopt);
	return false;
}

function __view_edit_pen(uri)
{
	var did=_byid('uri_pen_info');
	if(did){
		did.innerHTML='';
		if(uri){
			var src='<div style="padding:2px 2px 1px 2px;background:#000000;color:#FFFF00;">';
			src+=(uri+'</div>');
			did.innerHTML = src;
		}
		else uri='';
	}
	return (false);
}

function put_EditOnView(editor,tg)
{
	var i, len;
	var str ='';
	
	len=editor.length;
	if(len<1)return;

	src = '<div style="position:absolute;left:1px;bottom:1px;z-index:1000;" align="left">\n';
	src += '<div id="uri_pen_info" style="padding:2px;"></div>'
	for(i=0;i<len;i++){
		var ed = editor[i];
		str += '<a href="#" onmouseover="return __view_edit_pen(\''+ed[0]+'\');"';
		str += ' onmouseout="return __view_edit_pen(null);"';
		str += ' onclick="return __pop_feditor(\''+ed[1]+'\');">';
		str += '<img style="border:0;" src="/icons/admin/d_edit.gif" class="s_editonview" alt="" /></a>';
	}
	src = '</div></div>';
	
	if(tg){
		tg=_byid(tg);
		if(!tg)return;
		
		tg.innerHTML = src;
	}
}

function winopen_bsetup(bid)
{
	var id='/_cfg?act=board&id='+bid+'.brd&shell=none';
	var sz="width=570,height=540,menubar=0,scrollbars=1,toolbar=0,resizable=1";
	window.open(id,'brdcfg_7188',sz);
	return false;
}

function _thumbnail( url, w, h,al,alt,cl)
{
	var s='',ad;
	
	ad=(cl=='news_img')?false:true;
	url = _url_add(url, 'thumb='+w+'x'+h);
	
	if(url.length<2)src="nbsp;";
	else {
		s+=('<span class="'+cl+'"><img name="img_'+w+'_'+h+'" border="0" class="'+cl+'"')
		if(al.length>0) s +=(' align="'+al+'"');
		s+=(' onload="_resize(this,'+w+','+h+','+ad+');"');
		s+=(' src="'+url+'" alt="'+alt+'" /></span>');
	}
	return s;
}

function _d_html(t)
{
	var i,l;
	var key=[[/<br \/>/gi, '\r\n'],
		 [/&quot;/gi, '"'],
		 [/&amp;/gi,'&'],
		 [/&gt;/gi,'>'],
		 [/&lt;/gi,'<']
		];
	for(i=0,l=key.length;i<l;i++){
		t=t.replace(key[i][0], key[i][1]);
	}
	return t;
}

function _plist_img(url, w, h, align,alt,cl,an) //바이너리에서 호출함.
{
	var a="", e="";
	if(typeof(an)!='undefined'){
		if(an.length>0){ a=_d_html(an); e='</a>'; }
	}
	var s = _thumbnail(url,w, h, align,alt,cl?cl:'plist_img');
	dwrite(a+s+e);
}

function _put_flash_show(url, width, height,quality, menu, wmode)
{
	var s='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
	s+=' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" ';
	s+=(' width="'+width+'" height="'+height+'">');
	s+=(' <param name="movie" value="'+url+'" />');
	s+=(' <param name="quality" value="'+quality+'">');
	s+=(' <param name="menu" value="'+menu+'">');
	s+=(' <param name="wmode" value="'+wmode+'">');
	s+=(' <embed src="'+url+'" width="'+width+'" height="'+height+'" quality="'+quality+'" wmode="'+wmode+'" ');
	s+=' pluginspage="http://www.macromedia.com/go/getflashplayer"';
	s+=(' type="application/x-shockwave-flash" menu="'+menu+'">');
	s+=' </embed>';
	s+='</object>';
	dwrite(s);
}

function _is_enter(e)
{
	var key;
	if(window.event)key=e.keyCode;
	else if(e.which)key=e.which;
	else return false;
	return (key==13)?true:false;
}

function _id_click(btn_id)
{
	var btn=document.getElementById(btn_id);
	if(btn)btn.click();
}

function _on_enter(e,func)
{
	var key;
	if(window.event)key=e.keyCode;
	else if(e.which)key=e.which;
	else return true;// 탭키반환
	if(key==13){func();return false; }
	return true;
}

function _download_check(an,fn,mt)
{
	var ext='',ss;
	ss=fn.split('.');
	if(ss.length>1)ext=ss[ss.length-1];
	ext=ext.toLowerCase();
	if(ext=='hwp'||ext=='ppt')return true;
	var id='file_view_'+an.href.length;
	window.open(an.href,id,'width=520px,height=400px,resizable=1,statusbar=0,scrollbars=1');
	return false;
}


