/***********************
Written by Jonathan Prock on 10/06/2011
************************/
var json_menu_filepath='menu.json';
var json_data= {
	"items":[
		{ "display": "Home", "link": "index.html"},
			{ "display": "About Us", "link": "about.html" },
			{ "display": "Equipment", "link": [
				{ "display": "Food Extruders", "link": [
						{ "display": "Single Screw Extruders", "link": [ 
								{ "display": "Advantage 30", "link": "advantage_30.html" },
								{ "display": "Advantage 40", "link": "advantage_40.html" },
								{ "display": "Advantage 50", "link": "advantage_50.html" },
								{ "display": "Advantage 100", "link": "advantage_100.html" },
								{ "display": "Classic Series", "link": "classic_series.html" },
								{ "display": "Tiger 20", "link": "tiger_20_extruder.html" }
							]
						},{ "display":"Rotary Head Extruders", "link": [
								{ "display": "Model 350F", "link": "350F_extruder.html" },
								{ "display": "Model 850F", "link": "850F_extruder.html" }
							]
						}					
					]
				},{ "display" : "Cutters", "link": [
						{ "display" : "Reel Cutter", "link" : "reel_cutter.html" },
						{ "display" : "Pillow Cutter", "link" : "pillow_cutter.html" },
						{ "display" : "Chip Cutter", "link" : "chip_cutter.html" },
						{ "display" : "Crouton Cutter", "link" : "extruded_bread.html"}
					]
				},{ "display" : "Ovens", "link" : "ovens.html"},
				{ "display" : "Fryers", "link": [
						{ "display": "Rotary", "link": "rotary_fryer.html" },
						{ "display": "Linear", "link": "linear_fryer.html"}
					]
				}, 
				{ "display" : "Tooling / Dies", "link" : "tooling_dies.html" }, 
				{ "display": "Auxilary Equipment", "link" : "auxilary.html" },
				{ "display" : "Brochures - PDF", "link": "brochures.html" }
			]
		},{
			"display" : "Product Categories", "link":[
				{ "display": "Shapes - All Types", "link": "shapes.html" },
				{ "display" : "Standard Direct Expansion", "link" : "direct_expansion.html" },
				{ "display" : "Rotary Head Extruder", "link" : "fry_type_extrusion.html" },
				{ "display" : "Co-Extrusion System", "link" : "co-extrusion.html" },
				{ "display" : "Chip System", "link" : "chip_system.html" },
				{ "display" : "Reel Cutting System", "link" : "reel_cutting.html" },
				{ "display" : "Cereal System", "link" : "cereal_system.html" },
				{ "display" : "Corn Flake System", "link" : "corn_flake_system.html" },
				{ "display" : "Extruded Bread System", "link" : "extruded_bread.html" }
			]
		},
		{ "display" : "Trade Shows", "link" : "tradeshows.html" },
		{ "display" : "Resources", "link" : "resources.html" },
		{ "display" : "Contact", "link" : [
				{ "display" : "Sales & Support", "link" : "sales.html" },
				{ "display":"International Reps", "link":"representatives.html" }
			]
		},{ "display":"Request Quote", "link":"quote.html" }
	]
};
var btnId=0;var navGroupId=0;var navColId=0;var mnu_all;var nav_bar_main;var mnu_sub;var menu_timer;
$(function(){mnu_all=$("#nav-menu");mnu_all.append("<div id=\"nav-bar-main\" class=\"nav-menu-container\"></div>");nav_bar_main=$("#nav-bar-main");mnu_all.append("<div id=\"nav-sub-menu-container\" class=\"nav-sub-menu-container\"></div>");mnu_sub=$("#nav-sub-menu-container"); CreateMenuFromJSON(json_data); });
function CreateMenuFromJSON(d){var items=d.items;var len=items.length;for(var i=0;i<len;i++){btnId++;if(items[i].link instanceof Array){var GroupID=navGroupId++;$(mnu_sub).append("<div id=\"mnu-sub-group-"+GroupID+"\" class=\"nav-sub-group\"></div>");var subId=JsonToSubMenu(items[i].link,$("#mnu-sub-group-"+GroupID),1);nav_bar_main.append("<div id=\"mnu-main-btn-"+btnId+"\" class=\"nav-btn arrow-d\"><span>"+items[i].display+"</span></div>");$("#mnu-main-btn-"+btnId).data("sub-menu",{id:"mnu-sub-group-"+GroupID})}else{nav_bar_main.append("<a href=\""+items[i].link+"\"><div id=\"mnu-main-btn-"+btnId+"\" class=\"nav-btn\"><span>"+items[i].display+"</span></div></a>")}}$(".nav-btn").mouseenter(function(){clearTimeout(menu_timer);var target_id;var target;var event_button=$(this);if($(this).parent().attr('id')==nav_bar_main.attr('id')){if($(this).hasClass("arrow-d")){target_id=$(this).data("sub-menu").id;target=$("#"+target_id);target.css({"left":$(this).position().left});$(".lvl-2, .lvl-3").hide();$(".lvl-1").each(function(i){if($(this).parent().attr('id')!=target_id&&$(this).is(":visible")){$(this).stop(true,true).fadeOut()}});target.find(".lvl-1").stop(true,true).fadeIn()}else{$(".nav-col").stop(true,true).fadeOut()}}else{var nextlvl=getNextLevel($(this));if($(this).hasClass("arrow-r")){target_id=$(this).data("sub-menu").id;$(this).parent().parent().find(nextlvl).each(function(i){if($(this).attr('id')!=target_id&&$(this).is(":visible")){$(this).hide()}});$("#"+target_id).stop(true,true).fadeIn().css({"top":event_button.position().top});$(this).parent().stop(true,true).show()}else{if(nextlvl==".lvl-2, .lvl-3"){$(this).parent().parent().find(nextlvl).stop(true,true).fadeOut()}}}}).mouseleave(function(){menu_timer=setTimeout("Hide_Sub_Menus()",200)})}function Hide_Sub_Menus(){$(".lvl-1, .lvl-2, .lvl-3").stop(true,true).fadeOut()}function getNextLevel(el){if(el.parent().hasClass("lvl-1"))return".lvl-2, .lvl-3";if(el.parent().hasClass("lvl-2"))return".lvl-3";return".lvl-1, .lvl-2, .lvl-3"}function JsonToSubMenu(items,pdiv,lvl){var len=items.length;var tmp="";navColId++;var thisMenuID="mnu-sub-"+navColId;pdiv.append("<div id=\""+thisMenuID+"\" style=\"display:none\" class=\"nav-col lvl-"+lvl+"\"></div>");for(var i=0;i<len;i++){btnId++;if(items[i].link instanceof Array){var nextLvl=lvl+1;var subId=JsonToSubMenu(items[i].link,pdiv,nextLvl);tmp="<div id=\"mnu-sub-btn-"+btnId+"\" class=\"nav-btn nav-btn-col arrow-r\"><span>"+items[i].display+"</span></div>";$("#"+thisMenuID).append(tmp);$("#mnu-sub-btn-"+btnId).data("sub-menu",{id:subId})}else{tmp="<a href=\""+items[i].link+"\"><div class=\"nav-btn nav-btn-col\"><span>"+items[i].display+"</span></div></a>";$("#"+thisMenuID).append(tmp)}}return thisMenuID}
