Сообщение от lud0k
			 
		
	 | 
	
		Добавила строчку 
setTimeout(bgChange(), 12000);
  
 
Все ровно виснет
	 | 
	
Если вы пишете bgChange() - то вы сразу вызываете функцию и в таймаут передается то что она возвращает, а надо передавать туда саму функцию.
setTimeout(bgChange, 12000);