<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="RSS News Feed Scroller" directory_title="RSS News Feed Scroller" height="300" author="Akshay Raje" author_email="akshay.raje@gmail.com" author_affiliation="Web.D" author_link="http://webdlabs.com" author_aboutme="I am a self thought freelance web designer and developer. Checkout my blog at webdlabs.com for all about my projects and experiments with web technologies." screenshot="http://seeon.in/gadgets/images/screenshot_rss_news_feed_scroller.png" thumbnail="http://seeon.in/gadgets/images/thumbnail_rss_news_feed_scroller.png"
description="RSS Feed reader to display content from multiple feeds in a news like scrolling module. Customizations include feeds, scroll speed, size, background color etc. Can be used to display news feed or site updates published as RSS" render_inline="never" category="News">
<Require feature="analytics"/>
</ModulePrefs>
<UserPref name="feedsource1" display_name="Feed Source 1" datatype="string" required="true" default_value="http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml"/>
<UserPref name="feedsource2" display_name="Feed Source 2" datatype="string" default_value=""/>
<UserPref name="feedsource3" display_name="Feed Source 3" datatype="string" default_value=""/>
<UserPref name="feedsource4" display_name="Feed Source 4" datatype="string" default_value=""/>
<UserPref name="feedsource5" display_name="Feed Source 5" datatype="string" default_value=""/>
<UserPref name="feedsummary" display_name="Display feed summary" datatype="bool" required="true" default_value="true"/>
<UserPref name="feeddate" display_name="Display feed timestamp" datatype="bool" required="true" default_value="true"/>
<UserPref name="scrollfontsize" display_name="Font size (px)" datatype="string" required="true" default_value="12"/>
<UserPref name="scrollfontcolor" display_name="Font color #" datatype="string" required="true" default_value="000000"/>
<UserPref name="scrolllinkcolor" display_name="Link color #" datatype="string" required="true" default_value="0000ff"/>
<UserPref name="scrollbgcolor" display_name="Background color #" datatype="string" required="true" default_value="ffffff"/>
<UserPref name="scrollspeed" display_name="Scroll Speed (1-100)" datatype="string" required="true" default_value="35"/>
<UserPref name="scrollmostop" display_name="Stop on mouseover" datatype="bool" required="true" default_value="true"/>
<Content type="html">
<![CDATA[
<div id="scroller"></div>
<style type="text/css">
body {margin:0px; padding:0px;overflow:hidden;}
#scroller {position:relative; width:100%; height:100%; overflow:hidden; font-family:Arial, Helvetica, sans-serif} 
</style>
<script language="JavaScript" type="text/javascript">
var prefs=new _IG_Prefs();var feed_source=new Array();feed_source[0]=prefs.getString("feedsource1");feed_source[1]=prefs.getString("feedsource2");feed_source[2]=prefs.getString("feedsource3");feed_source[3]=prefs.getString("feedsource4");feed_source[4]=prefs.getString("feedsource5");var feed_summary=prefs.getBool("feedsummary");var feed_date=prefs.getBool("feeddate");var feed_content="";var scroll_fontsize=prefs.getString("scrollfontsize");var scroll_fontcolor="#"+prefs.getString("scrollfontcolor");var scroll_linkcolor="#"+prefs.getString("scrolllinkcolor");var scroll_bgcolor="#"+prefs.getString("scrollbgcolor");var scroll_speed=prefs.getString("scrollspeed");var scroll_mostop=prefs.getBool("scrollmostop");var scroll_step=1;var scroll_reverse=false;if(document.getElementById('remote_0')!=null){document.getElementById('remote_0').style.height='100%'}document.write("<style type=\"text/css\">a, a:visited {color:"+scroll_linkcolor+"} #scroller {background-color:"+scroll_bgcolor+"} .date {font-size:"+(scroll_fontsize/6*5)+"px} .summary {display:block; margin-top:"+(scroll_fontsize/3)+"px}</style>");var step=scroll_step;function objWidth(obj){if(obj.offsetWidth)return obj.offsetWidth;if(obj.clip)return obj.clip.width;return 0}function objHeight(obj){if(obj.offsetHeight)return obj.offsetHeight;if(obj.clip)return obj.clip.height;return 0}function scrF(i,sH,eH){var x=parseInt(i.top)+(scroll_reverse?step:-step);if(scroll_reverse&&x>sH)x=-eH;else if(x<2-eH)x=sH;i.top=x+'px'}function startScroll(sN,txt){var scr=document.getElementById(sN);var sW=objWidth(scr)-6;var sH=objHeight(scr);if(scroll_mostop){var mostop=" onMouseOver=\"step=0;\" onMouseOut=\"step=scroll_step;\""}else{var mostop=""}scr.innerHTML="<div id=\""+sN+"in\" style=\"position:absolute; left:3px; width:"+sW+"; font-size:"+scroll_fontsize+"px; color:"+scroll_fontcolor+";\""+mostop+">"+txt+"<\/div>";var sTxt=document.getElementById(sN+'in');var eH=objHeight(sTxt);sTxt.style.top=(scroll_reverse?-eH:sH)+'px';sTxt.style.clip='rect(0,'+sW+'px,'+eH+'px,0)';setInterval(function(){scrF(sTxt.style,sH,eH)},1000/scroll_speed)}function fetch_feed(){for(var i=0;i<feed_source.length;i++){if(!feed_source[i]=="")_IG_FetchFeedAsJSON(feed_source[i],create_scroll,100,feed_summary)}}function create_scroll(feed){for(var i=0;i<feed.Entry.length;i++){feed_content+="<a target=\"_blank\" href=\""+feed.Entry[i].Link+"\">"+feed.Entry[i].Title+"</a><br />";if(feed_date==true){feed_content+="<span class=\"date\">"+new Date(feed.Entry[i].Date*1000).toLocaleDateString()+"<br /></span>"}if(feed_summary==true){feed_content+="<span class=\"summary\">"+feed.Entry[i].Summary+"</span>"}feed_content+="<br />"}feed_content+='<a target="_blank" href="http://webdlabs.com">Powered by Webdlabs.com</a><br />';if(feed_summary==true){feed_content+="<span class=\"summary\">Check out Webdlabs.com for more Google Gadgets, Wordpress Plugins and custom webdesign.</span>"}feed_content+="<br />";startScroll("scroller",feed_content)}fetch_feed();_IG_Analytics("UA-4769395-1","/gadgets/rss_news_feed_scroller.xml");</script>
]]>
</Content>
</Module>

