var menuSlider = function () {
    var m, g, t;
    return {
        init: function (j, k) {
            var i, l, w, p, e = [], s;
            m = document.getElementById(j);
            e = m.getElementsByTagName('a');
            l = e.length;
            for (i = 0; i < l; i++) {
                var c, v;
                c = e[i];
                v = c.parentNode.parentNode.value;
                if (v == 1) {
                    s = c;
                    w = c.offsetWidth;
                    p = c.offsetLeft
                }
                c.onmouseover = function () { menuSlider.mo(this) };
                c.onmouseout = function () { t = setTimeout(function () { menuSlider.mo(s) }, 500) };
            }
            g = document.getElementById(k);
            $(g).css('width', w + 'px');
            $(g).css('left', p + 'px');
        },
        mo: function (d) {
            var el, ew, i = 8;
            clearInterval(m.tm);
            clearTimeout(t);
            el = parseInt(d.offsetLeft);
            ew = parseInt(d.offsetWidth); 
            m.tm = setInterval(function () { menuSlider.mv(el, ew) }, i);
        },
        mv: function (el, ew) {
            var l, w, q = 8;
            l = parseInt(g.offsetLeft);
            w = parseInt(g.offsetWidth);
            if (l != el || w != ew) {
                if (l != el) {
                    var ld, lr, li;
                    ld = (l > el) ? -1 : 1;
                    lr = Math.abs(el - l);
                    li = (lr < q) ? ld * lr : ld * q;
                    $(g).css('left', (l + li) + 'px');
                }
                if (w != ew) {
                    var wd, wr, wi;
                    wd = (w > ew) ? -1 : 1;
                    wr = Math.abs(ew - w);
                    wi = (wr < q) ? wd * wr : wd * q;
                    $(g).css('width', (w + wi) + 'px');
                }
            } else {
                clearInterval(m.tm)
            }
        }
    };
} ();
