var menuTotal = 56;
var menuBreadCrumb = "t13024003";
var menuCategoryColorChange = new Array([null, null],[null, null]);
var menuBreadCrumbTrail = new Array(2);
var menuTimeout = null;
var menuCurrentNumber = -1;
var menuColorChange = -1;
var lastMenuAlignment = null;
var menuActive = new Array(menuTotal);
var menuTier = new Array(menuTotal);
var menuType = new Array(menuTotal);
var menus = new Array(menuTotal);
var menuDelayTimeout = null;
var menuDelay = true;
var mainMenuBreadCrumb = null;
var menuFullBreadCrumbTrail = false;

function menuOn(menuNumber, menuType, menuCategoryNumber, menuColor, menuOffset) {
	if (menuTimeout != null)
		clearTimeout(menuTimeout);

	if (menuColor != null) {
		clearMainMenuColor();
		changeMainMenuColor(menuNumber, menuColor);
		menuColorChange = menuNumber;
	}

	if (menuNumber != -1)
		menuDelayTimeout = setTimeout("showMenu(" + menuNumber + ", " + (menuType != null ? "'" + menuType + "'" : null) + ", " + (isNaN(menuCategoryNumber) ? "'" + menuCategoryNumber + "'" : menuCategoryNumber) + ", " + menuOffset + ")", (menuDelay == true ? 250 : 0));
}

function menuOff() {
	menuTimeout = setTimeout("hideAllMenus()", 400);

	if (menuDelayTimeout != null)
		clearTimeout(menuDelayTimeout);
}

function changeMenuImage(menuNumber, menuImage, menuZIndex) {
	getMenuElement(menuImage + menuNumber).style.zIndex = menuZIndex;
}

function changeMenuColor(menu, menuColor) {
	getMenuElement(menu).style.background = menuColor;
}

function changeMainMenuColor(menuNumber, menuColor) {
	changeMenuColor("mainMenu" + menuNumber, menuColor);
	changeMenuImage(menuNumber, "menuImageLeft", 2);
	changeMenuImage(menuNumber, "menuImageRight", 2);
}

function clearMainMenuColor() {
	if (menuColorChange != -1) {
		changeMenuColor("mainMenu" + menuColorChange, menuMainMenuColor);
		changeMenuImage(menuColorChange, "menuImageLeft", 0);
		changeMenuImage(menuColorChange, "menuImageRight", 0);
	}
}

function changeSubMenuColor(menuCategoryNumber, menuHasChild, menuNumber) {
	clearParentMenuColor(menuNumber);
	changeMenuColor("menuCategory" + menuCategoryNumber, menuSubCategoryColor);

	if (menuHasChild == true)
		for (var i = 0; i < menuCategoryColorChange.length; i++)
			if (menuCategoryColorChange[i][0] == null) {
				menuCategoryColorChange[i][0] = menuCategoryNumber;
				menuCategoryColorChange[i][1] = menuNumber;
				break;
			}
}

function clearSubMenuColor(menuCategoryNumber) {
	changeMenuColor("menuCategory" + menuCategoryNumber, "transparent");
}

function clearParentMenuColor(menuNumber) {
	for (var i = 0; i < menuCategoryColorChange.length; i++)
		if (menuCategoryColorChange[i][1] != null && (menuNumber == -1 || menuTier[menuNumber] <= menuTier[menuCategoryColorChange[i][1]])) {
			changeMenuColor("menuCategory" + menuCategoryColorChange[i][0], "transparent");
			menuCategoryColorChange[i][0] = null;
			menuCategoryColorChange[i][1] = null;
			break;
		}
}

function getMenuBreadCrumbTrail() {
	var currentMenuBreadCrumbTrail = "";
	var useMainMenuBreadCrumb = false;

	for (var i = 0; i < menuBreadCrumbTrail.length; i++)
		if (menuBreadCrumbTrail[i] && menuBreadCrumbTrail[i] != null)
			currentMenuBreadCrumbTrail += ";c" + (menuUseIdentifier != true ? "" : "i") + menuBreadCrumbTrail[i];

	if (currentMenuBreadCrumbTrail.length > 0) {
		useMainMenuBreadCrumb = true;

		if (menuFullBreadCrumbTrail == false)
			currentMenuBreadCrumbTrail = currentMenuBreadCrumbTrail.substring(0, currentMenuBreadCrumbTrail.lastIndexOf(";"));
	}

	return escape(menuBreadCrumb + (useMainMenuBreadCrumb == true ? ";c" + (menuUseIdentifier != true ? "" : "i") + mainMenuBreadCrumb : "") + currentMenuBreadCrumbTrail);
}

function getMenuCategoryURL(menuCategoryId) {
	if (menuURLRewrite != true)
		return menuPath + "CategoryDisplay?storeId=" + menuStoreId + "&catalogId=" + menuCatalogId + "&langId=" + menuLanguageId + (menuUseIdentifier != true ? "&categoryId=" : "&identifier=") + escape(menuCategoryId) + "&bct=" + getMenuBreadCrumbTrail();
	else
		return menuPath + "/" + escape(menuCategoryId) + ".htm?bct=" + getMenuBreadCrumbTrail();
}

function menuCategoryJump(menuCategoryId) {
	var menuCategoryURL = getMenuCategoryURL(menuCategoryId);

	if (location.protocol == "http:")
		location.href = menuCategoryURL;
	else
		top.location.href = menuCategoryURL;
}

function getMenuElement(menuName) {
	return (document.getElementById ? document.getElementById(menuName) : (document.all ? document.all[menuName] : (document.layers ? document.layers[menuName] : null)));
}

function getMenuLeftPosition(menu) {
	var menuOffsetLeft = menu.offsetLeft;
	var menuOffsetParent = menu.offsetParent;

	while (menuOffsetParent != null) {
		menuOffsetLeft += menuOffsetParent.offsetLeft;
 		menuOffsetParent = menuOffsetParent.offsetParent;
	}

	return menuOffsetLeft;
}

function getMenuTopPosition(menu) {
	var menuOffsetTop = menu.offsetTop;
	var menuOffsetParent = menu.offsetParent;

	while (menuOffsetParent != null) {
		menuOffsetTop += menuOffsetParent.offsetTop;
 		menuOffsetParent = menuOffsetParent.offsetParent;
	}

	return menuOffsetTop;
}

function setMenuBreadCrumbTrail(menuNumber, menuCategoryId) {
	if (menuNumber == null) {
		mainMenuBreadCrumb = menuCategoryId;

		for (var i = 0; i < menuBreadCrumbTrail.length; i++)
			menuBreadCrumbTrail[i] = null;

		menuFullBreadCrumbTrail = false;
	} else if (menuTier[menuNumber] < menuBreadCrumbTrail.length) {
		menuBreadCrumbTrail[menuTier[menuNumber]] = menuCategoryId;

		for (var i = menuTier[menuNumber] + 1; i < menuBreadCrumbTrail.length; i++)
			menuBreadCrumbTrail[i] = null;

		menuFullBreadCrumbTrail = false;
	} else
		menuFullBreadCrumbTrail = true;
}

function showMenu(menuNumber, menuType, menuCategoryNumber, menuOffset) {
	if (menuActive[menuNumber] == true)
		return;

	menuDelay = false;

	hideMenuTiers(menuTier[menuNumber] - (menuCategoryNumber == null ? 1 : 0));

	menuActive[menuNumber] = true;

	var menuParent = (menuCategoryNumber == null ? getMenuElement("mainMenu" + menuNumber) : getMenuElement("menuCategory" + menuCategoryNumber));
	var menu = getMenuElement("menu" + menuNumber);
	var menuTop = getMenuTopPosition(menuParent);
	var menuLeft = getMenuLeftPosition(menuParent);
	var menuCategoryWidth = getMenuElement("categoryMenus").offsetWidth;

	if (menuType != "side") {
		var menuTableList = getMenuElement("menuTable" + menuNumber);

		if (menuTableList) {
			menuTableList.style.width = "auto";

			if (menuTableList.offsetWidth < menuParent.offsetWidth)
				menuTableList.style.width = (menuParent.offsetWidth - 2) + "px";

			menu.style.width = menuTableList.style.width;
		}

		menuTop += menuParent.offsetHeight;

		if (menuParent.offsetWidth + menuLeft + menu.offsetWidth > menuCategoryWidth - 5)
			menuLeft += menuParent.offsetWidth - menu.offsetWidth + menuOffset + 1;
		else if (menuLeft >= menuOffset) {
			menuLeft -= menuOffset;
			lastMenuAlignment = "right";
		}
	} else {
		menuTop += menuOffset;

		if (menuParent.offsetWidth + menuLeft + menu.offsetWidth < menuCategoryWidth - 5 && lastMenuAlignment != "left")
			menuLeft += menuParent.offsetWidth + 1;
		else {
			menuLeft -= menu.offsetWidth - 1;
			lastMenuAlignment = "left";
		}
	}

	menu.style.top = menuTop + "px";
	menu.style.left = menuLeft + "px";
	menu.style.visibility = "visible";
}

function hideAllMenus() {
	for (var i = 0; i <= menuTotal; i++)
		if (menuActive[i] == true)
			hideMenu(i);

	clearMainMenuColor();
	clearParentMenuColor(-1);

	menuDelay = true;
}

function hideMenuTiers(menuTierCurrent) {
	for (var i = 0; i <= menuTotal; i++)
		if (menuTier[i] > menuTierCurrent && menuActive[i] == true)
			hideMenu(i);
}

function hideMenu(menuNumber) {
	var menu = getMenuElement("menu" + menuNumber);

	menuActive[menuNumber] = false;

	menu.style.visibility = "hidden";
	menu.style.top = "0px";
	menu.style.left = "0px";
}

function menu() {
	menuCurrentNumber += 1;
	this.menuCategoryNumber = -1;
	this.menuCategories = new Array();

	if (!menuTier[menuCurrentNumber])
		menuTier[menuCurrentNumber] = 0;

	this.addCategory = function(menuCategoryName, menuCategoryId, menuCategoryIdentifier, menuNumber) {
		this.menuCategoryNumber += 1;

		var menuCategoryTitle = menuCurrentNumber + "-" + this.menuCategoryNumber;
		var menuCategory = "<TR><TD ID=\"menuCategory" + menuCategoryTitle + "\" CLASS=\"" + (this.menuCategoryNumber != 0 ? "menuCell" : "menuCellTop") + "\" NOWRAP onClick=\"menuCategoryJump(" + (menuUseIdentifier != true ? menuCategoryId : "'" + menuCategoryIdentifier + "'") + ");\"";

		if (menuNumber != null) {
			menuCategory += " onMouseOver=\"hideMenuTiers(menuTier[" + menuCurrentNumber + "]); changeSubMenuColor('" + menuCategoryTitle + "', true, " + menuCurrentNumber + "); setMenuBreadCrumbTrail(" + menuCurrentNumber + ", " + (menuUseIdentifier != true ? menuCategoryId : "'" + menuCategoryIdentifier + "'") + "); menuOn(" + menuNumber + ", 'side', '" + menuCategoryTitle + "', null, " + (this.menuCategoryNumber != 0 ? 1 : 0) + ");\" onMouseOut=\"menuOff();\"";
			menuTier[menuNumber] = menuTier[menuCurrentNumber] + 1;
		} else {
			menuCategory += " onMouseOver=\"hideMenuTiers(menuTier[" + menuCurrentNumber + "]); changeSubMenuColor('" + menuCategoryTitle + "', false, " + menuCurrentNumber + "); setMenuBreadCrumbTrail(" + menuCurrentNumber + ", " + (menuUseIdentifier != true ? menuCategoryId : "'" + menuCategoryIdentifier + "'") + "); menuOn(-1, null, null, null, 0);\" onMouseOut=\"clearSubMenuColor('" + menuCategoryTitle + "'); menuOff();\"";
		}

		menuCategory += ">" + menuCategoryName + "</TD></TR>";

		this.menuCategories[this.menuCategoryNumber] = menuCategory;
	}

	this.writeMenu = function() {
		var menuCategory = "<DIV ID=\"menu" + menuCurrentNumber + "\"" + (this.menuCategoryNumber > -1 ? " CLASS=\"menu\"><TABLE CELLPADDING=\"0\" CELLSPACING=\"0\" BORDER=\"0\" ID=\"menuTable" + menuCurrentNumber + "\">" : ">");

		for (var i = 0; i <= this.menuCategoryNumber; i++)
			menuCategory += this.menuCategories[i];

		if (this.menuCategoryNumber > -1)
			menuCategory += "</TABLE>";

		menuCategory += "</DIV>";

		document.write(menuCategory);
	}
}


menus[0] = new menu();
menus[0].addCategory("Digital Cameras", 13025003, "digital-cameras", 8);
menus[0].addCategory("Lenses", 13028510, "lenses-for-digital-cameras", 9);
menus[0].addCategory("Memory ", 13025092, "memory-cards-readers-storage", 11);
menus[0].addCategory("Batteries", 13028511, "batteries-for-digital-cameras", 12);
menus[0].addCategory("Bags & Cases", 13025008, "bags-cases-straps", 13);
menus[0].addCategory("Filters", 13025037, "filters", 14);
menus[0].addCategory("Tripods", 13025039, "tripods-supports", 15);
menus[0].addCategory("Flashes", 13025079, "flashes", null);
menus[0].addCategory("Tutorials", 13025119, "books-online-guides", 16);
menus[0].addCategory("Studio Lighting", 13025542, "studio-lighting", 17);
menus[0].addCategory("Docking Stations", 13025104, "digital-camera-docking-stations", null);
menus[0].addCategory("Software", 13025099, "software-packages", null);
menus[0].addCategory("Clearance", 13028514, "clearance", null);
menus[0].writeMenu();

menus[1] = new menu();
menus[1].addCategory("Film Cameras", 13025010, "film-cameras", 18);
menus[1].addCategory("Camera Lenses", 13025013, "camera-lenses", 19);
menus[1].addCategory("Filters", 13025037, "filters", 21);
menus[1].addCategory("Batteries & Power", 13025040, "batteries-power", 22);
menus[1].addCategory("Bags & Cases", 13025008, "bags-cases-straps", 23);
menus[1].addCategory("Tripods", 13025039, "tripods-supports", 24);
menus[1].addCategory("Slide Projectors", 13026063, "slide-projectors-accessories", null);
menus[1].addCategory("Light Meters", 13026003, "light-meters", null);
menus[1].addCategory("Tutorials", 13025119, "books-online-guides", 25);
menus[1].addCategory("Flashes/Motor Drives", 13025041, "flashes-motor-drives", 26);
menus[1].addCategory("Albums & Frames", 13025038, "albums-frames", 27);
menus[1].addCategory("Studio Lighting", 13025542, "studio-lighting", 28);
menus[1].addCategory("Film", 13025503, "film", 29);
menus[1].addCategory("Darkroom", 13025507, "darkroom", 31);
menus[1].writeMenu();

menus[2] = new menu();
menus[2].addCategory("Camcorders", 13025012, "video-camcorders", null);
menus[2].addCategory("Camcorder Batteries", 13025072, "camcorder-batteries", null);
menus[2].addCategory("Recording Media", 13025535, "video-recording-media", 32);
menus[2].addCategory("Tripods", 13025039, "tripods-supports", 34);
menus[2].addCategory("Gadget Bags", 13025042, "gadget-bags", null);
menus[2].addCategory("Camcorder Lights", 13025540, "on-camcorder-lights", null);
menus[2].addCategory("Video Accessories", 13025541, "other-video-accessories", null);
menus[2].addCategory("Software", 13025099, "software-packages", null);
menus[2].writeMenu();

menus[3] = new menu();
menus[3].addCategory("All Photo Printers", 13025108, "all-photo-printers", null);
menus[3].addCategory("Scanners", 13025098, "image-scanners", 35);
menus[3].addCategory("Ink Jet Printers", 13025105, "ink-jet-printers", null);
menus[3].addCategory("Printer Inks & Paper", 13025097, "printer-inks-and-paper", 36);
menus[3].addCategory("Camera & Printer Kits", 13026005, "digital-cameras-and-photo-printer-kits", null);
menus[3].addCategory("Portable Printers", 13026545, "portable-printers", null);
menus[3].addCategory("Albums & Frames", 13025038, "albums-frames", 37);
menus[3].addCategory("Dye Sub Printers", 13025106, "dye-sublimation-printers", null);
menus[3].addCategory("Printer Networking", 13026548, "networking-print-servers", null);
menus[3].writeMenu();

menus[4] = new menu();
menus[4].addCategory("Computers", 13025556, "computers", 38);
menus[4].addCategory("LCD Displays", 13026513, "lcd-displays", 41);
menus[4].addCategory("Projectors", 13026538, "projectors", null);
menus[4].addCategory("Storage", 13026515, "storage", 42);
menus[4].addCategory("Networking", 13026516, "networking", 43);
menus[4].addCategory("Televisions", 13026517, "televisions", 44);
menus[4].addCategory("DVD Players", 13026518, "dvd-players", 45);
menus[4].addCategory("Home Audio", 13026519, "home-audio", 46);
menus[4].addCategory("MP3 / iPod", 13026520, "mp3-ipod", 48);
menus[4].addCategory("Satellite Radio", 13026600, "satellite-radio", null);
menus[4].addCategory("Gaming", 13026521, "gaming", 49);
menus[4].addCategory("GPS", 13026522, "gps", 52);
menus[4].addCategory("Headphones", 13026523, "headphones", 53);
menus[4].addCategory("Bluetooth", 13029505, "bluetooth", null);
menus[4].addCategory("Cell / Camera Phones", 13027605, "cell-camera-phones", null);
menus[4].addCategory("Telephony", 13032503, "telephony", null);
menus[4].writeMenu();

menus[5] = new menu();
menus[5].addCategory("Binoculars", 13030005, "binoculars-2", 54);
menus[5].addCategory("Telescopes", 13030007, "telescopes-2", 55);
menus[5].addCategory("Spotting Scopes", 13025525, "spotting-scopes", null);
menus[5].addCategory("Monoculars", 13025523, "monocular", null);
menus[5].addCategory("Rangefinders", 13025526, "rangefinders", null);
menus[5].writeMenu();

menus[6] = new menu();
menus[6].addCategory("Card Readers", 13025101, "memory-card-readers", null);
menus[6].addCategory("SD Secure Disk", 13026508, "multimedia-sd-memory-cards", null);
menus[6].addCategory("CompactFlash", 13026506, "compactflash-memory-cards", null);
menus[6].addCategory("Memory Stick", 13026507, "memory-stick-memory-cards", null);
menus[6].addCategory("xD Picture Cards", 13026510, "xd-memory-cards", null);
menus[6].addCategory("SmartMedia", 13026509, "smartmedia-memory-cards", null);
menus[6].addCategory("Viewers/Storage", 13025103, "data-storage-image-viewers", null);
menus[6].addCategory("Accessories", 13025102, "memory-card-accessories", null);
menus[6].writeMenu();

menus[7] = new menu();
menus[7].addCategory("Camera Batteries", 13025071, "digital-camera-batteries", null);
menus[7].addCategory("Camcorder Batteries", 13025072, "camcorder-batteries", null);
menus[7].addCategory("NiMH Batteries", 13025075, "nimh-batteries-chargers", null);
menus[7].addCategory("Accessories", 13025073, "battery-accessories", null);
menus[7].addCategory("Alkaline & Lithium", 13025077, "alkaline-lithium-silver-batteries", null);
menus[7].addCategory("Button Style", 13025076, "button-style-batteries", null);
menus[7].writeMenu();

menus[8] = new menu();
menus[8].addCategory("All Digital Cameras", 13025015, "all-digital-cameras", null);
menus[8].addCategory("Digital SLR", 13025017, "slr-digital-cameras", null);
menus[8].addCategory("Compact Cameras", 13025016, "compact-digital-cameras", null);
menus[8].addCategory("Camera & Printer Kits", 13026005, "digital-cameras-and-photo-printer-kits", null);
menus[8].writeMenu();

menus[9] = new menu();
menus[9].addCategory("SLR Lenses", 13031503, "slr-lens", 10);
menus[9].addCategory("Auxillary Lenses", 13025030, "auxillary-lenses", null);
menus[9].addCategory("Teleconverters", 13025031, "slr-teleconverters-adapter-mounts", null);
menus[9].writeMenu();

menus[10] = new menu();
menus[10].addCategory("SLR Lenses", 13025027, "slr-lenses", null);
menus[10].addCategory("Lenses For Canon", 914962, "lenses-for-canon", null);
menus[10].addCategory("Lenses For Nikon", 915144, "lenses-for-nikon", null);
menus[10].addCategory("Lenses For Minolta", 915143, "lenses-for-minolta", null);
menus[10].addCategory("Lenses For Pentax", 915146, "lenses-for-pentax", null);
menus[10].addCategory("Sigma Pro Store - all mounts", 13037003, "sigma-pro-store", null);
menus[10].addCategory("Lenses For Contax", 4651234, "lenses-for-contax", null);
menus[10].writeMenu();

menus[11] = new menu();
menus[11].addCategory("Card Readers", 13025101, "memory-card-readers", null);
menus[11].addCategory("SD Secure Disk", 13026508, "multimedia-sd-memory-cards", null);
menus[11].addCategory("CompactFlash", 13026506, "compactflash-memory-cards", null);
menus[11].addCategory("Memory Stick", 13026507, "memory-stick-memory-cards", null);
menus[11].addCategory("xD Picture Cards", 13026510, "xd-memory-cards", null);
menus[11].addCategory("SmartMedia", 13026509, "smartmedia-memory-cards", null);
menus[11].addCategory("Accessories", 13025102, "memory-card-accessories", null);
menus[11].addCategory("Viewers/Storage", 13025103, "data-storage-image-viewers", null);
menus[11].writeMenu();

menus[12] = new menu();
menus[12].addCategory("Camera Batteries", 13025071, "digital-camera-batteries", null);
menus[12].addCategory("NiMH Batteries", 13025075, "nimh-batteries-chargers", null);
menus[12].writeMenu();

menus[13] = new menu();
menus[13].addCategory("Gadget Bags", 13025042, "gadget-bags", null);
menus[13].addCategory("Camera Pouches", 13025048, "compact-camera-pouches", null);
menus[13].addCategory("Dedicated Cases", 13025050, "dedicated-digital-camera-cases", null);
menus[13].addCategory("Other Cases", 13025055, "other-pouches-cases", null);
menus[13].addCategory("Backpacks", 13025043, "backpacks-daypacks", null);
menus[13].addCategory("SLR Fitted", 13025045, "slr-fitted-cases", null);
menus[13].addCategory("Holster & Zoom", 13025047, "holster-zoom-cases", null);
menus[13].addCategory("Point & Shoot", 13025049, "dedicated-point-shoot-camera-pouches", null);
menus[13].addCategory("Briefcases & Satchel", 13025046, "brief-satchel-cases", null);
menus[13].addCategory("Lens Pouches", 13025036, "lens-pouches-cases", null);
menus[13].addCategory("Camera Straps", 13025056, "camera-straps", null);
menus[13].addCategory("Waterproof Housings", 13004751, "waterproof-housings", null);
menus[13].writeMenu();

menus[14] = new menu();
menus[14].addCategory("Round", 13025058, "filters-round", null);
menus[14].addCategory("Adapters", 13025061, "filter-adapter-accessories", null);
menus[14].addCategory("Step Up & Down Rings", 13025060, "filter-step-down-up-rings", null);
menus[14].addCategory("Square", 13025059, "filters-square", null);
menus[14].writeMenu();

menus[15] = new menu();
menus[15].addCategory("All Tripods", 13025066, "tripods-complete", null);
menus[15].addCategory("Monopods", 13025069, "monopods", null);
menus[15].addCategory("Tripod Legs", 13025067, "tripod-legs", null);
menus[15].addCategory("Tripod Heads", 13025068, "tripod-heads", null);
menus[15].addCategory("Accessories", 13025070, "tripod-accessories", null);
menus[15].writeMenu();

menus[16] = new menu();
menus[16].addCategory("Books", 13025120, "books", null);
menus[16].addCategory("Online Guides", 13025121, "online-photo-guides", null);
menus[16].writeMenu();

menus[17] = new menu();
menus[17].addCategory("Light Kits", 13025544, "studio-light-kits", null);
menus[17].addCategory("Studio Lights", 13025547, "studio-lights", null);
menus[17].addCategory("Lighting Reflectors", 13025548, "umbrellas-reflectors", null);
menus[17].addCategory("Lightstands", 13025549, "light-stands", null);
menus[17].addCategory("Replacement Bulbs", 13025550, "replacement-flash-tubes-and-lamps", null);
menus[17].addCategory("Accessories", 13025551, "other-lighting-accessories", null);
menus[17].writeMenu();

menus[18] = new menu();
menus[18].addCategory("35mm SLR", 13025019, "35mm-film-slr-cameras", null);
menus[18].addCategory("Point & Shoot", 13025020, "point-and-shoot-cameras", null);
menus[18].addCategory("Polaroid", 13025021, "instant-polaroid-cameras", null);
menus[18].addCategory("Medium Format", 13025022, "medium-format-cameras", null);
menus[18].addCategory("Rangefinder", 13025023, "rangefinder-cameras", null);
menus[18].addCategory("Single Use", 13025024, "single-use-disposable-cameras", null);
menus[18].writeMenu();

menus[19] = new menu();
menus[19].addCategory("SLR Lenses", 13031503, "slr-lens", 20);
menus[19].addCategory("Auxillary Lenses", 13025030, "auxillary-lenses", null);
menus[19].addCategory("Teleconverters", 13025031, "slr-teleconverters-adapter-mounts", null);
menus[19].addCategory("Medium Format Lenses", 13025029, "medium-format-lenses", null);
menus[19].writeMenu();

menus[20] = new menu();
menus[20].addCategory("SLR Lenses", 13025027, "slr-lenses", null);
menus[20].addCategory("Lenses For Canon", 914962, "lenses-for-canon", null);
menus[20].addCategory("Lenses For Nikon", 915144, "lenses-for-nikon", null);
menus[20].addCategory("Lenses For Minolta", 915143, "lenses-for-minolta", null);
menus[20].addCategory("Lenses For Pentax", 915146, "lenses-for-pentax", null);
menus[20].addCategory("Sigma Pro Store - all mounts", 13037003, "sigma-pro-store", null);
menus[20].addCategory("Lenses For Contax", 4651234, "lenses-for-contax", null);
menus[20].writeMenu();

menus[21] = new menu();
menus[21].addCategory("Round", 13025058, "filters-round", null);
menus[21].addCategory("Adapters", 13025061, "filter-adapter-accessories", null);
menus[21].addCategory("Step Up & Down Rings", 13025060, "filter-step-down-up-rings", null);
menus[21].addCategory("Square", 13025059, "filters-square", null);
menus[21].writeMenu();

menus[22] = new menu();
menus[22].addCategory("Camera Batteries", 13025071, "digital-camera-batteries", null);
menus[22].addCategory("Camcorder Batteries", 13025072, "camcorder-batteries", null);
menus[22].addCategory("NiMH Batteries", 13025075, "nimh-batteries-chargers", null);
menus[22].addCategory("Alkaline & Lithium", 13025077, "alkaline-lithium-silver-batteries", null);
menus[22].addCategory("Button Style", 13025076, "button-style-batteries", null);
menus[22].addCategory("Accessories", 13025073, "battery-accessories", null);
menus[22].writeMenu();

menus[23] = new menu();
menus[23].addCategory("Gadget Bags", 13025042, "gadget-bags", null);
menus[23].addCategory("Camera Pouches", 13025048, "compact-camera-pouches", null);
menus[23].addCategory("Dedicated Cases", 13025050, "dedicated-digital-camera-cases", null);
menus[23].addCategory("Other Cases", 13025055, "other-pouches-cases", null);
menus[23].addCategory("Backpacks", 13025043, "backpacks-daypacks", null);
menus[23].addCategory("SLR Fitted", 13025045, "slr-fitted-cases", null);
menus[23].addCategory("Holster & Zoom", 13025047, "holster-zoom-cases", null);
menus[23].addCategory("Point & Shoot", 13025049, "dedicated-point-shoot-camera-pouches", null);
menus[23].addCategory("Briefcases & Satchel", 13025046, "brief-satchel-cases", null);
menus[23].addCategory("Lens Pouches", 13025036, "lens-pouches-cases", null);
menus[23].addCategory("Camera Straps", 13025056, "camera-straps", null);
menus[23].addCategory("Waterproof Housings", 13004751, "waterproof-housings", null);
menus[23].writeMenu();

menus[24] = new menu();
menus[24].addCategory("All Tripods", 13025066, "tripods-complete", null);
menus[24].addCategory("Monopods", 13025069, "monopods", null);
menus[24].addCategory("Tripod Legs", 13025067, "tripod-legs", null);
menus[24].addCategory("Tripod Heads", 13025068, "tripod-heads", null);
menus[24].addCategory("Accessories", 13025070, "tripod-accessories", null);
menus[24].writeMenu();

menus[25] = new menu();
menus[25].addCategory("Books", 13025120, "books", null);
menus[25].addCategory("Online Guides", 13025121, "online-photo-guides", null);
menus[25].writeMenu();

menus[26] = new menu();
menus[26].addCategory("Flashes", 13025079, "flashes", null);
menus[26].addCategory("Modules", 13025080, "flash-modules", null);
menus[26].addCategory("Flash Brackets", 13025081, "flash-brackets", null);
menus[26].addCategory("Flash Accessories", 13025083, "flash-cords-accessories", null);
menus[26].writeMenu();

menus[27] = new menu();
menus[27].addCategory("Albums", 13025062, "albums", null);
menus[27].addCategory("Frames", 13025063, "frames", null);
menus[27].addCategory("Album Refills", 13025064, "album-refills", null);
menus[27].addCategory("Accessories", 13025065, "storage-accessories", null);
menus[27].writeMenu();

menus[28] = new menu();
menus[28].addCategory("Light Kits", 13025544, "studio-light-kits", null);
menus[28].addCategory("Studio Lights", 13025547, "studio-lights", null);
menus[28].addCategory("Lighting Reflectors", 13025548, "umbrellas-reflectors", null);
menus[28].addCategory("Lightstands", 13025549, "light-stands", null);
menus[28].addCategory("Replacement Bulbs", 13025550, "replacement-flash-tubes-and-lamps", null);
menus[28].addCategory("Accessories", 13025551, "other-lighting-accessories", null);
menus[28].writeMenu();

menus[29] = new menu();
menus[29].addCategory("35mm Print Film", 13025508, "35mm-print-film", null);
menus[29].addCategory("35mm Slide Film", 13025509, "35mm-slide-film", null);
menus[29].addCategory("Polaroid Film", 13025510, "instant-polaroid-film", null);
menus[29].addCategory("Single Use", 13025024, "single-use-disposable-cameras", null);
menus[29].addCategory("Other Film Formats", 13025505, "other-film-formats", 30);
menus[29].writeMenu();

menus[30] = new menu();
menus[30].addCategory("120 & 220 Print Film", 13025512, "120-and-220-print-film", null);
menus[30].addCategory("120 & 220 Slide Film", 13025513, "120-and-220-slide-film", null);
menus[30].addCategory("APS Film", 13025511, "aps-film", null);
menus[30].addCategory("Sheet Film", 13025118, "sheet-film", null);
menus[30].writeMenu();

menus[31] = new menu();
menus[31].addCategory("Darkroom Supplies", 13025517, "darkroom-supplies", null);
menus[31].addCategory("Chemistry", 13025515, "photographic-chemistry", null);
menus[31].addCategory("Enlarging Paper", 13025516, "photographic-enlarging-paper", null);
menus[31].writeMenu();

menus[32] = new menu();
menus[32].addCategory("Tapes", 13025537, "tapes", null);
menus[32].addCategory("CD/DVD Disks", 13025538, "cd-dvd-optical-media", null);
menus[32].addCategory("Memory ", 13025092, "memory-cards-readers-storage", 33);
menus[32].writeMenu();

menus[33] = new menu();
menus[33].addCategory("Card Readers", 13025101, "memory-card-readers", null);
menus[33].addCategory("SD Secure Disk", 13026508, "multimedia-sd-memory-cards", null);
menus[33].addCategory("CompactFlash", 13026506, "compactflash-memory-cards", null);
menus[33].addCategory("Memory Stick", 13026507, "memory-stick-memory-cards", null);
menus[33].addCategory("xD Picture Cards", 13026510, "xd-memory-cards", null);
menus[33].addCategory("SmartMedia", 13026509, "smartmedia-memory-cards", null);
menus[33].addCategory("Accessories", 13025102, "memory-card-accessories", null);
menus[33].addCategory("Viewers/Storage", 13025103, "data-storage-image-viewers", null);
menus[33].writeMenu();

menus[34] = new menu();
menus[34].addCategory("All Tripods", 13025066, "tripods-complete", null);
menus[34].addCategory("Monopods", 13025069, "monopods", null);
menus[34].addCategory("Tripod Legs", 13025067, "tripod-legs", null);
menus[34].addCategory("Tripod Heads", 13025068, "tripod-heads", null);
menus[34].addCategory("Accessories", 13025070, "tripod-accessories", null);
menus[34].writeMenu();

menus[35] = new menu();
menus[35].addCategory("Flatbed Scanners", 13025113, "flatbed-scanners", null);
menus[35].addCategory("Film Scanners", 13025114, "film-scanners", null);
menus[35].writeMenu();

menus[36] = new menu();
menus[36].addCategory("Ink Jet Cartridges", 13025109, "ink-jet-cartridges", null);
menus[36].addCategory("Ink Jet Photo Paper", 13025110, "ink-jet-photo-paper", null);
menus[36].addCategory("Dye Sub Supplies", 13025111, "dye-sub-paper-ribbons", null);
menus[36].addCategory("Accessories", 13025112, "photo-printer-accessories", null);
menus[36].writeMenu();

menus[37] = new menu();
menus[37].addCategory("Albums", 13025062, "albums", null);
menus[37].addCategory("Frames", 13025063, "frames", null);
menus[37].addCategory("Album Refills", 13025064, "album-refills", null);
menus[37].addCategory("Accessories", 13025065, "storage-accessories", null);
menus[37].writeMenu();

menus[38] = new menu();
menus[38].addCategory("Notebooks", 13025567, "notebooks", null);
menus[38].addCategory("Handhelds & PDAs", 13026527, "handhelds-pdas", 39);
menus[38].addCategory("Input & Peripherals", 13026528, "input-peripherals", 40);
menus[38].writeMenu();

menus[39] = new menu();
menus[39].addCategory("PDAs", 13026622, "pdas", null);
menus[39].addCategory("PDA Storage", 13026623, "pda-storage", null);
menus[39].addCategory("Handheld Accessories", 13026624, "handheld-accessories", null);
menus[39].writeMenu();

menus[40] = new menu();
menus[40].addCategory("Keyboards", 13026625, "keyboards", null);
menus[40].addCategory("Mice", 13026626, "mice", null);
menus[40].addCategory("Speakers", 13026628, "speakers", null);
menus[40].addCategory("Web Cameras", 13026627, "web-cameras", null);
menus[40].addCategory("Gaming Devices", 13026629, "gaming-devices", null);
menus[40].addCategory("Graphic Tablets", 13032504, "graphic-tablets", null);
menus[40].writeMenu();

menus[41] = new menu();
menus[41].addCategory("15'' LCD Displays", 13026532, "15-inch-lcd-displays", null);
menus[41].addCategory("17\" LCD Displays", 13026533, "17-inch-lcd-displays", null);
menus[41].addCategory("19\" LCD Displays", 13026534, "19-inch-lcd-displays", null);
menus[41].addCategory("20\" LCD Displays", 13026535, "20-inch-lcd-displays", null);
menus[41].addCategory("21\" Plus", 13026536, "21-inch-plus-lcd-displays", null);
menus[41].addCategory("Touch Screen LCDs", 13026537, "touch-screen-lcds", null);
menus[41].addCategory("Video Cards", 13026540, "video-cards", null);
menus[41].writeMenu();

menus[42] = new menu();
menus[42].addCategory("DVD & CD Drives", 13026549, "dvd-cd-drives", null);
menus[42].addCategory("Internal Hard Drives", 13026550, "internal-hard-drives", null);
menus[42].addCategory("External Hard Drives", 13026551, "external-hard-drives", null);
menus[42].addCategory("Portable Storage", 13026552, "portable-storage", null);
menus[42].writeMenu();

menus[43] = new menu();
menus[43].addCategory("Wireless", 13026553, "wireless", null);
menus[43].addCategory("Routers", 13026554, "routers", null);
menus[43].addCategory("Switches", 13026558, "switches", null);
menus[43].addCategory("Adapters", 13026559, "adapters", null);
menus[43].addCategory("Notebook Cards", 13026555, "notebook-cards", null);
menus[43].addCategory("Desktop Cards", 13026556, "desktop-cards", null);
menus[43].addCategory("Print Servers", 13026557, "print-servers", null);
menus[43].addCategory("USB Hubs", 13026560, "usb-hubs", null);
menus[43].writeMenu();

menus[44] = new menu();
menus[44].addCategory("LCD TVs", 13026561, "lcd-tvs", null);
menus[44].addCategory("Plasma TVs", 13026562, "plasma-tvs", null);
menus[44].addCategory("HDTV DLP Projection", 13026563, "hdtv-dlp-projection", null);
menus[44].addCategory("HDTV Tuner", 13026566, "hdtv-tuner", null);
menus[44].addCategory("Tivo DVRs", 13026567, "tivo-dvrs", null);
menus[44].addCategory("Universal Remotes", 13036508, "universalremote", null);
menus[44].addCategory("AV Cables", 13026572, "av-cables", null);
menus[44].addCategory("TV Accessories", 13026574, "tv-accessories", null);
menus[44].writeMenu();

menus[45] = new menu();
menus[45].addCategory("Single Disc", 13026575, "single-disc", null);
menus[45].addCategory("DVD Recorders", 13026577, "dvd-recorders", null);
menus[45].addCategory("Portable Players", 13026578, "portable-players", null);
menus[45].addCategory("Networked DVD Players", 13026580, "networked-dvd-players", null);
menus[45].addCategory("Audio & Video Cables", 13026582, "audio-video-cables", null);
menus[45].writeMenu();

menus[46] = new menu();
menus[46].addCategory("Receivers", 13026583, "receivers", null);
menus[46].addCategory("Theater Speakers", 13030003, "theater-speakers", 47);
menus[46].addCategory("Audio Cables", 13026592, "audio-cables", null);
menus[46].writeMenu();

menus[47] = new menu();
menus[47].addCategory("Speakers - Theater-in-a-Box", 13026590, "speakers-theater-in-a-box", null);
menus[47].writeMenu();

menus[48] = new menu();
menus[48].addCategory("iPod Accessories", 13026593, "ipod-accessories", null);
menus[48].addCategory("Hard Drive Players", 13026596, "hard-drive-players", null);
menus[48].addCategory("Flash MP3 Players", 13026594, "flash-mp3-players", null);
menus[48].addCategory("Personal Media Players", 13026595, "personal-media-players", null);
menus[48].writeMenu();

menus[49] = new menu();
menus[49].addCategory("Consoles", 13026602, "consoles", 50);
menus[49].addCategory("Games", 13026603, "games", 51);
menus[49].addCategory("Gaming Accessories", 13026604, "gaming-accessories", null);
menus[49].writeMenu();

menus[50] = new menu();
menus[50].addCategory("Microsoft Xbox", 13026617, "microsoft-xbox", null);
menus[50].addCategory("Nintendo GameCube", 13026620, "nintendo-gamecube", null);
menus[50].addCategory("Sony Playstation", 13026616, "sony-playstation", null);
menus[50].writeMenu();

menus[51] = new menu();
menus[51].addCategory("Xbox 360 Games", 13026821, "xbox-360-games", null);
menus[51].addCategory("Xbox Games", 13035003, "xbox-games", null);
menus[51].addCategory("Playstation Games", 13026820, "playstation-games", null);
menus[51].addCategory("PSP Games", 13036517, "psp-games", null);
menus[51].addCategory("GameCube Games", 13026822, "gamecube-games", null);
menus[51].writeMenu();

menus[52] = new menu();
menus[52].addCategory("GPS Units", 13026605, "gps-device", null);
menus[52].addCategory("GPS Accessories", 13029003, "gps-accessories", null);
menus[52].writeMenu();

menus[53] = new menu();
menus[53].addCategory("Wired Headphones", 13026606, "wired-headphones", null);
menus[53].writeMenu();

menus[54] = new menu();
menus[54].addCategory("All Binoculars", 13027077, "binoculars-all", null);
menus[54].addCategory("Standard", 13025521, "standard-binoculars", null);
menus[54].addCategory("Compact", 13025520, "compact-binoculars", null);
menus[54].addCategory("Zoom", 13025522, "zoom-binoculars", null);
menus[54].addCategory("Image Stabilized", 13025524, "image-stabilized-binoculars", null);
menus[54].addCategory("Accessories", 13025527, "binoculars-scopes-accessories", null);
menus[54].writeMenu();

menus[55] = new menu();
menus[55].addCategory("All Telescopes", 13025529, "telescopes", null);
menus[55].addCategory("Accessories", 13025531, "telescope-accessories", null);
menus[55].writeMenu();
