<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Cool Google Gadgets" directory_title="Portal Romanesc" description="Ultimele stiri romanesti pe categorii, stirile de astazi, cele mai noi stiri, stiri noi." title_url="http://gadget-blog.ro/" author="Portal Romanesc" author_email="fdanielf25@gmail.com" author_location="Romania" author_affiliation="" author_aboutme="Atat.ro este o comunitate a romanilor construita relativ asemanator Facebook" author_link="http://atat.ro" screenshot="http://www.mediapres.ro/imagini/icon-publicitate-nationale.jpg" thumbnail="http://www.mediapres.ro/imagini/icon-publicitate-nationale.jpg" height="360" width="500" scrolling="false" singleton="false" category="news" category2="communication">
  <Require feature="dynamic-height"/>
  <Require feature="setprefs"/>
  <Require feature="tabs"/>
</ModulePrefs>
<UserPref name="extrafeed" display_name="Optiuni" datatype="enum" default_value="http://my-google-gadgets.blogspot.com/feeds/posts/default">
  <EnumValue value="http://feeds.feedburner.com/Id-uriDeMessenger-LatestComments" display_value="ID-uri Mess"/>
  <EnumValue value="http://feeds.feedburner.com/PortalRomanescActivitatePortal" display_value="Portal Romanesc"/>
  <EnumValue value="http://feeds.feedburner.com/DatingCafe" display_value="Matrimoniale"/>
  <EnumValue value="http://feeds.feedburner.com/ComunitateRomaneascasFacebookWall" display_value="Facebook"/>
  <EnumValue value="http://twitter.com/statuses/user_timeline/73642676.rss" display_value="Twitter"/>
  <EnumValue value="http://ro.netlog.com/alicewonders/feed/view=recentupdates" display_value="Netlog"/>
</UserPref>
<UserPref name="extratitle"
  display_name="Extra:"
  default_value="Extra"/>
<UserPref name="subject"
  display_name="Titlu:"
  default_value="Stirile Romanesti"/>
<UserPref name="entries" display_name="# of Entries:" datatype="enum" default_value="6">
  <EnumValue value="3"/>
  <EnumValue value="4"/>
  <EnumValue value="5"/>
  <EnumValue value="6"/>
  <EnumValue value="7"/>
  <EnumValue value="8"/>
  <EnumValue value="9"/>
    <EnumValue value="10"/>
</UserPref>
<UserPref name="summaries" display_name="Summary Length" 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"/>
</UserPref>
<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:13px;
    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:12px;
  }
  .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 f0 = "http://feeds.feedburner.com/yahoo/StiriDeActualitate";
    var f1 = "http://feeds.feedburner.com/yahoo/StirileDinPolitica";
    var f2 = "http://feeds.feedburner.com/yahoo/StirileDinEconomie";
    var f3 = "http://feeds.feedburner.com/StirileSociale";
    var f4 = "http://feeds.feedburner.com/yahoo/StiriDinFinante";
    var f5 = "http://feeds.feedburner.com/StirileDinJustitie";
    var f6 = "http://feeds.feedburner.com/yahoo/wTHt";
    var f7 = "http://feeds.feedburner.com/StiriDinEducatie";
    var f8 = "http://feeds.feedburner.com/StirileMondene";
    var f9 = "http://feeds.feedburner.com/StiriEngleza";
    var f10 = _trim(prefs.getString("extrafeed"));

    if (f0 != "") {
      tabs.addDynamicTab(_trim("Actualitate"), callbackGenerator(f0));
    }
    if (f1 != "") {
      tabs.addDynamicTab(_trim("Politica"), callbackGenerator(f1));
    }
    if (f2 != "") {
      tabs.addDynamicTab(_trim("Economie"), callbackGenerator(f2));
    }
    if (f3 != "") {
      tabs.addDynamicTab(_trim("Sociale"), callbackGenerator(f3));
    }
    if (f4 != "") {
      tabs.addDynamicTab(_trim("Finante"), callbackGenerator(f4));
    }
    if (f5 != "") {
      tabs.addDynamicTab(_trim("Justitie"), callbackGenerator(f5));
    }
    if (f6 != "") {
      tabs.addDynamicTab(_trim("Sport"), callbackGenerator(f6));
    }
        if (f7 != "") {
      tabs.addDynamicTab(_trim("Educatie"), callbackGenerator(f7));
    }
        if (f8 != "") {
      tabs.addDynamicTab(_trim("Monden"), callbackGenerator(f8));
    }
        if (f9 != "") {
      tabs.addDynamicTab(_trim("Engleza"), callbackGenerator(f9));
    }

    if (f10 != "") {
      tabs.addDynamicTab(_trim(prefs.getString("extratitle")), callbackGenerator(f10));
    }
  };

  /**
   * 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">Se incarca stirile...</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);
  </script>
<span style="float:right;align:right"><font size="-1">Powered by the <a href="http://atat.ro" target=_blank>Romanian Community</a></font></span>
]]>
</Content>
</Module>
