﻿$j.fn.setFocus = function () {
  var $this = $j(this),
      $inputToFocus;

  if ($this.is(':input')) {
    $inputToFocus = $this;
  } else {
    $inputToFocus = $this.find(':input:visible:enabled:first');
  }

  if (!$inputToFocus.is(':radio') && !$inputToFocus.is(':checkbox') && !$inputToFocus.is('select')) {
    $inputToFocus.select();
  } else {
    $inputToFocus.focus();
  }
}
