(function($){
	$.fn.newsFeed = function(custom) {
		var defaults = {
			feedUrl        :  '',
			apiKey	       :  '',
			count          :  4,
			loadingText    :  'Loading',
			readMoreText   :  'read more',
			viewBlogTitle  :  'View Blog',
			viewBlogURL    :  'http://www.arena.net/blog/'
		};
		
		var settings = $.extend({}, defaults, custom);
		
		function timeChange(d) {
			a = new Date(d);

			var monthName = new Array ( );
				monthName[monthName.length] = "JAN";
				monthName[monthName.length] = "FEB";
				monthName[monthName.length] = "MAR";
				monthName[monthName.length] = "APR";
				monthName[monthName.length] = "MAY";
				monthName[monthName.length] = "JUNE";
				monthName[monthName.length] = "JULY";
				monthName[monthName.length] = "AUG";
				monthName[monthName.length] = "SEPT";
				monthName[monthName.length] = "OCT";
				monthName[monthName.length] = "NOV";
				monthName[monthName.length] = "DEC";
				
			var b = a.getMonth();
			var month = monthName[b];
			var day   = a.getDate();
			var postDate = month + ' ' + day;
			
			return postDate;
		};
				
		$('#blog').append('<div class="loading"><h4>' + settings.loadingText +'...</h4></div>');
		
		var  apiKey = '&key=' + settings.apiKey,
		     googleUrl = 'http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q=' + settings.feedUrl + apiKey,
		     setCount = settings.count - 1;
		
		$.getJSON(googleUrl, function(data) {														   
		  	$.each(data.responseData.feed.entries, function(i,item){
				
				var html  = '<li class="open">';
					html += '<h3><a href="' + item.link  + '">' + item.title + '</a></h3>';
					html += '<p class="date">' + timeChange(item.publishedDate) + '</p>';
					html += '<p class="content">' + item.contentSnippet  + '<a href="' + item.link  + '">' + settings.readMoreText + '</a></p>';  
					html += '</li>';
				$('#blog').append(html);
					if(i == setCount){
						return false;
					}
					$('.loading').remove();
				});
		  		
				$('#blog').append('<li class="see-all"><a href="' + settings.viewBlogURL + '">' + settings.viewBlogTitle + '</a></li>');
				
				$('#blog .content:gt(0)').addClass('display-none');
				$('#blog li:gt(0)').removeClass('open');
				
				if ($('#home-body div.latest-news').length > 0) {
					$('div.latest-news ul.news-list li h3 a').click(function(e) {
						e.preventDefault();
						if ($(this).parent().parent().children('p.content').is(':visible')) {
							return false;
						} else {
							$(this).parent().parent().parent().children('li.open').children('p.content').slideUp('500');
							$(this).parent().parent().parent().children('li.open').removeClass('open');
							$(this).parent().parent().children('p.content').slideDown('500');
							$(this).parent().parent().addClass('open');
							return false;
						}
					});
				};

				
				
		});

		return this;	
		
	};
	
})(jQuery);	



