var $j = jQuery.noConflict();

function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}



function MM_swapImgRestore() { //v3.0

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}



function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



function MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}

$j(document).ready(
				  
				  function($) {


	function megaHoverOver(){
		if(headerimage=$(this).find("img")[0])headerimage.src=headerimage.src.replace("808080","FFFFFF");
		
		$(this).find(".sub").stop().show();

		(function($) { 
			jQuery.fn.calcSubWidth = function() {
				rowWidth = 0;

				$(this).find("ul").each(function() {					
					rowWidth += $(this).width(); 
				});	
			};
		})(jQuery); 

	}
	
	function megaHoverOut(){ 
		if(headerimage=$(this).find("img")[0])headerimage.src=headerimage.src.replace("FFFFFF","808080");		

	  $(this).find(".sub").hide();
	}


	var config = {    
		 sensitivity: 3,
		 interval: 50 ,  
		 over: megaHoverOver,  
		 timeout: 250, 
		 out: megaHoverOut 
	};



	$("ul#topnav li").hoverIntent(config);

	jQuery.fn.updateCartHeight = function(f1,f2) {
		if($(this).data("inProgress")=="true")return;
		$(this).data("inProgress","true");
		var contentdiv=$("#cart #content");
		var viewdiv=$("#cart #view");
		var contentdivheight = 0;
		var contentcount = 0;

		$("#cart #content ul li ").each(function(c,el) { 
			contentcount++;
			contentdivheight += $(this).outerHeight();
		});
		var dy=contentdivheight-$("#cart #view").height();
		if(dy<0)dy=0;
		if(f1) {
			f1();		
			if(contentcount==1)contentdiv.height(1);				
		}
		if($("#carthandle").data("scrollDone")!='true') {		
			$("#carthandle").data("scrollDone",'true');
			
  		   if ( $.browser.msie ) { 
  			if(parseInt($.browser.version, 10) < 8) {
  				var compatmode=true;
  			} else {
  				var compatmode=false;  				
  			}
		   } 
		   if(!compatmode) {
				$("#cart #content").animate({
    			marginTop: '-' + dy + 'px',
	    		height: contentdivheight + 'px'
  				}, 300, 'easeInOutCubic', function() {
  					if(f2)f2();
  				}); 
  			} else {
  				$("#cart #content").height(contentdivheight); 
  				if(f2)f2();  								
  			}
  		}
  		$(this).data("inProgress","false");		
	}

		var timer; 
        $("#carthandle").live("mouseover",function() { 
                if(timer) { 
                        clearTimeout(timer); 
                        timer = null 
                } 
                timer = setTimeout(function(e){
 		var timeout = $("#carthandle").data("timeOutId");
 		if(timeout) clearTimeout(timeout);
		$("#cart #wrapper").addClass("carthilite");
		$("#cart #wrapper").find("span, em").addClass("carthilite2");
		var itemcontainerHeight=$("#cart #itemcontainer").height();
		if($("#cart #itemcontainer").data("state")!='open')$("#cart #itemcontainer").show('slide', { direction: 'up',distance: itemcontainerHeight+30 },450);		
		$("#cart #itemcontainer").data("state","open");		
		$(this).updateCartHeight();
		},220);
		});
   		 
	    $("#carthandle").live("mouseleave",function() { 
                if(timer) { 
                        clearTimeout(timer); 
                        timer = null 
                } 
                timer = setTimeout(function(){
		var itemcontainerHeight=$("#cart #itemcontainer").height();
		if($("#cart #itemcontainer").data("state")=="open")$("#cart #itemcontainer").hide('slide', { direction: 'up',distance: itemcontainerHeight+30 },250);		
		$("#cart #itemcontainer").data("state","closed");
		$("#cart #wrapper").removeClass("carthilite");
		$("#cart #wrapper").find("span, em").removeClass("carthilite2");
			},500);              
           }); 

	var configDelete = {    
		 sensitivity: 5,    
		 interval: 100 ,    
		 over: function(e){
		$(this).animate({paddingLeft: '30px',marginRight: '-30px'}, 200, 'easeInOutCubic');
		$(this).append('<div class="delete"></div>');
		$(this).find("div.delete").hide().fadeIn();
	},     
		 timeout: 250, 
		 out: function(e){
		$(this).find("div.delete").fadeOut(function(){$(this).remove();});
		$(this).animate({paddingLeft: '0px',marginRight: '0px'}, 200, 'easeInOutCubic');
	}   
	};

	$("#carthandle #content ul li.item").live("click",function(){
		window.location.href='/shopping_cart.php';
	});
	$("#carthandle #content ul li.item div.slide").live('mouseover', function()   
	{   
    	if (!$(this).data('hoverIntentAttached'))  
    	{  
        	$(this).data('hoverIntentAttached', true);  
        	$(this).hoverIntent(configDelete);  
			$(this).trigger('mouseover');			
		}
	});
	$("#carthandle #content ul li.item div.delete").live("click",function(e){
		var itemHandle=$(this).parent().parent();		
		itemHandle.hide('slide', { direction: 'right' },250,function(){
  				itemHandle.remove(); 
				$("#carthandle").data("scrollDone","false");  							
  				$("#carthandle").updateCartHeight();
				var url = encodeURI('index.php?ajax=1&action=delete_product&cart_delete='+itemHandle.attr('id'));
				$.ajax({
					type: 'GET',
					url: url,
					dataType: 'script'
			  	});
		});
		return false;
	});
	$("#carthandle #content ul li.item").live("click",function(){
		window.location.href='/shopping_cart.php';
	});

	$("li a.icon3").click(function(){
		$("div.loginbox").dialog({ 
					bgiframe: true,
               height: 200,
               modal: true,
               zIndex: 9999       
            });
      return false;
   });		
	$("li a.icon3").hover(function(){
		$("div.loginbox input#email_address").focus();
		return false;
	});
	var configQuantity = {    
		 sensitivity: 5,   
		 interval: 100 ,
		 over: function(){
		$(this).children(".quantity").css('display','block').hide().fadeIn();
	},     
		 timeout: 250,
		 out: function(e){
		$(this).children(".quantity").fadeOut();
	}  
	}
	$("#itemcontainer .ac_quantity_hover").hoverIntent(configQuantity);  
	$("#itemcontainer .ac_quantity_hover").live('mouseover', function()  
	{   
    	if (!$(this).data('hoverIntentAttached'))  
    	{  
        	$(this).data('hoverIntentAttached', true);  
        	$(this).hoverIntent(configQuantity);  
			$(this).trigger('mouseover');
		}
	});
	
});


