При таком задании стиля свойство a.style.display остается пустым. Можно попробовать поменять проверки, напр. так:
вместо if ( a.style.display == 'none' ) написать if ( a.style.display != 'block' )
или задать стиль в тэге атрибутом style:
<ul id="language" style="display:none">
|