for(var k=0; k<100; k++){
13 getXPositionOfElement();
14 getYPositionOfElement();
15 $("div.block"+k).offset({ top: y_position, left: x_position });
16 alert(y_position);//не работает даже с getXPositionOfElement()
17 }
Эти 2 функции вызываются и возвращают значения в никуда, попробуйте так:
for(var k=0; k<100; k++){
$("div.block"+k).offset({ top: getYPositionOfElement(), left: getXPositionOfElement() });
alert(y_position); }