Browser={
    IE:     !!(window.attachEvent && !window.opera),
    Opera:  !!window.opera,
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1,
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
  };

// Назначаем событие объекту
var _eventRegistry = [];
var _lastEventId = 0;
function bindEvent(object, eventName, eventHandler, dontAddApplyInExplorer) {

  var fn = eventHandler;
  if (object.addEventListener) {
    object.addEventListener(eventName, fn, false);
  }
  else if (object.attachEvent) {
    if (!dontAddApplyInExplorer) fn = function() { eventHandler.apply(object); }
    object.attachEvent("on" + eventName, fn);
  }
  var eventId = "event" + _lastEventId++;
  _eventRegistry[eventId] = {object: object, eventName: eventName, eventHandler: fn};
  return eventId;
}

var prStep = 40;
var prTimer = null;
function prInit() {
	// Событие - движение колёсика
	if (Browser.Gecko) {
		document.getElementById('prNav').addEventListener('DOMMouseScroll', prWheel, false);
	} else {
		document.getElementById('prNav').onmousewheel = prWheel;
	}
	document.getElementById('prUp').onmousedown = prClickUpZ;
	document.getElementById('prUp').onclick = prClickEnd;

	document.getElementById('prDown').onmousedown = prClickDownZ;
	document.getElementById('prDown').onclick = prClickEnd;

	pics=document.getElementById('prPics');
	y=pics.style.marginTop.replace(/px/, '');
	y=parseInt(y);
	if (y==0) document.getElementById('prUp').className='prUpNull';
}
// Клик на превью
function prVI(i) {
	if (prImages[i][0].indexOf('<') >= 0) {
		document.getElementById('prFoto').innerHTML=prImages[i][0];
	} else {
		html='';
		if (prImages[i][1] || prImages[i][3]) html+='<a href="'+(prImages[i][3]?prImages[i][3]:prImages[i][1]+'" target="view" onClick="window.open(\''+prImages[i][1]+'\',\'view\',\'scrollbars=no,resizable,top=\'+(screen.height/2-300)+\',left=\'+(screen.width/2-350)+\',width=700,height=550\');return false;')+'"'+(prImages[i][3].indexOf('http:')==0?' target="_blank"':'')+'>';

		html+='<img src="'+prImages[i][0]+'" alt="'+prImages[i][4]+'" />';
		if (prImages[i][1] || prImages[i][3]) html+='</a>';
		document.getElementById('prFoto').innerHTML=html;
	}
	document.getElementById('prText').innerHTML=prImages[i][2];
	document.getElementById('pr'+prImgSel).className='';
	prImgSel=i;
	document.getElementById('pr'+i).className='prSel';

	t=document.getElementById('pr'+i).offsetTop;
	h=document.getElementById('pr'+i).offsetHeight;
	if (t<110) {
		if (i>1) {
			prClickUp(-t+prImages[i-1][6]+8, 1);
		} else {
			prClickUp(-t+prStep, 1);
		}
	} else if (h+t > 194) {
		if (i<prImages.length-1) {
			prClickDown(h+t-304+prImages[i+1][6]+8, 1);
		} else {
			prClickDown(h+t-304+prStep, 1);
		}
	}
	return false;
}

// Прокрутка колёсиком
function prWheel(event) {
	if (!event) event = window.event;

	wheelDelta=0;
	if (event.wheelDelta) {
		// В IE и Opera при сдвиге колеса на один шаг event.wheelDelta принимает значение 120
		// Значения сдвига в этих двух браузерах совпадают по знаку.
		wheelDelta = event.wheelDelta/120;
	} else if (event.detail) {
		// В Mozilla, значение wheelDelta отличается по знаку от значения в IE.
		// Сдвиг колеса на один шаг соответствует значению 3 параметра event.detail
		wheelDelta = -event.detail/3;
	}

	if (wheelDelta>0) {
		prClickUp(prStep, 1);
	} else if (wheelDelta<0) {
		prClickDown(prStep, 1);
	}
	if (event.preventDefault) event.preventDefault();
	event.returnValue = false;
}

// Кнопка Up
function prClickUpZ() { prClickUp(prStep*2, 0); return false; }
function prClickUp(s, w) {
	if (prTimer==null && w==0) prTimer=setInterval('prClickUp('+s+', 0)', 200);

	pics=document.getElementById('prPics');
	y=pics.style.marginTop.replace(/px/, '');
	y=parseInt(y);

	y+=s;
	if (y>=0) {
		y=0;
		document.getElementById('prUp').className='prUpNull';
		clearInterval(prTimer); prTimer=null;
	}
	if (304-pics.offsetHeight<y) {
		document.getElementById('prDown').className='prDownStrela prAlpha';
	}
	pics.style.marginTop=y+'px';
}

// Кнопка Down
function prClickDownZ() { prClickDown(prStep*2, 0); return false; }
function prClickDown(s, w) {
	if (prTimer==null && w==0) prTimer=setInterval('prClickDown('+s+', 0)', 200);

	pics=document.getElementById('prPics');
	if (pics.offsetHeight<304) return false;

	y=pics.style.marginTop.replace(/px/, '');
	y=parseInt(y);

	y-=s;
	if (304-pics.offsetHeight>y) {
		y=304-pics.offsetHeight;
		document.getElementById('prDown').className='prDownNull';
		clearInterval(prTimer); prTimer=null;
	}
	pics.style.marginTop=y+'px';

	if (y<0) document.getElementById('prUp').className='prUpStrela prAlpha';

	return false;
}

function prClickEnd() {
	clearInterval(prTimer); prTimer=null;
	return false;
}

