function enableClickableRows(cl){
   if(!document.getElementsByTagName) return;
   var tables = document.getElementsByTagName("TABLE");
   for(var i = 0; i < tables.length; i++){
      if(tables[i].className.indexOf(cl)!=-1){
         var rows = tables[i].getElementsByTagName("TR");
         for(var j = 0; j < rows.length; j++){
            (function(j){
            var cells = rows[j].getElementsByTagName("TD");
            var linkElements = rows[j].getElementsByTagName("A");
            for(var k = 0; k < cells.length; k++){
               if(linkElements.length > 0){
                  cells[k].onclick = function(){
                     window.location = linkElements[0].href;
                  }
                  cells[k].onmouseover = function(){
                     this.parentNode.className += " highlight";
                     this.style.cursor = "pointer";
                  }
                  cells[k].onmouseout = function(){
                     this.parentNode.className = this.parentNode.className.replace(/highlight/gi,"");
                     this.style.cursor = "default";
                  }
               }
            }
            })(j);
         }
      }
   }
}


function searchCategoryControls(defaultOption){
   if(!document.getElementById || !document.createElement) return;

   var categoryVar = "searchType";
   var categories = ["articles:Artikkelit", "jurors:Lakimiehet", "threads:Keskustelut"];
   if(typeof(defaultOption) == "string"){
      var optMatch = false;
      for(var i = 0; i < categories.length; i++){
         var c = categories[i].split(":");
         if(c[0] == defaultOption) optMatch = true;
      }
   }
   var activeCategory = (optMatch) ? defaultOption : categories[0].split(":")[0];
   
   var searchForm = document.getElementById("search");
   var searchSet = searchForm.getElementsByTagName("FIELDSET")[0];
   var container = document.createElement("DIV");
   container.id = "searchType";
   var inputField = document.createElement("INPUT");
   inputField.type = "hidden";
   inputField.name = categoryVar;
   inputField.value = 
   container.appendChild(inputField);
   searchSet.insertBefore(container,searchSet.firstChild);
   var oldControls = document.getElementById("searchTypeFallback");
   searchSet.removeChild(oldControls);
   
   var searchTerm = document.getElementById("searchTerm");
 
   var setCategory = function(cat){
      container.innerHTML = "";
      container.appendChild(inputField);
      for(i = 0; i < categories.length; i++){
         var c = categories[i].split(":");
         if(c[0] == cat){
            inputField.value = c[0];
            container.appendChild(createDisabledLink(c[1]));
         } else {
            container.appendChild(createLink(c[1],c[0]));
         }
      }
      container.appendChild(createClear());
   }
   
   var createLink = function(txt,category){
      var l = document.createElement("A");
      l.innerHTML = txt;
      l.href = "javascript:void(0);";
      l.onclick = function(){ setCategory(category); searchTerm.focus();     var actionattribute;
            if (category == 'threads') {
                actionattribute = 'keskustelu-haku.php';
                methodattribute = 'get'
            }
            else if (category == 'articles') {
                actionattribute = 'artikkelihaku.php';
                methodattribute = 'get'
            }
            else if (category == 'jurors') {
                actionattribute = 'asianajaja-lakimies.php';
                methodattribute = 'get'
            }
            document.getElementById("search").setAttribute("action", actionattribute);
            document.getElementById("search").setAttribute("method", methodattribute);}
            return l;
   }
   

   var createDisabledLink = function(txt){
      var dl = document.createElement("SPAN");
      dl.innerHTML = txt;
      dl.className = "active"
      return dl;
   }      

   var createClear = function(){
      var cl = document.createElement("SPAN");
      cl.className = "clear"
      return cl;
   }
   
   setCategory(activeCategory);
}