// JavaScript Document

// ============================================ Global Variables ===============================================================
var MenuList = new Object ();	
MenuList.bullion_country = {menu_id: "menu_bullion_country", menu_txt: "Bullion",  menu_active: true, menu_page: "", 
			  menu_items: {Bars: {item_txt: "Bars",                      item_active: true,  page: "mq.asp", params: "moddsgn=BARS"},
						   Bulk: {item_txt: "Bulk",                      item_active: true,  page: "mq.asp", params: "moddsgn=BULK"},
						   US:   {item_txt: "United States",             item_active: true,  page: "mq.asp", params: "moddsgn=BULLION&ctry=US"},					
						   AU:   {item_txt: "Australia",                 item_active: true,  page: "mq.asp", params: "moddsgn=BULLION&ctry=AU"},					
						   AT:   {item_txt: "Austria Philharmonics",     item_active: true,  page: "mq.asp", params: "moddsgn=BULLION&ctry=AT"},					
						   CA:   {item_txt: "Canadian Maple Leafs",      item_active: true,  page: "mq.asp", params: "moddsgn=BULLION&ctry=CA"},					
						   CN:   {item_txt: "Chinese Pandas",            item_active: true,  page: "mq.asp", params: "moddsgn=BULLION&ctry=CN"},					
						   GB:   {item_txt: "Great Britain",             item_active: false,  page: "mq.asp", params: "moddsgn=BULLION&ctry=GB"},
						   MX:   {item_txt: "Mexican Pesos",             item_active: true,  page: "mq.asp", params: "moddsgn=BULLION&ctry=MX"},					
						   NZ:   {item_txt: "New Zealand",               item_active: true,  page: "mq.asp", params: "moddsgn=BULLION&ctry=NZ"},					
						   ZA:   {item_txt: "South African Krugerrands", item_active: true,  page: "mq.asp", params: "moddsgn=BULLION&ctry=ZA"}					

              } }; //menu_items, menu_bullion_country
MenuList.bullion_metal = {menu_id: "menu_bullion_metal",    menu_txt: "Bullion", menu_active: true, menu_page: "", 
			  menu_items: {Plat:   {item_txt: "Platinum",  item_active: true,  page: "mq.asp", params: "moddsgn=bullion&metal=1"},
						   Gold:   {item_txt: "Gold",      item_active: true,  page: "mq.asp", params: "moddsgn=bullion&metal=2"},
						   Silver: {item_txt: "Silver",    item_active: true,  page: "mq.asp", params: "moddsgn=bullion&metal=3"},
						   Pallad: {item_txt: "Palladium", item_active: false,  page: "mq.asp", params: "moddsgn=bullion&metal=9"},
						   Copper: {item_txt: "Copper", item_active: true,  page: "mq.asp", params: "moddsgn=bullion&metal=5"},						   
						   Bulk:   {item_txt: "Bulk",      item_active: true,  page: "mq.asp", params: "moddsgn=BULK"}
			  } }; //menu_items, menu_bullion_metal 
MenuList.bullion_coins_metal = {menu_id: "menu_bullion_coins_metal",    menu_txt: "Bullion Coins", menu_active: true, menu_page: "", 
			  menu_items: {Plat:   {item_txt: "Platinum",  item_active: true,  page: "mq.asp", params: "moddsgn=BULLCOINS&metal=1"},
						   Gold:   {item_txt: "Gold",      item_active: true,  page: "mq.asp", params: "moddsgn=BULLCOINS&metal=2"},
						   Silver: {item_txt: "Silver",    item_active: true,  page: "mq.asp", params: "moddsgn=BULLCOINS&metal=3"},
						   Pallad: {item_txt: "Palladium", item_active: false,  page: "mq.asp", params: "moddsgn=BULLCOINS&metal=9"},
						   Copper: {item_txt: "Copper",      item_active: true,  page: "mq.asp", params: "moddsgn=BULLCOINS&metal=5"},
						   Bulk:   {item_txt: "Bulk",      item_active: true,  page: "mq.asp", params: "moddsgn=BULLCOINS&bulk=1"}
			  } }; //menu_items, menu_bullion_coins_metal 
MenuList.bullion_bars_metal = {menu_id: "menu_bullion_bars_metal",    menu_txt: "Bullion Bars", menu_active: true, menu_page: "", 
			  menu_items: {Plat:   {item_txt: "Platinum",  item_active: true,  page: "mq.asp", params: "moddsgn=BARS&metal=1"},
						   Gold:   {item_txt: "Gold",      item_active: true,  page: "mq.asp", params: "moddsgn=BARS&metal=2"},
						   Silver: {item_txt: "Silver",    item_active: true,  page: "mq.asp", params: "moddsgn=BARS&metal=3"},
						   Pallad: {item_txt: "Palladium", item_active: true,  page: "mq.asp", params: "moddsgn=BARS&metal=9"},
						   Copper: {item_txt: "Copper",      item_active: false,  page: "mq.asp", params: "moddsgn=BARS&metal=5"},
						   Bulk:   {item_txt: "Bulk",      item_active: true,  page: "mq.asp", params: "moddsgn=BARS&bulk=1"}
			  } }; //menu_items, menu_bullion_bars_metal 			  
MenuList.bullion_coins_ctry = {menu_id: "menu_bullion_coins_ctry",    menu_txt: "Bullion Coins", menu_active: true, menu_page: "", 
			  menu_items: {US:   {item_txt: "United States", item_active: true,  page: "mq.asp", params: "moddsgn=BULLCOINS&ctry=US"},					
						   AU:   {item_txt: "Australian",    item_active: true,  page: "mq.asp", params: "moddsgn=BULLCOINS&ctry=AU"},					
						   AT:   {item_txt: "Austrian",      item_active: true,  page: "mq.asp", params: "moddsgn=BULLCOINS&ctry=AT"},					
						   CA:   {item_txt: "Canadian",      item_active: true,  page: "mq.asp", params: "moddsgn=BULLCOINS&ctry=CA"},					
						   CN:   {item_txt: "Chinese",       item_active: true,  page: "mq.asp", params: "moddsgn=BULLCOINS&ctry=CN"},					
						   GB:   {item_txt: "Great Britain", item_active: false,  page: "mq.asp", params: "moddsgn=BULLCOINS&ctry=GB"},
						   MX:   {item_txt: "Mexican",       item_active: true,  page: "mq.asp", params: "moddsgn=BULLCOINS&ctry=MX"},					
 						   NZ:   {item_txt: "New Zealand",   item_active: true,  page: "mq.asp", params: "moddsgn=BULLCOINS&ctry=NZ"},					
						   ZA:   {item_txt: "South African", item_active: true,  page: "mq.asp", params: "moddsgn=BULLCOINS&ctry=ZA"}	
			  } }; //menu_items, menu_bullion_coins_metal 
			  
MenuList.pre1933 = {menu_id: "menu_pre1933",              menu_txt: "Pre-1933", menu_active: false, menu_page: "", 
			  menu_items: {G20St:   {item_txt: "$20 St. Gaudens",    item_active: true,  page: "q.asp", params: "type=1"},
						   G20Lib:  {item_txt: "$20 Liberty",        item_active: true,  page: "q.asp", params: "type=2"},
						   G10Ind:  {item_txt: "$10 Indian",         item_active: true,  page: "q.asp", params: "type=3"},
						   G10Lib:  {item_txt: "$10 Liberty",        item_active: true,  page: "q.asp", params: "type=4"},
						   G5Ind:   {item_txt: "$5 Indian",          item_active: true,  page: "q.asp", params: "type=5"},
						   G5Lib:   {item_txt: "$5 Liberty",         item_active: true,  page: "q.asp", params: "type=6"},
						   G3:      {item_txt: "$3 Gold",            item_active: true,  page: "q.asp", params: "type=7"},
						   G2Ind:   {item_txt: "$2&frac12; Indian",  item_active: true,  page: "q.asp", params: "type=8"},
						   G2Lib:   {item_txt: "$2&frac12; Liberty", item_active: true,  page: "q.asp", params: "type=9"},
						   G1:      {item_txt: "$1 Gold",            item_active: true,  page: "q.asp", params: "type=10"},
						   S1:      {item_txt: "Silver $1",          item_active: true,  page: "q.asp", params: "type=11"},
						   Type:    {item_txt: "Type",               item_active: true,  page: "q.asp", params: "type=12"},
						   New:     {item_txt: "New",                item_active: true,  page: "q.asp", params: "new=14"} 
			  } }; //menu_items, menu_pre1933
MenuList.modern = {menu_id: "menu_modern", menu_txt: "Modern",  menu_active: true, menu_page: "", 
	menu_items: {USbuffalo:  {item_txt: "American Buffalos",       item_active: true,  page: "mq.asp", params: "moddsgn=BUFF",
	                          menu_id: "menu_modern_USbuffalo", menu_txt: "American Buffalos", menu_active: true, menu_page: "",
							  menu_items: {BuffG: {item_txt: "Gold",  item_active: true, page: "mq.asp", params:"moddsgn=BUFF&metal=2"},
							               BuffS: {item_txt: "Silver",item_active: true, page: "mq.asp", params:"moddsgn=BUFF&metal=3"}
							 			 }
				   			},
				 USeagle:    {item_txt: "American Eagles",         item_active: true,  page: "mq.asp", params: "moddsgn=AE",
	                          menu_id: "menu_modern_USeagle", menu_txt: "American Eagles", menu_active: true, menu_page: "",
							  menu_items: {AEP: {item_txt: "Platinum",  item_active: false, page: "mq.asp", params:"moddsgn=AE&metal=1"},
										   AEG: {item_txt: "Gold",      item_active: true, page: "mq.asp", params:"moddsgn=AE&metal=2"},
										   AES: {item_txt: "Silver",    item_active: true, page: "mq.asp", params:"moddsgn=AE&metal=3"}
										  }
				  			 },				
				 USComm:     {item_txt: "Commemoratives",       item_active: false,  page: "mq.asp", params: "moddsgn=COMM",
	                          menu_id: "menu_modern_UScomm",    menu_txt: "Commemoratives", menu_active: false, menu_page: "",
							  menu_items: {COMMG: {item_txt: "Gold",      item_active: true, page: "mq.asp", params:"moddsgn=COMM&metal=2"},
										   COMMS: {item_txt: "Silver",    item_active: true, page: "mq.asp", params:"moddsgn=COMM&metal=3"},
										   COMMC: {item_txt: "Clad",      item_active: true, page: "mq.asp", params:"moddsgn=COMM&metal=99"}
										  }
				  			 },
				 USpres:     {item_txt: "Presidential $1",         item_active: false, page: "mq.asp", params: "moddsgn=PRES",
	                          menu_id: "menu_modern_USpres",    menu_txt: "Presidental $1", menu_active: false, menu_page: "",
							  menu_items: {"01": {item_txt: "George Washington",   item_active: false, page: "mq.asp", params:"modcoin=15"},
										   "02": {item_txt: "John Adams",          item_active: false, page: "mq.asp", params:"modcoin=16"},
										   "03": {item_txt: "Thomas Jefferson",    item_active: false, page: "mq.asp", params:"modcoin=37"},
										   "04": {item_txt: "James Madison",       item_active: false, page: "mq.asp", params:"modcoin=38"},
										   "05": {item_txt: "James Monroe",        item_active: false, page: "mq.asp", params:"modcoin=134"},
										   "06": {item_txt: "John Quincy Adams",   item_active: false, page: "mq.asp", params:"modcoin=135"},
										   "07": {item_txt: "Andrew Jackson",      item_active: false, page: "mq.asp", params:"modcoin=136"},
										   "08": {item_txt: "Martin Van Buren",    item_active: false, page: "mq.asp", params:"modcoin=137"},
										   "09": {item_txt: "William H. Harrison", item_active: false, page: "mq.asp", params:"modcoin=212"},
										   "10": {item_txt: "John Tyler",          item_active: false, page: "mq.asp", params:"modcoin=213"},
										   "11": {item_txt: "James K. Polk",       item_active: false, page: "mq.asp", params:"modcoin=214"},
										   "12": {item_txt: "Zachary Taylor",      item_active: false, page: "mq.asp", params:"modcoin=215"}
										  }
				  			 },
				 USspouse:   {item_txt: "First Spouse G$10",       item_active: true, page: "mq.asp", params: "moddsgn=SPOUSE",
	                          menu_id: "menu_modern_USspouse",    menu_txt: "First Spouse G$10", menu_active: true, menu_page: "",
							  menu_items: {"01": {item_txt: "Martha Washington",   item_active: false, page: "mq.asp", params:"modcoin=17"},
										   "02": {item_txt: "Abigail Adams",       item_active: false, page: "mq.asp", params:"modcoin=18"},
										   "03": {item_txt: "Jefferson's Liberty", item_active: true, page: "mq.asp", params:"modcoin=67"},
										   "04": {item_txt: "Dolley Madison",      item_active: false, page: "mq.asp", params:"modcoin=119"},
										   "05": {item_txt: "Elizabeth Monroe",    item_active: false, page: "mq.asp", params:"modcoin=138"},
										   "06": {item_txt: "Louisa Adams",        item_active: false, page: "mq.asp", params:"modcoin=141"},
										   "07": {item_txt: "Jackson's Liberty",   item_active: false, page: "mq.asp", params:"modcoin=139"},
										   "08": {item_txt: "Van Buren's Liberty", item_active: false, page: "mq.asp", params:"modcoin=140"}
										  }
				  			 },
				 USstate25c: {item_txt: "State Quarters",          item_active: false, page: "mq.asp", params: "moddsgn=ST25C",
	                          menu_id: "menu_modern_USstate25c",    menu_txt: "State Quarters", menu_active: true, menu_page: "",
							  menu_items: {AK: {item_txt: "Alaska",     item_active: true, page: "mq.asp", params:"moddsgn=AK25C&modyr=2008"},
							  			   AZ: {item_txt: "Arizona",    item_active: true, page: "mq.asp", params:"moddsgn=AZ25C&modyr=2008"},
							  			   HI: {item_txt: "Hawaii",     item_active: true, page: "mq.asp", params:"moddsgn=HI25C&modyr=2008"},
							  			   ID: {item_txt: "Idaho",      item_active: true, page: "mq.asp", params:"moddsgn=ID25C&modyr=2007"},
							  			   MT: {item_txt: "Montana",    item_active: true, page: "mq.asp", params:"moddsgn=MT25C&modyr=2007"},
							  			   NM: {item_txt: "New Mexico", item_active: true, page: "mq.asp", params:"moddsgn=NM25C&modyr=2008"},
							  			   OK: {item_txt: "Oklahoma",   item_active: true, page: "mq.asp", params:"moddsgn=OK25C&modyr=2008"},
							  			   UT: {item_txt: "Utah",       item_active: true, page: "mq.asp", params:"moddsgn=UT25C&modyr=2007"},
							  			   WA: {item_txt: "Washington", item_active: true, page: "mq.asp", params:"moddsgn=WA25C&modyr=2007"},
							  			   WY: {item_txt: "Wyoming" ,   item_active: true, page: "mq.asp", params:"moddsgn=WY25C&modyr=2007"}
							 			 }
				 
				  			 },
				 USmint:     {item_txt: "US Mint Sets",            item_active: true, page: "mq.asp", params: "moddsgn=PFSET",
				 	          menu_id: "menu_modern_USmint",       menu_txt: "USMintSets", menu_active: true, menu_page: "",
							  menu_items: 
							    {dollar: {item_txt: "Dollar Coins", item_active: false, page: "mq.asp", params:"moddsgn=US$1",
							  	           menu_id: "menu_modern_USdollar",    menu_txt: "Dollar Coins", menu_active: false, menu_page: "",
							               menu_items: {SAC: {item_txt: "Sacagawea",     item_active: true, page: "mq.asp", params:"moddsgn=SAC"},
														NATAM: {item_txt: "Native American", item_active: true, page: "mq.asp", params:"moddsgn=NATAM"}
										   			   }
							              },
								  US50c:  {item_txt: "Half Dollars", item_active: false, page: "mq.asp", params: "moddsgn=US50C",
							  	           menu_id: "menu_modern_UShalfdollar",    menu_txt: "Half Dollars", menu_active: false, menu_page: "",
							               menu_items: {JFK: {item_txt: "Kennedy", item_active: true, page: "mq.asp", params:"moddsgn=JFK50C"}
							                           }
										  },
								  US25c:  {item_txt: "Quarters", item_active: false, page: "mq.asp", params: "moddsgn=US25C",
							  	           menu_id: "menu_modern_USquarter",    menu_txt: "Quarters", menu_active: false, menu_page: "",
							               menu_items: {GW: {item_txt: "Washington", item_active: true, page: "mq.asp", params:"moddsgn=GW25C"}
							                           }
										  },
								  US10c:  {item_txt: "Dimes", item_active: false, page: "mq.asp", params: "moddsgn=US10C",
							  	           menu_id: "menu_modern_USDime",    menu_txt: "Dimes", menu_active: false, menu_page: "",
							               menu_items: {FDR: {item_txt: "Roosevelt", item_active: true, page: "mq.asp", params:"moddsgn=FDR10C"}
							                           }
										  },
								  US5c:  {item_txt: "Nickels", item_active: false, page: "mq.asp", params: "moddsgn=US5C",
							  	           menu_id: "menu_modern_USnickel",    menu_txt: "Nickels", menu_active: false, menu_page: "",
							               menu_items: {Jeff: {item_txt: "Jefferson", item_active: true, page: "mq.asp", params:"moddsgn=JEFF5C"},
										   				West: {item_txt: "Westward Journey", item_active: true, page: "mq.asp", params:"moddsgn=WEST5C"}
							                           }
										  },
								  US1c:  {item_txt: "Pennies", item_active: true, page: "mq.asp", params: "moddsgn=US1C",
							  	           menu_id: "menu_modern_USpenny",    menu_txt: "Pennies", menu_active: true, menu_page: "",
							               menu_items: {Linc: {item_txt: "Lincoln", item_active: true, page: "mq.asp", params:"moddsgn=LINC1C"},
										                "200": {item_txt: "Lincoln Bicentennial", item_active: true, page: "mq.asp", params:"moddsgn=LINC1C&modyr=2009"}
							                           }
										  }
								}
							 },
				 USA_ultra:   {item_txt: "Ultra High Relief", item_active: true, page: "mq.asp", params:"moddsgn=ultra"},
				 ALS:        {item_txt: "American Liberty Series", item_active: true, page: "mq.asp", params: "moddsgn=ALS"},
				 World:      {item_txt: "World Coins",             item_active: true,  page: "",       params: "",
				              menu_id: "menu_modern_world", menu_txt: "World Coins", menu_active: true, menu_page: "",
                    menu_items: { Australia: {item_txt: "Australia Perth Mint", item_active: true,  page: "mq.asp", params: "ctry=AU"},					
						          Austria:   {item_txt: "Austria",              item_active: true,  page: "mq.asp", params: "ctry=AT"},					
						          Canada:    {item_txt: "Canada",               item_active: true,  page: "mq.asp", params: "ctry=CA"},					
						          China:     {item_txt: "China",                item_active: true,  page: "mq.asp", params: "ctry=CN"},					
						          British:   {item_txt: "Great Britain",        item_active: false,  page: "mq.asp", params: "ctry=GB"},					
						          Japan:     {item_txt: "Japan",                item_active: false,  page: "mq.asp", params: "ctry=JP"},					
						          Mexico:    {item_txt: "Mexico",               item_active: true,  page: "mq.asp", params: "ctry=MX"},
								  Kiwi:      {item_txt: "New Zealand",          item_active: true,  page: "mq.asp", params: "ctry=NZ"}
					         }
				   },
				 sets:       {item_txt: "Sets",                    item_active: true,  page: "mq.asp", params: "moddsgn=SETS",
							  menu_id: "menu_modern_sets",    menu_txt: "Sets", menu_active: true, menu_page: "",
							  menu_items: {brick: {item_txt: "Multi-coin Holders", item_active: true, page: "mq.asp", params:"moddsgn=BRICK"},
							               combo: {item_txt: "Combos", item_active: false, page: "mq.asp", params:"moddsgn=COMBO"}
							              }
							 },
				 newarrival: {item_txt: "New Arrivals",            item_active: true,  page: "mq.asp", params: "show=3"}					
	} }; //menu_items, menu_modern
MenuList.collect = {menu_id: "menu_collect", menu_txt: "Collectible Coins",  menu_active: true, menu_page: "mq.asp?moddsgn=ALLCOLLECT", 
			  menu_items: {USA: {item_txt: "United States",        item_active: true,  page: "mq.asp", params: "ctry=US",					
							  	 menu_id: "menu_collect_USA",    menu_txt: "United States", menu_active: true, menu_page: "",
							     menu_items: 
								   {USA_buffalo: {item_txt: "American Buffalo", item_active: true,  page: "mq.asp", params:"moddsgn=BUFF"},
								    USA_eagle:   {item_txt: "American Eagle",   item_active: true,  page: "mq.asp", params:"moddsgn=AE"},
								    USA_comm:    {item_txt: "Commemoratives",   item_active: true,  page: "mq.asp", params:"moddsgn=COMM"},
								    USA_mint:    {item_txt: "Mint Sets",        item_active: true,  page: "mq.asp", params:"moddsgn=PFSET"},
								    USA_pres:    {item_txt: "Presidential $1",  item_active: false, page: "mq.asp", params:"moddsgn=PRES"},
								    USA_spouse:  {item_txt: "First Spouse",     item_active: true, page: "mq.asp", params:"moddsgn=SPOUSE"},
								    USA_ultra:   {item_txt: "Ultra High Relief", item_active: true, page: "mq.asp", params:"moddsgn=ultra"}
							       }
								 },
						   Australia: {item_txt: "Australia Perth Mint", item_active: true,  page: "mq.asp", params: "ctry=AU"},					
						   Austria:   {item_txt: "Austria",              item_active: true,  page: "mq.asp", params: "ctry=AT"},					
						   Canada:    {item_txt: "Canada",               item_active: true,  page: "mq.asp", params: "ctry=CA"},					
						   China:     {item_txt: "China",                item_active: true,  page: "mq.asp", params: "ctry=CN"},					
						   British:   {item_txt: "Great Britain",        item_active: false,  page: "mq.asp", params: "ctry=GB"},					
						   Japan:     {item_txt: "Japan",                item_active: false,  page: "mq.asp", params: "ctry=JP"},					
						   Mexico:    {item_txt: "Mexico",               item_active: true,  page: "mq.asp", params: "ctry=MX"},					
						   Kiwi:      {item_txt: "New Zealand",          item_active: true,  page: "mq.asp", params: "ctry=NZ"}
			  } }; //menu_items, menu_collect
MenuList.platinum = {menu_id: "menu_platinum", menu_txt: "Platinum Coins",  menu_active: true, menu_page: "mq.asp?metal=1", 
			  menu_items: { Bars:     {item_txt: "Bars",                item_active: true,   page: "mq.asp", params: "moddsgn=BARS&metal=1"},
							AEP:      {item_txt: "American Eagles",     item_active: false,  page: "mq.asp", params: "moddsgn=AEP"}					
			  } }; //menu_items, menu_platinum 
MenuList.gold = {menu_id: "menu_gold", menu_txt: "Gold Coins",  menu_active: true, menu_page: "mq.asp?metal=2", 
			  menu_items: {Bars:      {item_txt: "Bars",                 item_active: true,  page: "mq.asp", params: "moddsgn=BARS&metal=2"},
						   USA:       {item_txt: "United States",        item_active: true,  page: "mq.asp", params: "ctry=US&metal=2"},					
						   Australia: {item_txt: "Australia Perth Mint", item_active: true,  page: "mq.asp", params: "ctry=AU&metal=2"},					
						   Austria:   {item_txt: "Austria",              item_active: true,  page: "mq.asp", params: "ctry=AT&metal=2"},					
						   Canada:    {item_txt: "Canada",               item_active: true,  page: "mq.asp", params: "ctry=CA&metal=2"},					
						   China:     {item_txt: "China",                item_active: true,  page: "mq.asp", params: "ctry=CN&metal=2"},					
						   British:   {item_txt: "Great Britain",        item_active: false, page: "mq.asp", params: "ctry=GB&metal=2"},					
						   Japan:     {item_txt: "Japan",                item_active: false, page: "mq.asp", params: "ctry=JP&metal=2"},					
						   Mexico:    {item_txt: "Mexico",               item_active: true,  page: "mq.asp", params: "ctry=MX&metal=2"},					
						   Kiwi:      {item_txt: "New Zealand",          item_active: false,  page: "mq.asp", params: "ctry=NZ&metal=2"}
			  } }; //menu_items, menu_gold
MenuList.silver = {menu_id: "menu_silver", menu_txt: "Silver Coins",  menu_active: true, menu_page: "mq.asp?metal=3", 
			  menu_items: {Bars:      {item_txt: "Bars",                 item_active: true,  page: "mq.asp", params: "moddsgn=BARS&metal=3"},
						   USA:       {item_txt: "United States",        item_active: true,  page: "mq.asp", params: "ctry=US&metal=3"},					
						   Australia: {item_txt: "Australia Perth Mint", item_active: true,  page: "mq.asp", params: "ctry=AU&metal=3"},					
						   Austria:   {item_txt: "Austria",              item_active: true,  page: "mq.asp", params: "ctry=AT&metal=3"},					
						   Canada:    {item_txt: "Canada",               item_active: true,  page: "mq.asp", params: "ctry=CA&metal=3"},					
						   China:     {item_txt: "China",                item_active: true,  page: "mq.asp", params: "ctry=CN&metal=3"},					
						   British:   {item_txt: "Great Britain",        item_active: false, page: "mq.asp", params: "ctry=GB&metal=3"},					
						   Japan:     {item_txt: "Japan",                item_active: false,  page: "mq.asp", params: "ctry=JP&metal=3"},					
						   Mexico:    {item_txt: "Mexico",               item_active: false, page: "mq.asp", params: "ctry=MX&metal=3"},					
						   Kiwi:      {item_txt: "New Zealand",          item_active: true,  page: "mq.asp", params: "ctry=NZ&metal=3"}
			  } }; //menu_items, menu_silver
MenuList.pallad = {menu_id: "menu_palladium", menu_txt: "Palladium Coins",  menu_active: true, menu_page: "mq.asp?metal=9", 
			  menu_items: {Bars:      {item_txt: "Bars",                 item_active: true,  page: "mq.asp", params: "moddsgn=BARS&metal=9"},
						   Canada:    {item_txt: "Canada",               item_active: false,  page: "mq.asp", params: "ctry=CA&metal=9"}					
			  } }; //menu_items, menu_palladium
MenuList.clad = {menu_id: "menu_other", menu_txt: "Clad Coins",  menu_active: true, menu_page: "mq.asp?metal=99", 
			  menu_items: {USA:       {item_txt: "United States",        item_active: true, page: "mq.asp", params: "ctry=US&metal=99"},					
						   Australia: {item_txt: "Australia Perth Mint", item_active: true,  page: "mq.asp", params: "ctry=AU&metal=99"},					
						   Canada:    {item_txt: "Canada",               item_active: false, page: "mq.asp", params: "ctry=CA&metal=99"},					
						   China:     {item_txt: "China",                item_active: false, page: "mq.asp", params: "ctry=CN&metal=99"},					
						   British:   {item_txt: "Great Britain",        item_active: false, page: "mq.asp", params: "ctry=GB&metal=99"},					
						   Japan:     {item_txt: "Japan",                item_active: false, page: "mq.asp", params: "ctry=JP&metal=99"},					
						   Kiwi:      {item_txt: "New Zealand",          item_active: false,  page: "mq.asp", params: "ctry=NZ&metal=99"}
			  } }; //menu_items, menu_clad
MenuList.misc = {menu_id: "menu_boxes", menu_txt: "Display Boxes",       menu_active: true, menu_page: "mq.asp?moddsgn=BOX", 
			  menu_items: {box:       {item_txt: "Display Boxes",        item_active: false,  page: "mq.asp", params: "moddsgn=BOX"}				
			  } }; //menu_items, menu_boxes				



var Coin;
if (!Coin) Coin = {};
if (!Coin.Generate) Coin.Generate = {};

Coin.Generate.Menu = function (element, opts) {
	
  
  this.element = document.getElementById(element);
  this.Show = "all";
  this.MenuType = "popup";  //popup, accord, collapse
  this.MenuClass = "MenuBarVertical";
  this.URL = "";
  this.continuous = false;
  this.OvrdActive = false;
  
  Coin.Generate.Menu.setOptions(this, opts, true);

  Coin.Generate.Menu.Root (this);
} ;  //Coin.Generate.Menu

Coin.Generate.Menu.setOptions = function(obj, optionsObj, ignoreUndefinedProps)
{
	if (!optionsObj)
		return;
	for (var optionName in optionsObj)
	{
		if (ignoreUndefinedProps && optionsObj[optionName] == undefined)
			continue;
		obj[optionName] = optionsObj[optionName];
	}
};

//==================================================================================================================================
//                                                        Coin.Generate.Menu.Root
//==================================================================================================================================
Coin.Generate.Menu.Root = function (obj) 
{
  var iItem, iLevel;	
  iMenu = 0;
  iLevel = 0;
  document.writeln ("\n<!-- ========================= BEGIN GENERATED MENUS ======================= -->");
  for (var i in MenuList) {
	 iMenu = iMenu + 1;
	 if (MenuList[i].menu_active || obj.OvrdActive) {
	   if (obj.continuous ) { //menu is one continuous list.  Calling code resposible for starting & ending list
	     if (obj.MenuType == "popup") {
           document.write ("<li id='" + MenuList[i].menu_id + "'>")	 
		 } else if (obj.MenuType == "accord") {
		   document.writeln ("  <div class='AccordionPanel'>");
		   document.write   ("    <div class='AccordionPanelTab'>");
		 } else if (obj.MenuType == "collapse") {
		   document.write ("  <div class='CollapsiblePanelTab' tabindex='0'>");
		 };

		 if (MenuList[i].menu_page != "") {
			document.write ("<a href='" + obj.URL + MenuList[i].menu_page + "'");
		 } else {
			document.write ("<a href='#'");
		 };
		 if ((MenuList[i].menu_items != null) && (obj.MenuType == "popup"))  {  //sub menus
		   document.write (" class='MenuBarItemSubmenu'>");
		 } else {
		   document.write (">");
		 };
		 document.write ("<img src='/images/spacer.gif'><span>" + MenuList[i].menu_txt + "</span>");
		 document.writeln ("&nbsp;&nbsp;&nbsp;&nbsp;</a>");  // 2011.11.09 add spaces for down arrows on variable width drop down menus
		 
	     if (obj.MenuType == "accord") {
		   document.writeln ("    </div>");
		   document.writeln ("    <div class='AccordionPanelContent'>")
		 } else if (obj.MenuType == "collapse") {
		   document.writeln ("  </div>");
		   document.writeln ("  <div class='CollapsiblePanelContent'>")
		 };
		 
		 Coin.Generate.Menu.Sub (obj, MenuList[i], iLevel + 1);

	     if (obj.MenuType == "popup") {
           document.writeln ("<!-- #" + MenuList[i].menu_id  + "--> </li>");
		 } else if  (obj.MenuType == "accord") {
		   document.writeln ("    <!-- AccordionPanelContent -->  </div>");
		   document.writeln ("  <!-- AccordionPanel -->  </div>");
		 } else if (obj.MenuType == "collapse") {
		   document.writeln ("<!-- CollapsiblePanelContent -->  </div>");
		 };

	   } else { //level 1 menus are separate divisions
		 document.writeln ("<div id='" + MenuList[i].menu_id + "'>");	 
	     if (obj.MenuType == "popup") {
		   document.write ("    <h1>");
		 } else if (obj.MenuType == "accord") {
		   document.writeln ("<div id='Accordion" + iMenu + "' class='Accordion' tabindex='0'>");
		   document.writeln ("  <div class='AccordionPanel'>");
		   document.write   ("    <div class='AccordionPanelTab'>");
		 } else if (obj.MenuType == "collapse") {
		   document.writeln ("<div id='CollapsiblePanel" + iMenu + "' class='CollapsiblePanel'>");
		   document.write ("  <div class='CollapsiblePanelTab' tabindex='0'>");
		 };
		 if (MenuList[i].menu_page != "") {
			document.write ("<a href='" + obj.URL + MenuList[i].menu_page + "'>");
			document.write ("<img src='/images/spacer.gif'><span>" + MenuList[i].menu_txt + "</span>");
			document.writeln ("</a>");
		 } else {
		   document.writeln ("<img src='/images/spacer.gif'><span>" + MenuList[i].menu_txt + "</span>");
		 };
	     if (obj.MenuType == "popup") {
		   document.writeln ("/h1>");	 
		 } else if (obj.MenuType == "accord") {
		   document.writeln ("    </div>");
		   document.writeln ("    <div class='AccordionPanelContent'>")
		 } else if (obj.MenuType == "collapse") {
		   document.writeln ("  </div>");
		   document.writeln ("  <div class='CollapsiblePanelContent'>")
		 };
		 Coin.Generate.Menu.Sub (obj, MenuList[i], iLevel + 1);
	     if  (obj.MenuType == "accord") {
		   document.writeln ("    <!-- AccordionPanelContent -->  </div>");
		   document.writeln ("  <!-- AccordionPanel --></div>");
		   document.writeln ("<!-- Accordion" + iMenu + " --></div>");
		   document.writeln ("<script type='text/javascript'>");
		   document.writeln ("<!--");
		   document.writeln ("var Accordion" + iMenu + " = new Spry.Widget.Accordion('Accordion" + iMenu + "');");
		   document.writeln ("//-->");
		   document.writeln ("</script>");		   
		 } else if (obj.MenuType == "collapse") {
		   document.writeln ("<!-- CollapsiblePanelContent -->  </div>");
		   document.writeln ("<!-- CollapsiblePanel --></div>");
		   document.writeln ("<script type='text/javascript'>");
		   document.writeln ("<!--");
		   document.writeln ("var CollapsiblePanel" + iMenu + " = new Spry.Widget.CollapsiblePanel('CollapsiblePanel" + iMenu + "');");
		   document.writeln ("//-->");
		   document.writeln ("</script>");		   
		 }
		 document.writeln ("<!-- #" + MenuList[i].menu_id  + "--> </div>");
	   }; // continuous
	 }; //menu_active
	  
  }; //for in MenuList
  document.writeln ("<!-- ================= END GENERATED MENUS ===================== -->");

  
}; //Coin.Genereate.Menu.Root

//==================================================================================================================================
//                                                       Coin.Generate.Menu.Sub
//==================================================================================================================================
Coin.Generate.Menu.Sub = function (obj, oMenu, iLevel) {
  var iItem, sTab;
  sTab = "";		//for esthetics in viewing code
  for (var t=0 ; t < iLevel; t++) {
	 sTab = sTab + "    "; 
  };
  iItem = 0;
   for (var j in oMenu.menu_items) {
	 if (oMenu.menu_items[j].item_active || obj.OvrdActive) {  
	   iItem = iItem + 1;
	   if (iItem == 1) {
		   document.write (sTab + "<ul ");
		   if (iLevel == 1) document.write ("id='MenuBar" + iMenu + "' class='" + obj.MenuClass + "'");
		   document.writeln (">")
	   };
	   document.write (sTab + "    <li id='" + oMenu.menu_id + "_" + j + "'>");
	   document.write ("<a href='");			// need <a> for pop-up sub menus
	   if (oMenu.menu_items[j].page != "" ) {
		  document.write (obj.URL + oMenu.menu_items[j].page);
	  	  if (oMenu.menu_items[j].params != "")  document.write ("?" + oMenu.menu_items[j].params);  //parameters
	   } else {  //no link
	      document.write ("#");
	   };
	   if ((oMenu.menu_items[j].menu_items != null) && (obj.MenuType == "popup"))  document.write ("' class='MenuBarItemSubmenu");
	   document.write ("'>" + oMenu.menu_items[j].item_txt + "</a>");
	   
	   //check for sub-menu
	   if (oMenu.menu_items[j].menu_items != null) { // sub menu
	     document.writeln (" <!--- sub_menus --> ");
	     Coin.Generate.Menu.Sub (obj, oMenu.menu_items[j], iLevel + 1);
	   };  //sub-menu
	   
	   document.writeln (sTab + "    </li>");
	 };  //item active
   }; //for in menu_items
   if (iItem > 0) {
	  document.writeln (sTab + "</ul>");
	  
	  if ((iLevel == 1) && (obj.MenuType == "popup")  && !obj.continuous) {  //if continuous list -- calling code will put in script
		document.writeln (sTab + "<script type='text/javascript'>");
		document.writeln (sTab + "<!--");
		document.writeln (sTab + "var MenuBar" + iMenu + " = new Spry.Widget.MenuBar('MenuBar" + iMenu + "', {imgRight:'/__all/SpryAssets/SpryMenuBarRightHover.gif'});");
		document.writeln (sTab + "//-->");
		document.writeln (sTab + "</script>");
	  }
   }; //Items in list
};  // fGen_SubMenu
//to view code generated by  Document.write
function newWin(){
ven = window.open('','_blank');

var results =document.documentElement.innerHTML;
var match = "<";

var re = new RegExp("<", "g");

var newresults = results.replace(re, "&lt;");

ven.document.writeln("<pre>" + newresults + "</pre>" );
} 

