jQuery(function(){
	jQuery("div.svw").prepend("<img src='/img/svwloader.gif' class='ldrgif' alt='loading...'/ >");
});
var j = 0;
jQuery.fn.analoglSlideView = function(settings,leftbut,rightbut,gofunc) {
	settings = jQuery.extend({
		easeFunc: "swing", /* <-- easing function names changed in jquery.easing.1.2.js */
		easeTime: 750,
		toolTip: false,
		items: null,
		sliderCount:4
	}, settings);
	return this.each(function() {
		var container = jQuery(this);
		container.find("img.ldrgif").remove(); // removes the preloader gif
		container.removeClass("svw").addClass("stripViewerHorizontal");
		var pictWidth = 100;//parseInt(container.find("li").css("width"));
		var pictHeight = 100;//parseInt(container.find("li").css("height"));
		
		var pictEls = container.find("li").size();
		if (settings.items && settings.items.length) {
			pictEls = settings.items.length;
		}
		var stripViewerWidth = pictWidth*pictEls;
		
		container.find("ul").css("width" , stripViewerWidth); //assegnamo la larghezza alla lista UL
		container.css("width" , pictWidth*settings.sliderCount-15);
				
		
		var idx = parseInt(container.find("ul").css("left")) / -pictWidth;
		var li_count=container.find("li").size();
		if (idx<=0) {
			jQuery(leftbut).css('visibility', 'hidden');
		} else {
			jQuery(leftbut).css('visibility', 'visible');
		}
		if (idx>li_count-1-settings.sliderCount) {
			jQuery(rightbut).css('visibility', 'hidden');
		} else {
			jQuery(rightbut).css('visibility', 'visible');
		}

		// bind action to button

		jQuery(rightbut).bind("click",function()
		{
			if (container.hasClass("buzy")) return false;
			var idx = parseInt(container.find("ul").css("left")) / -pictWidth;
			var act = jQuery(container.find("li")[idx]).find("a");
			if (idx<container.find("li").size()-settings.sliderCount) {
				container.addClass("buzy");
				var cnt = parseInt(container.find("ul").css("left")) - pictWidth*settings.sliderCount;
				container.find("ul").animate( { left: cnt }, settings.easeTime, settings.easeFunc, function() {
					container.removeClass("buzy");
					var idx = parseInt(container.find("ul").css("left")) / -pictWidth;
					var li_count=container.find("li").size();
					var ul = container.find("ul");
					var last_li = container.find("li")[li_count-1];
					while ( pictEls > 0 && settings.items[li_count] && idx>=li_count-settings.sliderCount*2) {
						var cnt = settings.items[li_count];
						ul.append("<li>"+cnt+"</li>");
						li_count=container.find("li").size();
					}
					var idx = parseInt(container.find("ul").css("left")) / -pictWidth;
					var li_count=container.find("li").size();
					if (idx<=0) {
						jQuery(leftbut).css('visibility', 'hidden');
					} else {
						jQuery(leftbut).css('visibility', 'visible');
					}
					if (idx>li_count-1-settings.sliderCount) {
						jQuery(rightbut).css('visibility', 'hidden');
					} else {
						jQuery(rightbut).css('visibility', 'visible');
					}
				});
			}
			return false;
		});
		// bind action to button
		jQuery(leftbut).bind("click",function()
		{
			if (container.hasClass("buzy")) return false;
			var idx = parseInt(container.find("ul").css("left")) / -pictWidth;
			var act = jQuery(container.find("li")[idx]).find("a");
			if (idx>0) {
				container.addClass("buzy");
				var cnt = parseInt(container.find("ul").css("left")) + pictWidth*settings.sliderCount;
				container.find("ul").animate( { left: cnt }, settings.easeTime, settings.easeFunc, function() {
					container.removeClass("buzy");
					var idx = parseInt(container.find("ul").css("left")) / -pictWidth;
					var li_count=container.find("li").size();
					if (idx<=0) {
						jQuery(leftbut).css('visibility', 'hidden');
					} else {
						jQuery(leftbut).css('visibility', 'visible');
					}
					if (idx>li_count-1-settings.sliderCount) {
						jQuery(rightbut).css('visibility', 'hidden');
					} else {
						jQuery(rightbut).css('visibility', 'visible');
					}
				});
			}
			return false;
		});

	});
};

