 function simpleSearchValidation(args) 
{ 

    if (args.constructor != Object || args.form.constructor != String || args.parentDiv.constructor != String || args.input.constructor != String) return false; 
     
    args.form = document.getElementById(args.form); 
    args.parentDiv = document.getElementById(args.parentDiv); 
    args.input = document.getElementById(args.input); 
    args.id = args.id || "simplesearch-error-js"; 
    args.text = args.text || "Search"; 
    args.errorText = args.errorText || "Please enter a search term"; 
    args.timeout = args.timeout || 3000;     
    if    (!args.form || !args.parentDiv || !args.input) return false;     

    args.input.onfocus = function () { 
        if (this.value.toLowerCase() == args.text.toLowerCase()) this.value = ""; 
    } 
    args.input.onblur = function () { 
        if (this.value == "") this.value = args.text; 
    } 
    args.form.onsubmit = function() { 
    
	    function leftTrim(sString) { 
            while (sString.substring(0,1) == ' ') 
            {sString = sString.substring(1, sString.length);} 
            return sString; 
       } 

    args.input.value = leftTrim(args.input.value); 

    if (args.input.value == "" || args.input.value.toLowerCase() == args.text.toLowerCase()) { 
            if (!document.getElementById(args.id)) { 
                var span = document.createElement("SPAN"); 
                span.id = args.id; 
                span.appendChild(document.createTextNode(args.errorText)); 
                args.parentDiv.insertBefore(span, args.parentDiv.lastChild); 
                setTimeout(function(){args.parentDiv.removeChild(span);}, args.timeout); 
            } //if 
            return false; 
        } else { 
        args.form.submit(); 
        } //if 
    } //args.form.onsubmit 
} //simpleSearchValidation()  