var myrules = {

	'.spectacletitre' : function(bid){
		var bloc_date = bid.id.replace("spectacle","date");
		var bloc_soustitre = bid.id.replace("spectacle","soustitre");
		bid.onclick = function(){
			new Effect.Fade(bloc_soustitre, {queue:'front'} );
			new Effect.Appear(bloc_date, {queue:'end'} );
		};	
	},
	
	'.incrustation_dates' : function(bidd){
		var bloc_soustitre = bidd.id.replace("date","soustitre");
		bidd.onclick = function(){
			new Effect.Fade(bidd, { queue:'front'} );
			new Effect.Appear(bloc_soustitre, { queue:'end' } );
		};	
	},
	
	'.itemcalendrier' : function(bun){
 		bun.onmouseover = function(){
 			var itemToShow = $('date'+bun.id);
 			new Effect.Appear(itemToShow, {queue:'end', duration:0, afterFinish: function(){hideOther('date'+bun.id)}});
		}
 	}
};

// Enregistrement des regles definies ci dessus dans Behaviour
Behaviour.register(myrules);

function hideOther(exclusion)
{
	var item_Visible = getItemVisible();
	for(var i = 0; i < item_Visible.length; i++)
	{
		if(item_Visible[i].id != exclusion)
			item_Visible[i].style.display = 'none';
	}
}

function getElementsByClassName(clsName){
    var retVal = new Array();
    var liste = $('spectacle_calendrier');
    var elements = liste.getElementsByTagName("div");
    for(var i = 0;i < elements.length;i++){
    	if(elements[i].className != "")
    	{
        	if(elements[i].className == clsName)
        	{
        		retVal.push(elements[i]);
        	}
        }
    }	
    return retVal;
}

function getItemVisible()
{
	tabItemCalendrier = getElementsByClassName('datecalendrier');
	var tabToHide = new Array();
	
	for(var ii = 0; ii < tabItemCalendrier.length; ii++)
	{
		if($(tabItemCalendrier[ii]).style.display == "overflow: visible;" || $(tabItemCalendrier[ii]).style.display == "")
		{
			tabToHide.push(tabItemCalendrier[ii]);
		}
	}
	return tabToHide;
}