var anaccordion;
var accordions = new Array();
var guide = {
	/*	makeAccordions finds all the accordion layouts on the page and makes an accordion
			for each one. If I wanted this function to be more useful, I might make the selector
			that is passed in a variable.	*/
	makeAccordions: function(){
		/*	find all the dl elements with the class "Accordion"	*/
		$$('dl.accordion').each(function(el, index){
			/*	make a new accordion with the elements in the dl element.

			Element.getElements works like $$() does - it returns an array of
			elements that match that selector. Unlike $$(), getElements starts
			at the Element on which it's called so it acts like a filter.	*/
			if(index == 0)
			{
			  anaccordion = new Accordion(el.getElements('dt.stretchtoggle'),
													el.getElements('dd.stretcher'),
													{
                                                      opacity: false,
										      		  onActive: function (toggler, element){
                										toggler.setStyle('border-bottom', '1px solid #323F48');
          											   },
										      		  onBackground: function (toggler, element){
															if(toggler.id != 'home')
															{
                												toggler.setStyle('border-bottom', 'none');
               												}
          											   }
             										}
													);
			}else
			{
              if(el.id == 'features')
              {
			    anaccordion = new Accordion(el.getElements('dt.stretchtoggle'),
													el.getElements('dd.stretcher'),
													{
                                                      opacity: false,
										      		  onActive: function (toggler, element){
                                                        var k = toggler.id;
                                                        k=parseInt(k.substring(1))+1;
                                                        var l = document.getElementById('n'+k);
                                                        if(l) { l.setStyle('border-top', '1px solid #323F48'); }
                                                        toggler.className='stretchtoggle featuretitle hidden';
          											   },
										      		  onBackground: function (toggler, element){
                                                        var k = toggler.id;
                                                        k=parseInt(k.substring(1))+1;
                                                        var l = document.getElementById('n'+k);
                                                        if(l) { l.setStyle('border-top', 'none'); }
                                                        toggler.className='stretchtoggle featuretitle';
          											   }
             										}
													);
              }else if(el.id == 'arrowtogglemultiple')
              {
			    anaccordion = new MultipleOpenAccordion(el.getElements('dt.stretchtoggle'),
													el.getElements('dd.stretcher'),
													{
                                                      openAll: false,
                                                      opacity: false,
										      		  onActive: function (toggler, element){
                                                        var k = toggler.id;
                										var i = document.getElementById('m'+k);
                										var j = document.getElementById('n'+k);
                										if(i) {i.className='arrowright hidden';}
                										if(j) {j.className='arrowright';}
                                                        k=parseInt(k.substring(1))+1;
                                                        var l = document.getElementById('n'+k);
                                                        if(l) { l.setStyle('border-top', '1px solid #323F48'); }
          											  },
										      		  onBackground: function (toggler, element){
                                                        if(toggler)
                                                        {
                                                            var k = toggler.id;
      	           											var i = document.getElementById('m'+k);
     	               										var j = document.getElementById('n'+k);
                 											if(i) {i.className='arrowright';}
             	    										if(j) {j.className='arrowright hidden';}
                                                            k=parseInt(k.substring(1))+1;
                                                            var l = document.getElementById('n'+k);
                                                            if(l) { l.setStyle('border-top', 'none'); }
             											}
          											  },
          											  firstElementsOpen: []
             										}
													);
				// el.setStyle('display','block');
              }else if(el.id == 'arrowtogglemultiplemaxone')
              {
			    anaccordion = new MultipleOpenAccordion(el.getElements('dt.stretchtoggle'),
													el.getElements('dd.stretcher'),
													{
                                                      openAll: false,
          											  allowMultipleOpen: false,
                                                      opacity: false,
										      		  onActive: function (toggler, element){
                                                        var k = toggler.id;
                										var i = document.getElementById('m'+k);
                										var j = document.getElementById('n'+k);
                										if(i) {i.className='arrowright hidden';}
                										if(j) {j.className='arrowright';}
                                                        k=parseInt(k.substring(1))+1;
                                                        var l = document.getElementById('n'+k);
                                                        if(l) { l.setStyle('border-top', '1px solid #323F48'); }
          											  },
										      		  onBackground: function (toggler, element){
                                                        if(toggler)
                                                        {
                                                            var k = toggler.id;
      	           											var i = document.getElementById('m'+k);
     	               										var j = document.getElementById('n'+k);
                 											if(i) {i.className='arrowright';}
             	    										if(j) {j.className='arrowright hidden';}
                                                            k=parseInt(k.substring(1))+1;
                                                            var l = document.getElementById('n'+k);
                                                            if(l) { l.setStyle('border-top', 'none'); }
             											}
          											  },
          											  firstElementsOpen: []
             										}
													);
              }else if(el.id == 'arrowtoggle')
              {
			    anaccordion = new Accordion(el.getElements('dt.stretchtoggle'),
													el.getElements('dd.stretcher'),
													{
                                                      opacity: false,
										      		  onActive: function (toggler, element){
                                                        var k = toggler.id;
                										var i = document.getElementById('m'+k);
                										var j = document.getElementById('n'+k);
                										if(i) {i.className='arrowright hidden';}
                										if(j) {j.className='arrowright';}
                                                        k=parseInt(k.substring(1))+1;
                                                        var l = document.getElementById('n'+k);
                                                        if(l) { l.setStyle('border-top', '1px solid #323F48'); }
          											  },
										      		  onBackground: function (toggler, element){
                                                        if(toggler)
                                                        {
                                                            var k = toggler.id;
      	           											var i = document.getElementById('m'+k);
     	               										var j = document.getElementById('n'+k);
                 											if(i) {i.className='arrowright';}
             	    										if(j) {j.className='arrowright hidden';}
                                                            k=parseInt(k.substring(1))+1;
                                                            var l = document.getElementById('n'+k);
                                                            if(l) { l.setStyle('border-top', 'none'); }
             											}
          											  }
             										}
													);
              }else
			  {
			    anaccordion = new Accordion(el.getElements('dt.stretchtoggle'),
													el.getElements('dd.stretcher'),
													{
                                                      opacity: false,
										      		  onActive: function (toggler, element){
                										toggler.setStyle('border-bottom', '1px solid #323F48');
                										toggler.setStyle('font-size','12pt');
                										toggler.setStyle('text-transform','none');
                										var j = document.getElementById('m'+toggler.id);
                										var k = document.getElementById('n'+toggler.id);
                										var l = document.getElementById('imagem'+toggler.id);
                										var m = document.getElementById('imagen'+toggler.id);
                										if(j) {j.className='arrowright hidden';}
                										if(k) {k.className='arrowright';}
                										if(l) {l.className='hidden';}
                										if(m) {m.className='';}
          											   },
										      		  onBackground: function (toggler, element){
               											toggler.setStyle('border-bottom', 'none');
               											toggler.setStyle('font-size','8pt');
               											toggler.setStyle('text-transform','uppercase');
    	           										var j = document.getElementById('m'+toggler.id);
   	               										var k = document.getElementById('n'+toggler.id);
                										var l = document.getElementById('imagem'+toggler.id);
                										var m = document.getElementById('imagen'+toggler.id);
               											if(j) {j.className='arrowright';}
           	    										if(k) {k.className='arrowright hidden';}
           	    										if(l) {l.className='';}
           	    										if(m) {m.className='hidden';}
          											   }
             										}
													);
			  }
   			}
			accordions[index] = anaccordion;
		});
	},
	init: function(){
		this.makeAccordions();
	}
};


window.onDomReady(guide.init.bind(guide));
window.addEvent('domready', function(){

    if(window.openpanel)
    {
      if(window.openpanel > -1)
      {
    	accordions[0].display(window.openpanel);
    	window.openpanel = -1;
	  }
    }

    if(window.openinnerpanel)
    {
      if(window.openinnerpanel > -1)
      {
        if(accordions[1].display)
        {
          accordions[1].display(window.openinnerpanel-1);
        }else
        {
          if(accordions[1].showSection)
          {
            accordions[1].showSection(window.openinnerpanel-1);
          }
        }
        window.openinnerpanel = -1;
      }
    }

    if(window.showpanel && window.showpanel != -1)
    {
      document.getElementById(window.showpanel).setStyle('display','block');
      window.showpanel = -1;
    }
  }
);
