      function addListener(el, evt, listener, useCapture){
         if (el.addEventListener)
            el.addEventListener(evt, listener, useCapture);
         else
            if (el.attachEvent)
               eval('el.on' + evt + ' = listener;' );

      }

      function tabChange(aEvent){
         /*try {
            aEvent.preventDefault();
         }
         catch (e){
            if (event.cancelBubble)
               event.cancelBubble();
         }*/
         var tok1 = $(this).attr("id").split('-');
         var tok2 = tabSelected.split('-');
         var tab = $(prefix + 'tab-'+tok1[1]);
         var tabTitle = $(prefix + '-'+tok1[1]);
         if (tabSelected == tab.attr("id"))
            return false;
         if (tabSelected != ''){
            var oldtab = $(tabSelected);
            $(prefix + '-'+tok2[1]).className = '';
            oldtab.attr("class", hiddenClass);
         }
         tab.attr("class", "showClass");
         
         tabSelected = tab.attr("id");
         tabTitle.attr("class", 'selected');
         if (tabTitle.blur)
            tabTitle.blur();
         return false;
      }

      function populate(){
         for (var i=1; i<=TABNUM; i++){
            el = $( prefix + "-"+i );
            el.click(tabChange);
            //addListener(el, "click", tabChange, false);
         }
      }
