var $showcase;var $currentProject;var $visibleProject;var nextTimeoutID;var shortDelay=5000;var longDelay=5000;var animationSpeed=1000;var menuClickedHandler=function(){menuClicked($(this));};var toggleDetailsHandler=function(){toggleDetails($(this));};function toggleDetails($obj){if($currentProject==null&&$obj!=null&&($obj.attr('class')=='header'||$obj.attr('class')=='clickForInfo')){$currentProject=$visibleProject;expand($currentProject);}else{contract($currentProject);$currentProject=null;startAuto(longDelay);}
return false;}
function expand($project){stopAuto();$('#'+$project.attr('id')+' > .details').stop(false,false).animate({top:'201'},animationSpeed,function(){});$project.stop(false,false).animate({height:'402'},animationSpeed,function(){});$showcase.stop(false,false).animate({height:'442'},animationSpeed,function(){});}
function contract($project,skipShowcase){$('#'+$project.attr('id')+' > .details').stop(false,false).animate({top:'0'},animationSpeed,function(){});$project.stop(false,false).animate({height:'201'},animationSpeed,function(){});if(skipShowcase==null){$showcase.stop(false,false).animate({height:'241'},animationSpeed,function(){});}}
function menuClicked($menu){stopAuto();$menuButtons=$('.showcase > .header > .nav > .navButton');nextSlideID=$menuButtons.index($menu);$projects=$showcase.children('.project');currentID=$projects.index($visibleProject);if(nextSlideID==currentID){return;}
$nextVisibleProject=$projects.eq(nextSlideID);if($currentProject!=null){$newCurrent=$nextVisibleProject;$oldProject=$visibleProject;originalAnimationSpeed=animationSpeed;animationSpeed=0;expand($nextVisibleProject);$projects.fadeOut(animationSpeed);$nextVisibleProject.fadeIn(animationSpeed);setTimeout('contract($oldProject, true);',animationSpeed);animationSpeed=originalAnimationSpeed;$currentProject=$newCurrent;stopAuto();}else{$nextVisibleProject.fadeIn();$visibleProject.fadeOut();startAuto(longDelay);}
$visibleProject=$nextVisibleProject;updateMenu();}
function nextSlide(){$projects=$showcase.children('.project');currentID=$projects.index($visibleProject);nextSlideID=(currentID+1)%$projects.length;$projects.eq(currentID).fadeOut();$visibleProject=$projects.eq(nextSlideID);$visibleProject.fadeIn();updateMenu();startAuto();}
function menuSetup(){$projects=$showcase.children('.project');for(counter=0;counter<$projects.length;counter++){$('.showcase > .header > .nav').append('<div class="navButton"></div>');}
$('.showcase > .header > .nav').append('<div class="clear"></div>');}
function updateMenu(){$projects=$showcase.children('.project');currentID=$projects.index($visibleProject);$('.showcase > .header > .nav > .navButton').removeClass('currentNav');$('.showcase > .header > .nav > .navButton').eq(currentID).addClass('currentNav');}
function isShown($project){}
function startAuto(delay){if(delay==null){delay=shortDelay;}
nextTimeoutID=setTimeout('nextSlide()',delay);}
function stopAuto(){clearTimeout(nextTimeoutID);nextTimeoutID=0;}
function setup(){$showcase=$('.showcase');$('.showcase > .project').hide();$visibleProject=$('.showcase > .project').first()
$visibleProject.show();menuSetup();updateMenu();startAuto();$('.showcase > .header > .nav > .navButton').click(menuClickedHandler);$('.showcase > .project > .header').click(toggleDetailsHandler);$('.showcase > .header > h1').click(toggleDetailsHandler);$('.showcase > .project > .details > .right > .closeButton').click(toggleDetailsHandler);}
$(document).ready(function(){setup();});
