
			var xpos=0;
			var ypos=0;
			
			function changeLocationNavigation(navId, url, target){
			  document.cookie = "wNavId=" + navId + "; path=/";
			  var hasParameters = /\?/;
			  if(url != ""){
			    if(url == "#"){
			      url = document.location.href;
			      url = url.replace(/[\&|\?]navid=\d+/i, "");
			    }
			    if (hasParameters.test(url) == false){
			      url = url + '?navId=' + navId;
			    }
			    else{
			      url = url + '&navId=' + navId;        
			    }
			    if (target != "blank"){
			      window.location.href = url;
			    }
			    else{
			      window.open(url);
			    }
			  }
			}			
			
      function showNavpoint(navId, url, target){

        changeLocationUrl(url, target, navId);

      }
    
      var ns  = (document.layers) ? 1 : 0;
      var ie  = (document.all) ? 1 : 0;
      var dom = (document.getElementById) ? 1 : 0;
       
      var nameItems      = 'submenue_';
      var submenueHeight = 50;
      var submenueTop    = 120;
      var submenueIdOpen;
      var subsubmenueIdOpen;
 	 
      function initSubmenue(submenueId){
        
        if(ie){
          document.all[nameItems + submenueId].style.top = ypos;
          document.all[nameItems + submenueId].style.left = xpos;
        }
        else if(ns){
          document.layers[nameItems + submenueId].top = ypos;
          document.layers[nameItems + submenueId].left = xpos;
        }
        else if(dom){
          document.getElementByID(nameItems + submenueId).style.top = ypos;
          document.getElementById(nameItems + submenueId).style.left = xpos;
        }       
      }
      
      function openSubmenue(submenueId){
        if(ie){
          if(document.all[nameItems + submenueId].style.visibility != 'visible'){
            closeSubmenue(submenueIdOpen);
            document.all[nameItems + submenueId].style.visibility = 'visible';
            submenueIdOpen = submenueId;
          }  
        }
        else if(ns){
          if(document.layers[nameItems + submenueId].visibility != 'visible'){        
            closeSubmenue(submenueIdOpen);          
            document.layers[nameItems + submenueId].visibility = 'visible'; 
            submenueIdOpen = submenueId;
          }  
        }
        else if(dom){
          if(document.getElementById(nameItems + submenueId).style.visibility != 'visible'){        
            closeSubmenue(submenueIdOpen);
            document.getElementById(nameItems + submenueId).style.visibility = 'visible';  
            submenueIdOpen = submenueId;          
          }                        
        }             
      }
      
      function closeSubmenue(submenueId){		// ***** Funktion für Untermenues erweitert (Rico) *****
        if(submenueId != ''){
          if(ie){
            if(document.all[nameItems + submenueId]){
              document.all[nameItems + submenueId].style.visibility = 'hidden';
            }
            if(document.all[nameItems + subsubmenueIdOpen]){
            	document.all[nameItems + subsubmenueIdOpen].style.visibility = 'hidden';
            }
          }
          else if(ns){
            if(document.layers[nameItems + submenueId]){
              document.layers[nameItems + submenueId].visibility = 'hide'; 
            } 
            if(document.layers[nameItems + subsubmenueIdOpen]){
              document.layers[nameItems + subsubmenueIdOpen].visibility = 'hide'; 
            } 
          }
          else if(dom){
            if(document.getElementById(nameItems + submenueId)){
              document.getElementById(nameItems + submenueId).style.visibility = 'hidden';  
            }
            if(document.getElementById(nameItems + subsubmenueIdOpen)){
              document.getElementById(nameItems + subsubmenueIdOpen).style.visibility = 'hidden';  
            }
          }         
        }  
      }


	// ***** Erweiterte Funktionen (Rico) ***** 

      function initSubSubmenue(submenueId){
        if(ie){
          document.all[nameItems + submenueId].style.top = ypos;
          document.all[nameItems + submenueId].style.left = xpos;
        }
        else if(ns){
          document.layers[nameItems + submenueId].top  = ypos;
          document.layers[nameItems + submenueId].left = xpos;
        }
        else if(dom){
          document.getElementById(nameItems + submenueId).style.left 	= xpos;
          document.getElementById(nameItems + submenueId).style.top 	= ypos;
        }       
      }

			function openSubSubmenue(submenueId){
        if(ie){
          if(document.all[nameItems + submenueId].style.visibility != 'visible'){
            closeSubmenue(subsubmenueIdOpen);
            document.all[nameItems + submenueId].style.visibility = 'visible';
            subsubmenueIdOpen = submenueId;
          }  
        }
        else if(ns){
          if(document.layers[nameItems + submenueId].visibility != 'visible'){        
          	closeSubmenue(subsubmenueIdOpen);
            document.layers[nameItems + submenueId].visibility = 'visible'; 
            subsubmenueIdOpen = submenueId;
          }  
        }
        else if(dom){
          if(document.getElementById(nameItems + submenueId).style.visibility != 'visible'){        
            closeSubmenue(subsubmenueIdOpen);
            document.getElementById(nameItems + submenueId).style.visibility = 'visible';  
            subsubmenueIdOpen = submenueId;          
          }                        
        }             
      }
			      
      function getX(id,mode) {
      	if (mode==1) tab=0; else tab=10;
      	
        if(ie){
          xpos=document.all[id].offsetLeft+tab;
        }
        else if (ns) {
        	xpos=100;
	      }
	      else if (dom) {
	      	xpos=document.getElementById(id).offsetLeft+tab;
	      }
      }

			function getY(id) {
        if(ie){
          ypos=document.all[id].offsetTop;
        }
        else if (ns) {
        	ypos=100;
	      }
        else if (dom) {
        	ypos=document.getElementById(id).offsetTop-16;
	      }
	      
      }
      
      function setXY(Xcoord,Ycoord) {
      	
        xpos=Xcoord;
	ypos=Ycoord;
	}
      
      
      function RenderSubSubMenu(posID,menuID) {
      	getX('navtab_'+posID,1);
      	getY('navtab_'+posID);
      	openSubSubmenue(menuID);
      	initSubSubmenue(menuID);
      }

