jQuery(function($) {
    
    $('body').addClass('hasJS');
	
	//	Make the targets of internal links toggleable.
	$('a.toggler').each(function() {
		//	Get the id of the target of each internal link.
		var selector = $(this).attr('href');
		if ($(selector)) {
			$(selector).toggle();
			//	When an internal link is clicked, toggle the display of the target.
			$(this).click(function() {
				var selector = $(this).attr('href');
				$(selector).css({'overflow':'hidden'});
				$(selector).slideToggle('fast');
				$(this).toggleClass('displaying');
				return false;
			});
		}
	});

    // Generate superfluous divs for hooking styles onto.
    // OPTIMIZATION $('div.amount p').wrap('<div><div></div></div>');

});

var Slideshow = function() {
	this.itemContainer = "";
	this.navContainer = "";
	this.itemTotal = 0;
	this.currentItem = 0;
	this.itemWidth = 0;
	this.speed = 300;
};
Slideshow.prototype.init = function() {
	var self = this;
	self.itemTotal = parseInt($(self.itemContainer+' li').length,10);

    $(self.navContainer+' a').click(function() {
        var itemNumber = $(self.navContainer+' a').index(this);
        self.moveToItem(itemNumber);
        return false;
    });

    $(window).resize(function() {
		self.setup();
	});
	self.setup();
};
Slideshow.prototype.setup = function() {
	this.itemWidth = this.getItemWidth();
	$(this.itemContainer+' li').width(this.itemWidth+'px');
	this.moveToItem(this.currentItem);
};
Slideshow.prototype.getItemWidth = function() {
	return $(this.itemContainer).width();
};
Slideshow.prototype.moveToItem = function(itemNumber) {
	if (!$(this.itemContainer+' :animated').length) {
		var endpoint = itemNumber * this.itemWidth * -1;
		$(this.itemContainer+'>*').animate({'left':(endpoint+'px')},this.speed);
		this.currentItem = itemNumber;
        $(this.navContainer+' .selected').removeClass('selected');
        var link = $(this.navContainer+' a').get(itemNumber);
		$(link).parent().addClass('selected');
	}
};
