(function(){

	/*Use Object Detection to detect IE6*/
	var  m = document.uniqueID /*IE*/
	&& document.compatMode  /*>=IE6*/
	&& !window.XMLHttpRequest /*<=IE6*/
	&& document.execCommand ;
	
	try{
		if(!!m){
			m("BackgroundImageCache", false, true) /* = IE6 only */ 
		}
		
	}catch(oh){};
})();


function setCookie( name, value, expiredays ){
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function setIdSaveCookie( name, value, expiredays ){
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + expiredays.toGMTString() + ";";
}

 function getCookie(Name)
 {
  var search = Name + "="
  if (document.cookie.length > 0) // 쿠키가 설정되어 있다면
  {
   offset = document.cookie.indexOf(search)
   if (offset != -1) // 쿠키가 존재하면
   {
    offset += search.length
    // set index of beginning of value
    end = document.cookie.indexOf(";", offset)
    // 쿠키 값의 마지막 위치 인덱스 번호 설정
    if (end == -1)
    end = document.cookie.length
    return unescape(document.cookie.substring(offset, end))
   }
  }
  return "";
 }



/* 입력 값이 없는 경우에 true를 리턴한다. */
function isNull(obj) {  
 var str = obj.value;
 if(str == "") {
  obj.focus();
  return true;
 }
 cnt = 0;
 for(var i=0; i < str.length; i++) {
  if((str.charAt(i) == ' ' || str.charAt(i) == '\t'))
   cnt++;
 }
 if(str.length == cnt)
  return true;
 else
  return false;
}

/* 입력 값이 숫자인 경우에 true를 리턴한다. */
function isNumber(obj) { 
 var str = obj.value;
 if(str.length == 0)
  return false;

 for(var i=0; i < str.length; i++) {
  if(!('0' <= str.charAt(i) && str.charAt(i) <= '9'))
   return false;
 }
 return true;
}

// * 폼네임 필요 없이 select, checkbox, radio 를 선택합니다.
// select_input("input네임","input값")
// * checkbox 일 경우 name 과 value 가 일치해야 체크 됩니다.

function select_input(input_name,input_value) {
    for ( i = 0 ; i < document.forms.length; i ++ ) {
        for ( j = 0 ; j < document.forms[i].elements.length; j++) {
            with(document.forms[i].elements[j]) {
                if(name == input_name) {
                    if( value == input_value) { checked=true; }
                        else if(type!='radio' && type != 'checkbox') { value=input_value; }
                }
            }
        }
    }
}

function select_input2(form_name,input_name,input_value) {
    form_name = eval("document."+form_name);
    for ( j = 0 ; j < form_name.elements.length; j++) {
        with(form_name.elements[j]) {
            if(name == input_name) {
                if( value == input_value) { checked=true; }
                    else if(type!='radio' && type != 'checkbox') { value=input_value; }
            }
        }
    }
} 

/* 라디오 버튼이 체크되어 있는 경우에 true를 리턴한다. */
function isChecked(obj, msg) {
if (obj == null) {
	alert('エラー : オブジェクトが存在しません。');
	return false;
}

 var n = obj.length;
 var i;

if (obj.length == undefined) {
	if (obj.checked) return true;
}
else {
	for(i = 0; i < n; i++) {
		if(obj[i].checked) return true;
	}
}

alert(msg);
return false;
}

//입력값을 숫자로만 제어
function okNumberCheck(strName, msg) {
	var inputValue = strName.value;

	if (!/^[0-9]+$/.test(inputValue) || inputValue.length == 0) {
		alert(msg+" 数字で入力してください。");
		strName.value = '' ;
		strName.focus();

		return false;
	}

	else { return true; }
}

/* 입력 값이 양수인 경우에 true를 리턴한다. */
function isPositiveNumber(obj) { 
 if(!isNumber(obj)) {
  return false;
 }
 var str = obj.value;
 if(parseInt(str) > 0) {
  return true;
 } else {
  return false; 
 }
}

/* 입력 값이 from과 to 사이의 숫자인 경우에 true를 리턴한다. */
function inRange(from, to, obj) { 
 if(!isNumber(obj)) 
  return false;
  
 var fval = parseInt(from);
 if(fval == NaN)
  return false;
 
 var tval = parseInt(to);
 if(tval == NaN)
  return false; 
  
 value = parseInt(obj.value);
 if(from <= value && value <= to) 
  return true;
 else
  return false;
}

/* 입력 값이 모두 한글인 경우에 true를 리턴한다. */
function isHangul(obj) { 
 str = obj.value; 
 for(var i=0; i < str.length; i++) {
  if(!('\uAc00' <= str.charAt(i) && str.charAt(i) <= '\uD7A3')) {
   return false;
  }
 }
 return true; 
}

/* 입력 두개의 값이 같은 경우에 true를 리턴한다. */
function isSame(obj1, obj2) { 
 var str1 = obj1.value;
 var str2 = obj2.value;
 if(str1.length == 0 || str2.length == 0)
  return false;

 if(str1 == str2)
  return true;
 return false;
}

/* 입력된 값의 길이가 len 보다 짧은 경우에 true를 리턴한다. */
function isShort(obj, len) { 
 var str = obj.value;
 if(str.length < len) {
  obj.focus();
  obj.select();
  return true;
 }
 return false;
}

/* 입력된 값이 영어 알파벳인 경우에 true를 리턴한다. */
function isAlphabet(obj) { 
 var str = obj.value;
 if(str.length == 0)
  return false;

 str = str.toUpperCase();
 for(var i=0; i < str.length; i++) {
  if(!('A' <= str.charAt(i) && str.charAt(i) <= 'Z'))
   return false;
 }
 return true;
}

/* 입력된 값이 영어 알파벳과 숫자인 경우에 true를 리턴한다. */
function isAlphaNumeric(obj) { 
 var str = obj.value;
 if(str.length == 0)
  return false;

 str = str.toUpperCase();
 for(var i=0; i < str.length; i++) {
  if(!(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') ||
   ('0' <= str.charAt(i) && str.charAt(i) <= '9')))
   return false;
 }
 return true;
}

/* 입력된 값이 ID로 사용될 수 있는 경우에 true를 리턴한다. */
function isID(obj) { 
 var str = obj.value;
 if(str.length == 0)
  return false;

 str = str.toUpperCase();
 if(!('A' <= str.charAt(i) && str.charAt(i) <= 'Z'))
  return false;

 for(var i=1; i < str.length; i++) {
  if(!(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') ||
   ('0' <= str.charAt(i) && str.charAt(i) <= '9') ||
   (str.charAt(i) == '_')))
   return false;
 }
 return true;
}

/* 입력된 값이 E-mail 형태인 경우에 true를 리턴한다. */
function isEmail(obj) { 
 var str = obj.value;
 if(str == "")
  return false;

 var i = str.indexOf("@");
 if(i < 0)
  return false;

 i = str.indexOf(".");
 if(i < 0)
  return false;
 
 return true;
}

/* 입력된 값이 신용카드 번호 형태인 경우에 true를 리턴한다. */
function isCardNumber(obj) { 
 var str = obj.value;
 if(str.length != 16)
  return false;

 for(var i=0; i < 16; i++) {
  if(!('0' <= str.charAt(i) && str.charAt(i) <= '9')) 
   return false;
 }
 return true;
}

/* 입력된 값이 주민 번호 형태인 경우에 true를 리턴한다. */
function isSSN(front, back) { 
 var birthday = front.value;
 var num = back.value;

 if(birthday.length != 6) {
  return false;
 }
 if(num.length != 7) {
  return false;
 }
 var hap = 0;
 for(var i=0; i < 6; i++) {
  var temp = birthday.charAt(i) * (i+2);
  hap += temp;
 }

 var n1 = num.charAt(0);
 var n2 = num.charAt(1);
 var n3 = num.charAt(2);
 var n4 = num.charAt(3);
 var n5 = num.charAt(4);
 var n6 = num.charAt(5);
 var n7 = num.charAt(6);

 hap += n1*8+n2*9+n3*2+n4*3+n5*4+n6*5;
 hap %= 11;
 hap = 11 - hap;
 hap %= 10;
 if(hap != n7)
  return false;
 return true;
}

/* 마우스 오버시 이미지 바꾸기 */
function onMouseOverProc(sObj,sImgPath){
	document.getElementById(sObj).src=sImgPath	
}

// 팝업창 띄우기
function PopUpWindow(Url,windowName,Width,Height,scroll,resize,ypos,xpos){
   if((scroll==null) || (scroll=="")){
	   scroll = "no";
   }
   if((resize==null) || (resize=="")){
	   resize = "no";
   }
   var win = window.open(Url,windowName,"toolbar=no,location=no,directory=no,status=no,menubar=no,scrollbars="+ scroll +",resizable=" + resize + ",top="+ypos+",left="+xpos+",width="+ Width +",height="+ Height);
   win.focus();
}

function erase_bg(num){
	if (num=='1'){
		document.Loginform.id.style.backgroundImage='url(about:blank)';
	}else{
		document.Loginform.pwd.style.backgroundImage='url(about:blank)';
	}
}

function saveIdImageClick(form)
{
	if(form.checksaveid.value =='n'){
		form.checksaveid.value = 'y';
		document.getElementById("saveid_img").src="/images/checkbox_img_on.gif";
	}
	else{
		form.checksaveid.value = 'n';
		document.getElementById("saveid_img").src="/images/checkbox_img_off.gif";
	}

	saveid(form);
}

function ssllogImageClick(form)
{
	if(form.checksavessl.value =='n'){
		form.checksavessl.value = 'y';
		document.getElementById("savessl_img").src="/images/checkbox_img_on.gif";
	}
	else{
		form.checksavessl.value = 'n';
		document.getElementById("savessl_img").src="/images/checkbox_img_off.gif";
}

	savessl(form);
}

function saveid(form)
{
	var expdate = new Date();
	
	if (form.checksaveid.value=='y')
		expdate.setTime(expdate.getTime()+1000*3600*24*30); 
	else
		expdate.setTime(expdate.getTime()-1); 

	setIdSaveCookie("saveid", form.id.value, expdate);
 }

 function savessl(form) {
	var expdate = new Date();
	if (form.checksavessl.value=='y'){
		expdate.setTime(expdate.getTime() + 1000 * 3600 * 24 * 30);
	}else{
		expdate.setTime(expdate.getTime() - 1);
	}
	setIdSaveCookie("checkssllog", 'y', expdate);
}

 function getid(form)
 {
	form.id.value = getCookie("saveid");
	form.checksavessl.value = getCookie("checkssllog");
	if(form.id.value!="") {
		document.getElementById("saveid_img").src="/images/checkbox_img_on.gif";
		form.checksaveid.value='y';
	}
	if (form.checksavessl.value =='y')
	{
		document.getElementById("savessl_img").src="/images/checkbox_img_on.gif";
	}
 }

 function chkNwin(form){
	var sslC;
	sslC =form.checksavessl;
	if(sslC.value != 'y'){
		sslC.value='y';
		savessl(form);
		document.getElementById("savessl_img").src="/images/checkbox_img_on.gif";
		window.open('/info/pop_ssl.htm', 'WIN_SSL', 'width=500, height=600, scrollbars=no, status=no');
	}else{
		sslC.value='n';
		document.getElementById("savessl_img").src="/images/checkbox_img_off.gif";
	}
}

function set_values(form){
	getid(form);
	if(form.id.value!="") erase_bg('1');
}

 function set_values1(form)
 {
	form.id.value = getCookie("saveid");
	if(form.id.value!="") {
		form.checksaveid.checked=true;
	}
	if (getCookie("checkssllog") == 'y')
	{
		form.checksavessl.checked=true;
	}
 }

