if(typeof deconcept == "undefined") var deconcept = new Object();
if(typeof deconcept.util == "undefined") deconcept.util = new Object();

var paxMoreTabJustOpened = false;

if( ! deconcept.util.addEvent )
  deconcept.util.addEvent = function( obj, type, fn )
  {
    if( obj.attachEvent )
      {
	obj['e'+type+fn] = fn;
	obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
	obj.attachEvent( 'on'+type, obj[type+fn] );
      }
    else
      {
	obj.addEventListener( type, fn, false );
      }
  }

function gotoTab( tab, formName )
{
  var q = document.forms[formName].elements['q'].value;
  var url = '/search';
  if( document.forms[formName].elements['search'] )
    {
      url += '?search=' + document.forms[formName].elements['search'].value;
      url += '&tab=' + tab;
    }
  else
    {
      if( tab == 'add' || tab == 'manage' )
	url = '/custom-search/' + tab;
      else if( tab != 'web' )
	url += '?cse=' + tab;
    }

  if( q )
    {
      var spacer = url.indexOf('?') > 0 ? '&' : '?';
      url += spacer + 'q=' + q;
    }

  if( document.location.pathname.indexOf('/', 1) == 3 )
    url = document.location.pathname.substring( 0, 3 ) + url;

  document.location.href = url;
  return false;
}

function toggleMoreTab()
{
  var moreTabEle = document.getElementById( 'more-tab' );
  if( moreTabEle.style.display == 'none' )
    {
      moreTabEle.style.display = 'block';
      paxMoreTabJustOpened = true;
      return true;
    }

  moreTabEle.style.display = 'none';
  paxMoreTabJustOpened = false;
  return true;
}

function onclickCloseMoreTab()
{
  if( paxMoreTabJustOpened )
    {
      paxMoreTabJustOpened = false;
      return true;
    }

  var moreTabEle = document.getElementById( 'more-tab' );
  if( moreTabEle )
    moreTabEle.style.display = 'none';
  return true;
}

deconcept.util.addEvent( document, 'click', onclickCloseMoreTab );
