/* DQ&A DoubleClick */
if( typeof( et_ord ) == 'undefined' )
   et_ord = Math.floor( Math.random() * 10000000000000000 );
if( typeof( et_tile ) == 'undefined' )
   et_tile = 1;
   
   
   
window.onload = function()
{
   InitializeDropdownChecklists();
   SetEventOnHoverEffectTables();
}

document.onclick = DocumentClickHandler;



document.getElementsByClassName = function( clsName )
{
    var retVal = new Array();
    var elements = document.getElementsByTagName( "*" );
    for( var i = 0; i < elements.length; i++ )
    {
        if( elements[ i ].className.indexOf( " " ) >= 0 )
        {
            var classes = elements[ i ].className.split( " " );
            for( var j = 0; j < classes.length; j++ )
            {
                if ( classes[ j ] == clsName )
                    retVal.push( elements[ i ] );
            }
        }
        else if( elements[ i ].className == clsName )
            retVal.push( elements[ i ] );
    }
    return retVal;
}

function DocumentClickHandler( e )
{
   // Check if a list is active
   if ( eActiveDropDownChecklist == null )
      return;

   // Get event
   if ( e == null )
      var e = event;

   // Get target element
   var eTargetElement = e.target;
   if ( eTargetElement == null )
      eTargetElement = e.srcElement;

   var eTargetElementParent = eTargetElement;

   // Check if target element is within active dropdownchecklist
   while ( eTargetElementParent != null )
   {
      // Element
      if ( eTargetElementParent == eActiveDropDownChecklist )
         return;
      
      eTargetElementParent = eTargetElementParent.parentNode;
   }

   // Hide list
   HideActiveDropDownChecklist();
}



/* Search box functions */

function FocusSearchField( eInput, sLabel )
{
   if ( eInput.value == sLabel ) 
   {
      eInput.style.color = '';
      eInput.value = ''
   }
}

function BlurSearchField( eInput, sLabel )
{
   if ( eInput.value == '' )
   {
      eInput.style.color = '#999';
      eInput.value = sLabel
   }
}



/* HoverEffect tables */

function SetEventOnHoverEffectTables()
{
   var aHoverEffectTables = document.getElementsByClassName( "HoverEffect" );
   for ( var i=0; i<aHoverEffectTables.length; i++ )
   {
      var eTable = aHoverEffectTables[ i ];
      if ( eTable.tagName != "TABLE" )
         continue;
      
      var aRows = eTable.getElementsByTagName( "TR" );
      for ( var j=0; j<aRows.length; j++ )
      {
         var eRow = aRows[ j ];
         var eFirstLinkInRow = eRow.getElementsByTagName( "A" )[ 0 ];
         if ( eFirstLinkInRow != null )
         {
            if ( eFirstLinkInRow.title != null )
               eRow.title = eFirstLinkInRow.title;

            eRow.style.cursor = "pointer";
            eRow.onclick = function()
            {
               location = this.getElementsByTagName( "A" )[ 0 ].href;
            }
         }
      }
   }
}
