// clignotement du bandeau
Event.observe(window, "load", function () {
	actibox.load();
	if($('site_desc') && $A($('site_desc').getElementsByTagName('span')).length > 0)
	{
		$('site_desc').style.height		= "125px";
		$('site_desc').style.position	= "relative";
		siib.headerBlink.load($A($('site_desc').getElementsByTagName('span')));
	}
	siib.menu.load();
});

var siib = {
	headerBlink :{
		load : function (arrItems)
		{	// on attribue la liste des items à faire clignoter
			siib.headerBlink.items = arrItems;
			// init de la largeur du parent. Comme le items seront display none, la largeur
			// du parent sera réduite
			var intParentWidth = 0;
			// on les place harmonieusement dans le bandeau
			var intHeightStep	= siib.headerBlink.items[0].up().getHeight() / siib.headerBlink.items.length;

			arrItems.each( function (item, i)
			{
				item.style.width		= item.getWidth() +"px";
				item.style.top			= intHeightStep*i +"px";
				// left = largeur des items précédents
				item.style.left			= intParentWidth +"px";
				item.style.position		= "absolute";

				intParentWidth 			+= item.getWidth();
				// on les masque
				item.hide();
				// on leur donne un id pour faciliter la manip
				if(!item.id)
				{
					item.id = "itemToBlink"+i;
				}
			});
			arrItems[0].up().style.width = intParentWidth +"px";
			// on supprime la CSS temporaire. Les items sont plus en visibility hidden mais display none
			// car les effets ne fonctionnent pas avec visibility mais display supprime les infos de largeurs
			if ($("tempSpanHide"))
			{
				$("tempSpanHide").remove();
			}
			siib.headerBlink.process();
		},
		process: function ()
		{
			siib.headerBlink.items.each (function (item, i)
			{	// on les fait apparaitre les uns après les autres
				setTimeout ("new Effect.Appear('"+item.id+"');", 1000*i+50);
				if(i == siib.headerBlink.items.length-1)
				{	// si on a atteint la fin de la liste on prévoit la boucle
					setTimeout('siib.headerBlink.reload();', 5000);
				}
			});
		},
		reload : function ()
		{
			siib.headerBlink.items.each (function (item, i)
			{
				new Effect.Fade(item.id);
				if(i == siib.headerBlink.items.length-1)
				{
					setTimeout('siib.headerBlink.process();', 2000);
				}
			});
		}
	},
	menu : {
		config	: {
			strMinusIconPath	: "url('style/site/interface/public/puce_menu_niv1_actif.gif')",
			strPlusIconPath		: "url('style/site/interface/public/puce_menu_niv1.gif')"
		},
		load	: function ()
		{
			if($('menu'))
			{
				$A($('menu').getElementsByTagName("li")).each( function (li)
				{
					if(li.down('ul'))
					{
						if(li.hasClassName('menu_active') === false && li.id != "menu_active_heading")
						{
							li.down('ul').hide();
						}
						else
						{
							li.style.ListStyleImage = siib.menu.config.strMinusIconPath;
						}
						Event.observe(li, "click", siib.menu.toggle, useCapture = true);
					}
					else
					{
						li.style.ListStyleImage = "none";
					}
				});
			}
			else
			{
				Event.stopObserving(window, "load", siib.menu.load);
				delete menu;
			}
		},
		toggle	: function (event)
		{
			if(Event.element(event).tagName.toString().toLowerCase() == "li" && Event.element(event).down('ul'))
			{
				if(Event.element(event).down('ul').visible())
				{
					Event.element(event).down('ul').hide();
					Event.element(event).removeClassName('menu_active');
				}
				else
				{
					Event.element(event).down('ul').show();
					Event.element(event).addClassName('menu_active');
				}
				Event.element(event).focus();
				Event.stop(event);
			}
		}
	}
};

document.write ('<style type="text/css" media="screen" id="tempSpanHide">#site_desc span { visibility : hidden;}</style>');

var strPrint=["Imprimer","Print"];
function addPrintButton(){
	new Insertion.Bottom ($$('h2')[0], "<a id='print' title='"+strPrint[config.lang]+"' href='#'>"+strPrint[config.lang]+"</a>");
	Event.observe($('print'), "click", function(event){
			window.print();
			return false;
		}.bindAsEventListener($('print')));
}
Event.observe(window, 'load', addPrintButton);
