/**
 * ReelSurfer
 *
 * Collection of common Javascript files and functionality.
 * Loading procedure similar to that of Scriptaculous library
 *
 * @package ReelSurfer
 */
var ReelSurfer = {
  require: function(_libraryName) {
    // inserting via DOM fails in Safari 2.0, so brute force approach
    document.write('<script type="text/javascript" src="'+_libraryName+'"><\/script>');
  },
  load: function() {
    var path;
    var scripts = document.getElementsByTagName("script");
    for(var i=0; i<scripts.length;i++) {
      var s = scripts[i];
      if(s.src && s.src.match(/reelsurfer\.js(\?.*)?$/)) {
        path = s.src.replace(/reelsurfer\.js(\?.*)?$/,'');
        break;
      }
    }

    if(typeof Prototype=='undefined')
      ReelSurfer.require(path+'prototype.js');
    if(typeof Scriptaculous=='undefined') {
      // TODO: investigate why recursive loading seems to fail in FF, for now load manually
      ReelSurfer.require(path+'scriptaculous\/scriptaculous.js');
      ReelSurfer.require(path+'scriptaculous\/builder.js');
      ReelSurfer.require(path+'scriptaculous\/effects.js');
      ReelSurfer.require(path+'scriptaculous\/dragdrop.js');
      ReelSurfer.require(path+'scriptaculous\/controls.js');
      ReelSurfer.require(path+'scriptaculous\/slider.js');
      ReelSurfer.require(path+'scriptaculous\/sound.js');
      ReelSurfer.require(path+'scriptaculous\/extensions.js');
    }
    if(typeof ModalBox=='undefined')
      ReelSurfer.require(path+'modalbox.js');
  }
}

ReelSurfer.load();
