$(document).ready(function(){

	if($(".news-slider").length) {

		$(".news-slider").load("blogfeeds.php", function(){
			newsSliderStart($(this), 1);
		});

		/*
		$(".news-slider").hover(function(){
			newsSliderStop($(this));
		},function(){
			newsSliderStart($(this), 1);
		});
		*/

	}

});

function newsSliderStart(obj, delay) {

	var d = (delay == undefined) ? 5000 : delay;

	var tout = setTimeout(function(){
		newsSliderPlay(obj,function(){
			newsSliderStart(obj, 1);	
		});
	},d);

	obj.data("tout", tout);

}

function newsSliderStop(obj) {
	clearTimeout(obj.data("tout"));
	obj.removeData("tout");
}

function newsSliderPlay(obj, cb) {

	var on = $("ul > li.on", obj);
	var is_on = on.length;

	$("ul > li", obj).stop(true);

	var depart = (!is_on) ? false : on;
	var arrive = (!is_on || !on.next().length) ? $("ul > li:first", obj) : on.next();

	if(on.next().get(0) === $("ul > li:last", obj).get(0)) {
		newsSliderReload(obj);
	}

	arrive.animate({
		left: '0'
	},5000,function(){
		$(this).css("left", "0");
		arrive.addClass("on");
		cb.call();
		var link = $("a.more", this).attr("href");
		$("a", obj.next(".bar")).attr("href", link);
		$("ul > li.old", obj).not($(this)).remove();
	});

	depart.removeClass("on");

	depart.animate({
		left: '-675px'
	},5000,function(){
		$(this).css("left", "675px");
		$("ul > li.old", obj).not(arrive).remove();
	});

}

function newsSliderReload(obj) {

	$.ajax({
		url: "blogfeeds.php",
		success: function(){
			var dat = $("<div/>").html(data);
			$("ul > li", obj).addClass("old");
			$("ul", obj).append($("ul", dat).html());
		},
		dataType: "html",
		timeout: 0
	});

}
