/*	Code written by Scott Klarr of DiffusionStudios.com
	You may freely use any of it so long as you do not claim to 
	have written it yourself. If you found it useful or learned 
	something from it, drop me a line: scott@scottklarr.com */

var lastMenuHover;
var holdMenu;
var menuSliderLoaded = false;
var menuSliderWaiting = false;
var menuSliderTimer;

jQuery.extend(jQuery.expr[':'], { Contains : "jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0" }); 

function moveMenuSlider() {
	var offset = lastMenuHover.offset();
	$("#menuSliderWrapper1").stop();
	$("#menuSliderWrapper3").stop();
	$("#menuSliderWrapper1").animate({
//		top: offset.top,
		left: offset.left
	},300,"easeOutBack");
	$("#menuSliderWrapper3").animate({
	"width": lastMenuHover.width()
	},200);
};

$(document).ready(function(){
	
	/* setup zebra table */
	$(".dataTable tr").hover(
		function() {
			$(this).addClass("hover");
		}, 
		function() {
			$(this).removeClass("hover");
		}
	);

	/* setup menu slider */
	$("#menu ul li a").mouseover(function(){
		clearTimeout(menuSliderTimer);
		lastMenuHover = $(this);
		if(menuSliderLoaded == true) {
			moveMenuSlider();
		} else {
			menuSliderWaiting=true;
		}
	}).mouseout(function(){
		if(menuSliderWaiting == true) menuSliderWaiting =false;
		else {
			lastMenuHover = holdMenu;
			menuSliderTimer = setTimeout("moveMenuSlider()",100);
		}
	});
	$(window).resize(function(){
		moveMenuSlider();
	});
	$(document).ready(function(){
		if(typeof(curTabName) == 'undefined') curTabName="about";
		$("#menuSliderWrapper1").css("opacity",0);
		holdMenu=$("#menu ul li a[@name='"+curTabName+"']");
		var offset = holdMenu.offset();
		$("#menuSliderWrapper1").css({
			top: offset.top,
			left: offset.left
		});
		$("#menuSliderWrapper3").css({
			"width": holdMenu.width()
		});
		$("#menuSliderWrapper1").fadeTo("slow",1,function(){
			menuSliderLoaded=true
			if(menuSliderWaiting == true) moveMenuSlider();
		});
	});


});

