var sliderBlocks = Array;
function SliderBlock(linkId, blockId, visible) {
    var linkId;
    var blockId;
    var height;
    var time;
    var step;
    var visible;

    this.linkId = linkId;
    this.blockId = blockId;
    this.visible = visible;
    this.init();
    sliderBlocks[this.linkId] = this;
}
SliderBlock.prototype.init = function() {
    var link = document.getElementById(this.linkId);
    var block = document.getElementById(this.blockId);


    this.height = block.offsetHeight;
    this.time = 10;
    this.step = this.height;

    if (!this.visible) {
        link.onclick = slide;
        block.style.height = "1px";
        block.style.display = "none";
    } else {
        block.style.height = this.height + "px";
        block.style.display = "block";
        link.onclick = unSlide;
    }
    block.style.overflow = "hidden";
}
var heightCollap;
function slide(e, id) {
    if (id) {
        linkId = id;
        /*Start for height columns*/
        heightCollap = document.getElementById(linkId + "_txt").clientHeight;
//        matchColumns('',1.2*heightCollap);
        /*End for height columns*/
    } else {
        linkId = this.id;
    }
    sb = sliderBlocks[linkId];
    var block = document.getElementById(sb.blockId);
    if (parseInt(block.style.height) < sb.height) {
        block.style.display = "block";
        block.style.height = parseInt(block.style.height) - (-sb.step) + "px";
        window.setTimeout("slide(null, '" + linkId + "')", sb.time);
    } else {
        document.getElementById(linkId).className = "opened";
        var link = document.getElementById(linkId);
        link.onclick = unSlide;
    }
    return false;
}
function unSlide(e, id) {
    if (id) {
        linkId = id;
    } else {
        linkId = this.id;
        /*Start for height columns*/
        heightCollap = document.getElementById(linkId + "_txt").clientHeight;
//        matchColumns('',-.9*heightCollap);
        //alert(-1*heightCollap);
        /*End for height columns*/
    }
    sb = sliderBlocks[linkId];
    var block = document.getElementById(sb.blockId);
    if (parseInt(block.style.height) > 1) {
        block.style.display = "block";
        h = parseInt(block.style.height) -sb.step;
        h = h < 0 ? 1 : h;
        block.style.height = h + "px";
        window.setTimeout("unSlide(null, '" + linkId + "')", sb.time);
    } else {
        document.getElementById(linkId).className = "closed";
        var link = document.getElementById(linkId);
        block.style.display = "none";
    link.onclick = slide;
    }
    return false;
}
// item initialization with the hash verification to open by link hash
function ItemsState(pageItems, mHash) {
  if (mHash != '' && mHash != '#') {
            for (var i = 0; i <= pageItems.length - 1; i++) {
                if (('#' + pageItems[i]) == mHash) var sb = new SliderBlock(pageItems[i], pageItems[i] + '_txt', 1);
                else sb = new SliderBlock(pageItems[i], pageItems[i] + '_txt', 0);
            }
        }
        else {
            for (i = 0; i <= pageItems.length - 1; i++) sb = new SliderBlock(pageItems[i], pageItems[i] + '_txt', 0);
        }
}

//window.onload = onloadLink;