jQuery.fn.slide_photos = function(settings) {
	settings = jQuery.extend({
		prev: ".prev",
		next: ".next",
		text_field: ".text_field",
        current_img: "current"
	}, settings);
	return this.each(function()
        {
                var container       =   $(this);
                var width_li        =   container.find('li').width();
                var number_of_li    =   container.find("li").size()-1;
                var temp            =   0;
                var left            =   0;

                //set ul width
                container.find('ul').css('width',((number_of_li+1)*width_li)+'px');

                //set all other to null
                container.find("li").not('li:first').css('display','none');

                //Bind next event
                $(settings.next).bind("click", function()
                {
                    var temp_li = container.find("li").eq(temp);
                    var next    = 0;

                    if(temp == number_of_li)
                    {
                        next = 0;
                        left = next*width_li;
                    }
                    else
                    {
                        next = temp+1;
                        left = next*width_li;
                    }
                    temp_li.animate({opacity:0},500,function()
                        {
                            container.find('ul').css('left',-left+'px');
                            container.find("li").eq(next).css('display','block').animate({opacity:1});
                            $(settings.text_field).html(container.find("li").eq(next).children('img').attr('alt'));
                            $(settings.current_img).html(next+1);
                        });
                    temp = next;
                });
                
                //Bind prev event
                $(settings.prev).bind("click", function()
                {
                    var temp_li_p = container.find("li").eq(temp);
                    var prev      = 0;

                    if(temp == 0)
                    {
                        prev = number_of_li;
                        left = prev*width_li;
                    }
                    else
                    {
                        prev = temp-1;
                        left = prev*width_li;
                    }
                    temp_li_p.animate({opacity:0},500,function()
                        {
                            container.find('ul').css('left',-left+'px');
                            container.find("li").eq(prev).css('display','block').animate({opacity:1});
                            $(settings.text_field).html(container.find("li").eq(prev).children('img').attr('alt'));
                            $(settings.current_img).html(prev+1);
                        });
                    temp = prev;
                });
	});	
};
