(function ($) {
	$.fn.expandable = function () {
		return this.each(function () {
			var lst = $(this), 
				items = lst.children('li'),
				onExpandClick = function () {
					var $this = $(this),
						item = $(this).parents('li');
					if (item.is('.collapsed')) {
						$this.text(lst.metadata().expandedTitle);
						items.filter('.expanded').add(item).toggleClass('expanded').toggleClass('collapsed').not(item).each(function () {
							$(this).find('a').text(lst.metadata().collapsedTitle);
						});
					}
					else if (item.is('.expanded')) {
						$this.text(lst.metadata().collapsedTitle);
						item.toggleClass('expanded').toggleClass('collapsed');
					}
					 
				};
			items.find('a.expand').bind('click', onExpandClick);
		});
	};
	var onDomReady = function () {
		$('.expandable').expandable();
	};
	$(document).bind('ready', onDomReady);
})(jQuery);

