(function($){ 
     $.fn.extend({  
         accordion: 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('h3:not(.foo)'), function(){
					$(this).click(function(e){
						
						activate(e.target);
						return void(0);
					});
				});
				
				var active = false;
				if($(this).find('li.current'))
					active = $(this).find('li.current h3')[0]; 
				
				if(active){
					activate(active, 'toggle','parents');
					$(active).parents().show();
				}
				
				function activate (el,effect,parents)	{
					if ($(el).attr('class')=='news-calendar-year-a') return false;
					var current = $(el)['parent']('li').attr('class');
					if ((current == 'current active' || current == 'active')) return false; 
				 	$(el)[(parents || 'parent')]('li').toggleClass('active').siblings().removeClass('active').children('ul, div').slideUp('4000');
				    $(el).siblings('ul, div')[(effect || 'slideDown')]((!effect)?'4000':null);
				    //alert('nnn');
				    //news-calendar-year
				    //('current');
				    $('.news-calendar-year-a').removeClass("news-calendar-year-a").addClass('news-calendar-year');
				    $(el).removeClass("news-calendar-year").addClass('news-calendar-year-a');
				
				}
				
            });
        } 
    }); 
    
      
   
  	
})(jQuery);

 $(document).ready(function () {
			$('ul.news-calendar').accordion();
		});
		
		
		/* 
		$('html,body')
        .animate({scrollTop: targetOffset}, 1000);
		*/