var pogoHeader = {
	divs: {
		'topnav'    : null,
		'navbarList': null,
		'catBelt'   : null
	},
	currentZIndexes: {
	},
	oldZIndexes: {
	},
	closeStoreNav: true,
	closeEANav: true,
	closeSubCatNav: true,
	init: function(){
		document.onclick = pogoHeader.closeAllMenus;
	},
	returnObjById: function(id){
	    if (document.getElementById)
	        var returnVar = document.getElementById(id);
	    else if (document.all)
	        var returnVar = document.all[id];
	    else if (document.layers)
	        var returnVar = document.layers[id];
	    return returnVar;
	},
	hasClass: function(el,cls) {
		return el.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
	},
	addClass: function(el,cls) {
		if (!this.hasClass(el,cls)) el.className += " "+cls;
	},
	removeClass: function(el,cls) {
		if (hasClass(el,cls)) {
			var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
			el.className=ele.className.replace(reg,' ');
		}
	},
	closeAllMenus: function(){
		pogoHeader.closeStoreMenu();
		pogoHeader.closeEAMenu();
		pogoHeader.closeSubCatMenu();
	},
	stopStoreMenuClose: function(){
		pogoHeader.closeStoreNav = false;
	},
	stopEAMenuClose: function(){
		pogoHeader.closeEANav = false;
	},
	stopSubCatMenuClose: function(){
		pogoHeader.closeSubCatNav = false;
	},
	closeStoreMenu: function(){
		if(pogoHeader.closeStoreNav){
			pogoHeader.setStoreMenu(true);
		}
		pogoHeader.closeStoreNav = true;
	},
	closeEAMenu: function(){
		if(pogoHeader.closeEANav){
			pogoHeader.setEAMenu(true);
		}
		pogoHeader.closeEANav = true;
	},
	closeSubCatMenu: function(){
		if(pogoHeader.closeSubCatNav){
			pogoHeader.setSubCatMenu(true);
		}
		pogoHeader.closeSubCatNav = true;
	},
	toggleStoreMenu: function(options){
		var storeDiv1 = pogoHeader.returnObjById("storeB");
		this.setStoreMenu(storeDiv1.style.display == 'block', options);
	},
	setStoreMenu: function(hide, options) {
		//if()
		var storeLink = pogoHeader.returnObjById("storeA");
		var storeDiv1 = pogoHeader.returnObjById("storeB");
		var storeDiv2 = pogoHeader.returnObjById("tn-stores-menu");
		var arrowSpan = pogoHeader.returnObjById("storeMenuArw");
		
		var displayStyle = 'block';
		var linkClass = 'navlink on';
		var arrowClass = 'arrow light up';

		if(hide){
			var displayStyle = 'none';
			var linkClass = 'navlink';
			var arrowClass = 'arrow light down';
		}
        else {
            if (options != null) {
                if(typeof OmnitureCustomLink=='function') {
                    OmnitureCustomLink('storenav_', options);
                }
            }
        }
        if(storeDiv1)
			storeDiv1.style.display = displayStyle;
		if(storeDiv2)
			storeDiv2.style.display = displayStyle;
		if(arrowSpan)
			arrowSpan.className = arrowClass;
		if(storeLink)
			storeLink.className = linkClass;
		return false;
	},
	toggleEAMenu: function(){
		var eaAnchors = pogoHeader.returnObjById("eaAnchors");
		this.setEAMenu(eaAnchors.style.display == 'block');
	},
	setEAMenu: function(hidden){
		var eaArrow = pogoHeader.returnObjById("eaArrow");
		var eaAnchors = pogoHeader.returnObjById("eaAnchors");
		
		var displayStyle = 'block';
		var arrowClass = 'arrow dark up';
		
		if(hidden){
			var displayStyle = 'none';
			var arrowClass = 'arrow dark down';
			for (var div in pogoHeader.divs) {
				pogoHeader.currentZIndexes[div] = (pogoHeader.oldZIndexes[div])
					? pogoHeader.oldZIndexes[div] : 0;
				pogoHeader.oldZIndexes[div] = 0;
			}
		}
		else {
			for (var div in pogoHeader.divs) {
				pogoHeader.currentZIndexes[div] = 1;
				pogoHeader.oldZIndexes[div] = pogoHeader.getZIndex(div);
        	}
		}
		for (var div in pogoHeader.divs) {
			pogoHeader.setZIndex(div, pogoHeader.currentZIndexes[div]);
		}
		if(eaAnchors)
			eaAnchors.style.display = displayStyle;
		if(eaArrow)
			eaArrow.className = arrowClass;
	},
	getZIndex: function(div) {
		if (div) {
			if (!pogoHeader.divs[div]) {
				pogoHeader.divs[div] = pogoHeader.returnObjById(div);
			}
	    	if (pogoHeader.divs[div]) {
	    		if (pogoHeader.divs[div].getStyle) {
	    			if (pogoHeader.divs[div].getStyle('z-index')) {
	    				return pogoHeader.divs[div].getStyle('z-index');
	    			}
	    		}
	    	}
		}
		return 0;
	},
	setZIndex: function(div,zIndex) {
		if (zIndex > 0) {
			if (div) {
				if (!pogoHeader.divs[div]) {
					pogoHeader.divs[div] = pogoHeader.returnObjById(div);
				}
		    	if (pogoHeader.divs[div]) {
		    		if (pogoHeader.divs[div].setStyle) {
	    				pogoHeader.divs[div].setStyle('z-index', zIndex);
		    		}
		    	}
			}
		}
	},
	toggleSubCatMenu: function(){
		var subCatAnchors = pogoHeader.returnObjById("subCat");
		this.setSubCatMenu(subCatAnchors.style.display == 'block');
	},
	setSubCatMenu: function(hidden){
		var moreNav = pogoHeader.returnObjById("more");
		var subCatAnchors = pogoHeader.returnObjById("subCat");
		var arrowSpan = pogoHeader.returnObjById("toggleArrow");
		
		var displayStyle = 'block';
		var moreClass = 'active';
		var arrowClass = 'arrowUp';
		
		if(hidden){
			var displayStyle = 'none';
			var moreClass = '';
			var arrowClass = 'arrowDown';
		}
		if(subCatAnchors)
			subCatAnchors.style.display = displayStyle;
		if(moreNav)
			moreNav.className = moreClass;
		if(arrowSpan)
			arrowSpan.className = arrowClass;
	}
};
function toggleStoreMenu(options){
	pogoHeader.toggleStoreMenu(options);
}
function stopMenuClose(){
	pogoHeader.stopStoreMenuClose();
}

pogoHeader.init();

