﻿

menuSpeedDown = 0.001;

MenuUpdate = function(delta) {
    var e = this;
    if (!e.hover) {
        e.opacity = e.opacity - menuSpeedDown * delta;
        if (e.opacity < 0)
            e.opacity = 0;
    }
    setElementOpacity(e, e.opacity);
    if (e.opacity == 0 && !e.hover)
        return false;
    else
        return true;

}


/*------------*/

function itemHover(eId) {
    var e = document.getElementById(eId);
    e.opacity = 1;
    e.hover = true;
    setElementOpacity(e, e.opacity);

}

function itemNormal(eId) {
    var e = document.getElementById(eId);
    e.hover = false;
    if (e.Update == null)
        e.Update = MenuUpdate;
    addObjectToAnimate(e);
}



/*------*/

ObjAnimSpeed = 0.0005;

ObjAnimUpdate = function(delta) {
    var e = this;
    if (!e.hover) {
        e.opacity = e.opacity - ObjAnimSpeed * delta;
        if (e.opacity < 0)
            e.opacity = 0;
    }
    else {
        e.opacity = e.opacity + ObjAnimSpeed * delta;
        if (e.opacity > 1)
            e.opacity = 1;
    }
    setElementOpacity2(e, e.opacity);
    if ((e.opacity == 0 && !e.hover) || (e.opacity == 1 && e.hover))
        return false;
    else
        return true;

}

function itemHoverAnim(eId) {
    var e = document.getElementById(eId);
    e.hover = true;
    if (e.opacity == null)
        e.opacity = 0;
    if (e.Update == null)
        e.Update = ObjAnimUpdate;
    addObjectToAnimate(e);
}

function itemNormalAnim(eId) {
    var e = document.getElementById(eId);
    e.hover = false;
    addObjectToAnimate(e);
}
