function open_window(Url, Title, MaxW, MaxH, direction, fScroll)
{
  PosX = window.screen.availwidth / 2 - MaxW / 2;
  PosY = window.screen.availheight / 2 - MaxH / 2;
  if (fScroll == 1)
    strScroll = "scrollbars=yes,scroll=yes";
  else
    strScroll = "scrollbars=no,scroll=no";

  if (direction == 1)
    str_tmp = "resizable=no," + strScroll + ",status=no,toolbar=no,menubar=no,location=no,width=" + MaxW + ",height=" + MaxH + ",top=0,left=0";
  else
    str_tmp = "resizable=no," + strScroll + ",status=no,toolbar=no,menubar=no,location=no,width=" + MaxW + ",height=" + MaxH + ",top=" + PosY + ",left=" + PosX;
  window.open(Url, Title, str_tmp);
}

function OpenDialog(Url, MaxW, MaxH)
{
  PosX = window.screen.availwidth / 2 - MaxW / 2;
  PosY = window.screen.availheight / 2 - MaxH / 2;
  str_tmp = "edge:  Raised;  center:  Yes;  help:  Yes;  resizable:  Yes;  status:  No;"  
  str_tmp = str_tmp + "dialogWidth=" + MaxW + "px;dialogHeight=" + MaxH + "px;dialogTop=" + PosY + "px;dialogLeft=" + PosX + "px";
  return window.showModalDialog(Url, "", str_tmp);
}


function LTrim(instr)
{
  var str = instr + "";
  if (str.length == 0)
    return str;

  var i = 0;
  while ((i < str.length) && (str.substring(i, i + 1) == " ") && (i < 2000)) i++;
  return str.substring(i, str.length);
}

function RTrim(str)
{
  var instr = str + "";
  var last_space;
  var ret;

  last_space = instr.length;
  var loop=0;
  while ((instr.charAt( last_space - 1 ) == " " ) && (last_space > 0) && (loop < 2000))
  {
    loop ++;
    last_space --;
  }
  if (last_space == 0)
    return ""
  else
    return instr.substring(0, last_space);
}

function Trim(str)
{
  return RTrim(LTrim(str));
}

function isEmail(tmp_str)
{
  var PatternStr = /^\w+\@\w+(\.\w+){1,3}$/;
  if (PatternStr.test(tmp_str))
    return true;

  return false;
}

function isNumeric(tmp_str)
{
  var PatternStr = /(^-?\d\d*$)/;
  if (PatternStr.test(tmp_str))
    return true;

  return false;
}

function isFloat(tmp_str)
{
  var PatternStr = /(^-?\d+(\.\d+){0,1}$)/;
  if (PatternStr.test(tmp_str))
    return true;

  return false;
}