	var d = document;

	var aDays, oSysDt, iYear, iMonth, iDate, iDay, iYearMax;

	aDays  = [31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	oSysDt = new Date();
	iYear  = oSysDt.getFullYear();
	iMonth = oSysDt.getMonth()+1;
	iDate  = oSysDt.getDate();
	iDay   = oSysDt.getDay();
	iYearMax = 2020;

	aDays[1] = ((iYear % 4 == 0) && (iYear % 100 != 0)) || (iYear % 400 == 0) ? 29 : 28;

	function doResize(iframe){  
		container.height = iframe.body.scrollHeight;  
		container.width = iframe.body.scrollWidth;  
	} 

	// 로그인체크한다.
	function chk_login(f){
		if(tc_mb_id == ""){
			if(confirm("로그인 후 이용할 수 있습니다.\n\n로그인 하시겠습니까?")){
				f.action = "/login/login_buffer.php";
				f.submit();
			}else
				return true;
		}
		return false;
	}

	// 지정한날짜로 기본값 세팅
	function setDays(o, ymd, f){
		var t1 = o.value -1;

		var srcList = getObj(f, "");

		if(getObj(f, "")){
			for( var i = srcList.options.length ; i >= 0; i-- )
				srcList.options[i] = null;

			if(ymd=='y')
				choSelect1(f, gList(1, 12).split(","));

			if(ymd=='m')
				choSelect1(f, gList(1, aDays[t1]).split(","));
		}
	}
	// 오늘날짜 YYYY-MM-DD로 가져오기
	function gToDay(){
		return iYear +"-"+ (iMonth<10?'0'+iMonth:iMonth) +"-"+ (iDate<10?'0'+iDate:iDate);
	}

	// 숫자를 지정문자로 자리수맞추기
	function gFormNum(n, digits, str1) {
		var space = '';
		n = n.toString();

		if (n.length < digits) {
			for (var i = 0; i < digits - n.length; i++)
				space += str1;
		}
		return space + n;
	}

	//select box 배열로 세팅해주기
	function choSelect1(objname, arg1){
		var obj = getObj(objname, "");
		obj.options[0] = new Option("선택","");
		for (var i=0; i < arg1.length; i++){
			obj.options[i+1] = new Option(arg1[i],arg1[i]);
		}
	}
	//select box 값으로 선택하기
	function choSelect(objname,val){
		var obj = getObj(objname, "");
		for (var i = 0; i < obj.length; i++) {
			if (val == obj.options[i].value)
				obj.options[i].selected = true;
		}
	}
	function getSelectidx(objname){
		var obj = getObj(objname, "");
		for (var i = 0; i < obj.length; i++) {
			if (obj.options[i].selected){
				return i;
			}
		}
		return -1;
	}
	// 지정한 숫자를 리스트 스트링으로 가져오기
	function gList(iStart, iEnd){
		var t1; t1="";
		for(var i=1; i<=iEnd-iStart+1; i++){
			t1 += ","+ gFormNum(parseInt(i + iStart - 1),2,'0');
		}
		return t1.substr(1);
	}

	String.prototype.gAt = function(element, at){
		var listToSplit, rt, rt1, rt2;
		if(!at) at = ",";
		listToSplit = this.split(at);
		rt = listToSplit[element];
		if (typeof rt == 'undefined') rt1 = -1; else rt1 = rt;
		return rt1;
	}
	String.prototype.gAtCnt = function(at){
		var d1;
		d1 = this.split(at);
		return d1.length-1;
	}

	String.prototype.gAtChar = function(val, at){
		var d1, rt;
		if(!at) at = ",";
		d1 = this.split(at);
		for(var i=0; i<d1.length; i++)
			if(d1[i] == val) rt = i;
		return rt;
	}
	String.prototype.gAtIs = function(at){
		var d1, rt;
		rt = false;
		d1 = this.split(at);
		if(d1.length>1) rt = true;
		return rt;
	}
	String.prototype.gAtData = function(str, val, at){
		var d1, d2;
		if(!at) at = ",";
		d1 = this.split(at);
		return d1[str.gAtChar(val, at)];
	}
	String.prototype.trim = function () {
		return this.replace(/^\s*/, "").replace(/\s*$/, "");
	}
	function gYpos(){
		var view_y = document.all ? (!document.documentElement.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop) : (window.pageYOffset ? window.pageYOffset : window.scrollY);
		return view_y;
	}
	function print_r(array) {
		var str="";
		for(var i in array) {
			str += i+':'+ (array[i]=='[object Object]'? print_r(array[i]): array[i]) +'\n';
		}
		return str;
	}
	function getRadioIdx(name){
		var o;
		if(name != "[object]")
			o = document.getElementsByName(name);
		else
			o = name;

		for(var i=0; i<o.length; i++){
			if(o[i].checked) return i;
		}
		return -1;
	}
	//바로왼쪽에있는 라디오버튼 클릭
	function choRadioChk(obj){
		var reobj;
		var form = obj.form;
		for(var i = 0; i<form.length; i++){
			if(form[i] == obj)	reobj = form[i-1];
		}
		reobj.checked = true;
	}
	//바로왼쪽에있는 라디오버튼 클릭
	function choRadioChkToggle(obj){
		var reobj;
		var inputs = document.getElementsByTagName("input");

		for(var i=0; i<inputs.length; i++){
			if(inputs[i] == obj)	{	reobj = inputs[i-1]; break;	}
		}
		if(reobj.checked == true){
			reobj.checked = false;
		}else{
			reobj.checked = true;
		}
	}
	//input box 두개 비교해서. 틀리면 첫번째 선택
	function chkInputComp(objname1, objname2, prompts){
		var o1 = getObj(objname1,'');
		var o2 = getObj(objname2,'');
		if(o1.value != o2.value){
			alert(prompts);
			o1.focus();
			return false;
		}
		return true;
	}
	//주민번호 유효성
	function chkSsn(ssn1, ssn2) {
		var resno = ssn1 +'-'+ ssn2;

		// 주민번호의 형태와 7번째 자리(성별) 유효성 검사
		fmt = /^\d{6}-[1234]\d{6}$/;
		if (!fmt.test(resno)) {
			return false;
		}

		// 날짜 유효성 검사
		birthYear = (resno.charAt(7) <= "2") ? "19" : "20";
		birthYear += resno.substr(0, 2);
		birthMonth = resno.substr(2, 2) - 1;
		birthDate = resno.substr(4, 2);
		birth = new Date(birthYear, birthMonth, birthDate);

		if ( birth.getYear() % 100 != resno.substr(0, 2) ||
			birth.getMonth() != birthMonth ||
			birth.getDate() != birthDate) {
			return false;
		}

		// Check Sum 코드의 유효성 검사
		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]) {
				return false;
			}
		return true;
	}

	//숫자인지확인하기
	function isNumeric(objname, prompts){
		var o1 = getObj(objname);
		if(isNaN(o1.value)){
			if(prompts)
				alert(prompts);
			o1.focus();
			return false;
		}
		return true;
	}

	//input box 값 확인해서. 길이조건 처리하기
	function chkInput(objname, prompts, min, max) {
		var obj = getObj(objname, "");
		var inputvalue = obj.value.toLowerCase();
		if (!min) min = 0;
		if (!max) max = Math.pow(10,5);

		if (inputvalue.search(/(\S+)/) == -1){
			if(prompts){
				alert(prompts);
				obj.focus();
			}
			return false;
		}

		if (inputvalue.length < min || inputvalue.length > max) {
			if(prompts){
				alert(prompts);
				obj.focus();
			}
			return false;
		}
		return true;
	}

	// 레이어를 보여주고 안보여주고..
	function choDisplay(objname,val){
		var obj = getObj(objname, "");
		obj.style.display = val;
	}
	// 폼을 클립보드에저장하기
	function copyList(sName){
		copyClipboard(buildPOST(sName));
	}

	//매개변수 보기
	function buildPOST(name) {
		var formname = document.forms[name];
		var qs = ''
		for (var i=0; i<200; i++) {
			if (formname.elements[i].name!='') {
				var name = formname.elements[i].name;
				qs+=(qs=='')?'':'&'
				qs+= name+'='+escape(formname.elements[i].value);
			}
		}
		qs+="\n";
		return qs;
	}
	//클립보드에 문자저장
	function copyClipboard(text){
		window.clipboardData.setData("Text", text);
	}
	//name이름으로 obj넘기기
	function getObjByName(objname){
		return document.getElementsByName(objname);
	}
	function getObj(obj,nodeObject){ 

		var doc = document;
		if(nodeObject=="parent")
			doc = parent.document;

		if(typeof obj == 'object'){
			return obj
		}else if(doc.getElementById && doc.getElementById(obj)){ 
			return doc.getElementById(obj); // 대부분의 브라우저 
		}else if (doc.getElementsByName && doc.getElementsByName(obj)){ 
			return doc.getElementsByName(obj); //
		}else if (doc.all && doc.all(obj)){ 
			return doc.all(obj); // IE4와 5.0 
		}else if (doc.layers && doc.layers[obj]){ 
			return doc.layers[obj];  // Netscape 4.x 
		}else{ 
			return false; 
		} 
	}
	//선택오브젝트 포커스주기
	function setFocus(objName){
		var obj = document.getElementsByName(objName);
		if(obj.length){
			obj[0].focus();
		}else{
			obj.focus();
		}
	}
	//함수에양보하기
	function chkKeyDown(c, s){
		var code = event.keyCode;
		if(code == c) eval(s);
	}
	// input object to go start or end position.
	function setRightFocus(pThis, pPos) {
		try{
			var lThis = pThis;
			if(typeof pThis == "string") {
				lThis = getObj(pThis, "");
			}else{
				lThis = pThis;
			}				
			pPos = lThis.value.length-pPos;
			if(lThis.setSelectionRange) {
				lThis.focus();
				lThis.setSelectionRange(pPos,pPos);
			} else if (lThis.createTextRange) {
				var range = lThis.createTextRange(); 
				range.collapse(true);
				range.moveEnd('character', pPos);
				range.moveStart('character', pPos); 
				range.select();
			}
		}
		catch (e){
		}
	}

	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 setCookie(name,value,expiredays){ 
		 var todayDate = new Date(); 
		 todayDate.setDate(todayDate.getDate() + expiredays); 
		 document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() +  ";" ;
     } 

	function openWindow(pName,pUrl,param,pWidth,pHeight,pOption){
		var objPopup;
		var propertys;
			propertys	= "width="+pWidth+",height="+pHeight+",toolbar=no,location=no,status=no,menubar=no,scrollbars=yes"+pOption; //scrollbars=no,resizable=yes
			objPopup	= window.open(pUrl+param,pName,propertys);
			objPopup.focus();
	}

	function clearChkbox(s, v){
		$('input').each(function(){
			if(eval(s)) this.checked = v;
		});
	}

	function getRnd(s, e){
		var a = Math.random() * (e-s);
		return (a + e);
	}


	function fun_postcode(num){
		window.open('./post_find.php?type='+num,'win_post','width=415,height=265,top=190,left=400,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
	}
	function fun_print_loan_order(num){
		window.open('print_loan_order.php?num='+num,'win_order_main_print','width=640,height=600,top=100,left=100,toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes');
	}

	function fun_delete(num,type){
		str =  '정말로 삭제합니까?';
		result = confirm(str);

		url = 'loan_order_delete_ok.php?num='+num+'&type='+type;

		if(result == true)
			self.location = url;
	}

	function fun_postcode(num){
		window.open('post_find.php?type='+num,'win_post','width=415,height=265,top=190,left=400,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
	}

	function fun_job_find(){
		window.open('job_find.php','win_job_find','width=800,height=500,top=100,left=100,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
	}

	function fun_input_type(currMenu){
		if (document.all)
		{
			document.all.span_input_type_a.style.display = 'none';
			document.all.span_input_type_b.style.display = 'none';
			document.all.span_input_type_c.style.display = 'none';
			document.all.span_input_type_d.style.display = 'none';
			document.all.span_input_type_e.style.display = 'none';

			thisMenu = eval('document.all.' + currMenu + '.style')
			if (thisMenu.display == 'block')
			{
				thisMenu.display = 'none'
			}
			else
			{
				thisMenu.display = 'block'
			}
			return false
		}
		else
		{
			return true
		}
	}

	function member(next_go){
		f = eval('document.register');
		if(f.user_name.value=='') { alert('이름을 입력하세요'); f.user_name.focus(); return; }

		document.register.next_go.value=next_go;
		document.register.submit();
	}

