IngenoGears.Events = {
	bind: function(event, func, scope) {
		var instance = this;

		event = event + '.ingenogears-events';

		jQuery(document).bind(
			event,
			function() {
				func.apply(scope || this, arguments);
			}
		);
	},

	trigger: function(event, data) {
		var instance = this;

		event = event + '.ingenogears-events';

		jQuery(document).trigger(event, data);
	},

	unbind: function(event, func) {
		var instance = this;

		event = event + '.ingenogears-events';

		jQuery(document).unbind(event, func);
	}
};

// Shorthand

IngenoGears.bind = IngenoGears.Events.bind;
IngenoGears.trigger = IngenoGears.Events.trigger;
IngenoGears.unbind = IngenoGears.Events.unbind;