function loadEffects() {
	$('#content #navsub, #content #navcur #content #actions').addClass('fade');
	$('body.ajax #content > .fade').fadeIn('slow');
}
function unloadEffects(fn) {
	$('body.ajax #content > *').fadeOut('slow',fn);
}

function navtop() {
	$('#navtop *').unbind("mouseover").unbind("mouseout");
	navsubie = $('#navsub > *').addClass('orig').clone(true);
	hover = false;
	
	$('#navtop a').mouseover(function(){
		hover = true;
		
		// slideUp le subnav courant, va chercher le subnav de la rubrique, fait un slideDown dessus
		anchor = $(this);
		$('#navsub > *').slideUp('fast',function(){
			if ( ARGC_PREFIX == "/" )
				SLASH = "/";
			else	SLASH = "";
			$('#navsub').load(BASE_DIR+"navsub.php"+SLASH+encodeURI(anchor.attr("href"))+" #navsub > *",function(){
				if ( !hover ) $(this).empty().append(navsubie.clone(true));
				$('#navsub > *').hide().slideDown('fast');
			});
		});
		
		$(this).animate({backgroundColor: "#b8cd06"},"fast");
	});
	
	//$('#navtop a:not(.cur)').mouseout(function(){
	$('#navtop a').mouseout(function(){ 
		hover = false;
		
		// slideUp le subnav de la rubrique, remet le subnav courant, fait un slideDown dessus
		$('#navsub > *').slideUp('fast',function(){
			$('#navsub').empty().append(navsubie.clone(true));
			$('#navsub > *').hide().slideDown();
		});
		
		if ( !$(this).hasClass("cur") )
		$(this).animate({backgroundColor: "#8fb105"},"fast");
	});
}

// speed = 100 is a good value
var slides = 0;
function slideShow(disabled)
{
	if ( ++slides > 4 || disabled ) return true;
	
	// params
	newslide = $('#plugin-news ul');
	speed = 100;
	curheight = newslide.height();
	maxheight = $('#plugin-news div.container').height();
	pxmove = curheight-maxheight+5;
	margintop = newslide.css("marginTop");
	
	newslide.animate({ marginTop: margintop},1500)
		.animate({marginTop: "-"+pxmove+"px"},pxmove*speed,"linear")
		.animate({marginTop: "-"+pxmove+"px"},1500)
		.animate({marginTop: margintop},"normal",slideShow);
}

function init(fn,address) {
	// l'adresse courante
	if ( address )
	{
		document.qstring = address;
		$('#uri').find('input').val(location.protocol+'//'+location.hostname+location.pathname+address);
	}
	else if ( !$('#uri').find('input').val() )
		$('#uri').find('input').val(document.documentURI);
	
	// la mise à jour de la navigation if ( document.qstring ) 
	navtop();
	
	// les liens
	$('#content a:not([target]), #nav a').click(function(){
		var anchor = $(this);
		var address = anchor.attr('href');
		anchor.removeAttr('href');
		unloadEffects(function(){window.location = address;});
		anchor.attr('href',address);
	});
	
	// les actions
	$('#actions a').mouseover(function(){$(this).animate({backgroundColor: "#ddd"},'fast');});
	$('#actions a').mouseout(function(){$(this).animate({backgroundColor: "white"},'fast');});
	
	// le scroll des actus
	$('#plugin-news .container').css("overflowY","hidden");
	slideShow();
}

if(window.jQuery) {
	//$j = jQuery.noConflict();
	
	$(document).ready(function(){
		// le fait qu'on soit en ajax
		$('body').addClass('ajax');
		loadEffects();
		
		// l'URI qui se cache
		$('#uri').find('span').click(function(){
			if ( $(this).parent().hasClass('hidden') )
			{
				$(this).parent().find('input').animate({width: "225px"});
				$(this).parent().removeClass('hidden');
			}
			else
			{
				$(this).parent().find('input').animate({width: "0px"});
				$(this).parent().addClass('hidden');
			}
		});
		
		// le crédit photo $('#photocredits + #photoby').css('display','none'); 
		$('#photoby').css('display','none');
		$('#photocredits').click(function(){$(this).next('#photoby').toggle('slow');});
		
		// les autres initialisations
		init();
		
		// l'URI
		$('#uri').submit(function(){
			window.location = $(this).find('[name=uri]').val();
			return false;
		});
		
		// pour le départ du document
		$('document').unload(function() {
			unloadEffects(null);
		});
	});
}
