jQuery(document).ready(function(){

	var mappings = {
		"page-item-69"  : "types",
		"page-item-152" : "companies",
		"page-item-142" : "location",
		"page-item-56"  : "basics"
	};
	
	var queueManager = false;
	
	jQuery("#access li").mouseenter(function(){
		var classNameFull = jQuery(this).attr("class");
		var classNameSplit = classNameFull.split("page_item ");		
		var className = classNameSplit[1];		
		var classNameUl = jQuery("."+className+" ul").length;
		var mapped = mappings[className];
		/* Ajax Call on Mouse Over Element */
		if (queueManager == true){
			return false;
		}
		queueManager = true;
		if (classNameUl == 0 && mapped != undefined){			
			var xhr = function(){
				jQuery.ajax({
				type: "GET",
				url: "/subnav-"+mapped,
				dataType: "html",
				timeout: 5000,
				cache: true,
				success: function(html){
					jQuery("."+className).append(html);
					xhr2();
				}
			})};
			xhr();
		}			
		/* Ajax Call on Rest of Subnav Elements */
		var xhr2 = function(){
			delete mappings[className];
			jQuery.each(mappings, function(key, value){ 
				jQuery.ajax({
					type: "GET",
					url: "/subnav-"+value,
					dataType: "html",
					timeout: 5000,
					cache: true,
					success: function(html){
						jQuery("."+key).append(html);
					}
				});
			});				
		}
	});

});
