function validate(groups, cssclass)
{
  var first, flag = validators.isValid(groups);
  for (var cid in validators.results)
  {
    if ($type(validators.results[cid]) != 'number') continue;
    if (validators.results[cid]) $(cid).removeClass(cssclass);
    else
    {
      if (!first) first = $(cid);
      $(cid).addClass(cssclass);
    }
  }
  if (first && first.style.display != 'none')
  {
    if (first) valscroll.toElement(first);
  }
  return flag;
}

function createURL(value)
{
  return trim(value).toString().toLowerCase().replace(/(\s)+/g, " ").replace(/[^a-z0-9-]+/g, "-").replace(/(-)+/g, "-");
}

function trim(str, charlist)
{
  charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
  var re = new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');
  return str.replace(re, '');
}
