<?xml version="1.0" encoding="UTF-8"?>
<Module>
  <ModulePrefs 
    title="DealCatcher" 
    directory_title="dealcatcher"
    description="dealcatcher deals"
    author="Kishore Senji"
    author_email="ksenji+dealcatcher@gmail.com"
    thumbnail="http://ksenji.googlepages.com/dealcatcher.ig.png" 
    screenshot="http://ksenji.googlepages.com/dealcatcher.ig.png" 
    author_location="US"
    author_affiliation="none"
    title_url="http://www.dealcatcher.com/"
    render_inline="optional">
    <Locale lang="en" country="us" />
    <Require feature="dynamic-height"/>
  </ModulePrefs>
  <UserPref name="count" display_name="Deals per page" required="false" datatype="enum" default_value="5">
      <EnumValue value="5" display_value="5"/>
      <EnumValue value="10" display_value="10"/>
      <EnumValue value="15" display_value="15"/>
      <EnumValue value="20" display_value="20"/>
      <EnumValue value="25" display_value="25"/>
      <EnumValue value="30" display_value="30"/>
      <EnumValue value="35" display_value="35"/>
      <EnumValue value="40" display_value="40"/>
      <EnumValue value="45" display_value="45"/>
      <EnumValue value="50" display_value="50"/>
      <EnumValue value="100" display_value="100"/>
  </UserPref>
  <UserPref name="even" display_name="Even row background color" required="false" datatype="string" default_value="eeffff"/>
  <UserPref name="odd" display_name="Odd row background color" required="false" datatype="string" default_value="ffffff"/>
  <Content type="html">
    <![CDATA[
      <div id="dealcatcher.ig___MODULE_ID__" style="font-size:80%"></div>
      <div id="dealcatcher.navigator___MODULE_ID__"><table cellpadding="2" width="100%"><tr><td width="90%" align="right"><div id="prev___MODULE_ID__" style="display:none;white-space:nowrap" nowrap></div></td><td width="10%"><div id="next___MODULE_ID__" style="display:none;white-space:nowrap" nowrap></div></td></tr></table></div>
      <script type="text/javascript" language="JavaScript">
        var page___MODULE_ID__ = 1;
        var prev___MODULE_ID__ = _gel('prev___MODULE_ID__');
        var next___MODULE_ID__ = _gel('next___MODULE_ID__');
        var dc___MODULE_ID__ = _gel('dealcatcher.ig___MODULE_ID__');
        var prefs___MODULE_ID__ = new _IG_Prefs(__MODULE_ID__);
        var count___MODULE_ID__ = prefs___MODULE_ID__.getInt("count");
        var items___MODULE_ID__;
        _IG_RegisterOnloadHandler(function() {
          _IG_FetchContent('http://rss.dealcatcher.com/rss.xml', function(rss) {
            rss = rss.substring(rss.indexOf('<item>'));
            rss = rss.replace(/<(item)>/g,'<div id="$1">').replace(/<\/item>/g, '</div>');
	    rss = rss.replace(/<(title)>|<(link)>|<(description)>/g,'<p id="$1">').replace(/<\/title>|<\/link>|<\/description>/g, '</p>');
	    dd = document.createElement('div');
            dd.innerHTML = rss;
            items___MODULE_ID__ = dd.getElementsByTagName('div');
            showDeals___MODULE_ID__();
          });
          (function(){
            var a = createHref___MODULE_ID__('#');
            a.onclick = function(){page___MODULE_ID__--;showDeals___MODULE_ID__();return false;};
            a.appendChild(document.createTextNode('Previous ' + count___MODULE_ID__ + ' deals'));
            prev___MODULE_ID__.appendChild(a);
          })();
	  (function(){
            var a = createHref___MODULE_ID__('#');
            a.onclick = function(){page___MODULE_ID__++;showDeals___MODULE_ID__();return false;};
            a.appendChild(document.createTextNode('Next ' + count___MODULE_ID__ + ' deals'));
            next___MODULE_ID__.appendChild(a);
          })();                
        });
        function createHref___MODULE_ID__(href) {
	  var a = document.createElement("a");
          a.setAttribute('href', href);
          a.style.fontSize='10px';
          a.style.fontFamily= 'Verdana';
          a.style.color = 'black'; 
          return a;
        }        
        function showDeals___MODULE_ID__() {
          dc___MODULE_ID__.innerHTML = '';
          var count = 0;
          for (var i = ((page___MODULE_ID__-1) * count___MODULE_ID__); i < _min(page___MODULE_ID__*count___MODULE_ID__, items___MODULE_ID__.length);i++) {
            var item = items___MODULE_ID__[i];
            var ps = item.getElementsByTagName('p');
            var title = ps[0].firstChild.nodeValue;
            var link = ps[1].firstChild.nodeValue;
            var le = document.createElement('a');
            le.setAttribute('href', link);
            le.target= '_blank';
            le.appendChild(document.createTextNode(title));  
            var div = document.createElement('div');
            div.style.padding = '4 0 4 0';
            div.style.backgroundColor = (count%2 == 0) ?  prefs___MODULE_ID__.getString("even") : prefs___MODULE_ID__.getString("odd");
            div.appendChild(le);
            dc___MODULE_ID__.appendChild(div); 
	    prev___MODULE_ID__.style.display = (page___MODULE_ID__ > 1) ? '' : 'none';
            next___MODULE_ID__.style.display = ((page___MODULE_ID__ * count___MODULE_ID__) < items___MODULE_ID__.length) ? '' : 'none';                
            count ++;
            _IG_AdjustIFrameHeight();
          }
        }
      </script>
    ]]>
  </Content>
</Module>
