function redirByHost (sHost,sHref,sDefaultHref) {
  var asHost = sHost.split(",");
  var asHref = sHref.split(",");
  for (var i=0; i<asHost.length;i++) {
    if (window.location.host==asHost[i]) {
      window.location.href=asHref[i];
      return;
    }
  }
  window.location.href=sDefaultHref;
}

function setHomepage(browser, sUrl){
  browser.style.behavior='url(#default#homepage)';
  browser.setHomePage(sUrl);
}

function checkShutDownTime(sValue, sMessage) {
  var objDate = new Date();
  var sNow_Time = new String(objDate.getHours()) + new String(objDate.getMinutes());
  if(new Number(sNow_Time) >= new Number(sValue)) alert(sMessage);
}

function getRepairString(sProc, sLorR, sRepairChar, iTotalLen) {
  if (iTotalLen<=0) return sProc;
  var iDiffLen = iTotalLen - sProc.length;

    if(sLorR.toUpperCase() == 'L') sProc = getReverseString(sProc);

    for(var i=0; i<iDiffLen; i++) sProc = sProc + sRepairChar;

    if(sLorR.toUpperCase() == 'L') return getReverseString(sProc);
    else return sProc;
}

function getStringToArray(sProc) {

  var iLength = sProc.length;
  var saProc = new Array(iLength);

  for(var i=0; i<iLength; i++) saProc[i] = sProc.substring(i, i+1);
  return saProc
}

function getReverseString(sProc) {

  var sTemp = '';
  var saProc = getStringToArray(sProc);

  saProc.reverse();
  for(var i=0; i<saProc.length; i++) {
    sTemp = sTemp + saProc[i];
  }

  return sTemp;
}

function getRound(dValue, iDot) {

  var sTemp = new String(dValue);
  var iHit_Dot = sTemp.indexOf(".");
  var iDot = new Number(iDot);

  if(iHit_Dot == -1) return dValue;
  else {
    if(iDot == 0)
      iDot = parseInt(iHit_Dot) + parseInt(iDot);
    else
      iDot = parseInt(iHit_Dot) + parseInt(iDot) + 1;
    sTemp = sTemp.substring(0, iDot);
  }
  return sTemp;
}

function checkDate(sStr) {
  var days  = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  var sSample = "0123456789/";
  var iStrLen = sStr.length;
  var bFlag = false;

  if (sStr=='') return true;
  if (sStr.length != 8 && sStr.length != 10) return false;

  //§PÂ_¦r¦ê¤¤¦³µL«Dªk¦r¤¸
  for (var i=0; i<iStrLen; i++) {
    bFlag = true;
    if (sSample.indexOf(sStr.substring(i,i+1)) != -1) {
      if (sStr.substring(i,i+1) == '/') {
        if (sStr.indexOf("/") != 4 && sStr.indexOf("/") != 7) {
          bFlag = false;
          break;
        }
      }
    } else {
      bFlag = false;
      break;
    }
  }

  if (!bFlag) {
    return false;
  } else {
    //§PÂ_¦³¨S¦³¶W¹L¦~¤ë¤éªº­­¨î
    var indexM1=5,indexM2=7,indexD1=8,indexD2=10;
    if (sStr.length == 10) {
      //YYYY/MM/DD®æ¦¡
      if (sStr.charAt(4)!='/') return false;
      if (sStr.charAt(7)!='/') return false;
    } else {
      //YYYYMMDD®æ¦¡
      indexM1=4;
      indexM2=6;
      indexD1=6;
      indexD2=7;
    }

    //§PÂ_¶|¤ë
    if (checkLeapYear(new Number(sStr.substring(0,4)))) {
      days[1] = '29';
    } else days[1] = '28';

    if (sStr.substring(0,4)<0000 || sStr.substring(0,4)>9999) return false;
    if (sStr.substring(indexM1,indexM2)<01 || sStr.substring(indexM1,indexM2)>12) return false;
    var iM = new Number(sStr.substring(indexM1,indexM2));
    var iD = new Number(sStr.substring(indexD1,indexD2));
    if (iD < 1 || iD > new Number(days[iM-1])) return false;
    return true;
  }
}

function transferDateFormat(sStr) {

  var sReturn = '';

  if(sStr.length != 8) return sStr;
  if(sStr.indexOf("/") == -1) {
    sReturn = sStr.substring(0,4) + '/';
    sReturn = sReturn + sStr.substring(4,6) + '/';
    sReturn = sReturn + sStr.substring(6,8);
  } else return sStr;
  return addDateArea(sReturn, 0, 0);
}

function addDateArea(sStr, sAdd_Y, sAdd_M) {

  var days  = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  var sProcessStr = '';
  var saDate = new Array(3);
  var sDay_Add;
  var iYY, iMM, iDD;

  sProcessStr = transferDateFormat(sStr);
  if(sProcessStr.length != 10) return sStr;
  if(sAdd_Y < 1 && sAdd_M <1) return sProcessStr;
  saDate = sProcessStr.split('/');
  iYY = parseInt(saDate[0]);
  iMM = parseInt(clearZero(saDate[1]));
  iDD = parseInt(clearZero(saDate[2]));

  //§PÂ_¶|¤ë
  if(sAdd_Y >= 0) {
    iYY = iYY + parseInt(sAdd_Y);
    if(checkLeapYear(iYY)) {
      days[1] = '29';
    } else days[1] = '28';
    saDate[0] = iYY;
  } else return sStr;

  //³B²z¸ó¦~
  if(sAdd_M >= 0 && sAdd_M <= 12) {
    iMM = iMM + parseInt(sAdd_M);
    if(iMM > 12) {
      iYY = iYY + 1;
      iMM = iMM - 12;
    }

    //³B²z¤é´Á
    if(parseInt(clearZero(saDate[1])) == 2 && parseInt(clearZero(saDate[2])) >= 28) saDate[2] = days[iMM-1];
    else if(iDD > days[iMM-1] && iDD > 31) saDate[2] = days[iMM-1];
    else if(iMM == 2 && iDD > 28) saDate[2] = days[iMM-1];
    else if(parseInt(saDate[2]) > parseInt(days[iMM-1])) saDate[2] = days[iMM-1];
    else saDate[2] = getAppendZero(iDD);

    saDate[0] = iYY;
    saDate[1] = getAppendZero(iMM);

  } else return sStr;
  return saDate[0] + "/" + saDate[1] + "/" + saDate[2];
}

function checkLeapYear(iYear) {
  if (((iYear % 4 == 0) && (iYear % 100 != 0)) || (iYear % 400 == 0)) return true;
  else return false;
}

function changeFieldColor(sStr) {
  changeFieldAnyColor(sStr, "red");
}

function changeFieldErrColor(sStr) {
  changeFieldAnyColor(sStr, sErrColor.currentStyle.backgroundColor);
}

function changeFieldDiffColor(sStr) {
  changeFieldAnyColor(sStr, sDiff_Color.currentStyle.backgroundColor);
}


function changeFieldAnyColor(sStr, sColor) {
  var sChangeTagArray = sStr.split(",");
  if(sStr.length > 0) {
    for(var i=0; i<sChangeTagArray.length; i++) {
      //        sChangeTagArray[i] = sChangeTagArray[i] + '_Td';
      if ((document.all[sChangeTagArray[i]] != null) && (document.all[sChangeTagArray[i]].style != null)) {
//			alert(i + ".." + sChangeTagArray[i]);
        document.all[sChangeTagArray[i]].style.background=sColor;
      }
    }
  }
}

function getAppendZero(sStr) {
  if(sStr < 10) return "0" + sStr;
  else return sStr;
}

function clearZero(sStr) {

  var iStrLength = '';
  var sStrTemp = '';

  iStrLength = sStr.length;
  for(var i=0; i<iStrLength; i++) {
    if(sStr.substring(i, i+1) == '0') sStrTemp = sStr.substring(i+1, sStr.length);
    else break;
  }
  if(sStrTemp.length > 0) return sStrTemp;
  else return sStr;
}

function checkStringByteLen(sStr, iMaxByte) {

  var sProceStr = sStr;
  var sTempStr = '';
  var iStrByte = 0;

  for(var i=0; i<sProceStr.length; i++) {
    sTempStr = sProceStr.substring(i, i+1);
    if(sTempStr.charCodeAt()>128) iStrByte = iStrByte + 2;
    else iStrByte = iStrByte + 1;
  }

  if(iStrByte > iMaxByte) return false;
  else return true;
}

function checkObjsStringByteLen(asObj, asStrLen) {
  var sErr_EZ0028 = '';
  for(var i=0; i<asObj.length; i++) {
    if(asObj[i] != null && !checkStringByteLen(asObj[i].value, asStrLen[i])) {
      sErr_EZ0028 = sErr_EZ0028 + "¡i" + asObj[i].value + "¡j¦r¦êªø«×¥²¶·¤p©ó" +
            asStrLen[i] + "­ÓByte\n";
    } else continue;
  }
  return sErr_EZ0028;
}

function checkNonNumber(sStr) {
  if(isNaN(sStr)) return false;
  else return true;
}

function stringToUpperCase(obj) {
  if(obj != null) {
    var str = obj.value;
    obj.value = str.toUpperCase();
  }
}

function checkCompanyID(sID) {

  var sCheckCode = new Array('1','2','1','2','1','2','4','1');
  var sID_Array = new Array(sID.length);
  var sID_Temp_Array = new Array(sID.length);
  var sResult = 0;
  var sResult2 = 0;
  var sTemp;

  if(sID.length < 8) return false;

  sID = sID.substring(0, 8);

  for(var i=0; i<sID.length; i++) {
    sTemp = sID.substring(i, i+1);
    if(sTemp < 0 || sTemp > 9) return false;
    sID_Temp_Array[i] = 0;
    sID_Array[i] = sTemp * sCheckCode[i];
    if(sID_Array[i] > 9) {
      while(sID_Array[i] > 9) {
        sID_Array[i] = sID_Array[i] - 10;
        sID_Temp_Array[i] = sID_Temp_Array[i] + 1;
      }
    }
    sID_Array[i] = sID_Array[i] + sID_Temp_Array[i];
    sID_Temp_Array[i] = -1;
    if(sID_Array[i] > 9) {
      sID_Array[i] = sID_Array[i] - 10;
      sID_Temp_Array[i] = 1;
    } else sID_Temp_Array[i] = sID_Array[i];
    sResult = parseInt(sResult) + parseInt(sID_Array[i]);
    sResult2 = parseInt(sResult2) + parseInt(sID_Temp_Array[i]);
  }
  if((sResult % 10) == 0 || (sResult2 % 10) == 0) return true;
  else return false;
}

function AllNameToShortName(obj1, obj2, length) {

  var sName = obj1.value;

  if(sName.length > length-1)
    obj2.value = sName.substring(0, length);
  else
    obj2.value = sName;
}

function stringTrim(obj) {

  if(obj != null) {
    var str = obj.value;
    var iLength = str.length;
    var iStart=0, iEnd=iLength;

    if(str != '') {
      for(var i=0; i<iLength; i++) {
        if(str.substring(i, i+1).charCodeAt(0) != 32) break;
        else iStart++;
      }
      for(var i=iLength; i>0; i--) {
        if(str.substring(i-1, i).charCodeAt(0) != 32) break;
        else  iEnd--;
      }
    }
    if(iStart == iLength && iEnd == 0) obj.value='';
      else obj.value = str.substring(iStart, iEnd);
  }

  return obj;
}

function trim(str) {
  var iLength = str.length;
  var iStart=0, iEnd=iLength;

  if (str == '') {
    return "";
  } else if (str == "") {
    return "";
  } else {
    for(var i=0; i<iLength; i++) {
      if(str.substring(i, i+1).charCodeAt(0) != 32) break;
      else iStart++;
    }
    for(var i=iLength; i>0; i--) {
      if(str.substring(i-1, i).charCodeAt(0) != 32) break;
      else  iEnd--;
    }
  }
  if (iStart == iLength && iEnd == 0) return '';
  return str.substring(iStart, iEnd);
}


//¸Ñ°£IR»Ý¨DUFIR0005(20020505)
function checkNonCH(sStr) {

  var asUpChar = new Array('¢Ï','¢Ð','¢Ñ','¢Ò','¢Ó','¢Ô','¢Õ','¢Ö','¢×','¢Ø','¢Ù','¢Ú','¢Û','¢Ü','¢Ý','¢Þ','¢ß','¢à','¢á','¢â','¢ã','¢ä','¢å','¢æ','¢ç','¢è','¢é','¢ê','¢ë','¢ì','¢í','¢î','¢ï','¢ð','¢ñ','¢ò','¢ó','¢ô','¢õ','¢ö','¢÷','¢ø','¢ù','¢ú','¢û','¢ü','¢ý','¢þ','£@','£A','£B','£C','¢|','¡ö','¡·','¢}','¢t','¡³','¡´','¡ô','¡n','¡õ','¡I','¡G','¡C','¡H','¡A','¡E','¡÷','¡i','¡j','¢u','¡°','¢r','¡q','¡m','¡±','¢q','¢x','¡r','¢w','£á','¢z','¢s','¢{','¡©','¡ª','¡¥','¡¦','¡§','¡¨','¡y','¡z','¡u','¡v');
  var sTempStr = '';

  for(var i=0; i<sStr.length; i++) {
    sTempStr = sStr.substring(i, i+1);
    if(sTempStr.charCodeAt() <= 128) return true;
    for(var j=0; j<asUpChar.length; j++) {
      if(sTempStr.indexOf(asUpChar[j]) != -1) return true;
    }
  }
  return false;
}


function setObjSelected(objSelect, Value) {

  if(objSelect != null && objSelect.length > 1) {
    var iLength = objSelect.length;
    for(var i=0; i<iLength; i++) {
      if(objSelect.options[i].value == Value && Value != '') {
        objSelect.selectedIndex = i;
      }
    }
  }
}

function setObjInputValue(objInput, Value) {
  if(objInput != null && Value != '') objInput.value = Value;
}
//===========================Salmon-Chung end===================================



function openBrWindow(objWindow,theURL,winName,features) { //v2.0
  objWindow.open(theURL,winName,features);
}

function printOut(objWindow) {
  var msg="";
  if (!objWindow.print){
    msg += "You need NS4.x to use this print button!\n";
    msg += "Or please press Ctrl-P to print.";
    alert(msg);
    return;
  }
  objWindow.print();
}

function checkDate_Old(sStr){

  if(sStr=='') return true;

  if(sStr.length!=10) return false;

  if(sStr.charAt(4)!='/') return false;

  if(sStr.charAt(7)!='/') return false;

  if(sStr.substring(0,4)<0000 || sStr.substring(0,4)>9999) return false;

  if(sStr.substring(5,7)<00 || sStr.substring(5,7)>12) return false;

  if(sStr.substring(8,10)<00 || sStr.substring(8,10)>31) return false;

  return true;

}


function checkPositiveZeroAmount(sStr) {
  if (checkAmount(sStr)) {
    var dStr = parseAmount(sStr);
    if (isNaN(dStr)) {return false;}
    if (dStr >= 0) return true;
    if (dStr < 0) return false;
  } else {
    return false;
  }
}

function checkPositiveAmount(sStr) {
  if (checkAmount(sStr)) {
    var dStr = parseAmount(sStr);
    if (isNaN(dStr)) {return false;}
    if (dStr > 0) return true;
    if (dStr <= 0) return false;
  } else {
    return false;
  }
}

function checkNegativeZeroAmount(sStr) {
  if (checkAmount(sStr)) {
    var dStr = parseAmount(sStr);
    if (isNaN(dStr)) {return false;}
    if (dStr <= 0) return true;
    if (dStr > 0) return false;
  } else {
    return false;
  }
}

function checkNegativeAmount(sStr) {
  if (checkAmount(sStr)) {
    var dStr = parseAmount(sStr);
    if (isNaN(dStr)) {return false;}
    if (dStr < 0) return true;
    if (dStr >= 0) return false;
  } else {
    return false;
  }
}

function checkAmount(sStr) {
  //1. NaN, return false
  if (sStr+""=="NaN") {return false;}

  //2. ªÅ¦r¦ê, return true
  if (trim(sStr+"")=="") return true;

  //3. ­Y¬O¥»¨Ó´N¬O¼Æ¦rªºª¬ªp, return true
  if (!isNaN(sStr)) {return true;}

  //4.³B²z¦³³r¸¹ªº°ÝÃD
  if ((sStr+"").indexOf(",") != -1) {
    var asTemp = sStr.split(",");
    if(asTemp.length > 0) {

      sStr = '';
      if(asTemp[0] == '0') return false;
      for(var i=0; i<asTemp.length; i++) {
        sStr = sStr + asTemp[i];
      }

      //if (getAmount(new Number(sStr)) < 1000) return false;
    } else false;
    //return true;
  }

  //5. ¤@¯ë¦r¦ê¡G°µ³B²z
  var indexOfDot = sStr.indexOf(".");
  var beforeDot="";
  var afterDot="";

  if (indexOfDot != -1) {
    beforeDot = sStr.substring(0,indexOfDot);
    afterDot = sStr.substring(indexOfDot+1, sStr.length);
    if (afterDot.length==0) return false;
  } else {
    beforeDot = sStr;
  }

  for(var i=0; i<beforeDot.length; i++) {
    if (!((beforeDot.charAt(i)>='0' && beforeDot.charAt(i)<='9') || (beforeDot.charAt(i)==',')) ) {return false; }
  }

  for(var i=0; i<afterDot.length; i++) {
    if (!(afterDot.charAt(i)>='0' && afterDot.charAt(i)<='9') ) {return false;}
  }

  return true;
}


function parseAmountByDecNum(dAmount,iDec_Num) {
  return parseAmountByDecNumAndRound(dAmount, iDec_Num, true);
}

function parseAmountByDecNumAndRound(dAmount,iDec_Num,bRound) {

  dAmount_Parse = parseAmount(dAmount);

  iDec_Num_Parse = parseInt(iDec_Num);

  if(bRound) return Math.round(dAmount_Parse * Math.pow(10,iDec_Num_Parse)) / Math.pow(10,iDec_Num_Parse);
  else return Math.floor(dAmount_Parse * Math.pow(10,iDec_Num_Parse)) / Math.pow(10,iDec_Num_Parse);
}




function parseAmount(sStr) {
  var rtn = "";

  //1. NaN, return NaN
  if (sStr+""=="NaN") {return NaN;}

  //2. ªÅ¦r¦ê, return 0
  if (trim(sStr+"")=="") return 0;

  //3. ­Y¬O¥»¨Ó´N¬O¼Æ¦rªºª¬ªp, return ¸Ó¼Æ¦r
  if (!isNaN(sStr)) {return parseFloat(sStr);}


  //4. ¤@¯ë¦r¦ê¡G°µ³B²z
  var indexOfDot = sStr.indexOf(".");
  var beforeDot="";
  var afterDot="";

  var isNegative = false;
  if (sStr.substring(0,1) == "-") {isNegative = true;};

  if(indexOfDot != -1) {
    beforeDot = sStr.substring(0,indexOfDot);
    afterDot = sStr.substring(indexOfDot+1, sStr.length);
  } else {
    beforeDot = sStr;
  }

  for (var i=0; i<beforeDot.length; i++) {
    if (beforeDot.charAt(i)>='0' && beforeDot.charAt(i)<='9') rtn += beforeDot.charAt(i);
  }

  if (afterDot.length > 0) {
    rtn+=".";
    for(var i=0; i<afterDot.length; i++) {
      if (afterDot.charAt(i)>='0' && afterDot.charAt(i)<='9') rtn += afterDot.charAt(i);
    }
  }

  if (rtn=="") return NaN;

  if (isNegative) rtn="-"+rtn;

//  return Math.round(rtn * Math.pow(10,2)) / Math.pow(10,2);
  return parseFloat(rtn);
}



function compareAmount(a1, a2)
{
  return parseFloat(parseAmount(a1)) - parseFloat(parseAmount(a2));
}

function getRadioValue(radioObject)
{
  var value=null;
  for(var i=0; i<radioObject.length; i++) {
    if(radioObject[i].checked) {
      value = radioObject[i].value;
      break;
    }
  }
  return value;
}

function checkDateInterval(startDate, endDate)
{
  //if(!checkDate(startDate)) return false;
  //if(!checkDate(endDate)) return false;
  if( startDate=='' || endDate =='') return true;
  if(endDate >= startDate) return true;
  return false;
}




function checkInputDuplicate(sForm_Name, sInput_Name, iCount) {
  iTotal_Count = parseInt(iCount);

  if (iTotal_Count <= 1) {return false;};

  for (var i=0; i<iTotal_Count; i++) {
    sValue1 = eval("document." + sForm_Name + "." + sInput_Name + i + ".value");

    if (sValue1 != "") {
      for (var j=i+1; j<iTotal_Count; j++) {
        sValue2 = eval("document." + sForm_Name + "." + sInput_Name + j + ".value");
        if (sValue1 == sValue2) return true;
      }
    }

  }

  return false;
}



function ShowDiv(id,str) {
  var NN4 = (document.layers) ? true : false;
  var IE4 = (document.all) ? true : false;

  if (NN4) {
    with (document[id].document) {
      open();
      write(str);
      close();
    }//end with
  } else {
    document.all[id].innerHTML = str;
  }//end if
}//end function ShowDiv

function getDateInterval(sDate_Start,sDate_End) {
  if(isNaN(Date.parse(sDate_Start))) return NaN;
  if(isNaN(Date.parse(sDate_End))) return NaN;
  iInterval = (Date.parse(sDate_End) - Date.parse(sDate_Start))/86400000;
  return iInterval;
}

function addDate(sDate,iDay_Count) {

  dDate_New = Date.parse(sDate) + (parseInt(iDay_Count) * 86400000);

  dateNew = new Date();
  dateNew.setTime(dDate_New);
  iYear = dateNew.getYear();
  if (iYear < 100) {iYear += 1900;}
  iMonth = dateNew.getMonth() + 1;
  if (iMonth < 10) {iMonth = "0" + iMonth;}
  iDay = dateNew.getDate();
  if (iDay < 10) {iDay = "0" + iDay;}


  sDate_New = iYear + "/" + iMonth + "/" + iDay;
  return sDate_New;
}


function addQuote(sN) {
  if(sN.length <= 3) return sN;
  else return addQuote( sN.substring(0,sN.length-3) ) + "," + sN.substring(sN.length-3, sN.length);
}




function getAmount(dAmount) {
  if (dAmount==null) return "";
  var s = dAmount.toString();
  s = s.replace(/\,/gi,"");

  var sign =""
  var s1 = "";
  if(dAmount<0) {
    sign='-';
    s=s.substring(1,s.length);
  }
  var indexOfDot = s.indexOf('.');
  if( indexOfDot !=-1 ) {
    s1 = s.substring(indexOfDot+1, s.length);
    s=s.substring(0, indexOfDot);
    return sign+addQuote(s)+"."+s1;
  } else {
    return sign+addQuote(s);
  }
}

function getAmountByDecNum(dAmount,iDec_Num) {
  return getAmountByDecNumAndRound(dAmount, iDec_Num, true)
}


function getAmountByDecNumAndRound(dAmount,iDec_Num,bRound) {

  var dAmtTranslate = parseAmountByDecNumAndRound(dAmount,iDec_Num, bRound);

//  if (dAmtTranslate == 0) return "0";

  var s = dAmtTranslate.toString();
  var sign = "";
  var s1 = "";



  if(dAmtTranslate<0) {
    sign='-';
    s=s.substring(1,s.length);
  }

  var sAdd_Zero = getAddZero(s,iDec_Num);


  var indexOfDot = s.indexOf('.');
  if( indexOfDot !=-1 ) {
    s1 = s.substring(indexOfDot+1, s.length);
    s=s.substring(0, indexOfDot);

    return sign+addQuote(s)+"."+s1+sAdd_Zero;
  } else {
    if (sAdd_Zero=="") {
      return sign+addQuote(s);
    } else {

      return sign+addQuote(s)+"."+sAdd_Zero;
    }
  }
}


function getAddZero (sAmount_Translate,iDec_Num) {
  iDec_Num_Parse = parseInt(iDec_Num);

  var indexOfDot = sAmount_Translate.indexOf('.');

  var sAdd_Zero = "";
  var iAdd_Zero_Num = 0;

  if( indexOfDot !=-1 ) {
    sAmount_After_Dot = sAmount_Translate.substring(indexOfDot+1, sAmount_Translate.length);
    iLen_After_Dot = sAmount_After_Dot.length;
    iAdd_Zero_Num = iDec_Num - iLen_After_Dot;
    if (iAdd_Zero_Num<0) iAdd_Zero_Num=0;
  } else {
    iAdd_Zero_Num = iDec_Num;
  }

  for (var i=0;i<iAdd_Zero_Num;i++) {
    sAdd_Zero += "0";
  }

  return sAdd_Zero;
}

function initTdBodyColor() {

  for (var j=0;j<document.all.length; j++) {
    sName = document.all[j].id;

    iLength = sName.length;

    sNameTail = sName.substring(iLength-3,iLength);

    sNameSerial = '';
    if (sNameTail == '_Td') {
      sNameSerial += sName + ',';
    }
    changeFieldAnyColor(sNameSerial, sTdBodyColor);
  }

}


function initTdBodyColorInForm(sForm_Name) {

  objAll = eval("document." + sForm_Name + ".all");
  for (var j=0;j<objAll.length; j++) {
    sName = objAll[j].id;

    iLength = sName.length;

    sName_Tail = sName.substring(iLength-3,iLength);

    sName_Serial = '';
    if (sName_Tail == '_Td') {
      sName_Serial += sName + ',';
    }
    changeFieldAnyColor(sName_Serial, sTdBodyColor);
  }

}

function checkSystemNo(iType) {
  sSystem_No = document.form1.sSystem_No.value;
  isSystem_No_Null = document.form1.sSystem_No_Null.checked;

  if (iType == 1) {
    if (sSystem_No != '') {
      document.form1.sSystem_No_Null.checked = false;
      document.form1.sSystem_No_Null.disabled = true;
    } else {
      document.form1.sSystem_No_Null.disabled = false;
    }
  } else {
    if (isSystem_No_Null == true) {
      document.form1.sSystem_No.value = "";
      document.form1.sSystem_No.disabled = true;
    } else {
      document.form1.sSystem_No.disabled = false;
    }
  }
}


function getHidden(sName, sValue) {
  return "<input type=\"hidden\" name=\"" + sName + "\" value=\"" + sValue + "\">";
}

function getHiddenDisplay(sName, sValue) {
  return getHidden(sName, sValue) + sValue;
}


function checkCouldEmptyPosInt(sStr)
{
  var isOK = false;
  if(sStr == '')
  {
    isOK = true;
  }
  else
  {
    if(!isNaN(sStr) && parseInt(sStr) >= 1 && sStr.indexOf(".") == -1)
    {
        isOK = true;
    }
  }
  return isOK;
}





function syncObjectWithDisplay(objInput_Display) {

  for (var i=0; i<document.forms.length; i++) {
    iIndex = objInput_Display.name.indexOf("_Display");
    sName = objInput_Display.name.substring(0,iIndex) + objInput_Display.name.substring(iIndex+8,objInput_Display.name.length);
    objInput = eval(document.forms[i].name + "." + sName);
    if (objInput!=null) {
//      alert(objInput_Display.value);
      objInput.value = objInput_Display.value;
//      alert(objInput.value);
    }
  }

}



function syncObjectWithDisplayAll() {

  for (var i=0; i<document.forms.length; i++) {
    syncObjectWithDisplayAllInForm(document.forms[i].name);
  }

}


function syncObjectWithDisplayAllInForm(sForm_Name) {

  var objAll = eval("document." + sForm_Name + ".all");

  var objInput_Display = null;
  var objInput_Display = null;

  var iLength = 0;
  var sName_Tail = "";

  for (var j=0;j<objAll.length; j++) {

    sName = objAll[j].id;
    iIndex = sName.indexOf("_Display");
    iLength = sName.length;

    if (iIndex != -1) {
      objInput_Display = eval(sForm_Name + "." + sName);

      sInput_Name = sName.substring(0,iIndex) + sName.substring(iIndex+8,objInput_Display.name.length);

      objInput = eval(sForm_Name + "." + sInput_Name);

      if (objInput!=null) objInput.value = objInput_Display.value;
    }

  }



}



function printObjectAll() {
  var out = "";
  for (var i=0; i<document.forms.length; i++) {
    out += printObjectAllInForm(document.forms[i].name);
  }
  return out;
}


function printObjectAllInForm(sForm_Name) {

  //var objAll = eval("document." + sForm_Name + ".all");  //³o·|¦L¥X¹L¦h¸ê°T
  var objAll = eval("document." + sForm_Name);

  var out = "";
  var sId = "";
  var sName = "";
  var sValue = "";

  for(i = 0; i < objAll.length; i++)
  {
    out += objAll.elements[i].name + "=" + objAll.elements[i].value + "\n";
  }

  /*for (var j=0;j<objAll.length; j++) {  ////³o·|¦L¥X¹L¦h¸ê°T

    sId = objAll[j].id;
    sName = objAll[j].name;
    sValue = objAll[j].value;
    out += "sId=" + sId + ", sName=" + sName + ", sValue=" + sValue + "\n";
  }*/
  return out;

}




function setObjValueByName(sObj_Name,sObj_Value) {
    eval(sObj_Name).value = sObj_Value;
}

function setObjValueByNameMain(sObj_Full_Name,sObj_Value) {
        try {
                setObjValueByName(sObj_Full_Name,sObj_Value);
        } catch (e) {
                setTimeout("setObjValueByNameMain(sObj_Full_Name,sObj_Value)",100);
        }
}

function openQueryWindow(sUrl,sQuery_Form,sQuery_Field,sQuery_Value) {
        sObj_Value = sQuery_Value;
        sObj_Full_Name = "winQuery.document."+sQuery_Form+"."+sQuery_Field;

        winQuery = window.open(sUrl,"QueryWindow","resizable=yes,scrollbars=yes,width=400,height=400,screenX=600,screenY=600,alwaysRaised=yes,dependent=yes");
        winQuery.focus();

        setTimeout("setObjValueByNameMain(sObj_Full_Name,sObj_Value)",100);
}

function chooseQuery(sOpener_Form, sOperner_Field, sValue) {
        try {
                eval("window.opener."+sOpener_Form+"."+sOperner_Field).value = sValue;
        } catch (e) {
                alert("¹ï¤£°_¡I¦¹¥\¯à¦b¦¹¤£¾A¥Î")
        }
}


