function GetObject(id)	
{
    var isDOM = (document.getElementById ? true : false); 
    var isIE4 = ((document.all && !isDOM) ? true : false);
    var isNS4 = (document.layers ? true : false);

    if (isDOM) return document.getElementById(id);
    if (isIE4) return document.all[id];
    if (isNS4) return document.layers[id];
}

function ChangeImg(index, name)
{
    var image = GetObject('general');
    
    if (null != image)
        image.innerHTML = images[index];
        
    // кнопки
    var buttons = GetObject('buttonsGalery');
    
    if (null != buttons && galeryTitles.length > 1)
    {
        if (index > 0)
            buttons.innerHTML = "<br /><a href=\"javascript:ChangeImg('" + (index - 1) + "', '" + galeryTitles[index - 1] + "')\"  onmouseover=\"window.status='Предыдущее изображение'; return true;\" onmouseout=\"window.status=''; return true\">Предыдущая</a> &nbsp;&nbsp;&nbsp;&nbsp; ";
        else
            buttons.innerHTML = "<br />";
            
        var next = -1 * (-index - 1);
        if (index < galeryTitles.length - 1)
            buttons.innerHTML += "<a href=\"javascript:ChangeImg('" + next + "', '" + galeryTitles[next] + "')\" onmouseover=\"window.status='Следующее изображение'; return true;\" onmouseout=\"window.status=''; return true\" >Следующая</a>";
    }
}

/**
Возвращает ширину/высоту окна браузера
*/
function WndSize() {
    if (self.innerWidth) {
        this.Width = self.innerWidth;
        this.Height = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientWidth) {
        this.Width = document.documentElement.clientWidth;
        this.Height = document.documentElement.clientHeight;
    }
    else if (document.body) {
        this.Width = document.body.clientWidth;
        this.Height = document.body.clientHeight;
    }
    else {
        this.Width = 0;
        this.Height = 0;
    }
}

function getScrollXY() {
    var scrOfX = 0, scrOfY = 0;

    if (typeof (window.pageYOffset) == 'number') {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    }
    else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    }
    else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }

    return [scrOfX, scrOfY];
}

function blockAlign(obj) {
    var oldDisplay = obj.style.display;

    var scroll = getScrollXY();

    // ширина/высота блока
    obj.style.display = "block";
    var width = obj.offsetWidth;
    var height = obj.offsetHeight;
    obj.style.display = oldDisplay;

    var wndSize = new WndSize();

    obj.style.left = Math.round((wndSize.Width - width) / 2) + "px";
    obj.style.top = Math.round((wndSize.Height - height) / 2 + scroll[1]) + "px";
}
