var timerlen = 30;
var slideAniLen = 400;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        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;
        dir[objname] = "up";
        startslide(objname);
		
		
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        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 elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

function toggleSlide(objname){
  if(document.getElementById(objname).style.display == "none"){
    // div is hidden, so let's slide down
    slidedown(objname);
  }else{
    // div is not hidden, so slide up
    slideup(objname);
  }
}




function disabledSlide(objname){
	
    slideup(objname);

}


function EnabledSlide(objname){
  if(document.getElementById(objname).style.display == "none"){
    // div is hidden, so let's slide down
    slidedown(objname);
	document.getElementById(objname).style.display="block";
  }else{
    // div is not hidden, so slide up
    slideup(objname);
  }
}


function AdminEnabledSlide(objname){
 
 document.getElementById(objname).style.display="block";
 
 for(var i=1;i <=39; i++)
 {
	 var div="rods_spec"+i;
	 if(objname!=div)
	 {
		 document.getElementById(div).style.display="none";
	 }
 }
 
 for(var i=41;i <=56; i++)
 {
	 var div="rods_spec"+i;
	 if(objname!=div)
	 {
		 document.getElementById(div).style.display="none";
	 }
 }
 
}


function AdmindisabledSlide(objname) {
		document.getElementById(objname).style.display="none";
}



function OpenSlide(objname){
  
    slidedown(objname);
}



function DisabledAll(objname){
  	
	if(objname==1)
	{
		slideup('rods_spec1');
		slideup('rods_spec2');
		slideup('rods_spec3');
		slideup('rods_spec4');
		slideup('rods_spec5');
		slideup('rods_spec6');
		slideup('rods_spec7');
		slideup('rods_spec8');
		slideup('rods_spec9');
		slideup('rods_spec10');
		slideup('rods_spec11');
		slideup('rods_spec12');
		slideup('rods_spec13');
		
	}
	else if(objname==2)
	{
		slideup('rods_spec14');
		slideup('rods_spec15');
		slideup('rods_spec16');
		slideup('rods_spec17');
		slideup('rods_spec18');
		slideup('rods_spec19');
		slideup('rods_spec20');
		slideup('rods_spec21');
		slideup('rods_spec22');
		slideup('rods_spec23');
		slideup('rods_spec24');
		slideup('rods_spec25');
	}
	else if(objname==3)
	{
		slideup('rods_spec26');
		slideup('rods_spec27');
		slideup('rods_spec28');
		slideup('rods_spec29');
		slideup('rods_spec30');
		slideup('rods_spec31');
		slideup('rods_spec32');
		slideup('rods_spec33');
		slideup('rods_spec34');
	}
	else if(objname==4)
	{
		slideup('rods_spec35');
		slideup('rods_spec36');
		slideup('rods_spec37');
		slideup('rods_spec38');
		slideup('rods_spec39');
	}
	else if(objname==5)
	{
		slideup('rods_spec41');
		slideup('rods_spec42');
		slideup('rods_spec43');
		slideup('rods_spec44');
		slideup('rods_spec45');
		slideup('rods_spec46');
		slideup('rods_spec47');
		slideup('rods_spec48');
	}
	else if(objname==6)
	{
		slideup('rods_spec49');
		slideup('rods_spec50');
		slideup('rods_spec51');
		slideup('rods_spec52');
		slideup('rods_spec53');
		slideup('rods_spec54');
	}
	else if(objname==7)
	{
		slideup('rods_spec55');
		slideup('rods_spec56');

	}
}










