var newsMasher =
{
	"loadingInd": 0,
	"maxEntries": 6,
	"entries": [],
	"tgtId": "news_update_mashup",
	"feedURLs": [],
	"tweetBasher": new liltype.TweetBasher(),
	"dateFmt": function(d)
	{
		var dow;
		d = new Date(d);
		switch (""+d.getDay())
		{
			case "1":
				dow = "Mon";
				break;
			case "2":
				dow = "Tue";
				break;
			case "3":
				dow = "Wed";
				break;
			case "4":
				dow = "Thu";
				break;
			case "5":
				dow = "Fri";
				break;
			case "6":
				dow = "Sat";
				break;
			default:
				dow = "Sun";
				break;
		}
		return dow+" "+(d.getMonth() + 1)+"/"+d.getDate()+"/"+d.getFullYear();
	},
	"sprintBlog": function(entry)
	{
		return (
			'<p>'+
				'<a href="'+entry.link+'"><b>'+entry.title+'<'+'/b><'+'/a><br/>'+
				entry.contentSnippet+' '+
				'<a href="'+entry.link+'">read more<'+'/a>'+
			'<'+'/p>'
		);
	},
	"sprintTwit": function(entry)
	{
		var str = entry.content.replace(/^\s*commonknow:\s*/, "");
		str = newsMasher.tweetBasher.bash(str, 0);
		return (
			'<p>'+
				str+' '+
				/*'<a href="'+entry.link+'" target="_blank">read more<'+'/a>'+*/
			'<'+'/p>'
		);
	},
	"sprintEntries": function(entries)
	{
		var feed, i, c, html, d, gd, e;
		html = "";
		gd = '';
		for (i = 0, c = entries.length; (i < c) && (i < this.maxEntries); i++)
		{
			e = entries[i];
			d = this.dateFmt(e.entry.publishedDate);
			if (d != gd)
			{
				html += '<p><b>'+d+'<'+'/b>'+'<'+'/p>';
			}
			gd = d;
			html += e.feed.dat(e.entry);
		}
		jQuery("#"+this.tgtId).html(html);
	},
	"mashit": function()
	{
		var m = new liltype.FeedMasher(this, "sprintEntries");
		m.addURL("http://twitter.com/statuses/user_timeline/15140355.rss", newsMasher.sprintTwit);
		m.addURL("http://commonknow.typepad.com/blog/atom.xml", newsMasher.sprintBlog);
		m.mashit();
	}
};

