My Netvibe

By kyrlian Last update Nov 22, 2006 — Installed 700 times.
// My Netvibe
// Version 0.1
// 2006-04-03
// Copyright (c) 2006, Kyrlian
// Released under the GPL license
// http://www.gnu.org/copyleft/gpl.html
//
// ==UserScript==
// @name           My Netvibe
// @namespace      http://www.netvibes.com
// @description    Change the layout of netvibes' top items
// @include        *.netvibes.*
// @exclude        
// ==/UserScript==
(function (){
 var menulist=['pageTitle','divTabs','topLinks','savingStatus'];
 var menualign=['left','left','right','right'];
 
// reduce player
 document.getElementById('player').parentNode.style.width='';
// reduce top menus
 document.getElementById('contentLink').parentNode.style.width=''; 
 document.getElementById('contentLink').parentNode.parentNode.parentNode.parentNode.width='*';
 document.getElementById('collapseAllLink').parentNode.style.width='';
// remove 'add content' text (still get the green +)
 document.getElementById('addContentLink').innerHTML='Add'; 
// remove 'signout' text(still get the red switch)
 document.getElementById('signInOutLink').innerHTML=''; 
// remove the | betwen collapse all and expand all arrows
 document.getElementById('collapseAllLink').nextSibling.nodeValue=''; 
// changes'Settings' text to 'cfg'
 document.getElementById('userSettings').innerHTML='cfg'; 

// those changes must wait for the page to be loaded
 // changes user email text to 'usr'
 //window.setTimeout("document.getElementById('userProfile').innerHTML='usr';",500);
 // changes'New Tab' text to '+'
 window.setTimeout("document.getElementById('aNewTab').innerHTML='+';",500);

//rebuild top table
 var top=document.getElementById('topPart');
 var table=document.createElement('table');
 table.style.width="100%";
 var tr=document.createElement('tr');
 for(item in menulist){
  var d=document.getElementById(menulist[item]);
  var td=document.createElement('td');
  td.setAttribute('align',menualign[item]);
  td.appendChild(d);
  tr.appendChild(td);
 }
 table.appendChild(tr);
 top.appendChild(table);

//remove stuff
 var rmlist=['divTabsOuter'];
 for(item in rmlist){
  var trm=document.getElementById(rmlist[item]);
  trm.parentNode.removeChild(trm);
 }
}());