$(function(){
	
	$('#ajax-wrapper .ajax-link-container a').bind("mouseenter", function() {
		var link_container = $(this).parents('.ajax-link-container:eq(0)');
		var id = $(this).attr('href');
		link_container.fadeOut('slow');
		$(id).fadeIn('slow');
		
	});
	
	$('#ajax-wrapper').hover(
		function() {}, function() {
		$('#ajax-wrapper .hovered-link').fadeOut('slow');
		$('#ajax-wrapper .ajax-link-container').fadeIn('slow');
	});
	
	
	$('#main ul li.orange').hover(
		function(){ $(this).addClass('hover'); },
		function(){ $(this).removeClass('hover'); }
	);
	
})


var tabLinks = new Array();
var contentDivs = new Array();

function init(){
	var tabListItems = document.getElementById('main').childNodes;
	for ( var i = 0; i < tabListItems.length; i++ ) {
		if ( tabListItems[i].nodeName == "LI" ) {
		  var tabLink = getFirstChildWithTagName( tabListItems[i], 'A' );
		  var id = getHash( tabLink.getAttribute('title') );
		  tabLinks[id] = tabLink;
		  contentDivs[id] = document.getElementById( id );
		}
	}
	
	var i = 0;

      for ( var id in tabLinks ) {
        tabLinks[id].onclick = showTab;
        tabLinks[id].onfocus = function() { this.blur() };
        if ( i == 0 ) tabLinks[id].className = 'active';
        i++;
      }
	
    var i = 0;

      for ( var id in contentDivs ) {
        if ( i != 0 ) contentDivs[id].className = 'content hide';
        i++;
      }

}

function showTab() {
      var selectedId = getHash( this.getAttribute('title') );

      for ( var id in contentDivs ) {
        if ( id == selectedId ) {
          tabLinks[id].className = 'active';
          contentDivs[id].className = 'content';
        } else {
          tabLinks[id].className = '';
          contentDivs[id].className = 'content hide';
        }
      }

      return false;
}

function getFirstChildWithTagName( element, tagName ) {
      for ( var i = 0; i < element.childNodes.length; i++ ) {
        if ( element.childNodes[i].nodeName == tagName ) return element.childNodes[i];
      }
}

function getHash( url ) {
      var hashPos = url.lastIndexOf ( '#' );
      return url.substring( hashPos + 1 );
}