function setFocus(elementId)
{
    var element = document.getElementById(elementId);
    element.focus();
}

function add_favorite()
{
    var title = document.title;
    var url = location.href;

    if (window.sidebar && sidebar.addPanel) 
    { // Firefox
        sidebar.addPanel(title,url,''); 
    } 
    else if (window.external) 
    { // add IE favorite 
        external.AddFavorite(url,title); 
    } 
    else if (window.opera && window.print) 
    { // Opera Hotlist
        alert("Press Ctrl+D for addition of this site to favorites");
    }
}

function changeButtonStyle(className)
{
    var btnFind = document.getElementById('btnFind');
    if (btnFind != null)
        btnFind.className = className;
}

function changeSearchFormAction()
{
    var searchForm = document.getElementById('SearchForm');
    if (searchForm == null)
    {
        alert('SearchForm was not found');
        return;
    }
    var tbInput = document.getElementById('tbInput');

    var queryString = URLEncode(tbInput.value);
    //var queryString = tbInput.value;
    searchForm.setAttribute('action', '/search/' + queryString);
}

function URLEncode (clearString) 
{
  var output = '';
  var x = 0;
  
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  
  // Strip tags
  clearString = clearString.replace(/(<([^>]+)>)/ig,"");
  clearString = clearString.replace(" ", "+");
/* 
  while (x < clearString.length) 
  {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') 
    {
        output += match[1];
        x += match[1].length;
    } 
    else 
    {
      if (clearString[x] == ' ')
        output += '+';
      else 
      {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  */  
  return clearString;  
}
