// Blink Function
// Version  : 1.0
// Author : LONLAS Gerald (Dreaminvasion)
// Web site : http://www.dreaminvasion
//
// Copyright (c) 2008 


// Scan les elements HTML a Faire clignoter
function Blink()
{ 
	// Verifie que la library Effects de scriptaculous a été chargé
	if(typeof Effect == 'undefined')
	throw("lightwindow.js requires including script.aculo.us' effects.js library!");
	
	if (!document.getElementsByTagName){ return; }
	
	// Scan les tagName DIV
	var tagName = window.document.getElementsByTagName("div");
	for (var i = 0; i < tagName.length; i++) CheckToBlink(tagName[i]);
	
	// Scan les tagName P
	//var tagName = window.document.getElementsByTagName("p");
	//for (var i = 0; i < tagName.length; i++) CheckToBlink(tagName[i]);
	
	// Scan les tagName A
	//var tagName = window.document.getElementsByTagName("a");
	//for (var i = 0; i < tagName.length; i++) CheckToBlink(tagName[i]);
	
	// Decomentez les tagName supplementaire que vous vous faire clignoter
	// ATTENTION : Trop de tagName prisent en compte ralentira fortement les navigateurs internets
	
	/*
	// Scan les tagName IMG
	var tagName = window.document.getElementsByTagName("img");
	for (var i = 0; i < tagName.length; i++) CheckToBlink(tagName[i]);
	*/
	
	/*
	// Scan les tagName H1
	var tagName = window.document.getElementsByTagName("h1");
	for (var i = 0; i < tagName.length; i++) CheckToBlink(tagName[i]);
	*/
	
	/*
	// Scan les tagName H2
	var tagName = window.document.getElementsByTagName("h2");
	for (var i = 0; i < tagName.length; i++) CheckToBlink(tagName[i]);
	*/
	
	/*
	// Scan les tagName H3
	var tagName = window.document.getElementsByTagName("h3");
	for (var i = 0; i < tagName.length; i++) CheckToBlink(tagName[i]);
	*/
	
	/*
	// Scan les tagName H4
	var tagName = window.document.getElementsByTagName("h4");
	for (var i = 0; i < tagName.length; i++) CheckToBlink(tagName[i]);
	*/

}

// Verifie sur l'attribue rel="blink" existe dans l'objet passé en argument
function CheckToBlink(object)
{
	var relObject = String(object.getAttribute('rel'));
	
	// Verifie que rel est égal à "blink"
	if (relObject.toLowerCase().match('blink')){
		
		// Genere un id si l'objet en a pas
		if(object.getAttribute('id') == null)
		{	

			var id = Math.random();
			
			var attr = document.createAttribute("id");
			attr.value = String(id);
			object.setAttributeNode(attr);
		}else{
		    object.id = Math.random();
		}
		
		// Applique l'effect que vous désirez
		Effect.Pulsate(object.id, {duration:2, from : 0.3} );
		setInterval("Effect.Pulsate('" + object.id + "', {duration:2, from : 0.3} );", 3000);
	}
}	
	
// Démarre l'effet au chargement de la page
window.onload = function() {Blink();}
