(function($) { Drupal.pbCosmetics = Drupal.pbCosmetics || {}; Drupal.pbCosmetics.setColorImages = function(context, key, settings) { $("." + key + " .form-item", context).each(function() { var termId = $(this).children("input").attr("value"); if (typeof settings[termId] !== "undefined") { $(this) .attr('title', settings[termId].title) .css("background-image", "url(" + settings[termId].image + ")"); } }); }; Drupal.behaviors.pbCosmetics = { attach: function(context, settings) { if (typeof settings.pbCosmetics !== "undefined") { for (var key in settings.pbCosmetics) { if (settings.pbCosmetics.hasOwnProperty(key)) { Drupal.pbCosmetics.setColorImages(context, key, settings.pbCosmetics[key]); } } } } }; })(jQuery);