var RE_BLANK = /^\s+$/;

function trim(stringValue)
{
	stringValue = stringValue || '';
	return stringValue.replace(/^\s+/, '').replace(/\s+$/, '');
}

function removeStyleName(inputElement)
{
	inputElement.className = trim(inputElement.className.replace(new RegExp("(^|\\s+)" + inputElement.className + "(\\s+|$)"), ' '));
}

function addStyleName(inputElement, styleName)
{
	if (!hasStyleName(inputElement, styleName))
	{
		inputElement.className += (inputElement.styleName ? ' ' : '') + styleName;
	}
}

function hasStyleName(inputElement, styleName)
{
	var className = inputElement.className || '';
	return className.length > 0 && (className == styleName || new RegExp("(^|\\s)" + styleName + "(\\s|$)").test(className));
}

