		function loadCart(){
			$.get(sRootURL + "/ajax_loadcart.asp", "", processRefreshCart, "html");
		}
		
		function keepAlive(){
		    $.get(sRootURL + "/ajax_keepalive.asp", "", function(data){}, "html");
		}
		
		function processRefreshCart(data){
			var ares;
		    
			if(!oncartrefresh ==''){
				eval(oncartrefresh);
			}
			ares=data.split("|");
							
			document.getElementById("cartcell").innerHTML = "(" + ares[0] + " items)";
			setFS(ares[1]);
						    
		}

		function setFS(dorderval){
			if(document.getElementById("freeship")){
    		    if(dorderval > 0){
				    if(dorderval >= 100){
				       document.getElementById("freeshipnote").style.color = "#28951e";
				       document.getElementById("freeshipnote").innerHTML = "<B>Your order qualifies for FREE UPS GROUND SHIPPING!</B>";
				       document.getElementById("freeshipgauge").style.backgroundColor = "#28951e";
				       document.getElementById("freeshipgauge").style.width = "225px";
				    }else{
			    					    
				       document.getElementById("freeshipnote").innerHTML = "Your order is only $" + (Math.round((100 - dorderval) * 100) / 100) + " from FREE UPS GROUND SHIPPING!";
				       if(dorderval < 30){
				            document.getElementById("freeshipgauge").style.backgroundColor = "#f59f19";
				            document.getElementById("freeshipnote").style.color = "#444444";
				       }else{
					       if(dorderval < 60){
					            document.getElementById("freeshipgauge").style.backgroundColor = "#f59f19";
					            document.getElementById("freeshipnote").style.color = "#444444";
					       }else{
					            document.getElementById("freeshipgauge").style.backgroundColor = "#d50007";
			                    document.getElementById("freeshipnote").style.color = "#d50007";
					       }
				       }
        
				       document.getElementById("freeshipgauge").style.width = Math.round((dorderval / 100) * 225) + "px";
								       
				    }
				    document.getElementById("freeship").style.display = "block";
								    
				    setInterval("keepAlive()",60000);
								    
    		    }else{
    		        document.getElementById("freeship").style.display = "none";
    		    }
			}
		}
		
	function getElementLeft(Elem) {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
	  	while (tempEl != null) {
	  		xPos += tempEl.offsetLeft;
			tempEl = tempEl.offsetParent;
	  	}
		return xPos;
	}


	function getElementTop(Elem) {
		if(document.getElementById) {	
			var elem = document.getElementById(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
	  		yPos += tempEl.offsetTop;
			tempEl = tempEl.offsetParent;
	  	}
		return yPos;
	}
	
	function opacity(id, opacStart, opacEnd, millisec) {
	    //speed for each frame
	    var speed = Math.round(millisec / 100);
	    var timer = 0;

	    //determine the direction for the blending, if start and end are the same nothing happens
	    if(opacStart > opacEnd) {
	        for(i = opacStart; i >= opacEnd; i--) {
	            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
	            timer++;
	        }
	    } else if(opacStart < opacEnd) {
	        for(i = opacStart; i <= opacEnd; i++)
	            {
	            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
	            timer++;
	        }
	    }
	}

	//change the opacity for different browsers
	function changeOpac(opacity, id) {
	    var object = document.getElementById(id).style;
	    object.opacity = (opacity / 100);
	    object.MozOpacity = (opacity / 100);
	    object.KhtmlOpacity = (opacity / 100);
	    object.filter = "alpha(opacity=" + opacity + ") FILTER: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);";
	    if(opacity == 0){
			//document.getElementById(id).style.visibility = "hidden";
	    }else{
			//document.getElementById(id).style.visibility = "visible";
	    }
	} 

	function shiftOpacity(id, millisec) {
	    //if an element is invisible, make it visible, else make it ivisible
	    if(document.getElementById(id).style.opacity == 0) {
	        opacity(id, 0, 100, millisec);
	    } else {
	        opacity(id, 100, 0, millisec);
	    }
	}
	
	var vCurrPID = "";
	var iTimeout = 0;
	var iKATimeout = 0;
	
	function showPreview(vPID){
		vCurrPID = vPID;
		var oFly = document.getElementById("flyovernote");
		var iLeft = getElementLeft(vCurrPID);
		var iTop = getElementTop(vCurrPID);
		var oTD = document.getElementById(vCurrPID);
		var iWidth = oTD.offsetWidth;
		var oImg = document.getElementById("previewimage");
		var sImg = oTD.getAttribute("FEATIMG");
		var stntype = oTD.getAttribute("TNTYPE");
		
		changeOpac(0,"flyover");
		
		oImg.src = sImageURL + "/products/" + sImg + "_CS.jpg";
		
		if(stntype != "swatch"){
		    
		    iTimeout = setTimeout(executePreview,1000);
		    
    		oTD.className = "productcell productcellsel";
    		
    		oFly.style.display = "block";
    		oFly.style.width = iWidth + "px";
    		var iHeight = oFly.clientHeight;
    		//alert("cell width = " + iWidth + ", flyover width = " + oFly.clientWidth);
    		oFly.style.top = (iTop - iHeight) + 1;
    		oFly.style.left = iLeft;
		}else{
		    iTimeout = setTimeout(executePreview,500);
		    oTD.style.backgroundColor = "#f5f5f5";
		}
	}
	
	function executePreview(){
		if(vCurrPID != ""){
			var oFly = document.getElementById("flyover");
			var iLeft = getElementLeft(vCurrPID);
			var iTop = getElementTop(vCurrPID);
			var oTD = document.getElementById(vCurrPID);
			var iWidth = oTD.offsetWidth;
			var iPos = oTD.getAttribute("POSITION");
			var oFlybg = document.getElementById("flyoverbg");
			
			oFly.style.display = "block";
			var iFlyWidth = oFly.clientWidth;
			
			//oFlybg.style.width = iFlyWidth;
			//oFlybg.style.height = oFly.clientHeight;
			
			if(iPos < 3){
				//align it to the right edge
				oFlybg.style.left = (iLeft + iWidth) - 15;
				oFly.style.left = (iLeft + iWidth) - 15;
				
				document.getElementById("flyoverleftarrow").style.display = "block";
				document.getElementById("flyoverrightarrow").style.display = "none";
			}else{
				//align it to the left edge
				//alert("left edge = " + iLeft + ", Flyover width = " + iFlyWidth + ", final left position = " + (iLeft - iFlyWidth));
				oFly.style.left = (iLeft - iFlyWidth) + 15;
				oFlybg.style.left = (iLeft - iFlyWidth) + 15;
				document.getElementById("flyoverleftarrow").style.display = "none";
				document.getElementById("flyoverrightarrow").style.display = "block";
			}
			oFlybg.style.top = iTop - 50;
			oFly.style.top = iTop - 50;
			
			oFlybg.style.display = "block";
			
			shiftOpacity("flyover",500);
			
			//document.getElementById("flyovernote").style.display = "none";
		}
	}
	
	function hidePreview(){
		var oFly = document.getElementById("flyover");
		var oTD = document.getElementById(vCurrPID);
		var stntype = oTD.getAttribute("TNTYPE");
		
		if(iTimeout > 0){
			clearTimeout(iTimeout);
		}
		changeOpac(0,"flyover");
		if(oFly.style.display == "block"){
			oFly.style.display = "none";
		}
		if(stntype != "swatch"){
		    oTD.className = "productcell";
		}else{
		    oTD.style.backgroundColor = "";
		}
		document.getElementById("flyoverbg").style.display = "none";
		document.getElementById("flyovernote").style.display = "none";
	}
	
	function showFilterTip(){
		shiftOpacity("filtertip",2000);
		setTimeout(hideFilterTip,5000);
	}
	
	function hideFilterTip(){
		shiftOpacity("filtertip",1000);
		setTimeout(destroyFilterTip,1100);
	}
	
	function destroyFilterTip(){
		document.getElementById("filtertip").style.display = "none";
	}

	function toggleTab(vIndex){
		var i;
		if(document.getElementById("tabcontent" + vIndex).style.display == "none"){
			document.getElementById("tabcontent" + vIndex).style.display = "block";
			document.getElementById("tab" + vIndex).className = "lnheadersel";
		}else{
			document.getElementById("tabcontent" + vIndex).style.display = "none";
			document.getElementById("tab" + vIndex).className = "lnheader";
		}
	}
	function toggleFilter(vIndex){
		var i;
		if(document.getElementById("tabcontent" + vIndex).style.display == "none"){
			document.getElementById("tabcontent" + vIndex).style.display = "block";
			document.getElementById("tab" + vIndex).className = "lnsubheaderext";
			if(document.getElementById("tabsummary" + vIndex)){
				document.getElementById("tabsummary" + vIndex).style.display = "none";
			}
		}else{
			document.getElementById("tabcontent" + vIndex).style.display = "none";
			document.getElementById("tab" + vIndex).className = "lnsubheader";
			if(document.getElementById("tabsummary" + vIndex)){
				document.getElementById("tabsummary" + vIndex).style.display = "block";
			}
		}
	}
		
		
		$(function(){
			anylinkcssmenu.init("anchorclass");
			loadCart();
		});