// JavaScript Document
function requestCatalogue(){
	window.open('request-a-catalogue.html', 'catalogue', 'height=500, width=400, status=no, menubar=no, location=no, resizable=false, toolbar=no, left=50%, top=50%')	
}

function requestCatalogueInit(){
	window.moveTo((screen.width-400)/2,(screen.height-500)/2);
}
function submitForm(){
	var form = document.forms.request_a_catalogue_form; 
	var allInputs = form.elements;
	var errorStringA = "You must fill in the following fields:\n\n";
	var errorStringB = "";
	var errorStringC = "\nBefore you can request a catalogue";
	var error = false;
	var i;
	for(i=0; i<allInputs.length; i++){
		allInputs[i].className = allInputs[i].className.replace(" error", "")
		if(allInputs[i].getAttribute("required") == "true"){
			if(allInputs[i].value == allInputs[i].getAttribute("defaultValue")){
				allInputs[i].className = allInputs[i].className + " error";
				error = true;
				errorStringB = errorStringB + "+ " + allInputs[i].getAttribute("defaultValue") + "\n";
			}
			if(allInputs[i].name == "Phone_Number" && allInputs[i].value.length < 10){
				error = true;
				allInputs[i].className = allInputs[i].className + " error";
				errorStringB = errorStringB + "+ Complete Phone Number Inc Area Code\n"		
			}
			if(allInputs[i].name == "Email"){
				if(allInputs[i].value.indexOf("@")==-1 && allInputs[i].value.indexOf(".")==-1){
					error = true;
					allInputs[i].className = allInputs[i].className + " error";
					errorStringB = errorStringB + "+ A Valid Email Address\n"	
				}
			}
			if(allInputs[i].name == "How_Did_You_Hear_About_Us"){
				if(allInputs[i].value == "0"){
					error = true;
					allInputs[i].className = allInputs[i].className + " error";
					errorStringB = errorStringB + "+ Please Select How Your Heard About Us\n"	
				}
			}
		}
	}
	if(error){
		alert(errorStringA + errorStringB + errorStringC);
		return;
	}
	else{
		for(i=0; i<allInputs.length; i++){
			if(allInputs[i].getAttribute("required") !== "true" && allInputs[i].name !== "formid"){
				allInputs[i].value = "";		
			}
		}
		form.submit();
	}
}

function getEventTarget(e){
	var targ;
	if (!e){var e = window.event;}
	if (e.target){targ = e.target;}
	else if (e.srcElement){targ = e.srcElement;}
	if (targ.nodeType == 3){targ = targ.parentNode;}
	return targ;
}
var requestForm;
function getRequestForm(submitBtn){
	if(submitBtn.parentNode.tagName.toLowerCase() == "form"){
		requestForm = submitBtn.parentNode;
	}
	else {
		submitBtn = submitBtn.parentNode;
		getRequestForm(submitBtn);
	}
}
var parentElement;
function getParentElement(element, parentTagName, hide){
	if(element.parentNode.tagName.toLowerCase() == parentTagName){
		if(hide == true){
			element.parentNode.style.display = "none";
			return;
		}
		else {
			parentElement = element.parentNode;
			return parentElement;
		}
	}
	else {
		element = element.parentNode;
		if(hide == true){
			getParentElement(element, parentTagName, true);
		}
		else
		{
			getParentElement(element, parentTagName);	
		}
	}
}
function submitForm_(e){
	getRequestForm(getEventTarget(e));
	var allInputs = requestForm.elements;
	var errorStringA = "You must fill in the following fields:\n\n";
	var errorStringB = "";
	var errorStringC = "\nBefore you can " + requestForm.formType.value.toLowerCase();
	var error = false;
	var emailNotPresent = false;
	var i;
	for(i=0; i<allInputs.length; i++){
		allInputs[i].className = allInputs[i].className.replace(" error", "")
		if(allInputs[i].getAttribute("mandatory") == "true"){
			if(allInputs[i].value == allInputs[i].getAttribute("defaultValue")){
				allInputs[i].className = allInputs[i].className + " error";
				error = true;
				if(allInputs[i].name == "email"){
					emailNotPresent	= true;
				}
				errorStringB = errorStringB + "+ " + allInputs[i].getAttribute("defaultValue") + "\n";
				
			}
			if(allInputs[i].name == "email" && emailNotPresent == false){
				if(allInputs[i].value.indexOf("@")==-1 && allInputs[i].value.indexOf(".")==-1){
					error = true;
					allInputs[i].className = allInputs[i].className + " error";
					errorStringB = errorStringB + "+ A Valid Email Address\n"	
				}
			}
		}
	}
	if(error){
		alert(errorStringA + errorStringB + errorStringC);
		return;
	}
	else{
		for(i=0; i<allInputs.length; i++){
			if(!allInputs[i].getAttribute("mandatory") == "true" && allInputs[i].name !== "formid" && allInputs[i].name !== "formType"){
				allInputs[i].value = "";		
			}
		}
		requestForm.submit();
	}
}

function checkInput(input, e){
	if(input.nodeName == "SELECT"){
		if(e && e.type == "focus"){
			if(input.value == "0"){
				input.className = input.className.replace("inactive", "active");
			}
		}
		else {
			if(input.value !== "0"){
				input.className = input.className.replace("inactive", "active");
			}
			else{
				input.className = input.className.replace("active", "inactive");
			}
		}
	}
	else{
		var value = input.value;
		var defaultValue = input.getAttribute("defaultValue");
		if(value == defaultValue){
			input.value = "";
			input.className = input.className.replace("inactive", "active");
		}
		else if(value == ""){
			input.value = defaultValue;
			input.className = input.className.replace("active", "inactive");
		}
	}
}
function checkInput_(e){
	var input = getEventTarget(e);

	if(input.nodeName == "SELECT"){
		if(e && e.type == "focus"){
			if(input.value == "0"){
				input.className = input.className.replace("watermark", "");
			}
		}
		else {
			if(input.value !== "0"){
				input.className = input.className.replace("watermark", "");
			}
			else{
				input.className = input.className.replace("", "watermark");
			}
		}
	}
}
function numbersonly(e) {
	var unicode=e.charCode? e.charCode : e.keyCode;
	if (unicode!=8){ //if the key isn't the backspace key (which we should allow)
		if (unicode<48||unicode>57){ //if not a number 
			return false //disable key press
		}
		else {
			return true	
		}
	}
} 
function numbersonly_(e) {
	var unicode=e.charCode? e.charCode : e.keyCode;
	if (unicode!=8){ //if the key isn't the backspace key (which we should allow)
		if (unicode<48||unicode>57){ //if not a number 
			return false //disable key press
		}
		else {
			return true	
		}
	}
}
var navTrigger = 0;

function nav(){
	var URL = document.URL;	
	var pageName = URL.substring(URL.lastIndexOf("/"), URL.length);
	var navContainer;
	if(navTrigger<1){
		navContainer = document.getElementById("embrass_header");	
		navTrigger++;
	}
	else{
		navContainer = document.getElementById("embrass_footer");	
	}
	var allLinks = navContainer.getElementsByTagName("a");
	var i;
	for(i=0; i<allLinks.length; i++){
		if(allLinks[i].href.substring(allLinks[i].href.lastIndexOf("/"), allLinks[i].href.length) == pageName){
			allLinks[i].className = allLinks[i].className.replace("off", "on");	
		}
	}
}
function searchBuffer(){
	if(document.getElementById("search_container").style.display == "none"){
		document.getElementById("search_buffer").style.display = "block";	
		document.getElementById("search_buffer").style.height = "15px";	
	}
}
function loginCheck(containerID){
	var container = document.getElementById(containerID);
	var allElements = container.childNodes;
	var i;
	for(i=0; i<allElements.length; i++){
		if(allElements[i].id){
			if(allElements[i].getAttribute("loggedIn")){
				if(allElements[i].getAttribute("loggedIn") == userLoggedIn){
					allElements[i].style.display = "block";	
				}
				else {
					allElements[i].style.display = "none";	
				}
			}
		}
	}
}

function rightColCheck(){
	var rightCol = document.getElementById("embrass_right_column");
	var centralCol = document.getElementById("embrass_central_column");
	if(rightCol){
		document.getElementById("embrass_main_content_container_right_col").style.backgroundImage = "url(/images/layout/embrass_column_bg_repeat_y.jpg)";
		document.getElementById("embrass_footer_inner_right_col").style.backgroundImage = "url(/images/layout/embrass_column_bg_bottom.jpg)";
		return;
	}
	else if(centralCol){
		centralCol.className = "stand_alone";	
	}
	
}

function clearInput(e){
	var targ;
	if (!e){var e = window.event;}
	if (e.target){targ = e.target;}
	else if (e.srcElement){targ = e.srcElement;}
	if (targ.nodeType == 3){targ = targ.parentNode;}
	var defaultText = targ.getAttribute("defaultValue");
	var activeValue = targ.value;
	if(e.type == "focus"){
		if(activeValue == defaultText){
		targ.value = "";
		}
		targ.className = targ.className.replace("watermark", "")
	}
	if(e.type == "blur"){
		if(activeValue == ""){
			targ.value = defaultText;
			targ.className = targ.className + " watermark";
		}
	}
}
function monitorSubmit(e){
	var input = getEventTarget(e);
	getRequestForm(input);
	var unicode=e.charCode? e.charCode : e.keyCode;
	if(unicode=="13" || unicode=="9"){
		if(input.getAttribute("submitForm")=="true"){
			requestForm.submit();	
		}
		else {
			document.getElementById("account_login_password_void").focus();	
		}
	}
	
}
function swapInput(e){
	var targ;
	if (!e){var e = window.event;}
	if (e.target){targ = e.target;}
	else if (e.srcElement){targ = e.srcElement;}
	if (targ.nodeType == 3){targ = targ.parentNode;}
	var hiddenField = document.getElementById(targ.id.replace("_void", ""))
	if(e.type == "focus"){
		targ.style.display = "none";
		hiddenField.style.display = "block";
		hiddenField.focus();
		return false;
		}
	if(e.type == "blur"){
		if(targ.value == ""){
			targ.style.display = "none";
			document.getElementById(targ.id + "_void").style.display = "block";		
			}
		}
}	

function switchPanel(panel){
	var panelControls = document.getElementById("extra_controls").getElementsByTagName("a");
	var panels = document.getElementById("extra_info").childNodes;
	var i;
	for(i=0; i<panels.length; i++){
		panels[i].className = panels[i].className.replace("_on", "_off");
	}
	document.getElementById(panel).className = document.getElementById(panel).className.replace("_off", "_on");
	
	var eventTrigger;
	if (!e){var e = window.event;}
	if (e.target){targ = e.target;}
	else if (e.srcElement){eventTrigger = e.srcElement;}
	if (eventTrigger.nodeType == 3){eventTrigger = eventTrigger.parentNode;}
	var j;
	for(j=0; j<panelControls.length; j++){
		panelControls[j].className = "off";	
	}
	eventTrigger.className = "on";
}

var imageArrayNumber = 0;
function checkImg(img, count){
	
	var extensions = ["gif", "png", "bmp"];
	var imgString = img.src.substring(0, img.src.lastIndexOf("/")+1);
	var imgPathWithoutExtension = img.src.substring(0, img.src.lastIndexOf(".")+1);
	var imgName = imgPathWithoutExtension.split(imgString)[1].split(".")[0];
	img.src = imgString + "awaiting_image.jpg"; 
	img.id = "check_image_" + imageArrayNumber;
	
	if(document.getElementById("micro_thumb_container")!==null){
		document.getElementById("micro_thumb_container").innerHTML = document.getElementById("micro_thumb_container").innerHTML + "<div id=\"" + imgName + "_container\" style=\"display:none;\"></div>";
	}
	else {
		var cart = document.createElement("div");
		cart.id = "micro_thumb_container";
		cart.style.display = "none";
		document.body.appendChild(cart);
		document.getElementById("micro_thumb_container").innerHTML = document.getElementById("micro_thumb_container").innerHTML + "<div id=\"" + imgName + "_container\" style=\"display:none;\"></div>";
	}
	var newImagesString = "";
	var i;
	for(i=0; i<extensions.length; i++){
		newImagesString = newImagesString + "<img src=\"" + imgPathWithoutExtension + extensions[i] + "\" onload=\"swapImg(\'" + imgPathWithoutExtension + extensions[i] + "\', \'" + img.id + "\')\" />\n";		
	}
	document.getElementById(imgName + "_container").innerHTML = newImagesString;
	imageArrayNumber++
}

function swapImg(imgSrc, img){
	document.getElementById(img).src = imgSrc;
	return;
}

// http request 
function getreq() { // returns false if exists
	if(window.ActiveXObject) { // if IE
		try {
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				return;
			}
		}
	} 
	else if(window.XMLHttpRequest) { // if Mozilla, Safari, etc.
		return new XMLHttpRequest();
	}
}

function microCart(){
	if(userLoggedIn == "true"){
		microCartInit();
	}
}

function microCartInit(){
	var microCartText = "<div id=\"micro_thumb_container\" style=\"display:none\"></div><div id=\"micro_cart\" style=\"display:none\"><h2 class=\"microcart_title\">Your Cart</h2><div class=\"please_wait\" id=\"trolly_please_wait\"><img src=\"/site_images/spinner.gif\" alt=\"Please Wait - Aquiring  Basket\" /><p class=\"last\">Aquiring Cart<br />Please Wait...</p></div><div id=\"empty_cart\" style=\"display:none;\"><p>You currently have no items in your cart.</p><p><a href=\"/dynamic/browse.php\" title=\"Browse all departments\" class=\"standard_btn align_right float_left continue margin_bottom\">browse</a></p></div><div id=\"account_cart_container\" style=\"display:none;\"><ul id=\"account_cart\"></ul><ul id=\"account_cart_total\"></ul><p style=\"float:left;\"><a href=\"/dynamic/basket.php\" title=\"Amend your cart\" class=\"standard_btn float_left align_right continue_shopping\">cart</a><a href=\"/dynamic/checkout.php\" title=\"Checkout now\" class=\"standard_btn float_left align_right checkout microcart_checkout\">order</a></p><div id=\"cart_text\" style=\"display:none\"></div><ul id=\"cart_total\" style=\"display:none\"></ul><div id=\"cart\" style=\"display:none\"></div></div></div>"
	document.write(microCartText);	
	var basketPath = "/dynamic/basket.php";
	var basketAsText = "";
	var basketTotal = "";
	// http request the cart as text
    req = getreq();
    req.onreadystatechange = requestBasket;
    req.open("GET", basketPath, true);
    req.send(null);
}
            
                        // format price
                        /*if(productPrice.indexOf("&pound;")!=-1)
                        {
                            productPrice = productPrice.replace("&pound;", "\u00A3");
                        }*/
                
                        
                
function requestBasket() {
	if(req.readyState == 4) {
		if(req.status == 200) {
			if(req.responseText.toLowerCase().indexOf("<!-- shopping cart -->")!==-1){
				
				basketAsText = req.responseText.toLowerCase().split("<!-- shopping cart -->")[1].split("</table>")[0];
				document.getElementById("cart_text").innerHTML = basketAsText;
				var odd = true;
				var requestedCartForm = document.forms.cart_form;
				var requestedCartItems = requestedCartForm.getElementsByTagName("tr");
				var cartList = document.getElementById("account_cart");
				var cartTotal = document.getElementById("account_cart_total");
				var i;
				for(i=0; i<requestedCartItems.length; i++){
				
					// define information variables;
					var itemName = "";
					var itemLink = "";
					var itemQuantity = "";
					var itemCode = "";
					var itemImageSrc = "/catalogue/images/thumbs/";
					var itemPrice = "";
					var itemAdditionalInfo = "";
					var allItemElements = requestedCartItems[i].getElementsByTagName("td");
					
					// loop through requested items
					var j;
					for(j=0; j<allItemElements.length; j++){
						
						// get description
						if(allItemElements[j].className == "trolly_name"){
							var itemLinkInfo = allItemElements[j].getElementsByTagName("a")[0]
							itemName = itemLinkInfo.innerHTML;
							itemLink = itemLinkInfo.href;
							var AdditionalItemInformation = allItemElements[j].getElementsByTagName("li");
							var k;
							for(k=0; k<AdditionalItemInformation.length; k++){
								if(AdditionalItemInformation[k].className == "cat_no"){
									itemCode = AdditionalItemInformation[k].innerHTML.toLowerCase().split("part no. ")[1].replace(/ /g, "");
									var imgItemCode = itemCode.replace("/", "_");
									if(imgItemCode.indexOf("#")!=-1){
										itemImageSrc = itemImageSrc + imgItemCode.split("#")[0];
									}
									else{
										itemImageSrc = itemImageSrc + imgItemCode
									}
								}
								if(AdditionalItemInformation[k].className == "info"){
									itemAdditionalInfo = AdditionalItemInformation[k].innerHTML;
								}
							}
							
						}
						
						// get amount
						if(allItemElements[j].className.indexOf("trolly_quantity")!=-1){
							var requestedItemAmountContainerInputs = allItemElements[j].getElementsByTagName("input");
							var k;
							for(k=0; k< requestedItemAmountContainerInputs.length; k++){
								if(requestedItemAmountContainerInputs[k].className == "basket_qtybox"){
									itemQuantity = requestedItemAmountContainerInputs[k].value;
								}
							}
						}
						
						// get price
						if(allItemElements[j].className == "trolly_total"){
							itemPrice = allItemElements[j].innerHTML;
						}
					}
				accountCartItemInner = "<a href=\"" + itemLink + "\" title=\"View " + itemName + "\" class=\"account_cart_link\">\n";
				accountCartItemInner = accountCartItemInner + "<span class=\"account_cart_right\">";
				accountCartItemInner = accountCartItemInner + "<span class=\"account_cart_title\"><span class=\"account_cart_number\">" + itemQuantity + "<span class=\"account_cart_x\">x&nbsp;</span></span>" + itemName + "</span>\n";
				accountCartItemInner = accountCartItemInner + "<span class=\"account_cart_code\">cat no. " + itemCode + "</span>\n";
				accountCartItemInner = accountCartItemInner + "<span class=\"account_cart_extra_info\">" + itemAdditionalInfo + "</span>\n";
				accountCartItemInner = accountCartItemInner + "<span class=\"account_cart_line_price\">" + itemPrice + "</span><span class=\"clear_all\"><br /><br /><br /></span>\n";
				accountCartItemInner = accountCartItemInner + "</span><span class=\"account_cart_left\">\n";
				accountCartItemInner = accountCartItemInner + "<img src=\"" + itemImageSrc + ".jpg\" alt=\"" + itemName + "\" onerror=\"checkImg(this, " + 0 + ");\" />\n";
				accountCartItemInner = accountCartItemInner + "</span>\n</a>\n";
								
				var accountCartItem = document.createElement("li");
				accountCartItem.innerHTML = accountCartItemInner;
				
				if(odd==true){
					accountCartItem.className = "odd";
					odd = false;
				}
				else{
					accountCartItem.className = "even";
					odd = true;
				}
				if(i == requestedCartItems.length-1){
					accountCartItem.className = accountCartItem.className + " last";
				}
				cartList.appendChild(accountCartItem);
			}
			// get basket total
			basketTotal = req.responseText.toLowerCase().split("<h1>your order total</h1>")[1].split("<div class=\"clear\"></div>")[0];
			document.getElementById("cart_total").innerHTML = basketTotal;
				var allBasketTotalLines = document.getElementById("cart_total").getElementsByTagName("li");
				var m;
				for(m=0; m<allBasketTotalLines.length; m++){
						var accountCartTotalItem = document.createElement("li");
						accountCartTotalItem.className = "account_cart_totals";
						accountCartTotalItem.innerHTML = allBasketTotalLines[m].innerHTML;
						cartTotal.appendChild(accountCartTotalItem);
					}
					
				
				document.getElementById("trolly_please_wait").style.display = "none";
				document.getElementById("micro_cart").style.display = "block";
				document.getElementById("account_cart_container").style.display = "block";
				
			}
			else {
				//document.getElementById("trolly_please_wait").style.display = "none";
				//document.getElementById("empty_cart").style.display = "block";
				//document.getElementById("account_cart_container").style.display = "none";
				getParentElement(document.getElementById("empty_cart"), "li", true)
			}
			
		}
		else
		{
			//document.getElementById("trolly_please_wait").style.display = "none";
			//document.getElementById("empty_cart").style.display = "block";
			//document.getElementById("account_cart_container").style.display = "none";
			getParentElement(document.getElementById("empty_cart"), "li", true)
		}
	}
}				

function ie(){
	if(navigator.userAgent.toLowerCase().indexOf("msie ")!==-1){
		return true;
	}
	else{
		return false;	
	}
}
function ie6(){
	if(navigator.userAgent.toLowerCase().indexOf("msie 6")!==-1){
		return true;
	}
	else{
		return false;	
	}
}

function startSearch(){
	var searchForm = document.forms.mainsite_search_form;
	var searchBox = document.getElementById("mainsite_search_form_request")
	var searchText = searchBox.value;
	var defaultSearchText = searchBox.getAttribute("defaultValue");
	if(searchBox.value == defaultSearchText){
			searchBox.value = "";
	}
	searchForm.submit();
}

function pager(){
	var currentPageNo = parseInt(document.getElementById("current_page").innerHTML);
	var pageList = document.getElementById("search_page_list")
	var allPageLinks = pageList.getElementsByTagName("span");
	//allPageLinks[allPageLinks.length-1].className = allPageLinks[allPageLinks.length-1].className + " last_page";
	if(allPageLinks.length>1){
		allPageLinks[currentPageNo-1].className = allPageLinks[currentPageNo-1].className + " link_container_on";
	}
	else{
		document.getElementById("pager_container").style.display = "none";
	}
	var originalPageList = pageList.innerHTML;
	
	if(allPageLinks.length>10){
		originalPageList = originalPageList.replace("last_page", "");
		var firstLink = allPageLinks[0].getElementsByTagName("a")[0];
		var lastLink = allPageLinks[allPageLinks.length-1].getElementsByTagName("a")[0];
		var firstPageLink = "<span class=\"browse_pages_page_link\"><a href=\"" + firstLink.href + "\">&laquo; first page...</a></span>";
		var lastPageLink = "<span class=\"browse_pages_page_link last_page\"><a href=\"" + lastLink.href + "\">...last page &raquo;</a></span>"
		var i;
		for(i=0; i<allPageLinks.length; i++){
			if(currentPageNo<5){
				if(i>9){
					allPageLinks[i].style.display = "none";
				}	
			}
			if(currentPageNo>11){
				if(i<currentPageNo-5){
					allPageLinks[i].style.display = "none";
				}
				if(i>currentPageNo+3){
					allPageLinks[i].style.display = "none";
				}
			}
			if(currentPageNo>allPageLinks.length-5){
				if(i>allPageLinks.length-9){
					allPageLinks[i].style.display = "inline";
				}
				else{
					allPageLinks[i].style.display = "none";
				}
			}
			if(i==currentPageNo-2){
				allPageLinks[i].className = allPageLinks[i].className + " no_right_border";	
			}
		}
		pageList.innerHTML = firstPageLink + pageList.innerHTML + lastPageLink;
	}	
}

function handleNav(){
	var essentailsLink;
	var topLevelCode;
	var departmentName = document.getElementById("department_name");
	if(departmentName!==null){
		topLevelCode = "cat_" + departmentName.className.split("cat_")[1];
		//if(topLevelCode == "cat_CFA"){
		//	topLevelCode = "cat_02";	
		//}
	}
	if(document.getElementById("mainsite_left_navigation_catalog_container")!==null){
		var allNavLinks = document.getElementById("mainsite_left_navigation_catalog_container").getElementsByTagName("a");
		var i;
		for(i=0; i<allNavLinks.length; i++){
			if(allNavLinks[i].className == "cat_ESS"){
				essentialsLink = allNavLinks[i];
				essentialsLink.className = essentialsLink.className + " essentials_link";
				essentialsLink.parentNode.style.display = "none";
			}
			if(allNavLinks[i].className == topLevelCode){
				if(document.getElementById("top_level_name")!==null){
					document.getElementById("top_level_name").innerHTML = allNavLinks[i].innerHTML;
				}
			}
		}
	}
}

function checkEssential(img, udf1){
	var ess = udf1;
	if(ess.indexOf("EE01")!==-1){
		if(userLoggedIn == "true"){
			img.style.top = "160px";	
		}
		else{
			img.style.top = "85px";	
		}
		if(ie6()){
			img.src = img.src.replace("png", "gif");	
		}
		img.style.display = "block";	
	}
}

function handleSubDepartmentItem(subItem){
	thisItem = document.getElementById("department_sub_item_" + subItem);
	if(thisItem.getAttribute("essentialItem").toLowerCase().indexOf("ee01")!==-1){
		thisItem.className = thisItem.className + " essential_item_line";
	}
	if(ie6()){
		var essImg = thisItem.getElementsByTagName("img")
		var q;
		for(q=0; q<essImg.length; q++){
			if(essImg[q].src.indexOf(".png")!==-1){
				essImg[q].src = essImg[q].src.replace(".png", ".gif")
			}
		}
	}
	var prices = thisItem.getElementsByTagName("li");
	var i;
	var largestHeight = 0;
	for(i=0; i<prices.length; i++){
		if(prices[i].clientHeight > largestHeight){
			largestHeight = prices[i].clientHeight;
		}
	}
}

function handleSearchSubDepartmentItem(subItem){
	thisItem = document.getElementById("department_sub_item_" + subItem);
	if(thisItem.getAttribute("essentialItem").toLowerCase().indexOf("ee01")!==-1){
		thisItem.className = thisItem.className + " essential_item_line";
	}
	if(ie6()){
		var essImg = thisItem.getElementsByTagName("img")
		var q;
		for(q=0; q<essImg.length; q++){
			if(essImg[q].src.indexOf(".png")!==-1){
				essImg[q].src = essImg[q].src.replace(".png", ".gif")
			}
		}
	}
	var prices = thisItem.getElementsByTagName("li");
	var i;
	var largestHeight = 0;
	for(i=0; i<prices.length; i++){
		if(prices[i].clientHeight > largestHeight){
			largestHeight = prices[i].clientHeight;
		}
		
	}
	largestHeight = largestHeight - 22;
	prices[2].style.height = largestHeight + "px";
	prices[3].style.height = largestHeight + "px";
	prices[4].style.height = largestHeight + "px";
}

function handleSubDepartmentItemLoggedIn(subItem){
	thisItem = document.getElementById("department_sub_item_" + subItem);
	if(thisItem.getAttribute("essentialItem").toLowerCase().indexOf("ee01")!==-1){
		thisItem.className = thisItem.className + " essential_item_line";
	}
	if(ie6()){
		var essImg = thisItem.getElementsByTagName("img")
		var q;
		for(q=0; q<essImg.length; q++){
			if(essImg[q].src.indexOf(".png")!==-1){
				essImg[q].src = essImg[q].src.replace(".png", ".gif")
			}
		}
	}
	var prices = thisItem.getElementsByTagName("li");
	var i;
	var largestHeight = 0;
	for(i=0; i<prices.length; i++){
		if(prices[i].clientHeight > largestHeight){
			largestHeight = prices[i].clientHeight;
		}
		
	}
	largestHeight = largestHeight - 22;
	prices[2].style.height = largestHeight + "px";
	prices[3].style.height = largestHeight + "px";
	prices[4].style.height = largestHeight + "px";
}

var browseDynamicBoxStart = "<div class=\"dynamic_box\" browseItem=\"true\"><div class=\"box_right\"><div class=\"box_bottom\"><div class=\"box_left\"><div class=\"box_top_right\"><div class=\"box_bottom_right\"><div class=\"box_bottom_left\"> <div class=\"box_top_left\"><div class=\"dynamic_box_inner\"><div class=\"dynamic_box_inner_content_container full_width_pad item_container\">"
function browseDynamicBoxStart(){
	return browseDynamicBoxStart;	
}
var dynamicBoxEnd = "</div></div></div></div></div></div></div></div></div></div>"
function dynamicBoxEnd(){
	return dynamicBoxEnd;
}

function checkQty(input){
	if(input.value == "0"){
		input.value = "";
		return;
	}
	else if (input.value == ""){
		input.value = "0"	
		return;
	}
}

function numbersOnly(e) {
	var unicode=e.charCode? e.charCode : e.keyCode;
	if (unicode!==8&&unicode!==9){//if the key isn’t the backspace key (which we should allow)
		if (unicode<48||unicode>57){ //if not a number return false //disable key press
			if(unicode==40||unicode==41||unicode==43){
				return true;	
			}
			else{
				return false;
			}
		}
		else
		{
			return true;
		}	
	}
	else {
		return true;	
	}
}

function MultiBuySubmit_(what,mode) { 
	var x = document.location.search; 
	document.browse_form.add_uri.value = x; 
	var y = what.lastIndexOf("_"); 
	var z = what.indexOf("_"); 
	var elementId = what.substring(y); 
	var department = what.substring(0,z); 
	if(department == "browse"){
		department = "";
	} 
	if(mode == "null") { 
		var x = document.getElementById(what).value; 
		var checkBoxId = department + "browse_buy_checkbox" + elementId; 
		if(x == 0) { 
			alert("No Quantity Specified."); 
			document.getElementById(checkBoxId).checked = false; 
		}
	} 
	else { 
		var moreElements = true; 
		var startCount = 0; 
		var buyArray = new String(); 
		while(moreElements == true) { 
			var quantityBoxId = "browse_quantity_box_" + startCount; 
			var checkBoxId = "browse_buy_checkbox_" + startCount; 
			if(document.getElementById(quantityBoxId)) { 
				moreElements = true; 
				var a = document.getElementById(quantityBoxId).getAttribute("productCode");
				var b = document.getElementById(quantityBoxId).value; 
				//if(document.getElementById(checkBoxId).type != 'checkbox' || document.getElementById(checkBoxId).checked == true) { 
				//	if (b > 0) { 
				//		buyArray = buyArray +a+"|"+b+ "||";
				//	}
				//} 
				//else { 
					if( b > 0) { 
						//var confirmMessage = "You have specified a quantity of "+b+" for item: "+a+".\nBut you have not indicated if you want them added to your basket.\n\nDo you want them added now?"; 
						//if(confirm(confirmMessage)) {
							buyArray = buyArray +a+"|"+b+ "||";
						//}
					}
				//} 
				startCount++;
			}
			else {
				moreElements = false;
			}
		}
		if(buyArray.length > 0) { 
			document.browse_form.add_multibuy.value = buyArray;
			document.browse_form.submit();
		}
	}
	return true;
}