	var timer;
	var timer2;
	var quick_window_id;
	var quick_window_id2;
	var left;
	var top;
	var windowHeight;
	var windowScroll;
	var popupHeight;
	var qv_id;
	var qv_arrow;
	var elem;
		
	var headerSize = 223;

	var offset;
	var offsetTop;
		
	function showQuickViewPopup(id,style){
		var qv_id = "#product_quick_view_"+id;
		var qv_arrow = "#qv_right_arrow_"+id;
		if (style != null){
			
			jQuery(qv_id).fadeIn(style);
			jQuery(qv_arrow).show();
		}
		else{
			jQuery(qv_arrow).show(); 
			jQuery(qv_id).show();
		}
	}
	
	function showQuickView(id){
		clearTimeout(timer2);
		qv_id = "#product_quick_view_"+id;
		/*var img1 = $(qv_id+" img1");
		
		if (img1.length > 0){
			$(qv_id+"#product_qv_image").after("<img src='"+img1.attr("src")+"' alt='"+img1.attr("alt")+"' class='"+img1.attr("class")+"' id='prod_img' xwidth='"+img1.attr("xwidth")+"'>");
			$(qv_id+" img1").remove();
		}*/
		qv_arrow = "#qv_right_arrow_"+id;
		elem = "#product_image_"+id;
		left = jQuery(elem).position().left - jQuery(qv_id).width();
		top = jQuery(elem).position().top;
		windowHeight = jQuery(window).height();
		windowScroll = getBodyScrollTop();
		popupHeight = jQuery(qv_id).height();
		
		offset = 0;
		offsetTop = 0;
		if ((top < windowHeight + windowScroll-headerSize) && (top + 90 > windowHeight + windowScroll-headerSize)){
			var diff = (top + 90) - (windowHeight + windowScroll-headerSize)
			window.scrollBy(0,diff);
			top = jQuery(elem).position().top;
			offset = (top + popupHeight) - (windowHeight + windowScroll-headerSize)+24-diff;
			offsetTop = 10;
			SetSizes(id);
			return false;
		}
		
		if(top + popupHeight > windowHeight + windowScroll-headerSize){
			offset = (top + popupHeight) - (windowHeight + windowScroll-headerSize)+24;
			offsetTop = 10;
			SetSizes(id);
			return false;
		}
		
		if (top < windowScroll-headerSize){
			var diff = top - (windowScroll-headerSize);
			window.scrollBy(0,diff);
			SetSizes(id);
			return false;
			//offset = top - (windowScroll-headerSize);
			//window.scrollBy(0,offset);
			//top = jQuery(elem).position().top;
		}			
		
		
		SetSizes(id);
		return false;
		
	}
	
	function SetSizes(id){
		jQuery(qv_id).css({
			"left": left,
			"top":top - offset
		});
		jQuery(qv_arrow).css({
			"left": jQuery(elem).position().left + 22,
			"top":top+20-offsetTop
		});
		
		

		if(qv_id != quick_window_id){
			//timer = setTimeout(function(){showQuickViewPopup(id,500)},500)
			showQuickViewPopup(id,500);
		}else{
			showQuickViewPopup(id);
		}
		quick_window_id = qv_id;
	}
	
	function hideQuickView(id){
		var qv_id = "#product_quick_view_"+id;
		var qv_arrow = "#qv_right_arrow_"+id;
		clearTimeout(timer);
		//quick_window_id2 = quick_window_id;
		timer2 = setTimeout(function(){quick_window_id = null;},500);
		/*jQuery(qv_id).mouseout(function(){
			hideQuickView(id);
		});*/
		jQuery(qv_id).hide();
		jQuery(qv_arrow).hide();
	}

	var loadedImages = {};
	
	function AddQuickView(id, src){
		
		jQuery("#tr1_"+id+", #tr2_"+id+", ").hover(
	    	function () {
	    		
	    		//var q_id = "#product_quick_view_"+id;
	    		var img_id = "prod_img_"+ id;
	    		
	    		if (loadedImages[img_id] == null) {
	    			var img = $("#"+img_id);
	    			loadedImages[img_id] = img;
	    			img.attr("src",src);
	    //			alert('Set src for image: '+img_id);
	    		}
	    		
				//var img = $("#prod_img_"+ id);
				
				//alert("img.attr(src) " + img.attr("src"));
				//alert ("srcSet: "+img.srcSet);
				
				
				//if (img.srcSet == null){
				//	alert('inside');
					
				//	img.srcSet = true;
				//}
				timer = setTimeout(function(){showQuickView(id)},500)
	        	//showQuickView(id);
	      	}, 
	      	function () {
	        	hideQuickView(id);
			}
	    );
	}