
function setZIndex(newTab) {
	var startIndex = 13;
	
	$("#tabNav a").each(function(i){
		$(this).css({ zIndex: startIndex - i });
	});
	newTab.css({ zIndex: startIndex + 1 });
	
}

function initFeatures() {
	$("#features").prepend("<a id='backButton' class='replaced prev'>Click to go back</a><a id='forwardButton' class='replaced next'>Click me to go forward</a>");
};

function initCarousel(){
 $(".carousel").jCarouselLite({
        btnNext: ".next",
        btnPrev: ".prev",
        visible: 1,
        circular:false,
        speed: menuSpeed
  });
 /*This fixes a width error caused by jCarouselLite*/
 /*$(".carousel").css("width", "307px");*/
 /*$("#newProds ul").css("width", "2400px");*/
}

function categoryDropdowns() {
	var $menuBox = $('#subcategoryBox');
	var selectedText = $('a.selected', $menuBox).text();
	
	var $menuTrigger = $('<div/>').attr({ className:'selectedText' })
						.append(
							$('<span />').attr({ className:'selectedTextInner' }).text(selectedText)
						).css({
							cursor: 'pointer'
						});
	var $menu = $('> ul', $menuBox).attr({id: 'subcategoryMenu'}).before($menuTrigger);
	
	var hideDelayTimer = null;
	var beingShown = false;
	var shown = false;	

	$([$menuTrigger.get(0), $menu.get(0)]).click(function () {
		if (hideDelayTimer) clearTimeout(hideDelayTimer);
		if (beingShown || shown) {
			$menu.slideUp(menuSpeed, function () {
				shown = false;
			});
		} else {
			// reset position of info box
			beingShown = true;
			
			$menu.slideDown(menuSpeed, function () {
				beingShown = false;
				shown = true;
			});
		}
		return false;
	});
	
	$([$menuTrigger.get(0), $menu.get(0)]).mouseover(function () {
		if (hideDelayTimer) clearTimeout(hideDelayTimer);
		return false;
	}).mouseout(function () {
		if (hideDelayTimer) clearTimeout(hideDelayTimer);
		hideDelayTimer = setTimeout(function () {
			hideDelayTimer = null;
			$menu.slideUp(menuSpeed, function () {
				shown = false;
			});

		}, hideDelay);

		return false;
	});
	
	
}


function get(name) {
	var q = location.search.substring(1).split(/[=&]/);
	for (var j=0; j<q.length; j+=2) {
		if (q[j] == name) {
			return q[j+1];
		};
	};
	return null;
};
