
function logBBOnlineBrowserFeatures(url) {
  try {
    // initialize KMBrowserfeatures object
	  if (KMBrowserFeatures.initialize()) {
		  KMMPLogging.initialize(url);
	    // always send browserfeatures log event, server side check is done 
	    // to assure browserfeatures are logged only once per session
		  // for BBOnline, do NOT send sidValue to logEvent!
		  KMMPLogging.logEvent(KMBrowserFeatures.getBrowserFeatures());
	  }
  }
  catch(err) {
  }    
}


function logBBOnlineBBFilter(url, filterobj) {
  try {
    // use updateUrl, so event is only logged if initialized before
	  if (KMMPLogging.updateUrl(url)) {
 	    try {
 	      // Added "k_eventid: 'user.bbonline.bbfilter'" in addition to "k_event" because some 
        // applications/queries use "eventid" instead of "event"
 	      var list = new Hash({
 	        k_event: 'user.bbonline.bbfilter',
 	        k_eventid: 'user.bbonline.bbfilter',
          p_filterchecked: (typeof filterobj.getAttribute("checked") != 'undefined') ? filterobj.getAttribute("checked") : '',
          p_filterclass: (typeof filterobj.getAttribute("class") != 'undefined') ? filterobj.getAttribute("class") : '',
          p_filterclasstype: (typeof filterobj.getAttribute("classtype") != 'undefined') ? filterobj.getAttribute("classtype") : '',
          p_filterid: (typeof filterobj.getAttribute("id") != 'undefined') ? filterobj.getAttribute("id") : '',
          p_filterstatus: (typeof filterobj.getAttribute("status") != 'undefined') ? filterobj.getAttribute("status") : '',
          p_filtertype: (typeof filterobj.getAttribute("filtertype") != 'undefined') ? filterobj.getAttribute("filtertype") : ''
        });
      } catch(err) {
      }
      // always send filterobj log event, all requests are logged
	    // for BBOnline, do NOT send sidValue to logEvent!
	    KMMPLogging.logEvent(list);
	  }
  }
  catch(err) {
  }    
}

