
Event.observe( document, "dom:loaded", function()
{
	//-- menu
	
	$$('.onglet h1').each( function(e)
	{
		e.observe( 'click', function(e)
		{
			if( this.hasClassName('off') )
			{
				new Effect.Move( 'header', {y:-200,duration:0.5,mode:'absolute',transition:Effect.Transitions.spring,afterFinish:changerMenu} );
			}
		});
	});

	changerMenu = function()
	{
		$$('.onglet h1').each( function(e)
		{
			if( e.hasClassName('off') )
				e.writeAttribute('class','on');
				else
				e.writeAttribute('class','off');
		});
	
		$$('#header ul').each( function(e)
		{
			if( e.hasClassName('off') )
				e.writeAttribute('class','menu on');
				else
				e.writeAttribute('class','menu off');
		});
		new Effect.Move( 'header', {y:0,duration:0.5,mode:'absolute',transition:Effect.Transitions.spring} );
	}


	//-- bandeau principal
	
	var visibility_status = 1;
	
	hideandseek = function()
	{
		if( visibility_status )
		{
			$$('.message')[1].fade( {duration:2.0 } );
			visibility_status = 0;
		}
		else
		{
			$$('.message')[1].appear( {duration:2.0  } );
			visibility_status = 1;
		}
	}
	if( $$('.message').length>1 ) new PeriodicalExecuter( hideandseek, 8);
	
	
	//-- apparition de la page
/*
	new Effect.Opacity( 'header', {from:0,to:1,duration:0.5} );
	new Effect.Opacity( 'contenu', {from:0,to:1,duration:0.5} );
*/

	//-- sommaire
	
	if( $('sommaire') )
	{
		var autoloop = true;
		
		$$('#sommaire>ul>li>h2').each( function(e)
		{
			e.observe( 'mouseover', function(f){ autoloop=false; showarguments(this.parentNode); });
			e.observe( 'mouseout', function(f){ autoloop=true; });
		});
		
		$$('#sommaire>div').each( function(e)
		{
			e.observe( 'mouseover', function(f){ autoloop = false; });
			e.observe( 'mouseout', function(f){ autoloop = true; });
		});
	
		defiler = function()
		{
			if( autoloop )
			{
				if( ! $$('#sommaire>ul>li[class=surbrillance]').length )
				{
					showarguments( $$('#sommaire>ul>li:first')[0] );
				}
				else
				{
					liste = $$('#sommaire>ul>li');
					for( var i=0 ; i<liste.length ; i++ )
					{
						if( liste[i].getAttribute('class')=='surbrillance' )
						{
							showarguments( liste[i+1>=liste.length ? 0 : i+1] );
							break;
						}
					}
				}
			}
		}
		
		showarguments = function( trigger )
		{
			if( trigger.getAttribute('class')!='surbrillance' )
			{
				Effect.Queues.get('sommaire').invoke('cancel');
				
				$$('#sommaire>div').each( function(g){ 
					new Effect.Move(g, {x:970,y:70,mode:'absolute',duration:0.1,queue:{position:'end',scope:'sommaire'}});
				});
				$$('#sommaire>ul>li').invoke('writeAttribute', 'class', 'nonbrillance');
				
				new Effect.Move(trigger.id+'_text', {x:414,y:70,mode:'absolute',duration:0.3,queue:{position:'end',scope:'sommaire'}});
				trigger.writeAttribute({'class':'surbrillance'});
			}
		}
	
		defiler();
		new PeriodicalExecuter( defiler, 8);
	}
	
	
	//-- demos
	
	if( $$('#demos .slider').length )
	{
		var autodemo = true;
		var nb = $$('#demos .slider>div').length - 1;
		var largeur = 345;
		
		change_demo = function()
		{
			if( autodemo )
			{
				if( demo.getStyle('left') != '-'+(nb*largeur)+'px' )
					new Effect.Move(demo, {x:-largeur,y:0,mode:'relative',duration:0.3,queue:{position:'end',scope:'demo'}});
					else
					new Effect.Move(demo, {x:0,y:0,mode:'absolute',duration:0.3,queue:{position:'end',scope:'demo'}});
			}
		}

		$$('#demos .slider>div').each( function(e)
		{
			e.observe( 'mouseover', function(f){ autodemo = false; });
			e.observe( 'mouseout', function(f){ autodemo = true; });
		});

		var demo = $$('#demos .slider')[0];
		new PeriodicalExecuter( change_demo, 2);
	}
})



