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

