/** * Tree menu *  * @author Jiri Petrek */ TreeMenu = function(){  TreeMenuApp = {  		init: function() {	 $('ul[rel=tree-menu] > li').each(function(){	 	childs = $('* li', this);		if(childs.size() > 0) {			$(this).addClass('closed');			$('a:first', this).bind('click', TreeMenu.toggleMain);			childs.each(function(){				liA = $('a:first', this);				childs = $('* li', this);				if(childs.size() > 0){					liA.bind('click', TreeMenu.toggle);					$(this).addClass('closed');				} else {					$(this).addClass('no-child');				}			});		} else {			$(this).addClass('no-child');		}	 		 });	},		toggleMain: function(e) {		var parent = $(this).parent();		if(parent.hasClass('closed')) {			$('ul[rel=tree-menu] > li.opened').each(function(){				$(this).removeClass('opened').addClass('closed');				$('ul:first', this).hide('slow');			});			parent.removeClass('closed').addClass('opened');			$('ul:first', parent).show('slow');		} else {			parent.removeClass('opened').addClass('closed');			$('ul:first', parent).hide('slow');		}		return false;	},		toggle: function(e) {		var parent = $(this).parent();		if(parent.hasClass('closed')) {		  var parentt = parent.parent();			$('li.opened', parentt).each(function(){				$(this).removeClass('opened').addClass('closed');				$('ul:first', this).hide('slow');			});		      	parent.removeClass('closed').addClass('opened');			$('ul:first', parent).show('slow');		} else {			parent.removeClass('opened').addClass('closed');			$('ul:first', parent).hide('slow');		}		return false;			}	  };  return TreeMenuApp;}();
