  function replace(originalString,searchText,replaceText)
    {
    var strLength = originalString.length;
    var txtLength = searchText.length;
    if ((strLength == 0) || (txtLength == 0))
      return originalString;
    var i = originalString.indexOf(searchText);
    if ((!i) && (searchText != originalString.substring(0,txtLength)))
      return originalString;
    if (i == -1)
      return originalString;
    var newstr = originalString.substring(0,i) + replaceText;
    if (i+txtLength < strLength)
      newstr += replace(originalString.substring(i+txtLength,strLength),searchText,replaceText);
    return newstr
    }
  function GetCheckBoxValues(frm, field)
    {
    var rtn = ';';
    var pattern = new RegExp("^"+field+"\[[0-9]+\]$");
    var obj = null;
    for (var i = 0; i < frm.length; i++)
      {
      obj = frm.elements[i];
      if (obj.type.toLowerCase() == 'checkbox')
        {
        if (obj.checked)
          {
          if (obj.name.match(pattern))
            rtn += replace(replace(obj.name, field+'[', ''), ']', '').replace(/\s*/g,'')+';';
          }
        }
      }
    return rtn;
    }