define(function() { var mobileMenu = {}; var categories = null, overlay = null, menuBtn = null, postBtn = null, initialized = false; function loadCategories(callback) { if (categories) { callback(true); return; } jQuery.getJSON(RELATIVE_PATH+'/api/home', function(data) { categories = data.categories; initialized = true; if (callback) { callback(true); } }); } function displayCategories() { var baseIcon = document.createElement('a'), baseImage = document.createElement('i'), baseName = document.createElement('span'); baseIcon.className = 'mobile-menu-icon'; for (var i=0, ii=categories.length; i