$j = jQuery.noConflict();

$j(document).ready
(
	function()
	{
		/**
		 * External links
		 */
		$j('#footer-adcont a.external').attr('target', '_blank');
		
		/**
		 * Close link
		 */
		$j('#footer-adcont-close').click
		(
			function()
			{
				$j('#footer-adcont').remove();
			}
		);
		
		/**
		 * Helpers
		 */
		function setFooterHeight(newHeight)
		{
			$j('#footer-adcont-content, #footer-adcont-bar, #footer-adcont').height(newHeight);
		}
		
		function adjustFooterHeightByLink()
		{
			// Height
			var linkHeight = $link.outerHeight();
			
			if (linkHeight > 60)
			{
				linkHeight = 60;
			}
			else if (linkHeight < 40)
			{
				linkHeight = 40;
			}
			
			setFooterHeight(linkHeight);
		}
		
		/**
		 * Auto-adjust container height and display additional content
		 */
		var $link = $j('#footer-adcont-content a:first');
		var $toggle = $j('#footer-adcont-toggle');
		var $container = $j('#footer-adcont-content');
		
		if ($link.length)
		{
			adjustFooterHeightByLink();
			
			// Additional content
			var processAdditionalContenClick = function()
			{
				var footerHtmlWindow = $j('#footer-adcont-html');
				
				if (footerHtmlWindow.is(':visible'))
				{
					$container.attr('style', $container.attr('title')).attr('title', '');
					footerHtmlWindow.hide();
					$toggle.text('Open');
					$link.height('100%').css('display', 'block');
					adjustFooterHeightByLink();
				}
				else
				{
					$container.attr('title', $container.attr('style')).attr('style', '');
					footerHtmlWindow.show();
					setFooterHeight($link.outerHeight() + footerHtmlWindow.outerHeight());
					$link.height('auto').css('display', 'inline');
					$toggle.text('Close');
				}
				
				this.blur();
				
				return false;
			}
			
			$link.attr('href', 'javascript:void(0);').bind('click', processAdditionalContenClick);
			$toggle.attr('href', 'javascript:void(0);').bind('click', processAdditionalContenClick);
		}
	}
);