	function blockSlider(which, padding){
		if(which.timer){	clearTimeout(which.timer)}
		
		
		if(!currh){
			var currh;
	    	which.currh = which.offsetHeight - padding;
		}
		if(!maxh){
			var maxh;
	    	which.style.display = 'block';
	    	which.style.height = 'auto';
	    	which.maxh = which.offsetHeight;
	    	which.style.height = which.currh + 'px';
		}
		
		if(which.offsetHeight < which.maxh){
			clearTimeout(which.timer);
			setTimeout(function(){slideOpen(which, padding)},50);
		} else if(which.offsetHeight >= which.maxh){
			clearTimeout(which.timer);
			setTimeout(function(){slideClose(which, padding)},50);
		}
	}

	function slideOpen(which, padding){
		which.currh = which.offsetHeight - padding;
		if(which.offsetHeight < (which.maxh * .9)){
			delta = Math.round((which.maxh - which.currh) / 20 );
			which.style.height = (which.currh + delta) + 'px';
			
			which.timer = setTimeout(function(){slideOpen(which, padding)},5);
		} else { 	which.style.height = 'auto';}
	}

	function slideClose(which, padding){
		which.currh = which.offsetHeight - padding;
		if(which.offsetHeight > 50){
			delta = Math.round(which.currh / 15);
			which.style.height = (which.currh - delta) + 'px';
						
			which.timer = setTimeout(function(){slideClose(which, padding)},5);
		} else { 	which.style.height = '15px'; }
	}