var blankImage = new Image();
blankImage.src = 'templates/images/1x1.gif';

function Browser() {

  this.IE    = false;
  this.NS    = false;
  this.OP    = false;
  this.FF    = false;

  var userAgent;
  userAgent = navigator.userAgent;
  if ((userAgent.indexOf("Opera")) >= 0) {
    this.OP = true;
    return;
  }

  if ((userAgent.indexOf("MSIE")) >= 0) {
    this.IE = true;
    return;
  }

  if ((userAgent.indexOf("Netscape6/")) >= 0) {
    this.NS = true;
    return;
  }

  if ((userAgent.indexOf("Firefox")) >= 0) {
    this.FF = true;
    return;
  }
}

var browser = new Browser();
var menuTimer = null;
var lastActiveMenu;
var mmenu = null;

function showFullImage(PimgSrc)
{
    var w = 100;
    var h = 100;
    var leftPos = (screen.availWidth-w) / 2;
    var topPos = (screen.availHeight-h) / 2;
    window.open('/ShowFullImage/'+PimgSrc,'','dependent=1,width='+w+',height='+h+',scrollbars=yes,resizable=no,status=no,titlebar=0,top='+topPos+',left='+leftPos);
}

function getLeft(obj)
{
        var left = obj.offsetLeft;
        if (obj.offsetParent) { left += getLeft(obj.offsetParent) };
        return left;
}

function getTop(obj)
{
        var top = obj.offsetTop;
        if (obj.offsetParent) { top += getTop(obj.offsetParent); }
        return top;
}

function showSubMenu(sub,event,m)
{
    if(lastActiveMenu != sub)
        hideSubMenu();
    clearTimeout(menuTimer);
    lastActiveMenu = sub;
    mmenu = m;
    var f = document.getElementById(sub);
    if (f)
    {
        var lefter = getLeft(m);
        var topper = getTop(m);

        if (browser.OP || browser.FF)
            topper -= 27;
        else
            topper -= 38;

        lefter -= 70;

        // Сначала устанавливаем предварительные координаты
        f.style.top = topper + 'px';
        f.style.left = lefter + 'px';

        // Затем отображаем, чтобы считать размеры подменю
        f.style.display = '';

        // Далее корректируем высоту
        f.style.top = (topper - f.offsetHeight) + 'px';

        // И делаем видимым
        f.style.visibility = 'visible';
    }
}

function hideSubMenu()
{
    var f = document.getElementById(lastActiveMenu);
    if (f)
    {
        f.style.display = 'none';
        f.style.visibility = 'hidden';
    }
    if(mmenu)
        mmenu.style.backgroundColor='';
}
