showingPhotoInfo = false;

function setupPortfolio(){
	$(".job_card li:nth-child(odd)").addClass("odd");
	$(".large_photo img").hover(showPhotoExtra,hidePhotoExtra);
	$(".read_more a").click(showPortfolioInfo);
	$(".photo_gallery li").hover(function(){$(this).addClass("over");},function(){$(this).removeClass("over");});
	$(".photo_gallery li").click(function(){
		window.location = ($("a",this).attr("href")); // because IE won't do it (for some dumb reason);
	});
}

window.onload.actions.push(setupPortfolio);

function getPhotoPosition(){
	photoPosition = $(".large_photo img").offset({ scroll: false });
	photoPosition.height = $(".large_photo img").innerHeight();
	photoPosition.width = $(".large_photo img").innerWidth();
	return photoPosition;
}

function hidePortfolioInfo(){
	$('#job_overview').fadeOut();
	$(".large_photo img").hover(showPhotoExtra,hidePhotoExtra);	
	$('.read_more a').unbind('click');
	$(".read_more a").click(showPortfolioInfo);
}

function showPortfolioInfo(){
	photoPosition = getPhotoPosition();
	thisTop = photoPosition.top;
	thisLeft = photoPosition.left+photoPosition.width-280;
	thisHeight = photoPosition.height;
	if (!$.browser.msie){
		thisHeight -= 20;
	}
	$('#job_overview').each(function(){
		this.style.left=thisLeft+"px";
		this.style.top=thisTop+"px";
		this.style.height=thisHeight+"px";
	});
	$('#job_overview').fadeIn();
	$('.large_photo img').unbind('mouseover').unbind('mouseout');
	$(".large_photo").click(hidePortfolioInfo);
	$("#job_overview").click(hidePortfolioInfo);
	$('.read_more a').unbind('click');
	//$(".read_more a").click(hidePortfolioInfo);
	return false;
}

function showPhotoExtra(){
	photoPosition = getPhotoPosition();
	thisTop = photoPosition.top;
	thisLeft = photoPosition.left;
	$('#image_description').each(function(){
		this.style.left=thisLeft+"px";
		this.style.top=thisTop+"px";
	});

	$('#image_description').slideDown();
	showingPhotoInfo = true;
	//image_description	
}

function hidePhotoExtra(){
	if (showingPhotoInfo){
		$('#image_description').fadeOut();
		showingPhotoInfo = false;
	}
}