function toggleShouts()
{
  try
  {
    var shoutBox = jQuery( '#shouts' );

    if ( shoutBox )
    {
      if ( shoutBox.hasClass( 'shouts-hide-me' ) )
      {
        shoutBox.removeClass( 'shouts-hide-me' );
        shoutBox.addClass( 'shouts-show-me' );
      }
      else
      {
        shoutBox.removeClass( 'shouts-show-me' );
        shoutBox.addClass( 'shouts-hide-me' );
      }
    }

    return false;
  }
  catch ( e ) {
//    alert( e );
  }
}

function showShouts()
{
  try
  {
    var shoutBox = jQuery('#shouts');

    shoutBox.removeClass( 'shouts-hide-me' )
    shoutBox.addClass( 'shouts-show-me' )

    return false;
  }
  catch ( e ) {}
}

function hideShouts()
{
  try
  {
    var shoutBox = jQuery( '#shouts' );

    shoutBox.removeClass( 'shouts-show-me' );
    shoutBox.addClass( 'shouts-hide-me' );

    return false;
  }
  catch ( e ) {}
}

// submenu / subsubmenu
var wasActive = false;

function showSub( elem, subm, active, dropshadow, dropshadowWidth )
{
  try
  {
    var subMenu = jQuery( '#' + subm );
    var elemObj = jQuery( elem );
    var pos = elemObj.offset();
    var mLink = elemObj.children('a');
    var width = subMenu.width() + dropshadowWidth;
    var height = subMenu.height() + dropshadowWidth;

    wasActive = false;

    if ( active != '' )
    {
      wasActive = true;
    }

    if ( dropshadow == true )
    {
      subMenu.parents( "div.shadow1" ).css( { left: pos.left, top: ( pos.top + 20 ) } );
      subMenu.parents( "div[class^='shadow']" ).css( { visibility: 'visible', width: width + 'px', height: height + 'px' } );
      subMenu.css( { display: 'inline', visibility: 'visible' } );
    }
    else
    {
      subMenu.css( { visibility: 'visible', left: pos.left, top: ( pos.top + 20 ) } );
    }

    mLink.addClass( 'active' );
  }
  catch (e)
  {
    //alert(e);
  }
}

function hideSub( elem, subm, dropshadow )
{
  try
  {
    var subMenu = jQuery( '#' + subm );
    var mLink = jQuery( elem ).children( 'a' );

    if ( dropshadow == true )
    {
      subMenu.parents( "div[class^='shadow']" ).css( { visibility: 'hidden' } );
      subMenu.css( { display: 'block' } );
    }

    subMenu.css( { visibility: 'hidden' } );

    if ( !wasActive )
    {
      mLink.removeClass( 'active' );
    }
  }
  catch (e)
  {
    //alert(e);
  }
}

function showSubsub( elem, subsubm, active, dropshadow, dropshadowWidth )
{
  try
  {
    var subsubMenu = jQuery( '#' + subsubm );
    var mLink = jQuery( elem ).children('a');
    var posP = jQuery( elem ).parent().offset();
    var pos = jQuery( elem ).offset();
    var width = subsubMenu.width() + dropshadowWidth;
    var height = subsubMenu.height() + dropshadowWidth;

    if ( dropshadow == true )
    {
      subsubMenu.parents( "div.sub-shadow1" ).css( { left: ( jQuery( elem ).width() ), top: ( pos.top - posP.top ) } );
      subsubMenu.parents( "div[class^='sub-shadow']" ).css( { visibility: 'visible', width: width + 'px', height: height + 'px' } );
      subsubMenu.css( { display: 'inline', visibility: 'visible' } );
    }
    else
    {
//    subsubMenu.css( { visibility: 'visible', top: ( ( pos.top - posP.top ) + 7 ), left: ( jQuery( elem ).width() - 8 ) } );
      subsubMenu.css( { visibility: 'visible', top: ( pos.top - posP.top ), left: ( jQuery( elem ).width() ) } );
    }
    mLink.addClass( 'active2' );
  }
  catch (e)
  {
//    alert(e);
  }
}

function hideSubsub( elem, subm, dropshadow )
{
  try
  {
    var subMenu = jQuery( '#' + subm );
    var mLink = jQuery( elem ).children( 'a' );

    if ( dropshadow == true )
    {
      subMenu.parents( "div[class^='sub-shadow']" ).css( { visibility: 'hidden' } );
      subMenu.css( { display: 'block' } );
    }

    subMenu.css( { visibility: 'hidden' } );
    mLink.removeClass( 'active2' );
  }
  catch (e)
  {
    //alert(e);
  }
}

function lighten( obj )
{
  setOpacity( obj, '1.0' );
}

function darken( obj )
{
  setOpacity( obj, '0.6' );
}

// opacity helper
function setOpacity( obj, opacity )
{
  try
  {
    if ( jQuery )
    {
      var elem = jQuery( obj );

      if ( elem )
      {
        if ( !opacity )
        {
          opacity = '1.0';
        }

        elem.css( 'opacity', opacity );
      }
    }
  }
  catch ( e ) {}
}

