$.fn.alphanumeric = function(p) { 
 p = $.extend({ ichars: "!@#$%^&*()+=[]\\\';,/{}|\":<>?~`.-_ ", nchars: "", allow: "" }, p);
 return this.each( function() {
  
  if (p.nocaps) p.nchars += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  if (p.allcaps) p.nchars += "abcdefghijklmnopqrstuvwxyz";
  s = p.allow.split('');
  for ( i=0;i<s.length;i++) if (p.ichars.indexOf(s[i]) != -1) s[i] = "\\" + s[i];
  p.allow = s.join('|');
  var reg = new RegExp(p.allow,'gi');
  var ch = p.ichars + p.nchars;
  ch = ch.replace(reg,'');

  $(this).keypress( function (e) {
   if (!e.charCode) k = String.fromCharCode(e.which);
    else k = String.fromCharCode(e.charCode);
   if (ch.indexOf(k) != -1) e.preventDefault();
   if (e.ctrlKey&&k=='v') e.preventDefault();
     
  });
  
  $(this).bind('contextmenu',function () {return false});
 });
};

//숫자만 가능하게(점, 콤마 불가)
$.fn.numeric = function(p) {
 this.css("ime-mode", "disabled");
 var az = "abcdefghijklmnopqrstuvwxyz";
 az += az.toUpperCase();
 p = $.extend({ nchars: az }, p); 
 return this.each( function() { $(this).alphanumeric(p); });
};

//문자/2byte문자만 가능하게(공백, 숫자 불가)
$.fn.alpha = function(p) {
 var nm = "1234567890";
 p = $.extend({ nchars: nm }, p); 
 return this.each( function() { $(this).alphanumeric(p); });
};

//숫자/문자/2byte문자/공백만 가능하게
$.fn.alphanumericWithSpace = function(p) {
 var nm = "";
 p = $.extend({ nchars: nm, allow: " " }, p); 
 return this.each( function() { $(this).alphanumeric(p); });
};

//숫자/문자/가능하게
$.fn.alphanumericWithSpace2 = function(p) {
 this.css("ime-mode", "disabled");
 var nm = "";
 p = $.extend({ nchars: nm }, p); 
 return this.each( function() { $(this).alphanumeric(p); });
};

//문자만 가능하게(숫자, 2byte문자, 공백 불가)
$.fn.alphaAsciiOnly = function(p) {
 this.css("ime-mode", "disabled");
 var nm = "1234567890";
 p = $.extend({ nchars: nm }, p); 
 return this.each( function() { $(this).alphanumeric(p); });
};
    
//숫자만 가능하게(점, 콤마 가능)
$.fn.decimal = function(p) {
 this.css("ime-mode", "disabled");
 var az = "abcdefghijklmnopqrstuvwxyz";
 az += az.toUpperCase();
 p = $.extend({ nchars: az, allow: ".,"}, p); 
 return this.each( function() { $(this).alphanumeric(p); });
}; 

//maxlength 만큼 옮기면 다음으로 이동
$.fn.nextFocus = function(nextobj, maxlength) {
	var nextEObj = '#' + nextobj
	$(this).keyup(function(){
		var nowValue = $(this).val();
		var length = nowValue.length;
		
		if(length >= maxlength){
			if($(nextEObj)){
				$(nextEObj).focus();
			}
		}
	});	
}

// 입력한 주민번호가 정확하면 true, 틀리면 false;
function isReslNo(strresidentno1, strresidentno2) {

	var strresidentno = strresidentno1 + strresidentno2;
	var strA, strB, strC, strD, strE, strF, strG, strH, strI, strJ, strK, strL, strM, strN, strO;
	var nCalA, nCalB, nCalC;
	strA = strresidentno.substr(0, 1);
	strB = strresidentno.substr(1, 1);
	strC = strresidentno.substr(2, 1);
	strD = strresidentno.substr(3, 1);
	strE = strresidentno.substr(4, 1);
	strF = strresidentno.substr(5, 1);
	strG = strresidentno.substr(6, 1);
	strH = strresidentno.substr(7, 1);
	strI = strresidentno.substr(8, 1);
	strJ = strresidentno.substr(9, 1);
	strK = strresidentno.substr(10, 1);
	strL = strresidentno.substr(11, 1);
	strM = strresidentno.substr(12, 1);
	// CheckSum
	strO = strA*2 + strB*3 + strC*4 + strD*5 + strE*6 + strF*7 + strG*8 + strH*9 + strI*2 + strJ*3 + strK*4 + strL*5;
	nCalA = eval(strO);
	nCalB = nCalA % 11;
	nCalC = 11 - nCalB;
	nCalC = nCalC % 10;
	strv = '19';
	strw = strresidentno.substr(0, 2);
	strx = strresidentno.substr(2, 2);
	stry = strresidentno.substr(4, 2);
	// 날짜수 체크
	strz = strv + strw;
	if ((strz % 4 == 0) && (strz % 100 != 0) || (strz % 400 == 0))
				yunyear = 29;
	else	yunyear = 28;

	if ((strx <= 0) || (strx > 12)) {
		alert('생년월일이 잘못되었습니다');
		return false;
	} else if ((strx == 1 || strx == 3 || strx == 5 || strx == 7 || strx == 8 || strx == 10 || strx == 12) && (stry > 31 || stry <= 0)) {
		alert('생년월일이 잘못되었습니다.');
		return false;
	} else if ((strx == 4 || strx == 6 || strx == 9 || strx == 11) && (stry > 30 || stry <= 0)) {
		alert('생년월일이 잘못되었습니다.');
		return false;
	} else if (strx == 2 && (stry > yunyear || stry <= 0)) {
		alert(strz + '생년월일이 잘못되었습니다.' + yunyear);
		return false;
	} else if (!((strG == 1) || (strG == 2) || (strG == 3) || (strG ==4))) {
		alert('주민등록번호 뒷자리의 시작은 1 ~ 4 이여야 합니다.');
		return false;
	}	else if ( nCalC != strM ) {
		alert('주민등록번호가 잘못되었습니다.');
		return false;
	}
	return true;
}


/********************************************************************
*  Function Name : isFieldBlank()                                   *
*  Description   : input Data에 대해 Null Check                     *
*  Input Data    : theField                                         *
*  Output Data   : true/false (Null -> true, notNull -> false)      *
*  사용되는 Function : None                                         *
********************************************************************/
function isFieldBlank(theField)
{
	var str = theField.value;
	var len = removeSpace(str).length;
	return(str == "" || len == 0) ? true : false;
}

/********************************************************************
*  Function Name : removeSpace()                                    *
*  Description   : Input Data 의 Space를 제거한다.                  *
*  Input Data    : str                                              *
*  Output Data   : tar                                              *
*  사용 Function : None                                             *
********************************************************************/
function removeSpace(str)
{
	var src = new String(str);
	var tar = new String();
	var i, len = src.length;

	for(i = 0;i < len;i++) {
		if(src.charAt(i) != " ") {
			tar = tar + src.charAt(i);
		}
	}
	return tar;
}

/********************************************************************
*  Function Name : $.randomPosition()                              *
*  Description   : 특정범위의 숫자에서 랜덤한 숫자를 발생 시킨다          *
*  Input Data    : min,   max                                      *
*  Output Data   : random Integer                                  *
*  사용 Function : None                                             *
********************************************************************/
$.randomPosition = function(min, max){
	return Math.floor( (Math.random() * (max - min + 1)) + min );
}


/********************************************************************
*  Function Name : $.joinEvent()                            		 *
*  Description   : 이벤트 참여 함수 							         *
*  Input Data    :                                      			 *
*  Output Data   :                                 					 *
*  사용 Function : None                                            	 *
********************************************************************/
$.joinEvent = function(itemId){
	window.open('/common/popup/eventIndex.jsp?itemId='+itemId,'','width=488, height=300, scrollbars=no, resizables=no');
	$.closeEvent(itemId);
}


/********************************************************************
*  Function Name : $.joinEventnoItem()                            		 *
*  Description   : 이벤트 참여 함수 							         *
*  Input Data    :                                      			 *
*  Output Data   :                                 					 *
*  사용 Function : None                                            	 *
********************************************************************/
$.joinEventnoItem = function(itemId){
	window.open('/common/popup/eventIndex.jsp','','width=488, height=300, scrollbars=no, resizables=no');
	$.closeEvent(itemId);
}


/********************************************************************
*  Function Name : $.notLogin()                            		 *
*  Description   : 이벤트 참여 함수 							         *
*  Input Data    :                                      			 *
*  Output Data   :                                 					 *
*  사용 Function : None                                            	 *
********************************************************************/
$.notLogin = function(){
	location.href = '/jsp/member/login.jsp';
}


/********************************************************************
*  Function Name : $.closeEvent()                            		 *
*  Description   : 이벤트 닫기 함수 							         *
*  Input Data    :                                      			 *
*  Output Data   :                                 					 *
*  사용 Function : None                                            	 *
********************************************************************/
$.closeEvent = function(itemId){
	$('#'+itemId).hide();
}

function trim(str) {
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

//TextArea의 최대 입력값이 넘었을 때 글자수를 자른다.
function fnCheckStrLength(sourceID,countID,cnt) 
{ 
   //변수의 초기화
   var obj = document.getElementById(sourceID);
   var now_str = obj.value;                     //이벤트가 발생한 컨트롤의 value값 
   var now_len = obj.value.length;              //현재 value값의 글자 수 
   var dest = document.getElementById(countID); //입력된 글자수를 넣어줄 id
   
   var max_len = cnt;                           //제한할 최대 글자 수 
   var i = 0;                                  //for문에서 사용할 변수 
   var cnt_byte = 0;                            //한글일 경우 2 그외에는 1바이트 수 저장 
   var sub_cnt = 0;                             //substring 할때 사용할 제한 길이를 저장 
   var chk_letter = "";                         //현재 한/영 체크할 letter를 저장 
   var lmt_str = "";                            //제한된 글자 수만큼만 저장 
    
   for (i=0; i<now_len; i++) 
   { 
       //1글자만 추출 
       chk_letter = now_str.charAt(i); 

       // 체크문자가 한글일 경우 2byte 그 외의 경우 1byte 증가 
       if (escape(chk_letter).length > 4) 
       { 
           //한글인 경우 2byte 
           cnt_byte += 2; 
       }else{ 
           //그외의 경우 1byte 증가 
           cnt_byte++; 
       } 
        
       //만약 전체 크기가 제한 글자 수를 넘지 않으면 
       if (cnt_byte <= max_len) 
       { 
           // 제한할 문자까지의 count값을 sub_cnt에 누적 
           sub_cnt = i + 1; 
       } 
   } 
        
   // 만약 전체 크기가 제한 글자 수를 넘으면     
   if (cnt_byte > max_len) 
   { 
       alert(max_len + "자 이상 등록하실 수 없습니다"); 
       lmt_str = now_str.substring(0, sub_cnt); 
       obj.value = lmt_str; 
       dest.innerText = max_len + " / " + cnt;
   } 
   else 
   {
     dest.innerText = cnt_byte + " / " + cnt;
   }
   obj.focus(); 
}


var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
	var version;
	var axo;
	var e;
	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}
	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";
			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";
			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}
// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }
  document.write(str);
}
function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    
    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblclick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}


/*******************************************************************
Comment : Text Value Email Check Function
Parameter
	str : Text
Return Value : False
Engineer : Guts, Ueom
********************************************************************/
function checkEmail(str) {
	var isEmail1 = /^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
	var isEmail2 = /^.*@[^_]*$/;
	return(isEmail1.test(str) && isEmail2.test(str));
}

/********************************************************************
*  Function Name : getByteLength(s)                                       *
*  Description   : 한글 자릿수 계산                               *
*  Input Data    : str                                           *
*  Output Data   : return byte                            *
*  사용되는 Function : None                                         *
********************************************************************/
function getByteLength(s){
	var len = 0;
	if ( s == null ) return 0;
		for(var i=0;i<s.length;i++){
  			var c = escape(s.charAt(i));
  			if ( c.length == 1 ) len ++;
  			else if ( c.indexOf("%u") != -1 ) len += 3;
  			else if ( c.indexOf("%") != -1 ) len += c.length/3;
		}
		return len;
}

/*
입력된 문자열에서 지정된 위치의 문자를 리턴, 문자열을 잘라내는기능
파라미터가 2개 또는 3개
Mid("문자열",start,byte)
Mid("문자열",start)
*/
function Mid() {
	if (Mid.arguments.length == 3) {
		var str   = Mid.arguments[0]
		var start = Mid.arguments[1]
		var len   = Mid.arguments[2]
		var newStart = parseInt(start) -1 ;
			return (str.substr(newStart,len));
	}
	else {
		var str   = Mid.arguments[0]
		var start = Mid.arguments[1]
		var newStart = parseInt(start) -1 ;
			return (str.substr(newStart));
	}
	return;
}

//값을 제거하거나,변경하고자 할때 사용하는 function
/*
value = string value ;
oldvalue = 제거를 하고자하는값
newvalue = 변경하고자하는 값
*/
function replace(value, oldvalue , newvalue ){

var result="";
var i=0;

	do{
		i = value.indexOf(oldvalue);

		if(i != -1 ){
			result += value.substring(0,i);
			result += newvalue ;

			value = value.substring(i+oldvalue.length);
		}else{

			result += value	;

			break;
		}

	}while(i != -1);
return result ;
}

/*지정된 문자열 제거하는 function
* value = string value ;
* clear 제가하고자하는 value
*/
function MakeClear(value , clear ){
	var temp ="";
	var str  ="";
	str = value.split(clear);

	for(var i = 0 ; i < str.length ; i++ ){
		temp += str[i];
	}
return temp;
}

//현재 날짜, 현재 시간을 보여주기위한 옵션
/*
1 : 2002-09-20
2 : 2002/08/23
3 : 20020323
4 : 09:23:12
5 : 092312
6 : 2002-09-20  09:23 : 12
7 : 2002년02월02일
*/
function NowFormat(type){
	var LocalTime = new Date()
	var YYYY = new String(LocalTime.getFullYear())		//년도
	var MM   = new String(LocalTime.getMonth()+1)		//월
	var DD   = new String(LocalTime.getDate())			//일
	var HH   = new String(LocalTime.getHours())			//시
	var mm   = new String(LocalTime.getMinutes())		//분
	var SS   = new String(LocalTime.getSeconds())		//초
	var value = "";
	if ( MM.length == 1 ) {
		MM = "0"+MM
	}
	if ( DD.length == 1 ) {
		DD = "0"+DD
	}
	if ( HH.length == 1 ) {
		HH = "0"+HH
	}
	if ( mm.length == 1 ) {
		mm = "0"+mm
	}
	if ( SS.length == 1 ) {
		SS = "0"+SS
	}
	switch(type){
		case "1": value = YYYY+"-"+MM+"-"+DD ;
					break;
		case "2": value = YYYY+"/"+MM+"/"+DD ;
					break;
		case "3": value = YYYY+MM+DD;
					break;
		case "4": value = HH+":"+mm+":"+SS;
					break;
		case "5": value = HH+mm+SS;
					break;
		case "6" : value = YYYY+"-"+MM+"-"+DD+"   "+HH+":"+mm+":"+SS ;
					break;
		case "7" : value = YYYY+"년"+MM+"일"+DD+"일";
					break;
		default : break;
	}
	return value;
}

//콤마추가하는 function
/*
*ex) 123456789   => 123,456,789
*
*/
//콤마를 추가하기 위한 function
function NumberRic(form){
	var val = replace(form.value, ",", "");
	if(isNaN(val) == false){
		form.value = insComma(val);
	}else{
		alert("숫자만입력가능합니다.");
		form.value="";
		form.focus();
		return false;
	}
}

//콤마를 추가하기 위한 function
function insComma(number) {
	number = '' + number;

	if (number.length > 3) {
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');

		for (i=0 ; i < Math.floor(number.length / 3); i++) {
			if ((mod == 0) && (i == 0))
				output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
			else
				output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
		}

		return output;
	} else return number;

}

//콤마제거 function
//입력한 값을 넘기는 것이 아니라 그값을 가지고 있는 object 를 넘긴다.
function removeComma(input) {
	return input.value.replace(/,/gi,"");
}
//모든 공백제거 function
//ex) " 111  11 "    => "11111";
function Trim(a){
	for (; a.indexOf(" ") != -1 ;) {
		a = a.replace(" ","")
	}
	return a;
}

//왼쪽공백제거 function
function leftTrim(a){
	for (; a.charAt(0) ==" " ;) {
		a = a.replace(" ","")
	}
	return a ;
}

//오른쪽 공백제거 function
function rightTrim(chartext) {
	var search = chartext.length - 1
	while (chartext.charAt(search) ==" ") {
		search = search - 1
	}
	return chartext.substring(0, search + 1)
}

//한글길이 구하는 function
function getHanLength(s){
   var len = 0;
   if ( s == "" ) return 0;
   for(var i=0;i<s.length;i++){
	  var c = escape(s.charAt(i));
	  if ( c.length == 1 ) len ++;
	  else if ( c.indexOf("%u") != -1 ) len += 2;
	  else if ( c.indexOf("%") != -1 ) len += c.length/3;
   }
   return len;
}

/*
"-" 추가하는 function
* 계좌번호 하이픈 추가 , 주민번호 "-"추가 , 날짜 "-"추가
* 계좌번호 가 14자리일때 000000-00-000000
* 주민번호 1 740211 102402100    => 1-740211-1024021-00
* 주민번호에 대한 내용은 난중에 물어봐야 할것 같음
* 날짜 20020202      => 2002-02-02
* 날짜 200202        => 2002-02 추가 20020705
*/
function HipenIns(value){

	if(value.length == 16){
		//주민번호 "-"추가
		value  = value.substring(0,1)+"-"+value.substring(1,7)+"-"+value.substring(7,14)+"-"+value.substring(14);
	}else if(value.length == 8 ){
		//날찌 "-"추가
		value = value.substring(0,4)+"-"+value.substring(4,6)+"-"+value.substring(6);
	}else if(value.length == 14 ){
		//계좌번호"-"추가
		value = value.substring(0,6)+"-"+value.substring(6,8)+"-"+value.substring(8);
	}else if(value.length == 6){
		//날찌 "-"추가
		value = value.substring(0,4)+"-"+value.substring(4,6);
	}
	return value ;
}

/*
  입력된 문자열에서 지정된 문자의 위치를 리턴
  startPos  : 시작위치 (1 이상)
  targetStr : 입력된 문자열
  findStr   : 지정된 문자
*/
function InStr( startPos, targetStr, findStr ) {
	if ( startPos < 1 ){
		alert( "시작점은 1 이상이여야 합니다." ) ;
		return false ;
	}
	i = 0 ;

	i = targetStr.indexOf( findStr ) ;
	if ( i < 0 ) { return i+1 ; }
	newStr = targetStr.substring( startPos-1 ) ;
	i = newStr.indexOf( findStr ) ;

	if ( i < 0 ) return i+1 ;
	else return startPos + i ;
}

/*숫자만 입력하였는지 check function
* input => 검색할 Data
*/
/*
function isNumber(input) {

	var chars = "0123456789";
	return containsCharsOnly(input,chars);
}
*/
//숫자만 입력하였는지 check function
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;
}

//입력한 문자를 대문자로 변환 function()
function Upper(value){
	return value.toUpperCase();
}

//화면의 모든내용을 초기화 시킨다.
//버튼의 속성까지 다지우는데......
function formClear(){
	for(var i = 0 ; i < frm.length; i++){
		frm[i].value = "";
	}
}

//현재 년도 구하기
function getYear() {
	var now = new Date();
	return now.getFullYear();
}

//select box에 대한 추가
//start 시작 하는 년도
//end 끝나는 년도
function InsOption(start, end){
	var year = getYear() ;
	var a= start +end ;

	start = parseInt(year) - start ;
	end = parseInt(year) + end ;

	//select에 값을 추가하는부분
	for( i= 0 ; i < a ; i++){
		var ii = start +i;
		document.frm.testsel.options[i] = new Option(ii , ii , false);
	}

	//현재년도에 대한 selected처리
	for( i= 0 ; i < a ; i++){
		if(document.frm.testsel.options[i].value == year){
			document.frm.testsel.options[i].selected = true ;
			break;
		}
	}
}

// 자리수에 맞추어서 앞에 " "을 채운다
function FullSpace(str,full_length){
	full_str ='';
	for(i=1;i<=full_length-str.length;i++){
		full_str= full_str+" ";
	}
	full_str = full_str+str ;
	return full_str;
}

//자리수를 맞추어서 앞에 0을 채운다
function FullZero(str,full_length){
	full_str ='';
	for(i=1;i<=full_length-str.length;i++){
		full_str= full_str+"0";
	}
	full_str = full_str+str ;
	return full_str;
}

//num ==> 1 인경우 주민번호 입력 , 2 인경우 계좌번호 입력 에 대한 "-" 추가 function
function key( temp, form){
		var len = form.value.length;

	if (  temp =="1" && len == 6){
		//주민번호 입력한 경우
		form.value = form.value +"-";
	}else if(temp== "2"){
		//계좌번호 입력한 경우
		if(len ==6){
			form.value = form.value +"-";
		}else if(len == 9 ){
			form.value = form.value +"-";
		}
	}
}

//숫자만 입력하였는지에 대한 check
function numcheck(form){

	//숫자입력만 가능하게끔
	if( window.event.keyCode != 13 ) {
		if (window.event.keyCode < 48 || window.event.keyCode >57) {
			alert("숫자만 입력가능합니다.");
			form.select();
			return;
		}
	}
}
/*
function SPACE(num){
	var value= "";
	var inst = "";
	for(var i = 0 ; i <num; i++ ){
		value  = value + " ";
	}
	return value
}
*/

//공백으로 자릿수 채우기
function SPACE(){
	var inst = "";
	var value = "";
	var num = 0;


	if (SPACE.arguments.length == 2) {
	   value = Trim(SPACE.arguments[0]);
	   num = parseInt(SPACE.arguments[1]);
		for(var i = 0 ; i < num; i++ ){
			inst  = inst + " ";
		}
			value = value + inst ;
	}else{

	   num = parseInt(SPACE.arguments[0]);
	   for(var i = 0 ; i <num; i++ ){
		 value  = value + " ";
	   }
	}
	return value;
}
/*
//
function format(value , ins){

	if(Trim(ins) == ""){
		value = value + ins ;
	}else{
		var len = 13 - value.length;
		value = ins.substring(0, len)+value ;
	}
return value;
}
*/

//길이 구하기
function Len(str)
{
	return str.length
}

//date.js//
/////////////////////////////////////////////////////////////////////
// date.js                                                         //
//                                                                 //
//      isValid()                                                  //
//      isValidDateYYYYMMDD()       --> string.js  (필요)          //
//      isValidDateYYYYMM()         --> string.js  (필요)          //
//      isValidDateYYYY()           --> string.js  (필요)          //
//      js_next_date()                                             //
//      isValidDateFromTo()         --> string.js  (필요)          //
//      datecmp()                                                  //
//      datecmp_1()                                                //
/////////////////////////////////////////////////////////////////////

/********************************************************************
*  Function Name : isValid()                                        *
*  Description   : Input Data가 정확한 년월일로 구성되었는지 Check  *
*                  (윤년check포함)                                  *
*  Input Data    : theDate -> (yyyymmdd)                            *
*  Output Data   : true/false                                       *
*  사용되는 Function : None                                         *
********************************************************************/



function isValid(theDate)
{
	yy = parseInt(theDate.value.substring(0,4),10);
	mm = parseInt(theDate.value.substring(4,6),10);
	dd = parseInt(theDate.value.substring(6,8),10);

	if (mm == 0 || mm == 00) {
		alert("입력한 월이 틀립니다..");
		return false;
	} else if (mm == 1)        max_days = 31
	else if (mm == 2) {
		if ((( yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0))
						max_days = 29;
		else
						max_days = 28;
	}
	else if (mm == 3)   max_days = 31;
	else if (mm == 4)   max_days = 30;
	else if (mm == 5)   max_days = 31;
	else if (mm == 6)   max_days = 30;
	else if (mm == 7)   max_days = 31;
	else if (mm == 8)   max_days = 31;
	else if (mm == 9)   max_days = 30;
	else if (mm == 10)  max_days = 31;
	else if (mm == 11)  max_days = 30;
	else if (mm == 12)  max_days = 31;
	else {
		alert("입력한 월이 틀립니다..");
		return false;
	}
	if (dd < 1 || dd > max_days) {
		alert("입력한 일이 틀립니다..");
		return false;
	} else
		return true;
}

/********************************************************************
*  Function Name : isValidDateTime()                                *
*  Description   : Input Data가 정확한 년월일 시분으로            *
				   구성되었는지 Check                               *
*  Input Data    : theYdti -> (hhddmmhhmi)                          *
*  Output Data   : true/false                                       *
*  사용되는 Function : None                                         *
********************************************************************/
function isValidDateTime(theYdti)
{
	yy = parseInt(theYdti.value.substring(0,4),10);
	mm = parseInt(theYdti.value.substring(4,6),10);
	dd = parseInt(theYdti.value.substring(6,8),10);
	hh = parseInt(theYdti.value.substring(8,10),10);
	mi = parseInt(theYdti.value.substring(10,12),10);


	if (mm == 1)        max_days = 31
	else if (mm == 2) {
		if ((( yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0))
						max_days = 29;
		else
						max_days = 28;
	}
	else if (mm == 3)   max_days = 31;
	else if (mm == 4)   max_days = 30;
	else if (mm == 5)   max_days = 31;
	else if (mm == 6)   max_days = 30;
	else if (mm == 7)   max_days = 31;
	else if (mm == 8)   max_days = 31;
	else if (mm == 9)   max_days = 30;
	else if (mm == 10)  max_days = 31;
	else if (mm == 11)  max_days = 30;
	else if (mm == 12)  max_days = 31;
	else {
		alert("입력한 월이 틀립니다..");
		return false;
	}
	if (dd < 1 || dd > max_days) {
		alert("입력한 일이 틀립니다..");
		return false;
	}

	if (hh > 23 || mi > 59) {
		alert("입력한 시간이 틀립니다..");
		return false;
	}

	return true;
}

/********************************************************************
*  Function Name : isValidTime()                                *
*  Description   : Input Data가 정확한 시분으로            *
				   구성되었는지 Check                               *
*  Input Data    : theYdti -> (hhddmmhhmi)                          *
*  Output Data   : true/false                                       *
*  사용되는 Function : None                                         *
********************************************************************/
function isValidTime(theTime)
{
	hh = parseInt(theTime.value.substring(0,2),10);
	mi = parseInt(theTime.value.substring(2,4),10);

	if (hh > 23 || mi > 59) {
		alert("입력한 시간이 틀립니다..");
		return false;
	}

	return true;
}

/********************************************************************
*  Function Name : isValidDateYYYYMMDDHHmm()                        *
*  Description   : Input Data가 정확한 년월일시분으로 구성되었는지  *
				   Check                                            *
*  Input Data    : theYdti -> (yyyymmddhhmm)                        *
*  Output Data   : true/false                                       *
*  사용되는 Function : isNumeric() --> string.js                    *
*                      isValid()                                    *
********************************************************************/
function isValidDateYYYYMMDDHHmm(theYdti)
{
	if (theYdti.value.length != 12) {
		alert("12자[YYYYMMDD][HHmm]로 입력해야 합니다.");
		return false;
	}

	if (!isNumeric(theYdti)){
		alert("숫자로 입력해야 합니다.");
		return false;
	}

	if (!isValidDateTime(theYdti)) {
		return false;
	}

	return true;
}

/********************************************************************
*  Function Name : isValidTimeHHmm()                        *
*  Description   : Input Data가 정확한 시분으로 구성되었는지  *
				   Check                                            *
*  Input Data    : theYdti -> (yyyymmddhhmm)                        *
*  Output Data   : true/false                                       *
*  사용되는 Function : isNumeric() --> string.js                    *
*                      isValid()                                    *
********************************************************************/
function isValidTimeHHmm(theTime)
{
	if (theTime.value.length != 4) {
		alert("4자[HHmm]로 입력해야 합니다.");
		return false;
	}

	if (!isNumeric(theTime)){
		alert("숫자로 입력해야 합니다.");
		return false;
	}

	if (!isValidTime(theTime)) {
		return false;
	}

	return true;
}

/********************************************************************
*  Function Name : isValidDateYYYYMMDD()                            *
*  Description   : Input Data가 정확한 년월일로 구성되었는지 Check  *
*  Input Data    : theDate -> (yyyymmdd)                            *
*  Output Data   : true/false                                       *
*  사용되는 Function : isNumeric() --> string.js                    *
*                      isValid()                                    *
********************************************************************/
function isValidDateYYYYMMDD(form)
{

	madeObject(form);
	var date = obj.value;

	if (!isNumeric(obj) && validDate(obj)){
		alert("날짜는 숫자로 입력해야 합니다.");
		return false;
	}else if(obj.value.length == 0){
		return;
	}else if(obj.value.length != 6) {
		alert("6자[YYYYMMDD]로 입력해야 합니다.");
		return false;
	}

}

function checkValid(form)
{

	madeObject(form);
	var date = obj.value;

	if (!isNumeric(obj) && validDate(obj)){
		alert("날짜는 숫자로 입력해야 합니다.");
		obj.focus();
		return false;
	}else if(obj.value.length == 0){
		return;
	}else if(obj.value.length != 8) {
		alert("8자[YYYYMMDD]로 입력해야 합니다.");
		obj.focus();
		return false;
	}

}


/********************************************************************
*  Function Name : isValidDateYYYYMM()                              *
*  Description   : Input Data가 정확한 년월로 구성되었는지 Check    *
*  Input Data    : theDate -> (yyyymm)                              *
*  Output Data   : true/false                                       *
*  사용되는 Function : isNumeric() --> string.js                    *
********************************************************************/
function isValidDateYYYYMM(theDate)
{
	var max_days;
	var chkdate;
	var day = new Date();
	var mm  = parseInt(theDate.value.substring(4, 6), 10);

	if(!isNumeric(theDate)) {
		alert("날짜는 숫자로 입력해야 합니다.");
		return false;
	}
	else if(theDate.value.length != 6) {
		alert("6자[YYYYMM]로 입력해야 합니다.");
		return false;
	}
	else if(mm < 1 || mm > 12) {
		alert("입력한 월이 틀립니다.");
		return false;
	}
	else
		return true;
}


function isDateYYYYMM(form)
{
	madeObject(form);
	var date = obj.value;

	var max_days;
	var chkdate;
	var day = new Date();
	var mm  = parseInt(obj.value.substring(4, 6), 10);
	if(obj.value.length != "") {
		if(!isNumeric(obj)) {
			alert("날짜는 숫자로 입력해야 합니다.");
			obj.value = "";
			obj.focus();
			return false;
		}
		else if(obj.value.length != 6) {
			alert("6자[YYYYMM]로 입력해야 합니다.");
			obj.value = "";
			obj.focus();
			return false;
		}
		else if(mm < 1 || mm > 12) {
			alert("입력한 월이 틀립니다.");
			obj.value = "";
			obj.focus();
			return false;
		}
	}
}






/********************************************************************
*  Function Name : isValidDateYYYY()                                *
*  Description   : Input Data가 정확한 년으로 구성되었는지 Check    *
*  Input Data    : theDate -> (yyyy)                                *
*  Output Data   : true/false                                       *
*  사용되는 Function : isNumeric() --> string.js                    *
********************************************************************/
function isValidDateYYYY(theDate)
{
	var max_days;
	var chkdate;
	var day = new Date();

	if (!isNumeric(theDate)){
		alert("날짜는 숫자로 입력해야 합니다.");
		return false;
	} else if (theDate.value.length != 4) {
		alert("4자[YYYY]로 입력해야 합니다.");
		return false;
	} else
		return true;
}

/********************************************************************
*  Function Name : isValidYdtiFromTo()                          *
*  Description   : Input Data가 정확한 년월일시분로 구성되었는지    *
				   Check                                            *
*  Input Data    : fromYdti -> (yyyymmddhhmm),                      *
				   toYdti   -> (yyyymmddhhmm)                       *
*  Output Data   : true/false                                       *
*  사용되는 Function : isNumeric() --> string.js                    *
*                      isValid()                                    *
*                      datecmp()                                    *
********************************************************************/
function isValidYdtiFromTo(fromYdti, toYdti)
{
	if ( !isValidDateYYYYMMDDHHmm(fromYdti) || !isValidDateYYYYMMDDHHmm(toYdti)) {
		return false;
	} else if (!datecmp(fromYdti, toYdti)) {
		alert("종료년월일시분은 시작년월일시분보다 커야합니다.");
		return false;
	}
	return true;
}

/********************************************************************
*  Function Name : isValidDateFromTo()                              *
*  Description   : Input Data가 정확한 년월일로 구성되었는지 Check  *
*  Input Data    : fromDate -> (yyyymmdd), toDate -> (yyyymmdd)     *
*  Output Data   : true/false                                       *
*  사용되는 Function : isNumeric() --> string.js                    *
*                      isValid()                                    *
*                      datecmp()                                    *
********************************************************************/
function isValidDateFromTo(fromDate, toDate)
{
	var max_days;
	var chkdate;
	var day = new Date();

	if ((!isNumeric(fromDate)) || (!isNumeric(toDate))) {
		alert("날짜는 숫자로 입력하셔야 합니다! [YYYYMMDD]");
		return false;
	} else if ((fromDate.value.length != 8) || (toDate.value.length != 8)) {
		alert("8자로 입력하십시요! [YYYYMMDD]");         return false;
	} else if (!isValid(fromDate)) {
		return false;
	} else if (!isValid(toDate)) {
		return false;
	} else if (!datecmp(fromDate, toDate)) {
		alert(toDate.value+"는 "+fromDate.value+"보다 작습니다!");
		return false;
	} else
		return true;
}

/********************************************************************
*  Function Name : datecmp()                                        *
*  Description   : date1과 date2의 크기비교                         *
*  Input Data    : date1, date2                                     *
*  Output Data   : true -> (date1 < date2), false -> (date1 > date2)*
*  사용되는 Function : None                                         *
********************************************************************/
function datecmp(date1, date2)
{
	str1 = date1.value;
	str2 = date2.value;
	return str1 > str2 ? false : true;
}

/********************************************************************
*  Function Name : datecmp_1()                                      *
*  Description   : date1과 date2의 크기비교                         *
*  Input Data    : date1, date2                                     *
*  Output Data   : true -> (date1<date2), false -> (date1>=date2)   *
*  사용되는 Function : None                                         *
********************************************************************/
function datecmp_1(date1, date2)
{
	str1 = date1.value;
	str2 = date2.value;
	return str1 >= str2 ? false : true;
}

/********************************************************************
*  Function Name : checkDate()                                      *
*  Description   : 입력된 필드의 Date가 올바른지 검사 한다.           *
*  Input Data    : field                                            *
*  Output Data   : true/false                                       *
*  사용되는 Function : None                                         *
********************************************************************/
function checkDate( aField )
{
	date = aField.value;
	if(date == "")
		return true;
	if( date.length == 10 ){
		aField.value = date.substring(0,4)+date.substring(5,7)+date.substring(8,10);
		if( isValidDateYYYYMMDD(aField) ){
			aField.value = date;
			return true;
		}
		aField.focus();
		aField.select();
		return false;
	}
	else if( date.length == 8 ){
		if( isValidDateYYYYMMDD(aField) ){
			aField.value = date.substring(0,4)+'-'+date.substring(4,6)+'-'+date.substring(6,8);
			return true;
		}
		aField.focus();
			aField.select();
		return false;
	}
	else{
		alert( "YYYYMMDD 또는 YYYY-MM-DD 형식으로 입력하십시오!");
		aField.focus();
		aField.select();
		return false;
	}
}

/********************************************************************
*  Function Name : date8()                                      *
*  Description   : YYYYMMDD를 YYYY-MM-DD로 변경한다.         *
*  Input Data    : str                                            *
*  Output Data   :                                     *
*  사용되는 Function : None                                         *
********************************************************************/
function date8(str)
{
  if(str.length != 8)
  {
	return "";
  }
  var ret = str.substring(0,4)+'-'+str.substring(4,6)+'-'+str.substring(6,8);
  return ret;
}

/********************************************************************
*  Function Name : dateAdd()                                      	*
*  Description   : YYYY-MM-DD 지정 일자 부터 n일 후의 날짜        	*
*  Input Data    : currentDate, ilsu                              	*
*  Output Data   : YYYY-MM-DD                          			*
*  사용되는 Function : None                                         	*
********************************************************************/
// 지정 일자 부터 n일 후의 날짜
function dateAdd(currentDate, ilsu)
{
	var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	Year  = eval(currentDate.substring(0,4));
	Month = eval(currentDate.substring(5,7));
	Day   = eval(currentDate.substring(8,10)) + eval(ilsu);


   if(Month == 2){
	if ((((eval(Year) % 4) == 0) && (((eval(Year) % 100) != 0) || ((eval(Year % 400) == 0))) ||
		((eval(Year) % 1000) == 0))) {
		days[1]=29;
	}
   }

   if(Day > days[Month - 1]) {
	Day = Day - (days[Month - 1]);

	Month = Month + 1;

	if(Month > 12) {
		Month = 1;

		Year = Year + 1;
	}
   }

   varYear = Year;
   varMonth = Month;
   if(Month < 10) {
	varMonth = "0" + Month;
   }
   varDay = Day;
   if(Day < 10) {
	varDay = "0" + Day;
   }
	return varYear + "-" + varMonth + "-" + varDay;
}

/********************************************************************
*  Function Name : dateSub()                                      	*
*  Description   : YYYY-MM-DD 지정 일자 부터 n일 이전일 날짜        	*
*  Input Data    : currentDate, ilsu                              	*
*  Output Data   : YYYY-MM-DD                          			*
*  사용되는 Function : None                                         	*
********************************************************************/
function dateSub(currentDate, ilsu) {
	var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	Year  = eval(currentDate.substring(0,4));
	Month = eval(currentDate.substring(5,7));
	Day   = eval(currentDate.substring(8,10)) - eval(ilsu);

   if(Month == 2){
	if ((((eval(Year) % 4) == 0) && (((eval(Year) % 100) != 0) || ((eval(Year % 400) == 0))) ||
		((eval(Year) % 1000) == 0))) {
		days[1]=29;
	}
   }

   if(Day < 1) {
		if(Month == 1) {
			Day = (days[11]) + Day ;
		} else {
		Day = (days[Month - 2]) + Day ;
		}

	Month = Month - 1;

	if(Month < 1) {
		Month = 12;

		Year = Year - 1;
	}
   }

   varYear = Year;
   varMonth = Month;
   if(Month < 10) {
	varMonth = "0" + Month;
   }
   varDay = Day;
   if(Day < 10) {
	varDay = "0" + Day;
   }
	return varYear + "-" + varMonth + "-" + varDay;
}

/********************************************************************
*  Function Name : dateAdd1Month()                                      	*
*  Description   : YYYY-MM-DD 지정 일자 부터 한달 후의 날짜        	*
*  Input Data    : currentDate, month                              	*
*  Output Data   : YYYY-MM-DD                          			*
*  사용되는 Function : None                                         	*
********************************************************************/
// 지정 일자 부터 n일 후의 날짜
function dateAdd1Month(currentDate, month)
{
	var days = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	Year  = eval(currentDate.substring(0,4));
	Month = eval(currentDate.substring(5,7)) + eval(month);
	Day   = eval(currentDate.substring(8,10));

	if(eval(Month)>12){
	 Year = Year + 1;
	}


   if(Month == 2&&eval(Day)> 28){
	if ((((eval(Year) % 4) == 0) && (((eval(Year) % 100) != 0) || ((eval(Year % 400) == 0))) ||
		((eval(Year) % 1000) == 0))) {
		days[1]=29;
		Day = 29;
	}
   }

   varYear = Year;
   varMonth = Month;
   if(Month < 10) {
	varMonth = "0" + Month;
   }
   varDay = Day;
   if(Day < 10) {
	varDay = "0" + Day;
   }
	return varYear + "-" + varMonth + "-" + varDay;
}

//string.js//
/********************************************************************
*  Function Name : toSpaceZero()                                   *
*  Description   : input Data에 대해 space면 0                      *
*  Input Data    : theField                                         *
*  Output Data   : input data								      *
*  사용되는 Function : None                                         *
********************************************************************/
function toSpaceZero(theField)
{
	var str = theField;
	return(str == "") ? "0" : str;
}

/********************************************************************
*  Function Name : isFieldLength()                                   *
*  Description   : input Data에 대해 Null Check                     *
*  Input Data    : theField                                         *
*  Input Data    : minLen                                         		*
*  Input Data    : maxLen                                         		*
*  Output Data   : true/false (Null -> true, notNull -> false)      *
*  사용되는 Function : None                                         *
********************************************************************/
function isFieldLength(theField, minLen, maxLen )
{
	var str = theField.value;
	var len = removeSpace(str).length;
	if ( len >= minLen && len <= maxLen )
		return true;

	return false;
}

/********************************************************************
*  Function Name : isOptionBlank()                                  *
*  Description   : input Data에 대해 Null Check                     *
*  Input Data    : theField                                         *
*  Output Data   : true/false (Null -> true, notNull -> false)      *
*  사용 Function : None                                             *
********************************************************************/
function isOptionBlank(theField)
{
	var str = theField.options[theField.selectedIndex].value;
		return(str == "" || str.charAt(0) == " ") ? true : false;
}

/********************************************************************
*  Function Name : isNumeric()                                      *
*  Description   : input Data 가 숫자형인지 Check                   *
*  Input Data    : theField                                         *
*  Output Data   : true/false (숫자형 -> true, 문자형 -> false)     *
*  사용 Function : token()                                          *
********************************************************************/
function isNumeric(theField)
{
	var result = token(theField);
	return(result == "invalid" || result == "float") ? false : true;
}

/********************************************************************
*  Function Name : isNumber()                                       *
*  Description   : input Data 가 숫자형인지 Check                   *
*  Input Data    : theField                                         *
*  Output Data   : true  - 숫자형                                   *
*                  false - 문자형                                   *
*                                                                   *
*  사용 Function : token()                                          *
********************************************************************/
function isNumber(theField)
{
	var result = token(theField);

	return(result == "invalid") ? false : true;
}

/********************************************************************
*  Function Name : isDigit()                                        *
*  Description   : input Data가 0 ~ 9 사이의 값을 갖는지 Check      *
*  Input Data    : num                                              *
*  Output Data   : true/false                                       *
*  사용 Function : None                                             *
********************************************************************/
function isDigit(num)
{
	return(num >= "0" && num <= "9") ? true : false;
}

/********************************************************************
*  Function Name : token()                                          *
*  Description   : Input Data 가 integer형 인지 float형 인지 Check  *
*  Input Data    : theField                                         *
*  Output Data   : ctype (integer/float/invalid)                    *
*  사용 Function : isDigit()                                        *
********************************************************************/
function token(theField)
{
	var Status = 0;
	var num    = 0;
	var ctype  = "";
	var i;

	i = 0;

	while(i < theField.value.length) {

		num = theField.value.charAt(i);

		if(Status == 0) {
			if(isDigit(num)) {
				Status = 1;
				i++;
			}
			else {
				Status = 10;       // invalid number
				break;
			}
		}
		else if(Status == 1 || Status == 3) {
			if(isDigit(num)) {
				Status = 1;        // integer
				i++;
			}
			else if(num == ".") {
				Status = 2;        // is float number
				i++;
			}
			else if(num == ",") {
				Status = 3;        // is price number
				i++;
			}
			else {
				Status = 10;       // invalid number
				break;
			}
		}
		else if(Status == 2) {
			if(isDigit(num)) {
				i++;
			}
			else {
				Status = 10;
				break;
			}
		}
	}

	if(Status == 1)       ctype = "integer";
	else if(Status == 2)  ctype = "float";
	else if(Status == 3)  ctype = "price";
	else if(Status == 10) ctype = "invalid";

	return ctype;
}

/********************************************************************
*  Function Name : startTrim()                                      *
*  Description   : Input Data 의 처음 Space를 제거한다.              *
*  Input Data    : str                                              *
*  Output Data   : str's substring                                  *
*  사용 Function : None                                             *
********************************************************************/
function startTrim(str)
{
	var src = new String(str);
	var i, len = src.length;

	for(i = 0;i < len;i++)
	{
		if(src.charAt(i) != " ")
		{
	  break;
		}
	}
	return src.substring(i);
}

/********************************************************************
*  Function Name : endTrim()                                        *
*  Description   : Input Data 의 마지막의 Space를 제거한다.          *
*  Input Data    : str                                              *
*  Output Data   : str's substring                                  *
*  사용 Function : None                                             *
********************************************************************/
function endTrim(str)
{
	var src = new String(str);
	var i, len = src.length;

	for(i = len-1;i > 0;i--)
	{
		if(src.charAt(i) != " ")
		{
	  break;
		}
	}
	return src.substring(0,i+1);
}

/********************************************************************
*  Function Name : removeMinus()                                    *
*  Description   : Input Data 의 Minus(-)를 제거한다.                  *
*  Input Data    : str                                              *
*  Output Data   : tar                                              *
*  사용 Function : None                                             *
********************************************************************/
function removeMinus(str)
{
	var src = new String(str);
	var tar = new String();
	var i, len = src.length;

	for(i = 0;i < len;i++) {
		if(src.charAt(i) != "-") {
			tar = tar + src.charAt(i);
		}
	}

	return tar;
}

/********************************************************************
*  Function Name : changeSpace()                                    *
*  Description   : Input Data 의 Space를 '+'로 변경한다.            *
*  Input Data    : str                                              *
*  Output Data   : tar                                              *
*  사용 Function : None                                             *
********************************************************************/
function changeSpace(str)
{
	var src = new String(str);
	var tar = new String();
	var i, len = src.length;

	for(i = 0;i < len; i++) {
		if(src.charAt(i) == " ")
			tar += "+";
		else
			tar += src.charAt(i);
	}
	return tar;
}

/********************************************************************
*  Function Name : xReplace()                                       *
*  Description   : 문자열(orgstr)에서 문자(findtxt)와 같은          *
*                  문자를 찾아 문자(replacetxt)로 변경한다.         *
*                  예) "aabbcc","b","x" -> "aaxxcc"                 *
*  Input Data    : orgstr, findtxt, replacetxt                      *
*  Output Data   : orgstr                                           *
*  사용 Function : None                                             *
********************************************************************/
function xReplace(orgstr, findtxt, replacetxt)
{
	var pos = 0;

	pos = orgstr.indexOf(findtxt)

	while(pos != -1) {
		prestring  = orgstr.substring(0, pos);
		poststring = orgstr.substring(pos + findtxt.length, orgstr.length);
		orgstr = prestring + replacetxt + poststring;
		pos = orgstr.indexOf(findtxt);
	}

	return orgstr;
}

/********************************************************************
*  Function Name : convertToUpperCase()                             *
*  Description   : 문자열(orgstr)을 대문자로 변경한다.              *
*                  예) "aabbcc" -> "AABBCC"                         *
*  Input Data    : theField                                         *
*  Output Data   : None                                             *
*  사용 Function : toUpperCase                                      *
********************************************************************/
function convertToUpperCase(fieldObject)
{
	fieldObject.value = fieldObject.value.toUpperCase();
}

/********************************************************************
*  Function Name : convertToUpperCase()                             *
*  Description   : 소수의 유효성을 체크한다.                        *
*  Input Data    : theField, intNum, ptNum                          *
*                  예) "111.22" -> intNum:3, ptNum=2                *
*  Output Data   : true/false                                        *
*  사용 Function : toUpperCase                                      *
********************************************************************/
function isValidFloat(theField, intNum, ptNum) {

	if ( !isNumber(theField) ) {
		alert('숫자를 입력하세요');
		return false;
	}

	value = new String(theField.value);
	ptindex = value.indexOf('.');
	if (ptindex != -1) {
		intstr = value.substring(0, ptindex);
		ptstr  = value.substring(ptindex+1, value.length);

		if (intstr.length > intNum) {
			alert('자리수 초과입니다.');
			return false;
		}

		if (ptstr.length > ptNum) {
			alert('소수점이하 ' + ptNum + '까지 입력할 수 있습니다.');
			return false;
		}
		if (ptstr.indexOf('.') != -1) {
			alert('소수점위치가 잘못되었습니다.');
			return false;
		}
	} else {
		if (value.length > intNum) {
			alert('자리수 초과입니다.');
			return false;
		}
	}
	return true;
}

/********************************************************************
*  Function Name : isEngChar()                                      *
*  Description   : 영문자 입력을 체크한다.                          *
*  Input Data    : theField, stNum, edNum                           *
*                  예) "ABC11122" -> num:3                          *
*  Output Data   : true/false                                       *
*  사용 Function : None                                             *
********************************************************************/
function isEngChar(theField, stNum, edNum) {
	value = theField.value;

	for (i=stNum; i < edNum; i++) {
		ch = value.charAt(i);

		if ( (ch < 'A' || ch > 'Z') && (ch < 'a' || ch > 'z') ) {
			alert('앞' + edNum + '자리가 영문자이어야 합니다.');
			return false;
		}
	}
	return true;
}

/********************************************************************
*  Function Name : setComma()                                       *
*  Description   : 3자리 마다 ','를 삽입한다.                       *
*  Input Data    : field - text input type                          *
*                  예) "12345.12" -> "123,45.12"                    *
*  Output Data   : String                                           *
*  사용 Function : None                                             *
********************************************************************/

function setComma( field ){
	num = field.value;
	len = 0;

	// 계산할 값이 없으면 return
	if( num == "" ) return "";
	// 소숫점의 위치를 찾는다.
	point = num.indexOf( '.' );

	// 소숫점의 위지를 못찾으면 계산 길이는 값의 길이가 되고
	if( point == -1 ) len = num.length

	// 소숫점의 위치를 찾으면 계산 길이는 소수점 앞자리 까지가 된다.
	else len = point;

	// 값에서 계산할 부분만 잘래내고
	newnum = num.substring(0,len);

	// 뒤에서부터 3자리씩 잘라서 저장할 배열을 만든다.
	numarray = new Array( len % 3 + 1 );
	index = 0;

	// 뒤에서부터 3자리씩 잘라서 배열에 저장하고
	for( i = len ; i > 0 ; i -= 3 ){
		numarray[index] = newnum.substring(i - 3, i );
		index++;
	}
	newnum = "";

	// 배열의 뒷부분부터 , 와 함께 붙여 나간다.
	for( i = index-1; i >= 0 ;i-- ){
		if( i < (index-1) ) newnum += ","; // 맨 앞에 , 가 오지 않도록 한다.
		newnum += numarray[i];
	}

	// 소숫점이하 값이 있으면 마지막에 붙여 준다.
	if( point > -1 ) newnum += num.substring( point, num.length );

	// , 를 삽입한 문자열을 return
	return newnum;
}

/*
function removeComma( field ){
	value = field.value;

	// 계산할 값이 없으면 return
	if( value == "" ) return "";
	i = 0;
	comma = 0;
	newValue = "";

	while( i < value.length ){
		// 현재의 위치부터 ','의 위치를 찾는다.
		comma = value.indexOf(',',i);

		// ','의 위치를 못찾은경우 - 현재의 위치부터 마지막까지 추가 한다.
		// 더이상 추가할 값이 없으므로 루프를 빠져 나간다.
		if( comma == -1 ){
			 newValue += value.substring(i, value.length );
			 break;
		}
		// 현재의 위치부터 ','의 위치 앞까지 추가 한다.
		// 현재의 위치를 찾은 ','의 위치 다음으로 설정한다.
		else{
			newValue += value.substring(i,comma );
			i = comma+1;
		}
	}
	return newValue;
}
*/
/********************************************************************
*  Function Name : isValidLength()                                  *
*  Description   : 자리수를 체크한다.                               *
*  Input Data    : theField, len                                    *
*  Output Data   : true/false                                       *
*  사용 Function : None                                             *
********************************************************************/
function isValidLength(theField, len) {
	if (theField.value.length != len) {
		alert(len + ' 자리를 입력해야합니다.');
		return false;
	} else {
		return true;
	}
}

/********************************************************************
*  Function Name : js_GetSelectedIndex()                                  *
*  Description   : 리스트박스의 해당 value 의 인덱스를 구해온다..                               *
*  Input Data    : sObject, selectValue                                    *
*  Output Data   : index(int)                                       *
*  사용 Function : trim                                             *
********************************************************************/
function js_GetSelectedIndex( sObject, selectValue ){

	var len = eval( sObject.length);
	var i = 0;
	while( i < len ){
		if( Trim(sObject.options[i].value) == Trim(selectValue) ) break;
		i++;
	}

	if( i == len ) return 0;
	else return i;
}

/********************************************************************
*  Function Name : priceFormat()                                      *
*  Description   : Input Data 의 price format              *
*  Input Data    : str                                              *
*  Output Data   : str's substring                                  *
*  사용 Function : None                                             *
********************************************************************/
function priceFormat(str)
{
	var src = new String(str);
	var i, len = src.length;

	for(i = 0;i < len;i++)
	{
		if(src.charAt(i) != "0")
		{
	  break;
		}
	}
	if(i == len)
	{
	  return "0";
	}
	num = src.substring(i);

	len = 0;

	// 계산할 값이 없으면 return
	if( num == "" ) return "";
	// 소숫점의 위치를 찾는다.
	point = num.indexOf( '.' );

	// 소숫점의 위지를 못찾으면 계산 길이는 값의 길이가 되고
	if( point == -1 ) len = num.length

	// 소숫점의 위치를 찾으면 계산 길이는 소수점 앞자리 까지가 된다.
	else len = point;

	// 값에서 계산할 부분만 잘래내고
	newnum = num.substring(0,len);
	if(newnum < 4) return newnum;
		var temp = new String("");
		pos = 0;

		if(len%3==1)
		{
		  temp = temp + newnum.substring(0, 1);
		  temp = temp + ",";
		  pos = 1;
		  while(true)
		  {
			temp = temp + newnum.substring(pos,pos+3);
			if(pos+3 >= len-1) break;
			temp = temp + ",";
			pos = pos+3;
		  }
		}
		else if(len%3==2)
		{
		  temp = temp + newnum.substring(0, 2);
		  temp = temp + ",";
		  pos = 2;
		  while(true)
		  {
			temp = temp + newnum.substring(pos,pos+3);
			if(pos+3 >= len-1) break;
			temp = temp + ",";
			pos = pos+3;
		  }
	}
		else if(len%3==0)
		{
		  temp = temp + newnum.substring(0, 3);
		  temp = temp + ",";
		  pos = 3;
		  while(true)
		  {
			temp = temp + newnum.substring(pos,pos+3);
			if(pos+3 >= len-1) break;
			temp = temp + ",";
			pos = pos+3;

		  }
		}

	// 소숫점이하 값이 있으면 마지막에 붙여 준다.
	if( point > -1 ) newnum += num.substring( point, num.length );

	// , 를 삽입한 문자열을 return
	return temp;
}

/********************************************************************
*  Function Name : accountFormat()                                      *
*  Description   : 계좌번호 12: ######-##-####          *
*                          13: ######-##-#####              *
*                          14: ######-##-######              *
*  Input Data    : str                                            *
*  Output Data   :                                     *
*  사용되는 Function : None                                         *
********************************************************************/
function accountFormat(str)
{
  if(str.length == 12 || str.length == 13 || str.length == 14)
  {
	return str.substring(0,6)+'-'+str.substring(6,8)+'-'+str.substr(8);
  }
  else
	return str;
}

/********************************************************************
*  Function Name : custIdFormat()                                      *
*  Description   : 주민번호  ######-#######          *
*  Input Data    : str                                            *
*  Output Data   :                                     *
*  사용되는 Function : None                                         *
********************************************************************/
function custIdFormat(str)
{
  if(str.length == 13)
  {
	return str.substring(0,6) + "-" + str.substring(6,13);
  }
  else
	return str;
}

/********************************************************************
*  Function Name : toShortDate()                                      *
*  Description   : 날짜 2002-03-07          *
*  Input Data    : str                                            *
*  Output Data   : 20020307 (str)                                    *
*  사용되는 Function : None                                         *
********************************************************************/
function toShortDate(str)
{
  var year;
  var month;
  var day;

  if (str == "")
  {
	var t = new Date();
	year = t.getFullYear();
	month = t.getMonth() + 1;
	if (month < 10) month = "0" + month;
	day = t.getDate();
	if (day < 10) day = "0" + day;
  } else {
	year = str.substring(0, 4);
	month = str.substring(5, 7);
	day = str.substring(8, 10);

	// need more valid check
	var year_t = new Number(year);
	var month_t = new Number(month);
	var day_t = new Number(day);
	if (year_t == Number.NaN || month_t == Number.NaN || day_t == Number.NaN)
	  return str;
  }
  return year + "" + month + "" + day;
}

/********************************************************************
*  Function Name : toLongDate()                                      *
*  Description   : 날짜 20020307          *
*  Input Data    : str                                            *
*  Output Data   : 2002-03-07 (str)                                    *
*  사용되는 Function : None                                         *
********************************************************************/
function toLongDate(str)
{
  var year;
  var month;
  var day;

  if (str == "")
  {
	var t = new Date();
	year = t.getFullYear();
	month = t.getMonth() + 1;
	if (month < 10) month = "0" + month;
	day = t.getDate();
	if (day < 10) day = "0" + day;
  } else {
	year = str.substring(0, 4);
	month = str.substring(4, 6);
	day = str.substring(6, 8);

	// need more valid check
	var year_t = new Number(year);
	var month_t = new Number(month);
	var day_t = new Number(day);
	if (year_t == Number.NaN || month_t == Number.NaN || day_t == Number.NaN)
	  return str;
  }
  return year + "-" + month + "-" + day;
}

/********************************************************************
*  Function Name : toShortTime()                                      *
*  Description   : 시간 12:30          *
*  Input Data    : str                                            *
*  Output Data   : 1230 (str)                                    *
*  사용되는 Function : None                                         *
********************************************************************/
function toShortTime(str)
{
  var hour;
  var minute;

  if (str == "")
  {
	var t = new Date();
	hour = t.getHours();
	if (hour < 10) hour = "0" + hour;
	minute = t.getMinutes();
	if (minute < 10) minute = "0" + minute;
	second = t.getSeconds();
	if (second < 10 ) second = "0" + second;

  } else{

	hour = str.substring(0, 2);
	minute = str.substring(3, 5);

	// need more valid check
	var hour_t = new Number(hour);
	var minute_t = new Number(minute);
	if (hour_t == Number.NaN || minute_t == Number.NaN) return str;

  }
  return hour + "" + minute;
}

/********************************************************************
*  Function Name : toShortTimeSS()                                      *
*  Description   : 시간 12:30:40          *
*  Input Data    : str                                            *
*  Output Data   : 123040 (str)                                    *
*  사용되는 Function : None                                         *
********************************************************************/
function toShortTimeSS(str)
{
  var hour;
  var minute;
  var second;

  if (str == "")
  {
	var t = new Date();
	hour = t.getHours();
	if (hour < 10) hour = "0" + hour;
	minute = t.getMinutes();
	if (minute < 10) minute = "0" + minute;
	second = t.getSeconds();
	if (second < 10 ) second = "0" + second;
  } else {
	hour = str.substring(0, 2);
	minute = str.substring(3, 5);
	second = str.substring(6, 8);

	// need more valid check
	var hour_t = new Number(hour);
	var minute_t = new Number(minute);
	var second_t = new Number(second);
	if (hour_t == Number.NaN || minute_t == Number.NaN || second_t == Number.NaN) return str;
  }
  return hour + "" + minute + "" + second;
}

/********************************************************************
*  Function Name : toLongTime()                                      *
*  Description   : 시간 1230          *
*  Input Data    : str                                            *
*  Output Data   : 12:30 (str)                                    *
*  사용되는 Function : None                                         *
********************************************************************/
function toLongTime(str)
{
  var hour;
  var minute;

  if (str == "")
  {
	var t = new Date();
	hour = t.getHours();
	if (hour < 10) hour = "0" + hour;
	minute = t.getMinutes();
	if (minute < 10) minute = "0" + minute;
  } else {
	hour = str.substring(0, 2);
	minute = str.substring(2, 4);

	// need more valid check
	var hour_t = new Number(hour);
	var minute_t = new Number(minute);
	if (hour_t == Number.NaN || minute_t == Number.NaN) return str;
  }
  return hour + ":" + minute;
}

/********************************************************************
*  Function Name : toLongTimeSS()                                      *
*  Description   : 시간 123040          *
*  Input Data    : str                                            *
*  Output Data   : 12:30:40 (str)                                    *
*  사용되는 Function : None                                         *
********************************************************************/
function toLongTimeSS(str)
{
  var hour;
  var minute;
  var second;

  if (str == "")
  {
	var t = new Date();
	hour = t.getHours();
	if (hour < 10) hour = "0" + hour;
	minute = t.getMinutes();
	if (minute < 10) minute = "0" + minute;
	second = t.getSeconds();
	if (second < 10) second = "0" + second;
  } else {
	hour = str.substring(0, 2);
	minute = str.substring(2, 4);
	second = str.substring(4, 6);

	// need more valid check
	var hour_t = new Number(hour);
	var minute_t = new Number(minute);
	var second_t = new Number(second);
	if (hour_t == Number.NaN || minute_t == Number.NaN || second_t == Number.NaN) return str;
  }
  return hour + ":" + minute + ":" + second;
}

/********************************************************************
*  Function Name : toShortCivil()                                      *
*  Description   : 주민등록번호 780129-1123456          *
*  Input Data    : str                                            *
*  Output Data   : 7801291123456 (str)                                    *
*  사용되는 Function : None                                         *
********************************************************************/
function toShortCivil(str)
{
  if (str == "") return "";
  if (str.length != 14 || str.charAt(6) != '-'
	  || (str.charAt(7) != '1' && str.charAt(7) != '2')) return str;
  return str.substring(0, 6) + "" + str.substring(7, 14);
}

/********************************************************************
*  Function Name : toLongCivil()                                      *
*  Description   : 주민등록번호 7801291123456          *
*  Input Data    : str                                            *
*  Output Data   : 780129-1123456 (str)                                    *
*  사용되는 Function : None                                         *
********************************************************************/
function toLongCivil(str)
{
  if (str == "") return "";
  if (str.length != 13 || (str.charAt(6) != '1' && str.charAt(6) != '2'))
	return str;
  return str.substring(0, 6) + "-" + str.substring(6, 13);
}

/********************************************************************
*  Function Name : toShortPost()                                      *
*  Description   : 우편번호 111-111          *
*  Input Data    : str                                            *
*  Output Data   : 111111 (str)                                    *
*  사용되는 Function : None                                         *
********************************************************************/
function toShortPost(str)
{
  if (str == "") return "";
  if (str.length != 7 || str.charAt(3) != '-') return str;
  return str.substring(0, 3) + "" + str.substring(4, 7);
}

/********************************************************************
*  Function Name : toLongPost()                                      *
*  Description   : 우편번호 111111          *
*  Input Data    : str                                            *
*  Output Data   : 111-111 (str)                                    *
*  사용되는 Function : None                                         *
********************************************************************/
function toLongPost(str)
{
  if (str == "") return "";
  if (str.length != 6) return str;
  return str.substring(0, 3) + "-" + str.substring(3, 6);
}

/********************************************************************
*  Function Name : toHomeZipCode()                                      *
*  Description   : 지역 코드 11111111         *
*  Input Data    : str                                            *
*  Output Data   : 1111-1111 (str)                                    *
*  사용되는 Function : None                                         *
********************************************************************/
function toHomeZipCode(str)
{
  if (str == "") return "";
  if (str.length != 8) return str;
  return str.substring(0, 4) + "-" + str.substring(4, 8);
}

/********************************************************************
*  Function Name : mskJumin()                                     *
*  Description   : 주민등록번호 mask                              *
*  Input Data    : element ref                                   *
*  Output Data   :                                               *
*  사용되는 Function : None                                         *
********************************************************************/
function mskJumin(element)
{
  var str = element.value;
  if(str.length == 6 && event.keyCode != 8)
  {
	element.value = str + "-";
  }
}

/********************************************************************
*  Function Name : mskDate()                                      *
*  Description   : date                                           *
*  Input Data    : element ref                                    *
*  Output Data   :                                                  *
*  사용되는 Function : None                                         *
********************************************************************/
function mskDate(element)
{
  var str = element.value;
  if(str.length == 4 && event.keyCode != 8)
	element.value = str + "-";
  if(str.length == 7 && event.keyCode != 8)
	element.value = str + "-";
}

/********************************************************************
*  Function Name : mskAcount()                                      *
*  Description   : 대출계좌                                           *
*  Input Data    : element ref                                    *
*  Output Data   :                                                  *
*  사용되는 Function : None
*  Write : ICAN 신기정
********************************************************************/
function mskAcount(element)
{
  var str = element.value;
  if(str.length == 6 && event.keyCode != 8)
	element.value = str + "-";
  if(str.length == 10 && event.keyCode != 8)
	element.value = str + "-";
}

/********************************************************************
*  Function Name : mskDateYYMM()                                      *
*  Description   : date                                           *
*  Input Data    : element ref                                    *
*  Output Data   :                                                  *
*  사용되는 Function : None  / 20020328 신기정 추가                                        *
********************************************************************/
function mskDateYYMM(element)
{
  var str = element.value;
  if(str.length == 4 && event.keyCode != 8)
	element.value = str + "-";
}

/********************************************************************
*  Function Name : mskTime()                                      *
*  Description   : time                                           *
*  Input Data    : element ref                                    *
*  Output Data   :                                                  *
*  사용되는 Function : None                                         *
********************************************************************/
function mskTime(element)
{
  var str = element.value;
  if(str.length == 2 && event.keyCode != 8)
	element.value = str + ":";
if(str.length == 5 && event.keyCode != 8)
	element.value = str + ":";
}

//원하는 값을 선택
function setDefault(element, d_value)
{
  var i=0;
  var elem = eval(element);
  var len = elem.length;
  for(i=0;i<len;i++)
  {
	if(elem.options[i].text == d_value)
	{
	  break;
	}
  }
  elem.selectedIndex = i;
}

/*지정된 문자열 제거하는 function
* value = string value ;
* clear 제가하고자하는 value
*/
function MakeClear(value , clear ){
	var temp ="";
	var str  ="";
	str = value.split(clear);

	for(var i = 0 ; i < str.length ; i++ ){
		temp += str[i];
	}
return temp;
}

/* 우편번호 찍기 input : 111111 output : 111-111 */
function mskZip(strData)
{
	var str = strData.value;
	if(str.length == 3 && event.keyCode != 8)
	{
		strData.value = str.substring(0,3) + "-";
	}
}

//vb.js//
/********************************************************************
*  Function Name : SPACE()                                      *
*  Description   : space padding                                *
*  Input Data    : len                                          *
*  Output Data   : return space string                          *
*  사용되는 Function : None                                      *
********************************************************************/
/*
function SPACE(len)
{
  var str = "";
  var i=0;
  for(i=0;i<len;i++)
  {
	str = str + " ";
  }
  return str;
}
*/
/********************************************************************
*  Function Name : MakeClearHypen()                             *
*  Description   : hypen remove                                 *
*  Input Data    : str                                          *
*  Output Data   : return str                                   *
*  사용되는 Function : xReplace                                     *
********************************************************************/
function MakeClearHypen(str)
{
	var pos = 0;
	pos = str.indexOf("-")

	while(pos != -1) {
		prestring  = str.substring(0, pos);
		poststring = str.substring(pos + 1, str.length);
		str = prestring + poststring;
		pos = str.indexOf("-");
	}
	return str;
}

/********************************************************************
*  Function Name : Len()                                      *
*  Description   : length                                *
*  Input Data    : str                                  *
*  Output Data   : return str'length                               *
*  사용되는 Function :                                          *
********************************************************************/
/*
function Len(str)
{
  return str.length;
}
*/
/********************************************************************
*  Function Name : Trim()                                        *
*  Description   : Trim          *
*  Input Data    : str                                              *
*  Output Data   : str                        *
*  사용 Function : None                                             *
********************************************************************/
/*
function Trim(str)
{

	var src = new String(str);
	var i, len = src.length;
	if(src.length == 0) return "";
	for(i = 0;i < len;i++)
	{
		if(src.charAt(i) != " ")
		{
	  break;
		}
	}

	src = src.substring(i);
	len = src.length;
	for(i = len-1;i > 0;i--)
	{
		if(src.charAt(i) != " ")
		{
	  break;
		}
	}
	return src.substring(0,i+1);
}
*/
/********************************************************************
*  Function Name : format(str)                                      *
*  Description   : return char                                 *
*  Input Data    : str                                  *
*  Output Data   : str                           *
*  사용되는 Function :                                          *
********************************************************************/
function format(str, msk)
{

  if(Trim(str) == 0) return str;
  if(msk.indexOf("-") < 0) return str;
  var ret = "";
  var len = msk.length;
  var i,j = 0;
  for(i=0;i<len;i++)
  {
	if(msk.charAt(i) == '-')
	{
	  ret = ret + "-";
	}
	else
	{
	  ret = ret + str.charAt(j);
	  j ++;
	}
  }
  return ret;
}
/********************************************************************
*  Function Name : Mid()                                      *
*  Description   : return substr                                 *
*  Input Data    : str, startpos, length                        *
*  Output Data   : str                           *
*  사용되는 Function :                                          *
********************************************************************/
function MidShort(str, startIndex)
{
  return str.substr(startIndex-1);
}

/********************************************************************
*  Function Name : Mid()                                      *
*  Description   : return substr                                 *
*  Input Data    : str, startpos, length                        *
*  Output Data   : str                           *
*  사용되는 Function :                                          *
********************************************************************/
/*
function Mid(str, i, j)
{
  return str.substring(i-1,i-1+j);
}
*/
/********************************************************************
*  Function Name : Instr()                                      *
*  Description   : return pos                                 *
*  Input Data    : str                                  *
*  Output Data   : pos                           *
*  사용되는 Function :                                          *
********************************************************************/
/*
function InStr(i, str, keyStr)
{
  return str.indexOf(keyStr, i-1)+1;
}
*/
/********************************************************************
*  Function Name : MakeClearComma()                                      *
*  Description   : return str                                 *
*  Input Data    : str                                  *
*  Output Data   : str                           *
*  사용되는 Function :                                          *
********************************************************************/
function MakeClearComma(str)
{
	var pos = 0;

	pos = str.indexOf(",")

	while(pos != -1) {
		prestring  = str.substring(0, pos);
		poststring = str.substring(pos + 1, str.length);
		str = prestring + poststring;
		pos = str.indexOf(",");
	}
	return str;
}

/********************************************************************
*  Function Name : priceFormat()                                      *
*  Description   : Input Data 의 price format              *
*  Input Data    : str                                              *
*  Output Data   : str's substring                                  *
*  사용 Function : None                                             *
********************************************************************/
function Priceformat(str,tmp)
{
	var src = new String(str);
	var i, len = src.length;

	for(i = 0;i < len;i++)
	{
		if(src.charAt(i) != "0")
		{
	  break;
		}
	}
	if(i == len)
	{
	  return "0";
	}
	num = src.substring(i);

	len = 0;

	// 계산할 값이 없으면 return
	if( num == "" ) return "";
	// 소숫점의 위치를 찾는다.
	point = num.indexOf( '.' );

	// 소숫점의 위지를 못찾으면 계산 길이는 값의 길이가 되고
	if( point == -1 ) len = num.length

	// 소숫점의 위치를 찾으면 계산 길이는 소수점 앞자리 까지가 된다.
	else len = point;

	// 값에서 계산할 부분만 잘래내고
	newnum = num.substring(0,len);
	if(newnum < 4) return newnum;
		var temp = new String("");
		pos = 0;

		if(len%3==1)
		{
		  temp = temp + newnum.substring(0, 1);
		  temp = temp + ",";
		  pos = 1;
		  while(true)
		  {
			temp = temp + newnum.substring(pos,pos+3);
			if(pos+3 >= len-1) break;
			temp = temp + ",";
			pos = pos+3;
		  }
		}
		else if(len%3==2)
		{
		  temp = temp + newnum.substring(0, 2);
		  temp = temp + ",";
		  pos = 2;
		  while(true)
		  {
			temp = temp + newnum.substring(pos,pos+3);
			if(pos+3 >= len-1) break;
			temp = temp + ",";
			pos = pos+3;
		  }
	}
		else if(len%3==0)
		{
		  temp = temp + newnum.substring(0, 3);
		  temp = temp + ",";
		  pos = 3;
		  while(true)
		  {
			temp = temp + newnum.substring(pos,pos+3);
			if(pos+3 >= len-1) break;
			temp = temp + ",";
			pos = pos+3;

		  }
		}

	// 소숫점이하 값이 있으면 마지막에 붙여 준다.
	if( point > -1 ) newnum += num.substring( point, num.length );

	// , 를 삽입한 문자열을 return
	return temp;
}

/********************************************************************
*  Function Name : Val(str)                                      *
*  Description   : return value                                 *
*  Input Data    : str,                        *
*  Output Data   : str                           *
*  사용되는 Function :                                          *
********************************************************************/
/*
function Val(str)
{
  if(str == "")  return 0;
  return eval(str);
}
*/
/********************************************************************
*  Function Name : format(str)                                      *
*  Description   : return char                                 *
*  Input Data    : str                                  *
*  Output Data   : str                           *
*  사용되는 Function :                                          *
********************************************************************/
function format5(str, msk)
{
  var i = 0;
  var ret = "";
  if(str.length == 0)
  {
	ret = "00000";
  }
  else
  {
	for(i=0;i<msk.length-str.length;i++)
	{
	  ret = ret + "0";
	}
	ret = ret + str;
  }
  return ret;
}

/********************************************************************
*  Function Name : JSpace()                                      *
*  Description   : 전자space return
*  Input Data    : len                                  *
*  Output Data   : return space string                                *
*  사용되는 Function : None                                         *
********************************************************************/
function JSpace(len)
{
  var str = "";
  var i=0;
  for(i=0;i<len;i++)
  {
	str = str + "　";
  }
  return str;
}

/********************************************************************
*  Function Name : JTrim()                                       *
*  Description   : 전자 space trim                               *
*  Input Data    : str                                           *
*  Output Data   : return trimed string                            *
*  사용되는 Function : None                                         *
********************************************************************/
/*
function JTrim(str)
{
  var src = new String(str);
  var i, len = src.length;
  if(src.length == 0) return "";
  for(i = 0;i < len;i++)
  {
	if(src.charAt(i) != "　")
	{
	  break;
	}
  }

  src = src.substring(i);
  len = src.length;
  for(i = len-1;i > 0;i--)
  {
	if(src.charAt(i) != "　")
	{
	  break;
	}
  }
  return src.substring(0,i+1);
}
*/
//
var back=0;
var shift=0;

function delSpace(){
	if (event.keyCode == 32)	{ event.returnValue = false; }
}

function inFocus() {
	back = 1;
}

function shiftTab() {
	if (event.keyCode == 9) back = 1;
}

//function madeObject(name) {
//	str='obj = document.form.'+name;
//	eval(str);
//}

function charUpper(name) {
	madeObject(name);
	obj.value = obj.value.toUpperCase();
}

function nextFocus(item) {
	i=0;

	for (i=0; i<form.elements.length; i++) {
		if (item == form.elements[i].name) break;
	}

	if (i != form.elements.length-1) {
		form.elements[i+1].focus();
	}
	else{
		form.elements[i].blur();
		event.keyCode = 9;
		event.returnValue = true;
	}
}

function actFocus(name,len){
	madeObject(name);

	if (back != 1)	{
		if (obj.value.length==len) nextFocus(name);
	}

	if (obj.value.length == (len - 1)) back = 0;
}


// 주민번호체크함수

function checkJuminNo(form){

	madeObject(form);

	if(obj.value != ""){
		var str2 = obj.value;
		var chk = 0;

		var str1 = str2.substring(0,6);
		str2 = str2.substring(6,13);

		var len = str2.length;

		var gender = str2.substring(0,1);

		if(isAllNum(str2)==false)          //주민등록번호가 숫자인지 확인
		{
			alert("주민등록번호는 숫자이여야 합니다.");
			//obj.value = "";
   		obj.focus();
			return false;
		}

		if((gender != 1 && gender !=2) && (len !=7)){
 	  		alert ("주민등록번호를 정확하게 입력하여 주십시오.");
	   	//obj.value = "";
   		obj.focus();
	   	return false;
	 	}

		// 주민등록번호 체크

		for (var i = 0; i <=5 ; i++){
			chk = chk + ((i%8+2) * parseInt(str1.substring(i,i+1)));
	 	}

	  	for (var i = 6; i <=11 ; i++){
   	   		chk = chk + ((i%8+2) * parseInt(str2.substring(i-6,i-5)));
		}

  		chk = 11 - (chk %11);
 		chk = chk % 10;

		if ((chk != str2.substring(6,7)))
		{
  			alert ("유효하지 않은 주민등록번호입니다.");
   		//obj.value = "";
   		obj.focus();
   		return false;
  		}
	}


}

// 우편번호 "-" 붙히기
function addBarPost(objVal) {
	var retVal;
	if (objVal != "") {
		retVal = objVal.substring(0,3)+"-"+objVal.substring(3,6);

	} else {
		retVal ="";
	}

	return retVal;
}



// 숫자확인함수

function isAllNum(str) {
for(var i = 0; i < str.length; i++) {
   	if(isNaN(str.charAt(i)))
       	return false;
}
return true;
}

//한글인지
function korean_check(form)
{
    var i;
    var ch;

    madeObject(form);

    var str = obj.value;

    for (i=0;i<str.length;i++)
    {
        ch = escape(str.charAt(i));        //ISO-Latin-1 문자셋으로 변경
        //가 ==> %uAC00
        //힝 ==> %uD79D
            //힣 ==> %uD7A3
                if (strCharByte(ch) != 2)
                {
                			obj.focus();
                        return false;
                }
    }
    return true;

}

function strCharByte(chStr)
{

        if(chStr.substring(0, 2) == '%u'){
                if (chStr.substring(2,4) == '00'){
                	alert("이름을 한글로 입력하세요.");
                	chStr.focus();
                        return 1;
                }else{
                        return 2;        //한글
                }
        }else if (chStr.substring(0,1) == '%'){
                //alert (parseInt(chStr.substring(1,3), 16));
                if (parseInt(chStr.substring(1,3), 16) > 127){
                        return 2;        //한글
                }else{
                	alert("이름을 한글로 입력하세요.");

                }
        }else{
                alert("이름을 한글로 입력하세요.");

        }
}



//날짜에서 "-"를 제거한다
function delBarDate(form) {
	madeObject(form);
	var val = obj.value.replace(/-/gi,"");
	obj.value = val;
	return;
}

//유효한 날짜인지 체크한다
function validDate(obj) {
	if (chkLen(obj)) {
		if (isValid(obj)) {
			xxFlag = true;
		} else {
			xxFlag = false;
		}
	} else {
		xxFlag = false;
	}
	return xxFlag;
}

//길이가 8자리인지 체크한다
function chkLen(obj) {
	var date = obj.value.replace(/-/gi,"");

	var len = date.length
	if (chkNum(obj)) {
		if (len == 8) {
			xxFlag = true;
		} else if (len == 0) {
			xxFlag = false;
		} else {
			xxFlag = false;
			alert("8자로 입력해야 합니다.");
		}
	} else {
		xxFlag = false;
	}
	return xxFlag;
}

//숫자인지 체크한다
function chkNum(obj) {
	var date = obj.value.replace(/-|\+/gi,"");

	if(isNaN(date) == true){
		xxFlag = false;
		alert("숫자만입력가능합니다.");
	} else {
		xxFlag = true;
	}
	return xxFlag;
}


function checknumber(form){

madeObject(form);

var x=obj.value
var anum=/(^\d+$)|(^\d+\.\d+$)/

if(anum.test(x)){
	testresult=true;
}else if(x !=""){
	alert("숫자만 입력 가능합니다");
	obj.focus();
}

}


/********************************************************************
*  Function Name : dateCompare(d1,d2)                               *
*  Description   : 제대로된 검색 기간인지 검사                        *
*  Input Data    : d1 = 첫번째 날짜 , d2 = 두번째 날짜                *
*  Output Data   : return true                                      *
*  사용되는 Function : None                                         *
*  Made by : KangTo                                         *
********************************************************************/
function dateCompare(d1,d2){
	d1 = replace(d1,"-","");
	d2 = replace(d2,"-","");
	if(d1!=d2&&d1>d2){
		alert("검색기간이 잘못되었습니다.");
		return false;
	}
	return true;
}


//엔터키를 클릭했는지 여부 - onKeydown이벤트에 적용시켜주세요
function isEnterKeyPressed() {
if (window.event.keyCode == 13) {
	return true;
} else {
	return false;
}
}

//숫자에서 ","를 제거한다
function delComma(form) {
madeObject(form);
var val = obj.value.replace(/,/gi,"");
obj.value = val;
return;
}



//===========================================================================//
//Validation Constrain
//===========================================================================//

// 입력값이 공백이면 true, 아니면 false;
function isNull(strValue) {
  if(!strValue) { return true; }
  else { return false; }
}

// 입력값중에 공백이 있으면 true, 없으면 false
function isSpace(strValue) {
  var filter= /\s+/g;
  if (filter.test(strValue)) { return true; }
  else { return false; }

}

// 입력값중에 숫자만 있으면 true 다른 문자도 있으면 false
function isNumber(strValue) {
  var filter= /(^\d+$)|(^\d+\.\d+$)/;
  if (filter.test(strValue)) { return true; }
  else { return false; }
}

// 입력값중에 영문자가 있으면 true, 없으면 false
function isEng(strValue) {
    var filter = /[A-Za-z]/gi;
  if (filter.test(strValue)) { return true; }
  else { return false; }
} // end func


// 입력값(ISO-Latin-1문자셋)중 한글코드면 2 아니면 1 return
function strCharByte(chStr) {
  if (chStr.substring(0, 2) == '%u') {
    if (chStr.substring(2,4) == '00') { return 1; }
    else { return 2; }        //한글
  } else if (chStr.substring(0,1) == '%') {
    //alert (parseInt(chStr.substring(1,3), 16));
    if (parseInt(chStr.substring(1,3), 16) > 127) { return 2; }       //한글
    else { return 1; }
  } else { return 1; }
}

// 입력값중에 한글만 있으면 true 아니면 false;
function  isKorean(strValue) {
    var i;
    var ch;

    for (i=0;i<strValue.length;i++) {
        ch = escape(strValue.charAt(i));        //ISO-Latin-1 문자셋으로 변경
        //가 ==> %uAC00
        //힝 ==> %uD79D
        //힣 ==> %uD7A3
    if (strCharByte(ch) != 2) { return false; }
    }
    return true;

}

// 입력한 email값이 정확하면 true, 틀리면 false;
function isEmail(strValue) {
  var filter = /^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  if (filter.test(strValue)) { return true; }
  else { return false; }
}

// 입력한 Id값이 정확하면 true, 틀리면 false;
function isValId(strValue) {
  var filter = /^[a-z][a-z0-9_]+$/g;
  if (filter.test(strValue)) { return true; }
  else { return false; }
}

function openPop(param, gubun, formObj)
{
	// gubun 을 중심으로 popUpWin 값을 세팅하고 호출한다.
	switch(gubun) {
	case 'coupon_event':
		// 도움말 팝업
		popUpWin("/event/20101231/coupon_2010_12.jsp" + param, gubun, 632, 312, 0, 0, "no", "no", true);
		break;			
	case 'adminRight':
		// 도움말 팝업
		popUpWin("/popup/manage/permission-list.jsp" + param, gubun, 400, 700, 0, 0, "yes", "no", true);
		break;		
	default:
	}
}

/**
 * 팝업창을 띄운다.
 *
 * @param urlWin 경로
 * @param winName 팝업명
 * @param widthWin 팝업의 폭
 * @param heightWin 팝업의 높이
 * @param topWind 팝업의 상단위치
 * @param leftWin 팝업의 좌측위치
 * @param scrollbarsWin 스크롤(yes, no, auto)
 * @param resizableWin 리사이즈(yes, no)
 * @param centerFlag 팝업창 중앙위치(true, false)
 */
function popUpWin(urlWin, winName, widthWin, heightWin, topWind, leftWin, scrollbarsWin, resizableWin, centerFlag)
{
    var x;
    var y;

    var nameWin = (winName != null && winName.length > 0) ? winName : 'winPop1';

    nameWin += getYear() + getMonth() + getDay() + getHour() + getMinute() + getSecond() + getMillisecond();

    if(centerFlag == true)
    {
        x = (screen.availWidth - widthWin) / 2;
        y = (screen.availHeight - heightWin) / 2;
    }
    else
    {
        x = leftWin;
        y = topWind;
    }

    var _popWindObj = window.open(urlWin, nameWin, 'top='+y+',left='+x+',width='+widthWin+",height="+heightWin+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scrollbarsWin+',resizable='+resizableWin+',copyhistory=no');
    _popWindObj.focus();
}

/**
 * 팝업창을 띄운다. (폼을 submit 한다)
 *
 * @param urlWin 경로
 * @param winName 팝업명
 * @param widthWin 팝업의 폭
 * @param heightWin 팝업의 높이
 * @param topWind 팝업의 상단위치
 * @param leftWin 팝업의 좌측위치
 * @param scrollbarsWin 스크롤(yes, no, auto)
 * @param resizableWin 리사이즈(yes, no)
 * @param centerFlag 팝업창 중앙위치(true, false)
 * @param formObj 폼 객
 */
function popUpWinSumit(urlWin, winName, widthWin, heightWin, topWind, leftWin, scrollbarsWin, resizableWin, centerFlag, formObj)
{
    var x;
    var y;

    var nameWin = (winName != null && winName.length > 0) ? winName : 'winPop2';

    nameWin += getYear() + getMonth() + getDay() + getHour() + getMinute() + getSecond() + getMillisecond();

    if(centerFlag == true)
    {
        x = (screen.availWidth - widthWin) / 2;
        y = (screen.availHeight - heightWin) / 2;
    }
    else
    {
        x = leftWin;
        y = topWind;
    }

    var _popWindObj = window.open('', nameWin, 'top='+y+',left='+x+',width='+widthWin+",height="+heightWin+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scrollbarsWin+',resizable='+resizableWin+',copyhistory=no');

    formObj.target = nameWin;
    formObj.action = urlWin;
    formObj.submit();

    _popWindObj.focus();
}


/**
 * 년도 4자리를 얻는다
 */
function getYear()
{
    var today = new Date();

    return today.getFullYear().toString();
}

/**
 * 월 2자리를 얻는다
 */
function getMonth()
{
    var today = new Date();

    if((today.getMonth() + 1) < 10)
    {
        return ('0' + (today.getMonth() + 1));
    }
    else
    {
        return (today.getMonth() + 1).toString();
    }
}

/**
 * 일 2자리를 얻는다.
 */
function getDay()
{
    var today = new Date();
    var d = '';

    if(today.getDate() < 10)
    {
        return ('0' + today.getDate());
    }
    else
    {
        return today.getDate().toString();
    }
}


/**
 * 요일정보를 얻는다.
 */
function getWeek()
{
	var today = new Date();
    var week = "";
    
	if(parseInt(today.getDay()) == 0)
	{
		week = "일";
	}
	else if(parseInt(today.getDay()) == 1)
	{
		week = "월";
	}
	else if(parseInt(today.getDay()) == 2)
	{
		week = "화";
	}
	else if(parseInt(today.getDay()) == 3)
	{
		week = "수";
	}
	else if(parseInt(today.getDay()) == 4)
	{
		week = "목";
	}
	else if(parseInt(today.getDay()) == 5)
	{
		week = "금";
	}
	else if(parseInt(today.getDay()) == 6)
	{
		week = "토";
	}
	
	return week;
}

/**
 * 년월일을 구부자로 분리하여 얻는다
 *
 * @param gubun 구분자
 */
function getDate(gubun)
{
    if(gubun != null && gubun != '')
    {
        return (getYear() + gubun + getMonth() + gubun + getDay());
    }
    else
    {
        return (getYear() + "" + getMonth() + "" + getDay());
    }
}

/**
 * 0~23 사이의 시간정보 2자리를 얻는다.
 */
function getHour()
{
    var today = new Date();

    if(today.getHours() < 10)
    {
        return ('0' + today.getHours());
    }
    else
    {
        return today.getHours().toString();
    }
}

/**
 * 0~59 사이의 분정보 2자리를 얻는다.
 */
function getMinute()
{
    var today = new Date();

    if(today.getMinutes() < 10)
    {
        return ('0' + today.getMinutes());
    }
    else
    {
        return today.getMinutes().toString();
    }
}

/**
 * 0~59 사이의 초정보 2자리를 얻는다.
 */
function getSecond()
{
    var today = new Date();

    if(today.getSeconds() < 10)
    {
        return ('0' + today.getSeconds());
    }
    else
    {
        return today.getSeconds().toString();
    }
}

/**
 * 100분의 1초 3자리를 얻는다.
 */
function getMillisecond()
{
    var today = new Date();
    var ms = today.getMilliseconds().toString();

    if(ms.length == 0)
    {
        return '000';
    }
    else if(ms.length == 1)
    {
        return ('00' + ms);
    }
    else if(ms.length == 2)
    {
        return ('0' + ms);
    }
    else
    {
        return ms;
    }
}

function fileDown(path, name) {
	location.href = "/common/filedown.jsp?filePath=" + path + "&fileName=" + name;
}




function getQuerystring(url, key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(url);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

String.prototype.trim = function() {  
       return this.replace(/^\s+|\s+$/g,"");  
} 

function getFlashObj(id){
	
	var flashEl = ($("#"+id+" embed").get(0) == undefined ?  $("#"+id).get(0) : $("#"+id+" embed").get(0) );
	return flashEl;
}


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(){
	var url = location.href;
	var tempUrl = url.split("/");
	var middleFolder = tempUrl[4];

	if(middleFolder == 'product'){
		$('.copyright').addClass('pcr');
	}else{
		$('.copyright').removeClass('pcr');
	}
});

