var timeoutId;
montreDescriptionArtiste = function()
{
	window.clearTimeout(timeoutId);
	montre('descriptionArtiste');
}

cacheDescriptionArtiste = function()
{
	window.clearTimeout(timeoutId);
	timeoutId = window.setTimeout("cache('descriptionArtiste')", 500);
}

YAHOO.util.Event.addListener('montreDescriptionArtiste', 'click', montreDescriptionArtiste);
YAHOO.util.Event.addListener('cacheDescriptionArtiste', 'click', cacheDescriptionArtiste);

descriptionArtisteInit = function() 
{   

	var elementName 	= 'descriptionArtiste';
	var elementCache 	= 'cacheDescriptionArtiste';
	var elementMontre	= 'montreDescriptionArtiste';
	
	var tailleDiv = document.getElementById(elementName).offsetHeight;

	// FadeIn
	var attributesFadeIn = {
     	opacity 	: {to: 0}
   	};
	
	var attributesCloseDiv = {
      	height		: {to: 0}
   	};
	
	// FadeOut
	var attributesFadeOut = {
     	opacity 	: {to: 1}
   	};
	
	var attributesOpenDiv = {
      	height		: {to: tailleDiv}
   	};
	
	// Hide
	var attributesHide = {
		opacity 	: {to: 0}
   	};
	
	// Show
	var attributesShow = {
		opacity 	: {to: 1}
   	};
   
   	var animFadeIn 		= new YAHOO.util.Anim(elementName, attributesFadeIn);
   	var animHideCache	= new YAHOO.util.Anim(elementCache, attributesHide);
	var animShowMontre	= new YAHOO.util.Anim(elementMontre, attributesShow);
	var animCloseDiv 	= new YAHOO.util.Anim(elementName, attributesCloseDiv);
	
	var animFadeOut		= new YAHOO.util.Anim(elementName, attributesFadeOut);
	var animHideMontre	= new YAHOO.util.Anim(elementMontre, attributesHide);
	var animShowCache	= new YAHOO.util.Anim(elementCache, attributesShow);
	var animOpenDiv 	= new YAHOO.util.Anim(elementName, attributesOpenDiv);
	
	// Etat de départ
	animShowMontre.duration = 0.01;
	animHideCache.duration 	= 0.01;
	animCloseDiv.duration 	= 0.01;
	animFadeIn.duration 	= 0.01;
	
	cache(elementName);
	
	animShowMontre.animate();
	animHideCache.animate();
	animCloseDiv.animate();
	animFadeIn.animate();
	
	// Temps des animations
	
	animFadeIn.duration 	= 0.3;
	animHideCache.duration 	= 0.3;
	animShowMontre.duration = 0.5;
	animCloseDiv.duration 	= 0.5;
	animFadeOut.duration 	= 0.5;
	animHideMontre.duration = 0.3;
	animShowCache.duration 	= 0.5;
	animOpenDiv.duration 	= 0.3;
		
	YAHOO.util.Event.on(elementCache, 'click', animFadeIn.animate, animShowMontre, true);
   	YAHOO.util.Event.on(elementCache, 'click', animFadeIn.animate, animHideCache, true);
   	YAHOO.util.Event.on(elementCache, 'click', animFadeIn.animate, animFadeIn, true);
	YAHOO.util.Event.on(elementCache, 'click', animCloseDiv.animate, animCloseDiv, true);
	
	YAHOO.util.Event.on(elementMontre, 'click', animFadeOut.animate, animShowCache, true);
	YAHOO.util.Event.on(elementMontre, 'click', animFadeOut.animate, animHideMontre, true);
	YAHOO.util.Event.on(elementMontre, 'click', animFadeOut.animate, animFadeOut, true);
	YAHOO.util.Event.on(elementMontre, 'click', animOpenDiv.animate, animOpenDiv, true);
};

YAHOO.util.Event.onAvailable('descriptionArtiste', descriptionArtisteInit);