(function($) {

    $.fn.ASKPartnersBillboard = function(options)
    {
        var defaults = {
        		list : new Array(),
        		start: 1,
        		interval: 10000,
        		vpadding: 3,
        		hpadding: 15
        };
        var options = $.extend(defaults, options);

    	return this.each(function() {

    		var $$ = $(this);
    		var internalCounter = (parseInt(options.start)-1);

    		var containerWidth = $$.width();
    		var containerHeight = $$.height();

			var image = $('<img />');
			image.attr('width', containerWidth-(parseInt(options.hpadding)*2));
			image.css('left', parseInt(options.hpadding) + 'px');

    		$$.append(image);

    		var timer = setInterval(function()
    		{
        		showImage(internalCounter);
    			internalCounter++;

    			if(internalCounter == options.list.length)
    			{
    				internalCounter = 0;
    			}

    		}, options.interval);

    		var showImage = function(pointer)
    		{
    			var img = $$.children('img');
    			img.fadeOut('slow', function() {
    				$(this).attr('src', options.list[pointer]).load(function() {
        				$(this).css('margin-top', (Math.ceil((containerHeight-$(this).height())/2)+parseInt(options.vpadding)) + 'px');
    				});
    			}).fadeIn('slow');
    		};

    		showImage(internalCounter);
			internalCounter++;

    	});
    };

})(jQuery);