if (!window.SearchBox) { // in case this script gets loaded multiple times

	var SearchBox = function () {
		this.query = document.getElementById('query');
		this.query.defaultValue = 'Search';
		this.term1 = document.getElementById('term1') ? document.getElementById('term1') : false;		
		var oThis = this;
		
		// Assign event handlers
		YAHOO.util.Event.addListener(this.query, 'blur', function(e) {
			oThis.handleBlur(e);
		});	
		YAHOO.util.Event.addListener(this.query, 'focus', function(e) {
			oThis.handleFocus(e);
		});

		if (this.term1) {
			YAHOO.util.Event.addListener(this.term1, 'blur', function(e) {
				oThis.handleBlur(e);
			});	
			YAHOO.util.Event.addListener(this.term1, 'focus', function(e) {
				oThis.handleFocus(e);
			});
	
			this.term1.defaultValue = 'Search Catalog';
		}
	}

	SearchBox.prototype.handleFocus = function (e) {
		var target = YAHOO.util.Event.getTarget(e);
		if (target.value == target.defaultValue) {
			target.value = '';
		}
		YAHOO.util.Dom.removeClass(target, 'blur');
	}
	
	SearchBox.prototype.handleBlur = function (e) {
		var target = YAHOO.util.Event.getTarget(e);

		if (target.value == '' || target.value == target.defaultValue) {
			YAHOO.util.Dom.addClass(target, 'blur');		
			target.value = target.defaultValue;
		}
	}
	
	
	YAHOO.util.Event.addListener(window, 'load', function() {
		var searchBox = new SearchBox();
	});
}
