var Over = {
  // initialisation function, call with load
  init: function() {
    if (!document.getElementById) return;    
    
		if (!document.getElementById('filter_keywords')) return;    
		
		Over.filter_keywords = document.getElementById('filter_keywords');
		
    Over.addEvent(Over.filter_keywords, 'focus', Over.removeDefault, false);
    Over.addEvent(Over.filter_keywords, 'blur', Over.addDefault, false);
	    
		
		
  },
  
  addDefault: function(e) {
		var target = Over.find_target(e);
  		if (!target) return;
  		
  		if (target.value == "") {
  			target.value = target.title;
  		}
  	
  },
  
  removeDefault: function(e) {
		var target = Over.find_target(e);
  		if (!target) return;
  		
  		if (target.value == target.title) {
  			target.value = "";
  		}
  		
  		//alert(target.id);
  		//target.value = "";
  	
  },
  
  // cross-browser get target
	find_target: function(e) 	{
		var target; 	
		// for IE, target is held in window.event array
		if (window.event && window.event.srcElement) 
			target = window.event.srcElement;
		else if (e && e.target)
			target = e.target;
		if (!target)
			return null;
			
		return target;
	},
	
	// function to add event listener, also caches events so they can be removed when the
	// page unloads to avoid memory leaks in IE
  addEvent: function(elm, evType, fn, useCapture) {
		// for W3C DOM complience
    if (elm.addEventListener) {
      elm.addEventListener(evType, fn, useCapture);
      return true;
    } 
		// for IE...
		else if (elm.attachEvent) {
      var r = elm.attachEvent('on' + evType, fn);
      //EventCache.add(elm, evType, fn);
      return r;
    } else {
			// for anyone else not IE or Moz... Safari etc
      elm['on' + evType] = fn;
    }
  }
	
}

Over.addEvent(window, 'load', Over.init, false);