var shelfScope = 'aq_shelf';

Effect.OpenUp = function(element) {
	element = $(element);
	
	var queue = Effect.Queues.get(shelfScope);
	queue.each(function(effect) { effect.cancel(); });
	
	var params = arguments[1] || {};
	params['queue'] = {scope: shelfScope};
	new Effect.SlideDown(element, params);
}

Effect.CloseDown = function(element) {
	element = $(element);
	
	var queue = Effect.Queues.get(shelfScope);
	queue.each(function(effect) { effect.cancel(); });
	
	var params = arguments[1] || {};
	params['queue'] = {scope: shelfScope};
	new Effect.SlideUp(element, arguments[1] || {});
}

Effect.Combo = function(element) {
	element = $(element);
	var link = document.getElementById('shelfbutton');
	if (element.style.display == 'none')
	{
		new Effect.OpenUp(element, arguments[1] || {});
		link.innerHTML = "Close Shelf&hellip;";
	}
	else
	{
		new Effect.CloseDown(element, arguments[1] || {});
		link.innerHTML = "Open Shelf&hellip;";
	}
}