function renderRSSContentAsHtml(rssUrl, container, size) {
	//dwr.util.setValue(container, "", { escapeHtml:false });
	try {
		RssReaderAjaxBean.getAsJsonData(
			rssUrl,
			// Callback
			function(data) {
				var feed = eval("(" + data + ")");
	
				var feedTitle = feed.title;
				var feedUrl = feed.url;
				var feedDate = feed.date;
				var feedDesc = feed.desc;
				
				var rssHtml = rssHeader(rssUrl, feedTitle, feedDate, feedDesc, container, size);
				
				if (typeof feed.entries != 'undefined') {
					rssHtml += "<div id='rssAll" + container + "'class='rssAll'>";
					for(var i=0; i<feed.entries.length; i++) {
						var sTitle = feed.entries[i].title;
						var sUrl = feed.entries[i].url;
						var sDate = feed.entries[i].date;
						var sDesc = feed.entries[i].desc;
						
						if (i == size) {
							rssHtml += "<div id='rssMore" + container + "' class='rssMore'>";
						}
						rssHtml += rss2html(sTitle, sUrl, sDate, sDesc);
						if (i >= size && i == feed.entries.length-1) {
							rssHtml += "</div>";
						}
					}
					rssHtml += "</div>";
				} else {
					rssHtml += feed.message;
				}
	
				dwr.util.setValue(container, rssHtml, { escapeHtml:false });
			}
		);
	} catch (e) {
		//do nothing
	}
}

function rssHeader(url, feedTitle, feedDate, feedDesc, container, size) {
	var htmlData = "<div class='rssHandler'>"
		+"<ul><li class='rssTitle'><a class='titleLink' href='#' onclick='renderRSSContentAsHtml(xxxxUrl, xxxxContainer, xxxxSize);return false;'>" + feedTitle + "</a><li></ul>"
		+"<div align='right' class='rssBtns'>[<a href='javascript:void(0)' onclick='visibleElement(xxxxRssAllId, true);visibleElement(xxxxRssMoreId, false);'>" + size + "</a> | <a href='javascript:void(0)' onclick='visibleElement(xxxxRssAllId, true);visibleElement(xxxxRssMoreId, true);'>All</a>] [<a href='javascript:void(0)' onclick='changeVisibility(xxxxRssAllId);'>+/-</a>]</div>"
		+"</div>";
	
	htmlData = htmlData.replace("xxxxContainer", '"' + container + '"');
	htmlData = htmlData.replace("xxxxUrl", '"' + url + '"');
	htmlData = htmlData.replace("xxxxSize", size);
	htmlData = htmlData.replaceAll("xxxxRssMoreId", '"rssMore' + container + '"');
//	htmlData = htmlData.replace("xxxxRssMoreId", '"rssMore' + container + '"');
	htmlData = htmlData.replaceAll("xxxxRssAllId", '"rssAll' + container + '"');
	
	return htmlData;
}

function rss2html(title, url, date, desc) {
	var htmlData = "<ul><li class='title'><a class='titleLink' href='xxxxUrl'><span>xxxxTitle</span></a><span class='datetime_disp'> - (</span><span class='datetime_disp'>xxxxDate</span><span class='datetime_disp'>)</span></li><li class='desc'><span>xxxxDesc</span></li></ul>";	
	htmlData = htmlData.replace("xxxxTitle", title);
	htmlData = htmlData.replace("xxxxUrl", url);
	htmlData = htmlData.replace("xxxxDate", date);
	htmlData = htmlData.replace("xxxxDesc", desc);

	return htmlData;
}

function visibleElement(id,visible){
	document.getElementById(id).style.display = visible ? "block" : "none";  
}

function changeVisibility(id){
	var ele = document.getElementById(id);
	if (ele.style.display == 'none') {  
		ele.style.display = 'block';
	} else {  
		ele.style.display = 'none'; 
	}
}

String.prototype.replaceAll = function (org, dest){
  return this.split(org).join(dest);
}
