$(document).ready(function() { function responsiveMenu(defaultMenuSelector, aMenuItems) { //transform the numeric menuitem array to an (assoc) array object function menuArrayToObject(aMenuItems) { var aMenu = []; for(var item in aMenuItems) { var props = []; for(var property in aMenuItems[item]) { props.push(aMenuItems[item][property]); } aMenu[item] = { label: props[0], url: props[1], prop3: props[2], //??? prop4: props[3], //??? prop5: props[4], //??? target: props[5], level: props[6], prop8: props[7] //??? }; } return aMenu; } //generate menu html function getResponsiveMenuHtml(aMenuItems) { var oMenuItems = menuArrayToObject(aMenuItems), html = '