//Manage search box default text
/****

Requires:
	mootools-1.2.4.2-more-yc.js
	mootools-1.2.4-core.js
	
****/
//<![CDATA[
window.addEvent('domready', function() {			 
	
    /*IE6*/
	if(Browser.Engine.trident4)  var heightValue='100%';
   	else var heightValue='';

   // Selectors of the containers for switches and content
   var togglerName='dt.NavToggler';
   var contentName='dd.NavLinkGroup';

   // Position selectors
   var counter=1;   
   var toggler=$$(togglerName+counter);
   var content=$$(contentName+counter);
   var firstContent = content;
   
   // Expansion ID's
   //global variable AccordionDisplay set on page to ID of element to target open
   var chkLevel = 0;	
   if($defined(window.AccordionDisplay)) { //check if variable is set
	  chkLevel = 1;
   }   	 		
   var getLevel = function(toggler) {
		   var openLevel = -1;
		   var el; 
	
		   if(chkLevel) {
			    el = $(AccordionDisplay);
			   	if($chk(el)) {
					openLevel = toggler.indexOf(el);
					//not at the level of this element yet, open up parent element of current level
					if(openLevel == -1) {
						while(openLevel == -1) {
							el = el.getParent('dd').getPrevious('dt');
							openLevel = toggler.indexOf(el);
						}
					}
					else {
					  //final level has been found, no need for further checks
					  chkLevel = 0;
					}
				}
		   }
		   return openLevel;
		   
	   };
	   
	//IE7 has a 'gapping' problem that is alieviated if everything is just delayed slightly in getting set.
	//This code hides the first level temporarily, and is reset to working position after the nav has been built.
   	if(Browser.Engine.trident5) {firstContent.each(
		function(item){
			item.setStyles({'position':'absolute','left':'-9999px'});
		});
	}
	
   while(toggler.length>0)
   {
	   //Deal with IE6 pngs
	   if(Browser.Engine.trident4) {
		 if(counter == 1) {
			 toggler.each(function(item){
				if(!item.hasClass('NoToggle')) {
					item.addClass('ie6png');
					item.getNext('dd').getFirst('dl').getFirst('dt').addClass(item.getProperty('id')+'FirstChild');
					item.addEvent('mouseenter', function(){this.addClass('ie6hover');});
					item.addEvent('mouseleave', function(){this.removeClass('ie6hover');});
				}
				else{
					item.getElement('a').setStyle('height',item.getStyle('height'));
					item.getElement('a').addClass('ie6png');
					item.getElement('a').addEvent('mouseenter', function(){this.addClass('ie6hover');});
					item.getElement('a').addEvent('mouseleave', function(){this.removeClass('ie6hover');});
				}
			 });
		 }
	   }
	   
      // Apply accordion
	  
      new Accordion(toggler, content, {
         show: getLevel(toggler), 
         alwaysHide: true,
         onComplete: function() { 
            var element=$(this.elements[this.previous]);
            if(element && element.offsetHeight>0) element.setStyle('height', heightValue);
         },
         onActive: function(toggler, content) {
            toggler.addClass('open');
         },
         onBackground: function(toggler, content) {
            toggler.removeClass('open');
         }
      });
      // Set selectors for next level
      counter++;
      toggler=$$(togglerName+counter);
      content=$$(contentName+counter);
   };

 	if(Browser.Engine.trident5) {(function(){firstContent.each(
		function(item){
			item.setStyles({'position':'relative','left':'0'});
		});}).delay(2500);
	}
});
//]]>
