function openCenteredWindow(url, width, height)
{
  var left = Math.round((screen.availWidth / 2) - (width / 2));
  var top = Math.round((screen.availHeight / 2) - (height / 2));
  var w = window.open(url,'NewWin','toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes,copyhistory=no,width=' + width + ',height=' + height + ',left=' + left + ', top=' + top);
  return true;
}

function selectNone(b)
{
  var s = b.form.vals;
  for (var i = 0; i < s.length; i++) s.options[i].selected = false;
  return false;
}

function setMultiple(b, varname)
{
  var val = '';
  var txt = '';
  var sel = b.form.vals;
  for (var i = 0; i < sel.length; i++)
  {
    if (sel.options[i].selected)
    {
      txt += sel.options[i].text + '\r\n';
      val += sel.options[i].value + ':';
    }
  }
  window.opener.document.mainform.elements[varname + '_t'].value = txt;
  window.opener.document.mainform.elements[varname].value = val;
  window.close();
}

function setSingle(val, txt, varname)
{
  window.opener.document.mainform.elements[varname + '_t'].value = txt;
  window.opener.document.mainform.elements[varname].value = val;
  window.close();
}

function chooseWebsites(formname, multiple)
{
  var url = '/Administration/jsp/lists/websites.jsp';
  url += '?formname=' + formname;
  url += '&multiple=' + multiple;
  url += '&current=' + document.mainform.elements[formname].value;
  openCenteredWindow(url, 400, 600);
  return false;
}

function chooseRoles(formname, websites, multiple)
{
  var url = '/Administration/jsp/lists/roles.jsp';
  url += '?formname=' + formname;
  url += '&websites=' + websites;
  url += '&multiple=' + multiple;
  url += '&current=' + document.mainform.elements[formname].value;
  openCenteredWindow(url, 400, 600);
  return false;
}

function chooseTasks(formname, websites, multiple)
{
  var url = '/Administration/jsp/lists/tasks.jsp';
  url += '?formname=' + formname;
  url += '&websites=' + websites;
  url += '&multiple=' + multiple;
  url += '&current=' + document.mainform.elements[formname].value;
  openCenteredWindow(url, 400, 600);
  return false;
}

function chooseUsers(formname, websites, multiple)
{
  var url = '/Administration/jsp/lists/users.jsp';
  url += '?formname=' + formname;
  url += '&websites=' + websites;
  url += '&multiple=' + multiple;
  url += '&current=' + document.mainform.elements[formname].value;
  openCenteredWindow(url, 400, 600);
  return false;
}

function chooseCompanies(formname, multiple)
{
  var url = '/Administration/jsp/lists/companies.jsp';
  url += '?formname=' + formname;
  url += '&multiple=' + multiple;
  url += '&current=' + document.mainform.elements[formname].value;
  openCenteredWindow(url, 400, 600);
  return false;
}

function chooseShippers(formname, multiple)
{
  var url = '/Administration/jsp/lists/shippers.jsp';
  url += '?formname=' + formname;
  url += '&multiple=' + multiple;
  url += '&current=' + document.mainform.elements[formname].value;
  openCenteredWindow(url, 400, 600);
  return false;
}

function chooseStores(formname, multiple)
{
  var url = '/Administration/jsp/lists/stores.jsp';
  url += '?formname=' + formname;
  url += '&multiple=' + multiple;
  url += '&current=' + document.mainform.elements[formname].value;
  openCenteredWindow(url, 400, 600);
  return false;
}

function chooseMalls(formname, multiple)
{
  var url = '/Administration/jsp/lists/malls.jsp';
  url += '?formname=' + formname;
  url += '&multiple=' + multiple;
  url += '&current=' + document.mainform.elements[formname].value;
  openCenteredWindow(url, 400, 600);
  return false;
}

function installSite(sitename, directory)
{
  var url = '/manager/install?path=/' + sitename;
  url += '&war=file://' + directory + '\\' + sitename;
  openCenteredWindow(url, 300, 300);
}