define(function() { var mobileMenu = {}; var categories = null, overlay = null, menuBtn = null; function loadCategories(callback) { if (categories) { displayCategories(); return; } jQuery.getJSON('/api/home', function(data) { categories = data.categories; displayCategories(); }); } 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