	var going = false;	var Step = 85;	// Инициализация и запуск	function InitializationProcedure()	{		// Создать мини изображения начиная с 0		CreateMiniImage(0);					// Расставить изображения по порядку		$("#MainList div").each(function()		{ 			$("#"+this.id).css("display", 'block');		});				// Событие на движение в право		$("#NextImage").bind("mouseenter",function() 		{			going = true;				GoTo("#MainList div", 80,5);		});				// Событие на движение в право		$("#NextImage").bind("mouseleave",function() {					going = false;		});				// Событие на движение влево		$("#BackImage").bind("mouseenter",function() 		{			going = true;				ReMoveToBegin(1);			GoTo("#MainList div", -80,-5);		});				// Событие на движение в право		$("#BackImage").bind("mouseleave",function() {					going = false;		});	}	var _cx=0;	var IsUseAnimate = true;	var IsUseAnimateFast = true;	var stepMImg = 0;	var stepMImg2 = 0;	function GoTo(NameID,step,step2)	{		if(IsUseAnimate)		{			IsUseAnimateFast = false;			IsUseAnimate = false;			var ANameID = new Array;				var	cx = 0;					$(NameID).each(function()			{ 							ANameID[cx] = this.id;				cx++;			});						for(var n=0;n<ANameID.length;n++)			{							var leftBack = parseInt($("#"+ANameID[n]).css("left"));				stepMImg = step;				stepMImg2 = step2;				if((leftBack>-1000)&&(leftBack<2000))				{					var _t=1;					for(var m=0;m<10;m++)					{						var id = setTimeout("moving('"+stepMImg/10+"','"+ANameID[n]+"','next')", _t * 50);						_t++;					}						moving(stepMImg2,ANameID[n],'next');				}				else				{						moving(stepMImg+stepMImg2,ANameID[n],'next');				}			}						var id = setTimeout(function() 			{ 	 				IsUseAnimate = true;				if(step>0) ReMoveToEnd(1);									var id = setTimeout(function() 				{ if(going) { if(step<0) {ReMoveToBegin(1);} GoTo(NameID,step,step2);} 				}, 300);									}, 500);		}	}			// Подвинуть на шаг мини изображение в какую либо сторону	function moving(_step,_i, go)	{		var leftBack = parseInt($("#"+_i).css("left"));		$("#"+_i).css("left", leftBack - _step + 'px');		$("#"+_i).css("display", 'block');	}		function ReMoveToBegin(n)	{		var TempListImage = new Array;		var _n = n;		if(IsUseAnimate)		if(listImage.length > n + 1)		{				// Передвигаем последние в начало			for(var i = 1;i <= n;i++)			{				var _id = listImage[listImage.length-i].NumberID;				$('#fImg'+_id).css("left", -(i*Step)+33 +'px');				$('#mImg'+_id).css("left", -(i*Step)+33 +'px');				_n--;				TempListImage[_n] = listImage[listImage.length-i];				}						// Запоминаем остальные позиции			for(var i = n;i<listImage.length;i++)			{				TempListImage[i] = listImage[i-n];			}						listImage = TempListImage;		}	}		function ReMoveToEnd(n)	{		var TempListImage = new Array;		var _n = n;		if(IsUseAnimate)		if(listImage.length > n + 1)		{				// Передвигаем первые в конец			for(var i = 0;i < n;i++)			{				var _id = listImage[i].NumberID;								$('#fImg'+_id).css("left", ((listImage.length-_n)*Step)+33 +'px');				$('#mImg'+_id).css("left", ((listImage.length-_n)*Step)+33 +'px');								TempListImage[listImage.length-_n] = listImage[i];					_n--;			}						// Запоминаем остальные позиции			for(var i = 0;i<listImage.length-n;i++)			{				TempListImage[i] = listImage[i+n];			}						listImage = TempListImage;		}	}	// Settings	var SizeWidth = 930;	var SizeHeight = 70;	//Главная структура для хранения данных	function cImage()	{		var mImage;      // Путь к мини изображению		var Description; // Описание изображения		var Width; 		 // Ширина изображения		var NumberID;	 // ID		var Link;	}	//Добавить изображение к показу	var c=0;	var _NumberID=0;	var listImage = new Array;	function addImage(_mImage, _Description, _Link)	{		listImage[c] = new cImage();		listImage[c].mImage = _mImage;		listImage[c].NumberID = _NumberID;		listImage[c].Description = _Description;		listImage[c].Width = Step;		listImage[c].Link = _Link;		c++;		_NumberID++;	}	var posMImg = 0;         // Номер первого отображаемого мини изображения	var stepMImg = 100;      // Шаг между изображениями	var maxViewMImage = 11;  // Максимальное количиство одноврененно отображаемых мини изображений	var leftFrame = 33;  	 // Положение элемента под мини изображением	var leftMImage = 33;	 // Положение элемента с мини изображением	//Создать мини изображения	function CreateMiniImage(n)	{		for(var i=n;i<listImage.length;i++)		{			$("#MainList").append('<div id="fImg'+listImage[i].NumberID+'" class="FrameMImage" style="top:0px;left:'+leftFrame+'px;display:none;"></div><div onClick="viewImg('+listImage[i].NumberID+');" id="mImg'+listImage[i].NumberID+'" class="MImage" style="top:0px;left:'+leftMImage+'px;display:none;"><img id="mImageView'+listImage[i].NumberID+'" src="'+listImage[i].mImage+'" onMouseOut="outImg('+i+');" onMouseMove="moveImg('+i+');"  height="'+SizeHeight+'" width="'+SizeHeight+'" /><div class="Description" id="Descrition">'+listImage[i].Description+'</div></div>');			leftFrame += Step;			leftMImage += Step;		}	}		function viewImg(n)	{		for(var i=0;i<listImage.length;i++)		{			if(listImage[i].NumberID==n)				window.open(listImage[i].Link,'newwin');		}	}	// ########################################################################### Light	// Плавное затемнение и осветление выбранного минирисунка	var m = new Array(80,0); 	var t = new Array();	// Процес выполнения осветления или затемнения	var processOpacity = false;	var name = "";	var i = 0;	var _bmouseOpacity = true;				// Плавное отображение всех возможных элементов "По умолчанию True"	var viewNowImage; 				 		// Отображаемая в данный момент изображение	// Осветлить все кроме n	function lightAllImage(n)	{		for(var i=0;i<listImage.length;i++)		{			if(i!=n)			{				document.getElementById("mImageView"+i).style.opacity = 1;				document.getElementById("mImageView"+i).style.filter="alpha(opacity=100)";			}		}	}		// Функция управления осветлением	function mouseOpacityManager(_name,_i)	{		m = new Array(100,70); 		t = new Array();		name = _name;		i = _i;				if(_bmouseOpacity)		{ mouseOpacity(); }		else		{ mouseOpacityFast(); }	}		// Непосредственно процесс быстрого осветления	function mouseOpacityFast()	{		if(i==1) 		{			document.getElementById(name).style.opacity = 1;			document.getElementById(name).style.filter="alpha(opacity=100)";		}		else 		{				document.getElementById(name).style.opacity = 0.7;			document.getElementById(name).style.filter="alpha(opacity=70)";		}	}		// Непосредственно процесс осветления	function mouseOpacity()	{		processOpacity = true;		if(i==1) {m[i]+=1;}		else {m[i]-=1;}			document.getElementById(name).style.opacity = m[i]/100;		document.getElementById(name).style.filter="alpha(opacity="+m[i]+")";		t[i] = setTimeout("mouseOpacity()",10); 		if(i==1) {if (m[i]>98) { clearTimeout(t[i]);}}		else {if (m[i]<=70) { clearTimeout(t[i]);}}				if(i==1) { processOpacity = false;}	}		// Если убрать курсор с изображения	function outImg(n)	{	    if(listImage[n].Description!="NotFound")		if(n!=viewNowImage) // если это изображение не выбрано		{			mouseOpacityManager("mImageView"+n,1);			processOpacity = false;		}		else		{			document.getElementById("mImageView"+n).style.opacity = 1;			document.getElementById("mImageView"+n).style.filter="alpha(opacity=100)";		}	}		// Курсор на изображении	function moveImg(n)	{		if(listImage[n].Description!="NotFound")		if(n!=viewNowImage) // если это изображение не выбрано		{			if(!processOpacity)			{				lightAllImage(n);				mouseOpacityManager("mImageView"+n,0);			}		}		else		{			document.getElementById("mImageView"+n).style.opacity = 1;			document.getElementById("mImageView"+n).style.filter="alpha(opacity=100)";		}	}// ########################################################################### Light