(function($) {
  var qFade = 'qFade';
  $.fn[ qFade ] = function( start, delay, speed ) {
    return this.each(function(){
      var that = $(this),
        data;
      that.data( qFade, data = that.data( qFade ) || {} );
      function fade( speed ) {
        that.children(':first').hide().appendTo( that ).fadeIn( speed )
      };
      if ( typeof start !== 'boolean' ) {
        return fade( start );
      }
      if ( data.id ) {
        clearTimeout( data.id );
        delete data.id;
      }
      start && (function loopy(){
        fade( speed );
        data.id = setTimeout( loopy, delay );
      })();  
    });
  };
})(jQuery);
$(function(){
	$(qWrap).append('<a class="qnext" href="#"><'+'/a>')
    .find('a:last').click(function(){
      $(this).parent().children().qFade( 'fast' ).qFade( false );
	  $(this).parent().find('.qstop').trigger('click');
	  return false;
    });
	$(qWrap).append('<a class="qstart" href="#"><'+'/a>')
    .find('a:last').click(function(){
      $(this).parent().children().qFade( true, delay, speed );
	  $(this).hide().parent().find('.qstop').show();
      return false;
    });
	$(qWrap).append('<a class="qstop" href="#"><'+'/a>')
    .find('a:last').click(function(){
      $(this).parent().children().qFade( false );
	  $(this).hide().parent().find('.qstart').show();
      return false;
    });
});
