    // pulldown menu js functions

    var pdm_init=true; 
    var hidingAllowed = true;
    var showCountries = true;
    var showProducts = false;
    var hasEditorRights = false;
    var action = '';
    
    function pdm_hideAllCountries() {        
      for (i=1;i<=24;i++) {   
        if (document.getElementById('pdmCountries[' + i + ']')) {       
            hide( document.getElementById('pdmCountries[' + i + ']') );
        }
      }  
    }
    
    function pdm_hideAllProducts() {        
      for (i=1;i<=24;i++) {   
        if (document.getElementById('pdmProducts[' + i + ']')) {       
            hide( document.getElementById('pdmProducts[' + i + ']') );
        }
      }  
    }
    
    function pdm_setPdInnerCssClass(styleClass) {        
      for (i=1;i<=24;i++) {
        if (document.getElementById('pdInnerDiv[' + i + ']')) {       
            document.getElementById('pdInnerDiv[' + i + ']').className = styleClass;
        }
      }
    }

    function pdm_showPulldownMenu(act,itemNo) {
    	
    	
    	
        hideCount = 3;
        var pdmName =  'pulldownMenu';
        if (act=='editor' && hasEditorRights) {
            if (document.getElementById('pulldownMenu')) hide(document.getElementById('pulldownMenu'));
            pdmName = 'pulldownMenuEditor';
        }
        
        if (act=='anforderungen' || act=='sonderfunktionen_bestellen'|| act == 'content_anforderungen' || act=='anfragen_ausschreibungen_auftraege') {
            if (document.getElementById('pulldownMenu')) hide(document.getElementById('pulldownMenu'));
            pdmName = 'pulldownMenuSpezial';
        }
        
        if (itemNo) {
            if (document.getElementById(pdmName)) document.getElementById(pdmName).style["marginTop"] = (itemNo-1) * 16 + 'px';            
        }

        action = act;
        hidingAllowed = false;             
        showCountries = (act!='anfragen_ausschreibungen_auftraege'  && act!='editor' && act!='eintragen'  && act!='eintragen_3' && act!='eintragen_2' && act!='content_eintragen'  && act!='content_eintragen_2'&& act!='kunden_einladen' && act!='empfehlen' && act!='empfehlen_2' && act!='content_empfehlen' && act!='anforderungen' && act!='content_anforderungen' && act!='merkliste' && act != 'verzeichnis');        

        // alert('showCountries /pdm_init: ' + showCountries + '/' + showCountries );

        showProducts  = (act=='produkt_bestellen' || act=='sonderfunktionen_bestellen' || act=='eigenauskunft_bestellen');
        
        if (act=='produkt_bestellen' || act=='sonderfunktionen_bestellen' || act=='eigenauskunft_bestellen' || act.indexOf('content_')>=0) {
            pdm_setPdInnerCssClass('pulldownItem pulldownBrancheContent');
        } else {
            pdm_setPdInnerCssClass('pulldownItem pulldownBranche');
        }
        
        if (showProducts) showCountries=false;
        pdm_hideAllCountries();
        pdm_hideAllProducts();
        var obj = document.getElementById('li_'+act);
        var objMenu = document.getElementById(pdmName );
        obj.appendChild(objMenu);
        if (objMenu) {
            show(objMenu);  
            getHighZIndex(document.getElementById(pdmName));    
        }
        
    }
    
    
    
    // F�r das Men� der Empfehlungsspiegel..
    function pdm_showPulldownVendorMenu(vendorId, withContact) {
    
        hideCount = 5;
        var pdmName = 'pulldownVendorMenu';
        
        hidingAllowed = false;             
        
        //alert('showCountries /pdm_init: ' + showCountries + '/' + showCountries );
        
        
        pdm_setPdInnerCssClass('pulldownItem pulldownBranche');
        //alert('li_'+vendorId);
        var obj = document.getElementById('li_'+vendorId);
        var linkObj = document.getElementById('a_steckbrief');
        linkObj.href = "/"+vendorId+"/informationen.htm";
        linkObj = document.getElementById('a_profil');
        linkObj.href = "/"+vendorId+"/profil.htm";
        linkObj = document.getElementById('a_kundenzufriedenheit');
        linkObj.href = "/"+vendorId+"/kundenzufriedenheit.htm";
        linkObj = document.getElementById('a_verlauf');
        linkObj.href = "/"+vendorId+"/kiviatgraph_verlauf.htm";
        linkObj = document.getElementById('a_kundenkommentare');
        linkObj.href = "/"+vendorId+"/kundenkommentare.htm";
        linkObj = document.getElementById('a_statistik');
        linkObj.href = "/"+vendorId+"/statistik.htm";
        linkObj = document.getElementById('a_empfehlen');
        linkObj.href = "/showAssessment.htm?reset&novalidation&pg=2&subpg=1&id="+vendorId;
        //linkObj.href = "/"+vendorId+"/empfehlen.htm?pid=xyz";
        linkObj = document.getElementById('a_einstellungen_vendor');
        linkObj.href = "/"+vendorId+"/editor_einstellungen.htm";
        if (withContact == 'true'){
        	linkObj = document.getElementById('pdInnerDivKontakt');
            show(linkObj);
            linkObj = document.getElementById('a_kontakt');
            show(linkObj);
        	linkObj.href = "/"+vendorId+"/kontakt.htm";
        }else{
        	linkObj = document.getElementById('pdInnerDivKontakt');
            hide(linkObj);
            linkObj = document.getElementById('a_kontakt');
            hide(linkObj);
        }
        
        var objMenu = document.getElementById(pdmName );
        obj.appendChild(objMenu);
        if (objMenu) {
            show(objMenu);   
            getHighZIndex(objMenu);    
        }
        
    }
	
	// F�r das Men� der Ausschreibungen..
    function pdm_showPulldownTenderMenu(tenderId, title) {
    
        hideCount = 5;
        var pdmName = 'pulldownTenderMenu';
        hidingAllowed = false;             
        var obj = document.getElementById('li_'+tenderId);
        var linkObj = document.getElementById('a_fristen');
        linkObj.href = "/"+tenderId+"/"+title+".htm";
        linkObj = document.getElementById('a_beschreibung');
        linkObj.href = "/"+tenderId+"/beschreibung.htm";
        linkObj = document.getElementById('a_anforderungen');
        linkObj.href = "/"+tenderId+"/anforderungen.htm";
        linkObj = document.getElementById('a_auftraggeber');
        linkObj.href = "/"+tenderId+"/bewerbung.htm";
        linkObj = document.getElementById('a_redaktion');
        linkObj.href = "/"+tenderId+"/redaktion.htm";
        
        obj.appendChild(document.getElementById(pdmName ));
        if (document.getElementById(pdmName)) {
            show(document.getElementById(pdmName));        
            getHighZIndex(document.getElementById(pdmName));    
        }
        
    }
	
	 // F�r das Men� Eintrag erweitern..
    function pdm_showPulldownEditorlistMenu(vendorId) {
    
        hideCount = 5;
        var pdmName = 'pulldownEditorlistMenu';
        
        hidingAllowed = false;             
        
        // alert('showCountries /pdm_init: ' + showCountries + '/' + showCountries );
        
        
        pdm_setPdInnerCssClass('pulldownItem pulldownBranche');
        //alert('li_'+vendorId);
        var obj = document.getElementById('li_'+vendorId);
        var linkObj = document.getElementById('a_unternehmensdaten');
        linkObj.href = "/"+vendorId+"/editor_unternehmensdaten.htm";
        linkObj = document.getElementById('a_netzwerk');
        linkObj.href = "/"+vendorId+"/editor_netzwerk.htm";
        linkObj = document.getElementById('a_informationen');
        linkObj.href = "/"+vendorId+"/editor_informationen.htm";
        linkObj = document.getElementById('a_kommentare');
        linkObj.href = "/"+vendorId+"/editor_kommentare.htm";
        linkObj = document.getElementById('a_besucherzahlen');
        linkObj.href = "/"+vendorId+"/besucherzahlen.htm";
        linkObj = document.getElementById('a_siegelcharts');
        linkObj.href = "/"+vendorId+"/editor_siegel.htm";
        linkObj = document.getElementById('a_einladungsservice');
        linkObj.href = "/"+vendorId+"/editor_einladungsservice.htm";
        linkObj = document.getElementById('a_einstellungen');
        linkObj.href = "/"+vendorId+"/editor_einstellungen.htm";
        
        var objMenu = document.getElementById(pdmName );
        obj.appendChild(objMenu);
        if (objMenu) {
            show(objMenu);   
            getHighZIndex(objMenu);    
        }
        
    }
	
	// F�r das Men� der Indexseite..
    function pdm_showPulldownIndexMenu(branchenId, bSingular, bPlural) {
    
        hideCount = 10;
        var pdmName = 'pulldownIndexMenu';
        
        hidingAllowed = false;             
        
        // alert('showCountries /pdm_init: ' + showCountries + '/' + showCountries );
        
        
        pdm_setPdInnerCssClass('pulldownItem pulldownBranche');
        //alert('li_'+vendorId);
        var obj = document.getElementById('li_'+branchenId);
        var linkObj = document.getElementById('a_empfehlen_index');
        linkObj.href = "/"+bPlural+"/empfehlen.htm";
        linkObj = document.getElementById('a_marktmonitor');
        linkObj.href = "/"+bPlural+"/marktstatistik.htm";
        linkObj = document.getElementById('a_empfehlungsspiegel');
        linkObj.href = "/"+bPlural+".htm";
        linkObj = document.getElementById('a_ranking');
        linkObj.href = "/"+bPlural+"/ranking.htm?grp=A";
        linkObj = document.getElementById('a_anfrage');
        linkObj.href = "/"+bPlural+"/anforderungen.htm";
        linkObj = document.getElementById('a_merkliste');
        linkObj.href = "/"+bPlural+"/merkliste.htm";
        linkObj = document.getElementById('a_anfragespiegel');
        linkObj.href = "/"+bPlural+"/anfragen_ausschreibungen_auftraege.htm";
       /*
        linkObj = document.getElementById('a_eintragen');
        linkObj.href = "/"+bPlural+"/eintragen.htm";
        */
        linkObj = document.getElementById('a_erweitern');
        linkObj.href = "/"+bPlural+"/editor.htm";
        
        var objMenu = document.getElementById(pdmName );
        obj.appendChild(objMenu);
        if (objMenu) {
            show(objMenu);   
            getHighZIndex(objMenu);    
        }
        
    }
    
    // F�r das Men� der Indexseite..
    
    function pdm_showPulldownIndexMenuSpezial(branchenId, bSingular, bPlural) {
    
        hideCount = 10;
        var pdmName = 'pulldownIndexMenuSpezial';
        
        hidingAllowed = false;             
        
        // alert('showCountries /pdm_init: ' + showCountries + '/' + showCountries );
        
        
        pdm_setPdInnerCssClass('pulldownItem pulldownBranche');
        //alert('li_'+vendorId);
        var obj = document.getElementById('li_'+branchenId);
        var linkObj = document.getElementById('a_empfehlen_index_spezial');
        linkObj.href = "/"+bPlural+"/empfehlen.htm";
        linkObj = document.getElementById('a_marktmonitor');
        linkObj.href = "/"+bPlural+"/marktstatistik.htm";
        linkObj = document.getElementById('a_empfehlungsspiegel');
        linkObj.href = "/"+bPlural+".htm";
        linkObj = document.getElementById('a_ranking');
        linkObj.href = "/"+bPlural+"/ranking.htm?grp=A";
        linkObj = document.getElementById('a_merkliste');
        linkObj.href = "/"+bPlural+"/merkliste.htm";
        /*
        linkObj = document.getElementById('a_eintragen');
        linkObj.href = "/"+bPlural+"/eintragen.htm";
        */
        linkObj = document.getElementById('a_erweitern');
        linkObj.href = "/"+bPlural+"/editor.htm";
        
        var objMenu = document.getElementById(pdmName );
        obj.appendChild(objMenu);
        if (objMenu) {
            show(objMenu);   
            getHighZIndex(objMenu);    
        }
        
    }
	
	
    function pdm_hidePulldownMenu() {
        hidingAllowed = true;
        window.setTimeout("pdm_hide();",3000);  
    }
    
    function pdm_hideNotAllowed() {
        hidingAllowed = false;
    }
    function pdm_hideAllowed() {
        hidingAllowed = true;
    }
    
    var hideCountInit = 5;  // set delay time
    
    var hideCount = hideCountInit;
    function pdm_hide() {
        if (hidingAllowed) {
          hideCount--;        
          if (hideCount>0) window.setTimeout("pdm_hide();",hideCountInit * 1000); 
          else {
            if (document.getElementById('pulldownMenu')) hide(document.getElementById('pulldownMenu'));
            if (document.getElementById('pulldownMenuSpezial')) hide(document.getElementById('pulldownMenuSpezial'));
            if (document.getElementById('pulldownTenderMenu')) hide(document.getElementById('pulldownTenderMenu'));
            if (document.getElementById('pulldownVendorMenu')) hide(document.getElementById('pulldownVendorMenu'));
            if (document.getElementById('pulldownIndexMenu')) hide(document.getElementById('pulldownIndexMenu'));
            if (document.getElementById('pulldownIndexMenuSpezial')) hide(document.getElementById('pulldownIndexMenuSpezial')); 
            hideCount=hideCountInit;
          };
        }
    }

    function updateCountryLinks(areaUrl) {
    
      // alert( document.getElementById(areaUrl + '/ACTION.htm').id);
    
      if (document.getElementById(areaUrl + '_dach/ACTION.htm')) pdm_updateLink(document.getElementById(areaUrl + '_dach/ACTION.htm'));
      if (document.getElementById(areaUrl + '_deutschland/ACTION.htm')) pdm_updateLink(document.getElementById(areaUrl + '_deutschland/ACTION.htm'));
      if (document.getElementById(areaUrl + '_oesterreich/ACTION.htm')) pdm_updateLink(document.getElementById(areaUrl + '_oesterreich/ACTION.htm'));
      if (document.getElementById(areaUrl + '_schweiz/ACTION.htm')) pdm_updateLink(document.getElementById(areaUrl + '_schweiz/ACTION.htm'));
      
      // alert( 'final: ' + document.getElementById(areaUrl + '/ACTION.htm').href);
            
    }

    function resetHideCount() {
        hideCount = hideCountInit;
    }

    function pdm_updateLink(linkObj) {
    
        if(linkObj && linkObj!=null && linkObj.id!='') {
    
            // if(linkObj.id.indexOf('internetagenturen/ACTION.htm')>=0) alert('start: ' + linkObj.href);
    
	        pdm_hideNotAllowed();
	        hideCount = hideCountInit;
	        if (document.location.href.indexOf("com.benchpark.www")>=0) linkObj.href = '/com.benchpark.www/' + linkObj.id.replace('ACTION',action.replace('content_','').replace('_2',''));
	        else linkObj.href = '/' + linkObj.id.replace('ACTION',action.replace('content_','').replace('_2',''));
	
	        // bei Empfehlen: Singular in URL verwenden fuer Google Optimierung
	        if (action=='empfehlen') {
	          linkObj.href = linkObj.href.replace('internetagenturen','internetagentur');
	          linkObj.href = linkObj.href.replace('werbeagenturen','werbeagentur');
	          linkObj.href = linkObj.href.replace('pr-agenturen','pr-agentur');
	          linkObj.href = linkObj.href.replace('unternehmensberatungen','unternehmensberatung');
	          linkObj.href = linkObj.href.replace('mediaagenturen','mediaagentur');
	          linkObj.href = linkObj.href.replace('eventagenturen','eventagentur');
	          linkObj.href = linkObj.href.replace('designagenturen','designagentur');
	          linkObj.href = linkObj.href.replace('online_marketing_services','online_marketing_service');
	          linkObj.href = linkObj.href.replace('personalberatungen','personalberatung');          
	        }
	        if (action=='ranking') {
	          linkObj.href += "?grp=A";          
	        }
	        
	        linkObj.href = linkObj.href.replace('_dach','');
	
	        // if (action.indexOf("_bestellen")>=0 && linkObj.href.indexOf("?branche")<0) linkObj.href = 'javascript:void(0);';
	
	        if (action.indexOf("produkt_bestellen")>=0) {
	            var url = 'produkt_bestellen.htm?tage=' + document.getElementById('durationSelector1').value + '&novalidation';
	            linkObj.href  = (document.location.href.indexOf("com.benchpark.www")>=0?'/com.benchpark.www/':'/') + linkObj.id.replace('ACTION.htm',url);
	        }
	        else if (action.indexOf("sonderfunktionen_bestellen")>=0) {
	            var su = document.getElementsByName('checkUnternehmen');
	            if (su[0].checked) showUnternehmen = 1;
	            else showUnternehmen = 0;
	            var url = 'sonderfunktionen_bestellen.htm?tage=' + document.getElementById('durationSelector2').value + '&novalidation&showUnternehmen='+showUnternehmen;
	            
	            linkObj.href  = (document.location.href.indexOf("com.benchpark.www")>=0?'/com.benchpark.www/':'/') + linkObj.id.replace('ACTION.htm',url);
	        }
	        else if (action.indexOf("eigenauskunft_bestellen")>=0) {
	            var url = 'eigenauskunft_bestellen.htm?tage=30&novalidation';
	            linkObj.href  = (document.location.href.indexOf("com.benchpark.www")>=0?'/com.benchpark.www/':'/') + linkObj.id.replace('ACTION.htm',url);
	        }
	
	        if (action=='verzeichnis') linkObj.href = linkObj.href.replace('/verzeichnis.htm','.htm');
        
        
            // if(linkObj.id.indexOf('internetagenturen/ACTION.htm')>=0) alert('end: ' + linkObj.href);
        }
        
    }
    
   

