Effect.BlindToRight = function(element) {
  element = $(element);
  element.makeClipping();
  var elementDimensions = element.getDimensions();
  
  return new Effect.Scale(element, 0,
    Object.extend({ scaleContent: false,
      scaleY: false,
      restoreAfterFinish: true,
      afterFinishInternal: function(effect) {
        effect.element.hide();
        effect.element.undoClipping();
		$('wrapperDiv').hide();
      }
    }, arguments[1] || {})
  );
  
}

Effect.BlindFromRight = function(element) {
  element = $(element);
  var elementDimensions = element.getDimensions();
  new Effect.Scale(element, 100, Object.extend({
    scaleContent: false,
    scaleY: false,
    scaleFrom: 0,
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width},
    restoreAfterFinish: true,
    afterSetup: function(effect) {
      effect.element.makeClipping();
      effect.element.setStyle({width: '0px'});
      effect.element.show();
    }
  }, arguments[1] || {}));  
}

	function HideProgressImage()
	{
		$('progressImage').hide();
	}
	
	function ShowNutritionInfo(productName)
	{
		var queue = Effect.Queues.get('global');
		queue.each(function(effect) { effect.loop(effect.finishOn) });
		
		if(!$('nutritionPanel').visible())
		{
			$('wrapperDiv').show();
			new Effect.BlindFromRight('nutritionPanel');
		}
		// Set image if necessary; slap a progress image up there.
		var re = new RegExp(productName+'.gif', 'i');
		if(!re.test($('nutritionImage').src))
		{
			$('progressImage').show();
			$('nutritionImage').onload = HideProgressImage;
			$('nutritionImage').src = 'images/nutritionals/'+productName+'.gif';
		}
		else
		{
			$('progressImage').hide();
		}
	}
	
	function HideNutritionInfo()
	{
		var queue = Effect.Queues.get('global');
		queue.each(function(effect) { effect.loop(effect.finishOn) });

		if($('nutritionPanel').visible())
		{
			new Effect.BlindToRight('nutritionPanel');
		}
	}

