$(function()
{
	$('dl.ui-tabify').each(function()
	{
		var
			minHeight = 0,

			$self = $(this)
				.css({'visibility': 'hidden'}),

			$tabmenu = $('<ul class="ui ui-ctrl ui-ctrl-tabmenu auto-clear"></ul>')
				.insertBefore($self);

		$self.parents().each(function()
		{
			if ( !$(this).hasClass('ui-container-tabify') ) {
				return;
			}

			var $headline = $('h1, .head, .headline', $(this));

			if ( 0 < $headline.size() ) {
				$tabmenu.insertAfter($headline.slice(0, 1));

				return false;
			}

			$tabmenu.prependTo($(this));

			return false;
		});

		$('>dt', $self).each(function()
		{
			var 
				$dt = $(this)
					.hide(),

				$dd = $dt.next('dd'),

				id = new String($dt.attr('id')),

				$tab = $('<li>'+$dt.text()+'</li>')
					.appendTo($tabmenu)
					.click(function()
					{
						$(this).addClass('active').siblings().removeClass('active');

						$self.css('min-height', $dd.height()+'px');

						$dd.siblings('dd:visible').fadeOut('slow', function()
						{
							$dd.fadeIn('slow', function()
							{
								$self.css('min-height', 'auto');
							});
						});
					});

			if ( 0 < id.length ) {
				// alert($('a[href$=Short-Profile-Heading').size());
				$('a', $self).each(function()
				{
					if(undefined != $(this).attr('href')) {
						if ( -1 < $(this).attr('href').search(id) ) {
							$(this).click(function()
							{
								$tab.click();
							});
						}
					}
				});
			}
		});

		$('li:first', $tabmenu).click();
		$self.css('visibility', 'visible');
	});
});
