$.fn.listmenu = function() {
	var plusImg = '/image/plus.gif';
	var minusImg = '/image/minus.gif';

	return this.each(function() {
		// najit kazdy LI obsahujici alespon jeden zanoreny UL
		$(this).find('li:has(ul)').each(function() {
			// najit prvni zanoreny UL
			var _ul = $(this).find('ul:first');
			// najit prvni obrazek v LI
			var _img = $(this).find('img:first');
			// najit prvni odkaz v LI
			var _a = $(this).find('a:first');

			// pokud aktualni LI neobsahuje prvek ani sam neni tridy "current"
			if ($(this).find('.current').size() == 0 && !$(this).is('.current')) {
				_ul.hide(); // na pocatku jsou vsechny zavrene
				_img.attr('src', plusImg);
			} else { // aktualni slozka je otevrena a zvyrazneny
				// odkaz
				_img.attr('src', minusImg);
			}
			// aktualnimu odkazu pridat zvyrazneni
			if ($(this).is('.current')) {
				_a.addClass('current_show');
			}

			// obrazku priradit akci
			_img.click(function() {
				if (_ul.is(':hidden')) { // pokud je schovany
					_img.attr('src', minusImg);
					_ul.slideDown('fast');
				} else {
					_img.attr('src', plusImg);
					_ul.slideUp('fast');
				}
			})
			// vsem LI s UL nastav obrazek a kurzor
			.css('cursor', 'pointer');
		});
	});
};