// body onload
$(function(){
	if (window.location.hash.indexOf('archives') > -1){
		$('#archives-menu').show();
	} else {
		$('#archives-menu').hide();
	}
	// load the history script for tracking the loaded tab
	var _loadSelect = false;
	$.getScript('/scripts/jquery.history.js', function(){
		$.historyInit(function(hash){
			var panels = $('.ui-tabs-panel');
			if (hash){
				var parts = hash.split('-');
				var tab = parts[0]+'-tab';
				var page = parts[1] ? parts[1] : parts[0];
				if (page.match(/^\d{4}/)){
					page = 'archive'+page;
				}
				for (i=0;i < panels.length; i++){
					if (panels[i].id == tab){
						$('#tabs-area').tabs('url',i,'/news/'+page);
						if ($('#tabs-area').tabs('option','selected') == i){
							$('#tabs-area').tabs('load',i);
						} else {
							_loadSelect = true;
							$('#tabs-area').tabs('select',i);
						}
						break;
					}
				}
			} else {
				// reload page
				window.location = '/news/';
			}
		});
		// add tab clicks to the history
		$(".ui-tabs-nav a").click(function(e){
			$.historyLoad(this.hash.replace('#','').replace('-tab',''));
			return false;
		});
		$("#archives-menu a").click(function(e){
			$.historyLoad(this.hash.replace('#',''));
			return false;
		});
		if ($('#tabs-area').tabs('option','selected') == -1){
			_loadSelect = true;
			$('#tabs-area').tabs('select',0);
		}
	});
	$('#tabs-area').tabs({
		selected: -1,
		select: function(event,ui){
			if (!_loadSelect){
				return false;
			}
			_loadSelect = false;
		},
    load: function(event, ui) {
    	// send Omniture tracking data
			var s_code=s.t();
			if(s_code){
				document.write(s_code);
			}
    	
    	// social media links
    	addthis.button('.addthis_button_compact');
    	
    	if (window.location.hash.indexOf('recent-release') > -1){
    		$(ui.panel).prepend("<a href='#'>Back</a>").append("<br/><br/><a href='#'>Back</a>");
    	}
    	if (window.location.hash.indexOf('archives') > -1){
    		$('#archives-menu').show();
    	} else {
    		$('#archives-menu').hide();
    	}
      $('a', ui.panel).click(function() {
      	if (this.href.indexOf("/news/") > -1){
      		var hash = '';
      		if (this.href.indexOf('release') > -1){
      			hash = '-'+this.href.substring(this.href.indexOf('release'));
      		}
      		$.historyLoad(ui.panel.id.replace('-tab','')+hash);
          return false;
        }
      });
      setTimeout(fitToScreen,10);
    }
	});
	$('#tabs-area div').addClass('content');
});