(function(){
    /* place a #playList node in the HTML where you want your playlist */

    function Playlist( ) {
        var self = {};
        function init( ) {
            var mp3Links = dojo.query( '[href$="mp3"]' );
            self.node = dojo.byId( 'playList' );
            if( self.node && mp3Links.length > 0 ) {
                self.placePlayer( self.generatePlayer( self.sourcesList( mp3Links ) ) );
            }
            return self;
        }
        self.sourcesList = function( mp3Links ) {
            var sources = dojo.map( mp3Links, function( link ) {
                return dojo.attr( link, 'href' );
            } );
            return sources.join( '%2C' );
        };
        self.generatePlayer = function( sources ) {
            var node = dojo._toDom(
                '<object type="application/x-shockwave-flash" data="/projectstatic/emff_playlist.swf" width="200" height="55"><param name="movie" value="/projectstatic/emff_playlist.swf"><param name="bgcolor" value="#000000"><param name="FlashVars" value="src=' + sources + '"></object>'
            );
	    return node;
        };
        self.placePlayer = function( player ) {
            dojo.place( player, self.node );
        };
        return init( );
    }

    dojo.addOnLoad( function( ) {
        Playlist( );
    } );

})();
