addEvent(window, 'load', init, false);

function init() {
	// Search field
    var theInput = document.getElementById('dnn_ctr16475_SearchInput_txtSearch');
	theInput.value = 'Search';
    addEvent(theInput, 'focus', clearDefaultText, false);
    addEvent(theInput, 'blur', replaceDefaultText, false);
	/* Save the current value */
    if (theInput.value != '') {
		theInput.defaultText = theInput.value;
    }
	
	//Remove the default value of the search input submit button ('Go' set to "")
	if(document.getElementById('dnn_ctr16475_SearchInput_cmdGo')) {
		document.getElementById('dnn_ctr16475_SearchInput_cmdGo').value = "";
	}
}

// Search field clear default text
function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == target.defaultText) {
        target.value = '';
    }
}

// Search field replace default text
function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}

/* 
 * Cross-browser event handling, by Scott Andrew
 * http://www.yourhtmlsource.com/forms/clearingdefaulttext.html
 */
function addEvent(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}
