/*
 *    Thunder
 *
 *    Created by Michael Nieves (magnamerc@yahoo.com)
 */

(function(){
	Thunder = {};
	var _t = Thunder;
	var _loadedUrls = {};
	
	var scripts = document.getElementsByTagName("script");
	var i = scripts.length;
	_t.ROOT = "";
	_t.ID = 0;
	_t.QUEUE = 0;
	
	while(i--){
		var match = scripts[i].src.match(/(^|.*\/)Thunder\.js$/);
		if(match){ _t.ROOT = match[1]; } 
	}
	
	
	_t.require = function(url){
		if(!url.match(/\.([^\/]*)$/)){ url += ".js"; }
		if(!_loadedUrls[url]){			
			_t.QUEUE++;
			$(document).append("<script src='" + _t.ROOT + url + "'></script>");
			_loadedUrls[url] = true;
			_t.QUEUE--;
		}
	};
	
	_t.isLoading = function() {
		return _t.QUEUE > 0;
	};
})();

Thunder.require("util/Point");
Thunder.require("component/DisplayObject");
Thunder.require("component/Component");
Thunder.require("component/Scrollbar");

while(Thunder.isLoading()) {}