<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="__UP_subject__" directory_title="RSS Actuality, Flux RSS CNN." description="RSS Actuality, Flux RSS CNN." title_url="http://hotel-kenzi.blogspot.com" author="gGdagets" author_email="dicaprio1986@gmail.com" screenshot="http://media.merchantcircle.com/33280823/CNN%20Logo_full.png" thumbnail="http://media.merchantcircle.com/33280823/CNN%20Logo_full.png"  height="400" scrolling="false" singleton="false" category="news" category2="communication">
  <Require feature="dynamic-height"/>
  <Require feature="setprefs"/>
  <Require feature="tabs"/>
  <Require feature="analytics"/>
</ModulePrefs>
<UserPref name="entries" display_name="# of Entries" datatype="enum" default_value="4">
  <EnumValue value="3"/>
  <EnumValue value="4"/>
  <EnumValue value="5"/>
  <EnumValue value="6"/>
  <EnumValue value="7"/>
  <EnumValue value="8"/>
  <EnumValue value="9"/>
  <EnumValue value="10"/>
  <EnumValue value="11"/>
  <EnumValue value="12"/>
  <EnumValue value="13"/>
  <EnumValue value="14"/>
  <EnumValue value="15"/>
</UserPref>
<UserPref name="summaries" display_name="Summaries" datatype="enum" default_value="100">
  <EnumValue value="0" display_value="None"/>
  <EnumValue value="100" display_value="Short"/>
  <EnumValue value="200" display_value="Medium"/>
  <EnumValue value="300" display_value="Long"/>
  <EnumValue value="450" display_value="Longer"/>
</UserPref>
<UserPref name="subject" display_name="Gadget Title" default_value="News"/>
<UserPref name="feedname1" display_name="Feed Name 1" datatype="string" default_value="Top stories"/>
<UserPref name="feed1" display_name="Feed URL 1" datatype="string" default_value="http://rss.cnn.com/rss/edition.rss"/>
<UserPref name="feedname2" display_name="Feed Name 2" datatype="string" default_value="World"/>
<UserPref name="feed2" display_name="Feed URL 2" datatype="string" default_value="http://rss.cnn.com/rss/edition_world.rss"/>
<UserPref name="feedname3" display_name="Feed Name 3" datatype="string" default_value="Africa"/>
<UserPref name="feed3" display_name="Feed URL 3" datatype="string" default_value="http://rss.cnn.com/rss/edition_africa.rss"/>
<UserPref name="feedname4" display_name="Feed Name 4" datatype="string" default_value="Americas"/>
<UserPref name="feed4" display_name="Feed URL 4" datatype="string" default_value="http://rss.cnn.com/rss/edition_americas.rss"/>
<UserPref name="feedname5" display_name="Feed Name 5" datatype="string" default_value="Europe"/>
<UserPref name="feed5" display_name="Feed URL 5" datatype="string" 
 default_value=" http://rss.cnn.com/rss/edition_europe.rss "/>
<UserPref name="feedname6" display_name="Feed Name 6" datatype="string" default_value="Middle East"/>
<UserPref name="feed6" display_name="Feed URL 6" datatype="string" default_value="  http://rss.cnn.com/rss/edition_meast.rss "/>
<UserPref name="feedname7" display_name="Feed Name 7" datatype="string" default_value="U.S."/>
<UserPref name="feed7" display_name="Feed URL 7" datatype="string" default_value="http://rss.cnn.com/rss/edition_us.rss"/>
<UserPref name="selectedTab" datatype="hidden"/>
<Content type="html"><![CDATA[
  <style type="text/css">
  @import url(http://www.google.com/ig/tablib.css);
  .tablib_table__MODULE_ID__ { font-size: 11px; }

  .statusLabel {
    font-size:11px;
    font-style:italic;
    padding-top:10px;
    text-align:center;
  }
  .feedHeader {
    padding-top:5px;
    font-size:13px;
  }
  .feedList {
    font-size:12px;
    margin:5px 0px 0px 0px;
    padding:0px 3px 5px 3px;
/*    border-top: 1px solid #aaaaaa; */
    border-bottom: 1px solid #aaaaaa;
  }
  .feedList li {
    margin-top:5px;
    padding:0px;
  }
  .feedList div.entrySummary {
    font-size:11px;
  }
  .feedlist div.entryTimestamp {
    font-size:10px;
    font-style:italic;
    color:#676767;
  }
  </style>

  <script>
  // Global variables
  var prefs = new _IG_Prefs(__MODULE_ID__);
  var tabs = new _IG_Tabs(__MODULE_ID__);

  /**
   * Initialize tabs when page loads.
   * Create tab for each userpref only if userpref is not empty.
   */
  function init() {
    var f1 = _trim(prefs.getString("feed1"));
    var f2 = _trim(prefs.getString("feed2"));
    var f3 = _trim(prefs.getString("feed3"));
    var f4 = _trim(prefs.getString("feed4"));
    var f5 = _trim(prefs.getString("feed5"));
    var f6 = _trim(prefs.getString("feed6"));
    var f7 = _trim(prefs.getString("feed7"));

    if (f1 != "") {
      tabs.addDynamicTab(_trim(prefs.getString("feedname1")), callbackGenerator(f1));
    }
    if (f2 != "") {
      tabs.addDynamicTab(_trim(prefs.getString("feedname2")), callbackGenerator(f2));
    }
    if (f3 != "") {
      tabs.addDynamicTab(_trim(prefs.getString("feedname3")), callbackGenerator(f3));
    }
    if (f4 != "") {
      tabs.addDynamicTab(_trim(prefs.getString("feedname4")), callbackGenerator(f4));
    }
    if (f5 != "") {
      tabs.addDynamicTab(_trim(prefs.getString("feedname5")), callbackGenerator(f5));
    }
    if (f6 != "") {
      tabs.addDynamicTab(_trim(prefs.getString("feedname6")), callbackGenerator(f6));
    }
    if (f7 != "") {
      tabs.addDynamicTab(_trim(prefs.getString("feedname7")), callbackGenerator(f7));
    }
  };

  /**
   * Creates a function that calls the tab's callback function
   * and passes along an additional variable from the calling environment.
   */
  function callbackGenerator(feedUrl) {
    return function(tabId) {
      callbackTab(tabId, feedUrl);
    }
  }

  /**
   * Fetches an Atom or RSS feed and generates content inside the
   * selected tab's content container.  This function is called whenever
   * a tab is selected.
   */
  function callbackTab(tabId, feedUrl) {
    var summaries = prefs.getInt("summaries");
    var entries = prefs.getInt("entries");
    var container = _gel(tabId);

    // Display loading message before fetching feed.
    container.innerHTML = '<div class="statusLabel">Loading...</div>';

    // Fetch feed and return it as a JSON object.
    // Callback function is defined within local scope.
    _IG_FetchFeedAsJSON(
      feedUrl,
      function(feed) {
        if (typeof feed == "undefined" || typeof feed.Entry == "undefined") {
          container.innerHTML = '<div class="statusLabel">Invalid feed URL:<br>' + feedUrl + '</div>';
        } else {
          // Fetch feed successful.  Generate HTML content from returned JSON object.
          var html = new Array();

/*          // Create feed header containing title and description.
          html.push('<div class="feedHeader">');
          html.push('<b>' + _hesc(feed.Title) + '</b><br>');
          html.push(_hesc(feed.Description));
          html.push('</div>'); */
 
          // Iterate through each feed entry and generate list of content.
          html.push('<ul class="feedList">');
          for (var n = 0; n < feed.Entry.length; n++) {
            var entry = feed.Entry[n];

            var summ=entry.Summary;
            var summary=summ.replace(/<V?[^>]+>/gi,"");

            html.push('<li>');
            html.push('<a target="_top" title="' + _hesc(summary) + '" href="' + entry.Link + '">' + _hesc(entry.Title) + '</a>');
            if (typeof entry.Summary != "undefined" && entry.Summary != "" && summaries > 0) {
              if (entry.Summary.length > summaries) {
                html.push('<div class="entrySummary">' + _hesc(summary.substr(0, summaries)) + ' ...</div>');
              } else {
                html.push('<div class="entrySummary">' + _hesc(summary) + '</div>');
              }
            }
            if (!isNaN(entry.Date)) {
              html.push('<div class="entryTimestamp">' + new Date(entry.Date * 1000).toLocaleString() + '</div>');
            }
            html.push('</li>');
          }
          html.push('</ul>');
          container.innerHTML = html.join("");
        }

        // Resize iframe height to fit content.
        _IG_AdjustIFrameHeight();
      },
      entries,
      1
    );
  }

  // Set onload event handler to call init()
  _IG_RegisterOnloadHandler(init);
  _IG_Analytics("UA-23259511-1", "/PERS");
  </script>
<script type="text/javascript"><!--
google_ad_client = "ca-pub-6110892622623744";
/* CNN */
google_ad_slot = "8475966085";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
]]>
</Content>
</Module>

