jQuery(function(){
   //jQuery("div.svw").prepend("<img src='/images/progress.gif' class='ldrgif' alt='loading...'/ >"); 
});
jQuery.fn.slideView = function(settings) {
	var sliding=false;
	var delayTimeId=0;
	var autoPlayTimeId=0;
	var currentObj;
	var curSlide=1;
	var pictWidth = settings.pictWidth;	
	var pictHeight = settings.pictHeight;
	function play(z,size){
		curSlide=z+1;
		if(curSlide>=size) curSlide=0;
		delayTimeId = setTimeout(
			function(){
				sliding=true;
				currentObj.addClass("now").parent().parent().find("a").not(currentObj).removeClass("now"); // wow!
				var cnt = - (pictWidth*z);
				currentObj.parent().parent().parent().prev().find("ul").animate({ left: cnt}, settings.easeTime, settings.easeFunc,function(){sliding=false;});
				return false;
			},
			(sliding?.5:.1)*1000
		);
	};
	settings = jQuery.extend({
	    easeFunc: "easeInOutExpo", /* <-- easing function names changed in jquery.easing.1.2.js */
	    easeTime: 400,
		eventType: 'click',	//触点接受的事件类型，默认是鼠标点击
		autoPlayTimeout: 5,	//自动播放时间间隔
		disableAutoPlay: false	//禁止自动播放
  	}, settings);
	return this.each(function(){
		var container = jQuery(this);
		container.removeClass("svw").addClass("stripViewer");		
		var pictEls = container.find("li").size();
		var stripViewerWidth = pictWidth*(pictEls+1);
		container.find("ul").css("width" , stripViewerWidth); //assegnamo la larghezza alla lista UL
		container.css("width" , pictWidth);
		container.css("height" , pictHeight);
		
		jQuery(this).bind("mouseover", function(){clearInterval(autoPlayTimeId);});
		jQuery(this).bind("mouseout", function(e){
				autoPlayTimeId = setInterval(function(){
											if(!settings.disableAutoPlay){
												currentObj = jQuery("div#stripTransmitter a:eq("+curSlide+")");
												play(curSlide,pictEls);
											}
										}
								, settings.autoPlayTimeout * 1000);
				});
		container.each(function(i) {
			
			jQuery(this).after("<div class='stripTransmitter' id='stripTransmitter'><ul class='page'><\/ul><\/div>");
			jQuery(this).find("li").each(function(n) {
						jQuery("div#stripTransmitter ul").append("<li><a title='" + jQuery(this).find("img").attr("alt") + "' href='javascript:;' onclick='return false;'>"+(n+1)+"<\/a><\/li>");												
				});
			jQuery("div#stripTransmitter a").each(function(z) {
				jQuery(this).bind("mouseover", function(){
													currentObj=jQuery(this);
													play(z,pictEls);
													clearInterval(autoPlayTimeId);
													});
				 jQuery(this).bind("mouseout", function(e){
					clearTimeout(delayTimeId);
					autoPlayTimeId = setInterval(function(){
											if(!settings.disableAutoPlay){
												currentObj = jQuery("div#stripTransmitter a:eq("+curSlide+")");play(curSlide,pictEls);
											}
										}
								, settings.autoPlayTimeout * 1000);
					});
				});
			jQuery("div#stripTransmitter a:eq(0)").addClass("now");
			
			
			});
		autoPlayTimeId = setInterval(function(){
											if(!settings.disableAutoPlay){
												currentObj=jQuery("div#stripTransmitter a:eq("+curSlide+")");play(curSlide,pictEls);
											}
										}
								, settings.autoPlayTimeout * 1000);

  });	
};

if(typeof(picWidth) != "undefined" && typeof(picHeight) != "undefined"){
	jQuery("div#playpic").slideView({toolTip: false, pictWidth:picWidth, pictHeight:picHeight});
}

