maxiAudio.play not part of prototype?
I noticed that maxiAudio.play() and maxiAudio.setup() are being added to the object directly, and not to the prototype. (eg maxiAudio.prototype.play = function() {...).
This is a bit inefficient if you have maxiAudio objects, since each will have a copy of this function. I guess that's an edge case, though.