var tooltip = function () {
    var f = 'tt';
    var g = 3;
    var j = 3;
    var k = 300;
    var m = 10;
    var n = 20;
    var o = 95;
    var p = 0;
    var q, t, c, b, h;
    var r = document.all ? true : false;
    return {
        show: function (v, w) {
            if (q == null) {
                q = document.createElement('div');
                q.setAttribute('id', f);
                t = document.createElement('div');
                t.setAttribute('id', f + 'top');
                c = document.createElement('div');
                c.setAttribute('id', f + 'cont');
                b = document.createElement('div');
                b.setAttribute('id', f + 'bot');
                q.appendChild(t);
                q.appendChild(c);
                q.appendChild(b);
                document.body.appendChild(q);
                q.style.opacity = 0;
                q.style.filter = 'alpha(opacity=0)';
                document.onmousemove = this.pos
            }
            q.style.display = 'block';
            c.innerHTML = v;
            q.style.width = w ? w + 'px' : 'auto';
            if (!w && r) {
                t.style.display = 'none';
                b.style.display = 'none';
                q.style.width = q.offsetWidth;
                t.style.display = 'block';
                b.style.display = 'block'
            }
            if (q.offsetWidth > k) {
                q.style.width = k + 'px'
            }
            h = parseInt(q.offsetHeight) + g;
            clearInterval(q.timer);
            q.timer = setInterval(function () {
                tooltip.fade(1)
            }, n)
        },
        pos: function (e) {
            var u = r ? event.clientY + document.documentElement.scrollTop : e.pageY;
            var l = r ? event.clientX + document.documentElement.scrollLeft : e.pageX;
            q.style.top = (u - h) + 'px';
            q.style.left = (l + j) + 'px'
        },
        fade: function (d) {
            var a = p;
            if ((a != o && d == 1) || (a != 0 && d == -1)) {
                var i = m;
                if (o - a < m && d == 1) {
                    i = o - a
                } else if (p < m && d == -1) {
                    i = a
                }
                p = a + (i * d);
                q.style.opacity = p * .01;
                q.style.filter = 'alpha(opacity=' + p + ')'
            } else {
                clearInterval(q.timer);
                if (d == -1) {
                    q.style.display = 'none'
                }
            }
        },
        hide: function () {
            clearInterval(q.timer);
            q.timer = setInterval(function () {
                tooltip.fade(-1)
            }, n)
        }
    }
}();

function set_cookie(a, b, c) {
    if (!c) {
        c = new Date()
    }
    document.cookie = a + "=" + escape(b) + "; expires=" + c.toGMTString() + "; path=/"
}
function get_cookie(a) {
    cookie_name = a + "=";
    cookie_length = document.cookie.length;
    cookie_begin = 0;
    while (cookie_begin < cookie_length) {
        value_begin = cookie_begin + cookie_name.length;
        if (document.cookie.substring(cookie_begin, value_begin) == cookie_name) {
            var b = document.cookie.indexOf(";", value_begin);
            if (b == -1) {
                b = cookie_length
            }
            return unescape(document.cookie.substring(value_begin, b))
        }
        cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
        if (cookie_begin == 0) {
            break
        }
    }
    return null
}
function save_cookie(a, b) {
    expires = new Date();
    expires.setTime(expires.getTime() + (1000 * 86400 * 365));
    set_cookie(a, b, expires)
}
var slider = function () {
    var b = [];
    var e = 10;
    var f = 10;
    return {
        init: function (t, c) {
            var s, ds, l, i, y, this_open;
            this_open = get_cookie('this_open');
            if (this_open != null) {
                c = this_open
            }
            s = document.getElementById(t);
            ds = s.getElementsByTagName('div');
            l = ds.length;
            i = y = 0;
            for (i = 0; i < l; i++) {
                var d, did;
                d = ds[i];
                did = d.id;
                if (did.indexOf("header") != -1) {
                    y++;
                    d.onclick = new Function("slider.process(this)")
                } else if (did.indexOf("content") != -1) {
                    b.push(did.replace('-content', ''));
                    d.maxh = d.offsetHeight;
                    if (c != y) {
                        d.style.height = '0px';
                        d.style.display = 'none'
                    } else {
                        d.style.display = 'block'
                    }
                }
            }
        },
        process: function (d) {
            var a, i;
            a = b.length;
            i = 0;
            for (i; i < a; i++) {
                var s, h, c, cd;
                s = b[i];
                h = document.getElementById(s + '-header');
                c = s + '-content';
                cd = document.getElementById(c);
                clearInterval(cd.timer);
                if (h == d && cd.style.display == 'none') {
                    cd.style.display = 'block';
                    this.islide(c, 1);
                    save_cookie('this_open', c.replace('-content', ''))
                } else if (cd.style.display == 'block') {
                    this.islide(c, -1)
                }
            }
        },
        islide: function (i, d) {
            var c, m;
            c = document.getElementById(i);
            m = c.maxh;
            c.direction = d;
            c.timer = setInterval("slider.slide('" + i + "')", f)
        },
        slide: function (i) {
            var c, m, h, dist;
            c = document.getElementById(i);
            m = c.maxh;
            h = c.offsetHeight;
            dist = (c.direction == 1) ? Math.round((m - h) / e) : Math.round(h / e);
            if (dist <= 1) {
                dist = 1
            }
            c.style.height = h + (dist * c.direction) + 'px';
            c.style.opacity = h / c.maxh;
            c.style.filter = 'alpha(opacity=' + (h * 100 / c.maxh) + ')';
            if (h < 2 && c.direction != 1) {
                c.style.display = 'none';
                clearInterval(c.timer)
            } else if (h > (m - 2) && c.direction == 1) {
                clearInterval(c.timer)
            }
        }
    }
}();
