//    /segio/segio.js
//    자바스크립트를 모아둡니다.
//    이올라스와 MS의 특허분쟁에 의한 MSIE 패치에 따른 대응책으로 작성된 dwrite 함수가
//    이곳에 위치하고 있습니다.
//    각각의 알맹이 문서에서 로딩하도록 합니다 포함대상 각 알맹이 문서.
//    게시판의 목록, 읽기, 편집 기능의 필터에 의무적으로 포함시켜야 할 자바스크립트를 
//    모아두고 있습니다.
//
//    update: 2007.11.26 image_resize 및 함수의 지역변수 var 선언(익스플로러 window frame name 오류)
//    update: 2007.08.31 _put_flash_show 함수 추가(플래쉬 메뉴를 포함시키는 자바스크립트)
//    update: 2007.04.11  _window_view 함수 추가(게시판, 웹메일에서 사용됨, 웹메일 필터수정요망)
//    update: 2006.08.17  _div_visible 함수 수정(나타났다가 5초후 자동 소멸 기능)
//    update: 2006.08.11  _div_visible 함수 추가(게시판, 웹메일 에서 사용됨)
//    update: 2006.08.03  segio.js, board.js -> segio.js 파일로 통합.
//    update: 2005.04.12
// 이미지 사이즈 체크 기능 추가. body onLoad="_imagesize_check();
//    update: 2005.04.05  segio.js, board.js 파일 최초 작성


var image_count=1, sstyle="";

// flash 메뉴를 삽입할 때 사용한다. 2007년 8월 31일 신규 추가
function _put_flash_show(url, width, height,quality, menu, wmode)
{
	var str='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
	str+=' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" ';
	str+=(' width="'+width+'" height="'+height+'">');
	str+=(' <param name="movie" value="'+url+'" />');
	str+=(' <param name="quality" value="'+quality+'">');
	str+=(' <param name="menu" value="'+menu+'">');
	str+=(' <param name="wmode" value="'+wmode+'">');
	str+=(' <embed src="'+url+'" width="'+width+'" height="'+height+'" quality="'+quality+'" wmode="'+wmode+'" ');
	str+=' pluginspage="http://www.macromedia.com/go/getflashplayer"';
	str+=(' type="application/x-shockwave-flash" menu="'+menu+'">');
	str+=' </embed>';
	str+='</object>';
	dwrite(str);
}

var w_counter =10;
function _window_view(url, mtype)
{
  var pop=false;

  _div_visible(null);
  if(mtype!=null){
    if(mtype.indexOf('image/')==0)pop=true;
    if(mtype.indexOf('text/')==0)pop=true;
  }
  if(!pop)return true;
  window.open(url,'window_view_'+w_counter++,'width=380,height=320,resizable=1,scrollbars=1');
  return false;
}
	
function _resize(img,width,height)
{
   if(img.width>width){
        img.height=(img.height*width) / img.width;
        img.width=width;
   }
   if(img.height>height){
        img.width =(img.width * height) / img.height;
        img.height=height;
   }
   return;
}

function dwrite(str)
{
  document.write(str);
  return 0;
}

var shown_divstyle=null;
function _div_visible(divid){
  var ds=null;
//alert('div_visible call');
  if(divid!=null){
	d=document.getElementById(divid);
	if(d)ds=d.style; 
  }
  if(shown_divstyle==ds)ds=null;
  if(shown_divstyle!=null){
	shown_divstyle.visibility='hidden'; 
	shown_divstyle=null;
  }
  if(ds!=null){
	ds.visibility='visible';
	shown_divstyle=ds;
         setTimeout("_div_visible(null);", 5000 );
  }
  return;
}

document.write('<div id="flush_style_div" name="flush_style_div" style="width:0px;height:0px;position:absolute;"></div>');

function flush_style()
{
  var ddiv=document.getElementById("flush_style_div");
  if(ddiv==null)return;
  ddiv.innerHTML=('\n<style>\n'+sstyle+'</style>\n');
}

function image_resize(img)
{ 
   var sopt, name, i, w, width, h, height;
   sopt=0;
   name=img.name;
   if(name.length<3)return;
   i=name.indexOf('x');
   if(i<1)return;
   width=name.substring(0,i);
   height=name.substring(i+1);

   w=img.width;
   h=img.height;
   if(w>width){ sopt++; h=(h*width)/w; w=width;}
   if(h>height){sopt++; w=(w*height)/h;h=height;}

   if(sopt>0){
     img.width=w;
     img.height=h;
     sstyle+=("."+img.id+" {width:"+w+";height:"+h+";}\n");
   }
   flush_style();
}

function popup_image(width,height, img)
{
   var result, dd, src;
   var _left=(screen.width-width)/2;
   var _top=(screen.height-height)/2;
   result=window.open('', 'img', 'resizable=yes, scrollbars=yes, left='+_left+', top='+_top+',width=0, height=0' );

   dd = result.document.getElementById("view_div");
   src='<img src="'+img+'" border=0 onClick="window.close()" onLoad="window.moveTo((screen.width-this.width)/2,(screen.height-this.height)/2);window.resizeTo(this.width+55,this.height+90);" style="cursor:pointer;">';
   if(dd)dd.innerHTML=src;
   else result.document.write('<html><head><title>image_preview</title></head><body><div id="view_div">'+src+'</div>');
   result.focus();
}


function embed_image(url, width, height)
{
  var str, img_id;

  if(url.length<4)return;
  img_id = 't_img_' + image_count;
  str=  '<a href="#" onClick="javascript:popup_image(100,90,\''+url+'\');';
  str+=('re'+'turn(false);" title="'+url+'">');
  str+=('<img id="'+img_id+'" name="'+width+'x'+height+'" ');
  str+=('src="'+url+'?thumbnail='+width+'x'+height+'"');
  str+=(' border="0" onLoad="image_resize(this);" ></a><br/><br/><br/>\n');
  document.write(str);
  image_count++;
  return;
}

function embed_movie(url, width, height, tp, option)
{
  var str;

  if(url.length<4)return;
  str= "<embed src='" + url + "' width='" + width+ "' height='" + height + "' type='"+tp+"'>";
  if(option.length>0)str+=option;
  str+="</embed>\n";
  document.write(str);
  return;
}


function embed_flash(url, width, height, tp, option)
{
  var str;

  if(url.length<4)return;
  str= "<embed src='" + url + "' width='" + width+ "' height='" + height + "' type='"+tp+"'>\n";
  if(option.length>0)str+=option;
  str+="\n</embed>\n";
  document.write(str);
  return;
}

function embed_music(url, tp, option)
{
  var str;

  if(url.length<4)return;
  str= "<embed src='" + url + "' type='"+tp+"'>";
  if(option.length>0)str+=option;
  str+="</embed>\n";
  document.write(str);
  return;
}

var re_checked=false;
function reverse_check(tform)
{
     var i,j;
     re_checked = re_checked?false:true;
     for(i=1,j=tform.elements.length;i<j;i++){
	var ele=tform.elements[i];
	if(ele.name=="normal_ck"){
	    ele.checked = re_checked?!ele.checked:re_checked;
	}
   }
   return;  
}

function winopen_bsetup(bid)
{
   var id='/_cfg?act=board&id='+bid+'.brd&shell=none';
   var sz="width=520,height=540,menubar=0,scrollbar=0,toolbar=0,resizable=1";
   window.open(id,'brdcfg_7188',sz);
   return false;
}

function _thumbnail_view( iurl, width, height,align)
{
   var img_id, str;

   img_id = 't_img_' + image_count;

   str =('<img name="'+width+'x'+height+'" id="'+img_id+'"')
   str+=(' src="'+iurl+'?thumbnail='+width+'x'+height+'"');
   if(align.length>0) str +=(' align="'+align+'"');
   str +=(' border="0" onLoad="image_resize(this);">');
   document.write(str);
   image_count++;
}

function _imagesize_check(view)
{
   var i=1;
   var img;

   for(i=1;i<image_count;i++){
     img_id = 't_img_'+i;
     img=document.getElementById(img_id);
     if(img==null)continue;
     image_resize(img);
   }
   return ;
}

var vis=null;

function switch_visible(objid)
{
   var ele, obj;
   ele=document.getElementById(objid);
   obj=null;

   if(ele)obj=ele.style;
   else {if(vis)vis.visibility='hidden'; vis=null; return; }

   if(vis==obj){ obj.visibility='hidden'; vis=null; return;}
   if(obj.visibility!='visible'){
     if(vis!=null)vis.visibility='hidden';
     obj.visibility='visible';
     vis=obj;
   }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

