var quickviewscrollingtype = "no";
var cor_cmPageTitle = "";
var searchpage = "false";
var cor_PageId = "";
var pageId = "1";
var cor_cmPageCat = "";
var cor_cmSearchString = "";
var cor_cmNumberOfResults = "";
var currencysymbol;
var searchajaxvalue = "1";
var lightboxdisabled = "false";
dojo.provide("atg.store.picker");
var productvisibletab = new Array();
atg.store.picker = {
	addtoCart : function() {
		if (!this.checkAddtoCartAvailable()) {
			dojo.byId("promptSelectDIV").style.display = "block";
			dojo.byId("promptSelectDIV2").style.display = "none";
			dojo.byId("promptSelectDIV3").style.display = "none";
			return
		}
		dijit.byId("atg_store_richCart").postForm("addToCart")
	},
	checkAddtoCartAvailable : function() {
		var a = dojo.byId("addToCart");
		var b = a.elements["/atg/store/order/purchase/CartFormHandler.items[0].catalogRefId"].value;
		if (!b) {
			return false;
			console.debug("checkAddtoCartAvailable: SKU not available")
		}
		return true
	},
	clickColor : function(b) {
		console.debug("selected color is " + b);
		var d = dojo.byId("colorsizerefreshform");
		var a = d.elements.selectedColor.value;
		if (a == b) {
			return
		}
		d.elements.selectedColor.value = b;
		var c = atg.store.picker;
		c.setQuantity();
		c.setGiftlistId();
		c.submitRefreshForm()
	},
	clickSize : function(c) {
		console.debug("selected size is " + c);
		var d = dojo.byId("colorsizerefreshform");
		var a = d.elements.selectedSize.value;
		if (a === c) {
			return
		}
		d.elements.selectedSize.value = c;
		var b = atg.store.picker;
		b.setQuantity();
		b.setGiftlistId();
		b.submitRefreshForm()
	},
	setQuantity : function() {
		var a = dojo.byId("atg_store_quantityField").value;
		var b = dojo.byId("colorsizerefreshform");
		b.elements.savedquantity.value = a
	},
	setGiftlistId : function() {
		var a = dojo.byId("addToGiftList");
		if (!a) {
			return
		}
		var b = a.elements["/atg/commerce/gifts/GiftlistFormHandler.giftlistId"].value;
		var c = dojo.byId("colorsizerefreshform");
		c.elements.savedgiftlist.value = b
	},
	resetPicker : function() {
		var b = dojo.byId("colorsizerefreshform");
		b.elements.selectedSize.value = "";
		b.elements.selectedColor.value = "";
		var a = atg.store.picker;
		a.setQuantity();
		a.setGiftlistId();
		a.submitRefreshForm()
	},
	submitRefreshForm : function() {
		dojo.xhrGet({
			load : function(b) {
				var a = dojo.byId("atg_store_picker");
				a.innerHTML = b;
				dijit.byId("atg_store_richCart").hijackAllAddToCartNodes();
				atg.store.util.setUpPopupEnhance()
			},
			form : "colorsizerefreshform"
		})
	},
	submitAddToFavoritesForm : function() {
		if (!this.checkGiftListSubmitAvailable("addToFavorites",
				"/atg/commerce/gifts/GiftlistFormHandler.catalogRefIds")) {
			dojo.byId("promptSelectDIV2").style.display = "block";
			dojo.byId("promptSelectDIV").style.display = "none";
			dojo.byId("promptSelectDIV3").style.display = "none";
			dojo.byId("atg_picker_moreActionsButton").className = "more";
			return
		}
		dojo.byId("atg_store_addToFavorites").click();
		if (dojo.isIE && dojo.isIE < 7) {
			setTimeout("atg.store.picker.submitAddToFavoritesForm()", 500)
		}
	},
	submitGiftListForm : function(a) {
		if (!this.checkGiftListSubmitAvailable("addToGiftList",
				"/atg/commerce/gifts/GiftlistFormHandler.catalogRefIds")) {
			dojo.byId("promptSelectDIV3").style.display = "block";
			dojo.byId("promptSelectDIV").style.display = "none";
			dojo.byId("promptSelectDIV2").style.display = "none";
			return
		}
		this.setGiftlistIdOnGiftListForm(a);
		this.setQuantityOnGiftlistForm();
		dojo.byId("atg_store_addToGiftSubmit").click()
	},
	checkGiftListSubmitAvailable : function(b, a) {
		var c = dojo.byId(b).elements[a].value;
		if (!c) {
			return false
		}
		return true
	},
	setQuantityOnGiftlistForm : function() {
		var b = dojo.byId("atg_store_quantityField").value;
		var a = dojo.byId("addToGiftList");
		a.elements.giftListAddQuantity.value = b
	},
	setGiftlistIdOnGiftListForm : function(b) {
		var a = dojo.byId("addToGiftList");
		if (!a) {
			return
		}
		a.elements["/atg/commerce/gifts/GiftlistFormHandler.giftlistId"].value = b
	}
};
function ProductDetailTab() {
	this.getTabTitle = function(a) {
		return dojo.byId(a + "Title")
	};
	this.previousToActiveIndex = function(a) {
		for ( var b = 0; b < productvisibletab.length; b++) {
			if (productvisibletab[b] == ("" + a)) {
				return b - 1
			}
		}
	};
	this.previousToActiveTitle = function(a) {
		prevNavIdIndex = this.previousToActiveIndex(a);
		if (prevNavIdIndex == 0) {
			this.getTabTitle(productvisibletab[prevNavIdIndex]).className = "previousToActive first"
		} else {
			if (prevNavIdIndex > 0) {
				this.getTabTitle(productvisibletab[prevNavIdIndex]).className = "previousToActive"
			}
		}
	};
	this.inactiveTile = function(a) {
		if (productvisibletab[productvisibletab.length - 1] == ("" + a)) {
			this.getTabTitle(a).className = "last"
		} else {
			if (productvisibletab[0] == ("" + a)) {
				this.getTabTitle(a).className = "first"
			} else {
				this.getTabTitle(a).className = ""
			}
		}
	};
	this.inactiveAllTiles = function() {
		for ( var a = 0; a < productvisibletab.length; a++) {
			this.inactiveTile(productvisibletab[a])
		}
	};
	this.activeTile = function(a) {
		if (productvisibletab[productvisibletab.length - 1] == ("" + a)) {
			this.getTabTitle(a).className = "active activeLast"
		} else {
			if (productvisibletab[0] == ("" + a)) {
				this.getTabTitle(a).className = "active first"
			} else {
				this.getTabTitle(a).className = "active"
			}
		}
		this.previousToActiveTitle(a)
	};
	this.activeTab = function(a) {
		dojo.byId(a).className = "tab_content active"
	};
	this.inactiveTab = function(a) {
		dojo.byId(a).className = "tab_content"
	};
	this.inactiveAllTabs = function() {
		for ( var a = 0; a < productvisibletab.length; a++) {
			this.inactiveTab(productvisibletab[a])
		}
	};
	this.switchToTab = function(a) {
		this.inactiveAllTiles();
		this.inactiveAllTabs();
		this.activeTile(a);
		this.activeTab(a)
	}
}
function switchProductDetailTab(b) {
	var a = new ProductDetailTab();
	a.switchToTab(b);
	return false
}
function inputGetFocus(b, d) {
	var a = document.getElementsByName(b);
	for ( var c = 0; c < a.length; c++) {
		if (a[c].value == d) {
			a[c].value = ""
		}
	}
}
function inputLoseFocus(b, d) {
	var a = document.getElementsByName(b);
	for ( var c = 0; c < a.length; c++) {
		if (trim(a[c].value) == "") {
			a[c].value = d
		}
	}
}
function trim(a) {
	return a.replace(/^\s*/, "").replace(/\s*$/, "")
}
function highlightSelectedPersonalNav(b) {
	var a = document.getElementById(b);
	a.className = a.className + " active"
}
function changeToTextTypeIfEmpty(a, d, b) {
	if (a.value != "") {
		return
	}
	var c = document.getElementById(d);
	c.value = b;
	c.style.disabled = false;
	c.style.display = "";
	a.style.display = "none";
	a.style.disabled = true
}
function changeToPasswordType(c, b) {
	var a = document.getElementById(b);
	a.style.disabled = false;
	a.style.display = "";
	c.style.display = "none";
	c.style.disabled = true;
	a.focus()
}
function ProductImageBox() {
	this.imageList = null;
	this.imagePosition = 0;
	this.image = null;
	this.imageLink = null;
	this.smallImageList = null;
	this.init = function() {
		this.imageList = dojo.byId("hiddenProductImages").getElementsByTagName(
				"img");
		this.imageLink = dojo.byId("dojox_image_Lightbox_0");
		this.image = this.imageLink.getElementsByTagName("img")[0];
		if (this.imageList.length <= 1) {
			dojo.byId("nextImage").style.display = "none";
			dojo.byId("previousImage").style.display = "none"
		} else {
			dojo.byId("nextImage").style.display = "block"
		}
	};
	this.loadNextImage = function() {
		imageURL = this.getNextImageURL();
		this.image.setAttribute("src", imageURL);
		this.imageLink.setAttribute("href", imageURL);
		this.handleButtons()
	};
	this.loadPreviousImage = function() {
		imageURL = this.getPreviousImageURL();
		this.image.setAttribute("src", imageURL);
		this.imageLink.setAttribute("href", imageURL);
		this.handleButtons()
	};
	this.loadImage = function() {
		imageURL = this.getImageURL();
		this.image.setAttribute("src", imageURL);
		this.imageLink.setAttribute("href", imageURL);
		this.handleButtons()
	};
	this.handleButtons = function() {
		if (this.imagePosition == 0) {
			dojo.byId("nextImage").style.display = "block";
			dojo.byId("previousImage").style.display = "none"
		} else {
			if (this.imagePosition == this.imageList.length - 1) {
				dojo.byId("nextImage").style.display = "none";
				dojo.byId("previousImage").style.display = "block"
			} else {
				dojo.byId("nextImage").style.display = "block";
				dojo.byId("previousImage").style.display = "block"
			}
		}
	};
	this.getNextImageURL = function() {
		return this.imageList[++this.imagePosition].getAttribute("src")
	};
	this.getPreviousImageURL = function() {
		return this.imageList[--this.imagePosition].getAttribute("src")
	};
	this.getImageURL = function() {
		return this.imageList[this.imagePosition].getAttribute("src")
	};
	this.loadCurrentImage = function() {
		imageURL = this.getImageURL();
		this.image.setAttribute("src", imageURL);
		this.imageLink.setAttribute("href", imageURL);
		this.handleButtons()
	}
}
var imageBox = null;
function loadImage() {
	if (null == imageBox) {
		imageBox = new ProductImageBox();
		imageBox.init()
	}
	imageBox.loadImage()
}
function loadNextImage() {
	if (null == imageBox) {
		imageBox = new ProductImageBox();
		imageBox.init()
	}
	imageBox.loadNextImage()
}
function loadCurrentImage(a) {
	if (null == imageBox) {
		imageBox = new ProductImageBox();
		imageBox.init()
	}
	imageBox.imagePosition = a;
	imageBox.loadCurrentImage()
}
function loadPreviousImage() {
	imageBox.loadPreviousImage()
}
function increaseQuantity() {
	qtyElement = dojo.byId("atg_store_quantityField");
	if (qtyElement && qtyElement.value < 99) {
		qtyElement.value++
	}
}
function decreaseQuantity() {
	qtyElement = dojo.byId("atg_store_quantityField");
	if (qtyElement && qtyElement.value > 0) {
		qtyElement.value--
	}
}
function increaseQuantity(a) {
	qtyElement = dojo.byId(a);
	if (qtyElement && qtyElement.value < 99) {
		qtyElement.value++
	}
}
function decreaseQuantity(a) {
	qtyElement = dojo.byId(a);
	if (qtyElement && qtyElement.value > 0) {
		qtyElement.value--
	}
}
function toggleFacetHeader(a) {
	if (dojo.byId(a).style.display != "none") {
		dojo.byId(a).style.display = "none"
	} else {
		dojo.byId(a).style.display = "block"
	}
}
function removeAllFilters() {
	var c = "";
	var f = document.getElementById("facetedSearchSCE").getElementsByTagName(
			"a");
	for ( var b = 0; b < f.length; b++) {
		if (f[b].getAttribute("class") == "clear") {
			c = c + f[b].getAttribute("id") + ","
		}
	}
	if (c != "") {
		c = c.substr(0, c.length - 1);
		var e = c.split(",");
		for ( var b = 0; b < e.length; b++) {
			var d = e[b].replace("clear_", "");
			facetClickAction(d, "", 0, 2, 0, "undefined", true)
		}
	}
	dojo.byId("clear_all").style.display = "none"
}
function showProdDescriptionPopup(a, c, b) {
	dojo.byId("product_description_popup_content").innerHTML = dojo
			.byId("hidden_product_desc_" + c).innerHTML;
	return showPopupAdjusted(a, b)
}
function showPayPalFields(checkedVal) {

	if (checkedVal) {
		
		li_payPal = dojo.byId('li_payPal');
		if(li_payPal){
			li_payPal.style.display = "block";
		}
		if(dojo.byId('reviewOrderImage')){

			dojo.byId('reviewOrderImage').style.display = "none";
		}
//		dojo.byId('visible_paybycreditcard').style.display = "none";
//		dojo.byId('visible_paybygiftcard').style.display = "none";
	}
	if (!checkedVal) {
		var li_payPal = document.getElementById('li_payPal');
		if(li_payPal){
			li_payPal.style.display = "none";
		}
		
//		dojo.byId('reviewOrderImage').style.display = "block";

//		dojo.byId('visible_paybygiftcard').style.display = "block";
//		dojo.byId('visible_paybycreditcard').style.display = "block";

	}
	
}
function showGivexFields(a) {


	if (a) {
		if(dojo.byId("li_givexCardNo"))		dojo.byId("li_givexCardNo").style.display = "block";
		if(dojo.byId("li_givexPinNo")) dojo.byId("li_givexPinNo").style.display = "block";
		if( dojo.byId("li_givexAmount")) dojo.byId("li_givexAmount").style.display = "block";
		
		dojo.byId("payByPayPal").style.display = "none";
		dojo.byId('reviewOrderImage').style.display = "block";

	}
	if (!a) {
		if(dojo.byId("li_givexCardNo"))		dojo.byId("li_givexCardNo").style.display = "none";
		if(dojo.byId("li_givexPinNo")) dojo.byId("li_givexPinNo").style.display = "none";
		if( dojo.byId("li_givexAmount")) dojo.byId("li_givexAmount").style.display = "none";
		
		ccInput = dojo.byId('pay_by_credit_card');
		if(ccInput) {
			if(!ccInput.checked){
					dojo.byId('reviewOrderImage').style.display = "none";
					dojo.byId("payByPayPal").style.display = "block";
			}
		}	
	}
}
function showCreditCardSelect(checkedVal) {


	if (checkedVal) {
		dojo.byId('atg_store_savedCreditCardPicker').style.display = "block";
		dojo.byId('reviewOrderImage').style.display = "block";
		dojo.byId("payByPayPal").style.display = "none";



	}
	if (!checkedVal) {
		dojo.byId('atg_store_savedCreditCardPicker').style.display = "none";
		gcInput = dojo.byId('pay_by_gift_card');
		if(gcInput) {
			if(!gcInput.checked){
					dojo.byId('reviewOrderImage').style.display = "none";
					dojo.byId("payByPayPal").style.display = "block";

			}
		}			

	}
}	
function showCreditCardFields(checkedVal) {

	if (checkedVal) {
		dojo.byId('li_atg_store_cardNumberInput').style.display = "block";
		dojo.byId('li_atg_store_firstNameInput').style.display = "block";
		dojo.byId('li_atg_store_lastNameInput').style.display = "block";
		dojo.byId('li_atg_store_cardTypeSelect').style.display = "block";
		dojo.byId('li_atg_store_verificationNumberInput').style.display = "block";
//		dojo.byId('li_atg_store_issueNumberInput').style.display = "block";
		dojo.byId('li_atg_store_startDateMonthSelect').style.display = "block";
		dojo.byId('li_atg_store_expirationDateMonthSelect').style.display = "block";
		dojo.byId('id_atg_store_newBillingAddress').style.display = "block";
		nickNameInput = dojo.byId('li_atg_store_nickNameInput');

		dojo.byId('reviewOrderImage').style.display = "block";

		if(nickNameInput){
			nickNameInput.style.display = "block";
		}
		saveCreditCardInfoBox1 = dojo.byId('saveCreditCardInfoBox');
		if(saveCreditCardInfoBox1){
			saveCreditCardInfoBox1.style.display = "block";
		}
		dojo.byId("payByPayPal").style.display = "none";

	}
	if (!checkedVal) {
		dojo.byId('li_atg_store_cardNumberInput').style.display = "none";
		dojo.byId('li_atg_store_firstNameInput').style.display = "none";
		dojo.byId('li_atg_store_lastNameInput').style.display = "none";
		dojo.byId('li_atg_store_cardTypeSelect').style.display = "none";
		if (dojo.byId('li_atg_store_verificationNumberInput') != null ) {dojo.byId('li_atg_store_verificationNumberInput').style.display = "none";}
//		dojo.byId('li_atg_store_issueNumberInput').style.display = "none";
		dojo.byId('li_atg_store_startDateMonthSelect').style.display = "none";
		dojo.byId('li_atg_store_expirationDateMonthSelect').style.display = "none";
		dojo.byId('id_atg_store_newBillingAddress').style.display = "none";
		gcInput = dojo.byId('pay_by_gift_card');
		if(gcInput) {
			if(!gcInput.checked){
					dojo.byId('reviewOrderImage').style.display = "none";
					dojo.byId("payByPayPal").style.display = "block";

			}
		}	

		nickNameInput = dojo.byId('li_atg_store_nickNameInput');
		if(nickNameInput){
			nickNameInput.style.display = "none";
		}
		saveCreditCardInfoBox1 = dojo.byId('saveCreditCardInfoBox');
		if(saveCreditCardInfoBox1){
			saveCreditCardInfoBox1.style.display = "none";
		}
		
	}
	
}
function toggleBillingAddressForm() {
	
	checkboxStatus = dojo.byId("use_new_address").checked;
	//Using Shipping Address
	if (checkboxStatus) {
		var currCountry = null;
		if (dojo.byId("atg_store_countryNameSelect")) {
			currCountry = dojo.byId("atg_store_countryNameSelect").value;
			
			for ( var a = 0; a < dojo.byId("atg_store_countryNameSelect").options.length; a++) {
				if (dojo.byId("atg_store_countryNameSelect").options[a].value == dojo
						.byId("_country").value) {
					dojo.byId("atg_store_countryNameSelect").options[a].selected = true
				}
			}
		}
		var country  = dojo.byId("_country").value;
		if ( (country == "AU" || country == "US" || country == "CA") && (currCountry != null && currCountry != country ) )
		{
			updateStatesByCountry(country);
			if (dojo.byId("selectbox"))dojo.byId("selectbox").style.display="";
			if (dojo.byId("textfield"))dojo.byId("textfield").style.display="none";
			
		}
		
		if (dojo.byId("atg_store_postalCodeInput")) {
			dojo.byId("atg_store_postalCodeInput").value = dojo
					.byId("_postCode").value
		}
		if (dojo.byId("address_lookup")) {
			dojo.style("address_lookup", "display", "none")
		}
		if (dojo.byId("atg_store_streetAddressInput")) {
			dojo.byId("atg_store_streetAddressInput").value = dojo
					.byId("_address1").value
		}
		if (dojo.byId("atg_store_streetAddressOptionalInput")) {
			dojo.byId("atg_store_streetAddressOptionalInput").value = dojo
					.byId("_address2").value
		}
		if (dojo.byId("atg_store_streetAddressOptionalInput3")) {
			dojo.byId("atg_store_streetAddressOptionalInput3").value = dojo
					.byId("_address3").value
		}
		if (dojo.byId("atg_store_localityInput")) {
			dojo.byId("atg_store_localityInput").value = dojo.byId("_city").value
		}
		if (dojo.byId("atg_store_stateSelect")) {
			dojo.byId("atg_store_stateSelect").value = dojo.byId("_state").value
		}
		if (dojo.byId("atg_store_telephoneInput")) {
			dojo.byId("atg_store_telephoneInput").value = dojo
					.byId("_phoneNumber").value
		}
		
		if (dojo.byId("atg_store_stateSelect")) {
			
			for ( var a = 0; a < dojo.byId("atg_store_stateSelect").options.length; a++) {
				if (dojo.byId("atg_store_stateSelect").options[a].value == dojo.byId("_state").value) {
					
					dojo.byId("atg_store_stateSelect").options[a].selected = true;
				}
				dojo.byId("atg_store_stateSelect").value = dojo.byId("_state").value	
			}			
		}
		if (dojo.byId("atg_b2cblueprint_paymentInfoAddNewCardAddressNickname")) {
			if (dojo.byId("_addressNickName") != null )
				{
					dojo.byId("atg_b2cblueprint_paymentInfoAddNewCardAddressNickname").value = dojo	.byId("_addressNickName").value
				}
		}
		
		 
		
		if (dojo.byId("_country").value  == "AU")
			{
			   var city = dojo.byId("_city").value;
			  
				if (city == 'Canberra' || city == 'Sydney' ||city == 'Melbourne' ||city == 'Brisbane' ||
						city == 'Perth' ||city == 'Adelaide' ||city == 'Hobart' )
				{
					dojo.byId("citySelect").style.display = "";
					dojo.byId("cityText").style.display = "none";
					dojo.byId("atg_store_localityInput").value = city;
					
					for ( var a = 0; a < dojo.byId("atg_store_au_citySelect").options.length; a++) {
						if (dojo.byId("atg_store_au_citySelect").options[a].value == city) {
							dojo.byId("atg_store_au_citySelect").options[a].selected = true
						}
						
				}
				}
				else
				{
					
					for ( var a = 0; a < dojo.byId("atg_store_au_citySelect").options.length; a++) {
						if (dojo.byId("atg_store_au_citySelect").options[a].value == 'Others') {
							dojo.byId("atg_store_au_citySelect").options[a].selected = true
						}
				    dojo.byId("atg_store_localityInput").value = city;
					dojo.byId("citySelect").style.display = "";
					dojo.byId("cityText").style.display = "";
				}
			}
			}
			else
				{
				
					dojo.byId("citySelect").style.display = "none";
					dojo.byId("cityText").style.display = "";
				}
		
		
		
		
	} else {
		
		if(dojo.byId("_defaultCountry").value == "EU"){
			dojo.byId("atg_store_countryNameSelect").options[0].selected = true
			}
		if (dojo.byId("atg_store_countryNameSelect")) {
			for ( var a = 0; a < dojo.byId("atg_store_countryNameSelect").options.length; a++) {
				
				if (dojo.byId("atg_store_countryNameSelect").options[a].value == dojo
						.byId("_defaultCountry").value) {
					
					dojo.byId("atg_store_countryNameSelect").options[a].selected = true
				}
			}
		}
		if (dojo.byId("atg_store_postalCodeInput")) {
			dojo.byId("atg_store_postalCodeInput").value = ""
		}
		if (dojo.byId("address_lookup")) {
			dojo.style("address_lookup", "display", "block")
		}
		if (dojo.byId("atg_store_streetAddressInput")) {
			dojo.byId("atg_store_streetAddressInput").value = ""
		}
		if (dojo.byId("atg_store_streetAddressOptionalInput")) {
			dojo.byId("atg_store_streetAddressOptionalInput").value = ""
		}
		if (dojo.byId("atg_store_streetAddressOptionalInput3")) {
			dojo.byId("atg_store_streetAddressOptionalInput3").value = ""
		}
		if (dojo.byId("atg_store_localityInput")) {
			dojo.byId("atg_store_localityInput").value = ""
		}
		if (dojo.byId("atg_store_stateSelect")) {
			if(dojo.byId("_defaultCountry").value == "UK" || dojo.byId("_defaultCountry").value == "EU"){
				dojo.byId("atg_store_stateSelect").value = ""
			}
			var countryId = document.getElementById("atg_store_countryNameSelect").value;
			updateStatesByCountry(countryId);
		}
		if (dojo.byId("atg_store_telephoneInput")) {
			dojo.byId("atg_store_telephoneInput").value = ""
		}
		if (dojo.byId("atg_b2cblueprint_paymentInfoAddNewCardAddressNickname")) {
			dojo.byId("atg_b2cblueprint_paymentInfoAddNewCardAddressNickname").value = ""
		}
		if(dojo.byId("_defaultCountry").value == "AU")
			{
			 dojo.byId("citySelect").style.display = "";
			 dojo.byId("cityText").style.display = "none";
			 dojo.byId("atg_store_au_citySelect").options[0].selected = true
			 dojo.byId("atg_store_stateSelect").options[0].selected = true
	
			 
			}
		
	}
}
function submitCartform() {
	if (dojo.byId("chkOut")) {
		dojo.byId("chkOut").click()
	}
}
function toggleAddressSelection() {
	if (dojo.byId("atg_store_savedBilligAddress")
			&& dojo.byId("atg_store_newBillingAddress")) {
		if (dojo.byId("atg_store_newBillingAddress").checked) {
			if (dojo.byId("atg_store_billingOption")) {
				target = dojo.byId("atg_store_billingOption");
				for ( var a = 0; a < target.options.length; a++) {
					if (target.options[a].value == "") {
						target.options[a].selected = true;
						dojo.byId("atg_store_availableShippingAddresses").style.display = "none"
					}
				}
			}
		}
	}
}
function disablePaste(a) {
	return true
}
function getParam(e) {
	var d = "";
	var c = window.location.href;
	if (c.indexOf("?") > -1) {
		var b = c.substr(c.indexOf("?"));
		var f = b.split("&");
		for ( var a = 0; a < f.length; a++) {
			if (f[a].indexOf(e + "=") > -1) {
				var g = f[a].split("=");
				d = g[1];
				break
			}
		}
	}
	return unescape(d)
}
function changeCountry(){
	var a = dojo.byId("atg_store_switchCountry").click()
}
function hideShippingOptions() {
	var a = dojo.byId("atg_store_switchCountry").click()
}
function selectShippingMethod() {
	dojo.byId("atg_store_select_shipping_button").click()
}
function displayState(){
	
	var a = dojo.byId("atg_store_countryNameSelect").value;	
	//Added a new OR condition for Australia
	if (a == "US" || a == "CA" || a == "AU" ) {	
		
		if (document.getElementById("textfield"))document.getElementById("textfield").style.display = 'none';
		if (document.getElementById("selectbox"))document.getElementById("selectbox").style.display = 'inline';
	}else if(a == "UM" || a == "VI"){
		if (document.getElementById("textfield"))document.getElementById("textfield").style.display = 'inline';
		if (document.getElementById("selectbox"))document.getElementById("selectbox").style.display = 'none';
	}else{
		
	}
	
	if (a == "UK") {	
		dojo.style("address_lookup", "display", "block")
	} else {
		if (dojo.byId("address_lookup") != null )
		{
		dojo.style("address_lookup", "display", "none")
		}
	}
	
	//Added a new condition for Australia city
	if (dojo.byId("atg_store_au_citySelect") != null)
		{
		
			var selectedCity = dojo.byId("atg_store_au_citySelect").value;
			if (selectedCity == "Others")
				{
					document.getElementById("divCity").style.display = 'inline';
				}
		}
	
	CityChange();
	
}
function checkLookupAddress() {
	
	var a = dojo.byId("atg_store_countryNameSelect").value;
	//Added a new OR condition for Australia
	if (dojo.byId("cityText"))dojo.byId("cityText").style.display = "";
	if (a == "US" || a == "CA" || a == 'AU' ) {	
		var countryId = document.getElementById("atg_store_countryNameSelect").value;
		updateStatesByCountry(countryId);
		if (document.getElementById("textfield") != null) document.getElementById("textfield").style.display = 'none';
		if (document.getElementById("selectbox") != null) document.getElementById("selectbox").style.display = 'inline';
		if (document.getElementById("address_lookup") != null)
		{
		 dojo.style("address_lookup", "display", "none")
		}
		if (dojo.byId("cityText"))dojo.byId("cityText").style.display = "";
		if ( a == "AU")
		{
			if (document.getElementById("citySelect") != null) document.getElementById("citySelect").style.display = '';
			if (document.getElementById("divCity") != null) document.getElementById("divCity").style.display = 'none';
			if (dojo.byId("atg_store_au_citySelect"))
				{
					var city = dojo.byId("atg_store_au_citySelect").value;
					if (city == 'Others')
					{
						dojo.byId("citySelect").style.display = "";
						dojo.byId("cityText").style.display = "";
						
					}
				else
					{
						dojo.byId("cityText").style.display = "none";
						dojo.byId("atg_store_localityInput").value = city; 
					}
				}
			
			
		}
		
	} else if(a == "UM" || a == "VI" ||  a == "NZ"){
		if (dojo.byId("citySelect"))dojo.byId("citySelect").style.display = "none";
		if (document.getElementById("textfield") != null) document.getElementById("textfield").style.display = 'inline';
		if (document.getElementById("selectbox") != null) document.getElementById("selectbox").style.display = 'none';
		if (document.getElementById("address_lookup") != null)
			{
			 dojo.style("address_lookup", "display", "none")
			}
			
		if ( a == "NZ")
			{
			if (document.getElementById("citySelect") != null) document.getElementById("citySelect").style.display = 'none';
			if (document.getElementById("divCity") != null) document.getElementById("divCity").style.display = 'inline';
			}
	} else if(a == "UK") {
		if (dojo.byId("citySelect").style.display)dojo.byId("citySelect").style.display = "none";
		dojo.style("address_lookup", "display", "block")
	}else{
		if (dojo.byId("citySelect").style.display)dojo.byId("citySelect").style.display = "none";
		if (document.getElementById("address_lookup") != null) dojo.style("address_lookup", "display", "none")
	}
	
}

//Added a new Mehtod of City change in edit address form
function EditAddressCountryChange() {
	
	var a = dojo.byId("atg_store_countryNameSelect").value;
	
	if (a == "US" || a == "CA" || a == 'AU' ) {	
		var countryId = document.getElementById("atg_store_countryNameSelect").value;
		updateStatesByCountry(countryId);

		if (document.getElementById("textfield") != null)
			{document.getElementById("textfield").style.display = 'none';}
		
		if (document.getElementById("textfield") != null)
			{document.getElementById("selectbox").style.display = 'inline';}
		
		if (document.getElementById("address_lookup") != null)
		{
			
		  dojo.style("address_lookup", "display", "none")
		}
		if ( a == "AU")
		{
			document.getElementById("citySelect").style.display = 'inline';
			document.getElementById("divCity").style.display = 'none';
		}
		
	} else if(a == "UM" || a == "VI" ||  a == "NZ"){		
		document.getElementById("textfield").style.display = 'inline';
		document.getElementById("selectbox").style.display = 'none';
		if (document.getElementById("address_lookup") != null)
			{
			 dojo.style("address_lookup", "display", "none")
			}
			
		if ( a == "NZ")
			{
				document.getElementById("citySelect").style.display = 'none';
				document.getElementById("divCity").style.display = 'inline';
				
			}
	} else if(a == "UK") {
		dojo.style("address_lookup", "display", "block")
	}else{
		dojo.style("address_lookup", "display", "none")
	}
	
}
//Added a new method for Australia city change
function CityChange() {
	
	var cityName = null;
	if (dojo.byId("atg_store_au_citySelect"))
		{
		cityName = dojo.byId("atg_store_au_citySelect").value;
		}
	var country = "null";
	if (dojo.byId ("atg_store_countryNameSelect") != null )
		{
			country = dojo.byId ("atg_store_countryNameSelect").value;
		}
	
	if (cityName == "Others")
		{
		if(document.getElementById("divCity"))document.getElementById("divCity").style.display = "";
		}
	else
		{
		if(document.getElementById("divCity"))document.getElementById("divCity").style.display = 'none';
		}
	if (country == "AU")
		{
			var stateName = getStateForCity(cityName);	
		    	if (dojo.byId ("atg_store_stateSelect") != null )
		    		{
		    		dojo.byId ("atg_store_stateSelect").value=stateName;
		    		}
		}
	
}



function shippingSelected(c) {
	var b = "atg_store_shippingNext Day";
	var a = "atg_store_shipping3 to 5 day - Provided by UPS";
	if (c.id == b) {
	} else {
		if (c.id == a) {
		} else {
		}
	}
}
function showQuickView(d, c) {
	c.cancelBubble = true;
	var b = dojo.byId(d);
	var a = dojo.style(d, "display");
	if (a != "block") {
		dojo.style(d, "display", "block")
	}
}
function hideQuickView(c, b) {
	b.cancelBubble = true;
	var a = dojo.byId(c);
	if (style = "block") {
		dojo.style(c, "display", "none")
	}
}
function closeLightBox() {
	top.window.GB_hide();
	var a = top.window.location.href;
	a = a + "&lightboxAdded=true";
	top.window.location.href = a
}
function toggleCart() {
	var a = dijit.byId("richCartTrigger");
	if (a != null) {
		a.toggleCart()
	}
}
dojo.provide("atg.store.util");
atg.store.util = {
	createNode : function(a) {
		return document.createElement(a)
	},
	removeNode : function(a) {
		a.parentNode.removeChild(a)
	},
	insertBefore : function(a, b) {
		b.parentNode.insertBefore(a, b)
	},
	replaceNode : function(a, b) {
		b.parentNode.replaceChild(a, b);
		b = null
	},
	dropOffParentNode : function(d) {
		if (dojo.isString(d)) {
			d = dojo.byId(d)
		}
		for ( var b = 0; b < d.childNodes.length; b++) {
			var c = d.childNodes[b];
			var a = c.cloneNode(true);
			this.insertBefore(a, d)
		}
		this.removeNode(d)
	},
	forceUpdateNodeContent : function(d, c) {
		for (i = 0; i < d.childNodes.length; i++) {
			this.removeNode(d.childNodes[i])
		}
		try {
			d.innerHTML = dojo.trim(c)
		} catch (b) {
			var a = document.createElement("div");
			a.innerHTML = dojo.trim(c);
			for (i = 0; i < a.childNodes.length; i++) {
				try {
					d.appendChild(a.childNodes[i])
				} catch (b) {
					console.debug("can't update" + b);
					return false
				}
			}
			a = null
		}
		return true
	},
	getCompleteHTML : function(d) {
		var b = this.createNode("div");
		var a = d.cloneNode(true);
		b.appendChild(a);
		var c = b.innerHTML;
		a = null;
		b = null;
		return c
	},
	forceDisplayNewNodeInTargetNode : function(a, b) {
		var c = this.createNode("div");
		c.innerHTML = this.getCompleteHTML(a);
		this.replaceNode(c.firstChild, b)
	},
	forceDisplayExitNodeInTargetNode : function(b) {
		var a = this.createNode("div");
		this.insertBefore(a, b);
		this.forceDisplayNewNodeInTargetNode(b, a);
		this.removeNode(b)
	},
	addParentNodeToExitNode : function(a, c, b) {
		this.insertBefore(a, c);
		if (b === "node") {
			this.forceUpdateNodeContent(a, c)
		} else {
			if (b === "html") {
				this.forceUpdateNodeContent(a, this.getCompleteHTML(c));
				this.removeNode(c)
			}
		}
	},
	openwindow : function(b, a, c, g) {
		var b;
		var a;
		var c;
		var g;
		var e = (window.screen.availHeight - 30 - g) / 2;
		var d = (window.screen.availWidth - 10 - c) / 2;
		var f = "height="
				+ g
				+ ",,innerHeight="
				+ g
				+ ",width="
				+ c
				+ ",innerWidth="
				+ c
				+ ",top="
				+ e
				+ ",left="
				+ d
				+ ",toolbar=no,menubar=no,scrollbars=yes,resizeable=no,location=no,status=no";
		window.open(b, a, f)
	},
	autoSelectGiftNote : function() {
		if (document.cartform.atg_store_addWrap.checked
				&& !document.cartform.atg_store_addNote.checked) {
			document.cartform.atg_store_addNote.click()
		}
	},
	emailSignup : function(a, d) {
		var b = true;
		var c = d.atg_store_signUpInput.value;
		if (dojo.trim(c) === "") {
			b = false
		}
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(c))) {
			b = false
		}
		if (b) {
			document
					.open(
							a,
							"",
							"scrollbars=yes,toolbar=no,directories=no,menubar=no,resizable=yes,status=yes,width=480,height=500")
		}
	},
	detailsPopup : function(a) {
		document
				.open(
						a,
						"",
						"scrollbars=yes,toolbar=no,directories=no,menubar=no,resizable=yes,status=yes,width=450,height=525")
	},
	setUpPopupEnhance : function() {
		dojo.query(".atg_store_popupTrigger").forEach(function(b, a, c) {
			console.debug("Adding Popup Trigger Behavior to: ", b);
			dojo.connect(b, "onclick", atg.store.util, "notifyMePopup")
		})
	},
	notifyMePopup : function(a) {
		if (a.target) {
			a.cancelBubble = true;
			a.preventDefault()
		}
		var b = a.currentTarget;
		document
				.open(
						b,
						"",
						"scrollbars=yes,toolbar=no,directories=no,menubar=no,resizable=yes,status=yes,width=480,height=500");
		return false
	},
	killEnter : function(a) {
		if (a.keyCode == 13 || a.which == 13) {
			return false
		}
		return true
	},
	isNumeric : function(b) {
		var a;
		var c;
		if (window.event) {
			a = b.keyCode
		} else {
			if (b) {
				a = b.which
			}
		}
		if (b.shiftKey) {
			return false
		}
		c = String.fromCharCode(a);
		if ((a == null) || (a == 0) || (a == 8) || (a == 9) || (a == 13)
				|| (a == 27) || (a == 96) || (a == 97) || (a == 97)
				|| (a == 98) || (a == 99) || (a == 100) || (a == 101)
				|| (a == 102) || (a == 103) || (a == 104) || (a == 105)) {
			return true
		} else {
			if ((("0123456789").indexOf(c) > -1)) {
				return true
			} else {
				return false
			}
		}
	},
	updateFacetTrail : function(a) {
		var b = dojo.string.trim(document.facetSearch.trailtext.value);
		if (b === "" || b === dojo.string.trim(a)) {
			document.facetSearch.addFacet.value = "";
			document.facetSearch.trailtext.value = ""
		} else {
			document.facetSearch.addFacet.value = "SRCH:" + b
		}
		return true
	},
	toggleOptions : function(d) {
		console.debug("toggleOptions (" + d + ") is called");
		var c = document.getElementById(d).getElementsByTagName("li");
		console.debug(c.length + " childrens are found");
		for ( var b = 0; b < c.length; b++) {
			var a = c[b].style.display;
			if (a == "block") {
				c[b].style.display = "none"
			}
			if (a == "none") {
				c[b].style.display = "block"
			}
		}
	},
	toggleBothDiv : function(a, b, c) {
		var d;
		if (c == 1) {
			atg.store.util.toggleOptions(a);
			d = dojo.fx.wipeIn({
				node : "lessDiv" + a,
				duration : 500
			});
			d.play()
		} else {
			if (c == 2) {
				d = dojo.fx.wipeOut({
					node : "lessDiv" + a,
					duration : 500
				});
				d.play();
				atg.store.util.toggleOptions(a)
			}
		}
	},
	catalogNavIE : function() {
		if (!dojo.isIE) {
			return
		}
		var b = dojo.byId("atg_store_catNav");
		if (!b) {
			return
		}
		var a = dojo.query("#atg_store_catNav > li");
		for (i = 0; i < a.length; i++) {
			dojo.connect(a[i], "onmouseover", function(c) {
				dojo.addClass(c.currentTarget, "over");
				c.stopPropagation()
			});
			dojo.connect(a[i], "onmouseout", function(c) {
				dojo.removeClass(c.currentTarget, "over");
				c.stopPropagation()
			})
		}
	},
	countryNavIE : function() {
		if (!dojo.isIE) {
			return
		}
		var b = dojo.byId("mb_country_nav");
		if (!b) {
			return
		}
		var a = dojo.query("#mb_country_nav > li");
		for (i = 0; i < a.length; i++) {
			dojo.connect(a[i], "onmouseover", function(c) {
				dojo.addClass(c.currentTarget, "over");
				c.stopPropagation()
			});
			dojo.connect(a[i], "onmouseout", function(c) {
				dojo.removeClass(c.currentTarget, "over");
				c.stopPropagation()
			})
		}
	},
	textAreaCounter : function(c, a, e) {
		var b = document.getElementById(e).firstChild.nodeValue;
		var d = document.getElementById(a);
		if (c.value.length > b) {
			c.value = c.value.substring(0, b)
		} else {
			d.innerHTML = c.value.length
		}
	},
	applyDisableOnClickBehavior : function(d) {
		var c = dojo.query(d.cssClass);
		console.debug("Applying DisableOnClick behavior to " + c.length
				+ " nodes with class [" + d.cssClass + "]");
		for ( var a = 0; a < c.length; a++) {
			var b = c[a];
			console.debug(b);
			dojo.event.connect(b, "onclick", function(f) {
				var g = f.target;
				if (g.justClicked) {
					console.debug("Ignoring click");
					f.preventDefault();
					f.stopPropagation();
					return false
				}
				console.debug("Disabling node before form submission");
				console.debug(g);
				if (d.freezeWidth) {
					g.style.width = dojo.html.getBorderBox(g).width + "px"
				}
				var l = g.getAttribute("disabledValue");
				var e = (g.nodeName == "INPUT" ? g.value : g.innerHTML);
				if (!l) {
					l = (d.defaultDisabledValue ? d.defaultDisabledValue : e)
				}
				if (g.nodeName == "INPUT") {
					var k = document.createElement("INPUT");
					k.type = "hidden";
					k.name = g.name;
					k.value = g.value;
					var h = dojo.html.getParentByType(g, "FORM");
					h.appendChild(k);
					g.value = l;
					g.name = "";
					g.disabled = true;
					f.preventDefault();
					h.submit()
				} else {
					if (g.nodeName == "A") {
						g.innerHTML = l;
						g.justClicked = true
					}
				}
				return true
			})
		}
	},
	noenter : function() {
		return !(window.event && window.event.keyCode == 13)
	}
};
dojo.provide("atg.store.checkoutNav");
atg.store.checkoutNav = {
	init : function() {
		if (dojo.byId("atg_store_checkoutLogin")) {
			var a = dojo.byId("atg_store_checkoutLogin");
			dojo.query("input[type=radio]", a).forEach(
					function(b) {
						console.debug(b);
						dojo.connect(b, "onclick",
								atg.store.checkoutNav.loginTogglerTab);
						if (b.checked) {
							atg.store.checkoutNav.loginTogglerTab(b)
						}
					});
			dojo.query("h2 span", a).forEach(
					function(b) {
						dojo.connect(b, "onclick",
								atg.store.checkoutNav.loginTogglerTab)
					})
		}
		if (!dojo.byId("atg_store_savedAddress")
				&& dojo.byId("atg_store_createAddress")) {
			dojo.query("body")[0].className = "atg_store_pageShipping atg_store_createAddress"
		}
		if (dojo.byId("atg_store_savedAddress")
				|| dojo.byId("atg_store_checkoutBilling")) {
			if (dojo.byId("atg_store_availableShippingAddresses")) {
				if (!dojo.query(".atg_store_newCreditCardTabs")[0]) {
					atg.store.checkoutNav.shippingTogglerTab(dojo
							.byId("atg_store_savedAddress"));
					dojo
							.connect(dojo.byId("atg_store_savedAddress"),
									"onclick",
									atg.store.checkoutNav.shippingTogglerTab);
					if (dojo.byId("atg_store_createAddress")) {
						dojo.connect(dojo.byId("atg_store_createAddress"),
								"onclick",
								atg.store.checkoutNav.shippingTogglerTab);
						if (dojo.byId("atg_store_createAddress").checked) {
							atg.store.checkoutNav.shippingTogglerTab(dojo
									.byId("atg_store_createAddress"))
						}
					}
				}
				if (dojo.byId("atg_store_creditCardOption")) {
					atg.store.checkoutNav.addressTogglerView(dojo
							.byId("atg_store_creditCardOption"));
					dojo.connect(dojo.byId("atg_store_creditCardOption"),
							"onchange",
							atg.store.checkoutNav.addressTogglerView)
				}
			}
			if (dojo.byId("saved_credit_card_and_address")) {
				dojo.connect(dojo.byId("saved_credit_card_and_address"),
						"onclick", atg.store.checkoutNav.shippingTogglerTab)
			}
			if (dojo.byId("atg_store_billingOption")) {
				dojo.connect(dojo.byId("atg_store_billingOption"), "onchange",
						atg.store.checkoutNav.addressTogglerView)
			}
			if (dojo.byId("atg_store_newCreditCardSelect")) {
				atg.store.checkoutNav.shippingTogglerTab(dojo
						.byId("atg_store_newCreditCardSelect"))
			}
		}
		if (dojo.byId("atg_store_checkoutShippingAddress")) {
			dojo.byId("atg_store_checkoutShippingAddress").style.visibility = "visible"
		}
		if (dojo.byId("addressId")) {
			atg.store.checkoutNav.addressTogglerView(dojo.byId("addressId"));
			dojo.connect(dojo.byId("addressId"), "onchange",
					atg.store.checkoutNav.addressTogglerView)
		}
		atg.store.checkoutNav.billingShippingHeightFix()
	},
	loginTogglerTab : function(c) {
		if (c.target) {
			c.cancelBubble = true;
			target = c.target
		} else {
			target = c
		}
		if (target.nodeName == "INPUT") {
			var a = target.parentNode.parentNode.parentNode
		} else {
			var a = target.parentNode.parentNode
		}
		dojo.query("div.hid").forEach(function(d) {
			d.style.display = "none"
		});
		var b = dojo.query(".hid", a)[0];
		dojo.query("input[type=radio]", a)[0].checked = true;
		if (b != null) {
			b.style.display = (dojo.getComputedStyle(b).display == "block") ? "none"
					: "block";
			dojo.query("input[type=text]", b)[0].focus()
		}
	},
	shippingTogglerTab : function(a) {
		if (a.target) {
			a.cancelBubble = true;
			target = a.target
		} else {
			target = a
		}
		var b = target.id;
		dojo.query("body")[0].className = "atg_store_pageShipping " + b;
		atg.store.checkoutNav.billingShippingHeightFix()
	},
	getNextRealSibling : function(a) {
		a = a.nextSibling;
		while (a.nodeType != 1) {
			a = a.nextSibling
		}
		return a
	},
	billingShippingHeightFix : function(c) {
		var b = false;
		if (dojo.byId("atg_store_checkoutOptionArea")) {
			b = dojo.byId("atg_store_checkoutOptionArea")
		}
		if (b) {
			var a = 0;
			dojo.query("fieldset", b).forEach(function(d) {
				coords = dojo.coords(d);
				if ((coords.t + coords.h) > a) {
					a = (coords.t + coords.h)
				}
			});
			if (dojo.byId("atg_store_formValidationError")) {
				a = a
						+ dojo.coords(dojo
								.byId("atg_store_formValidationError")).h
			}
			console.debug("Resize the ship/bill section so it is: ", a + "px");
			if (dojo.byId("atg_store_checkoutShippingAddress")) {
				dojo.byId("atg_store_checkoutShippingAddress").style.height = a
						+ 40 + "px"
			}
			if (dojo.byId("atg_store_checkoutBilling")) {
				dojo.byId("atg_store_checkoutBilling").style.height = a + 120
						+ "px"
			}
		}
		if (dojo.query(".atg_store_checkoutContinue")[0]) {
			dojo.query(".atg_store_checkoutContinue")[0].style.height = "auto"
		}
	},
	addressTogglerView : function(c) {
		if (c.target) {
			c.cancelBubble = true;
			c.preventDefault();
			target = c.target
		} else {
			target = c
		}
		var a = target.selectedIndex;
		if (target[target.selectedIndex].value == "undefined"
				|| target[target.selectedIndex].value == "") {
			dojo.byId("atg_store_availableShippingAddresses").style.display = "none";
			return false
		}
		var b = atg.store.checkoutNav.getNextRealSibling(target.parentNode);
		dojo.forEach(dojo.query("UL LI", b), function(d) {
			d.style.display = "none"
		});
		if (dojo.query("UL LI", b)[a]) {
			dojo.query("UL LI", b)[a].style.display = "block"
		}
		dojo.byId("atg_store_availableShippingAddresses").style.display = "block";
		console.debug("Address dropdown should be showing: ", dojo.query(
				"UL LI", b)[a])
	},
	emailSelect : function(a) {
		var c = document.getElementsByName("email");
		if (c && c.length < 1) {
			return false
		}
		for ( var b = 0; b < c.length; b++) {
			if (parseInt(a) == parseInt(b)) {
				c[b].disabled = false
			} else {
				c[b].disabled = true;
				c[b].value = ""
			}
		}
	},
	radioSelect : function() {
		var a = document.getElementsByName("returning");
		a[0].checked = "true";
		if (a && a.length < 1) {
			return false
		}
		showSelect(0)
	}
};
dojo.addOnLoad(atg.store.checkoutNav.init);
var wipeOut;
var facetSearchUpdate = "";
var strFacetSource;
var nRedirect = 0;
var currentAnimation;
var okAnimation = 0;
var status = 0;
var hash;
var customEventListenerHandler;
var isHashBeingUpdated = false;
var catNavNotSupported = false;
function setRedirect(a) {
	nRedirect = a
}
function getRedirect() {
	return nRedirect
}
function setFacetTarget(a) {
	facetSearchUpdate = dojo.byId(a)
}
function getFacetTarget() {
	return facetSearchUpdate
}
function setFacetSource(a) {
	strFacetSource = a
}
function getFacetSource() {
	return strFacetSource
}
function getCategoryHolder() {
	return dojo.byId("facetOptions")
}
function cleanDiv(a) {
	for (i = a.childNodes.length - 1; i >= 0; i--) {
		a.removeChild(a.childNodes[i])
	}
	a.innerHTML = ""
}
function buildFacets(e) {
	var c = dojo.byId("facetOptions");
	var f;
	var a;
	for (j = 0; j < e.length; j++) {
		f = e[j].id;
		var b = "facetoptions_" + f;
		var d = dojo.byId(b);
		if (d) {
			cleanDiv(d);
			a = false
		} else {
			d = document.createElement("div");
			d.id = b;
			a = true
		}
		buildFacetOption(e[j], d, e.length == 1
				&& location.href.indexOf("subcategory.jsp") > -1);
		d.style.display = "block";
		if (a) {
			c.appendChild(d)
		}
	}
}
function buildFacetOption(d, u, p) {
	var o;
	var q;
	var r;
	var h;
	var s;
	var l;
	var n;
	var v;
	var a;
	var c;
	r = d.name;
	h = d.urlFacet;
	l = d.id;
	n = d.catName;
	trailSize = d.trailSize;
	a = d.addFacet;
	c = d.removeFacet;
	v = d.value;
	var f = document.createElement("ul");
	u.appendChild(f);
	var e = document.createElement("li");
	f.appendChild(e);
	if (!getRedirect()) {
		var k = dojo.byId("clear_" + l);
		if (k == null) {
			var t = dojo.byId("facet_" + l);
			var g = dojo.doc.createElement("a");
			g.setAttribute("href", "javascript:facetClickAction('" + l + "', '"
					+ h + "', 0," + trailSize + ",0,'" + m + "', " + p + ");");
			g.setAttribute("class", "clear");
			g.setAttribute("id", "clear_" + l);
			g.innerHTML = "Clear";
			t.appendChild(g)
		}
		dojo.byId("clear_all").style.display = "block";
		var m = generateNavigationFragmentIdentifier(
				dojo.byId("qfh_docSort").value, 1, "false", h, dojo
						.byId("catIdSaved").value, "handleProductsLoad", true);
		if (n == "Price") {
			var r = r.replace(/\.\d\d/g, "");
			var b = r.split("-");
			splitDisplay = currencysymbol + b[0] + " - " + currencysymbol
					+ b[1];
			e.innerHTML = "<a rel='nofollow' href=\"javascript:facetClickAction('" + l
					+ "', '" + h + "', 0," + trailSize + ",0,'" + m + "', " + p
					+ ");\" class='remove' title='" + removeFacetLabel + "'>"
					+ splitDisplay + "</a>"
		} else {
			e.innerHTML = "<a rel='nofollow' href=\"javascript:facetClickAction('" + l
					+ "', '" + h + "', 0," + trailSize + ",0,'" + m + "', " + p
					+ ");\" class='remove' title='" + removeFacetLabel + "'>"
					+ r + "</a>"
		}
	} else {
		e.innerHTML = '<a href="' + s + '"> ' + r + "</a>"
	}
	u.appendChild(f);
	if (dojo.byId("facet_" + l)) {
		dojo.byId("facet_" + l).style.display = "block"
	}
}
function updateCategory(d, f, c) {
	var b = d.catid;
	var a = d.name;
	var e = "facet_" + b;
	if (dojo.byId(e)) {
		handleUpdateCategory(d, c)
	} else {
		handleCreateCategory(d, f)
	}
	dojo.byId(e).style.display = "block"
}
function handleUpdateCategory(f, b) {
	var e = f.catid;
	var k = f.name;
	var a = "facet_" + e;
	var h = "facetoptions_" + e;
	var c = dojo.byId(a);
	cleanDiv(c);
	var d = dojo.doc.createElement("a");
	d.setAttribute("href", "javascript:toggleFacetHeader('facetoptions_" + e
			+ "');");
	var g = dojo.doc.createElement("h5");
	g.innerHTML = k;
	d.appendChild(g);
	c.appendChild(d);
	c.appendChild(buildCategoryOptions(f.options, e, k));
	if (f.options.length > 0 && ("facet_" + b) == a) {
		c.style.display = "block"
	}
}
function handleCreateCategory(f, h) {
	var e = f.catid;
	var k = f.name;
	var a = "facet_" + e;
	var d = getCategoryHolder();
	var b = document.createElement("div");
	b.id = a;
	b.className = "atg_store_facetsGroup";
	var c = dojo.doc.createElement("a");
	c.setAttribute("href", "javascript:toggleFacetHeader('facetoptions_" + e
			+ "');");
	var g = dojo.doc.createElement("h5");
	g.innerHTML = k;
	c.appendChild(g);
	b.appendChild(c);
	b.appendChild(buildCategoryOptions(f.options, e, k, h));
	d.appendChild(b)
}
function buildCategoryOptions(g, a, c, m) {
	var h = document.createElement("div");
	var l;
	var k;
	h.id = "facetoptions_" + a;
	l = document.createElement("ul");
	var b = 5;
	var o = 0;
	if (g.length <= b) {
		b = g.length
	}
	for ( var f = 0; f < b; f++) {
		createOption(l, h.id, g[f].name, g[f].urlFacet, g[f].urlPage, g[f].qty,
				a, 0, false, m, g[f].trailSize, c);
		o = o + 1
	}
	if (g.length > o) {
		var n = createOption(l, h.id, moreLable, "", "", "", a, 1, false, m,
				"", c, "");
		for ( var e = b; e < g.length; e++) {
			createOption(l, h.id, g[e].name, g[e].urlFacet, g[e].urlPage,
					g[e].qty, a, 0, true, m, g[e].trailSize, c, "none")
		}
		var d = createOption(l, h.id, lessLable, "", "", "", a, 2, false, m,
				"", c, "none");
		l.appendChild(d)
	}
	h.appendChild(l);
	return h
}
function createOption(b, m, x, a, n, g, d, t, o, s, c, h, e) {
	var f = x.replace(/\.\d\d/g, "");
	var l = a.replace("&amp;amp;", "&");
	var r = g;
	var k = "";
	var w = "";
	var v = document.createElement("li");
	if (t == 2) {
		v.id = "lessDiv" + m;
		v.style.display = "block"
	}
	if (t == 1) {
		v.id = "moreDiv" + m;
		v.style.display = "block"
	}
	var u = "";
	if (t == 1 || t == 2) {
		u = "javascript:atg.store.util.toggleBothDiv('" + m + "', " + s + ","
				+ t + ");";
		k = f
	} else {
		if (t == 0) {
			if (h == "Price") {
				var q = f.split("-");
				k = currencysymbol + q[0] + " - " + currencysymbol + q[1]
						+ " (" + r + ")"
			} else {
				k = f + " (" + r + ")"
			}
			if (!getRedirect()) {
				u = "javascript:facetClickAction('"
						+ d
						+ "','"
						+ unescape(l)
						+ "',1,"
						+ c
						+ ","
						+ g
						+ ",'"
						+ generateNavigationFragmentIdentifier(dojo
								.byId("qfh_docSort").value, 1, "false", l, dojo
								.byId("catIdSaved").value,
								"handleProductsLoad", true) + "'," + false
						+ ");"
			} else {
				u = pageUrl
			}
		}
	}
	w = filterByLabel + " " + h;
	k = k.replace("&amp;amp;", "&");
	var p = '<a title="' + w + ' " href="' + u + '" >' + unescape(k) + "</a>";
	v.innerHTML = p;
	if (e != null && e != "") {
		v.style.display = e
	}
	b.appendChild(v);
	return v
}
function facetClickAction(f, b, g, e, h, d, c) {
	content.trailSize = e;
	content.numResults = h;
	switch (g) {
	case 0:
		content.addFacet = "";
		currentAnimation = dojo.fx.wipeIn({
			node : "facet_" + f,
			duration : 500
		});
		okAnimation = 1;
		break;
	case 1:
		content.addFacet = "";
		currentAnimation = dojo.animateProperty({
			node : "facet_" + f,
			duration : 500,
			properties : {
				height : 50
			}
		});
		okAnimation = 0;
		break
	}
	var a = {
		q_docSort : dojo.byId("qfh_docSort").value,
		q_docSortOrder : dojo.byId("qfh_docSortOrder").value,
		q_pageNum : 1,
		viewAll : "false",
		q_pageSize : dojo.byId("qfh_pageSize").value,
		q_question : dojo.byId("questionSaved").value,
		q_facetTrail : b,
		categoryId : dojo.byId("catIdSaved").value
	};
	dojo.byId("facetTrailSaved").value = b;
	if (!c || catNavNotSupported) {
		setFragmentIdentifier(d);
		handleProductsLoad(a, f)
	} else {
		ajaxNavigation(dojo.byId("catIdSaved").value, 1, false, "",
				generateNavigationFragmentIdentifier("", "1", false, "", dojo
						.byId("catIdSaved").value, "categoryProducts", false)
						+ "&reloadFPcategory=" + f);
		reloadFacets(a, f)
	}
}
function buildCategories(a, d, c) {
	var b;
	objOut = dojo.byId("facetOptions");
	for (b = 0; b < a.length; b++) {
		var e = true;
		for (j = 0; j < c.length; j++) {
			if (a[b].catid == c[j].id) {
				e = false;
				break
			}
		}
		if (e) {
			updateCategory(a[b], a.length, d)
		}
	}
}
function handleFacetLoad(a, f) {
	content.facetTrail = a.facetTrail;
	var b = dojo.byId("facetOptions");
	for (i = 0; b && b.innerHTML != "" && i < b.childNodes.length; i++) {
		var g = b.childNodes[i];
		if (g && g.style) {
			g.style.display = "none"
		}
	}
	var d = a.facets;
	buildFacets(d);
	var e = a.categories;
	buildCategories(e, f, d);
	var c = "";
	for (i = 0; i < a.products.length; i++) {
		c += a.products[i].repositoryId + " "
	}
	hideUnRenderedFacets(d, e);
	if (okAnimation == 1) {
		currentAnimation.play();
		okAnimation = 0
	}
}
function hideUnRenderedFacets(d, e) {
	var f = dojo.query("[id^=facet_]");
	for ( var c = 0; c < f.length; c++) {
		var a = false;
		var g = f[c].id.substring(6);
		for ( var b = 0; b < d.length; b++) {
			if (g == d[b].id) {
				a = true
			}
		}
		if (!a) {
			for ( var b = 0; b < e.length; b++) {
				if (g == e[b].catid) {
					a = true
				}
			}
		}
		if (!a) {
		}
	}
}
function handleProductsLoad(searchSettings, category) {
	p_url = contextPath + "/browse/gadgets/categoryContents.jsp";
	if (searchSettings.urlParams != undefined) {
		p_url = p_url + "?" + searchSettings.urlParams;
		searchSettings.urlParams = ""
	}
	var bindArgs = {
		url : p_url,
		content : searchSettings,
		error : function(response, ioArgs) {
			ajaxRequestIdentefication(false);
			alert("Error: " + response)
		},
		load : function(response, ioArgs) {
			var facetJson = response.substring(response
					.indexOf("facetJsonStart") + 14, response
					.indexOf("facetJsonEnd"));
			eval("var objStructure=" + trim(facetJson));
			handleFacetLoad(objStructure, category);
			atg.store.facet.handleResponse(response, null);
			ajaxRequestIdentefication(false)
		}
	};
	ajaxRequestIdentefication(true);
	dojo.xhrGet(bindArgs);
	if (dojo.byId("catSearchPageResults") != null) {
		dojo.style("catSearchPageResults", "display", "none")
	}
}
function simplePagination(a, b, g, d, c, f) {
	if (d == "true") {
		p_url = contextPath
				+ "/search/gadgets/searchRequestHandler.jsp?viewAll=true";
		a = -1;
		f = -1
	} else {
		p_url = contextPath + "/search/gadgets/searchRequestHandler.jsp"
	}
	var e = {
		q_pageSize : a,
		categoryId : b,
		features : g,
		searchInput : c,
		q_pageNum : f
	};
	madeAJAXRequest(e, p_url)
}
function ajaxNavigation(a, e, c, f, b) {
	if (c == "true") {
		p_url = contextPath
				+ "/browse/gadgets/categoryProducts.jsp?viewAll=true"
	} else {
		p_url = contextPath + "/browse/gadgets/categoryProducts.jsp"
	}
	var d = {
		categoryId : a,
		q_pageNum : e,
		q_docSort : f
	};
	setFragmentIdentifier(b);
	madeAJAXRequest(d, p_url)
}
function madeAJAXRequest(c, b) {
	var a = {
		content : c,
		url : b,
		error : function(e, d) {
			ajaxRequestIdentefication(false);
			alert("Error: " + e)
		},
		load : function(e, d) {
			var f = dojo.query("[divId='ajaxRefreshableContent']")[0];
			if (f) {
				f.innerHTML = e
			}
			ajaxRequestIdentefication(false);
			dijit.byId("atg_store_richCart").hijackAllAddToCartNodes()
		}
	};
	skipPageReload = true;
	ajaxRequestIdentefication(true);
	dojo.xhrGet(a)
}
function generateNavigationFragmentIdentifier(g, b, h, a, e, c, f) {
	var d = "#q_docSort=" + g;
	if (f) {
		d = d + "&q_docSortOrder=" + dojo.byId("qfh_docSortOrder").value
	}
	d = d + "&q_pageNum=" + b + "&viewAll=" + h;
	if (f) {
		d = d + "&q_pageSize=" + dojo.byId("qfh_pageSize").value
				+ "&q_question=" + dojo.byId("questionSaved").value
	}
	d = d + "&q_facetTrail=" + a + "&categoryId=" + e + "&nsraction=" + c;
	return d
}
function ajaxNavigationStateReload() {
	hash = parent.location.hash;
	if (isFragmentIdentifierSet()) {
		var f = parent.location.hash;
		var e = extractParam(f, "q_question");
		var c = extractParam(f, "q_facetTrail");
		if (e != "" && dojo.byId("questionSaved") != undefined) {
			dojo.byId("questionSaved").value = e
		}
		if (c != "" && dojo.byId("facetTrailSaved") != undefined) {
			dojo.byId("facetTrailSaved").value = c
		}
		var b = extractParam(f, "nsraction");
		if (b == "handleProductsLoad") {
			var d = {
				urlParams : f.substring(1, f.length)
			};
			handleProductsLoad(d, "")
		} else {
			if (b == "categoryProducts") {
				var h = extractParam(f, "categoryId");
				var a = extractParam(f, "q_pageNum");
				var g = extractParam(f, "viewAll");
				var k = extractParam(f, "q_docSort");
				ajaxNavigation(h, a, g, k, parent.location.hash);
				if (extractParam(f, "reloadFPcategory") != "") {
					var d = {
						q_docSort : dojo.byId("qfh_docSort").value,
						q_docSortOrder : dojo.byId("qfh_docSortOrder").value,
						q_pageNum : 1,
						viewAll : "false",
						q_pageSize : dojo.byId("qfh_pageSize").value,
						q_question : dojo.byId("questionSaved").value,
						q_facetTrail : "",
						categoryId : dojo.byId("catIdSaved").value
					};
					reloadFacets(d, extractParam(f, "reloadFPcategory"))
				}
			}
		}
	}
	setCustomEventListener()
}
function isFragmentIdentifierSet() {
	var a = parent.location.hash;
	return (a != "" && a.indexOf("nsraction") > -1)
}
function extractParam(d, c) {
	var a = d.indexOf(c);
	if (a > -1) {
		a = a + c.length + 1;
		var b = d.indexOf("&", a);
		b = (b > -1) ? b : d.length;
		return d.substring(a, b)
	} else {
		return ""
	}
}
function setCustomEventListener() {
	customEventListenerHandler = setInterval(function() {
		if (parent.location.hash != hash && !isHashBeingUpdated) {
			if (parent.location.hash == "") {
				location.reload();
				clearInterval(customEventListenerHandler)
			} else {
				hash = parent.location.hash;
				ajaxNavigationStateReload()
			}
		}
	}, 100)
}
function setFragmentIdentifier(a) {
	isHashBeingUpdated = true;
	parent.location.hash = a;
	hash = a;
	isHashBeingUpdated = false
}
function reloadFacets(searchSettings, category) {
	var bindArgs = {
		url : contextPath + "/atgsearch/gadgets/ajaxSearch.jsp",
		content : searchSettings,
		error : function(response, ioArgs) {
			alert("Error: " + response)
		},
		load : function(response, ioArgs) {
			if (response != undefined) {
				eval("var objStructure=" + trim(response));
				handleFacetLoad(objStructure, category)
			}
		}
	};
	dojo.xhrGet(bindArgs)
}
function ajaxRequestIdentefication(a) {
	if (a) {
		dojo.query("div[name='transparentLayer']").addClass("active");
		dojo.query("div[name='ajaxSpinner']").addClass("active")
	} else {
		dojo.query("div[name='transparentLayer']").removeClass("active");
		dojo.query("div[name='ajaxSpinner']").removeClass("active")
	}
}
function updateSaveCCoption(a) {
	var b = dojo.byId("saveCreditCardInfoBox");
	if (a.checked == true || a.checked == "true" || a.checked == "checked") {
		b.style.display = ""
	} else {
		b.style.display = "none"
	}
}
dojo.provide("atg.store.facet");
atg.store.facet = {
	loadData : function(b, c) {
		var d = this;
		if (!b.url) {
			b.url = contextPath + "/browse/category.jsp"
		}
		var a = {
			url : b.url,
			content : b,
			load : function(e) {
				d.handleResponse(e, c)
			},
			error : function(e) {
				console.debug("atg.store.facet loadData: ", e)
			}
		};
		dojo.xhrPost(a)
	},
	loadDataPagination : function(g, k, c, a, l, n, p, b, h, e, o, m) {
		setFragmentIdentifier(m);
		if (searchpage == "true") {
			searchajaxvalue = c;
			pageId = cor_cmPageTitle + " " + searchajaxvalue;
			cmCreatePageviewTag(pageId, cor_cmPageCat, cor_cmSearchString,
					cor_cmNumberOfResults)
		}
		var f = {
			start : g,
			q_docSort : p,
			addFacet : k,
			q_pageNum : c,
			trail : a,
			trailSize : l,
			categoryId : n,
			selectedHowMany : b,
			viewAll : h
		};
		var d = {
			q_docSort : p,
			q_docSortOrder : e,
			q_pageNum : c,
			viewAll : h,
			q_pageSize : o,
			categoryId : n,
			q_question : dojo.byId("questionSaved").value,
			q_facetTrail : dojo.byId("facetTrailSaved").value
		};
		window.scroll(0, 0);
		handleProductsLoad(d, "")
	},
	handleResponse : function(a, b) {
		if (!b) {
			var c = dojo.query("[divId='ajaxRefreshableContent']")[0];
			if (c == null) {
				c = dojo.query(".main")[0]
			}
			if (c) {
				c.innerHTML = a
			}
		} else {
			b.innerHTML = a
		}
		dijit.byId("atg_store_richCart").hijackAllAddToCartNodes();
		atg.store.util.setUpPopupEnhance()
	}
};
var xOffset = 30;
var yOffset = -5;
function showPopup(b, d) {
	if (d) {
		hideCurrentPopup();
		d.cancelBubble = true;
		var c = (d.pageX) ? d.pageX + xOffset : d.x + xOffset
				+ ((document.body.scrollLeft) ? document.body.scrollLeft : 0);
		var a = (d.pageY) ? d.pageY + yOffset : d.y + yOffset
				+ ((document.body.scrollTop) ? document.body.scrollTop : 0);
		moveObject(b, c, a);
		if (changeObjectVisibility(b, "block")) {
			window.currentlyVisiblePopup = b;
			return true
		} else {
			return false
		}
	} else {
		return false
	}
}
function showPopupAdjusted(h, g) {
	hideCurrentPopup();
	g.cancelBubble = true;
	var c = document.getElementById(h);
	var f = document.body.clientWidth;
	var n = document.body.clientHeight;
	var d = ((document.body.scrollLeft) ? document.body.scrollLeft : 0);
	var b = ((document.body.scrollTop) ? document.body.scrollTop : 0);
	c.style.display = "block";
	var e = parseInt(document.getElementById(h).offsetWidth);
	var a = parseInt(document.getElementById(h).offsetHeight);
	c.style.display = "none";
	var m = (g.pageX) ? g.pageX : g.x
			+ ((document.body.scrollLeft) ? document.body.scrollLeft : 0);
	var k = (g.pageY) ? g.pageY : g.y
			+ ((document.body.scrollTop) ? document.body.scrollTop : 0);
	var l = getMouseXY(g);
	m = l[0];
	k = l[1];
	if (m > (980 + d - e + 20)) {
		m -= (e + 130)
	} else {
		m += 20
	}
	if (k > (n + b - a)) {
		k -= (a + 160)
	} else {
		k -= 160
	}
	moveElement(h, m, k);
	if (changeObjectVisibility(h, "block")) {
		window.currentlyVisiblePopup = h;
		return true
	} else {
		return false
	}
}
function hideCurrentPopup() {
	if (window.currentlyVisiblePopup) {
		changeObjectVisibility(window.currentlyVisiblePopup, "none");
		window.currentlyVisiblePopup = false
	}
}
window.onload = initializeHacks;
document.onclick = hideCurrentPopup;
function initializeHacks() {
	if ((navigator.appVersion.indexOf("MSIE 5") != -1)
			&& (navigator.platform.indexOf("Mac") != -1)
			&& getStyleObject("blankDiv")) {
		window.onresize = explorerMacResizeFix
	}
	resizeBlankDiv();
	createFakeEventObj()
}
function createFakeEventObj() {
	if (!window.event) {
		window.event = false
	}
}
function resizeBlankDiv() {
	if ((navigator.appVersion.indexOf("MSIE 5") != -1)
			&& (navigator.platform.indexOf("Mac") != -1)
			&& getStyleObject("blankDiv")) {
		getStyleObject("blankDiv").width = document.body.clientWidth - 20;
		getStyleObject("blankDiv").height = document.body.clientHeight - 20
	}
}
function explorerMacResizeFix() {
	location.reload(false)
}
function getStyleObject(a) {
	if (document.getElementById && document.getElementById(a)) {
		return document.getElementById(a).style
	} else {
		if (document.all && document.all(a)) {
			return document.all(a).style
		} else {
			if (document.layers && document.layers[a]) {
				return document.layers[a]
			} else {
				return false
			}
		}
	}
}
function changeObjectVisibility(a, c) {
	var b = getStyleObject(a);
	if (b) {
		b.display = c;
		return true
	} else {
		return false
	}
}
function moveObject(a, d, b) {
	var c = getStyleObject(a);
	if (c) {
		c.left = d;
		c.top = b;
		return true
	} else {
		return false
	}
}
function moveElement(a, d, b) {
	var c = dojo.byId(a);
	if (c) {
		c.style.left = d + "px";
		c.style.top = b + "px";
		return true
	} else {
		return false
	}
}
function findPosX(a) {
	var b = 0;
	if (a.offsetParent) {
		while (1) {
			b += a.offsetLeft;
			if (!a.offsetParent) {
				break
			}
			a = a.offsetParent
		}
	} else {
		if (a.x) {
			b += a.x
		}
	}
	return b
}
function findPosY(b) {
	var a = 0;
	if (b.offsetParent) {
		while (1) {
			a += b.offsetTop;
			if (!b.offsetParent) {
				break
			}
			b = b.offsetParent
		}
	} else {
		if (b.y) {
			a += b.y
		}
	}
	return a
}
function getMouseXY(b) {
	var c = document.all ? true : false;
	if (c) {
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop + 150
	} else {
		tempX = b.pageX ? b.pageX : b.x;
		tempY = b.pageY ? b.pageY : b.y
	}
	if (tempX < 0) {
		tempX = 0
	}
	if (tempY < 0) {
		tempY = 0
	}
	var a = new Array();
	a[0] = tempX;
	a[1] = tempY;
	return a
}
function showpopup(a, b) {
	document.getElementById(b).style.cursor = "pointer";
	loadPopup(a, b)
}
function loadPopup(a, c) {
	document.getElementById(a).style.display = "block";
	var b = document.getElementById(a);
	AssignPosition(b, c)
}
function AssignPosition(a, b) {
	xposition = document.getElementById(b).offsetLeft;
	yposition = document.getElementById(b).offsetTop;
	a.style.left = (xposition - 25) + "px";
	a.style.top = (yposition + 30) + "px"
}
function hidepopup(a) {
	document.getElementById(a).style.display = "none"
}
function settopmenuposition() {
	var e = document.getElementById("atg_store_catNav");
	var g = e.offsetWidth;
	var c = e.getElementsByTagName("li");
	var h = 0;
	var b = 0;
	for (i = 0; i < c.length; i++) {
		if (c[i].className.indexOf("parentmenu") > 0) {
			b += 1;
			h += c[i].offsetWidth;
			var d = i
		}
	}
	c[d].style.backgroundImage = "none";
	var f = Math.ceil((940 - h) / 2);
	document.getElementById("atg_store_catNav").style.paddingLeft = f + "px"
}
function setlefvnavht(leftdiv, contentdiv, pagename) {
	var right_divheight;
	var divht;
	var leftobject = document.getElementById(leftdiv);
	var rightobject = document.getElementById(contentdiv);
	if (navigator.appName == "Microsoft Internet Explorer") {
		right_divheight = eval(rightobject.offsetHeight)
	} else {
		if (document.defaultView.getComputedStyle) {
			right_divheight = document.defaultView.getComputedStyle(
					rightobject, "").height;
			if (right_divheight.substring(right_divheight.length - 2) == "px") {
				right_divheight = eval(right_divheight.substring(0,
						right_divheight.length - 2))
			}
		} else {
			return
		}
	}
	right_divheight = Math.floor(right_divheight);
	if (right_divheight > 400) {
		if (navigator.appName == "Microsoft Internet Explorer") {
			divht = right_divheight - 70;
			if (pagename == "emailpreferences") {
				divht = divht - 270
			}
		} else {
			switch (pagename) {
			case "emailpreferences":
				divht = (right_divheight - 320) + "px";
				break;
			default:
				divht = (right_divheight - 70) + "px"
			}
		}
		leftobject.style.height = divht
	}
};

var req;
function updateStatesByCountry(countryId) {
	if (typeof XMLHttpRequest != "undefined") {

		req = new XMLHttpRequest();
	}
	if (window.ActiveXObject) {

		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	var url = "/store/global/statesByCountry.jsp?countryIdDyn=" + countryId;
	req.open("GET", url, true);
	req.onreadystatechange = updateStateList;

	req.send(null);
}
function updateStateList() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			var stateList = req.responseXML.getElementsByTagName("state")[0].childNodes[0].nodeValue;
			var tartgetElement = document
					.getElementById("atg_store_stateSelect");

			createSelItem(stateList, tartgetElement);
		}
	}
}
function createSelItem(pSelectOptions, tartgetElement) {
	tartgetElement.options.length = 0	
	var selectOptions = pSelectOptions.split(",");
	
	var len = selectOptions.length - 1;
	for ( var j = 0; j < len; j++) {
		var optn = document.createElement("OPTION");
		//var stateCode=selectOptions[j].split("-");		
		optn.text = selectOptions[j];
		optn.value = selectOptions[j];
		tartgetElement.options.add(optn);
	}
}


function billingCityChange() {
	
	var country = dojo.byId("atg_store_countryNameSelect").value;
	var Excity = dojo.byId("atg_store_au_citySelect").value;
	var state = dojo.byId("atg_store_stateSelect").value;
	if (country == 'AU' ) 
	{
		if (Excity == 'Others')
			{
			dojo.byId("cityText").style.display = "";
			dojo.byId("atg_store_localityInput").value ="";
			}
		else
			{
			
			dojo.byId("cityText").style.display = "none";
			dojo.byId("atg_store_localityInput").value = Excity;
			var stateForCity = getStateForCity(Excity);
			if (dojo.byId("atg_store_stateSelect")) {			
				for ( var a = 0; a < dojo.byId("atg_store_stateSelect").options.length; a++) {
						if (dojo.byId("atg_store_stateSelect").options[a].value == stateForCity) {
						dojo.byId("atg_store_stateSelect").options[a].selected = true
						}	
				}		
			}
			
			}
	}
	
}


function billingUIChanges() {
	var country = dojo.byId("atg_store_countryNameSelect").value;
	var city = dojo.byId("atg_store_au_citySelect").value;

	if(country == 'AU')
		{
				if (city == 'Others')
					{
						dojo.byId("citySelect").style.display = "";
						dojo.byId("cityText").style.display = "";
						
					}
				else
					{
						dojo.byId("cityText").style.display = "none";
						dojo.byId("atg_store_localityInput").value = city; 
					}
		}
	else
		{
			dojo.byId("citySelect").style.display = "none";
			dojo.byId("cityText").style.display = "";
		}
	displayState();
}

function getStateForCity(city)
{
	if (city == "Canberra"){return "Australian Capital Territory";}
	else if (city == "Sydney"){return "New South Wales";}
	else if (city == "Melbourne"){return "Victoria";}
	else if (city ==  "Brisbane"){return "Queensland";}
	else if (city ==  "Perth"){return "Western Australia";}
	else if (city ==  "Adelaide" ){return "South Australia";}
	else if (city ==  "Hobart" ){return "Tasmania";}
	
}

