function addClass( node, className ) {
	if(!hasClass(node, className)) {
		node.className = node.className + (node.className ? " " : "") + className;
		return true;
	}
	return false;
};

function removeClass( node, className ) {
	if(hasClass(node, className)) {
		node.className = (' '+node.className+' ').replace(' '+className+' ',' ').replace(/^ | $/,'');
		return true;
	}
	return false;
}

function toggleClass( node, className ) {
	if(hasClass(node, className)) {
		node.className = (' '+node.className+' ').replace(' '+className+' ',' ').replace(/^ | $/,'');
		return true;
	}
	else {
		node.className = node.className + (node.className ? " " : "") + className;
		return true;
	}
	return false;
}

function hasClass( node, value ) {
	return (" "+node.className+" ").match(" "+value+" ") ? true : false;
};