function indexOfActiveMenuItem () {
	var i = 0;
	var value = null;

	if($$('.has-subitems')) {

		$$('.has-subitems').each(function(item) {
			if(item.id == 'active-item-left') {
				value = i;
			} else {
				i++;
			}
		});

		return value;

	}

}

var navArrowSlider = function(navWrap, navElementsArray, activeID, arrowY, leftOffset) {

	if($(activeID) === null)
		return;

	var youAreHere = new Fx.Tween($(navWrap), {
		duration: 500,
		transition: Fx.Transitions.Back.easeOut  //adjust transition effect here
	});

	$$(navElementsArray).each(function(item){
		item.addEvent('mouseenter', function() {
			var thisPos = item.getPosition(navWrap).x  + item.getSize().x - leftOffset;
			youAreHere.cancel();
			youAreHere.start('background-position', thisPos + 'px ' + arrowY + 'px');
		});
	});

	var currentArrow = function() {
		youAreHere.cancel();
		var activePos = $(activeID).getPosition(navWrap).x  + $(activeID).getSize().x - leftOffset;
		youAreHere.start('background-position', activePos + 'px ' + arrowY + 'px');
	};

	//correct IE rendering problem (without this, it wont go to the active nav onload)
	var activePos = $(activeID).getPosition(navWrap).x  + $(activeID).getSize().x - leftOffset;
	$(navWrap).setStyle('background-position', activePos + 'px ' + arrowY + 'px');
	
	//works to set image to starting position in other browsers
	currentArrow();

	$(navWrap).addEvent('mouseleave', currentArrow);

};

window.addEvent('domready', function() {

	var container = "";

	if($$('#rotator div.blockquote').length > 0) {

		var V2 = new viewer($$('#rotator div.blockquote'), {
			mode: 'alpha',
			interval: 10000,
			sizes: {w:400,h:240}
		}).play(1000);
	}
	
	if($('block-menu_block_split-1'))
		container = 'block-menu_block_split-1';
	
	if($('block-menu_block_split-2'))
		container = 'block-menu_block_split-2';

	navArrowSlider(
		container, 							// ID of nav wrap
		'#' + container + ' ul li', 		// Array selector of nav elements
		'active-item-header', 				// ID of current nav element
		'6', 								//  Background position y of background image
		'180' 								//  INT ONLY - How far left from the right edge of the nav element that the image settles
	);

	if($$('span.toggle').length > 0) {

		var show = indexOfActiveMenuItem();
		var start = 'all-closed';

		if(show == 0 || show)
			start = null;

		var accordion = new Accordion($$('.toggle'),$$('.has-subitems ul.menu'), {
	         opacity: 0,
	         alwaysHide: true,
	         show: show,
	         start: start,
	         onActive: function(toggler) { toggler.setStyle('font-weight', 'bold'); },
	         onBackground: function(toggler) { toggler.setStyle('font-weight', 'normal');}

     	});
	}
	
 	/** Accordion for different things **/
	if($$('p.toggle, div.toggle, ul.toggle').length > 0) {

     	var accordion = new Accordion($$('h2.toggle, h3.toggle, h4.toggle'),$$('p.toggle, div.toggle, ul.toggle'), {
	         opacity: 0,
	         onActive: function(toggler) { toggler.setStyle('font-weight', 'bold'); },
	         onBackground: function(toggler) { toggler.setStyle('font-weight', 'normal');}

     	});

 	}

});