<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="RedOrbit News" 
description="Displays the latest RedOrbit news from a selected category"
author="RedOrbit.com"
author_email="feedback+nospamhereandeverywhere@redorbit.com"
screenshot="http://master.redorbit.com/modules/news/googlehome/redorbit_news.jpg"
height="120" 
render_inline="optional" 
scrolling="true" />
<UserPref name="category" display_name="Category" default_value="1" datatype="enum" >
   <EnumValue value="1" display_value="Space" />
   <EnumValue value="2" display_value="Science" />
   <EnumValue value="3" display_value="Technology" />
   <EnumValue value="4" display_value="Health" />
   <EnumValue value="5" display_value="General" />
   <EnumValue value="6" display_value="Sci-Fi &amp; Gaming" />
   <EnumValue value="7" display_value="Oddities" />
</UserPref> 
<Content type="html"><![CDATA[
<style>
.romc { font-size:82%; font-family:arial,sans-serif; }
.romc { width:100%; padding-top:4px; padding-bottom:4px; }
.romc img, .romc font img { float: left; margin: 0px 8px 8px 0px; }
</style>

<div id="title__MODULE_ID__"></div>
<div id="content__MODULE_ID__"></div>

<script>
	function extract_tag_content( txt, tag_name )
	{
		var open_tag = "<" + tag_name + ">";
		var close_tag = "</" + tag_name + ">";
		var p1 = txt.indexOf( open_tag );
				
		var result = null;
			
		if( p1 != -1 )
		{
			var txtcut = txt.substring( p1 + open_tag.length );
			var p2 = txtcut.indexOf( close_tag );
					
			if( p2 != -1 )
			{
				result = txtcut.substring( 0, p2 );
			}
		}
		return result;
	}
			
	function remove_1st_tag( txt, tag_name )
	{
		var open_tag = "<" + tag_name + ">";
		var close_tag = "</" + tag_name + ">";
		var p1 = txt.indexOf( open_tag );
				
		var result = txt;
				
		if( p1 != -1 )
		{
			var txtcut = txt.substring( p1 + open_tag.length );
			var p2 = txtcut.indexOf( close_tag );
					
			if( p2 != -1 )
			{
				result = txtcut.substring( p2 + close_tag.length );
			}
		}
		return result;
	}
			
  function fetcher( response_text )
  {
    var prefs = new _IG_Prefs( __MODULE_ID__ )
	var count = 3;
	
	var output_ct = _gel( "content" + __MODULE_ID__ );
	var output = "";
	
	var title_ct = _gel( "title" + __MODULE_ID__ );
	var category_id = prefs.getInt( "category" );
	
	var category_name = "";
	switch( category_id )
	{
	case 1: category_name = "Space"; break;
	case 2: category_name = "Science"; break;
	case 3: category_name = "Technology"; break;
	case 4: category_name = "Health"; break;
	case 5: category_name = "General"; break;
	case 6: category_name = "Sci-Fi &amp; Gaming"; break;
	case 7: category_name = "Oddities"; break;
	}
	category_name = category_name.toUpperCase();
	title_ct.innerHTML = "<div class='romc'><b>" + category_name + "</b></div>";
	
	var goon = true;
	var i = 0;
	while( goon && i < count )
	{
		var tag_content = extract_tag_content( response_text, "item" );
		var cut_content = remove_1st_tag( response_text, "item" );
		
		if( cut_content != response_text )
		{
		 	i++;
			response_text = cut_content;
					
			var title = extract_tag_content( tag_content, "title" );
			var url = extract_tag_content( tag_content, "link" ); 

			output += "<div class='romc'><a href='" + url + "' target='_parent'>" + title + "</a>";
			output += "&nbsp;<a href='"+url+"' target='_new'><img src='http://master.redorbit.com/modules/news/googlehome/new_window.gif' border='0' align='center' style='float:none;' alt='Open link in new window'></a></div>";
		}
		else
		{
			goon = false;
		}
	}

	output_ct.innerHTML = output;
  }

  function displayFeed() 
  {
    prefs = new _IG_Prefs( __MODULE_ID__ );
    category_id = prefs.getInt( "category" );
	
	feed_url = "http://master.redorbit.com/modules/news/goo-feed.php?category_id=" + category_id;
	_IG_FetchContent( feed_url, fetcher );
   }
   
   displayFeed(); 
</script> 
]]>
</Content>
</Module>