function $()
{
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++)
  {
    var element = arguments[i];

    if (typeof element == 'string' || element instanceof String)
    {
      element = document.getElementById(element);
    }

    if (arguments.length == 1)
    {
      return element;
    }

    elements.push(element);
  }

  return elements;
}

function hideElement(id)
{
  var element = document.getElementById(id);
  if (element == undefined)
    return;

  element.style.display='none';
}

function showElement(id)
{
  var element = document.getElementById(id);
  if (element == undefined)
    return;

  element.style.display='';
}

function onLoad(keywords, query)
{
  var keywordsFormElement = document.getElementById("keywords");
  
  if (keywordsFormElement != null)
    keywordsFormElement.value = keywords;

  var searchFormElement = document.getElementById("query");
  
  if (searchFormElement != null)
    searchFormElement.value = query;
}

function populateSource(source)
{
    
  var searchFormElement = document.getElementById("source");
  if (searchFormElement != null)
  {
    searchFormElement.value = source;
  }
}

function clearWidgetBoxes()
{
  var elem = document.getElementById('bbh');
  if (elem != null)
    elem.style.display = 'none';
    
  elem = document.getElementById('bbv');
  if (elem != null)
    elem.style.display = 'none';
  
  elem = document.getElementById('widget-form-display-box'); 
  if (elem != null)
    elem.style.display = 'none';
}