if (!tacoBell.DriveThru.Ecards) {
	tacoBell.DriveThru.Ecards = (function() {
		var _overEcard;
		var _overShareItems;
		var $_shareItems = $('#ecardShareItems');
		function _setUp() {
			_adjustContentHeight();
			_preloadShareBG();
			_addEcardRollovers();
		}
		function _adjustContentHeight() {
			var maxHeight = 0;
			$('#content .inner > div').each(function () {
			    var tmpHeight = $(this).height() + $(this).position().top;	
			    if (tmpHeight > maxHeight) {
			        maxHeight = tmpHeight;
			        $('#content').height(maxHeight);
			    }
			});
		}
		function _preloadShareBG() {
			var shareBG = new Image();
			shareBG.src = tacoBell.DriveThru.imagePath + 'bg_ecard_share.png';
		}
		function _addEcardRollovers() {
			$('.ecard').hover(
				_showShareItems,
				_hideShareItems
			);
		}
		function _showShareItems(event) {
			_overEcard = true;
			var $thisEcard = $(event.target);
			var ecardID = $thisEcard.attr('id').replace(/ecard/gi,'');
			var ecardPos = $thisEcard.offset();
			$_shareItems.css({
				'top': ecardPos.top + 'px',
				'left': ecardPos.left + 'px'
			});
			$_shareItems.show();
			$('#btnShare').unbind('click');
			$('#btnShare').bind('click', function(event) {
				tacoBell.DriveThru.share({
					'url': tacoBell.DriveThru.ecardUrlVisit + ecardID, 
					'text': 'DriveThruDiet.com E-Card', 
					'ecardID': ecardID
				});
			});
			$('#btnSendTaunt').attr('href', tacoBell.DriveThru.ecardUrlSend + ecardID);
			$_shareItems.hover(
				function() {
					_overShareItems = true;
				},
				function() {
					_overShareItems = false;
				}
			);
		}
		function _hideShareItems() {
			_overEcard = false;
			_rolloverTimeout = setTimeout('tacoBell.DriveThru.Ecards.checkHideShareItems()', 400);
		}
		function _checkHideShareItems() {
			if (!_overEcard && !_overShareItems) {
				clearTimeout(_rolloverTimeout);
				$_shareItems.hide();
			} else {
				clearTimeout(_rolloverTimeout);
				_rolloverTimeout = setTimeout('tacoBell.DriveThru.Ecards.checkHideShareItems()', 400);
			}
		}
		return {
			setUp: function() {
				_setUp();
				tacoBell.DriveThru.rollover('navLeft', '');
				tacoBell.DriveThru.rollover('navMiddle', '');
				tacoBell.DriveThru.rollover('navRight', '');
			},
			checkHideShareItems: function() {
				_checkHideShareItems();
			}
		}
	})();
};
