var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endWidth = new Array();
var moving = new Array();
var dir = "up";


function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible
    
        document.body.className = "sidebar-right";

        moving[objname] = true;
      
        startslide(objname);
        
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
   
        startslide(objname);
       
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        
        startTime[objname] = (new Date()).getTime();

        if(dir == "down")
            endWidth[objname] = 0;
        else
            endWidth[objname] = -400;

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        var margin = parseInt(obj[objname].style.marginRight);
        if (dir == "down")
        {
            if (endWidth[objname] > margin)
            {
                obj[objname].style.marginRight = (margin + 20) + "px";
            }
            else
                endSlide(objname)
        }
        else
            if (endWidth[objname] < margin)
            {
                obj[objname].style.marginRight = (margin - 20) +  "px";
            }
            else
                endSlide(objname)
            return;
}


function endSlide(objname){
        clearInterval(timerID[objname]);

        var control = document.getElementById('imageArrow');
        var controlDiv = document.getElementById('arrow');
        if(dir == "up")
        {
           
                control.src = "Images/arrow_left.png";

                g_isDisplaiedRightPanel = false;
                obj[objname].style.marginRight = "-400px";
                dir = "down";
        }
        else
        {
 
            control.src = "Images/arrow_right.png";

            obj[objname].style.marginRight = "0px";
            g_isDisplaiedRightPanel = true;
            dir = "up";
        }

        
            
        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endWidth[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        HandleResize();

        return;
    }

   