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 = 0.01;
var activeTo = new Array();

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 filterColor(layer,dir,limit){
	_opacity = getElementOpacity(layer);
	_opacity = parseFloat(0+_opacity);
	document.getElementById(layer).style.display = (_opacity == 0 && dir<0)? 'none' : 'block';
	if((isIE || isMozilla || isSafari || isOpera) && ((_opacity < limit && _opacity < 1 && dir>0) || (_opacity > 0 && _opacity > limit && dir<0 && !P))) {
		clearTimeout(opacityTo[layer]);
		_opacity += (dir*filterStep/100);
		setElementOpacity(layer,_opacity);
		opacityTo[layer]=setTimeout("filterColor('"+ layer + "','"+dir+"','"+limit+"')",  filterTimeOut);
	}
	else clearTimeout(opacityTo[layer]);
}

function waitMouse(layer) {
	clearTimeout(activeTo[layer]);
	if (document.getElementById(layer) && !P) activeTo[layer] = setTimeout("filterColor('"+layer+"',-1,0)", 1000);
}

function setImage(num){
	if(!document.getElementById("block_photo_inner")) document.getElementById("block_photo").innerHTML = '<div id="block_photo_inner"></div>';
	if(document.getElementById("block_photo_inner").style.background)
		document.getElementById("block_photo").style.background = document.getElementById("block_photo_inner").style.background;
	setElementOpacity('block_photo_inner',0);
	//$("#block_photo_inner")
	document.getElementById("block_photo_inner").style.background = 'URL('+galleryArray[num][1].src+') no-repeat';
	filterColor('block_photo_inner',1,100);
}

function showLayer(layer){
	document.getElementById(layer).style.display = (document.getElementById(layer).style.display != 'block' || document.getElementById(layer).style.display == 'none')? 'block' : 'none';
}


