var timerlen = 20;
var slideAniLen = 300;
var clHe=0;
var bigHe=150;
var opn=0;
var flag=0;
var show=4000;
var step=50;


var timerID = new Array();
var startTime = new Array();
var startHe = new Array();
var endHe = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();


function slidedown(objname){
        if(moving[objname]||objname==opn||moving[opn])
                return;

//        if(document.getElementById("main_"+objname).style.display != "none")
//                return; // cannot slide down something that is already visible
		slideup(opn);
		opn=objname;
        moving[objname] = true;
        dir[objname] = "down";

		startHe[objname]= clHe
		endHe[objname]= bigHe
startslide(objname);

}

function slideup(objname){

        if(moving[objname])
                return;

        if(document.getElementById("main_" + objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
		startHe[objname]= bigHe
		endHe[objname]= clHe
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById("main_"+ objname);
	 if(dir[objname] == "up")
	 {
	if (parseInt(obj[objname].style.height)>=0)
        endHeight[objname] = parseInt(obj[objname].style.height);
	else	
		endHeight[objname] = obj[objname].offsetHeight
	 }
	else	
	endHeight[objname] = document.getElementById("inner_" + objname).offsetHeight
	
        startTime[objname] = (new Date()).getTime();

//        if(dir[objname] == "down"){
//                obj[objname].style.height = "1px";
//        }

//        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
	var dooo=0
	
	 if(dir[objname] == "up")
	 {
		startHe[objname]-= step
		if (startHe[objname]>endHe[objname])
			dooo=1
	 }
	 else
	 {
 		startHe[objname]+= step
		if (startHe[objname]<endHe[objname])
			dooo=1
		 }


        if (!dooo)
                endSlide(objname)
        else {

          

                if(dir[objname] == "up")
					{
                        
						if (startHe[objname]<clHe)
						startHe[objname]=clHe;
					}
				else if (startHe[objname]>document.getElementById("inner_" + objname).offsetHeight)
						startHe[objname]=document.getElementById("inner_" + objname).offsetHeight;
//					document.getElementById("svalue2").value+= " " + d

                obj[objname].style.height = startHe[objname] + "px";

        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);
var over = document.getElementById("over_" + objname)
    if(dir[objname] == "up")
		{
	     obj[objname].style.height = clHe + "px";
		 over.style.display = "block"
		}
	else	 
		{
	     obj[objname].style.height = document.getElementById("inner_" + objname).offsetHeight + "px";
 		 over.style.display = "none"
		}

 if(dir[objname] == "up")
 {
        obj[objname].style.height = clHe + "px";
}
//						document.getElementById("svalue2").value+= " " + endHeight[objname]
        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}
