var $j = jQuery.noConflict();
var news_slideshow_timer = 0;
var keys = new Array();

$j(document).ready(function() {
  $j("#content ol > li").wrapInner('<span>');
  initTabs();
  initCheat();
});

function NewsSlideShow() {
  $j(document).ready(function() {
    $j("#news_slideshow div.slide:first").addClass("current");
    $j("#news_slideshow_key li:first").addClass("current");
  });
  
  $j(window).load(function() {
    $j("#news_slideshow_key a").each(function() {
      $j(this).click(function() {
        var id = $j(this).parent().get(0).id;
        var slide = id.replace("news_slideshow_","");
        NewsSlideShowTransition(slide);        
        return false;
      });
    });
    
    NewsSlideShowTransition(1);
  });
}

function NewsSlideShowTransition(nextslide) {
  if (news_slideshow_timer != 0) {
    clearTimeout(news_slideshow_timer);
  }
  var oldslide = $j("#news_slideshow div.current");
  var newslide = $j("#news_slideshow_item_" + nextslide.toString());
  if (oldslide) {
    $j("#news_slideshow_key .current").removeClass("current");
  }
  $j("#news_slideshow_" + nextslide.toString()).addClass("current");
  if (oldslide) {
    oldslide.fadeOut(500);
    oldslide.removeClass("current");
  }
  $j("#news_slideshow_" + nextslide.toString()).addClass("current");
  newslide.addClass("current");
  newslide.fadeIn(500);
  
  nextslide++;
  if (nextslide > news_slideshow_items) {
    nextslide = 1;
  }
  news_slideshow_timer = setTimeout('NewsSlideShowTransition(' + nextslide.toString() + ')', 8000);
}

/* Advanced Tool Tip Functions */
function displayLightbox(element_id, evnt) {
	evnt = evnt ? evnt : window.event;
	var tip_height = $j("#"+element_id).height();
	var tip_width = $j("#"+element_id).width();
	
	if(tip_height > $j(window).height()) {
		$j("#"+element_id).css("top", "5px");
		$j("#"+element_id).css("height", ($j(window).height()-5)+"px");
		$j("#"+element_id).css("overflow", "auto");
	}
	else {
		$j("#"+element_id).css("top", (($j(window).height()-tip_height)/2)+"px");
	}
	
	if(tip_width > $j(window).width()) {
		$j("#"+element_id).css("left", "5px");
		$j("#"+element_id).css("width", ($j(window).width()-5)+"px");
		$j("#"+element_id).css("overflow", "auto");
	}
	else {
		$j("#"+element_id).css("left", (($j(window).width()-tip_width)/2)+"px");
	}

	$j("#blackout").fadeIn(100);
	$j("#"+element_id).stop().show(100);
	
	$j("#"+element_id+" > div.lightbox_close").click(function() {
      $j(this).parent().fadeOut(100);
      $j("#blackout").fadeOut(100);
    });
	
	$j("#blackout").click(function() {
      $j("#"+element_id).fadeOut(100);
      $j("#blackout").fadeOut(100);
    });
}


function initTabs() {
	var tabList = $j("#tablist");
	if (!document.getElementById('tablist')) {
		return;
	}
	var tabs = $j("div.tab");
	tabs.hide();
	
	
	// Get the selected tab from the URL, default to the first tab in our list
	var selectedTab = $j(tabs[0]);
	var hashParam = unescape(self.document.location.hash);
	if (hashParam) {
		if (document.getElementById(hashParam.substr(1))) {
			var tab = $j(hashParam);
		} else if (document.getElementById(hashParam.substr(1, hashParam.length - 2))) {
			var tab = $j(hashParam.substr(0, hashParam.length - 1));
		}
	}
	if (tab) {
		selectedTab = tab;
	}
	if (!selectedTab) {
		return;
	}
	
	selectedTab.show();
	
	$j("#tablist li").removeClass("selected");
	$j("#tablist a[href='#" + selectedTab.attr("id") + "']").parent().addClass("selected");
	
	$j("#tablist a").click(function(event) {
		$j("div.tab").hide();
		var parts = this.href.split("#");
		var link = "#" + parts.pop();
		$j(link).show();
		$j("#tablist li").removeClass("selected");
		$j(this).parent().addClass("selected");
		$j(this).blur();
		document.location = this.href + "-";
		return false;
	});
	
	tabList.show();
}

function show_hide(element_id) {
	//alert($j("#"+element_id).height()+'px');
	//$j("#"+element_id).hide("slow");
	if($j("#"+element_id).height() > 0){
		$j("#"+element_id).slideDown(200);
		//$j("#"+element_id).width();
	}
	else{
		$j("#"+element_id).slideUp(200);
	}
	return false;
}

function initCheat() {
	jQuery(document).bind('keyup', function(e) {
		var code = e.which;
		if (e.keyCode > 0) {
			code = e.keyCode;
		}
		
		keys.push(code);
		if (keys.length > 10) {
			keys.shift();
		}
		if (keys.join(',') == '38,38,40,40,37,39,37,39,66,65') {
			document.location = 'http://www.youtube.com/watch?v=oHg5SJYRHA0';
		}
	});
}