Я не знаю, если это ответ, который вы ищете. Но вам не нужен javascript для того, чтобы затенять определенный элемент на определенной странице.
Вы всегда можете воспользоваться CSS-селекторами, например:
<body id="homepage">
<ul id="tabs">
<li id="tab-homepage"><a href="...">homepage</a></li>
<li id="tab-news"><a href="...">news</a></li>
...
В вашем CSS вы можете сказать что-то вроде:
#homepage #tab-homepage { background-color: red }
#newspage #tab-news { background-color: blue }
Итак, наконец, вам нужно всего лишь изменить атрибут "id" элемента body, чтобы получить затененные пункты меню.
В любом случае, если вы используете jQuery, вы всегда можете использовать что-то вроде:
$('body').attr('id', '...');