Результат работы String(location).substr(0, 29) нельзя сравнивать с 'http://comfortown.orgfree.com/index.php/newslatest', такое сравнение всегда будет ложно, так как у этой строки длина явно больше 29. Можно еще так проверить адрес:
if (location.hostname === 'comfortown.orgfree.com' && location.pathname === '/index.php/newslatest')
Если у вас хост не меняется, можете оставить только проверку пути.
Теперь насчет write: в яваскрипте, если я ничего не путаю, нет синтаксиса для многострочных констант, поэтому прийдется переписать так:
document.write([
'<style type="text/css">',
' .contentpaneopen a:link {',
' visibility:hidden;',
' }',
...
'</style>'].join('\n'));
Вообще, подключение CSS-ов надо бы делать на стороне сервера - я так понимаю вы это в какой-нибудь главный шаблон добавляете, и будет этот скрипт болтаться где надо и где не надо.