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);	        }