
// 새로고침 (F5) 막기
function noEvent() {
    if (event.keyCode == 116) {
        event.keyCode= 2;
        return false;
    }
    else if(event.ctrlKey && (event.keyCode==78 || event.keyCode == 82))
    {
        return false;
    }
}


// 팝업창 띄우기
function WndCenterOpen(mypage, myname, w, h, scroll, option) {
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings = "'height="+h+",width="+w+",top="+TopPosition+",left="+LeftPosition+",scrollbars="+scroll+option;

	window.open(mypage, myname, settings);
    return;
}

// 좌우 공백을 없애는 함수
function trim (strSource) {
	re = /^\s+|\s+$/g;
	return strSource.replace(re, '');
}

// 왼쪽 공백을 없애는 함수
function ltrim (strSource) {
	re = /^\s+/g;
	return strSource.replace(re, '');
}

// 오른쪽 공백을 없애는 함수
function rtrim (strSource) {
	re = /\s+$/g;
	return strSource.replace(re, '');
}

//replaceAll
function replaceA(str,searchStr,replaceStr){
	while(str.indexOf(searchStr)!=-1){
		str = str.replace(searchStr,replaceStr);
	}
	return str;
}
/**
* 입력값이 NULL인지 체크
*/
function isNull(input) {
    if (input.value == null || input.value == "") {
        return true;
    }
    return false;
}

/**
* 입력값에 스페이스 이외의 의미있는 값이 있는지 체크
* ex) if (isEmpty(form.keyword)) {
*         alert("검색조건을 입력하세요.");
*     }
*/
function isEmpty(input) {
    if (input.value == null || input.value.replace(/ /gi,"") == "") {
        return true;
    }
    return false;
}

/**
* 입력값에 특정 문자(chars)가 있는지 체크
* 특정 문자를 허용하지 않으려 할 때 사용
* ex) if (containsChars(form.name,"!,*&^%$#@~;")) {
*         alert("이름 필드에는 특수 문자를 사용할 수 없습니다.");
*     }
*/
function containsChars(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) != -1)
           return true;
    }
    return false;
}

/**
* 입력값이 특정 문자(chars)만으로 되어있는지 체크
* 특정 문자만 허용하려 할 때 사용
* ex) if (!containsCharsOnly(form.blood,"ABO")) {
*         alert("혈액형 필드에는 A,B,O 문자만 사용할 수 있습니다.");
*     }
*/
function containsCharsOnly(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}

/**
* 입력값이 알파벳인지 체크
* 아래 isAlphabet() 부터 isNumComma()까지의 메소드가
* 자주 쓰이는 경우에는 var chars 변수를
* global 변수로 선언하고 사용하도록 한다.
* ex) var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
*     var lowercase = "abcdefghijklmnopqrstuvwxyz";
*     var number    = "0123456789";
*     function isAlphaNum(input) {
*         var chars = uppercase + lowercase + number;
*         return containsCharsOnly(input,chars);
*     }
*/
function isAlphabet(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(input,chars);
}

/**
* 입력값이 알파벳 대문자인지 체크
*/
function isUpperCase(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    return containsCharsOnly(input,chars);
}

/**
* 입력값이 알파벳 소문자인지 체크
*/
function isLowerCase(input) {
    var chars = "abcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(input,chars);
}

/**
* 입력값에 숫자만 있는지 체크
*/
function isNumber(input) {
    var chars = "0123456789";
    return containsCharsOnly(input,chars);
}

/**
* 입력값이 알파벳,숫자로 되어있는지 체크
*/
function isAlphaNum(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    return containsCharsOnly(input,chars);
}

/**
* 입력값이 숫자,대시(-)로 되어있는지 체크
*/
function isNumDash(input) {
    var chars = "-./0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * 숫자 세번째 자리에 콤마
 */
function numberlling(input)
{
	var reg = /(^[+-]?\d+)(\d{3})/;   // 정규식
	input += '';                      // 숫자를 문자열로 변환

	while (reg.test(input))
		input = input.replace(reg, '$1' + ',' + '$2');

	return input;
}

/**
* 입력값이 숫자,콤마(,)로 되어있는지 체크
*/
function isNumComma(input) {
    var chars = ",0123456789";
    return containsCharsOnly(input,chars);
}

// 문자열 길이 검사
function isLength(varCk) {
	var varLen = 0;
	var agr = navigator.userAgent;

	for (i=0; i<varCk.length; i++) {
		ch = varCk.charAt(i);
		if ((ch == "\n") || ((ch >= "ㅏ") && (ch <= "히")) || ((ch >="ㄱ") && (ch <="ㅎ")))
			varLen += 2;
		else
			varLen += 1;
	}
	return (varLen);
}

function isYYYYMMDD(y, m, d) {
	switch (m) {
		case 2:        // 2월의 경우
			if (d > 29) return false;
			if (d == 29) {
				// 2월 29의 경우 당해가 윤년인지를 확인
				if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
				return false;
			}
			break;
		case 4:        // 작은 달의 경우
		case 6:
		case 9:
		case 11:
			if (d == 31) return false;
	}
	// 큰 달의 경우
	return true;
}

function isNumeric(s) {
	for (i=0; i<s.length; i++) {
    	c = s.substr(i, 1);
		if (c < "0" || c > "9") return false;
	}
	return true;
}

function isSSN(s1, s2) {
	n = 2;
	sum = 0;
	for (i=0; i<s1.length; i++)
		sum += parseInt(s1.substr(i, 1)) * n++;
	for (i=0; i<s2.length-1; i++) {
		sum += parseInt(s2.substr(i, 1)) * n++;
		if (n == 10) n = 2;
	}
	c = 11 - sum % 11;
	if (c == 11) c = 1;
	if (c == 10) c = 0;
	if (c != parseInt(s2.substr(6, 1))) return false;
	else return true;
}

// 이메일 체크 함수
function isValidEmail(email) {
	var invalidChars = "\"|&;<>!*\'\\"   ;
	for (var i = 0; i < invalidChars.length; i++) {
		if (email.indexOf(invalidChars.charAt ) != -1) {
			return false;
		}
   	}
    if (email.indexOf(" ") != -1){
		return false;
	}

	if (window.RegExp) {
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp (reg1str);
		var reg2 = new RegExp (reg2str);
		if (reg1.test(email) || !reg2.test(email)) {
			return false;
		}
	}
	return true;
}

//이메일주소체크
function checkEmail(obj1,obj2){
    var str = obj1.value+"@"+obj2.value;
    var reg = /^((\w|[\-\.])+)@((\w|[\-\.][^(\.)\1])+)\.([A-Za-z]+)$/;
     if (str.search(reg) != -1) {
         return true;
     }
     return false;
}

//이메일주소체크 (가입시)
function checkEmail_join(p_email){
    var str = p_email;
    var reg = /^((\w|[\-\.])+)@((\w|[\-\.][^(\.)\1])+)\.([A-Za-z]+)$/;
     if (str.search(reg) != -1) {
         return true;
     }
     return false;
}

// 재외국인 번호 체크
function check_fgnno(fgnno) {
	var sum=0;
	var odd=0;
	buf = new Array(13);
	for(i=0; i<13; i++) {
		buf[i]=parseInt(fgnno.charAt(i));
	}
	odd = buf[7]*10 + buf[8];
	if(odd%2 != 0) {
		return false;
	}
	if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) {
		return false;
	}
	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]);
	}
	sum = 11 - (sum%11);
	if(sum >= 10) {
		sum -= 10;
	}
	sum += 2;
	if(sum >= 10) {
		sum -= 10;
	}
	if(sum != buf[12]) {
		return false
	}
	return true;
}

// 주민번호 체크
function check_juminno(juminno) {
	if(juminno=="" || juminno==null || juminno.length!=13) {
		//alert("주민등록번호 자릿수가 적습니다.");
		return false;
	}
	var jumin1 = juminno.substr(0,6);
	var jumin2 = juminno.substr(6,7);
	var yy = jumin1.substr(0,2);				// 년도
	var mm = jumin1.substr(2,2);			// 월
	var dd = jumin1.substr(4,2);				// 일
	var genda = jumin2.substr(0,1);		// 성별
	var msg, ss, cc;

	// 숫자가 아닌 것을 입력한 경우
	if (!isNumeric(jumin1)) {
		//alert("주민등록번호 앞자리를 숫자로 입력하세요.");
		return false;
	}
	// 길이가 6이 아닌 경우
	if (jumin1.length != 6) {
		//alert("주민등록번호 앞자리를 다시 입력하세요.");
		return false;
	}
	// 첫번째 자료에서 연월일(YYMMDD) 형식 중 기본 구성 검사
	if (yy < "00" || yy > "99" || mm < "01" || mm > "12" || dd < "01" || dd > "31") {
		//alert("주민등록번호 앞자리를 다시 입력하세요.");
		return false;
	}
	// 숫자가 아닌 것을 입력한 경우
	if (!isNumeric(jumin2)) {
		//alert("주민등록번호 뒷자리를 숫자로 입력하세요.");
		return false;
	}
	// 길이가 7이 아닌 경우
	if (jumin2.length != 7) {
		//alert("주민등록번호 뒷자리를 다시 입력하세요.");
		return false;
	}
	// 성별부분이 1 ~ 4 가 아닌 경우
	if (genda < "1" || genda > "4") {
		//alert("주민등록번호 뒷자리를 다시 입력하세요.");
		return false;
	}
	// 연도 계산 - 1 또는 2: 1900년대, 3 또는 4: 2000년대
	cc = (genda == "1" || genda == "2") ? "19" : "20";
	// 첫번째 자료에서 연월일(YYMMDD) 형식 중 날짜 형식 검사
	if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
		//alert("주민등록번호 앞자리를 다시 입력하세요.");
		return false;
	}
	// Check Digit 검사
	if (!isSSN(jumin1, jumin2)) {
		//alert("입력한 주민등록번호를 검토한 후, 다시 입력하세요.");
		return false;
	}
	return true;
}

// 사업자등록번호 체크
function check_busino(vencod) {
	var sum = 0;
	var getlist =new Array(10);
	var chkvalue =new Array("1","3","7","1","3","7","1","3","5");
	for(var i=0; i<10; i++) { getlist[i] = vencod.substring(i, i+1); }
	for(var i=0; i<9; i++) { sum += getlist[i]*chkvalue[i]; }
	sum = sum + parseInt((getlist[8]*5)/10);
	sidliy = sum % 10;
	sidchk = 0;
	if(sidliy != 0) { sidchk = 10 - sidliy; }
	else { sidchk = 0; }
	if(sidchk != getlist[9]) { return false; }
	return true;
}

// 포커스 이동
function moveFocus(num,fromform,toform) {
	var strmove = fromform.value.length;
	if(strmove == num) {
		toform.focus();
	}
}

// 날짜 유효성 체크
function isValidDay(yyyy, mm, dd) {
    var m = parseInt(mm,10) - 1;
    var d = parseInt(dd,10);

    var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) {
        end[1] = 29;
    }

    return (d >= 1 && d <= end[m]);
}

// 텍스트박스에 숫자만 (또는 영문만) 입력가능하게 하는 스크립트
/* 사용법
	<input type="text" name="page" onkeypress="filterKey('[0-9]');">
	filterKey함수의 매개변수로 [0-9], [a-z], [A-Z]를 넣어주면 각각 숫자만 영문소문자, 영문대문자만 입력가능하게 한다.
	[0-9a-z]와같이 동시에 적용이 가능하다.
*/
function filterKey(filter) {
	if(filter) {
		var sKey = String.fromCharCode(event.keyCode);
		var re = new RegExp(filter);
		if(!re.test(sKey)) {
			event.returnValue=false;
		}
	}
}

function onlyNumber(loc) {
	if(/[^0123456789]/g.test(loc.value)) {
	alert("숫자가 아닙니다.\n\n0-9의 정수만 허용합니다.");
	loc.value = "";
	loc.focus();
	}
	}

/**** TEXTAREA글자수 제한 ****/
/**** onChange="CheckStrLength(this,20)" onKeyUp="CheckStrLength(this,20)"		 사용시 ****/
function CheckStrLength(field,len) {
	var temp;
	var f = field.value.length;
	var msglen = len; //최대 길이
	var tmpstr = "";
	var strlen;

	for(k=0;k<f;k++) {
		temp = field.value.charAt(k);

		if(escape(temp).length > 4) msglen -= 2;
		else msglen--;
		if(msglen < 0) {
			alert("제한된 글자 수를 초과하셨습니다.");
			field.value = tmpstr;
			break;
		}
		else {
			tmpstr += temp;
		}
	}
}

// 파일 체크
function fileCheck(file) {
	var ext = file.value;
	ext = ext.substring(ext.length-3, ext.length);
	ext = ext.toLowerCase();
	if( ext == 'jpg' || ext == 'gif') {
		return true;
	} else {
		return false;
	}
}

// 파일 체크 2
function fileCheck2(file) {
	var ext = file.value;
	ext = ext.substring(ext.length-3,ext.length);
	ext = ext.toLowerCase();
	if( ext == 'jsp' || ext == 'exe' || ext == 'bat' || ext == 'com' || ext == 'php' || ext == 'tml' || ext == 'htm') {
		return false;
	} else {
		return true;
	}
}

// 창 사이즈 조절
function resizeCenter(w, h) {
	if ( screen.width ) {
		window.moveTo( (screen.width-w)/2, (screen.height-h)/2 );
		window.resizeTo( w, h );
	}
	return false;
}



function ImgResize(imgObj, MaxSize) { //이미지 객체와, 제한 사이즈를 인자로 받는다.

	var per

	try{

		per = MaxSize/imgObj.width // 줄어드는 비율을 구한다. -> 높이를 같은 비율로 줄이기 위해

		if (imgObj.width > MaxSize) // 제한 사이즈 보다  클때 -> 줄인다.
		{
		  //alert("크다");
		  imgObj.width = MaxSize; // 제한 사이즈로 줄인다.
		  imgObj.height = imgObj.height - (imgObj.width-MaxSize) //높이도 그에 비례해서 줄인다.
		}
		else if (imgObj.width<MaxSize) //이미지가 제한 사이즈 보다 작을때.. 원래 크기대로 보여준다.
		{
		  imgObj.width = imgObj.width;
		  imgObj.height = imgObj.height
		}
		else if (imgObj.width==0) // 이미지가 있는데 0으로 나올때가 있다. 그래서 넣어 놨다.
		{
		  imgObj.width =  685
		  imgObj.height = 580
		}
	}catch(e){

	}
}





/**
 * 자바스크립트 Date 객체를 Time 스트링으로 변환
 * parameter date: JavaScript Date Object
 */
function toTimeString(date) { //formatTime(date)
	var year = date.getFullYear();
	var month = date.getMonth() + 1; // 1월=0,12월=11이므로 1 더함
	var day = date.getDate();
//	var hour = date.getHours();
//	var min = date.getMinutes();

	if (("" + month).length == 1) { month = "0" + month; }
	if (("" + day).length == 1) { day = "0" + day; }
//	if (("" + hour).length == 1) { hour = "0" + hour;  }
//	if (("" + min).length == 1) { min = "0" + min;   }

	return ("" + year + "/" + month + "/"+ day)
}

// 입력한 날짜가 오늘보다 클 경우 false
function chkYmd(value) {
	var val = value.replace("/","");
	var int_val = Number(val.replace("/",""));
	var today = toTimeString(new Date());
	var int_today = Number(today.replace("/","").replace("/",""));

	if(int_val > int_today) {
		return false;
	} else {
		return true;
	}
}

function addMonth(ymd, pMonth) {
	var val = (ymd.replace("/","")).replace("/","");
	var yyyy = val.substr(0,4);
	var mm = eval(val.substr(4,2) + "- 1") ;
	mm = mm + (pMonth*1);
	var dd = val.substr(6,2);

	var cDate; // 계산에 사용할 날짜 객체 선언
	var oDate; // 리턴할 날짜 객체 선언
	var cYear, cMonth, cDay // 계산된 날짜값이 할당될 변수
	cDate = new Date(yyyy, mm, dd) // 계산된 날짜 객체 생성 (객체에서 자동 계산)
	cYear = cDate.getFullYear(); // 계산된 년도 할당
	cMonth = cDate.getMonth(); // 계산된 월 할당
	cDay = cDate.getDate(); // 계산된 일자 할당
	oDate = (dd == cDay) ? cDate : new Date(cYear, cMonth, 0); // 넘어간 월의 첫쨋날 에서 하루를 뺀 날짜 객체를 생성한다.
	return toTimeString(oDate);
}

function inFocus(i) {
	(i).style.border='1px solid #59a509';
}
function outFocus(i) {
	(i).style.border='1px solid #cccccc';
}

function autoheighttextarea(name) {
	var m = 120;
	var s = name.scrollHeight;
	if(s>=m) name.style.pixelHeight=s+4;
}

//현재날짜구하기
function getYYYYMMDD(){
	 today  =  new Date();

	 var rtstr="";
	 var year   = today.getFullYear(); //년
	 var month  = today.getMonth() + 1; //월 (+1을 해줘야만 지대로 나온다.)
	 var date   = today.getDate(); //일

	 rtstr = year+""+month+""+date+"";

	 return rtstr;
}

//현재년월구하기
function getYYYYMM(){
	 today  =  new Date();

	 var rtstr="";
	 var year   = today.getFullYear(); //년
	 var month  = today.getMonth() + 1; //월 (+1을 해줘야만 지대로 나온다.)
	 var date   = today.getDate(); //일

	 rtstr = year+"년"+month+"월";

	 return rtstr;
}

/**
 * 클라이언트의 날짜+시간 반환
 * @return {string} YYYYMMDDHH24MISS 
 * @author kwpark at 10. 10. 12 오전 11:53
 */
function getClientDateTime()	{
	var strDateTime;
	var today = new Date();
	
	strDateTime = ""+today.getFullYear(); 
	strDateTime += ""+((today.getMonth()+1).length == 1 ? "0"+(today.getMonth() + 1):(today.getMonth() + 1));
	strDateTime += ""+((today.getDate()).length == 1 ? "0"+(today.getDate()):(today.getDate()));
	strDateTime += ""+today.getHours();
	strDateTime += ""+today.getMinutes();
	strDateTime += ""+today.getSeconds();
	
	return strDateTime; 
}

//숫자로만 받기
function numbersonly(e, decimal) {
    var key;
    var keychar;

    if (window.event) {
       // IE에서 이벤트를 확인하기 위한 설정
        key = window.event.keyCode;
    } else if (e) {
      // FireFox에서 이벤트를 확인하기 위한 설정
        key = e.which;
    } else {
        return true;
    }

    keychar = String.fromCharCode(key);
    if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13)
            || (key == 27)) {
        return true;
    } else if ((("0123456789").indexOf(keychar) > -1)) {
        return true;
    } else if (decimal && (keychar == ".")) {
        return true;
    } else
        return false;
}

//사업자등록번호 유효성 체크
function checkBizID(bizID)
{
	// bizID는 숫자만 10자리로 해서 문자열로 넘긴다.
	var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
	var tmpBizID, i, chkSum=0, c2, remander;
	bizID = bizID.replace(/-/gi,'');

	for (i=0; i<=7; i++) chkSum += checkID[i] * bizID.charAt(i);
	c2 = "0" + (checkID[8] * bizID.charAt(8));
	c2 = c2.substring(c2.length - 2, c2.length);
	chkSum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));
	remander = (10 - (chkSum % 10)) % 10 ;

	if (Math.floor(bizID.charAt(9)) == remander) return true ; // OK!

	return false;
}



// 라디오 버튼이 선택되었는지 여부
function isCheckedRadio(text, obj)
{
	if(getCheckedNumber(obj) == 0)
	{
		alert(text + "를(을) 선택하십시오.");
		return false;
	} else {
		return true;
	}
}

function getCheckedNumber(obj)
{
	var Count = 0;
	if(obj == null)
	{
		Count = 0;
	}
	else if(obj.length !=null)	// 여러개인 경우
	{
		for (var i=0;i<obj.length;i++)
		{
			if (obj[i].checked == true)
			{
				Count++;
			}
		}
	}
	else if(obj.checked != true)	// check 객체가 하나이고 선택 안된 경우(하나도 선택 안됨)
	{
	}
	else if(obj.checked == true)	// check 객체가 하나이고 선택된 경우(1개 선택됨)
	{
		Count++;
	}
	return Count;
}

// 라디오 버튼의 선택된 값
function getCheckedRadioValue(obj)
{
	var checkVal = "";
	if(obj == null)
	{
		;
	}
	else if(obj.length !=null)
	{
		for(var i=0; i<obj.length; i++)
		{
			if(obj[i].checked)
			{
				checkVal = obj[i].value;
				break;
			}
		}
	} else if(obj.checked)
	{
		checkVal = obj.value;
	}
	return checkVal;
}

//이미지 원문보기 레이어 위치 지정.
function abspos(e){
	var posx = 0;
	var posy = 0;
	// 클릭한 마우스 위치 파악
	if(e.pageX || e.pageY)	{
		posx = e.pageX;
		posy = e.pageY;
	}else if(e.clientX || e.clientY)	{
		posx = e.clientX;
		posy = e.clientY;
		posx = posx + (document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);
		posy = posy + (document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);
	}

	this.x = posx;
	this.y = posy;

	return this;
}

//이미지 보기 (Layer이용)
function imgView(e, pvarImgTag, pvarImgViewLayer, pvarLayerImg, pvarImgViewBg)	{
	var objImg;
	if(typeof(pvarImgTag) == "string")	{
		objImg = document.getElementById(pvarImgTag);
	}else	{
		objImg = pvarImgTag;
	}

	var strImgUrl = objImg.src;
	if(strImgUrl != null && strImgUrl.length > 0)	{	// 이미지 URL 존재.
//		strImgUrl = escape(strImgUrl);
//		window.open("../jsp/popup/popImgViewer.jsp?url=" + strImgUrl, "IMG_VIEWER", "width=800,height=600,scrollbars=yes,resizable=yes,status=no,menubar=no,location=no");
		var objLayer;
		var objLayerImg;
		var objLayerBg;
		if(typeof(pvarImgViewLayer) == "string")	{
			objLayer = document.getElementById(pvarImgViewLayer);
		}else	{
			objLayer = pvarImgViewLayer;
		}

		if(typeof(pvarLayerImg) == "string")	{
			objLayerImg = document.getElementById(pvarLayerImg);
		}else	{
			objLayerImg = pvarLayerImg;
		}
		if(typeof(pvarImgViewBg) == "string")	{
			objLayerBg = document.getElementById(pvarImgViewBg);
		}else	{
			objLayerBg = pvarImgViewBg;
		}

		objLayerImg.src = objImg.src;
		objLayerImg.alt = objImg.alt;
// 아래 두 줄은 화면 가운데 위치.
//		objLayer.style.left = parseInt((document.body.clientWidth-objLayerImg.width)/2)+"px";
//		objLayer.style.top = parseInt((document.body.clientHeight-objLayerImg.height)/2)+"px";
		if(!e)	{e = window.Event};
		var pos = abspos(e);	// 마우스 클릭 위치.
//		objLayer.style.left = pos.x + "px";
// left는 화면 가운데로
//		objLayer.style.top = (pos.y + 30) + "px";
		objLayer.style.top = ((document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop) + 30) + "px";
		objLayer.style.left = parseInt((document.body.clientWidth-objLayerImg.width)/2)+"px";
		objLayer.style.width = (objLayerImg.width+10)+"px";
//		objLayerBg.style.width = document.body.clientWidth+"px";	// 화면에 보이는 width만 커버가 되어 100% 로 변경함.
		objLayerBg.style.width = "100%";
		objLayerBg.style.height = document.body.clientHeight+"px";	// height 의 경우 width와 반대현상이 발생하여 clientHeight 로 변경.
		objLayerBg.style.visibility = "visible";
		objLayer.style.visibility = "visible";
	}
}

//이미지 보기 종료(Layer이용 - 게시물 내용이 iframe 내에 존재하기 때문에 따로이 처리)
function imgViewclose(pvarImgViewLayer, pvarImgViewBg)	{
	var objLayer;
	var objLayerBg;
	if(typeof(pvarImgViewLayer) == "string")	{
		objLayer = document.getElementById(pvarImgViewLayer);
	}else	{
		objLayer = pvarImgViewLayer;
	}

	if(typeof(pvarImgViewBg) == "string")	{
		objLayerBg = document.getElementById(pvarImgViewBg);
	}else	{
		objLayerBg = pvarImgViewBg;
	}

	objLayer.style.visibility = "hidden";
	objLayerBg.style.visibility = "hidden";
} 


