Precisa de ajuda para substituir o javascript stopPropagation ()

Preciso de ajuda com meu Javascript. O problema é que meu código JavaScript não está funcionando corretamente no Internet Explorer 8, bem como no Internet Explorer 7, está dando erro dizendo que stopPropagation () não pode ser suportado no Internet Explorer 8 / 7. Preciso de ajuda para consertar isso e trabalhar no Internet Explorer 8/7.

FIDDLE

var dataSource = ({
    "Pen": ({
        "Cello": ({
            "C2": ({}),
            "C1": ({})
        }),
            "Parker": ({
            "P2": ({}),
            "P1": ({})
        })
    })
});
 var traverseObject = function (obj) {
        var ul = document.createElement("ul"),
            li;

        for (var prop in obj) {
            li = document.createElement("li");
            li.appendChild(document.createTextNode(prop));
            li.onclick = function(e) {
                var classNames = this.className;
                if (classNames.indexOf("hidden") == -1) {
                    this.className += "hidden";
                } else {
                    this.className = this.className.replace("hidden", "");
                }
                e.stopPropagation();
            }

            if (typeof obj[prop] == "object" && Object.keys(obj[prop]).length) {
                console.log(Object.keys(obj[prop]).length + "  " + Object.keys(obj[prop]));
                li.appendChild(traverseObject(obj[prop]));
            } else {
                li.className += "leaf";
            }
            ul.appendChild(li);
            console.log(ul);
        }
        return ul;
    };


window.onload = function () {
    document.getElementById("dvList1").appendChild(traverseObject(dataSource));

}

Obrigado

questionAnswers(0)

yourAnswerToTheQuestion