function init() {
	O_ZOOMER.initZoom();
}

function zoomer() {
	if (document.getElementsByTagName) {
		document.write('<style type="text/css">\n<!--\n#zoomContainer img {\nvisibility:hidden;\n}\n-->\n</style>');
	}
}
zoomer.prototype.initZoom = function () {
	var oZoomContainer = getObjById('zoomContainer');
	if (!oZoomContainer || !oZoomContainer.getElementsByTagName) {
		return;
	}
	this.aZoomImgs = oZoomContainer.getElementsByTagName('img');
//alert('this.aZoomImgs.length=' + this.aZoomImgs.length);
	this.aZoomPos = new Array();
	this.nLvl = 0.01;
	for (var i = 0; i < this.aZoomImgs.length; i ++) {
		var oImg = this.aZoomImgs[i];
		this.aZoomPos[i] = {l:parseInt(oImg.style.left),t:parseInt(oImg.style.top),w:oImg.width,h:oImg.height}; //,nIncW:oImg.width / 30,nIncH:oImg.height / 30
		oImg.style.left = this.aZoomPos[i].l + this.aZoomPos[i].w / 2 + 'px';
		oImg.style.top = this.aZoomPos[i].t + this.aZoomPos[i].h / 2 + 'px';
		oImg.width = 0;
		oImg.height = 0;
	}
	this.nCurrImg = 0;
	this.aZoomImgs[this.nCurrImg].style.visibility = 'visible';
	this.startAnimating();
}
zoomer.prototype.startAnimating = function () {
	var thisObj = this;
	this.intervalId = window.setInterval(function() {thisObj.zoom()},20);
}
stopAnimating = function () {
	window.clearInterval(O_ZOOMER.intervalId);
	delete O_ZOOMER;
}
zoomer.prototype.zoom = function () {
	this.nLvl *= 1.1;
	var currImg = this.aZoomImgs[this.nCurrImg];
	var finalPos = this.aZoomPos[this.nCurrImg];
	currImg.style.left = Math.max(finalPos.l + (finalPos.w / 2) * (1 - this.nLvl),finalPos.l) + 'px';
	currImg.style.top = Math.max(finalPos.t + (finalPos.h / 2) * (1 - this.nLvl),finalPos.t) + 'px';
	currImg.width  = Math.min(finalPos.w * this.nLvl,finalPos.w);
	currImg.height = Math.min(finalPos.h * this.nLvl,finalPos.h);
	// next image
	if (currImg.width == finalPos.w) {
		this.nCurrImg ++;
		// last image
		if (this.nCurrImg == this.aZoomPos.length) {
			stopAnimating();
		} else {
			this.nLvl = 0.01;
			this.aZoomImgs[this.nCurrImg].style.visibility = 'visible';
		}
	}
}

var O_ZOOMER = new zoomer();

addEvent(window,'load',init);

