As @GameAlchemist says, put your polyfill once near the top of your code instead of inside your animation. Your animation loop gets called many times per second, so minimize the amount of work that loop has to do.
One observation: You're doing way too many jQuery selections.
First, cache the jQuery objects you want to reposition along with their dimensions:
Do this once near the top of your code:
var $area1=$("#area1");
var $area2=$("#area2");
var $area3=$("#area3");
...
var area1Width=$area1.width();
var area1Height=$area1.height();
...
Then use those cached values on your often-called code (like reposition):
function reposition(){
$area2.css("left", area1Width+40);
....