	var connectionSpeed = 0;
	var loadedImages = [];

	function cycleOnBefore(current, next, options) {
		if ( options.addSlide ) {
			while ( loadedImages.length ) {
				options.addSlide(loadedImages.pop());
			}
		}
	};

	$().ready(function() {
		var img1 = new Image(300, 225);
		if ( $.cookies.get('connection_speed') == null ) {
			$.doTimeout('connection_speed_timer', 1, function() {
				connectionSpeed++;

				return true;
			});
			$(img1).bind('load', function() {
				$.doTimeout('connection_speed_timer');
				$.cookies.set('connection_speed', connectionSpeed + '');
			});
		} else {
			connectionSpeed = $.cookies.get('connection_speed');
		}
		$(img1).attr('src', '/img/slideshow/hanover-horton-sports-complex.jpg');

		var img2 = new Image(300, 225);
		$(img2).attr('src', '/img/slideshow/hillsdale-baw-beese-lake-and-country-club.jpg');

		var img3 = new Image(300, 225);
		$(img3).attr('src', '/img/slideshow/hillsdale-county-fair-horse-race2.jpg');

		$.doTimeout('slideshow_timer', 10, function() {
			if ( ( img1.complete == true ) && ( img2.complete == true ) ) {
				$("div.picture noscript").remove();
				$("div.picture").append($(img1));
				$("div.picture").append($(img2).attr('class', 'hidden'));
				$("div.picture").append($(img3).attr('class', 'hidden'));

				$("div.picture").cycle({
					before: cycleOnBefore,
					fx: 'fade',
					timeout: 4500
				});

				if ( connectionSpeed < 1000 ) {
					//var images = ['/img/slideshow/hanover-corklin-museum.jpg', '/img/slideshow/hanover-downtown.jpg', '/img/slideshow/hillsdale-college-central-hall.jpg', '/img/slideshow/homer-downtown.jpg', '/img/slideshow/homer-grain-towers.jpg', '/img/slideshow/hudson-cnb-market-house.jpg', '/img/slideshow/hudson-downtown.jpg', '/img/slideshow/jackson-downtown2.jpg', '/img/slideshow/jonesville-veteran-memorial.jpg', '/img/slideshow/litchfield-downtown.jpg', '/img/slideshow/litchfield-sign.jpg', '/img/slideshow/somerset-center-mccourtie-park.jpg', '/img/slideshow/somerset-center-post-office.jpg', '/img/slideshow/spring-arbor-university-clock-tower.jpg', '/img/slideshow/spring-arbor-university.jpg'];
					//var images = ['/img/slideshow/hanover-barn.jpg', '/img/slideshow/hillsdale-city-fair-night.jpg', '/img/slideshow/hillsdale-courthouse-clock.jpg', '/img/slideshow/hudson-coleman-foundation.jpg', '/img/slideshow/jackson-church.jpg', '/img/slideshow/jackson-downtown-statue.jpg', '/img/slideshow/jackson-ella-sharp-museum.jpg', '/img/slideshow/jackson-high-school-viking-statue.jpg', '/img/slideshow/jonesville-industrial-park-sign.jpg', '/img/slideshow/litchfield-amish-buggy-wells.jpg', '/img/slideshow/litchfield-building.jpg', '/img/slideshow/somerset-center-sign.jpg', '/img/slideshow/spring-arbor-playground.jpg'];
					//var images = ['/img/slideshow/hanover-downtown.jpg', '/img/slideshow/hillsdale-water-tower.jpg', '/img/slideshow/jackson-falling-rivers-trail.jpg', '/img/slideshow/litchfield-downtown.jpg', '/img/slideshow/hillsdale-city-hall.jpg', '/img/slideshow/hudson-downtown.jpg', '/img/slideshow/jackson-downtown2.jpg', '/img/slideshow/jonesville-farm.jpg', '/img/slideshow/spring-arbor-university-church.jpg', '/img/slideshow/hillsdale-college-stadium.jpg', '/img/slideshow/homer-downtown.jpg', '/img/slideshow/hudson-cnb-market-house.jpg', '/img/slideshow/jackson-train-station.jpg'];
					var images = ['/img/slideshow/jackson-ella-sharp-museum.jpg', '/img/slideshow/hudson-downtown2.jpg', '/img/slideshow/jackson-high-school-viking-statue.jpg', '/img/slideshow/litchfield-barn.jpg', '/img/slideshow/jonesville-industrial-park-sign.jpg', '/img/slideshow/jackson-downtown.jpg', '/img/slideshow/hillsdale-courthouse-clock.jpg', '/img/slideshow/jonesville-grosvenor-house.jpg', '/img/slideshow/hanover-office.jpg', '/img/slideshow/somerset-center-temperature-and-time.jpg', '/img/slideshow/homer-downtown2.jpg', '/img/slideshow/spring-arbor-university-clock-tower.jpg', '/img/slideshow/spring-arbor-water-tower.jpg'];

					var l = images.length;
					for ( var x = 0; x < l; x++ ) {
						img = new Image(300, 225);
						$(img).bind('load', function() {
							loadedImages.push(this);
						});
						$(img).attr('src', images[x]);
					}
				} else {
					$("div#message_bar p").html('We detected a slower internet connection and have prevented some images from loading.');
					$("div#message_bar").fadeIn('slow');

					$.doTimeout(5000, function() {
						$("div#message_bar").fadeOut('slow');
					});
				}

				return false;
			}

			return true;
		});
	});


