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';
}


function checkEnter(e)
{ 
  var characterCode;

  if(e && e.which)
  { 
    e = e
    characterCode = e.which; 
  }
  else
  {
    e = event
    characterCode = e.keyCode; 
  }
  if(characterCode == 13)
  { 
    search();
    return false;
  }
}
function search()
{
  if(document.getElementById("s").value == "Search...")
  {
    return false;
  }
  var q   = escape(document.getElementById("s").value);
 
  /*if( searchType == 1 )
  {
    l = "/"+blogPrefix+"/?searchType=1&s=" +q;
    top.location = l;
  }
  else
  */
  {
    //?blog-group-id=5&cmd=build-search-widget&widget-form-sources=228&widget-form-submit=Generate+search+widget+code
    var loc = top.location.toString();
    //loc     = loc.replace(/&query=(.*)/, "");
    //loc     = loc.replace(/&source=(.*)/, "");
    
    // remember sources are NOT included for some reason
    loc     = loc.replace(/\?(.*)=(.*)/, "");
    loc     = loc.replace(/&(.*)=(.*)/, "");
    loc     = loc.replace(/getkeywordwidget/, "");
    loc     = loc.replace(/getsearchwidget/, "");
    loc     = loc.replace(/getbadge/, "");
    loc     = loc.replace(/wpblog.*/, "");
    //loc     = loc.replace(/\/browse\//, "");
    loc     = loc.replace(browsePage, "");
      
    u = loc + "?query=" + q;
    top.location = u;
  }
  return false;
}
function clearSearchField()
{
  if(document.getElementById("s").value == "Search...")
  {
    document.getElementById("s").value = "";
    document.getElementById("s").className = "sActive";
  }
}
