jQuery.noConflict();
var comments_jq$ = jQuery;

comments_jq$.fn.comments = function(settings) {
	settings = comments_jq$.extend({travelocity: 0.07}, settings);
	return this.each(function(){
		var comments = this;
		comments_jq$.ajax({  
	    url: "/~smashxsmash-jp/xml/top_recommend.xml",
	    async: true,
	    cache: false,
	    dataType:"xml",
	    success: function(xml){
	    	var ticker = '<ul><li><b></b></li>';
        comments_jq$(xml).find('item').each(function(){
					ticker = ticker+'<li>'+
					'<a href="'+comments_jq$(this).find('link').text()+'">'+
					comments_jq$(this).find('comment').text()+'</a></li>';
        });
        ticker = ticker+'</ul><div id="comments-cover" class="right"></div>';
        comments_jq$(comments).html(ticker);

				var containerWidth = comments_jq$(comments).width();
				var stripWidth=0;
				comments_jq$(comments).find('li').each(function(i){
					stripWidth += comments_jq$(this, i).outerWidth(true);
				});
				comments_jq$(comments).find('ul').css('margin','4px 0 0 0');
				comments_jq$(comments).find('ul').width(stripWidth);

				var first_scroll=1000;
				function scrollnews(spazio, tempo){
					comments_jq$(comments).find('ul').css('visibility','visible');
					comments_jq$(comments).find('ul').animate({left: '-='+ spazio}, tempo, "linear", function(){
						comments_jq$(comments).find('ul').css("left", containerWidth);
						scrollnews(totalTravel, defTiming);
					});
					first_scroll=0;
				}
				var stripWidth2=0;
				var first_offset=0;
				comments_jq$(comments).find('li').each(function(i){
					stripWidth2 += comments_jq$(this, i).outerWidth(true);
					if(!i) first_offset=stripWidth2;
				});
				comments_jq$(comments).find('ul').width(stripWidth2);
				var totalTravel = stripWidth2+containerWidth;
				var defTiming = totalTravel/settings.travelocity;
//				comments_jq$(comments).find('ul').css("left", containerWidth);

				comments_jq$(comments).find('ul').css("left", containerWidth/2-first_offset/2);

				scrollnews(totalTravel, defTiming);
				comments_jq$(comments).find('ul').hover(function(){
					comments_jq$(this).stop();
				},
				function(){
					var offset = comments_jq$(this).offset();
					var residualSpace = offset.left + stripWidth;
					var residualTime = residualSpace/settings.travelocity;
					scrollnews(residualSpace, residualTime);
				});			
	    }
		});
	});
};

function dateParse(str){
//	var objDate = new Date(str);
//	str = objDate.toLocaleDateString();
	return str;
}

//EOF

