var slider = function() {
    var array = []; var speed = 2; var timer = 2;
    var ctlmover = ""; var bb = false;
    return {
        init: function(t, c) {
            var s, ds, l, i, y;
            s = document.getElementById(t); ds = s.getElementsByTagName('div'); l = ds.length; i = y = 0;
            for (i = 0; i < l; i++) {
                ds[4].style.display = 'block'; //ds[4].style.height = '250px';
                var d, did; d = ds[i]; did = d.id;
                if (did.indexOf("hdr") != -1) {
                    y++;
                    d.onmouseover = new Function("slider.mouse_over(this)");
                    d.onmouseout = new Function("slider.mouse_out(this)");
                    if (did.indexOf("center") != -1)
                        d.onclick = new Function("slider.process(this)");
                } else if (did.indexOf("cont") != -1) {
                    array.push(did.replace('-cont', ''));
                    d.maxh = d.offsetHeight;
                    if (c != y) { //d.style.height = '0px'; 
                        d.style.display = 'none';
                    }
                    else { d.style.display = 'block' }
                }
            }
        },
        process: function(d) {
            var cl, i; cl = array.length; i = 0;
            var divs = new Array("one", "two", "three", "four", "five", "six", "seven", "eight");
            var ss;
            for (i; i < cl; i++) {
                var s, h, c, cd;
                s = array[i];

                for (var j = 0; j < divs.length; j++) {
                    if (divs[j] === s) {
                        ss = j;
                        break;
                    }
                    else {
                        ss = -1;
                    }
                }

                if (ss > -1) {
                    lefth = document.getElementById('left-hdr-' + s);
                    centerh = document.getElementById('center-hdr-' + s);
                    righth = document.getElementById('right-hdr-' + s);
                    c = s + '-cont';
                    cd = document.getElementById(c);
                    clearInterval(cd.timer);
                    if ((lefth == d || righth == d || centerh == d) && cd.style.display == 'none') {
                        cd.style.display = 'block';
                        lefth.style.backgroundImage = "url(/images/slider/left_h2_active.jpg)";
                        righth.style.backgroundImage = "url(/images/slider/right_h2_active.jpg)";
                        centerh.style.backgroundImage = "url(/images/slider/center_h2_active.jpg)";
                        this.islide(c, 1);
                        ctlmover = centerh.id;
                        bb = true;
                    } else if (cd.style.display == 'block') {
                        lefth.style.backgroundImage = "url(/images/slider/left_h2.jpg)";
                        righth.style.backgroundImage = "url(/images/slider/right_h2.jpg)";
                        centerh.style.backgroundImage = "url(/images/slider/center_h2.jpg)";
                        this.islide(c, -1);
                        if (lefth.id == ctlmover || centerh.id == ctlmover || righth.id == ctlmover) {
                            ctlmover = "";
                        }
                    }
                }

            }
        },
        islide: function(i, d) { var c, m; c = document.getElementById(i); m = c.maxh; c.direction = d; c.timer = setInterval("slider.slide('" + i + "')", timer) },
        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) / speed) : Math.round(h / speed);
            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) }
        },
        mouse_over: function(d) {
            centerElement = document.getElementById(d.id);
            leftElement = document.getElementById(d.id.replace("center", "left"));
            rightElement = document.getElementById(d.id.replace("center", "right"));
            if (centerElement.id == ctlmover) {
                bb = true;
            }
            else {
                bb = false;
                leftElement.style.backgroundImage = "url(/images/slider/left_h2_active.jpg)";
                centerElement.style.backgroundImage = "url(/images/slider/center_h2_active.jpg)";
                rightElement.style.backgroundImage = "url(/images/slider/right_h2_active.jpg)";
            }
        },
        mouse_out: function(d) {
            centerElement = document.getElementById(d.id);
            leftElement = document.getElementById(d.id.replace("center", "left"));
            rightElement = document.getElementById(d.id.replace("center", "right"));
            if (!bb) {
                leftElement.style.backgroundImage = "url(/images/slider/left_h2.jpg)";
                centerElement.style.backgroundImage = "url(/images/slider/center_h2.jpg)";
                rightElement.style.backgroundImage = "url(/images/slider/right_h2.jpg)";
            }
        }
    };
} ();

