brName = navigator.appName; brVer = navigator.appVersion; brAgent = navigator.userAgent; isDOM = document.getElementById ? true:false; isOpera = (window.opera && isDOM) ? true:false; isOpera6 = (isOpera && window.print)? true:false; isOpera7= (isOpera && document.readyState)? true:false; isOpera8= /Opera[^\d]*8/.test(brAgent); isOpera9= /Opera[^\d]*9/.test(brAgent); isIE = (document.all && document.all.item && !isOpera)? true:false; isSafari=/\WSafari\W/.test(brAgent); isNN= (brName=="Netscape")? true:false; isMozilla= (isNN && isDOM)? true:false;

// Opacity change
var opacityTo = new Array();
var filterStep = 5;
var filterTimeOut = 10;

function setElementOpacity(sElemId, nOpacity){
	var opacityProp = getOpacityProperty(), elem = document.getElementById(sElemId);
	if (!elem || !opacityProp) return;
	if (opacityProp=="filter"){
		nOpacity *= 100;
		var oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha;
		if (oAlpha) oAlpha.opacity = nOpacity;
		}
	else elem.style[opacityProp] = nOpacity;
}

function getElementOpacity(sElemId){
	var opacityProp = getOpacityProperty(), elem = document.getElementById(sElemId);
	if (!elem || !opacityProp) return;
	if (opacityProp=="filter"){
		var oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha;
		if (oAlpha) _opacity = oAlpha.opacity/100;
		}
  	else _opacity = elem.style[opacityProp];
	return _opacity;
}

function getOpacityProperty() {
	if (typeof document.body.style.opacity == 'string') return 'opacity';
	else if (typeof document.body.style.MozOpacity == 'string') return 'MozOpacity';
	else if (typeof document.body.style.KhtmlOpacity == 'string') return 'KhtmlOpacity';
	else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) return 'filter';
	return false; //нет прозрачности
}

function viewPage(page,allpages){
	for(i=1;i<allpages+1;i++){
		document.getElementById('project'+i).style.display = "none";
		document.getElementById('projectLink'+i).className = "pPage";
		}
	document.getElementById('project'+page).style.display = "block";
	document.getElementById('projectLink'+page).className = "aPage";
}

function filterColor(layer,dir){
	_opacity = getElementOpacity(layer);
	_opacity = parseFloat(0+_opacity);
	
	if((isIE || isMozilla || isSafari) && ((_opacity < 1 && dir>0) || (_opacity > 0 && dir<0))) {
		clearTimeout(opacityTo);
		document.getElementById(layer).style.display = 'block';
		_opacity += (dir*filterStep/100);
		setElementOpacity(layer,_opacity);
		opacityTo=setTimeout("filterColor('"+ layer + "','"+dir+"')",  filterTimeOut);
	}
	else {
		clearTimeout(opacityTo);
		if(dir<0) document.getElementById(layer).style.display = 'none';
		}
}

var PhotoGal = 
{
	init:function()
	{
		if(!$('PhotoGallery') || !$('GalleryLinks')) return;
		$('PhotoGallery').addEvent('click', this.clickHandler);
	},
	clickHandler:function(event)
	{
		event = new Event(event);
		event.preventDefault();
		var firstPic = $('GalleryLinks').getElement('a');
		Lightbox.click(firstPic);
	}
}

window.addEvent('domready', PhotoGal.init.bind(PhotoGal));


function MakeImageArray(n){
	this.length=n; for (var i=0; i<n; i++) this[i] = new Image(); return this
	}

