var event = {
	add: function(object, event_type, func, use_capture)
	{
		if(object.addEventListener)
		{
			object.addEventListener(event_type, func, use_capture);
		}
		else
		{
			if (object.attachEvent)
			{
				object["e" + event_type + func] = func;
				object[event_type + func] = function() { object["e" + event_type + func](window.event); }
				object.attachEvent("on" + event_type, object[event_type + func]);
			}
			else
			{
				// Event could not be attached.
			}
		}
	},
	remove: function(object, event_type, func)
	{
		if(object.addEventListener)
		{
			object.removeEventListener(event_type, func, use_capture);
		}
		else
		{
			if (object.detachEvent)
			{
				object.detachEvent("on" + event_type, object[event_type + func]);
				object[event_type + func] = null;
			}
			else
			{
				// Event could not be removed.
			}
		}
	}
}

function trim(x)
{
	return x.replace(/^\s+|\s+$/, "");
}

function add_class(el, class_name)
{
	el.className = trim(el.className + " " + class_name);
}

function remove_class(el, class_name)
{
	el.className = trim(el.className.replace(class_name, ""));
}