
var rssprevchars = 'ÀÌÀü';
var rssnextchars = '´ÙÀ½';

//function RssFeedCSS()
{
	document.write('<style  type="text/css">\n');
	document.write('.NB_RSS_TITLE { color:#E06918;font-size:9pt;font-weight:bold;font-family:µ¸¿ò;letter-spacing:-1px;text-decoration:none; } \n');
	document.write('.NB_RSS_ITEM_BLOCK { width:100%;height:13px;overflow:hidden;margin-bottom:5px; font-family:µ¸¿ò; } \n');
	document.write('.NB_RSS_ITEM { color:#1E1E1E; font-size:100%; font-family:±¼¸²; } \n');
	document.write('.NB_RSS_TITLE_BOX { width:100%;padding:7px;margin:0 0 7px 0;background-color:#EFEFEF;text-align:left} \n');
	document.write('</style>\n');
}

function AjaxRssFeed(blockid, rssurl, rsstitle, listcount)
{	
	InitRssFeedBlock(blockid);
	var datatype = "json";
	var pageurl = "http://" + document.domain + "/paper/rss/rssreader.php?rssurl=" + escape(rssurl) + "&blockid=" + blockid + "&datatype=" + datatype  ;

	var rss = new Ajax.Request(pageurl,
								{ 
									method : 'get',
									paramemters : '',
									onComplete : function (responseData) { FillAjaxRssFeed(blockid,responseData,datatype,rsstitle, listcount); },
									onFailure: function() { /*alert(1);*/ } ,
									onSuccess: function() { /*alert(2);*/ } ,
									onException : function() { /*alert(3);*/ }

								}); 
//	alert(rss.success());
}

function InitRssFeedBlock(blockid)
{  
	$(blockid).innerHTML = "<img src='/paper/images/icon/icon_progress_circle.gif' width=16 border='0' align='absmiddle'> <span style='color:gray;font-size:9pt;'>µ¥ÀÌÅÍ¸¦ ºÒ·¯¿À°í ÀÖ½À´Ï´Ù.</span>";
}

//var rssdatax = { title: "",image:"",link:"", itemcnt:0, items:null	};
function FillAjaxRssFeed(blockid, responseData, datatype, rsstitle, listcount, f)
{ 
	//alert(responseData.responseText)
	var txt = "";
	if (datatype=="json")
	{ 
		var rssdata = { title: "",image:"",link:"", itemcnt:0, items:null	};
		eval(responseData.responseText);
//alert(responseData.responseText);
//		alert(rssdata.items.length);
		var itemcnt = rssdata.items.length;
		var pagecount = listcount?listcount:5;

		var head = "";

		if (rsstitle && rsstitle != "")
		{
			rssdata.title = rsstitle;
		}
		if (rssdata.title != "")
		{ 
			try
			{
			head += "<div class='NB_RSS_TITLE_BOX'>"
				+  '<img src="/paper/images/rss_reader/icon.gif" border="0" title="RSS" style="margin:4px 0 0px 0"> ' 
				+ (uf_Nvl(rssdata.link,"") != ""?"<a href='" + rssdata.link + "' target=_blank>":"<a>") 
				+ "<span style='' class='NB_RSS_TITLE'>" + rssdata.title + "</span></a>\n"
				+ "</div>";

			}
			catch (e)
			{
				alert(e);
			}
			
		}

		var divcnt = 0;
		//txt += "<div style='width:100%;height:1px;overflow:hidden;background-color:silver;margin:5px 0px 10px 0px;padding:0px;'></div>\n";
		txt += '<div id="IDRssView_' + blockid + '">\n';
		txt += '\t<div id="IDRssView_' + blockid + '_' + (divcnt++) + '" style="display:">\n';
		var i=0; 
		try
		{
			for (;i<itemcnt ;i++ )
			{
				var title = rssdata.items[i][1];
				var link = rssdata.items[i][0];
				var dt = rssdata.items[i][2]; 

				if (link.substring(0,4) != "http") link = ""; 
				
				txt += '\t\t<div style="" class="NB_RSS_ITEM_BLOCK" title=""><img src="/paper/images/icon/icon_circle_gray.gif" border=0 align="">\n' ;
				if (link != "") txt += '\t\t\t<a href="' + link + '" target=_blank>';  
				//txt += ((i+1) % pagecount);
				txt += '<span class="NB_RSS_ITEM">' ;
				txt += uf_Nvl(title,"--- Á¦¸ñÀ» ÀÐÁö ¸øÇß½À´Ï´Ù ---") + '</span>';
				if (link != "")txt += '</a>\n'
				txt += '\t\t</div>\n';

				if ((i+1) % pagecount == 0)
				{
					//txt += "<hr/>";
					txt += '\t</div>\n' 
					if (i <  itemcnt-1)
						txt += '\t<div id="IDRssView_' + blockid + '_' + (divcnt++) + '" style="display:none;">\n';// + divcnt + "/" + i + "/" + itemcnt ;
					//txt += '</div><div id="" style="display:none">';
				}
			}
	
		}
		catch (e)
		{
			alert(e);
		}
		var x = i % pagecount ;
		if (x != 0 ) txt += "\t</div>\n";  

		txt += '</div><div style="width:100%;height:1px;overflow:hidden;background-color:#dcdcdc;margin:5px 0px 5px 0px;"></div>\n';


		//txt = head + "<ul id='IDList" + blockid + "' style='padding:0px 5px 0px 10px;margin:0px 0px 0px 5px;line-height:150%;'>"  + txt + "</ul>";
		txt = head +  txt ;
		//txt += "<div style='width:100%;height:1px;overflow:hidden;background-color:silver;margin-top:5px;;'></div>";
		txt += "<table width='90%' align='center' cellpadding='2' cellspacing='0' style='margin:5px 0px 2px 0px;'><tr><td><font color=silver>" + rssdata.itemcnt + " °Ç</font></td>"
			+ "<td align=right><a href=\"javascript:prevrssblock('" + blockid + "')\" onclick='this.blur();' style='color:silver;'>" + rssprevchars + "</a>"
			+ "<font color=silver>|</font> " 
			+ "<a href=\"javascript:nextrssblock('" + blockid + "')\" onclick='this.blur();' style='color:silver;'>" + rssnextchars + "</a></td></tr></table>";
	}
 
//alert(txt);
	$(blockid).innerHTML = '<div style="">' + txt + '</div>';// + "<textarea cols=50 rows=10>" + txt + "</textarea>";
}

function prevrssblock(blockid)
{
	var divs = $("IDRssView_" + blockid).getElementsByTagName("div");
	
	var curidx = 0;
	for (var i=0;i<divs.length;i++)
	{
		var ele = divs[i];
		var id = ele.id;

		if (id != "" && id.indexOf("IDRssView_" + blockid + "_") > -1)
		{
			var arr = id.split("_");
			var divcnt = arr[arr.length-1]; 

			if (ele.style.display == "" && divcnt != "")
			{
				curidx = divcnt ;
				ele.style.display = 'none';
				break;
			}
		} 
	} 
	
	var prevele = $("IDRssView_" + blockid + "_" + (parseInt(curidx,10) - 1));

	if (prevele) prevele.style.display = '';
	else $("IDRssView_" + blockid + "_" + curidx).style.display = '';
}

function nextrssblock(blockid)
{
	var divs = $("IDRssView_" + blockid).getElementsByTagName("div");
 
	var curidx = 0;
	for (var i=0;i<divs.length;i++)
	{ 
		var ele = divs[i];
		var id = ele.id;

		if (id != "" && id.indexOf("IDRssView_" + blockid + "_") > -1)
		{
			var arr = id.split("_");
			var divcnt = arr[arr.length-1]; 

			if (ele.style.display == "" && divcnt != "")
			{
				curidx = divcnt ;
				ele.style.display = 'none';
				break;
			}
		} 
	} 
	
	var nextele = $("IDRssView_" + blockid + "_" + (parseInt(curidx,10) + 1));

	if (nextele) nextele.style.display = '';
	else $("IDRssView_" + blockid + "_" + curidx).style.display = '';
}

function uf_Nvl(s,r)
{
	if (trim(s) == "")
	{
		return r;
	}
	return s;
}