// RMS JS Loader .. 
// Version 1.0
//
// VERSION HISTORY
//
// 1.0	Copied Scriptaculous.js, made relevant changes

var RMSJSLoader = {
  Version: '1.0',
  
  scripts: [
  	'scriptaculous/builder',
  	'scriptaculous/effects',
  	'scriptaculous/dragdrop',
  	'scriptaculous/controls',
  	'scriptaculous/slider',
  	'scriptaculous/extensions',
  	'behaviour',
  	'base',
  	'sha1',
  	'rules'
  ],
  
  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() {
    if((typeof Prototype=='undefined') || 
       (typeof Element == 'undefined') || 
       (typeof Element.Methods=='undefined') ||
       parseFloat(Prototype.Version.split(".")[0] + "." +
                  Prototype.Version.split(".")[1]) < 1.5)
       throw("RMS requires the Prototype JavaScript framework >= 1.5.0");
    
    $A(document.getElementsByTagName("script")).findAll( function(s) {
      return (s.src && s.src.match(/rms\.js(\?.*)?$/))
    }).each( function(s) {
      var path = s.src.replace(/rms\.js(\?.*)?$/,'');
      RMSJSLoader.scripts.each(
       function(include) { RMSJSLoader.require(path+include+'.js') });
    });
  }
}

RMSJSLoader.load();
