function getTwitter(userID) {
	new Request.JSONP({
	  url: 'http://twitter.com/status/user_timeline/' + userID + '.json',
	    data: {
	        count: '1'
	    },
	    onComplete: function(data) {
	    	var target = $('twitterContainer');
	    	var result="";
	    	if (data.error) {
	    		if (!target.success)
	    			result = "<li>Too many request for twitter</li>"
	    	} else {
	    		target.success = true;
		    	data.each(function(item) {
					// turn http's in to actual links
					var linkifiedStr = item.text.replace(/http(s)?:\/\/([\w+?\.\w+])+([a-zA-Z0-9\~\!\@\#\$\%\^\&amp;\*\(\)_\-\=\+\\\/\?\.\:\;\'\,]*)?/gi, "<a href=\"$&\" target=\"_blank\">$&</a>");
		    		result += "<p><strong>" + userID + " says: </strong>" + item.text + "<br /><br /><em>" + relative_time(item.created_at) +
		    			(item.text.indexOf("@") == 0 ? " to " + item.text.substr(1, item.text.indexOf(" ")) : " by " + userID) + 
		    			"</em></p>";
		    	});
	    	}
	    	if (result != "")
	    		target.set({'html': result});
	    },
	    onError: function(data) {
    		var result = "";
	    	if (!target.success)
    			result = "<li>Too many request for twitter</li>"
			if (result != "")
	    		$('twitterFeed').set({'html': result});
	    }
	}).send();

	/*
	new Request.JSONP('http://twitter.com/status/user_timeline/raczilla.json', {
	    data: {
	        count: '20'
	    },
	    onComplete: function(data) {
	    	var target = $('twitterFeed');
	    	var result="";
	    	if (data.error) {
	    		if (!target.success)
	    			result = "<li>Too many request for twitter</li>"
	    	} else {
	    		target.success = true;
		    	data.each(function(item) {
		    		result += "<li>" + item.text + " <em>" + relative_time(item.created_at) +
		    			(item.text.indexOf("@") == 0 ? " to " + item.text.substr(1, item.text.indexOf(" ")) : " by RacZilla") + 
		    			"</em></li>";
		    	});
	    	}
	    	if (result != "")
	    		$('twitterFeed').set({'html': result});
	    	$('twitterFeed').getParent().getParent().getChildren("div").removeClass("animate");
	    	window.twitterScrollBar = new scrollBar( 'twitterContent', 'twitterScrollbar', 'twitterHandle' );
	    },
	    onError: function(data) {
    		var result = "";
	    	if (!target.success)
    			result = "<li>Too many request for twitter</li>"
			if (result != "")
	    		$('twitterFeed').set({'html': result});
    		$('twitterFeed').getParent().getParent().getChildren("div").removeClass("animate");
	    	window.twitterScrollBar = new scrollBar( 'twitterContent', 'twitterScrollbar', 'twitterHandle' );
	    }
	}).request();
	*/
}

function relative_time(time_value) {
	var values = time_value.split(" ");
	time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
	var parsed_date = Date.parse(time_value);
	var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
	var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
	delta = delta + (relative_to.getTimezoneOffset() * 60);
	  
	var r = '';
	if (delta < 60) {
		r = 'a minute ago';
	} else if(delta < 120) {
		r = 'a couple of minutes ago';
	} else if(delta < (45*60)) {
		r = (Math.round(delta / 60)).toString() + ' minutes ago';
	} else if(delta < (90*60)) {
		r = 'an hour ago';
	} else if(delta < (24*60*60)) {
		r = '' + (Math.round(delta / 3600)).toString() + ' hours ago';
	} else if(delta < (36*60*60)) {
		r = '1 day ago';
	} else {
		r = (Math.round(delta / 86400)).toString() + ' days ago';
	}
	return r;
}
/*** parse blog xml ***/
var rssFeeder = new Class({
    initialize: function(feedUrl,feedType,container,singlepost,filmstripOptions){
   	/* parameters
		feedUrl:
			feedUrl (the url to the RSS feed. Must go through RSS conduit first)
		feedtype:
			optional: 'videos', 'blog', or 'rss' (the schema varies for different RSS types)
		container:
			the container that the html gets written too. Must be a unique ID. example: $('blogContainer')
		singlepost:
			set this to true if you only want to show one post
 	*/
    	this.rssUrl = feedUrl;
		this.myContainer = container;
		this.filmstripOptions = filmstripOptions;
		this.feedType = feedType;
		new Request({
			url: this.rssUrl,
			onRequest: function() {
				if (this.feedType == 'videos') {
					this.myContainer.addClass('preloader');
				}
			}.bind(this),
			onSuccess: function(responseText, responseXML) {
				//console.log(responseText);
				/*console.log('-------');
				console.log(responseXML);;
				console.log('-------');*/
				if (this.feedType == 'videos') {
					this.getVideoFeedAttributes(responseXML);
					this.myContainer.removeClass('preloader');
				} else if (this.feedType == 'rss') {
					this.getRSSFeedAttributes(responseXML);
				} else if (this.feedType == 'blog') {
					this.getBlogFeedAttributes(responseXML);
				}
			}.bind(this),
			onFailure: function(data) {
				this.myContainer.innerHTML = 'Feed not available.';
			}.bind(this)
		}).send();
    },
	getVideoFeedAttributes: function(responseXML) {
		this.myContainer.empty();
		
		var entry = responseXML.response.xml.getElementsByTagName('item');
		for (i=0;i<entry.length;i++) {
			var title = entry[i].getElementsByTagName('title')[0].firstChild.data;
			var embedCode = entry[i].getElementsByTagName('guid')[0].firstChild.data;
			
			if (entry[i].getElementsByTagName('thumbnail').length > 0) {
				var thumbnail = entry[i].getElementsByTagName('thumbnail')[0].getAttribute('url');
			} else {
				var thumbnail = entry[i].getElementsByTagName('media:thumbnail')[0].getAttribute('url');
			}
			this.buildThumbList(title,embedCode,thumbnail);
		}
		
		
		if (this.filmstripOptions) {
			new FilmStrip(this.filmstripOptions);
		} else {
			new FilmStrip({
				id: 'goodsContainer-${mediaType}',
				viewPort: '.viewPort',
				viewPortWidth: '582',
				filmStrip: '.filmStrip',
				nextButton: '.btnNext',
				prevButton: '.btnPrev',	
				scrollDir: 'horizontal',
				itemPerPage: 3			
			});
		}
	},
	getBlogFeedAttributes: function(responseXML) {
		this.myContainer.empty();
		var entry = responseXML.getElementsByTagName('item');
		
		//var entry = responseXML.response.xml.getElementsByTagName('item');
		//alert(entry);
		alert(entry.length);
		for (i=0;i<5;i++) {
			//console.log(entry[i])
			var bTitle = entry[i].getElementsByTagName('title')[0].firstChild.data;
			var bLink = entry[i].getElementsByTagName('link')[0].firstChild.data;
			if (entry[i].getElementsByTagName('ea:authorName').length > 0) {
				var bAuthor = entry[i].getElementsByTagName('ea:authorName')[0].firstChild.data;
			} else {
				var bAuthor = entry[i].getElementsByTagName('authorName')[0].firstChild.data;
			}
			//var description = entry[i].getElementsByTagName('description')[0].firstChild.data;

			// try and extract a readable date string
			var wholeDate = entry[i].getElementsByTagName('pubDate')[0].firstChild.data;
			var longDate = wholeDate.split(', ')[1];
			var bDate = longDate.substring(0,(longDate.length-13));

			// try and extract some of the description
			//var fullDesc = description.replace(/<[^>]*>/g, ' ');
			//var bDesc = fullDesc.substring(1,100);
			this.buildProducerBlog(bTitle,bLink,bAuthor,wholeDate);
		}
	},
	buildProducerBlog: function(bTitle,bLink,bAuthor,bDate) {
		var new_blog = new Element('div', {'class':'colBody','html':
			'<strong><a href="'+ bLink +'">'+ bTitle +'</a></strong>'+
			'<div class="postDetails"><span class="author">By '+bAuthor+'</span> | '+ bDate +'</div>'
		});
		this.myContainer.appendChild(new_blog);
	},
	getRSSFeedAttributes: function(responseXML) {
		console.log("RESPONSE:", responseXML);
		this.myContainer.empty();
		var entry = responseXML.response.xml.getElementsByTagName('item')[0];
		var postTitle = entry.getElementsByTagName('title')[0].firstChild.data;
		var postDate =  entry.getElementsByTagName('pubDate')[0].firstChild.data;
		var postAuthor =  entry.getElementsByTagName('author')[0].firstChild.data;
		var postLink = entry.getElementsByTagName('link')[0].firstChild.data;

		var new_post = new Element('div', {'class':'colBody','html':
			'<strong><a href="'+ postLink +'" target="_blank">' + postTitle + '</a></strong>'+
			'<div class="postDetails">'+
			postDate + ' <span class="author">'+postAuthor+'</span>'
		});
		this.myContainer.appendChild(new_post);
	},
	buildThumbList: function(title,embedCode,thumbnail) {
		var new_item = new Element('li', {'html':
			'<a href="media.action?mediaId=' + embedCode + '">'+
			'<img width="179" height="116" src="'+thumbnail+'" />'+'</a>'+
			'<strong>'+title+'</strong>'
		});
		this.myContainer.appendChild(new_item);
	}
});


window.addEvent('domready', function() {
	
	var hoverCarousel = new ieHover('#featureThumbs ul li a');
	
	var filmstripOptions = {
		id: 'essentialsContainer',
		viewPort: '.viewPort',
		viewPortWidth: '579',
		filmStrip: '.filmStrip',
		nextButton: '.btnNext',
		prevButton: '.btnPrev',	
		scrollDir: 'horizontal',
		itemPerPage: 3			
	};
	var myxFilmStripHome = new FilmStrip(filmstripOptions);
	
	var myHomeFeatureLoader = new loadComponent($('featureContainer'),$('featureThumbs').getElements('a'));

	
});