<!--

   var purpleDrawersTimers       = new Array();
   var purpleOpenDrawers         = new Array();
   var purpleCloseDrawers        = new Array();
   var purpleDrawersHeights      = new Array();
   var onPurpleDrawersOpenEvents = new Array();

   var purpleDrawersDelay     = 0;  // in milliseconds
   var purpleDrawersIncrement = 15;
   var purpleDrawerSetHeight  = -1;

   function getDrawerContainerHeight( purpleDrawerContainer ) {
      if( purpleDrawerSetHeight > -1 ) {
         return purpleDrawerSetHeight; }
      else if( purpleDrawerContainer.parentNode.getAttribute( 'customHeight' ) ) {
         return purpleDrawerContainer.parentNode.getAttribute( 'customHeight' ); }

      purpleDrawers     = purpleDrawerContainer.getElementsByTagName( "li" );
      maxDrawerHeight   = 0;
      totalTitlesHeight = 0;

      for( var i = 0; i < purpleDrawers.length; i++ ) {
         thisDrawerHeight   = findHeight( purpleDrawers[ i ] );
         totalTitlesHeight += findHeight( purpleDrawers[ i ].getElementsByTagName( "h3" )[ 0 ] );

         if( thisDrawerHeight > maxDrawerHeight ) { maxDrawerHeight = thisDrawerHeight; } }

      return maxDrawerHeight + totalTitlesHeight; }

   function closeAndResizeDrawers() {
      purpleDrawersContainers = getElementsByClassName( document, "div", "purpleDrawers" );

      for( var i = 0; i < purpleDrawersContainers.length; i++ ) {
         try {
            purpleDrawersContainers[ i ] = purpleDrawersContainers[ i ].getElementsByTagName( "ul" )[ 0 ];

            purpleDrawersContainers[ i ].style.height   = getDrawerContainerHeight( purpleDrawersContainers[ i ] );
            purpleDrawersContainers[ i ].style.overflow = 'hidden'; }
         catch( err ) { /* Do nothing, ignore error */ }

         purpleDrawers = purpleDrawersContainers[ i ].getElementsByTagName( "li" );

         for( var j = 0; j < purpleDrawers.length - 1; j++ ) {
            purpleDrawersTitle = purpleDrawers[ j ].getElementsByTagName( "h3" );

            purpleDrawersTitle[ 0 ].className = 'inactiveDrawer';
            purpleDrawers[ j ].style.height   = findHeight( purpleDrawersTitle[ 0 ] ) + 1;
            purpleDrawers[ j ].style.overflow = 'hidden';

            purpleDrawersContent = purpleDrawers[ j ].getElementsByTagName( "table" );

            purpleDrawersContent[ 0 ].style.visibility = 'hidden'; }

         purpleDrawers[ purpleDrawers.length - 1 ].getElementsByTagName( "h3" )[ 0 ].className = 'activeDrawer'; } }

   function addRoundedDrawerCorners() {
      Nifty( 'div.purpleDrawers', 'small all transparent' ); }

   function openLastDrawers() {
      purpleDrawersContainers = getElementsByClassName( document, "div", "purpleDrawers" );

      for( var i = 0; i < purpleDrawersContainers.length; i++ ) {
         purpleDrawersContainers[ i ] = purpleDrawersContainers[ i ].getElementsByTagName( "ul" )[ 0 ];

         purpleDrawers       = purpleDrawersContainers[ i ].getElementsByTagName( "li" );
         purpleDrawersContent = purpleDrawers[ purpleDrawers.length - 1 ].getElementsByTagName( "table" );

         purpleDrawersContent[ 0 ].style.visibility = 'visible';

         purpleDrawers[ purpleDrawers.length - 1 ].style.height = '100%';

         purpleDrawers[ purpleDrawers.length - 1 ].getElementsByTagName( "h3" )[ 0 ].style.backgroundPosition  = "top right"; } }

   function openPurpleDrawersById( purpleDrawersTitleId ) {
      purpleDrawersTitle = document.getElementById( purpleDrawersTitleId );

      menuTitleX = findPosX( purpleDrawersTitle );
      menuTitleY = findPosY( purpleDrawersTitle );

      if( ( mouseX >= menuTitleX ) && ( mouseY >= menuTitleY ) &&
          ( mouseX <= menuTitleX + findWidth( purpleDrawersTitle ) ) &&
          ( mouseY <= menuTitleY + findHeight( purpleDrawersTitle ) ) ) {
             openPurpleDrawers( purpleDrawersTitle ); } }

   function animatepurpleDrawers( maxContentHeight, menuContainerId ) {
      i                      = purpleDrawersHeights[ menuContainerId ] - purpleDrawersIncrement;
      purpleOpenMenuContent  = purpleOpenDrawers[ menuContainerId ];
      purpleCloseMenuContent = purpleCloseDrawers[ menuContainerId ];

      if( i < 0 ) { i = 0; }

      purpleOpenMenuTitleHeight  = findHeight( purpleOpenMenuContent.parentNode.getElementsByTagName( "h3" )[ 0 ] ) + 1;
      purpleCloseMenuTitleHeight = findHeight( purpleCloseMenuContent.parentNode.getElementsByTagName( "h3" )[ 0 ] ) + 1;

      if( i == maxContentHeight - purpleDrawersIncrement ) {
         purpleOpenMenuContent.style.visibility = 'visible'; }
      else if( i == 0 ) {
         purpleCloseMenuContent.style.visibility = 'hidden'; }

      purpleCloseMenuContent.parentNode.getElementsByTagName( "h3" )[ 0 ].className   = 'inactiveDrawer';
         purpleOpenMenuContent.parentNode.getElementsByTagName( "h3" )[ 0 ].className = 'activeDrawer';

      purpleCloseMenu.style.height = i + purpleCloseMenuTitleHeight;
      purpleOpenMenu.style.height  = maxContentHeight - i + purpleOpenMenuTitleHeight + 1;

      if( i == 0 ) {
         clearTimeout( purpleDrawersTimers[ menuContainerId ] );

         purpleDrawersTimers[ menuContainerId ] = -1; }
      else {
         purpleDrawersHeights[ menuContainerId ] = i;
         purpleDrawersTimers[ menuContainerId ]  = setTimeout( "animatepurpleDrawers( " + maxContentHeight.toString() + ", '" + menuContainerId + "' );", purpleDrawersDelay ); }

      if( i == 0 && onPurpleDrawersOpenEvents[ menuContainerId ] > "" ) {
         eval( onPurpleDrawersOpenEvents[ menuContainerId ] );

         onPurpleDrawersOpenEvents[ menuContainerId ] = ""; } }

   function openPurpleDrawers( purpleDrawersTitle ) {
      purpleDrawers     = purpleDrawersTitle.parentNode;
      thisMenuContainer = purpleDrawers.parentNode;

      if( purpleDrawersTimers[ thisMenuContainer.id ] ) {
         if( purpleDrawersTimers[ thisMenuContainer.id ] != -1 ) {
            onPurpleDrawersOpenEvents[ thisMenuContainer.id ] = "openPurpleDrawersById( '" + purpleDrawersTitle.id + "' );";

            return; } }

      associatedMenus = thisMenuContainer.getElementsByTagName( "li" );

      if( associatedMenus.length <= 1 ) { return; }

      strMenuPosition = "top";

      for( var i = 0; i < associatedMenus.length; i++ ) {
         associatedMenus[ i ].setAttribute( "menuPosition", strMenuPosition );

         if( associatedMenus[ i ].getElementsByTagName( "table" )[ 0 ].style.visibility == 'visible' ) {
            activeMenu      = associatedMenus[ i ];
            strMenuPosition = "bottom"; } }

      if( purpleDrawers == activeMenu ) { return; }

      purpleDrawersPosition = purpleDrawers.getAttribute( "menuPosition" );

      purpleCloseMenu = activeMenu;
      purpleOpenMenu  = purpleDrawers;

      if( ( purpleDrawers == associatedMenus[ 0 ] && activeMenu == associatedMenus[ 0 ] && purpleDrawersPosition == "top" ) ||
          ( purpleDrawers == associatedMenus[ associatedMenus.length - 1 ] &&
            activeMenu == associatedMenus[ associatedMenus.length - 1 ] &&
            purpleDrawersPosition == "top" ) ) { return; }

      purpleCloseMenuContent = purpleCloseMenu.getElementsByTagName( "table" )[ 0 ];
      purpleOpenMenuContent  = purpleOpenMenu.getElementsByTagName( "table" )[ 0 ];

      purpleCloseMenuContentHeight = findHeight( purpleCloseMenuContent );
      purpleOpenMenuContentHeight  = findHeight( purpleOpenMenuContent  );

      containerMenuTitles      = thisMenuContainer.getElementsByTagName( "h3" );
      containerMenuTitleHeight = 0;

      for( var i = 0; i < containerMenuTitles.length; i++ ) { containerMenuTitleHeight += findHeight( containerMenuTitles[ i ] ) + 1; }

      purpleCloseMenuTitle = purpleCloseMenu.getElementsByTagName( "h3" )[ 0 ];
      purpleOpenMenuTitle  = purpleOpenMenu.getElementsByTagName( "h3" )[ 0 ];

      purpleCloseMenuTitleHeight = findHeight( purpleCloseMenuTitle ) + 1;
      purpleOpenMenuTitleHeight  = findHeight( purpleOpenMenuTitle  ) + 1;

      maxContentHeight = findHeight( thisMenuContainer ) - containerMenuTitleHeight;

      purpleOpenMenuTitle.style.backgroundPosition  = "top right";
      purpleCloseMenuTitle.style.backgroundPosition = "top left";

      purpleOpenDrawers[ thisMenuContainer.id ]    = purpleOpenMenuContent;
      purpleCloseDrawers[ thisMenuContainer.id ]   = purpleCloseMenuContent;
      purpleDrawersHeights[ thisMenuContainer.id ] = maxContentHeight;
      purpleDrawersTimers[ thisMenuContainer.id ]  = setTimeout( "animatepurpleDrawers( " + maxContentHeight.toString() + ", '" + thisMenuContainer.id + "' );", purpleDrawersDelay ); }

   function addDrawerEvents() {
      purpleDrawersContainers = getElementsByClassName( document, "div", "purpleDrawers" );

      for( var i = 0; i < purpleDrawersContainers.length; i++ ) {
         purpleDrawersContainers[ i ] = purpleDrawersContainers[ i ].getElementsByTagName( "ul" )[ 0 ];

         purpleDrawers = purpleDrawersContainers[ i ].getElementsByTagName( "li" );

         for( var j = 0; j < purpleDrawers.length; j++ ) {
            purpleDrawersTitle = purpleDrawers[ j ].getElementsByTagName( "h3" )[ 0 ];

            if( !purpleDrawersTitle.id ) { purpleDrawersTitle.id = 'purpleDrawers_' + i.toString() + '_' + j.toString(); }

            purpleDrawersId = purpleDrawersTitle.id;

            try {
               eval( "purpleDrawersTitle.attachEvent( 'onmouseover', function() { openPurpleDrawers( document.getElementById( '" + purpleDrawersId + "' ) ); } );" ); }
            catch( err ) {
               purpleDrawersTitle.setAttribute( 'onMouseOver', "openPurpleDrawers( this );" ); } } } }

   function initPurpleDrawers() {
      addRoundedDrawerCorners();
      closeAndResizeDrawers();
      openLastDrawers();
      addDrawerEvents();

      return true; }

//-->
