/*

--------------------------------------------------------------------------------

 INFORMATIONS
 ¯¯¯¯¯¯¯¯¯¯¯¯

   Bibliothèque Javascript Mirage-Effect (ou Mirage-E). Créée à l'originale sous
 le nom libBoa (ce qui explique  la  variable libBoa).  Cette bibliothèque a été
 commencée le 8 février 2009 par Boa pour  un  usage  uniquement destiné au site
 web 1dragon.info.

   Finalement, la bibliothèque sera utilisée et développée au  sein  de MANAcorp
 pour un usage destiné à la création rapide et simplifiée de  sites  web  et  de
 jeux en ligne.

   Cette version de la bibliothèque est placée sous copyright. Personne ne  peut
 l'utiliser sans autorisation de la part de l'auteur.

--------------------------------------------------------------------------------

          Quelques liens en rapport avec la bibliothèque mirage-e :

         http://skynewt.com - http://1boa.info - http://mirage-e.com


--------------------------------------------------------------------------------

 COMMENT L'UTILISER ?
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
   Ce fichier est le fichier de configuration  de  la bibliothèque.  Vous pouvez,
 à partir  de  ce  simple  fichier,  modifier  le  fonctionnement général  de  la
 bibliothèque.  Pour  une  configuration  et  une  personnalisation plus poussée,
 il  faudra créer  un  package supplémentaire  ou  modifier  la configuration des
 packages existants. Pour une aide plus ciblée, consultez le site internet de  la
 bibliothèque Mirage-e : http://mirage-e.com

   Pour l'utilisation dans une page (x)HTML, importez simplement  ce  script dans
 le <head> de votre code. Voilà, c'est tout ! Les fonctions  de  la  bibliothèque
 sont maintenant accessibles dans la page.  Pour lister les fonctions disponibles
 et connaître la version actuelle de la bibliothèque, utilisez :
 <script type="text/javascript">libBoa.aPropos();</script>

   Un faux popup devrait s'afficher, contenant la liste des fonctions accessibles
 actuellement avec votre version de la bibliothèque. Pour savoir à quoi sert  une
 fonction de cette liste, suivez l'arborescence tracée jusqu'à la fonction.
 Exemple pour la fonction ajax() : libBoa.ajax();
 Exemple pour la fonction trim du package str : libBoa.str.trim();

   Un alert s'affiche alors pour vous indiquer  clairement  comment  utiliser  la
 fonction. (Assurez-vous d'avoir le debug placé à true, sinon vous ne verrez  pas
 l'alert).

 NB : La liste  contient  aussi  des  variables.  Vous  pouvez  les  différencier
 des fonctions assez simplement : les fonctions sont suivies de parenthèses : ().

   libBoa  est  donc  l'objet  javascript  créé  qui contient  l'ensemble  de  la
 bibliothèque. Néanmoins d'autres noms pour cet  objet  peuvent  être  donnés. De
 base, l'objet $ fonctionne comme libBoa. Vous pouvez ajouter des objets pointant
 sur libBoa de la même façon que l'objet $.

--------------------------------------------------------------------------------

  CONFIGURATION DE LA BIBLIOTHÈQUE
  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

    - repertoire : c'est le chemin pour accéder à la bibliothèque à partir de la
                   page (x)HTML où le fichier est importé

    - charset    : c'est  le  charset utilisé (exemple : utf-8, iso-8859-1, ...)

    - debug      : les valeurs attendues sont true ou false. true = vrai = debug
                   autorisé. false = faux = debug non autorisé, aucun  alert  ne
                   sera affiché par la libBoa.

    - domaine    : le nom de domaine du site. Utilisé pour les cookies.

    - degagerFrame : les valeurs attendues sont true ou false. true = vrai =  le
                     site est contenu dans une frame. false = faux = le site est
                     hors d'une frame, et ne doit jamais y  être  (s'il y est il
                     s'en dégagera alors automatiquement).

    - packImportes : Un tableau  contenant  la  liste des packages importés.  Un
                     package  porte  le  même  nom  que  son  fichier.  Vérifiez
                     l'import du package avec libBoa.aPropos();

*/

	var libBoa = {
		repertoire  : './',
		charset     : 'iso-8859-1',
		debug       : true,
		degagerFrame: true,
		domaine     : './',

		packImportes: [
			'pack_animations'
		]
    };

	var mirage = libBoa;
    var $      = libBoa;



/* 

--------------------------------------------------------------------------------

  LANCEMENT DU SCRIPT ET IMPORTATION DES PACKAGES
  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

   À partir d'ici, ne touchez plus à rien !


*/

libBoa=(function(libBoa) {

	var nomLib='libBoa';
	var w, i;

	libBoa.erreurs = {
		
	}

	// Détection du navigateur Internet Explorer
	libBoa.ie=!!document.all;

	// On enlève les / en fin du répertoire, et si c'est le répertoire courant on ne met rien dans w
	w=libBoa.repertoire;
	if(w.indexOf('/')==w.length-1) w=w.substring(0, w.length-1);
	if(w=='.') w='';
	libBoa.repertoire=w;

	// On inclut les packages
	inclure('libboa');
	for(var i in libBoa.packImportes) {
		inclure(libBoa.packImportes[i]);
	}

	inclure=nomLib=w=i=null;
	return libBoa;

	function inclure(fichier) {
		var p='/';
		if(libBoa.repertoire=='') p='';
		document.write('\n<script type="text/javascript" charset="'+libBoa.charset+'" src="'+libBoa.repertoire+p+fichier+'.js"></script>');
		p=null;
	}
})(libBoa);

