// JavaScript Document

$(document).ready(function(){
	// Common functions
	clearClick();
	setBrowserClass();
	cssTweaks();
	
	// Show non-flash content
	if(!hasFlash){
		$('.no_flash').show();
		$('.has_flash').remove();
	}else{
		$('.no_flash').remove();
	}
	
	// PNG support for IE6
	if(isIE(6)){
		$(document).pngFix();
	}
	
	initNavMenus();
});


function cssTweaks(){
	$('blockquote').each(function(i,elem){ $(elem).find('p:last').css('margin',0); });
	$('ol li').wrapInner('<span></span>');
	$("hr:last").css("marginBottom", "41px");
	$(".arrow_btn").wrapInner("<span class='arrow_btn_wrapper'></span>");
}

var timeouts = [];

function initNavMenus(){
	$('#navigation .nav > li.dropdown').hover(
		function(){
			$('#navigation .nav > li').removeClass('hover');
			$('#navigation .nav ul').clearQueue().stop().hide();
			$('#navigation .nav ul').css('opacity','');
			$(this).addClass('hover');
			var id = $(this).attr('id');
			clearTimeout(timeouts[id]);
			$('#'+id+' > ul').clearQueue().css("display", "block");
		},
		function(){
			var id = $(this).attr('id');
			clearTimeout(timeouts[id]);
			timeouts[id] = setTimeout("$('#navigation #"+id+"').removeClass('hover'); $('#navigation #"+id+" > ul').clearQueue().css('display', 'none')", 0);
		}
	);
	
	$('#quickref li:first').hover(
		function(){
			$('#quickref ul > li').removeClass('hover');
			$('#quickref ul ul').clearQueue().stop().hide();
			$('#quickref ul ul').css('opacity','');
			$(this).addClass('hover');
			var id = $(this).attr('id');
			clearTimeout(timeouts[id]);
			$('#'+id+' > ul').clearQueue().css("display", "block");
		},
		function(){
			var id = $(this).attr('id');
			clearTimeout(timeouts[id]);
			timeouts[id] = setTimeout("$('#"+id+"').removeClass('hover'); $('#"+id+" > ul').clearQueue().css('display', 'none')", 0);
		}
	);
}

