function hasClass(check,className){
	if(!check) return false
	if(typeof(check)!='string'){
		check=check.className;
	}
	return((' '+check+' ').indexOf(' '+className+' ')>=0);
}

function setClass(node,className){
	if(!hasClass(node,className)){
		node.className+=' '+className;
	}
}

function unsetClass(node, className){
	if(className) node.className=node.className.replace(new RegExp('(^|\\s)'+className+'(\\s|$)','g'),' ');
	else node.className='';
}

function searchBoxHover(box,on,focus){
var filler;
	if(focus!=undefined){
		box.setAttribute('searchfocus',focus?'searchfocus':'');
	}
	if(hasClass(box,'cold')!= on){ // no change
		return;
	}
	if(on){
		filler=box.value;
		box.value='';     
		unsetClass(box,'cold');
		box.setAttribute('searchfiller',filler);
	}
	else{
		if(box.value=='' && !box.getAttribute('searchfocus')){
			setClass(box,'cold');
			box.value=box.getAttribute('searchfiller') || '';
		}
	}
}

function backgroundOn(field){
	field.style.background='#373e38';
}
function backgroundOff(field){
	field.style.background='#292e2a';
}