/* 
Page-specific JavaScript -- CSS and HTML Design Patterns  
    Dependent on chdp_common.js, chdp_popup.js, cssQuery.js, yahoo.js, event.js
    Version: 0.11

    Copyright (c) 2006, Michael Bowers. All rights reserved.
    Code licensed under the BSD License: http://cssdesignpatterns.com/license.txt

    yahoo.js, event.js, version: 0.11.4, 
    Copyright (c) 2006, Yahoo! Inc. All rights reserved.
    Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt

	cssQuery, version 2.0.2 (2005-08-19)
	Copyright: 2004-2005, Dean Edwards (http://dean.edwards.name/)
	License: http://creativecommons.org/licenses/LGPL/2.1/
*/

function initPage() {

  assignEvent( 'click',     'ul.tabs li', 
                applyToChildrenOfAncestorWithClass, 'tabs', 
                removeClass, 'selected' );

  assignEvent( 'click',     'ul.tabs li', 
                applyToThis, null, addClass, 'selected' );

  assignEvent( 'mouseover', 'ul.tabs li *.tab-label', 
                applyToThis, null, addClass,    'hover' );

  assignEvent( 'mouseout',  'ul.tabs li *.tab-label', 
                applyToThis, null, removeClass, 'hover' );

  assignEvent( 'click', 'ul.tabs *.tab-label a',    
                applyToThis, null, ignoreLink );
                
                
                
  assignEvent( 'click',     'ul.subTabs li',
                applyToChildrenOfAncestorWithClass, 'subTabs',
                removeClass, 'subSelected' );

  assignEvent( 'click',     'ul.subTabs li',
                applyToThis, null, addClass, 'subSelected' );

  assignEvent( 'mouseover', 'ul.subTabs li *.subtab-label',
                applyToThis, null, addClass,    'hover' );

  assignEvent( 'mouseout',  'ul.subTabs li *.subtab-label',
                applyToThis, null, removeClass, 'hover' );

  assignEvent( 'click', 'ul.subTabs *.subtab-label a',
                applyToThis, null, ignoreLink );
                
                
  /* for the categ navigator  */
  
  assignEvent( 'click',     'ul.categ_tabs li',
                applyToChildrenOfAncestorWithClass, 'categ_tabs',
                removeClass, 'selected' );

  assignEvent( 'click',     'ul.categ_tabs li',
                applyToThis, null, addClass, 'selected' );

  assignEvent( 'mouseover', 'ul.categ_tabs li *.categ_tab-label',
                applyToThis, null, addClass,    'hover' );

  assignEvent( 'mouseout',  'ul.categ_tabs li *.categ_tab-label',
                applyToThis, null, removeClass, 'hover' );

  assignEvent( 'click', 'ul.categ_tabs *.categ_tab-label a',
                applyToThis, null, ignoreLink );


  
  /* ############################################################ */                                            
  /*  for roll up in WRITE DOCUMENT page: specify category  */
  /* ############################################################ */  
  
  assignEvent( 'click', '*.select-categ-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-it' );
                
  assignEvent( 'click', '*.select-categ-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
  
  assignEvent( 'click', '*.addstuff-rollup-trigger', 
                applyToChildrenOfAncestorWithClass, 'rollup', 
                toggleClass, 'addstuff-hidden'  );

  assignEvent( 'click', '*.addstuff-rollup-trigger', applyToThis, null, 
                toggleClass, 'addstuff-rolledup'  );
                
                
  assignEvent( 'click', '*.important-rollup-trigger', 
                applyToChildrenOfAncestorWithClass, 'rollup', 
                toggleClass, 'hide-it'  );

  assignEvent( 'click', '*.important-rollup-trigger', applyToThis, null, 
                toggleClass, 'important-rolledup'  );              
  
 
  /* ############################################################ */  
  /*  for roll up natural locations in geog nav (directoryColumn_class.php): specify category  */

  assignEvent( 'click', '*.categ-nav-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hidden-nat-loc-div' );

  assignEvent( 'click', '*.categ-nav-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
   /*  for roll up Rate It at bottom of natureR_main.php  */

  assignEvent( 'click', '*.rate-it-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-rate-it-box' );

  assignEvent( 'click', '*.rate-it-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );

  
  
  /*  for roll up email this page at bottom of natureR_main.php  */

  assignEvent( 'click', '*.send-email-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-send-email-box' );

  assignEvent( 'click', '*.send-email-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
  /*  for roll up groups in showHome  */
  
  assignEvent( 'click', '*.show-group-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-group-box-area' );

  assignEvent( 'click', '*.show-group-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  

  assignEvent( 'click', '*.show-members-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-group-members' );

  assignEvent( 'click', '*.show-members-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
  assignEvent( 'click', '*.admin-area-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-group-admin-area' );

  assignEvent( 'click', '*.admin-area-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
  assignEvent( 'click', '*.create-group-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-create-group-box' );

  assignEvent( 'click', '*.create-group-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
  assignEvent( 'click', '*.join-group-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-join-group-box' );

  assignEvent( 'click', '*.join-group-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
  assignEvent( 'click', '*.show-group-details-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-group-details-area' );

  assignEvent( 'click', '*.show-group-details-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
  assignEvent( 'click', '*.email-group-admin-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-email-group-admin-area' );

  assignEvent( 'click', '*.email-group-admin-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
  assignEvent( 'click', '*.disp-group-members-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-group-members-list' );

  assignEvent( 'click', '*.disp-group-members-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
  assignEvent( 'click', '*.email-group-member-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-email-group-member' );

  assignEvent( 'click', '*.email-group-member-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
  assignEvent( 'click', '*.email-all-group-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-email-all-group' );

  assignEvent( 'click', '*.email-all-group-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
  assignEvent( 'click', '*.show-faves-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-faves-box' );

  assignEvent( 'click', '*.show-faves-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
  assignEvent( 'click', '*.show-stats-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-stats-box' );

  assignEvent( 'click', '*.show-stats-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  

  
  /*  for roll up in natureR page: author link  */

  assignEvent( 'mouseover', '*.auth-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hidden_auth_id_info' );

  assignEvent( 'mouseout', '*.auth-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
      /* same page, group info*/
      
  assignEvent( 'click', '*.show-group-info-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-group-info-block' );

  assignEvent( 'click', '*.show-group-info-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
  /* for rollup in headline pages  */
  
  assignEvent( 'click', '*.refine-hdl-display-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-refine-disp-box-in' );

  assignEvent( 'click', '*.refine-hdl-display-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
 /* Perso presentation page*/
      
  assignEvent( 'click', '*.disp-docs-auth-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-docs-auth-list' );

  assignEvent( 'click', '*.disp-docs-auth-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
  
  assignEvent( 'mouseover', '*.show-submenu-rollup-trigger', 
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-submenu-box' );
                
  assignEvent( 'mouseout', '*.show-submenu-rollup-trigger', 
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-submenu-box' );

  assignEvent( 'click',  '*.show-submenu-rollup-trigger',  applyToThis, null, toggleClass, 'rolledup' );
  
  
  
  /*For Search rollup in header*/  
  
  assignEvent( 'click', '*.show-search-rollup-trigger', 
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-search-box' );
                
             
  assignEvent( 'click',  '*.show-search-rollup-trigger',  
                applyToThis, null, toggleClass, 'rolledup-search-box' );
                
                
                               
  /*For new navigator in index*/  
  
  assignEvent( 'click', '*.show-subloc-rollup-trigger', 
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-subloc-box' );
                
             
  //assignEvent( 'click',  '*.show-subloc-rollup-trigger',  
   //             applyToThis, null, toggleClass, 'rolledup-subloc-box' );
                
  
  assignEvent( 'click', '*.show-subloc-rollup-trigger', applyToThis, null, 
                toggleClass, 'subloc-rolledup'  );
                
                
  assignEvent( 'mouseover', '*.locnamebox-rollup-trigger', 
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-locnamebox' );          
                
                
  /*For additional intro message in index*/  
  
  assignEvent( 'click', '*.show-addit-msg-rollup-trigger', 
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-addit-msg-box' );                  
                
  assignEvent( 'click', '*.show-addit-msg-rollup-trigger', applyToThis, null, 
                toggleClass, 'addit-msg-rolledup'  );    
                
 /*For additional info login box in index*/
                
 assignEvent( 'click', '*.show-why-account-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-why-account-box' );

  assignEvent( 'click', '*.show-why-account-rollup-trigger', applyToThis, null, toggleClass, 'hide-why-account-rolledup' );                     
  
}






/* Submenu popup in left navigation bar
      
  assignEvent( 'mouseover', '*.show-submenu-rollup-trigger',
                applyToChildrenOfAncestorWithClass, 'rollup', toggleClass, 'hide-submenu-box' );

  assignEvent( 'mouseout', '*.show-submenu-rollup-trigger', applyToThis, null, toggleClass, 'rolledup' );
  
  
}
*/



/*for script display locations tree

assignEvent( 'mouseover', 'div.slsubinbox',
                applyToThis, null, addClass, 'hideslbox' );

/*assignEvent( 'mouseout',  'div.slsubinbox',
                applyToThis, null, toggleClass, 'hideslbox' );
                
                
  assignEvent( 'click', '*.fordisp',
                applyToChildrenOfAncestorWithClass, 'slrollup', removeClass, 'hideslbox' );

  assignEvent( 'click', '*.sllocbox', applyToThis, null, toggleClass, 'rolledup' );*/


function ignoreLink(eElement, e, extraInfo) { eElement.blur(); return false; }

addEvent(window,'unload',purgeAllEvents);
addEvent(window,'load',initPage);


