/***********************************************************************************************************************
 * 이 function을 사용하기 위해선 form의 elements에 대해서 몇가지 특별한 마킹을 해야합니다.
 *
 * required="*" : 필수 여부 체크
 *
 * inputName : inputName 의 값이 있을경우  key 값을 이용해서 default message 출력한다.
 *
 * num="3.2" : 3 - 정수부 길이, 2 - 소수부 길이
 *
 * len="4-12" : 문자 길이 (4 - 최소 길이, 12 - 최대 길이)
 *
 * txtMsg : 필드에 값을 입력 안했을 경우 출력하는 메시지
 *
 * numMsg : 숫자 체크 시 출력하는 메시지
 *
 * lenMsg : 문자 길이 체크 시 출력하는 메시지
 *
 * 예시는 다음과 같다.
 * ex: <input type="text" name="tmp_name" value="" required="*" inputName="word_tmp_name" num="3.2" len="4-12" txtMsg="임시필드를 입력해주세요." numMsg="임시필드는 정수 3자리 실수 2자리입니다." lenMsg="임시필드는 최소크기 4, 최대크기 12입니다.">
 *
 * 이 스크립트는 submit 시점에 전체 필드에 대한 체크를 하도록 사용하고 그 체크 순서는 객체의 순서임.
 ***********************************************************************************************************************/
function validateFrm(which){
    with(which){
        for(x = 0; x < length; x++){
            if(elements[x].getAttribute("required") == "*"){
                var fieldName = elements[x].name;
                if(!eval(fieldName).length){
                    if(elements[x].disabled == false && trimField(elements[x]) == ""){
                        eval(fieldName).focus();
                        eval(fieldName).style.backgroundColor="pink";
                        if(elements[x].getAttribute("inputName") != null && elements[x].inputName != ""){
	                        alert(getMsg1("errors_required",elements[x].getAttribute("inputName")));
	                    }else{
	                    	alert(elements[x].getAttribute("txtMsg"));
	                    }
                        return false;
                    }
                    if(elements[x].disabled == false && elements[x].getAttribute("num") != null && elements[x].num != ""){
                        var numVal = elements[x].getAttribute("num").split(".");
                        if(!numVal[1]){
                            if(checkInteger(eval(fieldName).value, numVal[0], 0) == false){
                                eval(fieldName).focus();
                                eval(fieldName).style.backgroundColor="pink";
		                        if(elements[x].getAttribute("inputName") != null && elements[x].inputName != ""){
			                        alert(getMsg1("errors_integer",elements[x].getAttribute("inputName")));
			                    }else{
			                    	alert(elements[x].getAttribute("numMsg"));
			                    }
                                return false;
                            }
                        }
                        else{
                            if(checkInteger(eval(fieldName).value, numVal[0], numVal[1]) == false){
                                eval(fieldName).focus();
                                eval(fieldName).style.backgroundColor="pink";
		                        if(elements[x].getAttribute("inputName") != null && elements[x].inputName != ""){
			                        alert(getMsg1("errors_integer",elements[x].getAttribute("inputName")));
			                    }else{
			                    	alert(elements[x].getAttribute("numMsg"));
			                    }
                                return false;
                            }
                        }
                    }
                    if(elements[x].disabled == false && elements[x].getAttribute("len") != null && elements[x].getAttribute("len") != ""){
                        var lenVal = elements[x].getAttribute("len").split("-");
                        if(!lenVal[1]){
                            if(checkLength(eval(fieldName).value, lenVal[0], lenVal[0]) == false){
                                eval(fieldName).focus();
                                eval(fieldName).style.backgroundColor="pink";
		                        if(elements[x].getAttribute("inputName") != null && elements[x].inputName != ""){
			                        alert(getMsg3("errors_rangechar",elements[x].getAttribute("inputName"),lenVal[0],lenVal[1]));
			                    }else{
			                    	alert(elements[x].getAttribute("lenMsg"));
			                    }
                                return false;
                            }
                        }
                        else{
                            if(checkLength(eval(fieldName).value, lenVal[0], lenVal[1]) == false){
                                eval(fieldName).focus();
                                eval(fieldName).style.backgroundColor="pink";
		                        if(elements[x].getAttribute("inputName") != null && elements[x].inputName != ""){
			                        alert(getMsg3("errors_rangechar",elements[x].getAttribute("inputName"),lenVal[0],lenVal[1]));
			                    }else{
			                    	alert(elements[x].getAttribute("lenMsg"));
			                    }
                                return false;
                            }
                        }
                    }
                }
                else{
                    if(!eval(fieldName)[0].length){
                        for(y = 0; y < eval(fieldName).length; y++){
                            if(eval(fieldName)[y].selected && trimField(eval(fieldName)[y]) == ""){
                                eval(fieldName).focus();
                                eval(fieldName).style.backgroundColor="pink";
		                        if(elements[x].getAttribute("inputName") != null && elements[x].inputName != ""){
			                        alert(getMsg1("errors_required",elements[x].getAttribute("inputName")));
			                    }else{
			                    	alert(elements[x].getAttribute("txtMsg"));
			                    }
                                return false;
                            }
                        }
                    }
                    else{
                        for(y = 0; y < eval(fieldName).length; y++){
                            if(eval(fieldName)[y].disabled == false && trimField(eval(fieldName)[y]) == ""){
                                eval(fieldName)[y].focus();
                                eval(fieldName)[y].style.backgroundColor="pink";
		                        if(elements[x].getAttribute("inputName") != null && elements[x].inputName != ""){
			                        alert(getMsg1("errors_required",elements[x].getAttribute("inputName")));
			                    }else{
			                    	alert(elements[x].getAttribute("txtMsg"));
			                    }
                                return false;
                            }
                            if(eval(fieldName)[y].disabled == false && eval(fieldName)[y].getAttribute("num") != null && eval(fieldName)[y].getAttribute("num") != ""){
                                var numVal = eval(fieldName)[y].getAttribute("num").split(".");
                                if(!numVal[1]){
                                    if(checkInteger(eval(fieldName)[y].value, numVal[0], 0) == false){
                                        eval(fieldName)[y].focus();
                                        eval(fieldName)[y].style.backgroundColor="pink";
				                        if(elements[x].getAttribute("inputName") != null && elements[x].inputName != ""){
					                        alert(getMsg1("errors_integer",elements[x].getAttribute("inputName")));
					                    }else{
					                    	alert(elements[x].getAttribute("numMsg"));
					                    }
                                        return false;
                                    }
                                }
                                else{
                                    if(checkInteger(eval(fieldName)[y].value, numVal[0], numVal[1]) == false){
                                        eval(fieldName)[y].focus();
                                        eval(fieldName)[y].style.backgroundColor="pink";
				                        if(elements[x].getAttribute("inputName") != null && elements[x].inputName != ""){
					                        alert(getMsg1("errors_integer",elements[x].getAttribute("inputName")));
					                    }else{
					                    	alert(elements[x].getAttribute("numMsg"));
					                    }
                                        return false;
                                    }
                                }
                            }
                            if(eval(fieldName)[y].disabled == false && eval(fieldName)[y].getAttribute("len") != null && eval(fieldName)[y].getAttribute("len") != ""){
                                var lenVal = eval(fieldName)[y].getAttribute("len").split("-");
                                if(!lenVal[1]){
                                    if(checkLength(eval(fieldName)[y].value, lenVal[0], lenVal[0]) == false){
                                        eval(fieldName)[y].focus();
                                        eval(fieldName)[y].style.backgroundColor="pink";
				                        if(elements[x].getAttribute("inputName") != null && elements[x].inputName != ""){
					                        alert(getMsg3("errors_rangechar",elements[x].getAttribute("inputName"),lenVal[0],lenVal[1]));
					                    }else{
					                    	alert(elements[x].getAttribute("lenMsg"));
					                    }
                                        return false;
                                    }
                                }
                                else{
                                    if(checkLength(eval(fieldName)[y].value, lenVal[0], lenVal[1]) == false){
                                        eval(fieldName)[y].focus();
                                        eval(fieldName)[y].style.backgroundColor="pink";
				                        if(elements[x].getAttribute("inputName") != null && elements[x].inputName != ""){
					                        alert(getMsg3("errors_rangechar",elements[x].getAttribute("inputName"),lenVal[0],lenVal[1]));
					                    }else{
					                    	alert(elements[x].getAttribute("lenMsg"));
					                    }
                                        return false;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }

        return true;
    }
}

/*****************************************************
 * 실수 자리수를 체크하는 함수
 *
 * val : 체크를 하는 실수
 *
 * intLen : 정수부 길이
 *
 * realLen : 실수부 길이
 ****************************************************/
function checkInteger(val, intLen, realLen){
    var valNum = val.split(".");

    if(isFloat(val)== false)
        return false
    else if(!valNum[0])
        return false;
    else if(realLen == 0){
        if(valNum[0].length > intLen)
            return false;
        else if(typeof(valNum[1]) != "undefined")
            return false;
        else
            return true;
    }
    else{
        if(valNum[0].length > intLen)
            return false;
        else if(typeof(valNum[1]) != "undefined" && valNum[1].length > realLen)
            return false;
        else
            return true;
    }
}

/*****************************************************
 * 실수를 체크하는 함수
 *
 * val : 체크를 하는 실수
 ****************************************************/
function isFloat(val) {
    var count = 0;
    var ch;

    for(idx = 0; idx < val.length; idx++){
        ch = val.charAt(idx);
		if(ch == ' ') return false;
        if(isNaN(ch)){
            if(ch == ".")
                count ++;
            else
                return false;
        }
    }

    if(count > 1)
        return false;
    else
        return true;
}

/*****************************************************
 * 문자 길이를 체크하는 함수
 *
 * val : 체크를 하는 문자
 *
 * minLen : 최소 길이
 *
 * maxLen : 최대 길이
 ****************************************************/
function checkLength(val, minLen, maxLen){
    var len = byteNum(val);

    if(len < minLen)
        return false;
    else if(len > maxLen)
        return false;
    else
        return true;
}

/*****************************************************
 * trimField(form.field)
 *  : 문자열 앞뒤의 공백을 지움 (' ', '\r', '\n', '\t')
 * examples  :
 *
 * form.field = ' ha한글 '일 경우....
 * trimField(form.field) -> 'ha한글'
 *
 * return : 대체된 새로운 문자열
 * date   : 2007-01-05
 ****************************************************/
function trimField(input) {
    if (input == "") {
        return;
    }
    var str     = input.value;
    var len     = str.length;
    var iFrom   = 0;
    var iTo     = len;

    for(var i=0 ; i < len ; i++) {
        if( str.charAt(i) == ' ' || str.charAt(i) == '\r' || str.charAt(i) == '\n' || str.charAt(i) == '\t' )
            iFrom = i+1;
        else break;
    }
    for(var i=len-1 ; i > iFrom ; i--) {
        if( str.charAt(i) == ' ' || str.charAt(i) == '\r' || str.charAt(i) == '\n' || str.charAt(i) == '\t' )
            iTo = i;
        else break;
    }
    return str.substring(iFrom, iTo);
}

/*****************************************************
 * ltrim(val)
 *  : 문자열 왼쪽 공백 삭제
 * examples  : ltrim(' abc')
 *
 * val    : 요청된 문자열
 * return : 대체된 새로운 문자열
 * date   : 2007-01-05
 ****************************************************/
function ltrim(val){
    var s = new String(val);
    if (s.substr(0,1) == " ") return ltrim(s.substr(1));
    else return s;
}

/*****************************************************
 * rtrim(val)
 *  : 문자열 오른쪽 공백 삭제
 * examples  : rtrim('abc ')
 *
 * val    : 요청된 문자열
 * return : 대체된 새로운 문자열
 * date   : 2007-01-05
 ****************************************************/
function rtrim(val){
    var s = new String(val);
    if(s.substr(s.length-1,1) == " ") return rtrim(s.substring(0, s.length-1));
    else return s;
}

/*****************************************************
 * trim(val)
 *  : 문자열 오른쪽,왼쪽 공백 삭제
 * examples  : trim(' abc ')
 *
 * val    : 요청된 문자열
 * return : 대체된 새로운 문자열
 * date   : 2007-01-05
 ****************************************************/
function trim(val){
    return ltrim(rtrim(val));
}

/*****************************************************
 * 문자의 길이를 구하는 함수
 *
 * val : 길이를 구하는 문자
 * date   : 2007-01-05
 ****************************************************/
function byteNum(val){
    var byteLength = 0;

    for(inx = 0; inx < val.length; inx++){
        var oneChar = escape(val.charAt(inx));
        if(oneChar.length == 1)
            byteLength ++;
        else if(oneChar.indexOf("%u") != -1)
            byteLength += 2;
        else if(oneChar.indexOf("%") != -1)
            byteLength += oneChar.length/3;
    }

    return byteLength;
}

/*********************************************************************
 * alertMsg(form.field) : 주어진 문자열로 경고창을 띄운 뒤 입력객체에 포커스 됨.
 * examples  :
 *
 * if (isValidPhone(form.field)) {
 *      alertMsg(form.field, '입력값이 전화번호 형식이네요.');
 * }
 *
 * return : 항상 False. -> 의미 없음.
 * date   : 2007-01-05
 *********************************************************************/
function alertMsg( input, msg ) {
    alert( msg );
    if (!isNullObj(input)) {
	    var preStat = input.disabled;
	    input.disabled = false;
	    input.focus();
	    input.select();
	    input.disabled = preStat;
    }
    return false;
}

/*****************************************************
 * isNullObj(form.field) : 해당 오브젝트가 NULL인지 체크
 * return : 해당오브젝트가 Null 이면 true
 * date   : 2007-01-05
 ****************************************************/
function isNullObj( obj ) {
    if (obj == null || obj == "undefined") {
        return true;
    }
    return false;
}

/*****************************************************
 * isNumber(form.field) : 입력값이 숫자로만 되어 있는지 체크
 * 본 함수가 자주 호출될 경우에는 숫자 지역변수를 전역변수로
 * 사용해도 좋다.
 * examples  :
 *
 * if( isNumber(form.field) ) {
 *   alert('입력값이 숫자로만 구성되어 있네요.');
 * }
 *
 * return : 입력값이 숫자로만 이루어져 있으면 TRUE
 * date   : 2007-01-05
 ****************************************************/
function isNumber(input) {
    var chars = "0123456789";
    return containsCharsOnly(input,chars);
}

//상품검색시 사용
function isNumber2(input) {
    var chars = "0123456789-";
    return containsCharsOnly(input,chars);
}

/****************************************************************
 * containsCharsOnly(form.field, chars) :
 * 입력값이 특정 문자만으로 되어있는지 체크
 * examples  :
 *
 * if( containsCharsOnly(form.field, "ABO") ) {
 *   alert('입력값이 A or B or O 문자로만 구성되어 있네요.');
 * }
 *
 * return : 입력값이 지정한 특정문자로만 되어 잇으면 TRUE
 * date   : 2007-01-05
 ****************************************************************/
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;
}

/****************************************************************
* 입력값에 특정 문자(chars)가 있는지 체크
* 특정 문자를 허용하지 않으려 할 때 사용
* ex) if (containsChars(form.field,"!,*&^%$#@~;")) {
*         alert("이름 필드에는 특수 문자를 사용할 수 없습니다.");
*     }
 ****************************************************************/
function containsChars(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) != -1)
           return true;
    }
    return false;
}

/****************************************************************
 * isNumComma(form.field, format) :
 * 입력값이 사용자가 정의한 포맷 형식인지 체크
 * 자세한 format 형식은 자바스크립트의 'regular expression(정규식)'을 참조
 * 정규식에 대한 내용은 검색엔진을 통해 찾아보면 나옴.
 * examples  :
 *
 * if (isValidFormat(form.field, "[xyz]")) {
 *      alert('x-z 까지의 문자가 존재하네요.');
 * }
 *
 * return : 입력값이 지정한 올바른 포맷으로 되어 있으면 TRUE
 * date   : 2002-10-28
 ****************************************************************/
function isValidFormat(input, format) {
    if (input.value.search(format) != -1) {
        return true;
    }
    return false;
}

/****************************************************************
 * isValidEmail(form.field) : 입력값이 이메일 형식인지 체크
 * examples  :
 *
 * if (isValidEmail(form.field)) {
 *      alert('입력값이 이메일 형식이네요.');
 * }
 *
 * return : 입력값이 이메일 형식으로 되어있으면 TRUE
 * date   : 2002-10-28
 ****************************************************************/
function isValidEmail(input) {
    /*--
    var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/;
    --*/
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormat(input,format);
}


function goUrl(argUrl){
	location.href=argUrl;
}

function multiSelectCheck(input, msg){
	var multiSelectCount = 0;
	for(var multiSelectCheckVar = 0 ; multiSelectCheckVar < input.length ; multiSelectCheckVar++){
		if(input[multiSelectCheckVar].checked == true){
			multiSelectCount++;
		}
	}
	if(multiSelectCount == 0){
		alert( msg );
		return false;
	}else{
		return true;
	}
}

/**
 * <pre>
 * </pre>
 * @param str
 * @param true, false)
 * @return boolean
 * ex)  jsp
 *      function ue_retrieve(){
 *          if (!isDate(document.searchForm.fromDate.value)) return;
 *          if (!isDate(document.searchForm.toDate.value)) return;
 */
function isDate(str) {
    var days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    var ymd = str.split("/");

    if(str.length != 10 || ymd.length != 3 || ymd[0].length != 4 || ymd[1].length != 2 || ymd[2].length != 2 ){
		alert(getMsg1("errors_date",""));
        return false;
    }

    if (ymd[0]%1000 != 0 && ymd[0]%4 == 0) days[1] = 29;
    if ((ymd[2] > days[ymd[1]-1] || ymd[2] < 1)
         ||(ymd[1] < 1 || ymd[1] > 12)
         ||(ymd[1]%1 != 0 || ymd[0]%1 != 0 || ymd[2]%1 != 0) ){
		alert(getMsg1("errors_date",""));
        return false;
    }else   return true;
}

/**
 * <pre>
 * </pre>
 * @return boolean
 * ex) if (!chkFromTo(document.searchForm.fromDate.value,document.searchFrom.toDate.value,'field name')) {
 *         document.searchForm.fromDate.focus();
 *         return;
 *     }
 */
function chkFromTo(fromDate, toDate, FName) {
	var fDate = fromDate.split('/');
	var tDate = toDate.split('/');
	fDate = fDate[0]+fDate[1]+fDate[2];
	tDate = tDate[0]+tDate[1]+tDate[2];
    if ( fDate > tDate ) {
        alert("Veuillez vérifier la période sélectionnée. "+FName+"");
        return false;
    }

    return true;
}


/**
 * <PRE>
 * Scroll 이 없는 새 창을 띄운다
 * </PRE>
 * @param   theURL 새로 띄울 파일 이름이다
 * @param   winName 새창 이름
 * @param   winTitle 새창 title
 * @param	width 새창 가로 크기
 * @param	height 새창 세로 크기
 * @param   param 추가적인 화면 argument
 */
function openNoScrollWin(theURL, winName, winTitle, width, height, param)
{
	var wid = (screen.width)/2 - width/2 ;
	var hei = (screen.height)/2 - height/2;
	var win = window.open(theURL + "?popupTitle=" + winTitle + "&tableWidth=" + width + param, winName, "menubar=no, scrollbars=no, resizable=no, width=" + width + ", height=" + height+ ",top=" + hei + ",left=" + wid + "");
	win.focus();
}

/**
 * 간단 상품 검색(ENTER KEY)
 */
function semiGoodsSearchGo(e,path_root){
	if(e.keyCode == '13'){
		semiGoodsSearch(path_root);
	}
}

/**
 * 간단 상품 검색
 */
function semiGoodsSearch(path_root){
	var form = document.semiSearchFrm;
	if(validateFrm(form) == true){
		if(isNumber2(form.searchValue) == true){
			form.searchMethod.value="code";
		}
		form.action = path_root+"/display/search.do";
		form.submit();
	}else{
		return false;
	}
}

/**
 * play flash
 */
function writeFlash(strSrc, strWid, strHei){
	var str = "";
	str += "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'";
	str += "        codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0'";
	str += "        width='"+strWid+"' height='"+strHei+"'>";
	str += "    <param name='movie' value='"+strSrc+"'>";
    str += "    <param name='wmode' value='transparent'>"; 
	str += "    <param name='quality' value='high'>";
	str += "    <embed src='"+strSrc+"' quality='high' wmode='transparent'" ;
	str += "           pluginspage='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash'";
	str += "           type='application/x-shockwave-flash' width='"+strWid+"' height='"+strHei+"'></embed>";
	str += "</object>";

	document.writeln(str);
}

function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}
function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}

/**
 * Code below taken from - http://www.evolt.org/article/document_body_doctype_switching_and_more/17/30655/
 *
 * Modified 4/22/04 to work with Opera/Moz (by webmaster at subimage dot com)
 *
 * Gets the full width/height because it's different for most browsers.
 */
function getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight;

	return window.undefined;
}
function getViewportWidth() {
	var offset = 17;
	var width = null;
	if (window.innerWidth!=window.undefined) return window.innerWidth;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth;
	if (document.body) return document.body.clientWidth;
}

/**
 * Gets the real scroll top
 */
function getScrollTop() {
	if (self.pageYOffset) // all except Explorer
	{
		return self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		return document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		return document.body.scrollTop;
	}
}
function getScrollLeft() {
	if (self.pageXOffset) // all except Explorer
	{
		return self.pageXOffset;
	}
	else if (document.documentElement && document.documentElement.scrollLeft)
		// Explorer 6 Strict
	{
		return document.documentElement.scrollLeft;
	}
	else if (document.body) // all other Explorers
	{
		return document.body.scrollLeft;
	}
}

function toCurrency(amount){
    var data = amount.split(".");
    var sign = "";
    var firstChar = data[0].substr(0,1);
    if(firstChar == "-"){
        sign = firstChar;
        data[0] = data[0].substring(1, data[0].length);
    }
    data[0] = data[0].replace(/\D/g,"");
    if(data.length > 1){
        data[1] = data[1].replace(/\D/g,"");
    }
    firstChar = data[0].substr(0,1);

    if(firstChar == "0"){
        if(data.length == 1){
            return sign + parseFloat(data[0]);
        }
    }
    var comma = new RegExp("([0-9])([0-9][0-9][0-9][,.])");
    data[0] += ".";
    do {
        data[0] = data[0].replace(comma, "$1,$2");
    } while (comma.test(data[0]));

    if (data.length > 1) {
        if(data[1].length == 1) data[1] = data[1] + "0";
            return sign + data.join("");
        } else {
            return sign + data[0].split(".")[0];
        }
    }

function toCurrencyLocale(amount){

        var rtnValue = toCurrency(amount).replace(/\,/g,"X");
        rtnValue = rtnValue.replace(/\./g,",");
        rtnValue = rtnValue.replace(/\X/g," ");
        return rtnValue;

}

function toNumberLocale(amount){
    var rtnValue = amount.replace(/\./g,"");
    rtnValue = rtnValue.replace(/\ /g,".");
    return rtnValue;
}

