{ 'Core': { 'Moo': { 'deps': ['Moo'], 'desc': 'The core of mootools. Is required by all the others, but has no dependancies and can be used stand-alone. Contains Classes implemetation.' }, 'Utility': { 'deps': ['Utility'], 'desc': 'Mootools utility functions.' } }, 'Native': { 'Array': { 'deps': ['Moo'], 'desc': 'Contains Array Prototypes, like copy, each, test, remove.' }, 'String': { 'deps': ['Moo'], 'desc': 'Contains String and Number Prototypes, like camelCase, capitalize, test, toInt.' }, 'Function': { 'deps': ['Moo'], 'desc': 'Contains Function Prototypes, like create, bind, pass, delay, periodical.' }, 'Element': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility'], '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 Elements.' }, 'Event': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element'], 'desc': 'The Event class, has many properties, like making the event object crossbrowser and its properties easily accessible.' } }, 'Addons': { 'Common': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element'], 'desc': 'Shared components between Ajax and Fx. Contains Queuing and Events Class Utilities. Can be used in your own classes too.' }, 'Dom': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element'], 'desc': 'Allows to select elements by css selectors. Additionally, lets you filter by element.' }, 'Hash': { 'deps': ['Moo'], 'desc': 'Object wrapper, allows to use custom methods on javascript Objects. By Christophe Beyls.' }, 'Color': { 'deps': ['Moo', 'Array', 'String'], 'desc': 'Class for creating and manipulating colors in JavaScript.' } }, 'Window': { 'Window.Base': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element'], 'desc': 'contains the domready event.' }, 'Window.Size': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element'], 'desc': 'Function to get window dimensions in a crossbrowser fashion.' } }, 'Effects': { 'Fx.Base': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Common'], 'desc': 'Contains the basic animation logic.' }, 'Fx.CSS': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Common', 'Fx.Base'], 'desc': 'Contains the basic css animation logic.' }, 'Fx.Style': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Common', 'Fx.Base', 'Fx.CSS'], 'desc': 'Effect to change any css property for an element.' }, 'Fx.Styles': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Common', 'Fx.Base', 'Fx.CSS'], 'desc': 'Effect so change any number of css properties for an element.' }, 'Fx.Elements': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Common', 'Fx.Base', 'Fx.CSS'], 'desc': 'Effect to change any number of css properties to any number of elements.' }, 'Fx.Scroll': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Event', 'Common', 'Window.Size', 'Fx.Base'], 'desc': 'Effect to scroll any element, including the window.' }, 'Fx.Slide': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Common', 'Fx.Base'], 'desc': 'Effect to slide an element.' }, 'Fx.Transitions': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Common', 'Fx.Base'], 'desc': 'Contains transitions to be used with any of the above effects.' } }, 'Drag': { 'Drag.Base': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Event', 'Common'], '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': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Event', 'Common', 'Drag.Base'], 'desc': 'Drag.Move extends Drag.Base, adding support for draggable containers and droppables.' } }, 'Remote': { 'XHR': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Common'], 'desc': 'Basic XMLHttpRequest Object Class Wrapper.' }, 'Ajax': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Common', 'XHR'], 'desc': 'Extends the basic XHR with additional methods and utility functions.' }, 'Cookie': { 'deps': ['Moo'], 'desc': 'Lets you Create/Read/Delete Cookies.' }, 'Json': { 'deps': ['Moo', 'Utility'], 'desc': 'Json encoder/decoder.' }, 'Json.Remote': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Common', 'Json', 'XHR'], 'desc': 'Shortcut Class to send and receive Javascript Objects.' }, 'Assets': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element'], 'desc': 'Contains functions to load external files on the fly: images, css, javascript.' } }, 'Plugins': { 'Accordion': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Common', 'Fx.Base', 'Fx.CSS', 'Fx.Elements'], 'desc': 'Does it need a description?' }, 'Scroller': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Event', 'Common'], 'desc': 'Lets you scroll the window when the mouse reaches certain boundaries.' }, 'Slider': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Event', 'Common', 'Drag.Base'], 'desc': 'Lets you create horizontal and vertical sliders.' }, 'SmoothScroll': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Event', 'Common', 'Window.Size', 'Fx.Base', 'Fx.Scroll'], 'desc': 'Smooth scroll your internal links.' }, 'Sortables': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Event', 'Common', 'Drag.Base'], 'desc': 'Lets you resort list items.' }, 'Tips': { 'deps': ['Moo', 'Array', 'String', 'Function', 'Utility', 'Element', 'Event', 'Common'], 'desc': 'The Tooltips.' } } }