function moveLeft(pic)
{
	var obj = document.getElementById(("pic" + pic));
	var lastObj = document.getElementById(("pic" + lastObjId));
	var pos = parseInt(obj.style.left);
	var width = obj.offsetWidth;
	var change = false;
	
	if (pos < 0 && Math.abs(pos) > (width + margin)) {
		if (totalwidth > leftOffsetWidth) {
			pos = parseInt(lastObj.style.left) + lastObj.offsetWidth + margin;
			change = true;
		} else {
			if (pic > 0) {
				var prevObj = document.getElementById(("pic" + (pic - 1)));
				pos = parseInt(prevObj.style.left) + prevObj.offsetWidth + margin;
			} else {
				pos = leftOffsetWidth;
			}
		}
	}
	
	if (change
		&& (
			(pic > 0 && lastObjId != (pic - 1))
			||
			(pic == 0 && lastObjId != (pics.length - 1))
		)
	) {
		setTimeout("moveLeft('" + pic + "')", speed)
		return false;
	} else if (change) {
		lastObjId = pic;
	}
	obj.style.left = --pos + "px";
	setTimeout("moveLeft('" + pic + "')", speed)
}

function startMoving()
{
	for (i = 0, j = pics.length; i < j; ++i) {
		moveLeft(i)
	}
}

function initPosition()
{
	totalwidth = 0;
	var fallbackcounter = 0;
	
	for (i = 0, j = pics.length; i < j; ++i) {
		// bugfix for opera
		if (document.getElementById(pics[i]).offsetWidth < 2) {
			if (fallbackcounter++ > 50000) {
				break;
			}
			i--;
			continue;
		}
		
		if (i > 0) {
			document.getElementById(pics[i]).style.left = totalwidth + "px";
		} else {
			document.getElementById(pics[i]).style.left = "0px";
		}
		totalwidth += document.getElementById(pics[i]).offsetWidth + margin;
	}
}

var polaroid_zindex = 100;

function showGaleryPic(num)
{
	var obj = document.getElementById(("polaroid_" + num));
	obj.style.display = "inline";
	
	if (!obj.style.zIndex) {
		obj.style.zIndex = 100;
	}
	obj.style.zIndex = ++polaroid_zindex;
	return false;
}

function closeGaleryPic(num)
{
	var obj = document.getElementById(("polaroid_" + num));
	obj.style.display = "none";
	return false;
}

