var injected = injected || (function(){
  var methods = {
    init: function(){
      var posts = methods.getTimestamps('relativetime');
      methods.fadePosts(posts);
    },
    getTimestamps: function(selector){
      return document.getElementsByClassName(selector);
    },
    fadePosts: function(elements){
      for (var i = 0; i < elements.length; i++){
        elements[i].opacity = 0.4;
      }
    }
  };

  chrome.runtime.onMessage.addListener(function(request, sender, sendResponse){
    var data = {};
    if (methods.hasOwnProperty(request.method)){
      data = methods[request.method]();
      sendResponse({
        data: data
      });
      return true;
    }
  });
  return true;  
})();


@@ -267,24 +267,584 @@
 or);%0A    %7D,%0A
+    getTimeValue: function(selector, attr)%7B%0A      return selector.getAttribute(attr);%0A    %7D,%0A    isAYearAgo: function(selector)%7B%0A    /* obtains the value (string) stored in the title attribute%0A       of the span containing .relativetime.%0A       Compares that to today's value, then converts to year. */%0A      var postDate = new Date(getTimeValue(selector, 'title')), %0A          today = new Date(),%0A          difference = today - postDate,%0A          tmp = Math.floor(difference / 1000),%0A          years = Math.floor(tmp / 31536000);%0A      return years;%0A    %7D,%0A%0A
     fadePost
@@ -927,34 +927,94 @@
     
-elements%5Bi%5D.opacity = 0.4;
+if (isAYearAgo(elements%5Bi%5D) %3E 0)%7B%0A        elements%5Bi%5D.className += ' faded';%0A        %7D
 %0A   

Fix merge conflict