  (function($) {
      var userAgent = navigator.userAgent.toLowerCase();

      $.browser = {
          version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
          safari: /webkit/.test( userAgent ),
          opera: /opera/.test( userAgent ),
          msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
          mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
      };

  })(jQuery);

  $().ready(function() {
      // Activate wufoo formatting
      $('.wf').wufoo();

      // onChange functionality
      $('select.onchange').change(function() {
          var id = $(this).attr('id');
          var v = parseInt($('#'+id+' option:selected').val());
          var v = (isNaN(v)) ? 0 : Number(v);
          if (v)
          {
              $(this.form).submit();
          }
      });

      // submit on enter
      $('.wf-field').not('textarea').keypress(function(e) {
          if(e.keyCode == 13) {
              $('#submit_ok').val(1);
              $(this.form).submit();
          }
      });

      // highlight cakephp errors with ui
      $('div.error').addClass('ui-state-error');
      $('div.paging div.disabled').addClass('ui-state-disabled');
  });
