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

	/*

	Set Navigation

	*/
	var currentPage = window.location.pathname.replace("/", "");

	if (currentPage == "news/"){currentPage = "/news/"}
	if (currentPage == "shop/"){currentPage = "/shop/"}

	var navPageElements = $('navigation').getElements('a[href^='+currentPage+']');

	if (navPageElements.length == 1){
		navPageElements.addClass('active');
	}

	//Set Accordion and default fold
	var navBlocks = $$('#navigation ul li ul');
	var headerBlocks = $$('#navigation ul li h1');
	var accordionDefault = 1;

	for (i=0; i<= navBlocks.length-1; i++){
		navBlocks[i].getElements('li a').each(function(item, index){
    		if(item.hasClass('active')){accordionDefault = i};
		});
	}

	var navAccordion = new Accordion(headerBlocks, navBlocks, {
		show: accordionDefault
	});

	//initalize accordionDefault to -1 and uncomment this line to expand all sections if no active section found
	//if (accordionDefault < 0){navAccordion.showAll()}


	/*

	Handle Rollovers

	*/

	//preloader
    var preLoadArray = new Array();
    var preLoadNum = 0;

    // Rollover script
    $$('img.roll', 'input.roll').each(function(el){
        // Preloader
        preLoadArray[preLoadNum] = new Image();
        preLoadArray[preLoadNum].src = el.src.replace(el.src.replace('_off.', '_on.'));
        preLoadNum++;

        el.addEvent('mouseover',function(){
            this.setAttribute('src',this.src.replace('_off.', '_on.'));
        });

        el.addEvent('mouseout',function(){
            this.setAttribute('src',this.src.replace('_on.','_off.'));
        });
    });


});



//MooTools extensions
Accordion.implement({ showAll: function() { var obj = {}; this.elements.each(function(el, i){ obj[i] = {}; this.fireEvent('onActive', [this.togglers[i], el]); for (var fx in this.effects) obj[i][fx] = el[this.effects[fx]]; }, this); return this.start(obj); }, hideAll: function() { var obj = {}; this.elements.each(function(el, i){ obj[i] = {}; this.fireEvent('onBackground', [this.togglers[i], el]); for (var fx in this.effects) obj[i][fx] = 0; }, this); return this.start(obj); } });
