Goals: - Scalable - Compressable ( Closure compiler with ADVANCED option ) - Readable - Only use 1 var in global scope, I.E. window.BotanJS - Python-like Predefined programming rules: ``` __namespace __import __readOnly __static_method __extends ns = __namespace( ) ns[ NS_INVOKE ]( ) ns[ NS_EXPORT ]( , , ) ns[ NS_TRIGGER ]( , ) ``` Usage: ``` BotanJS.import( ) ``` BotanJS Class Map: ``` ALLOWED_ORIGIN System.Global Dandelion.Swf.ExtAPI MY_CLASS_DEPENDENT_PROP ... ``` Css Inheritance: Unlike js, which use classes only when __import is explicitly called. Structure of css class are inherited by it's parent namespace ``` Dandelion.Swf.ExtAPI.css inherits from Dandelion.Swf.css inherits from Dandelion.css ```