{
	"Core": {

		"Core": {
			"deps": ["Core"],
			"desc": "The core of mootools. Is required by all the others, but has no dependancies and can be used stand-alone. Contains Basic functions and Initializers."
		}

	},

	"Class": {

		"Class": {
			"deps": ["Core"],
			"desc": "Contains the Class Function, to easily create, extend, implement reusable Classes."
		},

		"Class.Extras": {
			"deps": ["Core", "Class", "Array", "Function"],
			"desc": "Contains Extra Class methods to be implemented in your own classes, to ease the execution of the most common tasks."
		}

	},

	"Native": {

		"Array": {
			"deps": ["Core"],
			"desc": "Contains Array Prototypes, like copy, each, contains, remove."
		},

		"String": {
			"deps": ["Core"],
			"desc": "Contains String and Number Prototypes, like camelCase, capitalize, test, toInt."
		},

		"Function": {
			"deps": ["Core"],
			"desc": "Contains Function Prototypes, like create, bind, pass, delay, periodical."
		},

		"Number": {
			"deps": ["Core"],
			"desc": "Contains Number prototypes."
		},

		"Element": {
			"deps": ["Array", "String", "Function", "Number", "Class"],
			"desc": "One of the most important item of mootools, contains the dollar function, the dollars function, and an handful of cross-browser, time-saver methods to let you easily work with HTML Elements."
		}

	},

	"Element": {

		"Element.Event": {
			"deps": ["Element"],
			"desc": "Contains the Event Class, Element methods to deal with Element events, custom Events, and the Function prototype bindWithEvent."
		},

		"Element.Filters": {
			"deps": ["Element"],
			"desc": "Adds Filtering Capabilities to Element Collections."
		},

		"Element.Selectors": {
			"deps": ["Element.Filters"],
			"desc": "Allows to select elements by css selectors, at any depth."
		},

		"Element.Form": {
			"deps": ["Element"],
			"desc": "Contains Element methods to work with forms."
		},

		"Element.Dimensions": {
			"deps": ["Element"],
			"desc": "Contains Element methods to work with element size, scroll, or position in space."
		}

	},

	"Window": {

		"Window.DomReady": {
			"deps": ["Element.Event"],
			"desc": "Contains the domready event."
		},

		"Window.Size": {
			"deps": ["Element"],
			"desc": "Function to get window dimensions in a crossbrowser fashion."
		}

	},

	"Effects": {

		"Fx.Base": {
			"deps": ["Class.Extras", "Element"],
			"desc": "Contains the basic animation logic."
		},

		"Fx.CSS": {
			"deps": ["Fx.Base"],
			"desc": "Contains the CSS animation logic. Used by Styles based Effects."
		},

		"Fx.Style": {
			"deps": ["Fx.CSS"],
			"desc": "Effect to change any css property for an element."
		},

		"Fx.Styles": {
			"deps": ["Fx.CSS"],
			"desc": "Effect to change any number of css properties for an element."
		},

		"Fx.Elements": {
			"deps": ["Fx.CSS"],
			"desc": "Effect to change any number of css properties to any number of elements."
		},

		"Fx.Scroll": {
			"deps": ["Fx.Base", "Element.Event", "Element.Dimensions", "Window.Size"],
			"desc": "Effect to scroll any element, including the window."
		},

		"Fx.Slide": {
			"deps": ["Fx.Base"],
			"desc": "Effect to slide an element."
		},

		"Fx.Transitions": {
			"deps": ["Fx.Base"],
			"desc": "Contains transitions to be used with any of the above effects."
		}

	},

	"Drag": {

		"Drag.Base": {
			"deps": ["Class.Extras", "Element.Event"],
			"desc": "the basic drag class. you can use this to drag, resize and whatever you want to do when dragging the mouse."
		},

		"Drag.Move": {
			"deps": ["Drag.Base", "Element.Dimensions"],
			"desc": "Drag.Move extends Drag.Base, adding support for draggable containers and droppables."
		}

	},

	"Remote": {

		"XHR": {
			"deps": ["Class.Extras", "String"],
			"desc": "Basic XMLHttpRequest Object Class Wrapper."
		},

		"Ajax": {
			"deps": ["XHR", "Element.Form"],
			"desc": "Extends the basic XHR with additional methods and utility functions."
		},

		"Cookie": {
			"deps": ["Core", "Array", "String", "Function", "Number"],
			"desc": "Lets you Create/Read/Delete Cookies."
		},

		"Json": {
			"deps": ["Core", "Array", "String", "Function", "Number"],
			"desc": "Json encoder/decoder."
		},

		"Json.Remote": {
			"deps": ["XHR", "Json"],
			"desc": "Shortcut Class to send and receive Javascript Objects."
		},

		"Assets": {
			"deps": ["Element.Event"],
			"desc": "Contains functions to load external files on the fly: images, css, javascript."
		}

	},

	"Plugins": {

		"Hash": {
			"deps": ["Element"],
			"desc": "Object wrapper, allows to use custom methods on javascript Objects. By Christophe Beyls."
		},

		"Hash.Cookie": {
			"deps": ["Hash", "Cookie", "Json"],
			"desc": "Lets you Create/Read/Delete Cookies in Json Format."
		},

		"Color": {
			"deps": ["Element"],
			"desc": "Class for creating and manipulating colors in JavaScript. Supports HSB->RGB Conversions and vice versa."
		},

		"Scroller": {
			"deps": ["Class.Extras", "Element.Event", "Element.Dimensions"],
			"desc": "Lets you scroll the window when the mouse reaches certain boundaries."
		},

		"Slider": {
			"deps": ["Drag.Base", "Element.Dimensions"],
			"desc": "Lets you create horizontal and vertical sliders."
		},

		"SmoothScroll": {
			"deps": ["Fx.Scroll"],
			"desc": "Smooth scroll your internal links."
		},

		"Sortables": {
			"deps": ["Class.Extras", "Element.Event", "Element.Dimensions"],
			"desc": "Lets you resort list items. Supports optional ghosting & handles"
		},

		"Tips": {
			"deps": ["Class.Extras", "Element.Event", "Window.Size"],
			"desc": "The Tooltips."
		},

		"Group": {
			"deps": ["Class.Extras", "Element"],
			"desc": "The Group."
		},

		"Accordion": {
			"deps": ["Fx.Elements", "Element.Event"],
			"desc": "Does it need a description?"
		}

	}

}