/*
 * Recepedia Hellmann's recepedia.js v0.0.1
 * Load file
 */


var Recepedia = {
  		
  Version: '0.0.1',
  require: function(libraryName) {
    document.write(unescape("%3Cscript type='text/javascript' src='" + libraryName +  "' %3E%3C/script%3E"));
  },
  load: function() {
    var js = /recepedia\.js(\?.*)?$/;

    if (typeof jQuery == 'undefined')
      throw('Recepedia requires the jQuery...');

    //necessary
    Recepedia.require(scriptsurl + 'recepedia.plugins.js');
    Recepedia.require(scriptsurl + 'recepedia.global.js');
    
    $scripts = $('body script[src]').filter(function() {
      return this.src.match(js);
    });

    $.each($scripts, function() {
      var params = this.src.match(/[a-z]*=[a-z0-9,\-\_]*/g);

      if (!params)
        return;

      for (var x = 0; x < params.length; x++) {
        var param = params[x].toString().match(/([a-z0-9\-\_]+)/g),
          type = param.shift();

        switch(type) {
          case 'library':
            for (var i = 0; i < param.length; i++)
              Recepedia.require(scriptsurl + 'library/'+param[i]+'.js');
            break;
          case 'load' :
            for (var i = 0; i < param.length; i++)
              Recepedia.require(scriptsurl + 'recepedia/'+param[i]+'.js');
            break;
          case 'api' :
            for (var i = 0; i < param.length; i++)
              Recepedia.require(scriptsurl + 'recepedia/'+param[i]+'.api.js');
            break;
          case 'section':
          default:
            Recepedia.params[type] = param.join(',');
        }
      }

    });
  }
};
Recepedia.templates = {};
Recepedia.api = {};
Recepedia.params = {};
Recepedia.load();
