/*
 * © 2008 - Michel Petit <petit.michel@gmail.com>
 *
 * Ceci est un logiciel libre. Vous pouvez en distribuer des copies sous les
 * termes de la GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
 * Il n’y a AUCUNE GARANTIE, dans les limites autorisées par la loi.
 */

var ParseScriptParam = function(basename){
  this.basename        = basename;
  this.paramsAvailable = false;
  this.count           = 0;
  this.params          = new Object(); 


  this.hasParam = function(key){
    if(this.params[key]){
      return true;
    } else {
      return false;
    }
  }

  this.parse = function(){
    var src;  
    var re       = new RegExp(this.basename + '.js\?.+');
    var scripts  = document.getElementsByTagName('script');

    for(var i = 0; i < scripts.length; i++){
      src = scripts[i].getAttribute('src');
      if(src != null && re.test(src)){
        if(src.indexOf('?') > 0){
          var splitURL = src.split('?');
          var params   = splitURL[1].split('&');
          var keyValue = new Array();


          if(splitURL[1].length > 0){
            this.paramsAvailable = true;
            this.count = params.length;
          }

          if(this.count > 0){
            for(var j = 0; j < this.count; j++){
              keyValue = params[j].split('=');
              this.params[keyValue[0]] = decodeURIComponent(keyValue[1]);
            }
          } else {
            this.params[splitURL[1]] = '';
          }
        }
      }
    }
  }
}