  //location.href에서 referer가 없어서(ie)
  function gourl(url){
    var targetname
    if(gourl.arguments.length>1){
      targetname=gourl.arguments[1]
    }
    else{
      targetname=''
    }
    var anchor=document.createElement("a")
    if(!anchor.click){ //Providing a logic for Non IE
      if(targetname!=''){
        window.location.target=targetname
      }
      window.location=url
      return
    }
    anchor.setAttribute("href",url)
    if(targetname!=''){
      anchor.setAttribute("target",targetname)
    }
    anchor.style.display="none"
    $('body').prepend(anchor)
    anchor.click()
  }

  //쿠키 생성
  function setCookie(NameOfCookie,value,expiredays){
    var ExpireDate=new Date ()
    ExpireDate.setTime(ExpireDate.getTime()+(expiredays*24*3600*1000))
    document.cookie=NameOfCookie+"="+escape(value)+((expiredays == null) ? "" : "; expires="+ExpireDate.toGMTString())
  }

  //쿠키 불러오기
  function getCookie(name) {
          var nameOfCookie=name+"=";
          var x=0

          while ( x <= document.cookie.length ) {
                  var y=(x+nameOfCookie.length);
                  if ( document.cookie.substring( x,y ) == nameOfCookie ) {
                          if ( (endOfCookie=document.cookie.indexOf( ";",y )) == -1 )
                                  endOfCookie=document.cookie.length;
                          return unescape( document.cookie.substring(y,endOfCookie ) );
                  }
                  x=document.cookie.indexOf( " ",x )+1;
                  if ( x == 0 )
                          break;
          }
          return "";
  }

  //쿠키 삭제
  function DeleteCookie (name) {
    var argc=DeleteCookie.arguments.length
    var argv=DeleteCookie.arguments
    var expires=(argc > 2) ? argv[2] : null
    var path=(argc > 3) ? argv[3] : "/"
    var domain=(argc > 4) ? argv[4] : null
    var secure=(argc > 5) ? argv[5] : false
          var exp=new Date();
          exp.setTime (exp.getTime() - 1);
          var cval=getCookie (name);
          document.cookie=name+"="+cval+"; expires="+exp.toGMTString() +
                                ((path==null) ? "" : ("; path= /"+path)) +
                                ((domain==null) ? "" : ("; domain="+domain)) +
                                ((secure==true) ? "; secure" : "")
  }

  // Radio(CheckBox) 설정값 가져오기 ##################################################
  function getRadioVal(obj) {
  	var i,value="";

  	if (obj) {
  		if (typeof(obj.length) == "undefined") {
  			if (obj.checked) {
  				value=obj.value;
  			}
  		}
  		else {
  			for (i=0; i<obj.length; i++) {
  				if (obj[i].checked) {
  					value=obj[i].value;
  					break;
  				}
  			}
  		}
  	}
  	return value;
  }

  // 이메일 확인 ##################################################
  function checkEmail(email) {
  	if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) {
  		return true;
  	}
  	else {
  		return false;
  	}
  }

// 아이디 확인 ##################################################
function checkID(value,min,max) {
	var RegExp=/^[a-zA-Z0-9_]*$/i;
	var returnVal=RegExp.test(value) ? true : false;
	if (typeof(min) != "undefined" && value.length < min) returnVal=false;
	if (typeof(max) != "undefined" && value.length > max) returnVal=false;
	return returnVal;
}

// 비밀번호 확인 ##################################################
function checkPass(value,min,max) {
	var RegExp=/^[a-zA-Z0-9]*$/i;
	var returnVal=RegExp.test(value) ? true : false;
	if (typeof(min) != "undefined" && value.length < min) returnVal=false;
	if (typeof(max) != "undefined" && value.length > max) returnVal=false;
	return returnVal;
}

// 영문/숫자 혼용 확인 ##################################################
function checkEngNum(str) {
	var RegExpE=/[a-zA-Z]/i;
	var RegExpN=/[0-9]/;

	return (RegExpE.test(str) && RegExpN.test(str)) ? true : false;
}

// 키 관련 함수 ##################################################
function blockNotNumber(e) {
	var e=window.event || e;
	if (window.event) {
		if (e.keyCode < 48 || e.keyCode > 57) e.returnValue=false;
	}
	else {
		if (e.which != 8 && (e.which < 48 || e.which > 57)) e.preventDefault(); // 8 : Back Space
	}
}

// 숫자입력 확인 ##################################################
function numberOnly(obj,isDec) {
	if (!isDec) isDec=false;
	if (obj.disabled) return false;

	var num=obj.value.replace(/ /g,"");
	if (num == "") return false;

	if (!checkNum(num,isDec)) {
		//alert ("숫자만 입력해주세요.");
		num=stripCharFromNum(num,isDec);
		obj.blur(); obj.focus();
	}
	num=stripCharFromNum(num.replace(/,/g,""),isDec);

	var arrNum=num.split(".");
	if (arrNum.length > 1) {
		obj.value=arrNum[0]+"."+arrNum[1];
	}
	else {
		obj.value=arrNum[0];
	}
}

// 숫자 확인 ##################################################
function checkNum(value,isDec) {
	var RegExp;

	if (!isDec) isDec=false;
	RegExp=(isDec) ? /^-?[\d\.]*$/ : /^-?[\d]*$/;

	return RegExp.test(value)? true : false;
}

// 숫자 문자열에서 문자열 제거 ##################################################
function stripCharFromNum(value,isDec) {
	var i;
	var minus="-";
	var nums="1234567890"+((isDec) ? "." : "");
	var result="";

	for(i=0; i<value.length; i++) {
		numChk=value.charAt(i);
		if (i == 0 && numChk == minus) {
			result += minus;
		}
		else {
			for(j=0; j<nums.length; j++) {
				if(numChk == nums.charAt(j)) {
					result += nums.charAt(j);
					break;
				}
			}
		}
	}
	return result;
}

// 입력 문자길이 확인후 다음항목으로 포커스 옮기기 ##################################################
function goNextFocusChk(obj, len, next_item) {
	if (obj.value.replace(/ /g,'').length == len){
		next_item.focus();
	}
}

// 공백 확인 ##################################################
function checkEmpty(obj) {
	if (obj.value.replace(/ /g,'') == "") {
		return true;
	}
	else {
		return false;
	}
}

