Правильно ли написана функция?
В дополнение к MaxKorz 
 - устраните дублирование
 - то что вы там делаете в windoe resize - это лучше делать через CSS. А если так - то никакого хардкода значений в пикселях в JS уже не будет.
 - не стоит завязываться на стили (float), разруливайте все модификаторами (судя по селекторам у вас там БЭМ)
Словом выносите почти все в CSS. Анимации все, стили и т.д. В итоге у вас останутся только классы.
ух, а на css почему не сделать?