(function($) {
	var _options = {
		oneOpened: false,
		firstOpened: false
	};
	var titleHandler = function() {
		var item = $(this).parents('.ddlist-item');
		item.toggleClass('ddlist-item-opened');
	};
	var titleHandler_oneOpened = function() {
		var item = $(this).parents('.ddlist-item'), list = item.parents('.ddlist');
		if (item.hasClass('ddlist-item-opened') && list.find('.ddlist-item-opened').size() > 1) {
			item.removeClass('ddlist-item-opened');
		} else {
			item.addClass('ddlist-item-opened');
		}
		list.find('.ddlist-item').removeClass('ddlist-item-one');
		var opened = list.find('.ddlist-item-opened')
		if (opened.size() == 1) {
			opened.addClass('ddlist-item-one');
		}
	};
	$.ddlist = function(obj, options) {
		obj = $(obj).addClass('ddlist-inited');
		obj.find('.ddlist-title').click(options.oneOpened? titleHandler_oneOpened: titleHandler);
		obj.find('.ddlist-item').removeClass('ddlist-item-opened');
		if (options.firstOpened) {
			$(obj).find('.ddlist-item .ddlist-title:first').click();
		}
	};
	$.fn.ddlist = function(options) {
		options = $.extend(_options, options || {});
		this.each(function() {
			$.ddlist(this, options);
		});
	}
})(jQuery);

jQuery(document).ready(function() {
	jQuery('.ddlist.ddlist-one').ddlist({firstOpened: true, oneOpened: true});
	jQuery('.ddlist:not(.ddlist-one)').ddlist({firstOpened: false, oneOpened: false});
});
