var timerlenForm = 5;
var slideAniLenForm = 250;

var timerIDForm = new Array();
var startTimeForm = new Array();
var objForm = new Array();
var endHeightForm = new Array();
var movingForm = new Array();
var dirForm = new Array();


function slidedownForm(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        movingForm[objname] = true;
        dirForm[objname] = "down";
        startslideForm(objname);
		
}

function slideupForm(objname){
        if(movingForm[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        movingForm[objname] = true;
        dirForm[objname] = "up";
        startslideForm(objname);
		
		
}

function startslideForm(objname){
        objForm[objname] = document.getElementById(objname);

        endHeightForm[objname] = parseInt(objForm[objname].style.height);
        startTimeForm[objname] = (new Date()).getTime();

        if(dirForm[objname] == "down"){
                objForm[objname].style.height = "1px";
        }

        objForm[objname].style.display = "block";

        timerIDForm[objname] = setInterval('slidetickForm(\'' + objname + '\');',timerlenForm);
		
}

function slidetickForm(objname){
        var elapsedForm = (new Date()).getTime() - startTime[objname];

        if (elapsedForm > slideAniLenForm)
                endSlideForm(objname)
        else {
                var d =Math.round(elapsedForm / slideAniLenForm * endHeightForm[objname]);
                if(dirForm[objname] == "up")
                        d = endHeightForm[objname] - d;

                objForm[objname].style.height = d + "px";
        }

        return;
		
}

function endSlideForm(objname){
        clearInterval(timerIDForm[objname]);

        if(dirForm[objname] == "up")
                objForm[objname].style.display = "none";

        objForm[objname].style.height = endHeightForm[objname] + "px";

        delete(movingForm[objname]);
        delete(timerIDForm[objname]);
        delete(startTimeForm[objname]);
        delete(endHeightForm[objname]);
        delete(objForm[objname]);
        delete(dirForm[objname]);

        return;
		

}


function toggleSlideForm(objname)
{
  	if(document.getElementById(objname).style.value = "none" && document.getElementById('p5000').checked)
	{
	//alert(objname + " div is closed and 5000 is checked so we should open it.")
	slidedownForm(objname);
	}
	else
	{
	slideupForm(objname);
	}
}
