Google Calendar Day Fader

By David Gurak Last update Oct 13, 2008 — Installed 2,482 times.
// ==UserScript==
// @name            Google Calendar Day Fader
// @namespace       http://www.davidgurak.com
// @version         1.0
// @author          David Gurak
// @description     Fade previous days when in a month view (current month only)
// @include         http://calendar.google.tld/*
// @include         https://calendar.google.tld/*
// @include         http://www.google.tld/calendar*
// @include         https://www.google.tld/calendar*
// @include         http://google.tld/calendar*
// @include         https://google.tld/calendar*

// ==/UserScript==

window.setInterval(function() {  
    var decowner = document.getElementById("decowner");
    var today = decowner.firstChild;
    var todayLeft = today.style.left.replace(/%/, "");
    var todayTop = today.style.top.replace(/%/, "");;
    var days = decowner.getElementsByTagName("DIV");
    var d=0;
    for (var i=0; i<days.length;i++) {
      var dayLeft = days[i].style.left.replace(/%/, "");
      var dayTop = days[i].style.top.replace(/%/, "");
      if (dayLeft != "") {
        if ((dayLeft < todayLeft && dayTop <= todayTop) || (dayTop < todayTop)) {
          days[i].style.backgroundColor = "#888";
          days[i].style.zIndex = "2";
          days[i].style.opacity = ".40"; 
          days[i].style.filter = 'alpha(opacity=40)';
          var dayHeader = document.getElementById('dh'+d).parentNode;
          dayHeader.style.backgroundColor = "#222";
          d++;
        }
      }
    }
}, 2000);