




function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }







function createjsDOMenu() {



	try
	{

			// If this is a rescaling of the window or a resize, detect if the menu already exists so we dont redraw it again!
			with (absoluteMenu1) {
				moveTo( findPosX( prodCatHolder ), ( findPosY( prodCatHolder ) + 29 ) );
				show();
			}

	}
	catch(err)
	{



	  absoluteMenu1 = new jsDOMenu(197, "absolute", "", true);
	  with (absoluteMenu1) {		
		addMenuItem(new menuItem("Accessories", "", "/products/accessories.aspx"));
		addMenuItem(new menuItem("-"));
		addMenuItem(new menuItem("Ammunition / Cartridges", "ammo", ""));
		addMenuItem(new menuItem("-"));		
		addMenuItem(new menuItem("Air Guns", "airguns", ""));
		addMenuItem(new menuItem("-"));		
		addMenuItem(new menuItem("Clothing", "", "/products/clothing.aspx"));
		addMenuItem(new menuItem("-"));
		addMenuItem(new menuItem("Decoying", "", "/products/decoying.aspx"));
		addMenuItem(new menuItem("-"));
		addMenuItem(new menuItem("Eyewear", "", "/products/eyeware.aspx"));
		addMenuItem(new menuItem("-"));
		addMenuItem(new menuItem("Firearms", "firearms", ""));
		addMenuItem(new menuItem("-"));
		addMenuItem(new menuItem("Footwear", "", "/products/footwear.aspx"));
		addMenuItem(new menuItem("-"));
		addMenuItem(new menuItem("Hearing Protection", "", "/products/hearingprotection.aspx"));
		addMenuItem(new menuItem("-"));
		addMenuItem(new menuItem("Optics", "optics", ""));
		addMenuItem(new menuItem("-"));
		addMenuItem(new menuItem("Reloading", "reloading", ""));
		addMenuItem(new menuItem("-"));
		addMenuItem(new menuItem("Security", "", "/products/security.aspx"));
		addMenuItem(new menuItem("-"));
		addMenuItem(new menuItem("Shotguns", "shotguns", ""));
		addMenuItem(new menuItem("-"));
		addMenuItem(new menuItem("Special Offers", "", "/specials.aspx"));
		addMenuItem(new menuItem("-"));
		addMenuItem(new menuItem("Treasure Chest", "", "/products/treasurechest.aspx"));





		// Dynamically re-position the menu
		moveTo( findPosX( prodCatHolder ), ( findPosY( prodCatHolder ) + 29 ) );

		show();
	  }
  


		/* SHOTGUNS ***************************************************************************************/

		  shotguns_types = new jsDOMenu(197, "absolute");
		  with (shotguns_types) {
			addMenuItem(new menuItem("Over and Under", "shotguns_ou_new_used", ""));
			addMenuItem(new menuItem("-"));
			addMenuItem(new menuItem("Semi-Auto", "shotguns_sa_new_used", ""));
			addMenuItem(new menuItem("-"));
			addMenuItem(new menuItem("Side-by-Side", "shotguns_sbs_new_used", ""));
		  }
		  

			  /* SHOTGUNS : OU : New and Used */

			  shotguns_types_ou_new_used = new jsDOMenu(80, "absolute");
			  with (shotguns_types_ou_new_used) {
				addMenuItem(new menuItem("New", "", "/Products/NewOUShotguns.aspx"));
				addMenuItem(new menuItem("Used", "", "/Products/UsedOUShotguns.aspx"));
			  }

			  /* SHOTGUNS : SA : New and Used */

			  shotguns_types_sa_new_used = new jsDOMenu(80, "absolute");
			  with (shotguns_types_sa_new_used) {
				addMenuItem(new menuItem("New", "", "/Products/NewSAShotguns.aspx"));
				addMenuItem(new menuItem("Used", "", "/Products/UsedSAShotguns.aspx"));
			  }

			  /* SHOTGUNS : SBS : New and Used */

			  shotguns_types_sbs_new_used = new jsDOMenu(80, "absolute");
			  with (shotguns_types_sbs_new_used) {
				addMenuItem(new menuItem("New", "", "/Products/NewSBSShotguns.aspx"));
				addMenuItem(new menuItem("Used", "", "/Products/UsedSBSShotguns.aspx"));
			  }
		  
		  
		  absoluteMenu1.items.shotguns.setSubMenu(shotguns_types);
		  shotguns_types.items.shotguns_ou_new_used.setSubMenu(shotguns_types_ou_new_used);
		  shotguns_types.items.shotguns_sa_new_used.setSubMenu(shotguns_types_sa_new_used);
		  shotguns_types.items.shotguns_sbs_new_used.setSubMenu(shotguns_types_sbs_new_used);

		/* *************************************************************************************************/

  


		/* FIREARMS ***************************************************************************************/

		  firearms_types = new jsDOMenu(197, "absolute");
		  with (firearms_types) {
			addMenuItem(new menuItem("Centerfire", "firearms_cf", ""));
			addMenuItem(new menuItem("-"));			
			addMenuItem(new menuItem("Rimfire", "firearms_rf", ""));
			addMenuItem(new menuItem("-"));
			addMenuItem(new menuItem("Blackpowder", "firearms_bp", ""));
		  }
		  

			 /* FIREARMS : CF Rifles : New and Used */

			  firearms_types_cf_rifles_pistols = new jsDOMenu(80, "absolute");
			  with (firearms_types_cf_rifles_pistols) {
				addMenuItem(new menuItem("Rifles", "firearms_cf_rifles_new_used", ""));
				addMenuItem(new menuItem("-"));
				addMenuItem(new menuItem("Pistols", "firearms_cf_pistols_new_used", ""));
			  }

			 
			  firearms_cf_rifles_new_used = new jsDOMenu(80, "absolute");
			  with (firearms_cf_rifles_new_used) {
				addMenuItem(new menuItem("New", "", "/products/newcfrifles.aspx"));
				addMenuItem(new menuItem("Used", "", "/products/usedcfrifles.aspx"));
			  }



			  firearms_cf_pistols_new_used = new jsDOMenu(80, "absolute");
			  with (firearms_cf_pistols_new_used) {
				addMenuItem(new menuItem("New", "", "/products/newcfpistols.aspx"));
				addMenuItem(new menuItem("Used", "", "/products/usedcfpistols.aspx"));
			  }





			 /* FIREARMS : RF Rifles : New and Used */

			  firearms_types_rf_rifles_pistols = new jsDOMenu(80, "absolute");
			  with (firearms_types_rf_rifles_pistols) {
				addMenuItem(new menuItem("Rifles", "firearms_rf_rifles_new_used", ""));
				addMenuItem(new menuItem("-"));
				addMenuItem(new menuItem("Pistols", "firearms_rf_pistols_new_used", ""));
			  }

			 
			  firearms_rf_rifles_new_used = new jsDOMenu(80, "absolute");
			  with (firearms_rf_rifles_new_used) {
				addMenuItem(new menuItem("New", "", "/products/newrfrifles.aspx"));
				addMenuItem(new menuItem("Used", "", "/products/usedrfrifles.aspx"));
			  }

			  firearms_rf_pistols_new_used = new jsDOMenu(80, "absolute");
			  with (firearms_rf_pistols_new_used) {
				addMenuItem(new menuItem("New", "", "/products/newrfpistols.aspx"));
				addMenuItem(new menuItem("Used", "", "/products/usedrfpistols.aspx"));
			  }





			 /* FIREARMS : BP Rifles : New and Used */

			  firearms_types_bp_rifles_pistols = new jsDOMenu(80, "absolute");
			  with (firearms_types_bp_rifles_pistols) {
				addMenuItem(new menuItem("Rifles", "firearms_bp_rifles_new_used", ""));
				addMenuItem(new menuItem("-"));
				addMenuItem(new menuItem("Pistols", "firearms_bp_pistols_new_used", ""));
			  }

			 
			  firearms_bp_rifles_new_used = new jsDOMenu(80, "absolute");
			  with (firearms_bp_rifles_new_used) {
				addMenuItem(new menuItem("New", "", "/products/newbprifles.aspx"));
				addMenuItem(new menuItem("Used", "", "/products/usedbprifles.aspx"));
			  }

			  firearms_bp_pistols_new_used = new jsDOMenu(80, "absolute");
			  with (firearms_bp_pistols_new_used) {
				addMenuItem(new menuItem("New", "", "/products/newbppistols.aspx"));
				addMenuItem(new menuItem("Used", "", "/products/usedbppistols.aspx"));
			  }





		  
		  absoluteMenu1.items.firearms.setSubMenu(firearms_types);

		  

		  firearms_types.items.firearms_cf.setSubMenu(firearms_types_cf_rifles_pistols);		  
				firearms_types_cf_rifles_pistols.items.firearms_cf_rifles_new_used.setSubMenu(firearms_cf_rifles_new_used);
				firearms_types_cf_rifles_pistols.items.firearms_cf_pistols_new_used.setSubMenu(firearms_cf_pistols_new_used);



		  firearms_types.items.firearms_rf.setSubMenu(firearms_types_rf_rifles_pistols);		  
				firearms_types_rf_rifles_pistols.items.firearms_rf_rifles_new_used.setSubMenu(firearms_rf_rifles_new_used);
				firearms_types_rf_rifles_pistols.items.firearms_rf_pistols_new_used.setSubMenu(firearms_rf_pistols_new_used);



		  firearms_types.items.firearms_bp.setSubMenu(firearms_types_bp_rifles_pistols);		  
				firearms_types_bp_rifles_pistols.items.firearms_bp_rifles_new_used.setSubMenu(firearms_bp_rifles_new_used);
				firearms_types_bp_rifles_pistols.items.firearms_bp_pistols_new_used.setSubMenu(firearms_bp_pistols_new_used);

		  
		

		/* *************************************************************************************************/








		  /* AIRGUNS ***************************************************************************************/

		  airguns_types = new jsDOMenu(197, "absolute");
		  with (airguns_types) {
			addMenuItem(new menuItem("Rifles", "airguns_rifles_new_used", ""));
			addMenuItem(new menuItem("-"));
			addMenuItem(new menuItem("Pistols", "airguns_pistols_new_used", ""));
		  }
		  

			  /* AIRGUNS : RIFLES : New and Used */

			  airguns_types_rifles_new_used = new jsDOMenu(80, "absolute");
			  with (airguns_types_rifles_new_used) {
				addMenuItem(new menuItem("New", "", "/products/NewAirRifles.aspx"));
				addMenuItem(new menuItem("Used", "", "/products/UsedAirRifles.aspx"));
			  }


			 /* AIRGUNS : PISTOLS : New and Used */

			  airguns_types_pistols_new_used = new jsDOMenu(80, "absolute");
			  with (airguns_types_pistols_new_used) {
				addMenuItem(new menuItem("New", "", "/products/NewAirPistols.aspx"));
				addMenuItem(new menuItem("Used", "", "/products/UsedAirPistols.aspx"));
			  }
		  
		  absoluteMenu1.items.airguns.setSubMenu(airguns_types);
		  airguns_types.items.airguns_rifles_new_used.setSubMenu(airguns_types_rifles_new_used);
		  airguns_types.items.airguns_pistols_new_used.setSubMenu(airguns_types_pistols_new_used);

		/* *************************************************************************************************/






		 /* AMMO ***************************************************************************************/

		  ammo_types = new jsDOMenu(197, "absolute");
		  with (ammo_types) {
			addMenuItem(new menuItem("Airgun Pellets", "ammo_pellets", "/products/airgunpellets.aspx"));
			addMenuItem(new menuItem("Centerfire Ammunition", "ammo_cf", "/products/cfammunition.aspx"));
			addMenuItem(new menuItem("Percussion Caps", "ammo_caps", "/Products/Caps.aspx"));
			addMenuItem(new menuItem("Rimfire Ammunition", "ammo_rf", "/products/rfammunition.aspx"));
			addMenuItem(new menuItem("Shotgun Cartridges", "ammo_cartridges", "/products/shotguncartridges.aspx"));
		  }
		  

			
		  absoluteMenu1.items.ammo.setSubMenu(ammo_types);


		/* *************************************************************************************************/


		/* OPTICS ***************************************************************************************/

		  optics_types = new jsDOMenu(230, "absolute");
		  with (optics_types) {
			addMenuItem(new menuItem("Binoculars", "optics_binos", "/Products/Binoculars.aspx"));
			addMenuItem(new menuItem("Optical Accessories", "optics_oa", "/Products/OpticalAccessories.aspx"));			
			addMenuItem(new menuItem("Range Finders", "optics_rf", "/Products/RangeFinders.aspx"));
			addMenuItem(new menuItem("Range Finding Scopes", "optics_rfs", "/Products/RFScopes.aspx"));
			addMenuItem(new menuItem("Rifle Scopes", "optics_rs", "/Products/RifleScopes.aspx"));
			addMenuItem(new menuItem("Spotting Scopes", "optics_ss", "/Products/SpottingScopes.aspx"));
		  }
		  
			
		  absoluteMenu1.items.optics.setSubMenu(optics_types);


		/* *************************************************************************************************/



		/* RELOADING ***************************************************************************************/

		  reloading_types = new jsDOMenu(230, "absolute");
		  with (reloading_types) {
			addMenuItem(new menuItem("Accessories and Tools", "reloading_accs", "/Products/ReloadingAccessories.aspx"));
			addMenuItem(new menuItem("Brass Cases", "reloading_cases", "/Products/BrassCases.aspx"));
			addMenuItem(new menuItem("Bullet Casting", "reloading_casting", "/Products/BulletCasting.aspx"));
			addMenuItem(new menuItem("Bullet Heads", "reloading_heads", "/Products/BulletHeads.aspx"));
			addMenuItem(new menuItem("Case Cleaning", "reloading_casecleaning", "/Products/CaseCleaning.aspx"));
			addMenuItem(new menuItem("Hulls, Wads, Shot and Slugs", "reloading_hullswds", "/Products/HullsWadsShotSlugs.aspx"));
			addMenuItem(new menuItem("Lubricants and Waxes", "reloading_lubes", "/Products/LubricantsWaxes.aspx"));
			addMenuItem(new menuItem("Moly Coating", "reloading_moly", "/Products/MolyCoating.aspx"));
			addMenuItem(new menuItem("Powder", "reloading_powder", "/Products/Powder.aspx"));
			addMenuItem(new menuItem("Powder Measures", "reloading_powdermeas", "/Products/PowderMeasures.aspx"));
			addMenuItem(new menuItem("Primers", "reloading_primers", "/Products/Primers.aspx"));
			addMenuItem(new menuItem("Priming Tools", "reloading_primingtools", "/Products/PrimingTools.aspx"));
			addMenuItem(new menuItem("Reloading Dies", "reloading_diees", "/Products/ReloadingDies.aspx"));
			addMenuItem(new menuItem("Reloading Manuals and Software", "reloading_manualssware", "/Products/ReloadingManualsAndSoftware.aspx"));
			addMenuItem(new menuItem("Reloading Presses", "reloading_presses", "/Products/Presses.aspx"));
			addMenuItem(new menuItem("Shotshell Reloading Equipment", "reloading_shotshell", "/Products/ShotShellReloading.aspx"));
			addMenuItem(new menuItem("Shell Holders and Shell Plates", "reloading_shellholders", "/Products/ShellHolders.aspx"));

		  }
		  

			
		  absoluteMenu1.items.reloading.setSubMenu(reloading_types);


		/* *************************************************************************************************/










	}
	

}

