(function($) {
//	var CLASSES = $.treeview.classes;
//	var proxied = $.fn.treeview;
//	$.fn.treeview = function(settings) {
//		settings = $.extend({}, settings);
//		if (settings.add) {
//			return this.trigger("add", [settings.add]);
//		}
//		if (settings.remove) {
//			return this.trigger("remove", [settings.remove]);
//		}
//		return proxied.apply(this, arguments).bind("add", function(event, branches) {
//			$(branches).prev()
//				.removeClass(CLASSES.last)
//				.removeClass(CLASSES.lastCollapsable)
//				.removeClass(CLASSES.lastExpandable)
//			.find(">.hitarea")
//				.removeClass(CLASSES.lastCollapsableHitarea)
//				.removeClass(CLASSES.lastExpandableHitarea);
//			$(branches).find("li").andSelf().prepareBranches(settings).applyClasses(settings, $(this).data("toggler"));
//		}).bind("remove", function(event, branches) {
//			var prev = $(branches).prev();
//			var parent = $(branches).parent();
//			$(branches).remove();
//			prev.filter(":last-child").addClass(CLASSES.last)
//				.filter("." + CLASSES.expandable).replaceClass(CLASSES.last, CLASSES.lastExpandable).end()
//				.find(">.hitarea").replaceClass(CLASSES.expandableHitarea, CLASSES.lastExpandableHitarea).end()
//				.filter("." + CLASSES.collapsable).replaceClass(CLASSES.last, CLASSES.lastCollapsable).end()
//				.find(">.hitarea").replaceClass(CLASSES.collapsableHitarea, CLASSES.lastCollapsableHitarea);
//			if (parent.is(":not(:has(>))") && parent[0] != this) {
//				parent.parent().removeClass(CLASSES.collapsable).removeClass(CLASSES.expandable)
//				parent.siblings(".hitarea").andSelf().remove();
//			}
//		});
//	};
	
})(jQuery);