 function makeNewPath(inputRef, rootName, newRoot)
  {
    var dPath;
    var startIdx, replaceIdx, endIdx; 
    var strArr, idx;
    var done = false;

	orgPath = getLastInput(inputRef);

    // clean the original path separators for the web
    var clnPath = (orgPath.split("\\")).join("/");
    clnPath = (clnPath.split(":")).join("/");

    startIdx = clnPath.indexOf(rootName);
    if (startIdx >= 0)
    { 
      // strip off everything up to the root name
     startIdx = startIdx + rootName.length; 
      dPath = newRoot + clnPath.substring(startIdx, clnPath.length);

 
      // Encode each part of the path into web-ready form
      strArr = dPath.split("/");
      for (idx=0; idx<strArr.length; idx++)
      {
        strArr[idx] = escape(strArr[idx]);
      }
      dPath = strArr.join("/");
    }
    else
    {
    dPath = "" 
    }
     
    return dPath;
  }

 function getLastInput(inputRef)
  {
    if (inputRef.length == null)
    { return inputRef.value; }
    else
    { 
      var curIdx = inputRef.length - 1;
      return inputRef[curIdx].value;
    }
  }

