/* jQuery plugin */
(function($){
	// promoBoxUsag - box a sx in HP con carousel
	$.fn.promoBoxUsag = function(options) {
		var opts = $.extend($.fn.promoBoxUsag.defaults,options);
		var promoBoxG = {};
		/* Plugin Methods */
		function prev() {
			if(promoBoxG['current']==1) {
				promoBoxG['current']=promoBoxG['num']-1;
				promoBoxG['ul_left']=parseInt("-"+(promoBoxG['width_tot']-promoBoxG['width']));
				promoBoxG['ul'].css("left",promoBoxG['ul_left']+"px");
			}
			promoBoxG['current']--;
			promoBoxG['ul_left'] = promoBoxG['ul_left']+promoBoxG['width'];
			promoBoxG['ul'].dequeue().animate({
				left: promoBoxG['ul_left']+"px"
			}, promoBoxG['speed'], function() {
			// Animation complete.
			});
		}
		function next() {
			if(promoBoxG['current']==(promoBoxG['num']-2)) {
				promoBoxG['current']=0;
				promoBoxG['ul_left']=0;
				promoBoxG['ul'].css("left","0px");
			}
			promoBoxG['current']++;
			promoBoxG['ul_left'] = promoBoxG['ul_left']-promoBoxG['width'];
			promoBoxG['ul'].dequeue().animate({
				left: promoBoxG['ul_left']+"px"
			}, promoBoxG['speed'], function() {
			// Animation complete.
			});
		}
		/* Main Plugin Code */
		return this.each(function() {
			$box = $("#spot-promo-box");
			promoBoxG['ul'] = $box.find("ul.spot-promo-gallery");
			$first = $box.find("ul.spot-promo-gallery li:first").clone();
			$last = $box.find("ul.spot-promo-gallery li:last").clone();
			$first.appendTo(promoBoxG['ul']);
			$last.prependTo(promoBoxG['ul']);
			promoBoxG['num'] = $box.find("ul.spot-promo-gallery li").length;
			promoBoxG['width'] = $box.find("ul.spot-promo-gallery li").eq(0).outerWidth(true);
			promoBoxG['width_tot'] = (promoBoxG['width']*promoBoxG['num']);
			promoBoxG['current'] = 1;
			promoBoxG['ul_left'] = "-"+promoBoxG['width'];
			promoBoxG['ul'].width(promoBoxG['width_tot']);
			promoBoxG['ul'].css("left",promoBoxG['ul_left']+"px");
			promoBoxG['speed'] = opts.speed;
			$("#spot-promo .arrows a").show();
			$box.find("ul.spot-promo-gallery li .spot-promo-foto,ul.spot-promo-gallery li .spot-promo-testo").css("cursor","pointer");
			/* live events */
			$("#spot-promo .spot-promo-titolo a.prev").click(function(){
				prev();
				return false;
			});
			$("#spot-promo .spot-promo-titolo a.next").click(function(){
				next();
				return false;
			});
			$box.find("ul.spot-promo-gallery li").click(function(){
				document.location.href = $(this).find("a").attr("href");
				return false;
			});
		});
	}
	$.fn.promoBoxUsag.defaults = {
		speed: 500
	}
	// newsBoxUsag - box a dx in HP con immagini in slideshow
	$.fn.newsBoxUsag = function(options) {
		var opts = $.extend($.fn.newsBoxUsag.defaults,options);
		var newsBoxG = {};
		/* Plugin Methods */
		jQuery.extend({
			newsBoxUsag_next: function() {
				if(newsBoxG['loop']>0) {
					newsBoxG['loop']--;
					if(newsBoxG['current']==(newsBoxG['num']-2)) {
						newsBoxG['current']=0;
						newsBoxG['ul_left']=0;
						newsBoxG['ul'].css("left","0px");
					}
					newsBoxG['current']++;
					newsBoxG['ul_left'] = newsBoxG['ul_left']-newsBoxG['width'];
					newsBoxG['ul'].dequeue().animate({
						left: newsBoxG['ul_left']+"px"
					}, newsBoxG['speed'], function() {
						if(!newsBoxG['timeout_wait'])newsBoxG['timeout'] = setTimeout("$.newsBoxUsag_next()",newsBoxG['timeout_speed']);
					});
				}
			}
		});
		function prev() {
			if(newsBoxG['current']==1) {
				newsBoxG['current']=newsBoxG['num']-1;
				newsBoxG['ul_left']=parseInt("-"+(newsBoxG['width_tot']-newsBoxG['width']));
				newsBoxG['ul'].css("left",newsBoxG['ul_left']+"px");
			}
			newsBoxG['current']--;
			newsBoxG['ul_left'] = newsBoxG['ul_left']+newsBoxG['width'];
			newsBoxG['ul'].dequeue().animate({
				left: newsBoxG['ul_left']+"px"
			}, newsBoxG['speed'], function() {
			// Animation complete.
			});
		}
		function next() {
			if(newsBoxG['current']==(newsBoxG['num']-2)) {
				newsBoxG['current']=0;
				newsBoxG['ul_left']=0;
				newsBoxG['ul'].css("left","0px");
			}
			newsBoxG['current']++;
			newsBoxG['ul_left'] = newsBoxG['ul_left']-newsBoxG['width'];
			newsBoxG['ul'].dequeue().animate({
				left: newsBoxG['ul_left']+"px"
			}, newsBoxG['speed'], function() {
			// Animation complete.
			});
		}
		/* Main Plugin Code */
		return this.each(function() {
			$box = $(this);
			if($box.find("ul li").length==1) return false;
			newsBoxG['ul'] = $box.find("ul");
			$first = $box.find("ul li:first").clone();
			$last = $box.find("ul li:last").clone();
			$first.appendTo(newsBoxG['ul']);
			$last.prependTo(newsBoxG['ul']);
			newsBoxG['num'] = $box.find("ul li").length;
			newsBoxG['width'] = $box.find("ul li").eq(0).outerWidth(true);
			newsBoxG['width_tot'] = (newsBoxG['width']*newsBoxG['num']);
			newsBoxG['current'] = 1;
			newsBoxG['ul_left'] = "-"+newsBoxG['width'];
			newsBoxG['ul'].width(newsBoxG['width_tot']);
			newsBoxG['ul'].css("left",newsBoxG['ul_left']+"px");
			newsBoxG['speed'] = opts.speed;
			newsBoxG['timeout_speed'] = opts.timeout_speed;
			newsBoxG['timeout'] = setTimeout("$.newsBoxUsag_next()",newsBoxG['timeout_speed']);
			newsBoxG['timeout_wait'] = false;
			newsBoxG['loop'] = (opts.loop*(newsBoxG['num']-2));
			/* live events */
			$box.hover(
				function () {
					if(newsBoxG['loop']>0) {
						clearTimeout(newsBoxG['timeout']);
						newsBoxG['timeout_wait'] = true;
					}
					$box.find("a.prev,a.next").show();
				}, 
				function () {
					if(newsBoxG['loop']>0) {
						newsBoxG['timeout'] = setTimeout("$.newsBoxUsag_next()",newsBoxG['timeout_speed']);
						newsBoxG['timeout_wait'] = false;
					}
					$box.find("a.prev,a.next").hide();
				}
			);
			$box.find("a.prev").click(function(){
				prev();
				return false;
			});
			$box.find("a.next").click(function(){
				next();
				return false;
			});
		});
	}
	$.fn.newsBoxUsag.defaults = {
		speed: 500,
		timeout_speed: 2000,
		loop: 2
	}
	// catalogoHomeUsag - tooltip in HP
	$.fn.catalogoHomeUsag = function(options) {
		var opts = $.extend($.fn.catalogoHomeUsag.defaults,options);
		var catalogoHomeUsagObj = {};
		catalogoHomeUsagObj.left = opts.left;
		/* Plugin Methods */
		function show($li) {
			var $tooltip = $("#catalogoHomeUsagTooltip");
			var pos = $li.offset();
			var top = pos.top-$tooltip.height();
			var left = pos.left-(($tooltip.width()-$li.width())/2)+catalogoHomeUsagObj.left;
			if(($(document).width()-catalogoHomeUsagObj.left)<1000) left = left-catalogoHomeUsagObj.left-10;
			$tooltip.css("left",left+"px");
			$tooltip.css("top",top+"px");
			var src = $li.find("img").attr("src");
			var desc = $li.find("span.descrizione").text();
			$("#catalogoHomeUsagTooltip").empty().append("<img height='90' src='"+src+"'>").append("<p>"+desc+"</p>");
			$("#catalogoHomeUsagTooltip").show();
			var paddingTop = ((80-$("#catalogoHomeUsagTooltip p").height())/2);
			$("#catalogoHomeUsagTooltip").find("p").css("padding-top",paddingTop);
			return;
			promoBoxG['ul'].dequeue().animate({
				left: promoBoxG['ul_left']+"px"
			}, promoBoxG['speed'], function() {
			// Animation complete.
			});
		}
		function hide() {
			$("#catalogoHomeUsagTooltip").hide();
		}
		/* Main Plugin Code */
		return this.each(function() {
			if(!$("#catalogoHomeUsagTooltip").length) {
				$("body").append("<div id='catalogoHomeUsagTooltip'></div>");
			}
			$li = $(this);
			/* live events */
			$li.hover(
				function () {
					show($(this));
				},
				function () {
					hide($(this));
				}
			);
		});
	}
	$.fn.catalogoHomeUsag.defaults = {
		left: 0
	}
	// linkHomeUsag - highlight link in HP
	$.fn.linkHomeUsag = function(options) {
		var opts = $.extend($.fn.linkHomeUsag.defaults,options);
		var linkHomeUsagObj = {};
		linkHomeUsagObj.fadeIn = opts.fadeIn;
		linkHomeUsagObj.fadeOut = opts.fadeOut;
		/* Plugin Methods */
		function show($a) {
			$all = $a.closest("#box-home").find("a").not($a).find("div").dequeue();
			$a.find("div").fadeIn(linkHomeUsagObj.fadeIn);
		}
		function hide($a) {
			$a.find("div").fadeOut(linkHomeUsagObj.fadeOut);
		}
		/* Main Plugin Code */
		return this.each(function() {
			$a = $(this);
			var width = $a.width();
			var height = $a.height();
			var cssA = {
				'position' : 'relative',
				'width' : width+"px",
				'height' : height+"px"
			}
			$a.css(cssA);
			var cssImg = {
				'position' : 'absolute',
				'width' : width+"px",
				'height' : height+"px"
			}
			$a.find("img").css(cssImg);
			$a.prepend("<div id='homeLinkTooltip' style='display:none;position:absolute;width:"+width+"px;height:"+height+"px;top:0;left:0;'></div>");
			/* live events */
			$a.hover(
				function () {
					show($(this));
				}, 
				function () {
					hide($(this));
				}
			);
		});
	}
	$.fn.linkHomeUsag.defaults = {
		fadeIn: 1000,
		fadeOut: 500
	}
	// scrolling - scroll div in sidebar
	$.fn.scrolling = function(options) {
		var opts = $.extend($.fn.scrolling.defaults,options);
		var scrollingObj = {};
		scrollingObj.maxElement = opts.maxElement;
		scrollingObj.offsetTop = opts.offsetTop;
		return this.each(function() {
			$obj = $(this);
			scrollingObj.obj = $obj;
			scrollingObj.height = $obj.parent().height();
			$obj.parent().css("height",scrollingObj.height);
			$obj.parent().css("position","relative");
			var $offset_top = $obj.offset().top;
			$(window).scroll(function() {
				var ie = (navigator.appVersion.indexOf("MSIE 6.")==-1) ? false : true;
				if(ie) {
					return;
					/*
					if($offset_top<=($(window).scrollTop()+scrollingObj.offsetTop)) {
						$obj.dequeue().animate({marginTop: $(window).scrollTop()-$offset_top}, 1000);
					}
					*/
				} else {
					maxElementHeight = $(scrollingObj.maxElement).offset().top;
					$obj = scrollingObj.obj;
					if($offset_top<=($(window).scrollTop()+scrollingObj.offsetTop)) {
						if(($(window).scrollTop())>(maxElementHeight-scrollingObj.offsetTop-scrollingObj.height)) {
							$obj.css("position","absolute");
							$obj.css("top",(maxElementHeight-scrollingObj.offsetTop-scrollingObj.height-$offset_top)+"px");
						} else {
							$obj.css("position","fixed");
							$obj.css("top",scrollingObj.offsetTop);
						}
					} else {
						$obj.css("position","relative");
						$obj.css("top","auto");
					}
				}
			});
		});
	}
	$.fn.scrolling.defaults = {
		maxElement: "#footer",
		offsetTop: 20
	};
	// goTo - scrolla all'altezza dell'id indicato nell'href
	$.fn.goTo = function(options) {
		return this.each(function() {
			$obj = $(this);
			$(this).click(function(){
				var $target = $($(this).attr("href"));
				if($target.offset()) var targetOffset = $target.offset().top;
				else var targetOffset = 0;				
				$('html,body').dequeue().animate({scrollTop: targetOffset}, 1000);
				return false;
			});
		});
	}
	// maxDescription - in catalogo, limita l'altezza della description
	$.fn.maxDescription = function(options) {
		var opts = $.extend($.fn.maxDescription.defaults,options);
		var maxDescriptionObj = {};
		maxDescriptionObj.open = opts.open;
		maxDescriptionObj.close = opts.close;
		maxDescriptionObj.maxHeight = opts.maxHeight;
		maxDescriptionObj.classOpen = opts.classOpen;
		maxDescriptionObj.classClose = opts.classClose;
		var maxHeight = opts.maxHeight;
		return this.each(function() {
			$obj = $(this);
			if($obj.height()>maxHeight) {
				$obj.css("overflow","hidden");
				$obj.css("max-height",$obj.height());
				$obj.css("min-height",maxHeight);
				$obj.css("height",maxHeight);
				$obj.after("<a class='"+maxDescriptionObj.classOpen+"'>"+maxDescriptionObj.open+"</a>");
				$($obj.next()).click(function(){
					$box = $(this).prev();
					$open = $(this);
					if($box.css("max-height")==$box.height()+"px") var newHeight = $box.css("min-height");
					else var newHeight = $box.css("max-height");
					if($open.hasClass(maxDescriptionObj.classOpen)) $open.removeClass(maxDescriptionObj.classOpen).addClass(maxDescriptionObj.classClose).text(maxDescriptionObj.close);
					else $open.removeClass(maxDescriptionObj.classClose).addClass(maxDescriptionObj.classOpen).text(maxDescriptionObj.open);
					$box.animate({
						height: newHeight
					}, 500, function(){
					});
				});
			}
		});
	}
	$.fn.maxDescription.defaults = {
		open: "Altro",
		close: "Chiudi",
		classOpen: "maxDescription-open",
		classClose: "maxDescription-close",
		maxHeight: 75
	}
	// maxTable - in dettaglio, limita l'altezza in righe della tabella
	$.fn.maxTable = function(options) {
		var opts = $.extend($.fn.maxTable.defaults,options);
		var maxTableObj = {};
		maxTableObj.open = opts.open;
		maxTableObj.close = opts.close;
		maxTableObj.max = opts.max;
		maxTableObj.classOpen = opts.classOpen;
		maxTableObj.classClose = opts.classClose;
		return this.each(function() {
			$obj = $(this);
			if($obj.find("tr").length>maxTableObj.max) {
				$new = $obj.clone();
				$obj.after("<div style='overflow:hidden;position:relative;'></div><a class='"+maxTableObj.classOpen+"' href='#'>"+maxTableObj.open+"</a>");
				$obj.next().append($new);
				$obj.remove();
				var totalHeight = $new.height();
				var height = $new.find("tr").eq(maxTableObj.max).offset().top-$new.parent().offset().top;
				$new.parent().css("height",height);
				$new.parent().css("min-height",height);
				$new.parent().css("max-height",totalHeight);
				$($new.parent().next()).click(function(){
					$a = $(this);
					$box = $(this).prev();
					if($box.css("max-height")==$box.height()+"px") var newHeight = $box.css("min-height");
					else var newHeight = $box.css("max-height");
					if($a.hasClass(maxTableObj.classOpen)) $a.removeClass(maxTableObj.classOpen).addClass(maxTableObj.classClose).text(maxTableObj.close);
					else $a.removeClass(maxTableObj.classClose).addClass(maxTableObj.classOpen).text(maxTableObj.open);
					$box.animate({
						height: newHeight
					}, 500, function(){
					});
					return false;
				});
			}
		});
	}
	$.fn.maxTable.defaults = {
		open: "Vedi tutti",
		close: "Chiudi",
		classOpen: "dett-altro",
		classClose: "dett-chiudi",
		max: 11
	}
	// FAQ - applica accordion al div successivo al link
	$.fn.faq = function(options) {
		function nextDiv($obj) {
			if(!$obj.next("div").length) {
				return $obj.parent().next("div");
			}
		}
		function toggle($obj) {
			$obj.slideToggle();	
		}
		return this.each(function() {
			$obj = $(this);
			$div = nextDiv($obj);
			$div.hide();
			/* live events */
			$obj.click(function(){
				toggle(nextDiv($(this)));
				return false;
			});
		});
	}
	// tooltipDettaglioUsag - tooltip in dettaglio catalogo a sx del link, over the sidebar
	$.fn.tooltipDettaglioUsag = function(options) {
		var opts = $.extend($.fn.tooltipDettaglioUsag.defaults,options);
		var tooltipDettaglioUsagObj = {};
		tooltipDettaglioUsagObj.left = opts.left;
		tooltipDettaglioUsagObj.top = opts.top;
		/* Plugin Methods */
		function show($a) {
			var $tooltip = tooltipDettaglioUsagObj.tooltip;
			var pos = $a.offset();
			var top = pos.top-(tooltipDettaglioUsagObj.heightTooltip/2)+tooltipDettaglioUsagObj.top;
			var left = pos.left-tooltipDettaglioUsagObj.widthTooltip-tooltipDettaglioUsagObj.left;
			$tooltip.css("left",left+"px");
			$tooltip.css("top",top+"px");
			var src = $a.attr("rel");
			$tooltip.empty().append("<img height='90' src='"+src+"'>");
			$tooltip.show();
		}
		function hide() {
			tooltipDettaglioUsagObj.tooltip.hide();
		}
		/* Main Plugin Code */
		return this.each(function() {
			if(!$("#dettaglioUsagTooltip").length) {
				$("body").append("<div id='dettaglioUsagTooltip'></div>");
				tooltipDettaglioUsagObj.tooltip = $("#dettaglioUsagTooltip");
				tooltipDettaglioUsagObj.widthTooltip = $("#dettaglioUsagTooltip").width();
				tooltipDettaglioUsagObj.heightTooltip = $("#dettaglioUsagTooltip").height();
			}
			$a = $(this);
			/* live events */
			$a.hover(
				function () {
					show($(this));
				},
				function () {
					hide($(this));
				}
			);
		});
	}
	$.fn.tooltipDettaglioUsag.defaults = {
		left: 2,
		top: 8
	}
	// preferitiUsag - gestisce inserimento/rimozione dei prodotti all'interno del cookie 
	$.fn.preferitiUsag = function(options) {
		/* Plugin Methods */
		function setCookie(cookieName,cookieValue) {
			var dtOggi = new Date();
			var dtExpires = new Date();
			dtExpires.setTime(dtOggi.getTime() + 24 * 1 * 3600000);
			//dtExpires.setTime(0);
			document.cookie = cookieName + "=" + escape(cookieValue) + "; expires=" + dtExpires.toGMTString() + "; path=/";
		}
		function getCookie(cookieName) {
			var asCookies = document.cookie.split("; ");
			for (var iCnt = 0; iCnt < asCookies.length; iCnt++) {
				var asCookie = asCookies[iCnt].split("=");
				if (cookieName == asCookie[0]) {
					if(unescape(asCookie[1])=="undefined") return "";
					return (unescape(asCookie[1]));
				}
			}
			return "";
		}
		function showBox($a) {
			var pos = $a.offset();
			var name = "preferitiUsag-"+$a.attr("href");
			
			if($a.hasClass("star")) var label = preferitiUsagObj.remove;
			else var label = preferitiUsagObj.add;
			
			if(!$("#"+name).length) {
				$("body").append("<div class='preferitiUsagTooltip' id='"+name+"'>"+label+"</div>");
			} else {
				$("#"+name).text(label)
			}
			
			$tooltip = $("#"+name);
			var left = $a.width()+pos.left+5;
			var top = pos.top-5;
			$tooltip.css("left",left+"px");
			$tooltip.css("top",top+"px");
			$tooltip.stop(true,true).fadeIn(200).delay(800).fadeOut(1000);
		}
		function add($a) {
			var cookieValue = $a.attr("href");
			var cookieArray = getCookie(preferitiUsagObj.cookieName).split("|");
			if(cookieArray[0]=="") cookieArray = [cookieValue];
			else cookieArray.push(cookieValue);
			setCookie(preferitiUsagObj.cookieName,cookieArray.join("|"));
			$a.removeClass("star").addClass("star_active");
			preferitiUsagObj.box.text(cookieArray.length);
			if(cookieArray[0]!="") preferitiUsagObj.box.fadeIn(200);
			showBox($a);
			
			$("#preferitiUsagBox").text(cookieArray.join("|"));
		}
		function remove($a) {
			var cookieValue = $a.attr("href");
			var cookieArray = [];
			var cookie = getCookie(preferitiUsagObj.cookieName);
			$.each(cookie.split("|"),function(index, value){
				if(value!=cookieValue) cookieArray.push(value);
			});
			$a.removeClass("star_active").addClass("star");
			if(!cookieArray.length) {
				preferitiUsagObj.box.fadeOut(200);
				setCookie(preferitiUsagObj.cookieName,"");
			} else {
				preferitiUsagObj.box.text(cookieArray.length);
				setCookie(preferitiUsagObj.cookieName,cookieArray.join("|"));
			}
			showBox($a);
			
			$("#preferitiUsagBox").text(cookieArray.join("|"));
		}
		/* live events */
		$(this).live("click", function(){
			if($(this).hasClass("star")) add($(this));
			else remove($(this));
			return false;
		});
		/* Main Plugin Code */
		var opts = $.extend($.fn.preferitiUsag.defaults,options);
		var preferitiUsagObj = {};
		preferitiUsagObj.add = opts.add;
		preferitiUsagObj.remove = opts.remove;
		preferitiUsagObj.cookieName = "preferitiUSAG";
		
		var cookieArray = getCookie(preferitiUsagObj.cookieName).split("|");
		
		$("#head").append("<a id='preferitiUsag' href='"+opts.url+"'>"+cookieArray.length+"</a>");
		preferitiUsagObj.box = $("#preferitiUsag");

		if(cookieArray[0]!="") preferitiUsagObj.box.show();
		return this.each(function() {
			if($.inArray($(this).attr("href"),cookieArray)!="-1") {
				$(this).removeClass("star").addClass("star_active");
			}
		});
	}
	$.fn.preferitiUsag.defaults = {
		add:"Aggiunto ai preferiti",
		remove:"Rimosso dai preferiti",
		url:"/catalog/it/products/bookmarks"
	}
	// famigliaGOTO
	$.fn.famigliaGOTO = function(options) {
		/* Plugin Methods */
		/* Main Plugin Code */
		var opts = $.extend($.fn.famigliaGOTO.defaults,options);
		var str = "<div class='famiglia-goto'>";
		if($("#famiglia-prodotti").length) {
			str+= "<a class='goto-prodotti' href='#famiglia-prodotti'>"+$("#famiglia-prodotti h2").eq(0).text()+"</a>";
			var count = $("#famiglia-prodotti").find("div.prodotto").length;
			if(count>1) $("#famiglia-prodotti h2").eq(0).append("<span> ("+count+")</span>");
			else $("#famiglia-prodotti h2").eq(0).append("<span> ("+count+")</span>");
		}
		if($("#famiglia-serie").length) {
			str+= "<a class='goto-serie' href='#famiglia-serie'>"+$("#famiglia-serie h2").eq(0).text()+"</a>";
			var count = $("#famiglia-serie").find("div.prodotto").length;
			if(count>1) $("#famiglia-serie h2").eq(0).append("<span> ("+count+")</span>");
			else $("#famiglia-serie h2").eq(0).append("<span> ("+count+")</span>");
		}
		if($("#famiglia-ricambi").length) {
			str+= "<a class='goto-ricambi' href='#famiglia-ricambi'>"+$("#famiglia-ricambi h2").eq(0).text()+"</a>";
			var count = $("#famiglia-ricambi").find("div.prodotto").length;
			if(count>1) $("#famiglia-ricambi h2").eq(0).append("<span> ("+count+")</span>");
			else $("#famiglia-ricambi h2").eq(0).append("<span> ("+count+")</span>");
		}
		str+="</div>";
		if($("#famiglia-prodotti").length) $("#famiglia-prodotti").append(str);
		if($("#famiglia-serie").length) $("#famiglia-serie").append(str);
		if($("#famiglia-ricambi").length) $("#famiglia-ricambi").append(str);
		/* live events */
		$("#catalogo-lista .famiglia-goto a").click(function(){
			var anchor = $(this).attr("href");
			anchor = anchor.split("#");
			var $target = $("#"+anchor[1]);
			if ($target.offset()) {
				var targetOffset = ($target.offset().top-20);
				$('html,body').dequeue().animate({scrollTop: targetOffset}, 1000);
				return false;
			}
		});
	}
	$.fn.famigliaGOTO.defaults = {
		singolare:"Prodotto",
		plurale:"Prodotti"
	}
})(jQuery);

$(document).ready(function() {
	if ($("#searchform").length > 0){
		var $label = $("#searchdata").val();
		$("#searchdata").focusin(function(){if ($(this).val() == $label) $(this).val("");});
		$("#searchdata").focusout(function(){if ($(this).val() == "") $(this).val($label);});
		$("#searchform").submit(function(){if ($("#searchdata").val()==$label || $("#searchdata").val()=="") return false;});
		$("#searchdata").autocomplete($("#searchform").attr("action").replace("view","autosuggest"),
		{
		dataType: 'json',
		parse: function(data) {
	        var array = new Array();
	        for(var i=0;i<data.length;i++) {
	        	array[array.length] = { data: {"item":"<img src='/catalog"+data[i].Productfamily.image_link+"' width='40' heigth='40' class='ac_image' /><div class='ac_codfamily'>"+data[i].Productfamily.cod_family+"</div><div class='ac_familyname'>"+data[i].Productfamily.family_name+"</div>","url":data[i].Productfamily.link},value: data[i].Productfamily.family_name,result:data[i].Productfamily.family_name };
	        }
	        return array;
		},
		minChars: 3,
		cacheLength: 0,
		scroll:false,
		width:298,
		autoFill: false,
		selectFirst:false,
		formatItem: function(data) {
			return data.item;
		}
		}).result(function(event, selected) {
			document.location.href = selected.url;
			return;
		});
		
		$(".ddsmoothmenu").hover(function(){
			$(".ac_results").fadeOut(200);
		});
	}
	
	$(".slidingDiv").hide();
	$(".chiudi").hide();
	
	$('.chiudi').click(function()
	{
		$(".slidingDiv").hide();
		$(".chiudi").hide();
		$("#no_click").hide();
	});
	
});
