$(document).ready(function(){

	function gup( name )
	{
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp( regexS );
		var results = regex.exec( window.location.href );
		if( results == null )
		return "";
		else
		return results[1];
	}

	if( $('div.news_archive').find('ul.months').length == 1 ) {
		$('div.years').find('a.prev').css('visibility','hidden');
		$('div.years').find('a.next').css('visibility','hidden');
	}
	$('div.news_archive div.years a').bind('visibility_hide_month',function(){

		newsArhive = $('div.news_archive');
		divYear = newsArhive.find('div.years');
		ulMonths = newsArhive.find('ul.months');


		firstYear = ulMonths.eq(0);
		lastYear = ulMonths.eq( ulMonths.length - 1 );

		firstYear.addClass('first');
		lastYear.addClass('last');

		divYear.find('a.prev').css('visibility','visible');
		divYear.find('a.next').css('visibility','visible');

		if( $(this).is('.prev') ) {
			year--;
			if( newsArhive.find('ul.y' + year).is('.first') ) {

				$(this).css('visibility','hidden');
				divYear.find('a.next').css('visibility','visible');
			}
		}

		if( $(this).is('.next') ) {
			year++;
			if( newsArhive.find('ul.y' + year).is('.last') ) {

				$(this).css('visibility','hidden');
				divYear.find('a.prev').css('visibility','visible');
			}
		}

		divYear.find('span').html(year);

		var newsArhive = divYear.parent('div.news_archive');
		newsArhive.find('ul.months').hide();
		newsArhive.find('ul.y' + year).show();

		return false;
	});

	$('div.news_archive div.years a').click(function(e){

		ClickedClass = $(e.target).attr('class');
		year = $('div.news_archive div.years span').html();
		$('div.news_archive div.years a.' + ClickedClass).triggerHandler('visibility_hide_month', [year]);

		return false;
	});

	year_index = gup( 'year' );
	month_index = gup( 'month' );

	if( year_index && month_index ) {
		$('ul.y' + year_index + ' li[rel=' + month_index + ']').addClass('active');
	}

	if( year_index ) {

		if( $('div.news_archive').find('ul.y' + year_index).is(':hidden') ) {
			year_index = parseInt(year_index);
			year = year_index + 1;
			$('div.news_archive div.years a.prev').triggerHandler('visibility_hide_month', [year]);

			return false;
		}
		else {return false;}
	}
});
