(function($){
    
    $.ajaxnews = {
        config: {
            interval: 60, //seconds
            url: null
        },
        element_id: null
    };
    $.extend($.ajaxnews, {        
        start: function(element) {
            var holder = $(element);
            if (   holder.attr('id') == ''
                || typeof holder.attr('id') == 'undefined')
            {
                holder.attr('id', 'ajaxnews_holder');
            }            
            $.ajaxnews.element_id = holder.attr('id');
            
            if (   $.ajaxnews.config.url != null
                && $.ajaxnews.element_id != null)
            {
                setTimeout("jQuery.ajaxnews.loop()", ($.ajaxnews.config.interval * 1000));                
            }
        },
        loop: function() {
            $('#' + $.ajaxnews.element_id).load($.ajaxnews.config.url);
            
            setTimeout("jQuery.ajaxnews.loop()", ($.ajaxnews.config.interval * 1000));
        }
    });
    
    $.fn.extend({
        ajaxnews: function(options) {
            $.ajaxnews.config = $.extend({}, $.ajaxnews.config, options);
            $.ajaxnews.start(this);
        }
    });
    
})(jQuery);