document.onmousemove = function(e) {
	var isGecko = !document.attachEvent && document.addEventListener
			|| self.opera;
	var oTarget = isGecko ? e.target : event.srcElement;
	if (oTarget.id.substr(0, 5) == "prev_")
		ShowElem(oTarget);
	else {
		if (document.getElementById("zoom_block")
				&& document.getElementById("zoom_block").className == "hidden") {
			return;
		} else {
			if (oTarget.id.substr(0, 4) != "zoom") {
				if (oTarget.className.substr(0, 5) != "round")
					HideElem();
			}
		}
	}
}

function ShowElem(oElement) {

	var iXY = getAbsoluteCoords(oElement);
	var iElemHeigh = parseInt($(oElement).css("height"));
	var iNum = oElement.id.substr(5);
	var iZoomWidth = parseInt($('#zoom_' + iNum).css("width"));
	var iPreviewWidth = parseInt($(oElement).css("width"));
	var iZoomHeight = parseInt($('#zoom_' + iNum).css("height"));
	var iPreviewHeight = parseInt($(oElement).css("height"));
	var sClass = document.getElementById('zoom_block').className;
	var oLink = document.getElementById('prev_' + iNum).parentNode;

	$('#zoom_link > img').css("display", "none");
	$('#zoom_' + iNum).css("display", "block");
	if (sClass.length > 6) {
		$('#zoom_block').removeAttr("class");
		$('#zoom_block').attr("class", "hidden");
	}
	cmnSet_class(document.getElementById('zoom_block'), "z_" + iNum, "hidden");

	if ($.browser.mozilla) {
		var iZoomLeft = iXY.iLeft + (iPreviewWidth / 2) - (iZoomWidth / 2) - 20;
		var iZoomTop = iXY.iTop + (iPreviewHeight / 2) - (iZoomHeight / 2) - 23;
	}
	if ($.browser.msie) {
		var iZoomLeft = iXY.iLeft + (iPreviewWidth / 2) - (iZoomWidth / 2) - 21;
		var iZoomTop = iXY.iTop + (iPreviewHeight / 2) - (iZoomHeight / 2) - 24;
	}
	if ($.browser.opera) {
		// alert([$('#zoom_' + iNum).css("display"), ])
		var iZoomLeft = iXY.iLeft + (iPreviewWidth / 2)
				- (parseInt($('#zoom_' + iNum).css("width")) / 2) - 20;
		var iZoomTop = iXY.iTop + (iPreviewHeight / 2)
				- (parseInt($('#zoom_' + iNum).css("height")) / 2) - 23;
		// alert([iZoomLeft, iZoomTop])
	}
	if ($.browser.safari) {
		var iZoomLeft = iXY.iLeft + (iPreviewWidth / 2) - (iZoomWidth / 2) - 20;
		var iZoomTop = iXY.iTop + (iPreviewHeight / 2) - (iZoomHeight / 2) - 23;
	}

	var iLeftCoord = ($.browser.safari || $.browser.mozilla) ? (iXY.iLeft + 10)
			: (iXY.iLeft + 12);
	$('#zoom_block').css("left", iZoomLeft);
	$('#zoom_block').css("top", iZoomTop);
	$('#zoom_block').css("width", iZoomWidth + 24);
	$('#zoom_link').attr("href", $(oLink).attr("href"));

	if (!$(oElement).attr("alt") && document.getElementById("zoom_txt")) {
		$("#zoom_txt").remove();
	} else {
		if (!document.getElementById("zoom_txt")) {
			if ($(oElement).attr("alt")) {
				$("#round_container").append(
						"<div id=\"zoom_txt\">" + $(oElement).attr("alt")
								+ "</div>");
				if ($.browser.safari)
					$('#zoom_txt').css("width", iZoomWidth);
			}
		} else {
			document.getElementById("zoom_txt").innerHTML = $(oElement).attr(
					"alt");
			if ($.browser.safari)
				$('#zoom_txt').css("width", iZoomWidth);
		}
	}
	/**/
}

function HideElem() {
	if (!document.getElementById('zoom_block'))
		return;
	var sClass = document.getElementById('zoom_block').className;
	var iNum = parseInt(sClass.substr(2));

	cmnSet_class(document.getElementById('zoom_block'), "hidden", " ");
	$('#zoom_' + iNum).css("display", "none");
	cmnSet_class(document.getElementById('zoom_' + iNum), "hidden", " ");

	if (sClass.length > 6) {
		$('#zoom_block').removeAttr("class");
		$('#zoom_block').attr("class", "hidden");
	}
	if (document.getElementById("zoom_txt")) {
		$("#zoom_txt").remove();
	}
}
