function dudeWheresMyObject(objName)
{
	if (typeof(objName) == "object")
	{
		return objName;
	}

	obj = document.getElementById(objName);
	if (!obj)
	{
		return false;
	}

	return obj;
}

function eventAdd(obj, event, func)
{
	obj = dudeWheresMyObject(obj);
	if (!obj)
	{
		return false;
	}

	if (obj.addEventListener)
	{
		obj.addEventListener(event, func, true);
		return true;
	}
	else if (obj.attachEvent)
	{
		return obj.attachEvent("on" + event, func);
	}
	else
	{
		return false;
	}
}

function classIs(obj, className)
{
	obj = dudeWheresMyObject(obj);
	if (!obj)
	{
		return false;
	}

	var currentClasses = obj.className.split(" ");
	for (var i = 0; i < currentClasses.length; i++)
	{
		if (currentClasses[i] == className)
		{
			return true;
		}
	}

	return false;
}

function classAdd(obj, classes)
{
	obj = dudeWheresMyObject(obj);
	if (!obj)
	{
		return false;
	}

	classes = classes.split(" ");
	var currentClasses = obj.className.split(" ");

	for (var i = 0; i < classes.length; i++)
	{
		currentClasses[currentClasses.length] = classes[i];
	}

	obj.className = currentClasses.join(" ");

	return true;
}

function classRemove(obj, classes)
{
	obj = dudeWheresMyObject(obj);
	if (!obj)
	{
		return false;
	}

	classes = classes.split(" ");
	var currentClasses = obj.className.split(" ");
	var newClasses = new Array();

	var ok = 1;
	for (var i = 0; i < currentClasses.length; i++)
	{
		ok = 1;

		for (var j = 0; j < classes.length; j++)
		{
			if (currentClasses[i] == classes[j])
			{
				ok = 0;
				break;
			}

			if (ok)
			{
				newClasses[newClasses.length] = currentClasses[i];
			}
		}
	}

	obj.className = newClasses.join(" ");

	return true;
}