			function SetCookie(name, value, expires, path, domain, secure) {
				document.cookie = name + "=" + escape(value) +
					((expires) ? "; expires=" + expires.toGMTString() : "") +
					((path) ? "; path=" + path : "") +
					((domain) ? "; domain=" + domain : "") +
					((secure) ? "; secure" : "");
			}
			function DeleteCookie(name, path, domain) {
				if (GetCookie(name)) {
					document.cookie = name + "=" + ((path) ? "; path=" + path : "") +
						((domain) ? "; domain=" + domain : "") +
						"; expires=Thu, 01-Jan-70 00:00:01 GMT";
				}
			}
			function GetCookie(name) {
				var arg = name + "=";
				var alen = arg.length;
				var clen = document.cookie.length;
				var i = 0;

				while (i < clen) {
					var j = i + alen;
					if (document.cookie.substring(i, j) == arg)
						return GetCookieVal(j);
					i = document.cookie.indexOf(" ", i) + 1;
					if (i == 0) break;
				}
				return null;
			}
			function GetCookieVal(offset) {
				var endstr = document.cookie.indexOf(";", offset);
				if (endstr == -1) 
					endstr = document.cookie.length;
				return unescape(document.cookie.substring(offset, endstr));
			}
			if (parseInt(navigator.appVersion) >= 4) {
				browserName = (navigator.appName == "Netscape") ? "ns40" : ((navigator.appName == "Microsoft Internet Explorer") ? "ms40" : "null");
			} else {
				browserName = "null";
			}

			function showLayer(which) {
				if (document.getElementById) eval("document.getElementById('" + which + "').style.visibility = 'visible'");
				if (browserName != "null") (browserName == "ms40") ? (document.all[which].style.visibility = 'visible') : (document.layeyrs[which].visibility = 'show');
			}

			function hideLayer(which) {
				if (document.getElementById) eval("document.getElementById('" + which + "').style.visibility = 'hidden'");
				if (browserName != "null") (browserName == "ms40") ? (document.all[which].style.visibility = 'hidden') : (document.layers[which].visibility = 'hide');
			}
			
			var win = null;			
			// center (boolean) url, windowName, resizable, scrollbars, toolbars
			function NewWindow(center,url,name,w,h,r,sb,tb) 
			{
				
		        if(center == true) 
				{
                	var LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	                var TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    		    }
				//alert(center +", "+ url+", "+name+", "+w+", "+h+", "+r+", "+sb+", "+tb)
		        var win = window.open(url, name, "top=" + TopPosition + ",left=" + LeftPosition + ", height=" + h + ",width=" + w + ", resizable=" + r +", scrollbars=" + sb + ",toolbar=" + tb + ",status=no");
			}
			
			function CloseNewWin()
			{
				if(win!=null && win.open)win.close()
			}
			window.onfocus=CloseNewWin;

			function OpenLoginWindow() {
				NewWindow(true, "/club/login.php", "join", 623, 401, false, 1, false);
			}
		
			function OpenJoinWindow() {
				NewWindow(true, "/club/join.php", "join", 623, 401, false, 1, false);
			}
			
			function OpenForgotClubPassword() {
				NewWindow(true, "/club/login.php?action=vip_forgot", "join", 623, 401, false, 1, false);
			}
			
			function OpenOutOfStock(id) {
				NewWindow(true, "/customer/out_of_stock.php?productid="+id, "OutOfStock", 520, 280, false, 1, false);
			}
						
			function swapImage(imgName,swapSrc) {
				eval("document." + imgName + ".src = \"" + swapSrc + "\"");
			}
			function swapImage2(imgName,swapSrc) {
				
				imgName.src = swapSrc;
				//eval("document." + imgName + ".src = \"" + swapSrc + "\"");
			}
			function jumpItem(menuItem) {
				var newItem = menuItem.options[menuItem.selectedIndex].value;
				if (newItem != "") {
					window.location.href=newItem
				}
			}
			var mouseOutImage = new Array();

			function switchImage(img) {
				var outState = img.src;
				var splitter;
				var tmpArray;
	
				if (outState.indexOf(".gif") > -1) splitter = ".gif";
				else if (outState.indexOf(".jpg") > -1) splitter = ".jpg";
				else return;
				tmpArray = outState.split(splitter);
				var overState = tmpArray[0] + "_over" + splitter;
				mouseOutImage[overState] = outState;
				img.src = overState;
			}
			function restoreImage(img) {
				if (mouseOutImage[img.src]) img.src = mouseOutImage[img.src];
			} 

// Added 08-23-06
	
/*var imageOver = "";
function swapImage2(Image) {
	imageOver = Image.src;
	var path = Image.src.split(".");
	path[path.length-2] += "_over";
	Image.src = path.join(".");
}

function restoreImage2(Image) {
    Image.src = imageOver;
}*/


var gecko = (navigator.product == ('Gecko'))
var ie = (document.all);
var mac = (navigator.userAgent.indexOf("Mac") != -1)
var ff = (navigator.userAgent.indexOf("Firefox") != -1)
var ns = (navigator.userAgent.indexOf("Netscape") != -1)

var imageOver, imageOverSrc;
var activeID, activeMenu, activeLink, imgToSwap;
var siteAlign = "left"
//var siteAlign = "center"

var menuLeft, menuTop, position, menuName, activeLink, activeID, origClass;
var containerWidth = 780;
//var menuHideDelay = 360;
var menuHideDelay = 0;
//var mozScrollBars = (ff || ns) ? (mac) ? 16 : 20 : 0;
var mozScrollBars = (ff || ns) ? (mac) ? 0 : 0 : 0;
//set this if you are turning on permanent scrollbars in FF via css, if you arent, use zero instead of (MacFF:16)/(WinFF:20)

function getElementPosition(elemID,menuWidth) {
	var offsetTrail = document.getElementById(elemID.id);
    var offsetLeft = 0;
    var offsetTop = 0;
	var elementHeight = offsetTrail.offsetHeight;
	var elementWidth = offsetTrail.offsetWidth;
    while (offsetTrail) {
        offsetLeft += offsetTrail.offsetLeft;
        offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
    }
    if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined") {
		offsetLeft += document.body.leftMargin;
		offsetTop += document.body.topMargin;
    }
	var leftBuffer = (siteAlign == "left") ? 0 : (gecko) ? (Math.ceil((window.innerWidth - containerWidth - mozScrollBars)/2)) : (Math.ceil((document.body.clientWidth-containerWidth)/2));
	var rightExtreme = (siteAlign == "left") ? (containerWidth-menuWidth) : (gecko) ? (Math.ceil(window.innerWidth-((window.innerWidth - containerWidth)/2))-menuWidth) : (document.body.clientWidth - (leftBuffer+menuWidth));

	var rightGap = (containerWidth+leftBuffer)-(offsetLeft+elementWidth); // space between last menu item and the right edge of the container
	if (offsetLeft > rightExtreme)  {
		offsetLeft = rightExtreme - rightGap; 
	}

	//menu debugger
	//alert("leftBuffer: " + leftBuffer + "\nrightExtreme: " + rightExtreme + "\noffsetLeft: " + offsetLeft + "\nrightGap: " + rightGap);
	
	position = {left:offsetLeft, top:offsetTop};
	menuLeft = (ie) ? position["left"] - leftBuffer : position["left"];
	menuTop = position["top"] + elementHeight - 14;
}

function showMenu(theImg, menuName) {
	var menuObj = document.getElementById(menuName);
	if (!menuObj) return;
	var menuWidth = 147; // ideally, this would be set automatically
	imgToSwap = theImg;
	getElementPosition(theImg, menuWidth);
	
	menuObj.style.top = menuTop+'px';
	menuObj.style.left = menuLeft+'px';

	menuObj.style.visibility = "visible";
}

function menuOver(activeID) {
	clearTimeout(activeID);
	//swapImage(imgToSwap);
}

function menuOut(activeMenu) {
	startHide(activeMenu);
	//restoreImage(imageOver);
}

function startHide(menuName) {
	activeMenu = menuName;
	activeID = setTimeout("hideMenu('" + menuName + "')", menuHideDelay);
}

function hideMenu(menuName) {
	var menuObj = document.getElementById(menuName);
  	if (!menuObj) return;
	menuObj.style.visibility = "hidden";
}