console.debug("sslcomp/preferenceCategoryButton.js begin");
    try {
        if (!prefCatDialogs) {
            prefCatDialogs = new Array();
        }
    } catch(err) {
        prefCatDialogs = new Array();
    }
    try {
        if (!prefCatButtons) {
            prefCatButtons = new Array();
        }
    } catch(err) {
        prefCatButtons = new Array();
    }
    var clickDelayTimer;
    
    var onPreferencesRemove = function(newPrefItemLabel,newPrefItemId) {
                
               dojo.query(".dijitTooltipContents LABEL").forEach(function(node) {
                   if (node.innerHTML==newPrefItemLabel) {                       
                       var inputEle = dojo.query("INPUT",node.parentNode)[0];
                       inputEle.checked = false;
                       if (document.createEvent) // Firefox etc.
                       {
                          event = document.createEvent("HTMLEvents");
                          event.initEvent("click", false, true);
                          inputEle.dispatchEvent(event);
                       }
                       else // IE
                       {
                          inputEle.fireEvent("onclick");
                       }
                   }
               });
           dojo.query(".clickSearch").forEach(function(node) {
               dojo.removeClass(node,"noshow");
            });
        }   
   
    var updateLastClickedPreferenceItem = function(clientId, newPrefItemId, newPrefItemLabel, inputNode) {
        console.debug("start updateLastClickedPreferenceItem");
        try {

            console.debug("clientId = " + clientId);
            console.debug("newPrefItemId = "+newPrefItemId);
            if (inputNode) {
                console.log("inputNode.value = "+inputNode.value);
                dojo.byId(clientId+':lastClickedPreferenceValue').value = inputNode.value;
                dojo.byId(clientId+':lastClickedPreferenceItem').value = newPrefItemId;
                console.debug("newPrefItemLabel = "+newPrefItemLabel);
                dojo.byId(clientId+':lastClickedPreferenceItemText').value = newPrefItemLabel;
                dojo.byId(clientId+':lastClickedPrefItemChangeClick').onclick();
            }
            dojo.query(".clickSearch").forEach(function(node) {
               dojo.removeClass(node,"noshow");
            });
            
        } catch(err) {console.debug("updateLastClickedPreferenceItem-error: " + err.message);}
        console.debug("end updateLastClickedPreferenceItem");
    }
console.debug("sslcomp/preferenceCategoryButton.js end");
