// JavaScript Document

function browserLikeIE() {
	if (navigator.userAgent.indexOf("MSIE") != -1 || navigator.userAgent.indexOf("Opera") != -1)
		return true
	//	else if (navigator.userAgent.indexOf ("Mozilla") != -1)
	else
		return false;
}

//ширина клиенской области
function getClientWidth() {
	return (document.compatMode == 'CSS1Compat' && !window.opera) ? document.documentElement.clientWidth : document.body.clientWidth;
}
//высота клиентской области
function getClientHeight(){
	return (document.compatMode == 'CSS1Compat' && !window.opera) ? document.documentElement.clientHeight : document.body.clientHeight;
}
//смешение по высоте
function getClientSTop(){
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}
//смещение по горизонтали
function getClientSLeft(){
	return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}

function initGal() {
	var cName;
	var obj;
	for (i in document.images) {
		cName = document.images[i].className;
		obj = document.images[i];
		if (cName && cName == "gItem") obj.onclick = openGal;
	}
}

function openGal(e) {
	if (browserLikeIE()) {
		var type = event.type;
		var obj = event.srcElement;
	} else {
		var type = e.type;
		var obj = e.target;
	}
	setElementOpacity('cocon', 0.2);
	document.getElementById('showDiv').style.top = getClientSTop();
	document.getElementById('showDiv').style.visibility = "visible";
	document.getElementById('showImg').src = bigImg(obj);
}

function closeGal() {
	document.getElementById('showImg').src = "../images/null.gif";
	document.getElementById('showDiv').style.visibility = "hidden";
	setElementOpacity('cocon', 1);
}

function bigImg(obj) {
	return obj.src.replace("_s\.", ".");
}

function setElementOpacity(sElemId, nOpacity) {
	var opacityProp = getOpacityProperty();
	var 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.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";
		}
	} else {
		elem.style[opacityProp] = nOpacity;
	}
}

function getOpacityProperty() {
	if (typeof document.body.style.opacity == 'string') // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9)
		return 'opacity';
	else if (typeof document.body.style.MozOpacity == 'string') // Mozilla 1.6 и младше, Firefox 0.8 
		return 'MozOpacity';
	else if (typeof document.body.style.KhtmlOpacity == 'string') // Konqueror 3.1, Safari 1.1
		return 'KhtmlOpacity';
	else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) // Internet Exploder 5.5+
		return 'filter';

	return false; //нет прозрачности
}
