window.addEvent( 'domready', searchBoxEvents );

function searchBoxEvents() {
	if ( (sFormElements = $$('form#searchform')) ) {
		sFormElements.each( function( sEl, i) {
			sEl.getElements('input#s')[0].addEvents({
				'focus': searchBoxFocus,
				'blur': searchBoxBlur
				});
		});
	}
}

function searchBoxFocus( e ) {
	el = e.target;
	if ( 'Type your search query here' == el.get('value') ) el.set( 'value', '' );
	if ( el.hasClass('dummy') ) el.removeClass('dummy');
}

function searchBoxBlur( e ) {
	el = e.target;
	if ( '' == el.get('value') ) {
		el.set( 'value', 'Type your search query here' );
		if ( !el.hasClass( 'dummy' ) ) el.addClass( 'dummy' );
	}
}