$subtree.slideDown(me.animationShowDuration, me.easing,
function () {
var scrolltop = $(b.element).scrollTop(); // <---- EDITED
var $arrowSpan = $(item.arrow);
item.isExpanded = true;
me._arrowStyle($arrowSpan, "", item.isExpanded);
item.isExpanding = false;
me._raiseEvent('0', { element: item.element });
me._calculateWidth();
}) //animate subtree into view
$(b.element).scrollTop(scrolltop); // <---- EDITED
// }, 0);
$subtree.slideUp(me.animationHideDuration, function () {
var scrolltop = $(b.element).scrollTop(); // <---- EDITED
item.isCollapsing = false;
me._calculateWidth();
var $arrowSpan = $(item.arrow);
me._arrowStyle($arrowSpan, "", item.isExpanded);
$subtree.hide();
me._raiseEvent('1', { element: item.element });
$(b.element).scrollTop(scrolltop); // <---- EDITED
})