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 );
      }
  }

var paxHelpWindowsTags = new Array();
var paxHelpWindowJustOpened = false;

function toggleHelp( helpTag )
{
  var foundP = false;
  for( var i=0; i<paxHelpWindowsTags.length; i++ )
    {
      if( paxHelpWindowsTags[i] == helpTag )
	{
	  foundP = true;
	  break;
	}
    }

  if( foundP == false )
    paxHelpWindowsTags.push( helpTag );

  for( var i=0; i<helpTag.childNodes.length; i++ )
  {
    var node = helpTag.childNodes.item(i);
    if( node.nodeName != 'SPAN' )
      continue;

    if( node.className != 'content' )
      continue;

    var display = node.style.display;
    if( display == "inline" )
      eval( 'node.style.display="none";' );
    else
      eval( 'node.style.display="inline";' );

    break;
  }

  paxHelpWindowJustOpened = true;
}

function closeAllHelpWindows()
{
  if( paxHelpWindowJustOpened )
    {
      paxHelpWindowJustOpened = false;
      return;
    }

  for( var tag=0; tag<paxHelpWindowsTags.length; tag++ )
    {
      var helpTag = paxHelpWindowsTags[tag];
      for( var i=0; i<helpTag.childNodes.length; i++ )
	{
	  var node = helpTag.childNodes.item(i);
	  if( node.nodeName != 'SPAN' )
	    continue;

	  if( node.className != 'content' )
	    continue;

	  eval( 'node.style.display="none";' );
	  break;
	}
    }
}

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

