var iCurrentPosition = 1;
var aNewsSlider = null;
var g_oS = null;
var g_oP = null;
var animating = false;
var nbPageInSlide = 1;

jQuery.fn.accessNews = function(settings) {
    settings = jQuery.extend({
        newsHeadline: "Top Stories",
        newsSpeed: "normal"
    }, settings);
    return this.each(function(i) {
        aNewsSlider.itemWidth = parseInt(jQuery(".item:eq(" + i + ")",".news_slider").css("width")) + parseInt(jQuery(".item:eq(" + i + ")",".news_slider").css("margin-right"));
        aNewsSlider.init(settings,this);
        jQuery(".view_all > a", this).click(function() {
            aNewsSlider.vAll(settings,this);
            return false;
        });
    });
};
aNewsSlider = {
    itemWidth: 0,
    init: function(s,p) 
    {
    	g_oS = s;
    	g_oP = p;
        jQuery(".messaging",p).css("display","none");
        itemLength = jQuery(".item",p).length;

        newsContainerWidth = itemLength * aNewsSlider.itemWidth;
        jQuery(".container",p).css("width",newsContainerWidth + "px");
        jQuery(".next",p).css("display","block");
        animating = false;
        jQuery(".next",p).click(
	        function() 
	        {
	        	var iDecalage = 1;
	            if (animating == false) 
	            {
	                animating = true;
	                animating = move(iDecalage);
	            }
	            return false;
	        }
        );
        jQuery(".prev",p).click(
	        function()
	        {
            	var iDecalage = -1;
	            if (animating == false) 
	            {
	                animating = true;
	                animating = move(iDecalage);
	            }
	            return false;

        		}
        );
    },
    vAll: function(s,p) {
        var o = p;
        while (p) {
            p = p.parentNode;
            if (jQuery(p).attr("class") != undefined && jQuery(p).attr("class").indexOf("news_slider") != -1) {
                break;
            }
        }
        if (jQuery(o).text().indexOf("View All") != -1)
        {
            jQuery(".next",p).css("display","none");
            jQuery(".prev",p).css("display","none");
            jQuery(o).text("View Less");
            jQuery(".container",p).css("left","0px").css("width",aNewsSlider.itemWidth * 1 + "px");
        } else {
            jQuery(o).text("View All");
            aNewsSlider.init(s,p);
        }
    }    
};

function move(iSlideStep)
{
		s = g_oS;
		p = g_oP;
		iCurrentPosition = iCurrentPosition + iSlideStep;
		updateLink();
		
		animateLeft = parseInt(jQuery(".container",p).css("left")) - (aNewsSlider.itemWidth * iSlideStep);
		
		if (animateLeft + parseInt(jQuery(".container",p).css("width")) > 0)
		{
			jQuery(".prev",p).css("display","block");
	
			jQuery(".container",p).animate
	        (
		        {left: animateLeft}, s.newsSpeed, function() 
		        {
		        	jQuery(this).css("left",animateLeft);
		            if (parseInt(jQuery(".container",p).css("left")) + parseInt(jQuery(".container",p).css("width")) <= aNewsSlider.itemWidth * 1)
		            {
		            	jQuery(".next",p).css("display", "none");
		            }
		            else
		            {
		            	jQuery(".next",p).css("display", "block");
		            }
		            if (parseInt(jQuery(".container",p).css("left")) == 0)
		            {
	                    jQuery(".prev",p).css("display","none");
	                }
	                else
	                {
	               		jQuery(".prev",p).css("display", "block"); 
	                }
		            
		            animating = false;
		        }
	        );
		}
		else
		{
			animating = false;
	    }

    return animating;
}


function moveTo(p_iPosition)
{
	if (animating == false) 
	{
		animating = true;
		animating = move(p_iPosition - iCurrentPosition);
	}
	return false;
}



function updateLink()
{
	for(i=1; i<=nbPageInSlide; i++)
	{
		if(i!= iCurrentPosition)
		{
			var oLink = document.getElementById('link' + i).className = "";
		}
		else
		{
			var oLink = document.getElementById('link' + i).className = "on";
		}
	}
}

