Так может вы о какой-то другой, откуда мне знать) Я мысли читать еще не научился) И не стоит язвить) Я сюда написал для получения совета, а не глупого троллинга) 
	 | 
	
		
 madeas,  
	Цитата: 
	
 Ну так что, получилось у вас найти ошибку в моем коде?  | 
	
		
 Nexus, 
	да, убрал toUTCString. Переключатель работает.  | 
	
		
 Цитата: 
	
 
const cookies=document.cookie.split('; ').reduce(function(r, i) {
    i = i.split('=', 2);
    r[i.shift()] = i.shift();
    return r;
}, {});
if(!!cookies.aplang)
	$('#switcher-'+cookies).click();
 | 
	
		
 madeas, 
	заменить полностью на это 
(function() {
    var langSave = localStorage.getItem("lang") || "en",
        title = {};
    ["en", "ru"].forEach(function(lang) {
        var elem = document.getElementById("title-" + lang);
        title[lang] = elem.getAttribute("content");
        elem = document.getElementById("switcher-" + lang);
        elem.addEventListener("click", function() {
            document.body.className = lang;
            document.title = title[lang];
            localStorage.setItem("lang", lang)
        });
        langSave == lang && elem.click()
    })
})();
 | 
	
		
 рони, 
	спасибо. А можете объяснить, почему так же не работает тот что я скинул? Не могу понять что в нем не так. Переключатель работает, куки настроены, но при перезагрузке все сбрасывается. Заглушку кстати так и не сделал. Попробую прилепить другую функцию вроде такой: 
<a id="switcher-en" href="#">Открыть</a>
<div id="box"></div>
<script>
window.onload= function() {
	document.getElementById('switcher-en').onclick = (function(){
	$('#box').show(100).delay(300).hide(100);
  });
}
</script>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
 | 
	
		
 madeas, рони сразу значение из localStorage извлекает и далее использует его. 
	Как загрузить выбранный язык из кукисов я написал в посте 14.  | 
	
		
 Nexus, 
	спасибо.  | 
| Часовой пояс GMT +3, время: 17:12. |