﻿    var hideTimer;
    var invisibleItems;
    var cartLinkElem;
    function showCart(linkElem)	{ 
        var cartDiv=document.getElementById ? document.getElementById('CartDetails') : null;
        if(cartDiv) {
			  fade(cartDiv.id, 1, true);
            if(linkElem) 
                cartLinkElem=linkElem;    
            else
                cartLinkElem=document.getElementById ? document.getElementById('CartLink') : null;
            if(cartLinkElem)
                cartLinkElem.style.fontWeight="bold";    
            var alignObj=cartDiv.parentNode.nextSibling;
            if(alignObj) {
                try {                
				  		while(alignObj!=null && alignObj.tagName!="TD") {
							alignObj=alignObj.nextSibling;
			  			}					  
                    var dist=alignObj.offsetLeft - cartDiv.parentNode.offsetLeft-cartDiv.clientWidth;                
                    cartDiv.style.marginLeft=dist.toString() + "px";
                } catch(ex) {}
            }         
            
            if(invisibleItems==null) {                                
                var i=0;
                if(document.all)
                    invisibleItems=document.getElementsByTagName("SELECT");
                else
                    invisibleItems=document.getElementsByTagName("OBJECT");
                while(invisibleItems[i]!=null) {                                    
                    invisibleItems[i].style.visibility="hidden";                
                    i++;
                }                        
            }                           
            cartDiv.style.visibility="visible"; 
            onEnterCart();
        }
    }      
      
	function hideCart(noAnim) {	
	    var cartDiv=document.getElementById ? document.getElementById('CartDetails') : null;
        if(cartDiv) { 
			if(!noAnim) {
				if(fade('CartDetails', 1, false))
					return;
			}
			cartDiv.style.visibility="hidden";
		}
		if(cartLinkElem) { cartLinkElem.style.fontWeight=""; }
       if(invisibleItems) {  
            var i=0;                              
            while(invisibleItems[i]!=null) {
                invisibleItems[i].style.visibility="";    
                i++;            
            }
            invisibleItems=null;                                    
        }
    }
	
	var fadeTimer;
	function fade(id, counter, stop) { 	
		var ref=document.getElementById ? document.getElementById(id) : null;	
		if(ref) {
			var done = (counter <= 0);
			if (ref.filters) {
				var alpha = counter<1 ? ' alpha(opacity=' + parseInt(counter * 100) + ')' : '';				
				if (ref.style.filter.indexOf("alpha") == -1) ref.style.filter += alpha;
				else ref.style.filter = ref.style.filter.replace(/\s*alpha\([^\)]*\)/i, alpha);
			} else {
				ref.style.opacity = ref.style.MozOpacity = counter<1 ? (counter / 1.001) : '';
			}
			if(done) {
				hideCart(true);
			} else {
				if(!stop) {
					counter-= 0.1;
					var cmd="fade('" + id + "'," + counter + ", false)"				
					fadeTimer=window.setTimeout(cmd,50);
					return true;
				}
			}
			return false;
		}
	}
	
	function onCartItemAdded() {
		showCart();
		hideTimer=window.setTimeout('hideCart()', 3000); 
	}
	
    function onLeaveCart() {
        hideTimer=window.setTimeout('hideCart()', 1000);        
    }
    function onEnterCart() {
        if(hideTimer) {            
            window.clearTimeout(hideTimer);                
        }
		if(fadeTimer)
		{
			fade('CartDetails', 1, true);
			window.clearTimeout(fadeTimer);        
		}
    }
