var zip_opener;
var zip_load;

function checkZip(aArg) {
	if (!loaded) { return false; }
	var zipInput = document.getElementById("zipcodeid");
	if (zipInput.value=='' && ZipCode=='') {
		zip_opener = aArg;
		openSBox('zipDiv');
		var zipDiv = document.getElementById("zipDiv");
		if (zipDiv.style.display=='block') { document.getElementById("zipcodeid").focus(); }
		return false;
	} else {
		return true;
	}
}

function changeZip() {
	if (!loaded) { return; }
	zip_opener = null;
	document.getElementById("zipcodeid").value='';
	openSBox('zipDiv');
	var zipDiv = document.getElementById("zipDiv");
	if (zipDiv.style.display=='block') { document.getElementById("zipcodeid").focus(); }
}
function storeZip(rld) {
	var zipDiv = document.getElementById("zipDiv");
	var zipInput = document.getElementById("zipcodeid");
	var searchstore =  document.getElementById("searchstoreid");
	var sf = document.getElementById("searchfieldid");
	if (searchstore.value!='' && sf.value=='') { sf.value = searchstore.value; }
	ZipCode = zipInput.value;
	zip_load = null;
	if (rld) {
		zip_load = 'reload';
	} else {
		zip_load = getLoad();
	}
	savezip(ZipCode);
	closeSBox('zipDiv');
}
function skipZip() {
	zip_load = null;
	if (ZipCode=='') {
		zip_load = getLoad();
		ZipCode = 'skip';
		savezip(ZipCode);
	}
	endSBox('zipDiv');
}
function getLoad() {
	var openerid = zip_opener.id;
	if (openerid.indexOf('ifhcat')!=-1) {
		var linkid = openerid.replace(/div/i, "") + 'link';
		if (document.getElementById(linkid)) { var newhref = document.getElementById(linkid).href; }
		if (newhref) { return newhref; }
	} else if (openerid.indexOf('searchform')!=-1) {
		return 'submit';
	} else {
		return null;
	}
}
function zipLoad() {
	if (!zip_load) { return; }
	if (zip_load=='reload') {
		window.location.reload();
	} else if (zip_load=='submit') {
		document.getElementById("searchformid").submit();
	} else {
		window.location.href=zip_load;
	}
}
