var loadedImages = 0;

function moveImages()
{
	loadedImages++;
	var imagesCount = 0;
	var images = document.getElementsByTagName('img');
	for(var i = 0; i < images.length; i++)
	{
		var image = images.item(i);
		if(image.parentNode.className == "caption")
			imagesCount++;
	}
	if(imagesCount == loadedImages)
		placeImages();
}

function placeImages()
{
	var DIRECTIONS = new Array("left", "right");
	var images = document.getElementsByClassName("caption");
	var paragraphs = document.getElementsByTagName("p");
	var pIndex = 0;
	var requiredTop = 0;
	
	for(var i = 0; i < images.length; i++)
	{
		var image = images[i];
		while(paragraphs.item(pIndex).offsetTop < requiredTop)
			pIndex++;
		var paragraph = paragraphs.item(pIndex);
		
		if(image.style.cssFloat != undefined)
			image.style.cssFloat = DIRECTIONS[i % DIRECTIONS.length];
		else if(image.style.styleFloat != undefined)
			image.style.styleFloat = DIRECTIONS[i % DIRECTIONS.length];
		
		requiredTop = paragraph.offsetTop + image.offsetHeight;
		image.parentNode.removeChild(image);
		paragraph.insertBefore(image, paragraph.firstChild);
	}
}