/* Q and A */
$(function(){
	$('.answer').hide();
	$('.question a').click(function(e){
		e.preventDefault();
		$(this).parent().next().slideToggle();
	});
	
	$('#qaControl .qaExpand').click(function(e){
		e.preventDefault();
		$('.answer').show();
	});
	
	$('#qaControl .qaContract').click(function(e){
		e.preventDefault();
		$('.answer').hide();
	});
	
});
	
	
/* SLIDESHOW */
$(function(){
	var obj = {'shell':'#slideshow', 'item':'.slideItem', 'animating':false, 'autoChange':6000, 'speed':600, 'imgWidth':400, 'imgMarg':0, 'descSpeed':800};
	
	$(obj.shell+" "+obj.item+":not(:first) div").hide();
	$(obj.shell)
		.wrapInner('<div id="slideHolder"></div>')
		//.append('<div id="slideLeft"></div><div id="slideRight"></div>');
	obj.imgs = $(obj.shell+" "+obj.item).size()-1;

	if(obj.imgs) $(window).load(function(){
		$(obj.shell+" "+obj.item).each(function(){ $(this).prependTo($(this).parent()); }).removeClass('hide');
		sAuto();
	});
	
	function sAuto(timeOverride){
		clearTimeout(obj.timer);
		var autoChange = timeOverride ? timeOverride : obj.autoChange;
		obj.timer = setTimeout(sMove,autoChange);
	}
	
	//Stops the autoChange when the mouse is hovering over the slideshow, and causes the next slide to occur 1 second after the mouse leaves
	$('#slideshow').hover(function(){ clearTimeout(obj.timer); }, function(){ sAuto(1000); });
	
	//Fades in/out the description when hovered with the mouse
	$('#slideshow .slideItem div').hover(function(){ $(this).fadeTo(300,0); }, function(){ $(this).fadeTo(300,1,function(){ if(jQuery.browser.msie) this.style.removeAttribute("filter"); }); });
	
	//$('#slideshow #slideRight').click(function(){ console.log('a'); sAuto(1); });
	
	
	function sMove(){
		//Only auto-animate if the mouse is not hovering over the slideshow
		if(!obj.freeze){
			if($('#slideshow .slideItem:last div').size()) $('#slideshow .slideItem:last div').slideUp(obj.descSpeed, postSlideUp);
			else postSlideUp();
		}
	}
	
	function postSlideUp(){
		if(!obj.animating){
			obj.animating = true;
			
			var nextImg = obj.imgs-1;
			var $newImg = $("#slideHolder .slideItem:eq(" + nextImg + ")");
	
			$("#slideshow .slideItem:not(:eq(" + nextImg + ")):not(:eq(" + (obj.imgs-1) + "))").hide();
	
			$('<div id="slideAnimationHolder" />')
				.css('position','absolute')
				.appendTo($('#slideHolder'))
				.append($("#slideHolder .slideItem:eq(" + nextImg + ")").css('left',obj.imgWidth+obj.imgMarg))
				.append($("#slideHolder .slideItem:eq(" + (obj.imgs-1) + ")"))
				.animate({left:-(obj.imgWidth+obj.imgMarg)}, obj.speed, function(){
					sAuto();
					var $newImg = $('.slideItem:first',this).insertBefore($("#slideAnimationHolder")).css('left',0);
					//console.log($('span',$newImg),$('span',$newImg).text(),$('span',$newImg).size())
					if($('div',$newImg).text().length) $('div',$newImg).slideDown(obj.descSpeed);
					var $oldImg = $('.slideItem:first',this).prependTo($("#slideHolder"));
					obj.animating = false;
					$(this).remove();
					$("#slideshow .slideItem").show();
				});
		}
	}
});