lib/abaaso.js
function ( obj, event, target ) {
		var l = target || observer.listeners,
		    o = observer.id( obj ),
		    r;

		if ( l[o] === undefined && event === undefined ) {
			r = {};
		}
		else if ( l[o] !== undefined && ( event === undefined || string.isEmpty( event ) ) ) {
			r = l[o];
		}
		else if ( l[o] !== undefined && l[o][event] !== undefined ) {
			r = l[o][event];
		}
		else {
			r = {};
		}

		return r;
	}
function ( obj, event, target ) {
		var l = target || observer.listeners,
		    o = observer.id( obj ),
		    r;

		if ( l[o] === undefined && event === undefined ) {
			r = {};
		}
		else if ( l[o] !== undefined && ( event === undefined || string.isEmpty( event ) ) ) {
			r = l[o];
		}
		else if ( l[o] !== undefined && l[o][event] !== undefined ) {
			r = l[o][event];
		}
		else {
			r = {};
		}

		return r;
	}
function ( obj , event , target ) { var l = target || observer . listeners , o = observer . id ( obj ) , r ; if ( l [ o ] === undefined && event === undefined ) { r = { } ; } else if ( l [ o ] !== undefined && ( event === undefined || string . isEmpty ( event ) ) ) { r = l [ o ] ; } else if ( l [ o ] !== undefined && l [ o ] [ event ] !== undefined ) { r = l [ o ] [ event ] ; } else { r = { } ; } return r ; }
Gets the listeners for an event

@method list
@param  {Mixed}  obj    Primitive
@param  {String} event  Event being queried
@param  {Object} target [Optional] Listeners collection to access, default is `observer.listeners`
@return {Mixed}         Primitive
Gets the listeners for an event