var mainnav = null;
var active_accordion = null;

function setAccordionNav() {
	if(window.ie6) var heightValue='100%';
		else var heightValue='';

	var cords = $(document.body).getElements('*[accordion]');	// get all the navigations (can have more than one) defined by accordion='true'

	cords.each(
		function (el,i) {
			var subs = el.getElements('*[toggler]');	// get all the subnavigations

			subs.each(
				function(el,i2) {
					var t = el.getElements('.'+el.get('toggler'));	// get the subnav togglers
					var p = el.getElements('.'+el.get('panes'));	// get the subnav elements
					var sectionSelectedClass = el.get('toggler') + 'Current';

					var n = new Accordion(el, t, p,{
							opacity: false,
							display: -1,
							alwaysHide: true,
							sectionSelectedClass: sectionSelectedClass,

							onComplete:function(toggler, element){
								if( this.active )
								{
									 if( window.getScroll().y > this.active.getPosition().y )
										this.active.scrollIntoView();
								}
							},
							onBackground: function(toggler, element){
								toggler.removeClass(this.options.sectionSelectedClass);
							},
							onActive:function(toggler,element){
								this.active = toggler;
								active_accordion = this;
								toggler.addClass(this.options.sectionSelectedClass);
							},
							display: null
					});
				}
			)

			var t = el.getElements('.'+el.get('toggler'));
			var p = el.getElements('.'+el.get('panes'));
			var sectionSelectedClass = el.get('toggler') + 'Current';

			p.each(
				   function (el, i ) {
					   el.setStyle( 'display', '');
				   });
				   
			mainnav = new Accordion(el, t, p, {
					opacity: false,
					display: -1,
					alwaysHide: true,
					sectionSelectedClass: sectionSelectedClass,
					onActive: function(toggler, element){
						this.active = toggler;
						toggler.addClass(this.options.sectionSelectedClass);
					},

					onBackground: function(toggler, element){
						element.setStyle('height',element.getSize().y);
						toggler.removeClass(this.options.sectionSelectedClass);
					},

					onComplete:function(toggler, element){
//						this.elements[this.previous].setStyle('height','auto');
						var element=$(this.elements[this.previous]);

						if(element && element.offsetHeight>0)
							element.setStyle('height', heightValue);

						if($chk(active_accordion)) {
							active_accordion.display(null);		// hide the last child subnav to be opened
}
							if( this.active )
							{
								if( window.getScroll().y > this.active.getPosition().y )
									this.active.scrollIntoView();
							}
//						}
					},
					display: null
			});
			el.setStyle('display','block');
		}
	);
}

function setupSlideShows() {
	var ss = $(document.body).getElements('*[slideshow]');

	ss.each(
		function (el,i) {
			var box = el.getElement('.'+el.get('slideBox'));
			var links = el.getElements('.' + el.get('items') );
			var prev = el.getElement('.'+el.get('nav')+'Prev');
			var next = el.getElement('.'+el.get('nav')+'Next');
			var title = el.getElement('.'+el.get('st'));
			var text = el.getElement('.'+el.get('stxt'));

			var nSlide1 = new MtvSlideShow( 'SS' + i, box, links, prev, next, title, text );
		}
	);
}

function openSection(section, subSection, scrollToElem)
{
	if( section )
	{
		var sectionElem = document.getElementById( section );
	
		if( !sectionElem.hasClass( "mainSectionTitleCurrent" ) )
		{
			var ce1 = document.createEvent("MouseEvents");
	
			ce1.initEvent("click",true,"true");
			sectionElem.dispatchEvent(ce1);
		}
	}

	window.setTimeout( function()
	{
		if( subSection )
		{
			var subSectionElem = document.getElementById( subSection );
	
			if( !subSectionElem.hasClass( "subSectionTitleCurrent" ) )
			{
				var ce2 = document.createEvent("MouseEvents");
		
				ce2.initEvent("click",true,"true");
				subSectionElem.dispatchEvent(ce2);
			}
		}

		if( scrollToElem )
		{
			window.setTimeout( function()
			{
				document.getElementById( scrollToElem ).scrollIntoView(true);
			}, 800 );
		}
	}, 200 );
}

