(function($) {

    $.fn.randomblock = function(options) {
        return this.each(function() {   
            $.randomblock(this, options);
        });
    };

    $.randomblock = function(container, options) {
        var settings = {
			'altcontainer': null,
			'altsubcontainer': null,
            'containerheight':  'auto',
            'runningclass':     'randomblock',
            'children':         null
        };
        
		if (options)
            $.extend(settings, options);
			
        if (settings.children === null)
            var elements = $(container).children();
        else
            var elements = $(container).children(settings.children);
		
		
        if (elements.length > 0) {
			if (settings.altcontainer == null) {
            	//$(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass).show();
			} else {
				//$(settings.altcontainer).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass).show();
			}
			for (var i = 0; i < elements.length; i++) {
                $(elements[i]).hide();//css('z-index', String(elements.length-i)).css('position', 'relative').hide();
            };

            var last = Math.floor ( Math.random () * ( elements.length ) );
			
			if (settings.altcontainer == null) {
				$(elements[last]).show();
			} else {
				if (settings.altsubcontainer == null) {
					$(settings.altcontainer).replaceWith($(elements[last]).show());
				} else {
					$(settings.altsubcontainer).replaceWith($(elements[last]).show());
				}
			}
		}
    };

})(jQuery);

