(function($){ 
     $.fn.extend({  
         accordionmen: function() {       
            return this.each(function() {
				if($(this).data('accordiated'))
					return false;									
				$.each($(this).find('ul, li>div'), function(){
					$(this).data('accordiated', true);
					$(this).hide();
				});
				$.each($(this).find('a:not(.foo)'), function(){
					$(this).click(function(e){
						
					//	---
					
					//	alert($(this).parent().find('ul #level1').length);				
					//	if($(this).parent().append($('li a').hasClass('level1')))
					//	$(this).parent().find('li a').css('background-color', '#FFCC00');
					//	if($(this).parent('a').hasClass('level1')) {
					//	if($(this).closest('a').hasClass('level1')) {
					//	if($(this).parent('a').hasClass('level1')) {
					//	if($(this).parent('a').hasClass('level1')) {
					//		$(this).closest('a').css('background-color', 'red');
					//	}
					//	alert($(this).closest('a').hasClass('level1'));
					//	alert($(this).parents('a').hasClass('level1'));
					//	$(this).parent('a').has('#level1').css('background-color', 'red');
					//	for(var i=0; i<bla.length; i++) {
					//		$('#debug').html(bla[i].hasClass('level1')); 
					//	}
					
					
					
					
					
					//	$('.accordion').contents().find('a.current').removeClass('current');
					//	$(this).blur();
					//	$(this).removeClass('current').addClass('current');
					
					//	---
						
						activate(e.target);
						return void(0);
					});
				});
				
				var active = false;
				if(location.hash)
					active = $(this).find('a[href=' + location.hash + ']')[0];
				else if($(this).find('li.current'))
					active = $(this).find('li.current a')[0]; 
				
				if(active){
					activate(active, 'toggle','parents');
					$(active).parents().show();
				}
				
				function activate(el,effect,parents){
				//	---	
					$('.accordionmen').contents().find('a.current').removeClass('current');
					$(el).blur();
					$(el).removeClass('current').addClass('current');
					var myParents = $(el).parentsUntil('.accordionmen');
					for (var i=0;i<myParents.length;i++) {
						if (myParents[i].tagName === 'LI') {
							$(myParents[i]).children('a:first').addClass('current');
						}
					}
				// ---
					
					$(el)[(parents || 'parent')]('li').toggleClass('active').siblings().removeClass('active').children('ul, div').slideUp('fast');
					$(el).siblings('ul, div')[(effect || 'slideToggle')]((!effect)?'fast':null);
				}
				
            });
        } 
    }); 
})(jQuery);

