<?xml version="1.0" encoding="UTF-8" ?> 
<Module>
<ModulePrefs title="Chuck Norris Facts"
             title_url="http://www.recluxus.com/blog"
             directory_title="Chuck Norris Facts"
             description="Interesting facts about Chuck Norris."
             render_inline="optional"
             author="Tansu Senyurt"
             author_email="tsenyurt@gmail.com"
             author_affiliation="Recluxus"
             author_location="Istanbul, TR"
             screenshot="http://www.recluxus.com/google/ig/chuck/sshot.gif"
             thumbnail="http://www.recluxus.com/google/ig/chuck/thm.gif"
             category="funandgames"
             width="400" 
             height="200"/>
  <UserPref name="interval" datatype="enum" default_value="15">
    <EnumValue value="15"   display_value="15 Seconds" />
    <EnumValue value="30"   display_value="30 Seconds" />
    <EnumValue value="60"   display_value="1 Minute" />
    <EnumValue value="300"  display_value="5 Minute" />
  </UserPref>
  <Content type="html">
<![CDATA[ 
<style type="text/css">
    #main__MODULE_ID__ {
      width:400px;
      height:200px; 
      background-image:url('http://www.recluxus.com/google/ig/chuck/cn_bg.gif');
      background-repeat:no-repeat; 
      background-position:center;
      font-family: arial;
      border:0;
    }
    #box__MODULE_ID__{
      padding-top:20px;
      padding-left:15px;
      display:block; 
      width:200;
      height:160px
    }
    #title__MODULE_ID__{
      margin-bottom:5px;
      display:block;
      align:center;
      text-align:center;
      font-weight:bold;
      font-size:16px;
      color:#444
    }
    #content__MODULE_ID__{
      font-size:12px; 
      display:block
    }
    #copyright__MODULE_ID__{
      padding-top:5px;
      padding-left:10px;
      width:400px; 
      font-size:10px; 
      display:block;
      color:#333;
    }
    .error__MODULE_ID__{
      padding:20px;
      color:#844;
    }
  </style>  
<div id="main__MODULE_ID__">
    	<div id="box__MODULE_ID__">
		<div id="title__MODULE_ID__">
		</div>

		<div id="content__MODULE_ID__">
                  Chuck Norris talks, you listen!
		</div>
		
	</div>
	

	<div id="copyright__MODULE_ID__">
		Chuck Norris Facts is provided by <a href="http://www.recluxus.com/blog"> recluxus.com </a>
	</div>

  
  </div>
</div>

  <script type="text/javascript">
  var fact_ids__MODULE_ID__ = new Array();
  var fact_contents__MODULE_ID__ = new Array();
  var error_text__MODULE_ID__ = null;
  var fact_iteratetor__MODULE_ID__  = 0; 
  var interval__MODULE_ID__ = 15000;          
  function get_feed__MODULE_ID__(){
    
  var d = new Date(); //for caching i think google fetchxmlcontent function caches.
  var url = "http://www.recluxus.com/google/ig/chuck/chuck_feed.php?"+ d.getUTCMilliseconds();
    _IG_FetchXmlContent(url, function (response) {
         if (response == null || typeof(response) != "object" || response.firstChild == null) {
           error_text = "Invalid Data";
           return;
        } 
        //lets place the facts to arrays 
        var itemList = response.getElementsByTagName("fact"); 
        for (var i = 0; i < itemList.length ; i++) { 
          // For each <fact> node, get child nodes.
          var nodeList = itemList.item(i).childNodes;
          
          for (var j = 0; j < nodeList.length ; j++) {
            var node = nodeList.item(j);
            if (node.nodeName == "id") {
              fact_ids__MODULE_ID__[i]  = node.firstChild.nodeValue;				 
            }
            if (node.nodeName == "content")  {
              fact_contents__MODULE_ID__[i] = node.firstChild.nodeValue;				 
            }
          }
        }
          //alert ("Feed count = " + fact_ids__MODULE_ID__.length);
          fact_iteratetor__MODULE_ID__ = 0;
          change_fact__MODULE_ID__();
    });	   
  }
    
  function change_fact__MODULE_ID__(){
    //we assume that the facts are taken already
    //lets check  
    //alert ("Feed count = " + fact_ids__MODULE_ID__.length);      
    if (fact_ids__MODULE_ID__.length.length == 0){
      show_error__MODULE_ID__("Chuck has problems. Everybody has...");
      return;
    }
    //lets show the content and fact
    _gel("title__MODULE_ID__").innerHTML = "Chuck Fact  #" + fact_ids__MODULE_ID__[fact_iteratetor__MODULE_ID__ ];
    _gel("content__MODULE_ID__").innerHTML = fact_contents__MODULE_ID__[fact_iteratetor__MODULE_ID__ ];
    fact_iteratetor__MODULE_ID__= fact_iteratetor__MODULE_ID__ +1;
    if (fact_iteratetor__MODULE_ID__ < fact_ids__MODULE_ID__.length)
      setTimeout ( "change_fact__MODULE_ID__()", interval__MODULE_ID__ * 1000 ); 
    else
      setTimeout ( "get_feed__MODULE_ID__()", interval__MODULE_ID__ * 1000 ); 
    }
  
  function show_error__MODULE_ID__(error_text){
    _gel('box__MODULE_ID__').innerHTML = "<div class=\"error__MODULE_ID__\">" + error_text + " </div>";
    return;
  }
             
  function display__MODULE_ID__() {	
      var prefs = new _IG_Prefs(__MODULE_ID__);
      interval__MODULE_ID__ = prefs.getInt("interval");
      //alert(interval__MODULE_ID__ );
    {
    }
      get_feed__MODULE_ID__();    
  }

  _IG_RegisterOnloadHandler(display__MODULE_ID__);
  </script>

  ]]> 
  </Content>
  </Module>