window.onload = function()
{
	/******************************************************************************
	 * Left menu js
	 ******************************************************************************/
	var mnWomen = document.getElementById("mnWomen");
	var mnMen = document.getElementById("mnMen");
	//var mnSale = document.getElementById("mnSale");

	var mmWomen = document.getElementById("mmWomen");
	var mmMen = document.getElementById("mmMen");
	//var mmSale = document.getElementById("mmSale");

	var mnWomenCol = document.getElementById("mnWomenCollection");
	var mnMenCol = document.getElementById("mnMenCollection");
	//var mnSaleCol = document.getElementById("mnSaleCollection");

	var mmWomenCol = document.getElementById("mmWomenCollection");
	var mmMenCol = document.getElementById("mmMenCollection");
	//var mmSaleCol = document.getElementById("mmSaleCollection");

	var mnWomenCat = document.getElementById("mnWomenCat");
	var mnMenCat = document.getElementById("mnMenCat");
	//var mnSaleCat = document.getElementById("mnSaleCat");

	var mnWomenPrice = document.getElementById("mnWomenPrice");

	var mmWomenCat = document.getElementById("mmWomenCat");
	var mmMenCat = document.getElementById("mmMenCat");
	//var mmSaleCat = document.getElementById("mmSaleCat");

	var mnWomenColor = document.getElementById("mnWomenColor");
	var mnMenColor = document.getElementById("mnMenColor");
	//var mnSaleColor = document.getElementById("mnSaleColor");

	var mmWomenColor = document.getElementById("mmWomenColor");
	var mmMenColor = document.getElementById("mmMenColor");
	//var mmSaleColor = document.getElementById("mmSaleColor");

	var mmJewellery = document.getElementById("mmJewellery");

	if (document.getElementsByClassName == undefined)
	{
		/*
			Developed by Robert Nyman, http://www.robertnyman.com
			Code/licensing: http://code.google.com/p/getelementsbyclassname/
		*/
		document.getElementsByClassName = function (className, tag, elm){
			if (document.getElementsByClassName) {
				getElementsByClassName = function (className, tag, elm) {
					elm = elm || document;
					var elements = elm.getElementsByClassName(className),
						nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
						returnElements = [],
						current;
					for(var i=0, il=elements.length; i<il; i+=1){
						current = elements[i];
						if(!nodeName || nodeName.test(current.nodeName)) {
							returnElements.push(current);
						}
					}
					return returnElements;
				};
			}
			else if (document.evaluate) {
				getElementsByClassName = function (className, tag, elm) {
					tag = tag || "*";
					elm = elm || document;
					var classes = className.split(" "),
						classesToCheck = "",
						xhtmlNamespace = "http://www.w3.org/1999/xhtml",
						namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
						returnElements = [],
						elements,
						node;
					for(var j=0, jl=classes.length; j<jl; j+=1){
						classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
					}
					try	{
						elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
					}
					catch (e) {
						elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
					}
					while ((node = elements.iterateNext())) {
						returnElements.push(node);
					}
					return returnElements;
				};
			}
			else {
				getElementsByClassName = function (className, tag, elm) {
					tag = tag || "*";
					elm = elm || document;
					var classes = className.split(" "),
						classesToCheck = [],
						elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
						current,
						returnElements = [],
						match;
					for(var k=0, kl=classes.length; k<kl; k+=1){
						classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
					}
					for(var l=0, ll=elements.length; l<ll; l+=1){
						current = elements[l];
						match = false;
						for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
							match = classesToCheck[m].test(current.className);
							if (!match) {
								break;
							}
						}
						if (match) {
							returnElements.push(current);
						}
					}
					return returnElements;
				};
			}
			return getElementsByClassName(className, tag, elm);
		};
	}

	selectedLinks = document.getElementsByClassName("activeMenuLink");
	displayedMenus = document.getElementsByClassName("displayItems");

	currentMenuLink = selectedLinks[0];
	currentMenuItems = displayedMenus[0];

	for(var i=1; i<selectedLinks.length; i++)
	{
		currentSubMenuLink.push(selectedLinks[i]);
	}

	for(var i=1; i<displayedMenus.length; i++)
	{
		currentSubMenuItems.push(displayedMenus[i]);
	}

	/******************************************************************************
	 * Matt and Nat nav events
	 ******************************************************************************/
	if(mnWomen!=null)
	{
		mnWomen.onclick = function()
		{
			activateMenuLink(this);

			displayMenuItems(document.getElementById("mnWomen2"));
		}
	}

	if(mnWomenCol!=null)
	{
		mnWomenCol.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mnWomenCollection2"));
		}
	}

	if(mnWomenPrice!=null)
	{
		mnWomenPrice.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mnWomenPrice2"));
		}
	}
	
	if(mnWomenCat!=null)
	{
		mnWomenCat.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mnWomenCat2"));
		}
	}

	if(mnWomenColor!=null)
	{
		mnWomenColor.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mnWomenColor2"));
		}
	}

	if(mnMen!=null)
	{
		mnMen.onclick = function()
		{
			activateMenuLink(this);

			displayMenuItems(document.getElementById("mnMen2"));
		}
	}

	if(mnMenCol!=null)
	{
		mnMenCol.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mnMenCollection2"));
		}
	}

	if(mnMenCat!=null)
	{
		mnMenCat.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mnMenCat2"));
		}
	}

	if(mnMenColor!=null)
	{
		mnMenColor.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mnMenColor2"));
		}
	}
		/*
		mnSale.onclick = function()
		{
			activateMenuLink(this);

			displayMenuItems(document.getElementById("mnSale2"));
		}

		mnSaleCat.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mnSaleCat2"));
		}

		mnSaleColor.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mnSaleColor2"));
		}
		*/

		/*
		 * Matt by Matt and Nat events
		 */
	if(mmWomen!=null)
	{
		mmWomen.onclick = function()
		{
			activateMenuLink(this);

			displayMenuItems(document.getElementById("mmWomen2"));
		}
	}

	if(mmWomenCol!=null)
	{
		mmWomenCol.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mmWomenCollection2"));
		}
	}

	if(mmWomenCat!=null)
	{
		mmWomenCat.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mmWomenCat2"));
		}
	}

	if(mmWomenColor!=null)
	{
		mmWomenColor.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mmWomenColor2"));
		}
	}

	if(mmMen!=null)
	{
		mmMen.onclick = function()
		{
			activateMenuLink(this);

			displayMenuItems(document.getElementById("mmMen2"));
		}
	}

	if(mmMenCol!=null)
	{
		mmMenCol.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mmMenCollection2"));
		}
	}

	if(mmMenCat!=null)
	{
		mmMenCat.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mmMenCat2"));
		}
	}

	if(mmMenColor!=null)
	{
		mmMenColor.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mmMenColor2"));
		}
	}


	if(mmJewellery!=null)
	{
		mmJewellery.onclick = function()
		{
			activateSubMenuLink(this);

			displaySubMenuItems(document.getElementById("mmJewellery2"));
		}
	}
	/*
	mmSale.onclick = function()
	{
		activateMenuLink(this);

		displayMenuItems(document.getElementById("mmSale2"));
	}


	mmSaleCat.onclick = function()
	{
		activateSubMenuLink(this);

		displaySubMenuItems(document.getElementById("mmSaleCat2"));
	}

	mmSaleColor.onclick = function()
	{
		activateSubMenuLink(this);

		displaySubMenuItems(document.getElementById("mmSaleColor2"));
	}
	*/

	/******************************************************************************
	 * Shopping cart preview js
	 ******************************************************************************/
	var cartCloseButton = document.getElementById("closeCartButton");
	var viewCart = document.getElementById("viewCart");
	var cartPreview = document.getElementById("cartPreview");

	if(!empty(viewCart))
	{
		viewCart.onmouseover = function()
		{
			if(!empty(cartPreview))
			{
				cartPreview.style.display = "block";
			}
		}
	}

	if(!empty(cartCloseButton))
	{
		cartCloseButton.onclick = function()
		{
			if(!empty(cartPreview))
			{
				cartPreview.style.display = "none";
			}
		}
	}

	/******************************************************************************
	 * Press page js
	 ******************************************************************************/
	var pressZoomButton = document.getElementById("pressZoomButton");
	var pressZoomImage = document.getElementById("pressZoom");
	
	if(!empty(pressZoomButton))
	{
		pressZoomButton.onclick = function()
		{
			if(pressZoomButton.innerHTML=="Zoom")
			{
				pressZoomImage.style.display = "block";
				pressZoomButton.innerHTML = "Zoom Out";
			}
			
			else
			{
				pressZoomImage.style.display = "none";
				pressZoomButton.innerHTML = "Zoom";
			}
		}
	}


	/******************************************************************************
	 * Custom checkbox/select js
	 ******************************************************************************/
	
	 Custom.init();

}
