function openParentFromSelected(link) {
	var li = link.getParent();
	var ul = li.getParent();
	if (ul != $('menu')) {
		var li_parent = ul.getParent();
		li_parent.addClass('opened');
		openParentFromSelected(li_parent.getElement('a'));
	}
}


function parseMenu () {
	 var selected_link = $E('#menu a.selected');
	 if ($chk(selected_link)) {
		 openParentFromSelected(selected_link);
		 selected_link.getParent().addClass('opened');
	 }
	 
	 var menus = $$('#menu li');
	 
	 menus.each(function(li, i){
		var link = li.getElement('a');

		var img = new Element('img');
		
		var ul = li.getElement('ul');
		if ($chk(ul)) {
			if (li.hasClass('opened')) {
				ul.setStyle ('display', 'block');
			}
			if (ul.getStyle('display') == 'block') {
				img.injectBefore(link).setProperties({'src': 'img/ria_tree/minus.gif'});
			} else {
				img.injectBefore(link).setProperties({'src': 'img/ria_tree/plus.gif'});
			}
			img.setStyle('cursor', 'pointer');
			
			img.addEvent('click', function(){
					if (ul.getStyle('display') == 'block') {
						ul.setStyles({display: 'none'});
						img.setProperties({'src': 'img/ria_tree/plus.gif'});;
					} else {
						ul.setStyles({display: 'block'});
						img.setProperties({'src': 'img/ria_tree/minus.gif'});
					}										   
			});
			
			
		} else {
			img.injectBefore(link).setProperties({'src': 'img/ria_tree/item.gif'});
		}
		img.setStyle('padding-right', '5px');

		//if ($chk(link)) link.setStyles({border: '2px solid #F00', padding: '10px'});
	})
}
	
Window.onDomReady(parseMenu);
