// Winamp Advanced Title Formatting: [%artist% - ][%title%][ - %album%]
var from='twplaylist';
var to='listensto';
var cpp;
var fadeTracks;
function requirePlaylist(nbTracks, fade) {
	cpp=nbTracks;
	fadeTracks=fade;
	window.addEvent('domready', loadPlaylist);
}
function loadPlaylist() {
	var jsonReq = new Request.JSONP({
		url:'http://search.twitter.com/search.json?q=from%3A'+from+'&to%3A'+to+'&rpp='+cpp,
		onComplete:onPlaylistData.bind(this)
	}).send();
}
function onPlaylistData(d) {
	var trackCount=0;
	$('tracks').getChildren().dispose();
	for (var i=0; i<d.results.length; i++) {
		var track=d.results[i];
		var trackData=track.text.replace('@'+to+' ', '').split(' - ');
		if (trackData.length<3) continue;
		var li=new Element('li');
		if (trackCount==0) li.addClass('last-track');
		trackCount++;
		var artist=trackData[0];
		var trackName=trackData[1];
		var album=trackData[2];
		li.set('html', '<a href="http://www.discogs.com/search?type=all&q='+artist+' '+album+'"><span class="track-name">'+trackName+'</span> <span>'+artist+' - '+album+'</span></a>');
		if (fadeTracks) li.setStyle('opacity', 1-i*(1/cpp));
		$('tracks').adopt(li);
	}
}
