var produkteMenuFixed = false;
var wfMenuFixed = false;
var addonsMenuFixed = false;
var autocodeMenuFixed = false;

var produkteLinksHide = "";
var wfLinksHide = "";
var addonsLinksHide = "";
var autocodeLinksHide = "";

function fixProdukteMenu() {
  produkteMenuFixed = true;
}

function fixWfMenu() {
  if (addonsMenuFixed) {
    addonsMenuFixed = false;
    removeAddonsLinks();
  }  
  if (autocodeMenuFixed) {
    autocodeMenuFixed = false;
    removeAutocodeLinks();
  } 
  wfMenuFixed = true;
  produkteMenuFixed = true;
}

function fixAddonsMenu() {
  if (wfMenuFixed) {
    wfMenuFixed = false;
    removeWfLinks();
  }
  if (autocodeMenuFixed) {
    autocodeMenuFixed = false;
    removeAutocodeLinks();
  }  
  addonsMenuFixed = true;
  produkteMenuFixed = true;
}

function fixAutocodeMenu() {
  if (wfMenuFixed) {
    wfMenuFixed = false;
    removeWfLinks();
  }
  if (addonsMenuFixed) {
    addonsMenuFixed = false;
    removeAddonsLinks();
  }   
  autocodeMenuFixed = true;
  produkteMenuFixed = true;
}

function releaseAllMenus() {
  if (produkteMenuFixed) {
    produkteMenuFixed = false;
    removeProdukteLinks();
  }

  if (wfMenuFixed) {
    wfMenuFixed = false;
    removeWfLinks();
  } 
  
  if (addonsMenuFixed) {
    addonsMenuFixed = false;
    removeAddonsLinks();
  }  
  
  if (autocodeMenuFixed) {
    autocodeMenuFixed = false;
    removeAutocodeLinks();
  }     
}
 
function callSetProdukteLinks() { 
  clearTimeout(produkteLinksHide);  
  document.getElementById("produkteMenu").style.display = "block";  
}

function callRemoveProdukteLinks() { 
  produkteLinksHide = setTimeout("removeProdukteLinks()", 1000);
}

function removeProdukteLinks() { 
  if (!produkteMenuFixed) {
    document.getElementById("produkteMenu").style.display = "none";
  }	
}

function callSetWfLinks() {
  addonsMenuFixed = false;
  removeAddonsLinks();
	
  autocodeMenuFixed = false;
  removeAutocodeLinks();
  
  clearTimeout(wfLinksHide); 
  document.getElementById("winfactMenu").style.display = "block";
}

function callRemoveWfLinks() {  
  wfLinksHide = setTimeout("removeWfLinks()", 1000);
}

function removeWfLinks() { 
  if (!wfMenuFixed) {
    document.getElementById("winfactMenu").style.display = "none";
  }	
} 

function callSetAddonsLinks() {
  wfMenuFixed = false;
  removeWfLinks();
	
  autocodeMenuFixed = false;
  removeAutocodeLinks();
  
  clearTimeout(addonsLinksHide);  
  document.getElementById("addonsMenu").style.display = "block";
}

function callRemoveAddonsLinks() {  
  addonsLinksHide = setTimeout("removeAddonsLinks()", 1000);
}

function removeAddonsLinks() { 
  if (!addonsMenuFixed) {
    document.getElementById("addonsMenu").style.display = "none";
  }	
}

function callSetAutocodeLinks() {
  wfMenuFixed = false;
  removeWfLinks();
	
  addonsMenuFixed = false;
  removeAddonsLinks();
  
  clearTimeout(autocodeLinksHide); 
  if (document.getElementById("autocodeMenu")) { 
    document.getElementById("autocodeMenu").style.display = "block";
	}	
}

function callRemoveAutocodeLinks() {  
  autocodeLinksHide = setTimeout("removeAutocodeLinks()", 1000);
}

function removeAutocodeLinks() { 
  if (!autocodeMenuFixed) {	
    if (document.getElementById("autocodeMenu")) {
      document.getElementById("autocodeMenu").style.display = "none";
		}
  }		
}

