User:QuentinUK/vector.js

addOnloadHook(function {  if((location.href.indexOf("Special:Contributions")!=-1||      location.href.indexOf("Special%3AContributions")!=-1) &&location.href.indexOf("&ais523")==-1&&location.href.indexOf("?ais523")==-1)    // the ais523 in the line above is meant to be ais523, not your username; it's     // to avoid a clash with a couple of other scripts I've written. Feel free to     // expand it to avoid clashes with other contribs-manipulating scripts, though.  {    var i,li,a;    li=document.getElementById("bodyContent");    li=li.getElementsByTagName("li");    i=-1;    a=new Array;    while(++i<li.length)    {      var s,t;      var html = li[i].innerHTML;      var match = html.match(/"\/wiki\/([^"]*)"/);      if (!match)        match = html.match(/"\/w\/index.php\?title=([^"]*)&amp;redirect=no"/);      t = match[1];      var spans = li[i].getElementsByTagName("span");      var topspanfound = false;      for (var j = 0; j < spans.length; j++)      {        if (spans[j].className == "mw-uctop")        {           topspanfound = true; break; }     }      s = topspanfound ? "#CCCCFF" : "#FFCCCC"; if(a[t]!=undefined) s=(a[t]=="#CCCCFF"?"#CCFFFF":"#FFFFCC"); else a[t]=s; var span = document.createElement( "SPAN" ); span.style.background = s;     while( li[i].firstChild ) { span.appendChild( li[i].firstChild ); }     li[i].appendChild( span ); } } });