/**
*
* 숫자만 입력가능
*
* <input type="text" name="p1" onKeyDown="onlyNumber(this);" />
*
**/
function onlyNumber(obj){

 obj.style.imeMode = "disabled";

 if((event.keyCode != 9 && event.keyCode != 8 && event.keyCode != 46) && (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105))
 {

     event.returnValue=false;
 }
}

/**
*
* 숫자만 있는지 확인
*
**/
function chkNumOnly(val) {
	comp = /[^0-9_]/

		if (comp.test(val))
		{
			return false;
		}else{
			return true
		}
}


/**
*
* 영어만 있는지 확인
*
**/
function chkEngOnly(val) {
	comp = /[^A-Za-z_]/

		if (comp.test(val))
		{
			return false;
		}else{
			return true
		}
}

/**
*
* 영어, 숫자만 있는지 확인
*
**/
function chkEngNum(val) {
	comp = /[^A-Za-z0-9_]/

		if (comp.test(val))
		{
			return false;
		}else{
			return true
		}
}


/**
*
* UTF8로 인코딩
*
**/
function toUTF8(szInput)
{
 var wch,x,uch="",szRet="";
 for (x=0; x<szInput.length; x++)
  {
  wch=szInput.charCodeAt(x);
  if (!(wch & 0xFF80)) {
   szRet += "%" + wch.toString(16);
  }
  else if (!(wch & 0xF000)) {
   uch = "%" + (wch>>6 | 0xC0).toString(16) +
      "%" + (wch & 0x3F | 0x80).toString(16);
   szRet += uch;
  }
  else {
   uch = "%" + (wch >> 12 | 0xE0).toString(16) +
      "%" + (((wch >> 6) & 0x3F) | 0x80).toString(16) +
      "%" + (wch & 0x3F | 0x80).toString(16);
   szRet += uch;
  }
 }
 return(szRet);
}

function iframe_resize(iname)
{
	var oBody = eval('document.'+iname+'.document.body');
	var oFrame = eval('document.all.'+iname);
	var varHeight = (oBody.offsetHeight - oBody.clientHeight);

	oFrame.style.height = oBody.scrollHeight/* + varHeight */;

	if (iname == 'frame_mat')
	{
		var fa = document.all.frame_acza;
		var fm = document.all.frame_mat;

		if (fa.style.height > fm.style.height)
			fm.style.height = fa.style.height;
		else if (fa.style.height < fm.style.height)
			fa.style.height = fm.style.height;
		else
		{
			fa.style.height = document.frame_acza.document.body.scrollHeight;
			fm.style.height = fa.style.height;
		}
			
	}
}


// 세자리 콤마 찍기 호출함수
function printMoney(objFi, vMoney)
{
	
	//if (vMoney == "")	return;
	vMoney = txtTrim(vMoney);
	vMoney = zeroTrim(vMoney);
	objFi.value = format3Num(vMoney);		
}

/// 세자리마다 콤마 찍기
function format3Num(num)
{
	var temp = "";
	var j = 1
	str = new String(num)
	
	for(i=str.length ; i > 0; i--)
	{
		temp = str.charAt(i-1) + temp;
		if (i != 1 && j % 3 == 0)
		{
			temp = "," + temp;	
		}
		j++;
	}
	return temp
}	

// 공백제거
function txtTrim(vStr)
{
	var myRegExp = /\s/g;
	var myRegExp1 = /,/g;
	vStr = new String(vStr);
	return vStr.replace(myRegExp && myRegExp1, "");	
}
// 앞의 0 제거
function zeroTrim(vStr)
{
	var myRegExp = /^0/;
	var myRegExp1 = /0/;
	var temp;		
	vStr = txtTrim(vStr);
	if (vStr == "0")
	{
		return 0;
	}
	else {
		var txtStr = vStr;
		for (var i=0;i<vStr.length;i++)
		{
			if (!myRegExp.test(txtStr)) break;
			
			txtStr = txtStr.replace(myRegExp1, "");
		}
		return txtStr;
	}
}
function fileView(str)
{
	var winHandle = window.open("" ,"img","toolbar=no,scrollbars=auto,resizable=yes,left=50,top=50,width=1,height=1")
	if(winHandle != null)
	{
		var htmlString = "<html><head><title>이미지 확대보기</title></head>" 
		
		htmlString += "<body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>"
		htmlString += "<table cellspacing=0 cellpadding=0 boarder=0 width=100% height=100%><tr><td align=center valign=center>";
		htmlString += "<a href=javascript:window.close()><img src='" + str + "' border=0 alt=닫기 name=viewImg onLoad=javascript:window.resizeTo(parseInt(this.width)+40,parseInt(this.height)+60)></a>"
		htmlString += "</td></tr></table>";
		htmlString += "</body></html>"
		winHandle.document.open()
		winHandle.document.write(htmlString)
		winHandle.document.close()
	} 
	if(winHandle != null) winHandle.focus()
	return winHandle
}



function errorImg (obj, vType)
{
	if (!vType)
	{
//		obj.src = "/img/img/no_image.gif";
	}
	obj.onerror=null;
}


function strRemove(pStr, pPat, pChange)
{
	//var regExp = pPat;
	//var regExp = new RegExp (pPat, "ig");
	var regExp = new RegExp (pPat, "i");
	regExp.IgnoreCase = false
	regExp.Global = true
	var txtStr = pStr;
	txtStr = txtStr.replace(regExp, pChange);
	return txtStr;
}

function goUrl(f,str)
{
	with(f)
	{
		if (str != "")
		{
			var RegExp = /^http:\/\//;
			var str = str.toLowerCase()
			if (!RegExp.test(str))
			{
				str = "http://" + str;
			}
			action = str;
			target = "_blank";
			method = "get";
			submit();
		}
	}
}


function loginCheck(vreUrl, vMode, vW, vH)
{

	var winObj;
	with(document.loginCheckFrm)
	{
		if (gMember.value == "" || gMember.value == "0")
		{
			var property;
			var url;

			if (vreUrl != "") vreUrl = vreUrl.replace ("&", "$$$")
			url = "/include/search/login/login.asp?reUrl=" + vreUrl + "&mode=" + vMode + "&w=" + vW + "&h=" + vH;
			property = 	"toolbar=0,status=0,menubars=0,scrollbars=no,resizable=0,location=0,directories=0,width=450,height=250"
			winObj = window.open(url,"winLogin",property);
			winObj.focus();
			return false;
		}
	}
}




// 오프너 윈도우 선택
function openerWin()
{
	var obj;
	try
	{
		// 팝업에서 호출시
		if (opener.opener)
		{
			if (opener.opener.top.mainFrame)	obj = opener.opener.top.mainFrame;
			else								obj = opener.opener;
		}
		else if (opener)
		{
			if (opener.top.mainFrame)			obj = opener.top.mainFrame;
			else								obj = opener;
		}
		return obj;
	}
	catch (e)
	{
		alert("오프너가 닫혔거나 다른곳으로 이동했습니다!");
		window.close();
	}
}


// 공백체크  vFlag : 0-focus 이동 없이, 
function BlankCheck (objFi, msg, vFlag)
{
    var flag = true;
	var str = objFi.value;
	var myRegExp = /[^\s]/;
	if (!myRegExp.test(str))
	{
		
		if (vFlag == "0")
		{
			alert(msg);
		}
		else if (vFlag == "1")
		{
		}
		else
		{
			alert(msg);
			objFi.focus();
		}
		return true;
	}	
	return false;
}

// 영숫자 체크
function CheckAlphaNum(objFi, msg, vFlag)
{
	var str = objFi.value;
	var myRegExp = /[^a-z0-9-_]/i;
	if (myRegExp.test(str))
	{		
		if (vFlag == "0")
		{
			alert(msg);
		}
		else if (vFlag == "1")
		{
		}
		else
		{
			alert(msg);
			objFi.focus();
		}
		return true;
	}	
	return false;
}

// 체크박스/라디오버튼 선택여부
function RadioCheck(objFi, msg)
{		
	if (isNaN(objFi.length))
	{
		if (!objFi.checked)
		{
			alert(msg+"를(을) 선택하세요.");
			return true;
		}
	}
	else
	{	
		for (var i=0;i<objFi.length;i++)
		{
			if (objFi[i].checked)		break;
		}

		if (i == objFi.length)
		{
			alert(msg+"를(을) 선택하세요.");
			return true;
		}
	}						
	return false;
}


// 체크박스/라디오버튼 선택여부
function RadioCheckVal(objFi)
{		
	if (isNaN(objFi.length))
	{
		if (!objFi.checked)
		{
			return null;
		}
		return objFi.value;
	}
	else
	{	
		for (var i=0;i<objFi.length;i++)
		{
			if (objFi[i].checked)		break;
		}

		if (i == objFi.length)
		{
			return null;
		}
		return objFi[i].value;
	}						
}

// 날짜 유효성 체크
function DateCheck(objF)
{	
	var RegExpDate = /^[0-9][0-9][0-9][0-9]-[0-9]?[0-9]-[0-9]?[0-9]$/;
	var RegExpDate1 = /^[0-9][0-9][0-9][0-9]-[0-9]?[0-9]-[0-9]?[0-9] [0-9]?[0-9]:[0-9]?[0-9]:[0-9]?[0-9]$/;
	if (! RegExpDate.test(objF.value) && ! RegExpDate1.test(objF.value))
	{
		alert("날짜형식이 잘못되었습니다");
		objF.select();
		return true;
	}

	var fY, fM, fD
	var arr_D
	arr_D = objF.value.split("-");
	fY = arr_D[0];
	fM = arr_D[1];
	fD = arr_D[2];
	if (fM < 1 || fM > 12)
	{
		alert("월은 1 ~ 12 사이의 숫자를 입력하세요.");
		objF.select();
		return true;
	}
	
	// 월의 말일 체크
	if (fD > LastDay(fY, fM))
	{
		alert(fM + "월은 " + LastDay(fY, fM) + "일까지 있습니다.");
		objF.select();
		return true;
	}
	return false;
}

// 날짜 유효성 체크
function DateEachCheck(pY, pM, pD)
{	
	var RegExpDate = /^[0-9][0-9][0-9][0-9]-[0-9]?[0-9]-[0-9]?[0-9]$/;
	var RegExpDate1 = /^[0-9][0-9][0-9][0-9]-[0-9]?[0-9]-[0-9]?[0-9] [0-9]?[0-9]:[0-9]?[0-9]:[0-9]?[0-9]$/;
	var str = pY.value + "-" + pM.value + "-" + pD.value;
	if (! RegExpDate.test(str) && ! RegExpDate1.test(str))
	{
		alert("날짜형식이 잘못되었습니다");
		pD.select();
		return true;
	}

	var fY, fM, fD

	fY = pY.value;
	fM = pM.value;
	fD = pD.value;
	if (fM < 1 || fM > 12)
	{
		alert("월은 1 ~ 12 사이의 숫자를 입력하세요.");
		pM.focus();
		return true;
	}
	
	// 월의 말일 체크
	if (fD > LastDay(fY, fM))
	{
		alert(fM + "월은 " + LastDay(fY, fM) + "일까지 있습니다.");
		pD.focus();
		return true;
	}
	return false;
}


// 달의 마지막날 구하기
function LastDay(y, m)
{
	var d;
	if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12 ) d = 31;
	else if (m == 4 || m == 6 || m == 9 || m == 11)		d = 30;
	else if (m == 2)
	{
		if (( y % 4 == 0 && y % 100 != 0) || y % 400 == 0) 	d = 29;
		else 	d = 28;
	}		
	return d;
}


// 숫자체크(필드, 메세지, 조건) : vFlag가 1이면 ,를 제거하고 숫자체크
function NumericCheck(objFi, msg, vFlag)
{	
	var myRegExp = /[^\d]/;
	var myRegExp1 = /,/g;
	var str = objFi.value;
	if (vFlag == "1")	str = str.replace(myRegExp1, "");

	if (myRegExp.test(str))
	{
		alert(msg+"는(은) 숫자만 가능합니다.");
		objFi.select();
		return true;
	}	
	return false;

}

// 이메일 체크
function EmailCheck(objFi)
{	
	var str = objFi.value;
	var RegExp = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	if (str == "")
	{
		alert("이메일주소를 입력해 주세요");
		objFi.focus();
		return true;
	}
	if (!RegExp.test(str))
	{
		alert("메일형식이 맞지 않습니다");
		objFi.select();
		return true;
	}
	return false;
}


//숫자만을 기입받게 하는 방법
function OnlyNumeric()  
{	
	if((event.keyCode<48)||(event.keyCode>57))			
		event.returnValue=false;
}



// 문자포함체크 : src=원본문자  param=비교할 문자값 ,표로 구분   -   존재할 경우 true 리턴
function StringContainCheck(src, param)
{
	if (src == "" || !src) return false;
	if (param == "" || !param) return false;
	src = src.toLowerCase();
	param = param.toLowerCase();

	var arrParam = param.split(",");
	var strArr = ""
	for (var subArr in arrParam)
	{
		strArr += "|(" + arrParam[subArr] + ")$"
	}
	strArr = strArr.substring(1);

	var myRegExp = new RegExp (strArr);
	return myRegExp.test(src);
}

// 파일 확장자 체크
function GetFileExt(str)
{
	if (str != "" )
	{
		var strIndex = str.lastIndexOf (".");
		var fExt = str.substring(strIndex + 1, str.length);
		var UfExt = fExt.toLowerCase()
		if (strIndex == -1 || fExt == "")return false;
		return UfExt;
	}
	return false;
}


// 공백제거
function txtTrim(vStr, i)
{
	var myRegExp = /\s/g;
	var myRegExp1 = /,/g;
	vStr = new String(vStr);
	if (i == "0")
	{
		return vStr.replace(myRegExp && myRegExp1, "");	
	}
	else
		return vStr.replace(myRegExp, "");	

	
}
// 앞의 0 제거
function zeroTrim(vStr)
{
	var myRegExp = /^0/;
	var myRegExp1 = /0/;
	var temp;		
	vStr = txtTrim(vStr, 0);
	if (vStr == "0")
	{
		return 0;
	}
	else {
		var txtStr = vStr;
		for (var i=0;i<vStr.length;i++)
		{
			if (!myRegExp.test(txtStr)) break;
			
			txtStr = txtStr.replace(myRegExp1, "");
		}
		return txtStr;
	}
}

// 앞의 0 제거
function blankTrim(vStr)
{
	var myRegExp = /^\s/;
	var myRegExp1 = /\s/;
	var temp;		
	if (vStr == "")
	{
		return "";
	}
	else {
		var txtStr = vStr;
		for (var i=0;i<vStr.length;i++)
		{
			if (!myRegExp.test(txtStr)) break;
			
			txtStr = txtStr.replace(myRegExp1, "");
		}
		return txtStr;
	}
}
/// *************************************************

// 주민등록 번호 체크
function CheckJumin(objJumin1, objJumin2, msg)
{
	var sum = 0;
	var j = 2;	
	var j1 = objJumin1.value;
	var j2 = objJumin2.value;
	var jumin = j1 + j2;
	if (j1.length != 6 || j2.length != 7) {alert(msg); objJumin1.select(); return true;}
	for(var i = 0;i < 12;i++)
	{
		sum = sum + parseInt(jumin.charAt(i)) * (j++);
		if(j == 10)
			j = 2; 
	}	
	
	var re = 11 - sum % 11;	
	if(re > 9 && (re - 10) != parseInt(jumin.charAt(12))) { alert(msg); objJumin1.select(); return true;}
	if(re < 9 && re != parseInt(jumin.charAt(12)))	 { alert(msg); objJumin1.select(); return true;}			
	if(j1.charAt(2) == "0" && j1.charAt(3) == "0" || j1.charAt(4) == "0" && j1.charAt(5) == "0" )  { alert(msg); objJumin1.select(); return true;}
	return false;	
}


// 팝업
function popupWin(vUrl, vW, vH, vParam)
{
	if (vParam == "") vParam = 0;
	if (vW > 1024)
	{
		vW = screen.availWidth - 7;
	}

	if (vH > 768)
	{
		vH = screen.availHeight - 2;
	}
	
	var property = "top=0, left=0, toolbar=0,status=0,menubars=0,scrollbars=" + vParam + ", resizable=1,location=0,directories=0,width=" + vW + ",height=" + vH;
	var win = window.open(vUrl, "", property);
	win.focus();		
}



var imageLayer
function openImageLayerCenter(title){
	source = "/admin/image/loading.gif"
	var imgElm=new Image();imgElm.src=source;
	imageLayer=document.createElement("div");
	//imageLayer.innerHTML=" "+title;

	if(imgElm.complete){
		imageLayer.style.cssText="z-index;99999;position:absolute;top:"+(document.body.clientHeight-imgElm.height)/2+"left:"+(document.body.clientWidth-imgElm.width)/2+"width:"+imgElm.width+"height:"+imgElm.height+";padding:0 0 0 0;font:normal 12px lucida console;color:white;background-color:#9F9F9F;"
	}else{
		imageLayer.style.cssText="z-index;99999;position:absolute;top:-4000;left:-4000;padding:0 0 0 0;font:normal 12px lucida console;color:000000;background-color:#9F9F9F;"
	}
	with(imageLayer.appendChild(document.createElement("div")))
	{
		//style.cssText="padding:5 5 5 5;background-color:yellow;"
		with(appendChild(document.createElement("div")))
		{
			//style.cssText="padding:5;background-color:gold;"
			with(appendChild(document.createElement("img")))
			{
				src=source;
				if(!imgElm.complete){
					onload=function(){//resize
						with(this.parentNode.parentNode.parentNode.style){
							left=(document.body.clientWidth-this.width)/2;
							top=(document.body.clientHeight-this.height)/2;
							width=this.width;
							height=this.height;
						}
					};//onload
				}
/*
				onclick=function(){//remove
					var win=this.parentNode.parentNode.parentNode;
					win.parentNode.removeChild(win);
				};//onclick
				*/
			}//with
		}//with
	}//with
	document.body.appendChild(imageLayer);
}

function zoom_img(d, p)	// 이미지 확대보기
{
	var property;	
	property = "toolbar=0,status=0,menubars=0,scrollbars=no,resizable=0,location=0,directories=0,width=710,height=497"
	var obj = window.open("/product/product_imgDetail.asp?division=" + d + "&p_code=" + p, 'newWin',property);
	obj.focus();
}



function password_change(){
	var pwc = dis_password.style;
	if (pwc.display=='none'){
		pwc.display='inline';
	}else{
		pwc.display='none';
	}

}




function check_delete()
{		
	with(document.bodyFrm)
	{
		if(confirm("정말 삭제하시겠습니까?"))
		{
			action = "delete.asp";
			target = "_self";
			submit();
		}
	}
}
function goList()
{
	with(document.bodyFrm)
	{
		action = "list.asp?<%=QueryStr%>";
		target = "_self";
		submit();
	}
}


// 주민등록번호 다음 이동
function next_jumin()
{
	var str = document.bodyFrm.m_jumin1.value.length;
	if(str == 6)
	{
	   document.bodyFrm.m_jumin2.value = "";
	   document.bodyFrm.m_jumin2.focus();
	}
}

// 주민등록 번호 뒷자리 입력 후 전화번호 입력란으로 이동
// 입력값을 체크하여 생년월일에 기록
function confirmJumin()
{
	with(document.bodyFrm)
	{
		var y, m ,d;
		str1 = ssn1.value;
		str2 = ssn2.value;
		var strLen2 = ssn2.value.length;
		if(strLen2 == 7) {
			if (CheckJumin(ssn1, ssn2, "주민번호가 정확하지 않습니다!")) return false;
			else 
			{
				// 년도 구분
				if (str2.charAt(0) == "3" || str2.charAt(0) == "4")
					y = "20" + str1.substring(0, 2);
				else
					y = "19" + str1.substring(0, 2);				
				m = str1.substring(2, 4);
				d = str1.substring(4, 6);
				// 달의 마지막 값 구하는 함수 호출
				if (d > LastDay(y,m))
				{
					alert("주민등록번호 앞자리가 형식에 맞지 않습니다.");
					ssn1.select();
					ssn1.focus();
					return false;
				}
				birth_y.value = y;
				birth_m.value = m;
				birth_d.value = d;		
			}		
		}
		
	}
}


// 아이디중복확인
function idCheck()
{
	with(document.bodyFrm)
	{
		
		if (BlankCheck(member_id, "검색할 아이디를 입력하세요!")) return false;
		
		if (CheckAlphaNum(member_id, "아이디는 영문과 숫자만 가능합니다!"))
		{				
			member_id.value = "";
			return false;
		}	
		
		
		var num = member_id.value.length;
		if (num > 20 || num < 4)
		{
			alert("아이디는 4 ~ 20자의 영문과 숫자만 가능합니다.");
			member_id.focus();
			return false;
		}
		
		var obj = popupWin('/member/idcheck.asp?keyWord=' + member_id.value,100,100);

	}
}
// 사업자번호 조합 확인
function CheckBusiNum(pF1, pF2, pF3, msg) {
	var strNumb = pF1.value + pF2.value + pF3.value;
	var chkvend = true
    if (strNumb.length != 10) {
		alert(msg);
        return true;
    }
    else {    
		sumMod  =   0;
		sumMod  +=  parseInt(strNumb.substring(0,1));
		sumMod  +=  parseInt(strNumb.substring(1,2)) * 3 % 10;
		sumMod  +=  parseInt(strNumb.substring(2,3)) * 7 % 10;
		sumMod  +=  parseInt(strNumb.substring(3,4)) * 1 % 10;
		sumMod  +=  parseInt(strNumb.substring(4,5)) * 3 % 10;
		sumMod  +=  parseInt(strNumb.substring(5,6)) * 7 % 10;
		sumMod  +=  parseInt(strNumb.substring(6,7)) * 1 % 10;
		sumMod  +=  parseInt(strNumb.substring(7,8)) * 3 % 10;
		sumMod  +=  Math.floor(parseInt(strNumb.substring(8,9)) * 5 / 10);
		sumMod  +=  parseInt(strNumb.substring(8,9)) * 5 % 10;
		sumMod  +=  parseInt(strNumb.substring(9,10));
        
		if (sumMod % 10  !=  0) {
			chkvend = false;
			alert("사업자등록번호가 잘못되었습니다.");
			pF1.focus();
			return true;
		}
	}	
    //alert("유효한 사업자 등록번호 입니다.");
    return false;
}



// 아이디 입력
function inputId(str)
{
	with(document.bodyFrm)
	{
		member_id.value = str;
		idCheckVal.value = 1;
		password1.focus();
	}
}

function searchPost(ss)
{
	popupWin('/include/post/post.asp?ss='+ss,400,400)
}

///아이디 찾기
function idSerch(obj)
	{
		with(obj)
		{
			if (BlankCheck(m_name, "이름을 입력해 주세요!")) return false;
			if (BlankCheck(g_number, "기수를 선택해 주세요!")) return false;
//			if (BlankCheck(m_email, "이메일을 입력해 주세요!")) return false;
			
//			if (BlankCheck(m_jumin1, "주민번호를 입력해 주세요!")) return false;
//			if (NumericCheck(m_jumin1, "주민번호는 숫자만 가능합니다.", 0)) return false;
//			
//			if (BlankCheck(m_jumin2, "주민번호를 입력해 주세요!")) return false;
//			if (NumericCheck(m_jumin2, "주민번호는 숫자만 가능합니다.", 0)) return false;

			action = "search_id.asp";
			target = "_self";
			submit();
//			return true;
		}
	}

function go_pass()
{
	with(document.bodyFrm)
	{
		action = "search_pass.asp?Step=1";
		target = "_self";
		submit();
	}
}
	
//비밀번호 찾기
function PassSerch(obj)
{
	with(obj)
	{
		if (BlankCheck(m_name, "이름을 입력해 주세요!")) return false;
		if (BlankCheck(m_id, "아이디를 입력해 주세요!")) return false;
		if (BlankCheck(m_pwdA, "답변을 입력해 주세요!")) return false;

		
		action = "search_pass.asp?Step=2";
		target = "_self";
		return true;
	}
}

function roundTable(objID) {
var obj = document.getElementById(objID);
var Parent, objTmp, Table, TBody, TR, TD;
var bdcolor, bgcolor, Space;
var trIDX, tdIDX, MAX;
var styleWidth, styleHeight;

// get parent node
Parent = obj.parentNode;
objTmp = document.createElement('SPAN');
Parent.insertBefore(objTmp, obj);
Parent.removeChild(obj);

// get attribute
bdcolor = obj.getAttribute('rborder');
bgcolor = obj.getAttribute('rbgcolor');
radius = parseInt(obj.getAttribute('radius'));
if (radius == null || radius < 1) radius = 1;
else if (radius > 6) radius = 6;

MAX = radius * 2 + 1;

/*
create table {{
*/
Table = document.createElement('TABLE');
TBody = document.createElement('TBODY');

Table.cellSpacing = 0;
Table.cellPadding = 0;

for (trIDX=0; trIDX < MAX; trIDX++) {
TR = document.createElement('TR');
Space = Math.abs(trIDX - parseInt(radius));
for (tdIDX=0; tdIDX < MAX; tdIDX++) {
TD = document.createElement('TD');

styleWidth = '1px'; styleHeight = '1px';
if (tdIDX == 0 || tdIDX == MAX - 1) styleHeight = null;
else if (trIDX == 0 || trIDX == MAX - 1) styleWidth = null;
else if (radius > 2) {
if (Math.abs(tdIDX - radius) == 1) styleWidth = '2px';
if (Math.abs(trIDX - radius) == 1) styleHeight = '2px';
}

if (styleWidth != null) TD.style.width = styleWidth;
if (styleHeight != null) TD.style.height = styleHeight;

if (Space == tdIDX || Space == MAX - tdIDX - 1) TD.style.backgroundColor = bdcolor;
else if (tdIDX > Space && Space < MAX - tdIDX - 1) TD.style.backgroundColor = bgcolor;

if (Space == 0 && tdIDX == radius) 
{
	// 내용을 품고 있는 TD 99% 설정 (100% 설정시 라운드가 나타나지 않음)
	TD.style.width = "98%"
	TD.appendChild(obj);
	
}


TR.appendChild(TD);
}
TBody.appendChild(TR);
}

/*
}}
*/


// 추가로 생성된 테이블 길이 100% 설정
Table.width = "100%"



Table.appendChild(TBody);
// insert table and remove original table
Parent.insertBefore(Table, objTmp);

}



//갤러리 게시판 - 첨부파일 이미지 사이즈 조정 : 2008-05-17 이효정
function attachImgResize(obj,ww){
  var iW = obj.width;
  if (iW>ww){
	 obj.width = ww;
  }
}



function moveFocus(num,frombox,tobox){

	// num = 입력가능 키 수
	// frombox = 넘기기 전의 컨트롤
	// tobox = 넘길 컨트롤

	var str = frombox.value.length;
	if(str == num)
	{
		tobox.focus();
	}
}

function loginChk(f){
	with(f){
		if (BlankCheck(m_id, "아이디를 입력해 주세요!")) return false;
		if (BlankCheck(m_pwd, "비밀번호를 입력해 주세요!")) return false;

		action="/member/loginOk.asp";
		target="";
		submit();
	}
}






function getnavigatorType(){

	if( navigator.appName == "Netscape"){
		return "Netscape " + navigator.appVersion.charAt(0);
	}else if (navigator.appName == "Microsoft Internat Explorer" ){
		if( navigator.appVersion.charAt(0) == "4" ){
			if( navigator.appVersion.indexOf("MSIE 5") != -1 ){
				return "ie 5";
			}else if( navigator.appVersion.indexOf("MSIE 6") != -1 ){
				return "ie 6";
			}else if( navigator.appVersion.indexOf("MSIE 7") != -1 ){
				return "ie 7";
			}else{
				return "ie 4";
			}
		}else if ( navigator.appVersion.charAt(0) == "5"){
			return "ie 5";
		}
	}else{
		return "";
	}
}









function lengthCheck(objFi, len, str){

	if(!BlankCheck (objFi, "", "1")){   //값이 입력된 경우
		if (objFi.value.length!=len) {
			alert(str);
			objFi.select();
			objFi.focus();
			return true;
		}
		return false;
	}
	return false;      
}





/***********************************************
* Pausing up-down scroller- ⓒ Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style=" position: relative; overflow: hidden"><div class="innerDiv" style=" position: absolute;  width: 100%; " id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style=" position: absolute; width: 100%; visibility: " id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}

