/*
 * Framework Javascript (ToutoulJs)
 *	Fichier : toutouljs.js
 *  Auteur : Le TOULLEC Martial
 * 	Url : http://www.hackariens.fr
 *  Date création : 10 Juin 2010
 *  Date modification : 26 Juillet 2010
 *  version : 1.2
*/
var ToutoulJs = {
  Version: '1.0',
  require: function(libraryName) {
    // inserting via DOM fails in Safari 2.0, so brute force approach
    document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');
  },
  REQUIRED_PROTOTYPE: '1.8.1',
  load: function() {
    function convertVersionString(versionString){
      var r = versionString.split('.');
      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + parseInt(r[2]);
    }
 
    if((typeof Prototype=='undefined') || 
       (typeof Element == 'undefined') || 
       (typeof Element.Methods=='undefined') ||
       (convertVersionString(Scriptaculous.Version) < 
        convertVersionString(ToutoulJs.REQUIRED_PROTOTYPE)))
       throw("Toutouljs requires script.aculo.us >= " +
        ToutoulJs.REQUIRED_PROTOTYPE);
    
    $A(document.getElementsByTagName("script")).findAll( function(s) {
      return (s.src && s.src.match(/toutouljs\.js(\?.*)?$/))
    }).each( function(s) {
      var path = s.src.replace(/toutouljs\.js(\?.*)?$/,'');
      var includes = s.src.match(/\?.*load=([a-z,]*)/);
      (includes ? includes[1] : 'barrechargement,configajax,database,popup,scripts').split(',').each(
       function(include) { ToutoulJs.require(path+include+'.js') });
    });
  }
}

ToutoulJs.load();

