// $Id: safarisearch.js,v 1.1.2.2 2008/03/23 16:20:16 timcn Exp $

if (Drupal.jsEnabled) {
  $(function() {
    $('#search-form #edit-keys, #edit-search-theme-form-keys, #edit-search-block-form-keys').each(function() {
      var input = $(this);
      if (jQuery.browser.safari) {
        input.attr({
          'size': 18,
          'type': 'search',
          'placeholder': $('input:submit', input[0].form).val()
        });
      }
      else {
        if (input.get(0).id != 'edit-keys') {
          input.attr('size', 11);
        }

        var clear = $('<span class="safarisearch-r"></span>').click(function() {
          input.val('').get(0).focus();
          update.apply(input.get(0));
        });

        var update = function() {
          clear[this.value != '' ? 'addClass' : 'removeClass']('safarisearch-dirty');
        };

        input.before('<span class="safarisearch-l"></span>').after(clear).wrap('<span class="safarisearch"></span>').keyup(update);
        update.apply(input.get(0));
      }
    });
  });
}