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,limit){
	_opacity = getElementOpacity(layer);
	_opacity = parseFloat(0+_opacity);
		
	if((isIE || isMozilla || isSafari || isDOM) && ((_opacity < limit && dir>0) || (_opacity > limit && dir<0))) {
		clearTimeout(opacityTo[layer]);
		_opacity += (dir*filterStep/100);
		setElementOpacity(layer,_opacity);
		opacityTo[layer]=setTimeout("filterColor('"+layer+"','"+dir+"','"+limit+"')",  filterTimeOut);
	}
	else clearTimeout(opacityTo[layer]);
}


function MakeImageArray(n){
	this.length=n; for (var i=0; i<n; i++) this[i] = new Image(); return this
	}

dom = (document.getElementById);
IE = (navigator.appName == "Microsoft Internet Explorer");

Active = 0;
var actLayer = '';
var P = false;
var aParent;

function waitMouse() {
	clearTimeout(Active);
	if (actLayer!='') Active = setTimeout("showsm('',0)", 1000);
}

function showsm(id,_y){
	clearTimeout(Active);
	if (!P && actLayer!=''){ 
		document.getElementById(actLayer).style.display='none';
		if(aParent) aParent.className = 'menu';
		}
	if(id!=''){
		if(actLayer!='') document.getElementById(actLayer).style.display='none';
		if(aParent) aParent.className = 'menu';
		document.getElementById(id).style.display='block';
		document.getElementById(id).style.top= (145+_y) + 'px';
		}
	actLayer = (id!='' || P)? id : '';
	P = (id!='')? true : false;
}

