//////////////////////////////////////////////////////////////
//  ---- N i n e  S t e p s  U n d e r -----
//
//               :: NineStepsUnder.js ::
//   
//   Billiard Table Image Editor Script 
//            http://www.yuroyoro.com
//            2006.03.09 helmet@yuroyoro.com
//
//         Copyright(c) 2006 helmet,  All rights reserved.
/////////////////////////////////////////////////////////////

var VERSION_D = "2007/02/22/";
var VERSION_N = "1.0.0";
var VERSION_T = "";

var NineStepsUnder = {
  
  lib : [ 
          "Const.js",
          "util/Util.js",
          "util/Math.js",
          "util/Graphics.js",
          "widget/Widget.js",
          "widget/DropdownList.js",
          "widget/EditableDropdownList.js",
          "widget/InputField.js",
          "widget/ImageButton.js",
          "widget/ConfirmDialog.js",
          "widget/SimpleWindow.js",
          "event/EventHandler.js",
          "event/LayerControl.js",
          "event/BallSet.js",
          "event/DrawShot.js",
          "event/DrawCurve.js",
          "event/DrawJump.js",
          "event/Help.js",
          "event/Info.js",
          "event/Export.js",
          "event/Detail.js",
          "event/EventTable.js",
          "model/TableObject.js",
          "model/Line.js",
          "model/Ball.js",
          "model/Layer.js",
          "model/Table.js",
          "WidgetConductor.js",
          "Main.js"
          ],
          
  require: function(libraryName) {
    document.write('<script type="text/javascript" src="./js/'+libraryName+'"></script>');
  },
  load: function() {

    if(typeof Prototype=='undefined') {
    	this.require( "lib/prototype.js" );
    }
   
    
    NineStepsUnder.lib.each(
        function(include) { 
        
        NineStepsUnder.require(include ) });
    
    /**
    $A(document.getElementsByTagName("script")).findAll( function(s) {
      return (s.src && s.src.match(/NineStepsUnder\.js(\?.*)?$/))
    }).each( function(s) {
      var path = s.src.replace(/NineStepsUnder\.js(\?.*)?$/,'');
          
      NineStepsUnder.lib.each(
        function(include) { 
        NineStepsUnder.require(path+include ) });
    });
    */
  }
}

NineStepsUnder.load();