// Функция нахождения координат элемента
  function findPos(obj)
	{
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft, curtop];
	}

	function showDescriptionBlock(blockId, linkElement)
	{
		var element = document.getElementById(blockId);
		if (element) {
			var position          = new Array();
			position              = findPos(linkElement);
			element.style.display = 'block';
			var topCoords = position[1] - element.offsetHeight;
			var leftCoords = position[0] - element.offsetWidth;
			//alert(element.offsetHeight);
			element.style.top  = topCoords +'px';
			element.style.left = leftCoords+'px';
			var popupBg = element.getElementsByTagName('div');
			for (var l = 0; l < popupBg.length; l++) {
		  	if (popupBg[l].className == 'popupBg') {
					popupBg[l].style.height = element.offsetHeight - 22 + 'px';
				}
			}
			// Закрыть все открытые всплывающие блоки кроме текущего
			var divElements = document.getElementsByTagName('div');
			for (var i = 0; i < divElements.length; i++) {
				if ((divElements[i].className == 'popup') && (divElements[i].id != blockId) && (divElements[i].style.display == 'block')) {
					divElements[i].style.display = 'none';
				}
			}
		}
		return false;
	}
	// Функция закрытия всплывающего блока
	function closePopup(linkElement)
	{
		var popupDiv = linkElement.parentNode.parentNode;
		if (popupDiv) {
			popupDiv.style.display = 'none';
		}
		return false;
	}
