//fonction pour ajouter des fonctions à la liste de des fonctions "onload"
//Source http://www.ibilab.net/webdev/articles/Javascript/evenements-multiples-chargement-page-7.htm

//Pour ajouter une fonction sans arguments addToStart(preload); --> ajoute la fonction preload() au démarrage
//Pour ajouter une fonction avec arguments addToStart("message('Bonjour, bienvenue sur le site !')"); --> ajoute la fonction message('Bonjour, bienvenue sur le site !') au démarrage
function addToStart(fnc)
{
	if(!window.listStart) window.listStart = new Array();
  {
  	window.listStart[window.listStart.length]=fnc;
  	//window.listStart.push(fnc); //push ne marche pas avec ie 5 ...
	}
  
}

//fonction qui lance toutes les fonctions placées dans la liste window.listStart au "onload" de la page
function start(){
  var ls = window.listStart;
  if(ls)
  {
		//on chosis un nom bizare pour l'itération car sinon risque de bug si i dans des fonctions evaluées
		for(iiii=0; iiii<ls.length; iiii++)
    {
      fnc = ls[iiii];
			if(typeof(fnc) == 'function') //si la fonction n'a pas d'arguments: preload
      {
      	fnc();
      } 
      else //si la fonction à un argument ex:message('Bonjour, bienvenue sur le site !')
      {
      	eval(fnc);
      }
    }
  }
}
window.onload = start;


//-------------------------------------------------------------
//--------------- Detection du navigateur ---------------------
// script issu de http://www.quirksmode.org/js/detect.html
//-------------------------------------------------------------
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;
function BrowserDetect()
{
	
	if (checkIt('konqueror'))
	{
		browser = "Konqueror";
		OS = "Linux";
	}
	else if (checkIt('safari')) browser = "Safari";
	else if (checkIt('omniweb')) browser = "OmniWeb";
	else if (checkIt('opera')) browser = "Opera";
	else if (checkIt('webtv')) browser = "WebTV";
	else if (checkIt('icab')) browser = "iCab";
	else if (checkIt('msie')) browser = "Internet Explorer";
	else if (checkIt('firefox')) browser = "Firefox" ;
	else if (!checkIt('compatible'))
	{
		browser = "Netscape Navigator";
		version = detect.charAt(8);
	}
	else browser = "-1";
	
	if (!version) version = detect.charAt(place + thestring.length);
	
	if (!OS)
	{
		if (checkIt('linux')) OS = "Linux";
		else if (checkIt('x11')) OS = "Unix";
		else if (checkIt('mac')) OS = "Mac";
		else if (checkIt('win')) OS = "Windows";
		else OS = "-1";
	}	
}	
function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}
BrowserDetect();
//-------------------------------------------------------------
//-------------------------------------------------------------
