var hide_this_stuff = new Array();

  // Home Page
  hide_this_stuff.push('#homeSlideShowContent { display:none; }');

  // Craftsmanship, Artisans Page
  hide_this_stuff.push('#artisans{ display:none; }');
  if(window.location.hash == "#artisans") hide_this_stuff.push('#craftsmanship{ display:none; }');
  
  // FAQs
  hide_this_stuff.push(".faqblock ul li div { display:none; }");
  
  // Craftsmanship, Tools Page
  hide_this_stuff.push('#toolsarea{ display:none; }');
  if(window.location.hash == "#tools-slideshow") hide_this_stuff.push('#tools{ display:none; }');

document.write("<style type=\"text/css\">"+hide_this_stuff.join(' ')+"</style>");


/*
	Homepage Slideshow
*/
$(function(){
	if ($('#slideShowImages').length > 0){
		$('#slideShowImages').hide();
		$('#pageLoading').show();
	
		var slideItems = $('#homeSlideShowContent ul li');
		totalSlides = loadCount = slideItems.length;
		slideItems.each(function(c){
			var src = $(this).find("a").attr("href");
			
			var img = new Image();
			$(img).load( imageLoaded ).attr("src",src);
			
			var slide = $("<div id=\"sl"+c+"\" class=\"slideShowImage\"><img src=\"" + src + "\" width=\"800\" height=\"480\" /></div>").hide();
			$("#homeSlideShow #slideShowImages").append(slide);
		
			var thumb = $("<a href=\"#\" id=\"th"+c+"\"><img src=\"" + $(this).find("img").attr("src") + "\" width=\"49\" height=\"28\" /></a>").css("opacity",.3).hover(function(){ $(this).fadeTo("fast",1) }, function(){ if(currentSlide != Number($(this).attr("id").substr(2))) $(this).fadeTo("fast",.3) }).click( thumbClick );
			$("#homeSlideShow #slideShowNavigation #slideShowNavigationThumbs").append(thumb);				
		});
		
		$("#slideShowNavigationThumbs").width( slideItems.length * 49 );		
		$("#slideShowNavigationControls, #slideShowNavigationThumbs").hover(flySlideShowNavOn,flySlideShowNavOff);
	
		$("#slideShowPrevious, #slideShowNext").hover(function(){ $(this).toggleClass("slideShowArrowHover"); }, function(){ $(this).toggleClass("slideShowArrowHover"); });
		$("#slideShowPrevious").click(function(){
			if( currentSlide > 0 ) switchTo( currentSlide-1 );
			else switchTo( totalSlides-1 )
		});
		$("#slideShowNext").click(function(){
			if( currentSlide < Number(totalSlides-1) ) switchTo( currentSlide + 1 );
			else switchTo( 0 );
		});

		$("#slideShowTotal").text(totalSlides);
	}
	
	if($('#artisans').length){
	  if(window.location.hash=="#artisans") $('#artisans').show();
	  $("#craft-link, #artisans-link").click( toggle_art_pages );
  }
	if($('#tools').length){
	  set_up_tools_slideshow();
    if(window.location.hash=="#tools-slideshow") $('#toolsarea').show();
	  $("#tools-link, #tools-show-link").click( toggle_tool_pages );

    $("#next-slide").click(next_tool_slide);
    $("#prev-slide").click(previous_tool_slide);
    
    $("#next-slide").hover(function(){
      if(!animating) $("#"+get_next_slide_id() + " img").fadeTo("fast",.75);
    },
    function(){
      if(!animating) $("#"+get_next_slide_id() + " img").fadeTo("fast",.5);
    });
    $("#prev-slide").hover(function(){
      if(!animating) $("#"+get_prev_slide_id() + " img").fadeTo("fast",.75);
    },
    function(){
      if(!animating) $("#"+get_prev_slide_id() + " img").fadeTo("fast",.5);
    });
  }
  
  if($(".faqblock").length){
    $(".faqblock a.question").click(toggle_faq_question);
  }
});

  function toggle_faq_question(e){
    e.preventDefault();
    $(this).siblings("div").toggle();
  }


  var current_slide = 1;
  var slides = null;
  var slide_pos = new Array();
  
  function set_up_tools_slideshow(){
    slides = $("#toolsarea div.tools-show div.slide");
    $(slides).hide();
  
    $(slides).each(function(i){
      //var newleft = (i==(slides.length-1)) ? -400 : ();
      slide_pos.push( "slide" + i );
      $(this).attr("id","slide" + i );
      $(this).css("left",400*i+"px");
      if(i!=current_slide){
        $(this).find("img").fadeTo(0,.5);
        $(this).find("em").hide();
      }
    });
    $(slides).show();
  }
  
  var animating = false;
  function next_tool_slide(e){
    e.preventDefault();

    if(!animating){
      animating = true;
      
      $("#"+slide_pos[current_slide] + " img").fadeTo("fast",.5);
      $("#"+slide_pos[current_slide] + " em").fadeOut("fast");
    
      next_slide = get_next_slide_id();
    
      $("#"+next_slide + " img").fadeTo("fast",1);
      $("#"+next_slide + " em").fadeIn("fast");
    
      $("#toolsarea div.tools-show").animate({left:'-=400'}, 500, function(){
        $("#"+slide_pos[0]).css('left',($("#"+slide_pos[slides.length-1]).position().left+400)+'px');
        slide_pos.push( slide_pos.shift() );
        animating = false;
      });
    }
  }
  
  function get_next_slide_id(){
    var next_id = (current_slide == slides.length - 1) ? 0 : current_slide + 1;
    return slide_pos[next_id];
  }
  function get_prev_slide_id(){
    var prev_id = (current_slide == 0) ? slides.length - 1 : current_slide - 1;
    return slide_pos[prev_id];
  }  
  
  function previous_tool_slide(e){
    e.preventDefault();

    if(!animating){
      animating = true;
      
      $("#"+slide_pos[current_slide] + " img").fadeTo("fast",.5);
      $("#"+slide_pos[current_slide] + " em").fadeOut("fast");

      slide_pos.unshift( slide_pos.pop() );
      $("#"+slide_pos[0]).css('left',($("#"+slide_pos[1]).position().left-400)+'px');

      $("#"+slide_pos[current_slide] + " img").fadeTo("fast",1);
      $("#"+slide_pos[current_slide] + " em").fadeIn("fast");


    
      $("#toolsarea div.tools-show").animate({left:'+=400'}, 500, function(){ animating = false; });
    }
  }

  function toggle_art_pages(){
    if($("#artisans").is(':visible')){
      $('#artisans').hide();
      $('#craftsmanship').fadeIn("fast");
    }
    else{
      $('#craftsmanship').hide();
      $('.artisan em').hide();
      $('#artisans').fadeIn("fast");
    }
  }
  function toggle_tool_pages(){
    if($("#toolsarea").is(':visible')){
      $('#toolsarea').hide();
      $('#tools').fadeIn("fast");
    }
    else{
      $('#tools').hide();
      $('#toolsarea').fadeIn("fast");
    }
  }  

	var loadCount = null;
	
	function imageLoaded(){
		loadCount --;
		if(loadCount<1){
			$('#pageLoading').hide();
			$("#slideShowImages, #homeSlideShow").show();
			switchTo(0);
			startShow();
		}
	}

/*
	HOME SLIDESHOW
*/	
	var homeNavInt = null;
	var currentSlide = null;
	var totalSlides = null;
	
	function thumbClick(e){
		e.preventDefault();
		switchTo( Number($(this).attr("id").substr(2)) );
	}
	
	function switchTo(toID){
		if(toID != currentSlide){
			if(currentSlide!=null){
				$("#sl"+currentSlide).fadeOut("fast");
				$("#th"+currentSlide).fadeTo("fast",.3);
			}
			
			currentSlide = toID;
			$("#slideShowCurrent").text( currentSlide+1 );
			$("#sl"+currentSlide).fadeIn("slow");
			$("#th"+currentSlide).fadeTo("slow",1);
		}
	}
	
	function startShow(){
		homeNavInt = setInterval(advanceShow, 8000);
	}
	function advanceShow(){
		if( currentSlide < Number(totalSlides-1) ) switchTo( currentSlide + 1 );
		else switchTo( 1 );
	}
		
function flySlideShowNavOn(){
	if(homeNavInt) clearInterval(homeNavInt);
	$("#slideShowNavigationThumbs").animate({left:(710 - $("#slideShowNavigationThumbs").width())+"px"});
}
function flySlideShowNavOff(){
	clearInterval(homeNavInt);
	homeNavInt = setTimeout(doFlySlideShowNavOff, 1000);
}
function doFlySlideShowNavOff(){
	$("#slideShowNavigationThumbs").stop().animate({left:"710px"});
	startShow();
}
/*
	END SLIDESHOW
*/
