diff --git a/includes/admin.devel.js b/includes/admin.devel.js
index d6631fd..e7b79ac 100644
--- a/includes/admin.devel.js
+++ b/includes/admin.devel.js
@@ -8,7 +8,15 @@ Drupal.behaviors.adminDevel.attach = function(context) {
 
     // Pull logged values from footer output into the block.
     $('li', devel).each(function() {
-      var key = $(this).attr('class').split(' ')[0];
+      if (typeof $.fn.prop === 'function') {
+        // jQuery >= 1.6
+        var key = $(this).prop('class').split(' ')[0];
+      }
+      else {
+        // jQuery < 1.6
+        var key = $(this).attr('class').split(' ')[0];
+      }
+
       if (key && $('body > .'+key).size() > 0) {
         var value = $('body > .'+key).html();
         $('div.dev-info', this).html(value);
@@ -33,4 +41,4 @@ Drupal.behaviors.adminDevel.attach = function(context) {
   });
 };
 
-})(jQuery);
\ No newline at end of file
+})(jQuery);
diff --git a/includes/admin.menu.js b/includes/admin.menu.js
index e236fc2..a2844b5 100644
--- a/includes/admin.menu.js
+++ b/includes/admin.menu.js
@@ -14,8 +14,16 @@ Drupal.behaviors.adminToolbarMenu.attach = function(context) {
           menu.addClass('admin-toolbar-menu-hover');
           $('a:has(span.menu-description)', menu).hover(
             function() {
+              if (typeof $.fn.prop === 'function') {
+                // jQuery >= 1.6
+                var cls = $(this).prop('class');
+              }
+              else {
+                // jQuery < 1.6
+                var cls = $(this).attr('class');
+              }
               $('<a></a>')
-                .attr('class', $(this).attr('class'))
+                .attr('class', cls)
                 .addClass('menu-hover')
                 .addClass('overlay-exclude')
                 .append($('span.menu-description', this).clone())
@@ -62,4 +70,4 @@ Drupal.behaviors.adminToolbarMenu.attach = function(context) {
   }
 };
 
-})(jQuery);
\ No newline at end of file
+})(jQuery);
diff --git a/includes/jquery.drilldown.js b/includes/jquery.drilldown.js
index 5e085fb..2f49a41 100644
--- a/includes/jquery.drilldown.js
+++ b/includes/jquery.drilldown.js
@@ -3,11 +3,11 @@
  * Generic menu drilldown plugin for standard Drupal menu tree markup.
  * The plugin should be inited against a DOM element that *contains*
  * a Drupal ul.menu tree. Example:
- * 
+ *
  *   $('div.block-menu').drilldown('init', params);
- * 
+ *
  * You must provide the following parameters as settings:
- * 
+ *
  *   var params = {
  *     activePath : A drupal menu path that is currently active including the basePath e.g. "/mysite/node"
  *     trail : A jquery selector to the DOM element that should act as the trail container, e.g. "div.my-menu-breadcrumb-trail"
@@ -79,17 +79,14 @@
         if (breadcrumb.length > 0) {
           var trail = $(settings.trail);
           trail.empty();
-          for (var key in breadcrumb) {
-            if (breadcrumb[key]) {
-              // We don't use the $().clone() method here because of an
-              // IE & jQuery 1.2 bug.
-              var clone = $('<a></a>')
-                .attr('href', $(breadcrumb[key]).attr('href'))
-                .attr('class', $(breadcrumb[key]).attr('class'))
-                .html($(breadcrumb[key]).html())
-                .addClass('depth-'+key)
-                .appendTo(trail);
 
+          var numberOfCrumbs=breadcrumb.length;
+          for (var key = 0; key < numberOfCrumbs; key++) {
+            var clone = $(breadcrumb[key]).clone()
+            .addClass('depth-'+key)
+            .appendTo(trail);
+
+            if (breadcrumb[key]) {
               // We add a reference to the original link and a click handler
               // that traces back to that instance to set as the active link.
               $('a.depth-'+key, trail)
