	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;
		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)
		}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();
	}
