function RenderNewsFeed(containerId, url, rendHR, rendDescr, cssClass, processFn)
{
	var formatDate = function(str) {
      var ISOPATTERN = /([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9:]+).*$/;
      var padZero = function(n) {
         if (n < 10) {
            return "0" + n
         }
         return n;
      }
      var date;
      var millis = Date.parse(str.replace(ISOPATTERN, "$1/$2/$3 $4"));
      if (millis) {
         date = new Date(millis);
      } else {
         date = new Date;
      }
      var tz = date.getTimezoneOffset();
      return date.getFullYear() + '-' + padZero(date.getMonth() + 1) + '-' +
         padZero(date.getDate()) + ' ' + padZero(date.getHours()) + ':' +
         padZero(date.getMinutes()) + ':' + padZero(date.getSeconds()) + ' ' +
         ( (tz < 0) ? ('GMT-' + padZero(-tz/60) + ':' + padZero(-tz%60) ) : ((tz > 0) ? ('GMT+' + padZero(tz/60) + ':' + padZero(tz%60)) : ('GMT')) );
   }
   
	if(typeof(rendHR) == 'undefined')
		rendHR = true;

	if(typeof(rendDescr) == 'undefined')
		rendDescr = true;

	if((cssClass == null) || (typeof(cssClass) != 'string')) { cssClass = ''; }

	jQuery("#rssPage").find("#rssLink").css({display:"none", visibility:"hidden"});
	jQuery("#rssPage").find("#newsContainer").children("#loading").css({display:"inline", visibility:"visible"});
	jQuery.getFeed({
        url: url,
        success: function(feed) {
            var html = '<ul>';
            for(var i = 0; i < feed.items.length; ++i) {
                var item = feed.items[i];
                html += '<li class="rss' + ((cssClass.length > 0) ? ' ' + cssClass : '') + '">';
                html += '<a class="link" href="' + item.link + '">' + item.title + '</a>';
                if(rendHR)
					html += '<hr class="hr">';
                html += '<div class="updated">' + formatDate(item.updated) + '</div>';
                if(rendDescr)
					html += '<div class="descr">' + (typeof(processFn) == 'function' ? processFn(item.description) : item.description) + '</div>';
                html += '</li>';
            }
            html += '</ul>';
            jQuery('#' + containerId).empty().append(html);
        },
        fail: function(strMsg)
        {
			var html = '<span class="error">Error while loading data!';
			if((typeof(strMsg) == 'string') && (strMsg.length > 0)) {
				html += ' (' + strMsg + ')';
			}
			html += '</span>';
			jQuery('#' + containerId).empty().append(html);
			jQuery("#rssPage").find("#rssLink").css({display:"block", visibility:"visible"});
        }
    });
}

