var iScrlStartX = 60; //Ширина уменьшенной картинки
var iScrlEndX = 70;   //Ширина увеличенной картинки
var iScrlMarginX = 5;  //Отступ от краев (задается в CSS) Отступ должен быть равен (Ширина увел. - Ширина умен.) / 2
var iScrlMaxWidth;
var iScrlMinWidth;
var iScrlCount = 0;
var iScrlIndex = -1;
var aScrlItems = {};
var bScrlFix = false;

function debugParams(obj, retr) {
	var pstr = "";

	for (i in obj) {
		pstr += "event." + i + "=" + obj[i] + "\n";
	}
	if(retr == -1) document.write(pstr);
	if(!retr) alert(pstr);
	else return pstr;
}

function getEl(elId) {
	return document.getElementById(elId);
}

function scrollerInit() {
	for(i=0;i<getEl("imagescroll").childNodes.length;i++) {
		if(getEl("imagescroll").childNodes[i].nodeName != "A") continue;
		aScrlItems[iScrlCount] = getEl("imagescroll").childNodes[i].childNodes[0];
		$(getEl("imagescroll").childNodes[i].childNodes[0]).bind("mousemove", function(event) {
			scrollerOver(event);
		});
		iScrlCount++;
	}
	iScrlMinWidth = iScrlCount * iScrlStartX + iScrlCount * iScrlMarginX * 2;
	iScrlMaxWidth = iScrlMinWidth + iScrlEndX - iScrlStartX;
/*	$("#imagescroll").bind("mousemove", function(event) {
		scrollerOver(event);
	});*/
	$("#imagescroll").bind("mouseout", function(event) {
		iScrlIndex = -1;
		iScrlIndexOver = 0;
	});
	setTimeout("scrollerProcess()", 10);
}

function scrollerOver(event) {
	swidth = $("#imagescroll").width();
	spos = $("#imagescroll").position();
	leftx = Math.ceil((swidth - iScrlMaxWidth) / 2) + spos.left;
	mousex = event.clientX - leftx;
	if(mousex >= 0 && mousex <= iScrlMaxWidth) {
		iScrlIndex = (mousex / (iScrlStartX + iScrlMarginX * 2) - 0.5).toFixed(2);
		bScrlFix = true;
	}
}

function scrollerProcess() {
	if(iScrlIndex != -1) {
		icur = Math.round(iScrlIndex);
		inear = icur - 1 + 2 * (iScrlIndex > icur.toFixed(2));
		difw = iScrlEndX - iScrlStartX;
		coof = (0.5 - Math.abs(iScrlIndex - icur.toFixed(2))) / 0.5;
		setw = Math.round(difw * coof);
		setm = Math.round((difw - setw) / 2);
		$(aScrlItems[icur]).css({"width":(iScrlStartX + setw)+"px", "margin-left":setm+"px", "margin-right":(difw - setw - setm)+"px"});
//		$("#debug").html(setm+" "+iScrlMarginX+" ");
	} else if(bScrlFix) {
		bScrlFix = false;
		for(i in aScrlItems) {
			$(aScrlItems[i]).css({"width":iScrlStartX+"px", "margin-left":iScrlMarginX+"px", "margin-right":iScrlMarginX+"px"});
		}
	}
	setTimeout("scrollerProcess()", 10);
}