/******************************************************************************
*                                                                             *
*                      FONCTIONS UTILITAIRES                                  *           
*                                                                             *
******************************************************************************/
//enhanceBackLinks("lien_retour") ;

// fonction qui optimise les lien retour
function enhanceBackLinks(backLinkClass)
{
	var backlinks = getElementsBy("a","class",backLinkClass) ;
	for(i=0;i<backlinks.length;i++)
	{
		backlinks[i].onclick = function()
		{
			window.history.go(-1) ;
			return false ;
		}
	}
}

 
/*** fonction permettant l'ajout d'un évènement ***/
function addEvent(event_obj, event_type, event_fct)
{
 	// version IE :(
	if(event_obj.attachEvent)
	{
		event_obj.attachEvent("on"+event_type, event_fct) ;
	} 
	// version standard
	else
	{
		event_obj.addEventListener(event_type, event_fct, false) ;
	}
}

// fonction utilitaire
function getElementsBy(tag,attr,val)
{
	var tabOut = [];
	var elements = document.body.getElementsByTagName(tag);
	for (i = 0; i < elements.length; i++)
	{
		if (attr == 'class')
		{
			var classes = elements[i].className.split(" ");
			var j = 0 ;
			var trouve = false ;
			while ((j<classes.length) && (!trouve))
			{
				if (classes[j] == val)
				{
					tabOut.push(elements[i]);
					trouve = true ;
				}
				j++ ;
			}
			
		}
		else
		{
			if (elements[i].getAttribute(attr) == val)
			{
				tabOut.push(elements[i]);
			}
		}
	}
	return tabOut;
}

function getEventTarget(e)
{
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	
	return targ ;
}

function OpenPopUp(MyFile,MyWindow,MyWidth,MyHeight)
{
	var ns4 = (document.layers)? true:false;         //NS 4
	var ie4 = (document.all)? true:false;            //IE 4
	var dom = (document.getElementById)? true:false; //DOM
	var xMax, yMax, xOffset, yOffset;
	
	if (ie4 || dom)
		{
		xMax = screen.width;
		yMax = screen.height;
		}
	else if (ns4)
		{
		xMax = window.outerWidth;
		yMax = window.outerHeight;
		}
	else
		{
		xMax = 800;
		yMax = 600;
		}
	xOffset = (xMax - MyWidth)/2;
	yOffset = (yMax - MyHeight)/2;
	window.open(MyFile,MyWindow,'width='+MyWidth
	+',height='+MyHeight
	+',screenX='+xOffset
	+',screenY='+yOffset
	+',top='+yOffset
	+',left='+xOffset
	+',scrollbars=yes,resizable=yes');
}

/*** fin fonctions utilitaires ***/
