/*
**********************************************************************
*
* util.js
* »çÀÌÆ® Àü¹Ý¿¡ °ÉÃÄ¼­ »ç¿ëµÇ´Â JavaScript ÇÔ¼ö ¸ðÀ½
*
* ÀÛ    ¼º : ¹èÂùµÎ
* ÃÖÃÊÀÏÀÚ : 2007-08-03(±Ý)
* ¼öÁ¤ÀÏÀÚ : ÃÖÃÊÀÛ¼º
*
**********************************************************************
*/
if(typeof(config_home)== "undefined"){
	var config_home = "/";
} // config_home º¯¼ö°ªÀÌ Á¸Àç ÇÏ´Â°¡ ÆÇ´Ü

function openWin(url,width,height) {
	var argv = openWin.arguments;
	var argc = openWin.arguments.length;
	var scl=(argc>3)?"yes":"no";
	var str,top,left;
	top = parseInt(screen.height/3 - height/2);
	left = parseInt(screen.width/3 - width/2);
	if(top<0) top=0;
	if(left<0) left=0;
	str="toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars="+scl+",resizable=no,copyhistory=no,";
	str=str+"width="+width+",height="+height;
	str=str+",top="+top;
	str=str+",left="+left;
	var st = window.open(url,"",str);
	st.focus();
	return st;
}
function openWinS(url,width,height,pname) {
	var argv = openWinS.arguments;
	var argc = openWinS.arguments.length;
	var scl=(argc>4)?"yes":"no";
	var str,top,left;
	top = parseInt(screen.height/3 - height/2);
	left = parseInt(screen.width/3 - width/2);
	if(top<0) top=0;
	if(left<0) left=0;
	str="toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars="+scl+",resizable=no,copyhistory=no,";
	str=str+"width="+width+",height="+height;
	str=str+",top="+top;
	str=str+",left="+left;
	var st = window.open(url,pname,str);
	st.focus();
	return st;
}
function openWinSr(url,width,height,pname) {
	var argv = openWinSr.arguments;
	var argc = openWinSr.arguments.length;
	var scl=(argc>4)?"yes":"no";
	var str,top,left;
	top = parseInt(screen.height/3 - height/2);
	left = parseInt(screen.width/3 - width/2);
	if(top<0) top=0;
	if(left<0) left=0;
	str="toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars="+scl+",resizable=yes,copyhistory=no,";
	str=str+"width="+width+",height="+height;
	str=str+",top="+top;
	str=str+",left="+left;
	var st = window.open(url,pname,str);
	st.focus();
	return st;
}
function openWinStop(url,width,height,pname){
	var argv = openWinStop.arguments;
	var argc = openWinStop.arguments.length;
	var scl=(argc>4)?"yes":"no";
	str="toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars="+scl+",resizable=yes,copyhistory=no,";
	str=str+"width="+width+",height="+height;
	str=str+",top=0,left=0";
	var st = window.open(url,pname,str);
	st.focus();
	return st;
}
function readdoc(st){
	var width=780,height=570;
	var str,top,left;
	top = parseInt(screen.height/3 - height/2);
	if(top<0) top=0;
	left = parseInt(screen.width/3 - width/2);
	str="toolbar=yes,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,";
	str=str+"width="+width+",height="+height;
	str=str+",top="+top;
	str=str+",left="+left;
	var st = window.open(st,"Read_Doc_Win",str);
	st.focus();
	return st;
}

function PicPrevWin(st){
	var str,top,left, width, height;
	width=200;
	height=200;
	top = parseInt((screen.availHeight / 3) - (height / 2));
	left = parseInt((screen.availWidth / 3) - (width / 2));
	str="toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,";
	str=str+"width=" + width + ",height=" + height;
	str=str+",top=" + top;
	str=str+",left="+left;
	ff = window.open(config_home + "common/imgview.php?p="+st,"Image_View_Win",str);
	ff.focus();
	return ff;
}
function VrViewWin(st){
	var str,top,left, width, height;
	width=760;
	height=700;
	top = parseInt((screen.availHeight / 3) - (height / 2));
	left = parseInt((screen.availWidth / 3) - (width / 2));
	str="toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=no,copyhistory=no,";
	str=str+"width=" + width + ",height=" + height;
	str=str+",top=" + top;
	str=str+",left="+left;
	ff = window.open(config_home + "common/vrview.php?p="+st,"VR_View_Win",str);
	ff.focus();
	return ff;
}
function SwfPrevWin(st){
	var str,top,left, width, height;
	width=200;
	height=200;
	top = parseInt((screen.availHeight / 3) - (height / 2));
	left = parseInt((screen.availWidth / 3) - (width / 2));
	str="toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,";
	str=str+"width=" + width + ",height=" + height;
	str=str+",top=" + top;
	str=str+",left="+left;
	ff = window.open(config_home + "common/swfview.php?p="+st,"Flash_View_Win",str);
	ff.focus();
	return ff;
}
function VODPrevWin(st){
	var str,top,left, width, height;
	width=360;
	height=400;
	top = parseInt((screen.availHeight / 3) - (height / 2));
	left = parseInt((screen.availWidth / 3) - (width / 2));
	str="toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,";
	str=str+"width=" + width + ",height=" + height;
	str=str+",top=" + top;
	str=str+",left="+left;
	ff = window.open(config_home + "common/vodview.php?p="+st,"VOD_View_Win",str);
	ff.focus();
	return ff;
}
function checkemail(st){
	if(st=="") return true;
	var email=/^([A-Za-z0-9_\.\-]{1,15})(@{1})([A-Za-z0-9_\-]{1,15})(.{1})([A-Za-z0-9_\-]{2,10})(.{1}[A-Za-z]{2,10})?(.{1}[A-Za-z\-]{2,10})?$/;
	if (!email.test(st)){
		if(checkemail.arguments.length>1){
			alert(checkemail.arguments[1]);
		}else{
			alert("eMail Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.\n\nÀÔ·ÂÇÏÁö ¾ÊÀ»°æ¿ì »èÁ¦ ÇÏ½Ê½Ã¿À");
		}
		return false;
	}
	return true;
}
function checkTelNum(st){
	var telF = /^0[0-9]{1,2}[\-\) ]{0,1}[0-9]{3,4}[\- ]{0,1}[0-9]{4}$/;
	if(st=="") return true
	if(!telF.test(st)){
		alert("ÀüÈ­¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.\n\n033)1234-5678 ÇüÅÂ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À\n\nÀÔ·ÂÇÏÁö ¾ÊÀ»°æ¿ì »èÁ¦ ÇÏ½Ê½Ã¿À");
		return false;
	}
	return true;
}
function chkresno(resno) {
	if(resno=="") return true;
	var fmt = /^\d{6}-[1234]\d{6}$/;
	if (!fmt.test(resno)) {
		alert("ÁÖ¹Îµî·Ï ¹øÈ£ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.\n\n¼ýÀÚ6ÀÚ¸®-¼ýÀÚ7ÀÚ¸®");
		return false;
	}
	var buf = new Array(13);
	for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i));
	for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i + 1));
	multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);
	if ((11 - (sum % 11)) % 10 != buf[12]) {
		alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï ¹øÈ£°¡ ¾Æ´Õ´Ï´Ù.");
		return false;
	}
	return true;
}
function checkNum(e){
//  onkeydown="return checkNum(event)" style="ime-mode:disabled" onPaste="return false"
	var argv = checkNum.arguments;
	var argc = checkNum.arguments.length;
	var ch;
	if(window.event) ch = event.keyCode; else ch = e.keyCode;
	if(argc>1){
		if(ch==190 || ch==110) return true;
	}
	if(ch<32 || ch==46 || ch==37 || ch==38 || ch==39 || ch==40 || (ch>=96 && ch<=105)){
		return true;
	}
	if(ch>57 || ch<48){
		return false;
	}
	return true;
}
// onmousedown="InsertTextarea(obj,str,sel)" onmouseup="obj.focus()"
function InsertTextarea(obj, text, selected) {
	var AgntUsr=navigator.userAgent.toLowerCase();
	if(AgntUsr.indexOf('msie')!=-1){ // IEÀÌ¸é
		var selection = document.selection.createRange(); 
		if(selection.text)
			document.selection.clear(); 
		selection.text = text; 
		if(selected)
			selection.moveStart('character', -text.length); 
		selection.select(); 
	}else{ // FF & Opera & Safari
		var scroll = obj.scrollTop; 
		var start = obj.selectionStart; 
		var end = obj.selectionEnd; 
		obj.value = obj.value.substring(0, start) + text 
			+ obj.value.substring(end, obj.value.length); 
		if(selected)
			obj.setSelectionRange(start, start+text.length); 
		else
			obj.setSelectionRange(start+text.length, start+text.length); 
		obj.scrollTop = scroll; 
	}
}
function check_next(l1,l2,obj){
	if(l1>=l2){
		obj.focus();
	}
}
function getByte(message){
	var nbytes = 0;
	for (i=0; i<message.length; i++) {
		var ch = message.charAt(i);
		if(escape(ch).length > 4) {
			nbytes += 2;
		} else if (ch == '\n') {
			if (message.charAt(i-1) != '\r') {
				nbytes += 1;
			}
		} else if (ch == '<' || ch == '>') {
		nbytes += 4;
		} else {
		nbytes += 1;
		}
	}
	return nbytes;
}
function trim(strSource) { 
	re = /^ +| +$|^\n+|\n+$|^\r+$|\r+$/g; 
	return strSource.replace(re, ''); 
} 

function ActiveXStart(id){
	var AgntUsr=navigator.userAgent.toLowerCase();
	if(AgntUsr.indexOf('msie')!=-1){ // IEÀÌ¸é
		document.write(id.text);
	}
	id.id = '';
}

var scroll_tm = null;
function scroll_right(obj){
	var s = obj.scrollWidth;
	var l = obj.scrollLeft;
	l+=6;
	if(l>s){
		clearTimeout(scroll_tm);
		scroll_tm = null;
	}else{
		obj.scrollLeft = l;
		scroll_tm = setTimeout(function (){
			scroll_right(obj);
		},50);
	}
}
function scroll_reset(obj){
	if(scroll_tm!=null){
		clearTimeout(scroll_tm);
		scroll_tm = null;
	}
	obj.scrollLeft = 0;
}

/*==========================================================================================
		ÄíÅ° À¯Æ¿¸®Æ¼
------------------------------------------------------------------------------------------*/
function getCookieVal (offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1) endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break; 
   }
   return null;
}

function SetCookie (name, value) {
   var argv = SetCookie.arguments;
   var argc = SetCookie.arguments.length;
   var expires = (2 < argc) ? argv[2] : null;
   var path = (3 < argc) ? argv[3] : null;
   var domain = (4 < argc) ? argv[4] : null;
   var secure = (5 < argc) ? argv[5] : false;
   document.cookie = name + "=" + escape (value) +
      ((expires == null) ? "" : 
         ("; expires=" + expires.toGMTString())) +
      ((path == null) ? "" : ("; path=" + path)) +
      ((domain == null) ? "" : ("; domain=" + domain)) +
      ((secure == true) ? "; secure" : "");
} 



// flashWrite(ÆÄÀÏ°æ·Î, °¡·Î, ¼¼·Î[, º¯¼ö][,¹è°æ»ö][,À©µµ¿ì¸ðµå])
/* function flashWrite(url,w,h,vars,bg,win){
	
	var id=url.split("/")[url.split("/").length-1].split(".")[0]; //id´Â ÆÄÀÏ¸íÀ¸·Î ¼³Á¤
	if(vars==null) vars='';
	if(bg==null) bg='#FFFFFF';
	if(win==null) win='transparent';


	// ÇÃ·¡½Ã ÄÚµå Á¤ÀÇ
	var flashStr= "	<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'";
		flashStr+="			codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'";
		flashStr+="			width='"+w+"'";
		flashStr+="			height='"+h+"'";
		flashStr+="			id='"+id+"'";
		flashStr+="			align='middle'>";

		flashStr+="		<param name='allowScriptAccess' value='always' />";
		flashStr+="		<param name='movie' value='"+url+"' />";
		flashStr+="		<param name='FlashVars' value='"+vars+"' />";
		flashStr+="		<param name='wmode' value='"+win+"' />";
		flashStr+="		<param name='menu' value='false' />";		
		flashStr+="		<param name='quality' value='high' />";
		flashStr+="		<param name='bgcolor' value='"+bg+"' />";
	
	
		flashStr+="		<embed src='"+url+"'";
		flashStr+="		       flashVars='"+vars+"'";
		flashStr+="		       wmode='"+win+"'";
		flashStr+="		       menu='false'";
		flashStr+="		       quality='high'";
		flashStr+="		       bgcolor='"+bg+"'";
		flashStr+="		       width='"+w+"'";
		flashStr+="		       height='"+h+"'";
		flashStr+="		       name='"+id+"'";
		flashStr+="		       align='middle'";
		flashStr+="		       allowScriptAccess='always'";
		flashStr+="		       type='application/x-shockwave-flash'";
		flashStr+="		       pluginspage='http://www.macromedia.com/go/getflashplayer' />";
		flashStr+=" </object>";

	// ÇÃ·¡½Ã ÄÚµå Ãâ·Â
	document.write(flashStr);
}

*/
var displayed = null;
var displayed_sub = null;
var displayed_tab = null;
var displayed_tabsub = null;

function JM_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=JM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function JM_showHideLayers() { //v3.0
  var i,p,v,obj,args=JM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=JM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function JM_swapImgRestore() { //v3.0
  var i,x,a=document.JM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function JM_swapImgRestore_sub() { //v3.0
  var i,x,a=document.JM_sr_sub; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function JM_swapImgRestore_side() { //v3.0
  var i,x,a=document.JM_sr_side; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function JM_swapImgRestore_tab() { //v3.0
  var i,x,a=document.JM_sr_tab; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function JM_swapImgRestore_tabsub() { //v3.0
  var i,x,a=document.JM_sr_tabsub; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function JM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.JM_p) d.JM_p=new Array();
    var i,j=d.JM_p.length,a=JM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.JM_p[j]=new Image; d.JM_p[j++].src=a[i];}}
}

function JM_swapImage() { //v3.0
  var i,j=0,x,a=JM_swapImage.arguments; document.JM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=JM_findObj(a[i]))!=null){document.JM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function JM_swapImage_sub() { //v3.0
  var i,j=0,x,a=JM_swapImage_sub.arguments; document.JM_sr_sub=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=JM_findObj(a[i]))!=null){document.JM_sr_sub[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function JM_swapImage_side() { //v3.0
  var i,j=0,x,a=JM_swapImage_side.arguments; document.JM_sr_side=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=JM_findObj(a[i]))!=null){document.JM_sr_side[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function JM_swapImage_tab() { //v3.0
  var i,j=0,x,a=JM_swapImage_tab.arguments; document.JM_sr_tab=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=JM_findObj(a[i]))!=null){document.JM_sr_tab[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function JM_swapImage_tabsub() { //v3.0
  var i,j=0,x,a=JM_swapImage_tabsub.arguments; document.JM_sr_tabsub=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=JM_findObj(a[i]))!=null){document.JM_sr_tabsub[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function showMenuJM(depth, idx, img_on, ignore_swap) {

  if (!ignore_swap) {
    if (depth==1)
      JM_swapImgRestore();
    else if (depth==2)
      JM_swapImgRestore_sub();
    else if (depth==5)
      JM_swapImgRestore_tab();
  }

  // ¸ÞÀÎ ¸Þ´º
  if (depth==1) {

    JM_swapImgRestore_sub();

    // ¼­ºê ¸Þ´º Á¶Á¤
    var sub_menu = JM_findObj('sub_menu' + idx);
    if (displayed_sub)
      displayed_sub.style.display = 'none';
    if (sub_menu) {
      sub_menu.style.display = '';
      displayed_sub = sub_menu;
    }

    // ¸ÞÀÎ ¸Þ´º Á¶Á¤
    JM_swapImage('menu' + idx,'',img_on,1);

    if (displayed)
      displayed.style.display = 'none';
    if (sub_menu) {
      sub_menu.style.display = '';
      displayed = sub_menu;
    }

  } else if (depth==2) {
    // ¼­ºê ¸Þ´º ³»ÀÇ ÀÌµ¿
    if (displayed) {
      var main_id = displayed.id.substring(4);
      JM_swapImage_sub(main_id + "_" + idx,'',img_on,1);
    }
  } else if (depth==3) {
      JM_swapImage_side("submenu_" + idx,'',img_on,1);
  } else if (depth==5) {
  	// ÆäÀÌÁö³» ÅÇ¸Þ´º
    JM_swapImgRestore_tab();

    // ¼­ºê ¸Þ´º Á¶Á¤
    var tab_menu = JM_findObj('tabsub' + idx);
    if (displayed_tabsub)
      displayed_tabsub.style.display = 'none';
    if (tab_menu) {
      tab_menu.style.display = '';
      displayed_tabsub = tab_menu;
    }

    // ¸ÞÀÎ ¸Þ´º Á¶Á¤
    JM_swapImage_tab('tab' + idx,'',img_on,1);
	}
}




