(function($){

    var map = _.map;
    var forEach = _.forEach;
    var filter = _.filter;
    var uniq = _.uniq;
    var last = _.last;

    function SoundCloud( ) {
        var self = {};
        function init( ) {
            self.replaceLinks( );
            return self;
        }
        self.replaceLinks = function( ) {
            forEach( $( 'a[href^="http://soundcloud.com"]' ), function( link ) {
                var template = '<span class="soundcloud"><object height="81" width="100%"> <param name="movie" value="http://player.soundcloud.com/player.swf?url={urlescaped}&color=030303"></param> <param name="allowscriptaccess" value="always"></param> <embed allowscriptaccess="always" height="81" src="http://player.soundcloud.com/player.swf?url={urlescaped}&color=030303" type="application/x-shockwave-flash" width="100%"></embed> </object>  <span><a href="{url}">{linktext}</a></span></span>'
                var $link = $( link );
                var url = $link.attr( 'href' );
                $link.replaceWith(
                    template.replace( /{url}/g, url )
                    .replace( /{urlescaped}/g, escape( url ) )
                    .replace( /{linktext}/g, $link.text( ) )
                );
            } );
        };
        return init( );
    }

    
    if( location.href.match( /concerts\/$/ ) ) {
        ConcertListing( );
    }
    SoundCloud( );

})(jQuery);

