jQuery.fn.fadeSlideShow = function(options) {
	return this.each(function(){
		settings = jQuery.extend({
     		width: 914, // default width of the slideshow
     		height: 600, // default height of the slideshow
			speed: 'slow', // default animation transition speed
			interval: 8000 // default interval between image change
	 	}, options);
		
		// set style for wrapper element
		jQuery(this).css({
			width: settings.width,
			height: settings.height,
			position: 'absolute',
			left: '0',
			top: '0',
			overflow: 'hidden'
		});
		
		// set styles for child element
		jQuery('> *',this).css({
			position: 'absolute',
			width: settings.width,
			height: settings.height
		});
		
		// count number of slides
		Slides = jQuery('> *', this).length;
		Slides = Slides - 1;
		ActSlide = Slides;
		
		jQslide = jQuery('> *', this);
		
		intval = setInterval(function(){
			jQslide.eq(ActSlide).fadeOut(settings.speed);
			if(ActSlide <= 0){
				jQslide.fadeIn(settings.speed);
				ActSlide = Slides;
			}else{
				ActSlide = ActSlide - 1;	
			}
		}, settings.interval);
	});
};

jQuery.log = function(message) {
  if(window.console) {
     console.debug(message);
  } else {
     alert(message);
  }
};
