$(document).ready(function() {
	//Initialization Code
	jQuery.easing.def 	= "easeInOutQuint";		//set default easing

	var fadeSpeed	= 400;						//global effects speed
	var contactData = $("ul.contactData li");	//CONTACT WIDGET - all contactData elements
	var contactMenu = $("ul.contactMenu li");	//CONTACT WIDGET - all contactMenu elements

	//CONTACT WIDGET - Hide everything on start
	contactData.hide();

	//CONTACT WIDGET - Process hover on/hover off
	$("ul.contactMenu li").hover(function() {
		var idNum = $(this).attr("id").substring(4);
		var element = $("ul.contactData li[id $= " + idNum + "]");
		element.fadeIn(1);
	}, function() {
		var idNum = $(this).attr("id").substring(4);
		var element = $("ul.contactData li[id $= " + idNum + "]");
		element.fadeOut(1);
	});
	
	//TWOCOLUMNTABLE - Highlight odd rows & hide data on start
	$("ul.twoColumnTable li").filter(":odd").addClass("highlight");

	//PORTFOLIO MENU - process menu clicks
	$("#portfolioMenu a").click(function() {
		if (!$(this).hasClass("on")) {
			var index = $(this).attr("id").substring(7);
			$("#portfolioMenu a").removeClass("on");
			showPortfolioItem(index);
			$(this).addClass("on");
			$(this).blur();
			return false;
		}
	}).filter(":first").click();

	//PORTFOLIO - process menu clicks
	function showPortfolioItem(index) {
		$(".portfolioItem").hide();
		$(".portfolioItem[id=item" + index + "]").fadeIn(fadeSpeed);
		$(".portfolioItem[id=item" + index + "] .portfolioBoxNav a").filter(":first").click();
	};

	//PORTFOLIO - Cycle Plugin Settings
	$(".portfolioBox").each(function() {
		var nav = $(".portfolioBoxNav", this.parentNode);
		$(this).cycle({
			fx:    	'fade',
			timeout:  0,
			pager: nav
		});
	});

	//PORTFOLIO - Process Button Clicks for Cycle plugin
	$(".portfolioBoxNav").each(function() {
		var navLinks = $(".portfolioBoxNav a", this.parentNode);
		navLinks.click(function() {
			if (!$(this).hasClass("on")) {
				navLinks.removeClass("on");
				$(this).addClass("on");
				$(this).blur();
				return false;
			}
		}).filter(":first").click();
	});

});
