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;
	
	//alert(iElemHeigh);
	
	$('#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();
	}
}