function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}

function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}

function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}

function searchForm() {
	var divTags = document.getElementsByTagName('div');
	if ( divTags.length < 1 ) return false;
	
	var searchForm = new Array();
	for ( var i = 0; i < divTags.length; i++ ) {
		if ( hasClass(divTags[i], 'search-form') ) {
			searchForm.push(divTags[i]);
		}
	}
	if ( searchForm.length < 1 ) return false;
	
	for ( i = 0; i < searchForm.length; i++ ) {
		var inputTags = searchForm[i].getElementsByTagName('input');
		if ( inputTags.length < 1 ) continue;

		for ( j = 0; j < inputTags.length; j++ ) {
			if ( hasClass(inputTags[j], 'submit') ) {
				inputTags[j].onmouseover = function() {
					addClass(this, 'hovered');
				};
				inputTags[j].onmouseout = function() {
					removeClass(this, 'hovered');
				};				
			}
		}
	}
}

if (window.addEventListener){
	window.addEventListener("load", searchForm, false);
}
else if (window.attachEvent){
	window.attachEvent("onload", searchForm);
}
