var scrollTimer = 2;
var scrollDownPx = 10;      //RV pixels per move
var scrollUpPx = 60;      //RV pixels per move

var tabHeight = [];

//set items to be hidden
//var hc = document.getElementById("slideHC").offsetHeight;
//document.getElementById("slideTab_[tabid}").style.display = "none";
//document.getElementById("imgTab_[tabid}").style.display = "none";

function showMe(itemname, count) {
    var tabID = itemname.substring(itemname.indexOf("_")+1);
    //alert("showme. tabID=" + tabID);
    var itemObj = document.getElementById(itemname);

    var divitems = document.getElementsByTagName("div");
    var itemHeight = 0;
    for (var i = 0; i < divitems.length; i++) {
        if (divitems[i].id.indexOf("slideTab_") == 0) {
            //alert(i + ". id=" + divitems[i].id);
            var tabID2 = divitems[i].id.substring(divitems[i].id.indexOf("_") + 1);
            var imgTab = document.getElementById("imgTab_" + tabID2);
            if (tabID2 != tabID) {
                imgTab.src = "/images/2010/arrowOpen.png";
                //alert("hiding tab: " + divitems[i].id);
                hideme(divitems[i].id);
            } else {
                maxheight = itemObj.offsetHeight;
                imgTab.src = "/images/2010/arrowClose.png";
                itemHeight = tabHeight[i];
            }
        }
    }

    if (itemObj.style.display == "none") {
        itemObj.style.display = "block";
        itemObj.style.height = "5px";
    } 

    var currHeight = itemObj.offsetHeight;
    maxheight = itemHeight;
    if (currHeight < maxheight) {
        if (count == 0)
            itemObj.style.height = "5px";
        itemObj.style.display = "block";
        itemObj.style.overflow = "hidden";
        //alert("currHeight=" + currHeight);
        if ((currHeight < maxheight) || (maxheight == 0)) {
            count += 1;
            if (currHeight == 0) height = 0;
            var offsetMove = Math.min(scrollDownPx, maxheight);
            height = currHeight + offsetMove;
            itemObj.style.height = height + 'px';
            if (height < maxheight) {
                setTimeout("showMe('" + itemname + "'," + count + ")", scrollTimer);
            }
        }
    }
}

function hideme(itemname) {
    var itemObj = document.getElementById(itemname);
    itemObj.style.overflow = "hidden";
    if (itemObj.origheight == "")
        itemObj.origheight = itemObj.offsetHeight;

    if (1 == 0) 
        alert("inside hideme('" + itemname + "')" +
           "\noffsetHeight=" + itemObj.offsetHeight +
           "\nscrollUpPx=" + scrollUpPx +
           "\nstyle.height=" + itemObj.style.height +
           "\norigheight=" + itemObj.origheight);

    
    var height = itemObj.offsetHeight;
    //height -= 15;
    height -= scrollUpPx;
    if (height < 0) height = 0;
    itemObj.style.height = height + 'px';
    //itemObj.style.display = "none";
    if (height < scrollUpPx) {
        height = 0;
        itemObj.style.display = "none";
    }
    else if (height > 1050) { return; }
    else {
        //itemObj.style.height = height + 'px';
    }
	if (height > 0) {
	    setTimeout("hideme('" + itemname + "')", scrollTimer); 
	}
}

function showFirstItem() {
    //alert("inside showFirstItem");
    var count = 0;
    var divitems = document.getElementsByTagName("div");
    for (var i = 0; i < divitems.length; i++) {
        tabHeight[count] = divitems[i].offsetHeight;
        count += 1;
    }
    for (var i = 0; i < divitems.length; i++) {
        if (divitems[i].id.indexOf("slideTab_") == 0) {
            showMe(divitems[i].id, 0)
            i = divitems.length + 1;
        }
    }


}

//window.onload = initSlideDownMenu;
showFirstItem();
