
function showTabFromUrl(loc)
{
	if (loc.indexOf('#') >= 0)
	{
		var id = loc.substring(loc.indexOf('#')+1);
		var links = $('a[name='+id+']');
		
		if (links.length > 0 && links.parents('div.tab').length > 0)
		{
			$('div.tab').hide();
			$(links).parents('div.tab').show();
			
			var tabId = $(links).parents('div.tab').attr('id');
			$('ul#tabs .current').removeClass('current');
			$('a[href$=#'+tabId+']').parent().addClass('current');
		}
	}
}

$(function(){
	//$('.hhrotate').css('filter','');
	$('.hhrotate').fader({length: 500, delay: 2000});
	$('img.hover').each(function(){
		var img = new Image();
		var src = $(this).attr('src');
		var name = src.substring(0, src.lastIndexOf('.'));
		var ext = src.substring(src.lastIndexOf('.'));
		var hover = name+'-hover'+ext;
		img.src = hover;
		$(this).data('org', src);
		$(this).data('hover', hover);
	});
	
	$('img.hover').hover(
		function(){ $(this).attr('src', $(this).data('hover') ); },
		function(){ $(this).attr('src', $(this).data('org') ); }
	);
	
	$('ul#tabs a.tab').click(function(){
		$('div.tab').hide();
		$($(this).attr('href')).show();
		
		$('ul#tabs .current').removeClass('current');
		$(this).parent().addClass('current');
		//return false;
	});

	// show a tab if an anchor link is clicked and an anchor with the same name as the reference fragment
	// exists
	$('a').click(function(){
		var loc = $(this).attr('href');
		showTabFromUrl(loc);
		
		/*if (loc.indexOf('#') >= 0)
		{
			var id = loc.substring(loc.indexOf('#')+1);
			var links = $('a[name='+id+']');
			
			if (links.length > 0 && links.parents('div.tab').length > 0)
			{
				$('div.tab').hide();
				$(links).parents('div.tab').show();
				
				var tabId = $(links).parents('div.tab').attr('id');
				$('ul#tabs .current').removeClass('current');
				$('a[href$=#'+tabId+']').parent().addClass('current');
			}
		}*/
	});

	// if an anchor is specified make sure the correct tab is displayed
	var loc = location.href.toString();
	showTabFromUrl(loc);

	/*
	if (loc.indexOf('#') >= 0)
	{
		var id = loc.substring(loc.indexOf('#')+1);
		var links = $('a[name='+id+']');
		if (links.length > 0 && links.parents('div.tab').length > 0)
		{
			$('div.tab').hide();
			$(links).parents('div.tab').show();
			
			var tabId = $(links).parents('div.tab').attr('id');
			$('ul#tabs .current').removeClass('current');
			$('a[href$=#'+tabId+']').parent().addClass('current');
			
			//document.location = '#'+id;
		}
	}
	*/
	
	$('#navigation > li').each(function(){
		var corner = 121 - ($(this).width() / 2);
		$(this).find('ul.flyout:first').css('margin-left', -corner);
	});

	$('#navigation > li').hover(
		function(){ $(this).addClass('hover'); },
		function(){ $(this).removeClass('hover'); }
	);

	$('#navigation li').hover(
		function(){ $(this).find('ul.flyout:first').show(); },
		function(){ $(this).find('ul.flyout:first').hide(); }
	);
});

