   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; //нет прозрачности
  }

function SetOpacity (elem, nOpacity) {
   var opacityProp = getOpacityProperty();

   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;
   }
}

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft,curtop];
}

function Menu (menuid, flag){
	var currentmenu = document.getElementById('sub'+menuid);
    if (flag) {		
	 var menubtn=document.getElementById('menubtn'+menuid);
	 var coords=findPos(menubtn);
	 currentmenu.style.left=(coords[0]-200+10)+'px';
	 currentmenu.style.top=(coords[1])+'px';
	 currentmenu.style.visibility = 'visible';
	}
    else currentmenu.style.visibility = 'hidden';

	lp.style.left
}

var ShowFlag=false;
function showlarge (title) {
  var lp=document.getElementById('largepicture');
  var lppic=document.getElementById('lppic');
  var ppos=title.lastIndexOf('/');
  var new_title=title.substr (0, ppos-5)+'large' + title.substr (ppos);
  
  ShowFlag=true;  
  if (lppic.src==new_title)
   largeposition();
  else lppic.src=new_title;
}
 
function largeposition () {
  var lp=document.getElementById('largepicture');
  var lppic=document.getElementById('lppic');
  lpwidth=lppic.width;
  lpheight=lppic.height;
  
  var wwidth=document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth :window.innerWidth; 
  var wheight=document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:window.innerHeight; 
 
  var scrolltop=self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);	
  var scrolllft=self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);

  lp.style.left = wwidth/2 - lpwidth/2 - 5 + scrolllft + 'px';
  lp.style.top = wheight/2 - lpheight/2 - 5 + scrolltop + 'px';  
  if (ShowFlag)
   lp.style.visibility='visible';
}
 
 function hidelarge () {
  var lp=document.getElementById('largepicture');
  lp.style.visibility='hidden';
 }
