function ImagesViewer(arrImageUrls)
{
	var arrImages = new Array(arrImageUrls.length);
	var first = true;
	var full = 0;
	
	this.ViewImage = function(urlFull, urlPre, pos)
	{
		/*
		var postfixFull = "";
		var postfixPre = "_pre";
		
		var lastDotPos = url.lastIndexOf(".");
		var part1 = url.substr(0, lastDotPos);
		var part2 = url.substr(lastDotPos);
		
		this.imgFull.src = part1 + postfixFull + part2;
		this.imgPre.src = part1 + postfixPre + part2;
		*/
		this.pos = pos;
		this.imgFull = new Image;
		this.imgFull.src = urlFull;
		this.imgPre = new Image;
		this.imgPre.src = urlPre;
	}
	
	this.showFullImage = function(imgElem)
	{
		var id = imgElem.id.substr(imgElem.id.lastIndexOf("_") + 1);
		
		var newFull = arrImages[this.getImageindexByPos(id)];
		document.getElementById("img_" + full).src = newFull.imgFull.src;
		document.getElementById("img_" + id).src = newFull.imgPre.src;
		
		/*
		var id = imgElem.id.substr(imgElem.id.lastIndexOf("_") + 1);
		var newFull = arrImages[this.getImageindexByPos(id)];
		var oldFull = arrImages[this.getImageindexByPos(full)];
		document.getElementById("img_" + full).src = newFull.imgFull.src;
		newFull.pos = full;
		document.getElementById("img_" + id).src = oldFull.imgPre.src;
		oldFull.pos = id;
		*/
	}
	
	this.getImageindexByPos = function(pos)
	{
		for (var i in arrImages)
		{
			if (arrImages[i].pos == pos)
			{
				return i;
			}
		}
		return null;
	}

	for (var i in arrImageUrls)
	{
		arrImages[i] = new this.ViewImage(arrImageUrls[i]["full"], arrImageUrls[i]["pre"], i);
	}
}

function extractImgSrc(srcStr)
{
	var regExp = new RegExp('src="([^"]+)"', "g");
	matches = regExp.exec(srcStr);
	return matches[1];
}


