Drupal.behaviors.gui7 = function (context) { // Growl-style system messages $('#console > div.messages:not(.processed)') .addClass('processed') .each(function() { // If a message meets these criteria, we don't autoclose // - contains a link // - is an error or warning // - contains a lenghthy amount of text if ($('a', this).size() || $(this).is('.error') || $(this).is('.warning') || $(this).text().length > 100) { $(this).prepend("x"); $('span.close', this).click(function() { $(this).parent().slideUp('fast'); }); } else { // This essentially adds a 3 second pause before hiding the message. $(this).animate({opacity:1}, 5000, 'linear', function() { $(this).slideUp('fast'); }); } }); };