function compareProductEngine_productWindow(macrocategory, compare) {
	$("#compareEngine_DIV").hide();
	$("#compareEngineIn_DIV").html("");
	var compareLink = "";
	$.each(compare, function(i) {
		var modelName = compare.get(i).substring(0, compare.get(i).indexOf("|"));
		var modelPicture = compare.get(i).substring(compare.get(i).indexOf("|")+1, compare.get(i).length);
		compareLink += modelName + ",";

		var compareMiniatureMain_DIV = $("<div>");
		compareMiniatureMain_DIV.addClass("compareMiniature");

		var compareMiniatureIn_DIV = $("<div>");

		var compareMinature_A = $("<a>");
		compareMinature_A.attr("target", "_top");
		compareMinature_A.attr("href", "/model.asp?m="+macrocategory+"&p="+modelName);
		compareMinature_A.attr("rel", "infoWin["+modelName+"<br />Clicca e vai alla scheda prodotto]");

		var compareMinature_IMG = $("<img border='0' align='absmiddle' src='"+modelPicture+"'>");

		var compareMinatureDelete_A = $("<a>");
		compareMinatureDelete_A.attr("target", "_top");
		compareMinatureDelete_A.attr("href", "javascript:void(0);");
		compareMinatureDelete_A.bind("click", function(){
			compare.splice(i, 1);
			compareProductEngine_setCookie(macrocategory, compare.get().toString());
		});
		compareMinatureDelete_A.text("ELIMINA");

		compareMinature_A.append(compareMinature_IMG);
		compareMiniatureIn_DIV.append(compareMinature_A);
		compareMiniatureIn_DIV.append("<br />");
		compareMiniatureIn_DIV.append(compareMinatureDelete_A);

		compareMiniatureMain_DIV.append(compareMiniatureIn_DIV);
		$("#compareEngineIn_DIV").append(compareMiniatureMain_DIV);
		$("#compareEngine_DIV").show();
	});
	$("#compareEngineLink_A").attr("href", $("#compareEngineLink_A").attr("href")+compareLink);
}

function compareProductEngine_setCookie(macrocategory, val) {
	setNewCookie("awCompareProductEngine_"+macrocategory.toLowerCase(), val, 7, "/", null);
	compareProductEngine_checkStatus();
}

function compareProductEngine_checkStatus() {
	if ((location.href.toLowerCase().indexOf("/series.asp?m=") == -1) && (location.href.toLowerCase().indexOf("/model.asp?m=") == -1)) {
		return false;
	}
	var icon = $("img[max='awCompareProductEngine']");
	var macrocategory = getQueryString("m", null, true);
	var compare = $([]);
	var cookie = getOldCookie("awCompareProductEngine_"+macrocategory.toLowerCase());
	if (cookie.length > 0) {
		cookie = cookie.split(",");
		for (var i=0; i<cookie.length; i++) {
			if (cookie[i] != "") {
				compare.push(cookie[i]);
			}
		}
	}
	compareProductEngine_productWindow(macrocategory, compare);
	$.each(icon, function(i){
		if ($.inArray($(this).parent().attr("rel"), compare) > -1) {
			$(this).attr("src", "/images/featuresIcon/compare2.png");
			$(this).attr("rel", "infoWin[Prodotto già presente nella comparativa che trovi nella parte destra di questa pagina.]");
			$(this).parent().removeAttr("href");
			$(this).parent().removeAttr("click");
			$(this).parent().removeAttr("onclick");
		} else if (compare.size() > 2) {
			$(this).attr("src", "/images/featuresIcon/compare1.png");
			$(this).attr("rel", "infoWin[La comparativa può contenere al massimo 3 prodotti.]");
			$(this).parent().removeAttr("href");
			$(this).parent().removeAttr("click");
			$(this).parent().removeAttr("onclick");
		} else {
			$(this).attr("src", "/images/featuresIcon/compare0.png");
			$(this).attr("rel", "infoWin[Clicca per inserire questo prodotto nella comparativa.]");
			$(this).parent().css("position", "relative");
			$(this).parent().attr("href", "javascript:void(0);");
			$(this).parent().bind("click", function(i){
				if ($.inArray($(this).attr("rel"), compare) == -1) {
					compare.push($(this).attr("rel"));
					compareProductEngine_waveAnimation($(this), macrocategory, compare);
				}
			});
		}
	});
}

function compareProductEngine_waveAnimation(obj, macrocategory, compare) {
	var compareWave = $("<img height='0' width='0' border='0' align='absmiddle' src='/images/template/compareWave.gif'>");
	compareWave.css("position", "absolute");
	compareWave_TOP = obj.offset().top;
	compareWave_LEFT = obj.offset().left;
	compareWave.css("top", Math.round(obj.offset().top+25).toString()+"px");
	compareWave.css("left", Math.round(obj.offset().left+25).toString()+"px");
	$(document.body).append(compareWave);
	compareWave.animate({left:Math.round(compareWave_LEFT-75), top:Math.round(compareWave_TOP-75), width:200, height:200, opacity:0}, 600, function(){compareWave.remove();});
	compareProductEngine_setCookie(macrocategory, compare.get().toString());
}
