jQuery.fn.liScroll = function(settings) {
		settings = jQuery.extend({
		travelocity: 0.07
		}, settings);		
		return this.each(function(){
				var $strip = jQuery(this);
				$strip.css('display', 'block');
				$strip.addClass("newsticker")
				//$strip.parent().css('width', $strip.width()+'px');
				//$strip.parent().css('height', $strip.height()+'px');
				//$strip.parent().css('overflow', 'visible');
				var stripWidth = 0;
				var $mask = $strip.wrap("<div class='mask'></div>");
				var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
				var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 	
				$strip.find("li").each(function(i){
					stripWidth += jQuery(this, i).width();
				});
				$strip.width(stripWidth);			
				var totalTravel = stripWidth+containerWidth;								
				var defTiming = totalTravel/settings.travelocity;
				function scrollnews(travelpx, durationms){
					$strip.animate({left: '-='+ travelpx}, durationms, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
				}
				scrollnews(totalTravel, defTiming);				
				$strip.hover(function(){
					jQuery(this).stop();
					},
					function(){
						//var offset = jQuery(this).offset();
						var offset = jQuery(this).position();
						var residualSpace = stripWidth + offset.left;
						var residualTime = residualSpace/settings.travelocity;
						scrollnews(residualSpace, residualTime);
						//scrollnews(totalTravel, defTiming);
				});			
				function getXML(){
					$.get("news.xml",function(data){
							var inject = '<p id="ticker01" style="display: inline">';
							$('item', data).each(function(i){
								inject += '<span>'+ $('pubDate', this).text() + '<\/span>';
								inject += '<a href="'+ $('link', this).text() +'">' + $('title', this).text() + '<\/a>';				                                     
							});
							inject += '<\/p>';
							//alert(inject);
							//$('#mask').append(inject);
						});
					//$.ajax({
					//	type: "GET",
					//	url: "news.xml",
					//	dataType: "xml",
					//	success: function(data) {
					//	}
					//});
				}
		});	
};

jQuery.fn.liScroll2 = function(settings) {
		settings = jQuery.extend({
		travelocity: 1
		}, settings);		
		return this.each(function(){
					var $strip = jQuery(this);
					$strip.addClass("newsticker")
					var stripWidth = 0;
					var isPaused = false;
					var z = 0;
					var $mask = $strip.wrap("<div class='mask'></div>");
					var $tickercontainer = $strip.parent().wrap("<div class='tickercontainer'></div>");								
					var containerWidth = $strip.parent().parent().width();	//a.k.a. 'mask' width 	
					$strip.find("li").each(function(i){
					stripWidth += jQuery(this, i).width();
				});
				$strip.width(stripWidth);			
				var defTiming = stripWidth/settings.travelocity;
				var totalTravel = stripWidth+containerWidth;
				function scrollnews(spazio, tempo){
					$strip.animate({left: '-='+ spazio}, tempo, "linear", function(){$strip.css("left", containerWidth); scrollnews(totalTravel, defTiming);});
				}
				/*
				scrollnews(totalTravel, defTiming);				
				$strip.hover(function(){
					jQuery(this).stop();
					},
					function(){
						var offset = jQuery(this).offset();
						var residualSpace = offset.left + stripWidth;
						var residualTime = residualSpace/settings.travelocity;
						scrollnews(residualSpace, residualTime);
				});
				*/
				$strip.hover(function(){
					isPaused = true;
				},
				function(){
					isPaused = false;
					
				});
				
				function scrollmarquee(){
					if(!isPaused){
						//z++;
						z = z + settings.travelocity;
						$strip.css("left", (600-z));
						if($strip.css("left").replace('px', '') <= -stripWidth){
							z = 0;
						}					
					}
				setTimeout(scrollmarquee,20);
				}
				
				getXML();
				scrollmarquee();
				
				function getXML(){
					$.get("news.xml",function(data){
							var inject = '<p id="strip" style="display: inline">';
							$('item', data).each(function(i){
								inject += '<span>'+ $('pubDate', this).text() + '<\/span>';
								inject += '<a href="'+ $('link', this).text() +'">' + $('title', this).text() + '<\/a>';				                                     
							});
							inject += '<\/p>';
							alert(inject);
							//$('#mask').append(inject);
						});
					$.ajax({
						type: "GET",
						url: "news.xml",
						dataType: "xml",
						success: function(data) {
						}
					});
				}
				
				
				
		});	
};


/*

    $.ajax({
        type: "GET",
        url: "http://www.gcmingati.net/wordpress/wp-content/uploads/ticker_en.xml",
        dataType: "xml",
        success: function(data) {
            $(".inner","#ticker").append("<ul></ul>");
            $("/tapi/document/item/tag", data).each(function(){
                var t = $(this).text().toLowerCase();
                $("ul","#ticker").append("<li><a href='http://www.technorati.com/tag/" + t + "'>" + t + "</a></li>");
            });
            $("li","#ticker").each(function() {
                ticker.ul_width += $(this).width() + 20;
                $(this).css("margin-right","20px");
            }).parent().css("width",ticker.ul_width + "em").css("left", Math.round(parseInt($(".inner", "#ticker").css("width"))/2) + "px");
            ticker.init();
            $("#ticker").mouseover(function() {
                window.clearInterval(ticker.timer);
            });
            $("#ticker").mouseout(function() {
                ticker.init();
            });
            $(".close","#ticker").click(function() {
                ticker.close();
                return false;
            });
        }
    });
*/				


