var mvDir,i,extName,targetDir,targetPath;
mvDir = FolderView.Path + '\\distribute';
FSO   = new ActiveXObject("Scripting.FileSystemObject");

if (!FSO.FolderExists(mvDir)) {
	FSO.CreateFolder(mvDir);
}

for (i=0; i<FolderView.count; i++) {
  if (extName = FSO.GetExtensionName(FolderView.Items(i).Path)) {
    targetDir = mvDir + '\\' + extName.toLowerCase();
    if (!FSO.FolderExists(targetDir)) {
        FSO.CreateFolder(targetDir);
    }
    targetPath = targetDir + '\\' + FSO.GetFileName(FolderView.Items(i).Path);
    FSO.MoveFile(FolderView.Items(i).Path, targetPath);
  }
}
