var timerlen = 5;
var slideAniLen = 200;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();
var prevSliderBoxOpen = "1";

function slide(objname){
	var _countDivs = document.getElementsByTagName('DIV');
	for (i=0; i<_countDivs.length; i++){
		var _divName = _countDivs[i].id;
		if(_divName.indexOf('productSliderBox') != -1){
			if(document.getElementById(_divName).style.display == "block"){
				prevSliderBoxOpen = _divName.substring(16, _divName.length);
				break;
				
			}
		}
	}
	//if (prevSliderBoxOpen == objname)
		//return;
	
	document.getElementById('arwSlider' + objname).setAttribute("src","/images/tylenol/arw_rgt_open.gif");
	document.getElementById('arwSlider' + prevSliderBoxOpen).setAttribute("src","/images/tylenol/arw_rgt_closed.gif");	
	
	slideup(prevSliderBoxOpen);
	slidedown(objname);
}

function slidedown(objname){
	objName = "productSliderBox" + objname;
	if(moving[objName])
		return;

	if(document.getElementById('productSliderBox' + objname).style.display != "none")
		return;

	moving[objName] = true;
	dir[objName] = "down";
	startslide(objName);
	
//	setTimeout('slideup(\'' + prevSliderBoxOpen + '\');',1000);

	
	prevSliderBoxOpen = objname;
}

function slideup(objname){
	objName = "productSliderBox" + objname;
	if(moving[objName])
		return;

	if(document.getElementById('productSliderBox' + objname).style.display == "none")
		return;

	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;
}