// This is the only class that users need to include in order to use the eBible Widget
// includes all the required js and css files plus checks prototype is the right version
var eBibleWidget = {
  Version: '0.6',
  require_js: function(libraryName) {
    document.write('<script type="text/javascript" src="http://www.ebible.com/javascripts/'+libraryName+'"><\/script>');
  },
  require_css: function(libraryName) {
    document.write('<link rel="stylesheet" type="text/css" href="http://www.ebible.com/stylesheets/'+libraryName+'"\/>');
  },
  JS_INCLUDES: 'yahoo-min,get-min,effects,ebibledrag,biblelibrary,toolbar,ebiblegrid,ebible,carousel,footnote,cache,protomenu',
  CSS_INCLUDES: 'application,ebible,ebwidget',
  REQUIRED_PROTOTYPE: '1.6.0.3',
  load: function() {
    function convertVersionString(versionString) {
      var v = versionString.replace(/_.*|\./g, '');
      v = parseInt(v + '0'.times(4-v.length));
      return versionString.indexOf('_') > -1 ? v-1 : v;
    }
	if((typeof Prototype=='undefined') ||
       (typeof Element == 'undefined') ||
       (typeof Element.Methods=='undefined') ||
       (convertVersionString(Prototype.Version) <
        convertVersionString(eBibleWidget.REQUIRED_PROTOTYPE)))
       throw("script.aculo.us requires the Prototype JavaScript framework >= " +
        eBibleWidget.REQUIRED_PROTOTYPE);

		eBibleWidget.CSS_INCLUDES.split(',').each(function(include) { 
			eBibleWidget.require_css(include+'.css');
		});
		eBibleWidget.JS_INCLUDES.split(',').each(function(include) { 
			eBibleWidget.require_js(include+'.js');
		});

	
  }
};

// Set pageTracker and panelSwapper to null
var pageTracker = null;
var panelSwapper = null;

eBibleWidget.load();