$( function() { 

		window.$gallery = { 'el' : $('#home-gallery'), 'period': 4000, 'fadeTime': 750, 'restarter': false, used: 0, max: 15 };

		if ( window.$gallery.el.length > 0 ) {

			$.get( "/home_gallery?", 
				   function(data){
					   var items = data.split("\n");
					   var s = '';
					   $.each(items, function ( k, v ) {							   
		   					   var r = v.split("|");
							   s += '<div style="background:url(' + r[0] + '); "><a href="' + r[1] + '"></a></div>';
						   });

					   if ( window.$gallery.el.length > 1 ) {
						   s += '<ul><li id="prev"><a href="javascript:void(0);" rel="prev"><span>&laquo;</span></a></li>';
						   s += '<li id="next"><a href="javascript:void(0);" rel="next"><span>&raquo;</span></a></li></ul>';
					   }

					   window.$gallery.el.html( s );			

					   window.$gallery.el.find('li a').click( function() {
							   $(this).blur();
							   clearInterval ( window.$gallery.interval );
							   window.$gallery.used = 0;
							   window.$gallery.fadeTime = 250;
							   homeGalleryRotate ( $(this).attr('rel') );

							   //clearTimeout ( window.$gallery.restarter );
							   //window.$gallery.restarter = setTimeout ( 'kickstart();', 20000 );

							   return false;
						   });

					   $('#home-gallery div:first').show().addClass('home-gallery-active');
					   kickstart();

				   });
		}

	});

function kickstart() {
	clearInterval ( window.$gallery.interval );
	if($.browser.msie && $.browser.version=="6.0") {
		return false;
	}
	if ( window.$gallery.el.length > 0 ) {
		window.$gallery.interval = setInterval ( 'homeGalleryRotate();', window.$gallery.period );
	}
}

function homeGalleryRotate( dir ) {
	if ( undefined == dir || 'next' == dir ) {
		var e = window.$gallery.el.find('.home-gallery-active').next();
		if ( e.length == 0 || e.is('ul') ) {
			e = $('#home-gallery div:first');
		}
	} else {
		var e = window.$gallery.el.find('.home-gallery-active').prev();
		if ( e.length == 0 ) {
			e = $('#home-gallery div:last');
		} 
	}

	// only rotate a few times before stopping
	window.$gallery.used ++;
	if ( window.$gallery.used > window.$gallery.max ) {
		clearInterval ( window.$gallery.interval );
	}

  	$('#home-gallery .home-gallery-active').fadeOut( window.$gallery.fadeTime, function() {
			$('#home-gallery .home-gallery-active').removeClass('home-gallery-active');
			e.fadeIn( window.$gallery.fadeTime ).addClass('home-gallery-active');
		});
}

