jQuery(function(){
  
});
var j = 0;
jQuery.fn.slideView = function(settings) {
	  settings = jQuery.extend({
     easeFunc: "easeInOutExpo", /* <-- easing function names changed in jquery.easing.1.2.js */
     easeTime: 750,
     toolTip: false
  }, settings);
	return this.each(function(){
		var container = jQuery(this);
		container.find("img.ldrgif").remove(); // removes the preloader gif
		container.removeClass("svw").addClass("stripViewer");
		if( container.find("li") == null || container.find("li").find("div") == null ) return;
		var pictWidth = settings.width;//container.find("li").find("div").width();
		var pictHeight = settings.height;//container.find("li").find("div").height();
		var pictEls = container.find("li").size();
		var stripViewerWidth = pictWidth*pictEls;
		var curSelection = 0;
		var itemCount = 0;

		container.find("ul").css("width" , stripViewerWidth); //assegnamo la larghezza alla lista UL	
		container.css("width" , pictWidth);
		container.css("height" , pictHeight);
		container.each(function(i) {
			jQuery(this).after("<div class='stripTransmitter' id='stripTransmitter" + j + "'><ul><\/ul><\/div>");
			jQuery("div#stripTransmitter" + j + " ul").append("<li style='width:115px;'><img style='cursor:pointer; width='27'' id='pre' src='./images/widget_demo_pre.png' /><\/li>");

			jQuery(this).find("li").each(function(n) {
			  			itemCount = n;
						jQuery("div#stripTransmitter" + j + " ul").append("<li><img class='anchorImg' id='anchor" + n + "' title='" + jQuery(this).find("img").attr("alt") + "' src='./images/dot2.jpg'><\/li>");												
				});

			jQuery("div#stripTransmitter" + j + " ul").append("<li><img style='cursor:pointer; margin-left:46px;' id='next' src='./images/widget_demo_next.png' /><\/li>");

			jQuery("div#stripTransmitter" + j + " img[@id*=anchor]").each(function(z) {
				jQuery(this).bind("click", function(){//alert(jQuery(this).length);
				curSelection = z;//alert(z);
				jQuery(this)[0].src = './images/dot.jpg';//alert(jQuery(this).parent().parent().find("img[@id*=anchor]").not(jQuery(this))[0]);
				jQuery(this).parent().parent().find("img[@id*=anchor]").not(jQuery(this)).each(function(k)
				{
					jQuery(this)[0].src = './images/dot2.jpg';
				});
				var cnt = - (pictWidth*z);//alert(cnt);
				jQuery(this).parent().parent().parent().prev().find("ul").animate({ left: cnt}, settings.easeTime, settings.easeFunc);
				return false;
				   });
				});

			jQuery("div#stripTransmitter" + j + " img#pre").bind("click", function(){
				if( curSelection <= 0) return;
				curSelection--;//alert(curSelection);
				jQuery("img#anchor" + curSelection)[0].src = './images/dot.jpg';
				jQuery(this).parent().parent().find("img[@id*=anchor]").not(jQuery("img#anchor" + curSelection)).each(function(k)
				{
					jQuery(this)[0].src = './images/dot2.jpg';
				});
				var cnt = - (pictWidth*curSelection);
				jQuery("img#anchor" + curSelection).parent().parent().parent().prev().find("ul").animate({ left: cnt}, settings.easeTime, settings.easeFunc);
				return false;
			});
			
			jQuery("div#stripTransmitter" + j + " img#next").bind("click", function(){
				if( curSelection >= itemCount) return;
				curSelection++;//alert(curSelection);
				jQuery("img#anchor" + curSelection)[0].src = './images/dot.jpg';
				jQuery(this).parent().parent().find("img[@id*=anchor]").not(jQuery("img#anchor" + curSelection)).each(function(k)
				{
					jQuery(this)[0].src = './images/dot2.jpg';
				});
				var cnt = - (pictWidth*curSelection);
				jQuery("img#anchor" + curSelection).parent().parent().parent().prev().find("ul").animate({ left: cnt}, settings.easeTime, settings.easeFunc);
				return false;
			});

			jQuery("div#stripTransmitter" + j).css("width" , pictWidth);
			jQuery("div#stripTransmitter" + j + " img[@id*=anchor]:eq(0)")[0].src='./images/dot.jpg';//.addClass("current");
			if(settings.toolTip){
			container.next(".stripTransmitter ul").find("a").Tooltip({
				track: true,
				delay: 0,
				showURL: false,
				showBody: false
				});
			}
			});
		j++;
  });	
};