InTheZone / SoundCloud - Hide promoted tracks

// ==UserScript==
// @name         SoundCloud - Hide promoted tracks
// @namespace    http://www.nickw.co.uk/
// @version      0.2
// @description  Hides promoted tracks on the SoundCloud stream page.
// @author       Nick Wright
// @match        https://soundcloud.com/stream
// @grant        none
// @require      http://code.jquery.com/jquery-latest.js
// ==/UserScript==

(function()
{
    var documentDOMInserted = function(ev)
    {
		if(ev.target && ev.target.className && ev.target.className.indexOf("lazyLoadingList__list") > -1)
		{
			document.removeEventListener("DOMNodeInserted", documentDOMInserted);

            var list = ev.target;
            var listDOMInserted = function(ev)
			{
				var item = ev.target;
				if($(item).find("span.sc-promoted-icon").length > 0)
				{
                    var parent = $(item).closest("li.soundList__item");
					if(parent)
                    {
                        parent.hide(500);
                        if(window.console && window.console.info) window.console.info("SoundCloud: Hidden promoted track.");

                        list.removeEventListener("DOMNodeInserted", listDOMInserted);
                    }
				}
			};

			list.addEventListener("DOMNodeInserted", listDOMInserted);
		}
	};
    
	document.addEventListener("DOMNodeInserted", documentDOMInserted);
})();