@robinp: look at dataobject_manager/javascript/dataobject_manager.js line 105
// Search
var request = false;
$container.find('#srch_fld').focus(function() {
if($j(this).attr('value') == "Search") $j(this).attr('value','').css({'color' : '#333'});
}).unbind('blur').blur(function() {
if($j(this).attr('value') == '') $j(this).attr('value','Search').css({'color' : '#666'});
}).unbind('keyup').keyup(function(e) {
if(request) window.clearTimeout(request);
$input = $j(this);
request = window.setTimeout(function() {
url = $j(container_id).attr('href').replace(/\[search\]=(.)*?&/, '[search]='+$input.attr('value')+'&');
refresh($container, url);
},200)
e.stopPropagation();
});