﻿// Функция getOpacityProperty() узнает какой параметр использует браузер для изменения прозрачности
function getOpacityProperty()
{
	var p;
	if (typeof document.body.style.opacity == 'string') p = 'opacity';  // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9, IE7)
	else if (typeof document.body.style.MozOpacity == 'string') p =  'MozOpacity';  // Mozilla 1.6 и младше, Firefox 0.8 
	else if (typeof document.body.style.KhtmlOpacity == 'string') p =  'KhtmlOpacity';  // Konqueror 3.1, Safari 1.1
	else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) p =  'filter'; // Internet Exploder 5.5+
	return (getOpacityProperty = new Function("return '"+p+"';"))();
}


// Функция  menuLigth(Witch, nColor,ImageId, nOpacity) изменяет прозрачность и цвет бордюра у значков меню. Witch - какой элемент; nColor - цвет; ImageId - Id изображения; nOpacity - степень прозрачности. 
function menuLigth(Witch, nColor, ImageId, nOpacity)
{
	var opacityProp = getOpacityProperty();
	var elem = document.getElementById(ImageId);

	if (!elem || !opacityProp) return; // Если не существует элемент с указанным id или браузер не поддерживает ни один из известных функции способов управления прозрачностью

	if (opacityProp=="filter")  // Internet Exploder 5.5+
	{
		nOpacity *= 100;
	    // Если уже установлена прозрачность, то меняем её через коллекцию filters, иначе добавляем прозрачность через style.filter
		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;
	}

	Witch.style.border=nColor; // Изменение цвета бордюра
}



