// 
// Copyright (c) 2008 Alexey Nikishin (http://www.alexeynikishin.ru, http://www.alexeynikishin.com)
// 

// === Блок прокрутки ВПЕРЕД ПО КНОПКЕ ========================================================================
	function InitFrame2Next() 

		{

	        // Положение ползунка прокрутнки
		x = (window.scrollX) ? window.scrollX : document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft;
	        //y = (window.scrollY) ? window.scrollY : document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;


		// Длина окна клиентской части броузера
		var w, h; // Объявляем переменные, w - длина, h - высота
		w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
		h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
		var wreal = w - 20; // выкинули 20pix полосы прокуртки

		// определяем текущую страницу на экране
		var page_int = parseInt(x/wreal); // текущий (даже прокрученный) лист: 0, 1, 2...

		//Лист к которому поведем -> + 1
		var to_page = page_int + 1;

		// ------------------------------------
		var Xstart = x;
		var Xfinish = to_page * wreal;

		//alert (Xstart + '|' + Xfinish);


		Xstep = 1;

		for (Xi=Xstart;Xi<=Xfinish;Xi=Xi+Xstep)
		{

		var per = ((Xi - Xstart) / (Xfinish - Xstart)); // процент близости к цели
		if (per <= 0.5) {Xstep = Xstep + 0.03}; // разгон в начале
		if (per > 0.5) {Xstep = Xstep - 0.035}; // приближ. к концу. медл. останов.
		if (Xstep < 1) {Xstep = 1};
		//alert (Xstep);
		window.scrollTo(Xi,0);
		}
		window.scrollTo(Xfinish,0); // доводим, если не довелась


		return false;

		};
// ===== ======================================================================



// === Блок прокрутки НАЗАД ПО КНОПКЕ ========================================================================
	function InitFrame2Prev() 
		{

	        // Положение ползунка прокрутнки
		x = (window.scrollX) ? window.scrollX : document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft;
	        //y = (window.scrollY) ? window.scrollY : document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;


		// Длина окна клиентской части броузера
		var w, h; // Объявляем переменные, w - длина, h - высота
		w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
		h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
		var wreal = w - 20; // выкинули 20pix полосы прокуртки

		// определяем текущую страницу на экране
		var page_int = parseInt(x/wreal); // текущий (даже прокрученный) лист: 0, 1, 2...

		//Лист к которому поведем -> + 1
		var to_page = page_int - 1;

		// ------------------------------------
		var Xstart = x;
		var Xfinish = to_page * wreal;

		//alert (Xstart + '|' + Xfinish);


		Xstep = 1;

		for (Xi=Xstart;Xi>=Xfinish;Xi=Xi-Xstep)
		{
		var per = ((Xstart - Xi) / (Xstart - Xfinish)); //процент близости к к цели
		if (per <= 0.5) {Xstep = Xstep + 0.03}; // разгон в начале
		if (per > 0.5) {Xstep = Xstep - 0.035}; // приближ. к концу. медл. останов.
		if (Xstep < 1) {Xstep = 1};
		//alert (Xstep);
		window.scrollTo(Xi,0);
		}
		window.scrollTo(Xfinish,0); // доводим, если не довелась

		//alert ();
		return false;

		};
// ===== ======================================================================

// === Блок прокрутки ПРИ НАВЕДЕНИИ МЫШИ НА БОКА СТРАНИЦЫ ========================================================================
//	function defPosition(event) {
//	      var x = y = 0;
//	      if (document.attachEvent != null) { // Internet Explorer & Opera
//	            x = window.event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
//	            y = window.event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
//	      }
//	      if (!document.attachEvent && document.addEventListener) { // Gecko
//	            x = event.clientX + window.scrollX;
//	            y = event.clientY + window.scrollY;
//	      }
//	      return {x:x, y:y};
//	}
//
//
//	// С помощью document.write выведем координаты прямо в окно браузера
//	// Они будут обновлять при движении мыши
//	var Stopflag = "1";
//	document.onmousemove = function(event) {
//	var event = event || window.event;
//	var winn = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
//	var xtmp = defPosition(event).x;	
//	var RealCursorPosition = (xtmp - ((parseInt (xtmp / winn)) * winn));
//	//----флаги не работаеют!
//	if ((Stopflag = "0") && (RealCursorPosition < 100)) {InitFrame2Prev(); Stopflag = "1";}; // сдвинули и установили блокератор
//	if ((Stopflag = "0") && (RealCursorPosition > (winn - 100))) {InitFrame2Next(); Stopflag = "1";}; // сдвинули и установили блокератор
//	if ((Stopflag = "1") && (RealCursorPosition < (winn - 150)) && (RealCursorPosition > 150)) {Stopflag = "0";}; // сняли блокератор
//	}
// ===== ======================================================================



// === Врезка распорки по ШИРИНЕ страницы ========================================================================
	function RasporkaHorizontal() {
		// Длина окна клиентской части броузера
		var w;
		w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
		var wreal = w - 21; // выкинули 1pix на разделитель и 20 на полосы прокуртки
		var msg = '<img src="images8/spacer.gif" width=' + wreal + ' height=1 border=0>';
		document.write(msg);
	}
// ===== ======================================================================


// === Врезка распорки по ВЫСОТЕ страницы ========================================================================
	function RasporkaVertical() {
		// Высота окна клиентской части броузера
		var h, msg; // Объявляем переменные,  h - высота
		var h_0 = document.body.clientHeight-16; //!! высота видимого экрана без скролбара
		var msg = '<img src="images8/spacer.gif" width=1 height=' + h_0 + ' border=0>';
		document.write(msg);
	}
// ===== ======================================================================


// === НЕ РАСТЯГИВАЕТ ....Врезка ВЫСОТЫ ТАБЛИЦЫ ВО ВЕСЬ ЭКРАН ========================================================================
	function TableMaxHeight() {
		// Высота окна клиентской части броузера
		var h; // Объявляем переменные,  h - высота
		h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
		var hreal = h; // вроде пока так
		var msg = ' height=' + hreal + ' ';
		document.write(msg);
	}
// ===== ======================================================================





// === Блок создает список номеров страниц ========================================================================
	function PrintNavigationList(elem) 

		{

	        // Положение ползунка прокрутнки
		x = (window.scrollX) ? window.scrollX : document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft;
	        //y = (window.scrollY) ? window.scrollY : document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;


		// Длина окна клиентской части броузера
		var w, h; // Объявляем переменные, w - длина, h - высота
		w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
		h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
		var wreal = w - 20; // выкинули 20pix полосы прокуртки

		// определяем текущую страницу на экране
		var page_int = parseInt(x/wreal); // текущий (даже прокрученный) лист: 0, 1, 2...

		// Ширина всего документа
		var w_3 = document.body.clientWidth; //!! видимый экран без скролбара
		var w_4 = document.body.scrollWidth; //!! это полная длина (доступна только после загрузки по onload!!!)

		//Всего сколько страниц (1,2...)
		var total_pages = parseInt(w_4/w_3);
		//alert (total_pages);
		// ------------------------------------

var text = '';
text = text + '<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 height=50>';
text = text + '<TR>';
text = text + '<TD vAlign=middle><DIV class=apage><a onclick="return InitFrame2Prev();" href="#">&nbsp;&nbsp;НАЗАД&nbsp;&nbsp;</a></DIV></TD>';
text = text + '<TD BGCOLOR=#ffffff vAlign=top width=5><img src="images8/spacer.gif" width=5 height=1 border=0></TD>';

		for (pg=1;pg<=total_pages;pg=pg+1)
		{
		var astyle = 'apage';

		//это неверно, так как текущая неясна....
		//if (pg <> page_int) {astyle = 'apagered'}; // красным выделили текущую.

		// странички с разделителями
		text = text + '<TD vAlign=middle><DIV class=' + astyle + '>'+ pg +'</DIV></TD>';
		text = text + '<TD BGCOLOR=#ffffff vAlign=top width=5><img src="images8/spacer.gif" width=5 height=1 border=0></TD>';
		};

		text = text + '<TD vAlign=middle><DIV class=apage><a onclick="return InitFrame2Next();" href="#">&nbsp;&nbsp;ДАЛЕЕ&nbsp;&nbsp;</a></DIV></TD>';
		text = text + '</TR></TABLE>';

		document.all[elem].innerHTML = text;
		return false;

		};
// ===== ======================================================================




// === Блок создает список номеров страниц ========================================================================
	function makemnu(elem, param1) 
		{
		document.all[elem].innerHTML = "!!!";
		};
// ===== ======================================================================







