window.addEvent('load', function() {

    //var cl = window.location.href; cl = cl.substr(cl.indexOf('.com')).substr(cl.indexOf('/'));
    var cl = location.pathname; cl = cl.substr(cl.indexOf('/') + 1, cl.length);
    var toShow = 9;
    var _cp;

    //var Log = (console) ? console.log : function(m) { alert(m) }

    //console.log(cl)
    /*
    $$("#primaryNav ul li a").each(function(el, i) {
    //console.log(el.getParent().getParent())
		
		
		
		var href = el.get('href'); href = href.substr(href.lastIndexOf('/')+1);
		
		if (href == cl) {
    if (el.getParent().getParent().get('class') == 'toggled') {
    el.getParent().addClass("selected")	
    }
			
    else {
    //console.log(el.getParent().getParent().getParent())
    el.getParent().addClass("selected")	
    el.getParent().getParent().getParent().addClass("selected")	
    }
    }
		
		
    })
    */

    $$("#primaryNav ul li.toggler").each(function(tel, x) {


        tel.getElements("a").each(function(el, i) {
            var href = el.get('href'); href = (Browser.Engine.trident) ? href.substr(href.indexOf(".com")).substr(href.indexOf('/') + 1) : href.substr(href.indexOf('/') + 1);
            //var href = el.get('href'); href = href.substr(href.lastIndexOf('/')+1);
            //console.log(href, cl, (href == cl))

            //alert(href +" - "+ cl +" - "+ (href == cl))

            //if (href == cl) {
            if (href == cl) {
                if (el.getParent().getParent().get('class') == 'toggled') {
                    _cp = el.getParent().getParent().getParent().getChildren()[0];
                    _cp.addClass('open')
                    el.getParent().addClass("selected")
                    toShow = x
                }

                else {
                    //console.log(el.getParent().getParent().getParent())
                    if (el.getParent().getParent().getParent().get('id') != 'primaryNav') {
                        _cp = el.getParent().getParent().getParent().getParent().getParent().getChildren()[0];
                        _cp.addClass('open')
                        el.getParent().addClass("selected")
                        el.getParent().setStyles({
                            "backgroundImage": "url(/images/arrowSmall.gif)",
                            "backgroundPosition": "6px",
                            "backgroundRepeat": "no-repeat"
                        })
                        el.getParent().getParent().getParent().addClass("selected")
                    }
                    toShow = x
                }
            }

        })

    })

    //toShow = (toShow == 2 || toShow == 5) ? 9 : toShow;

    var Tevaccordion = new Class({
        Extends: Accordion,

        initialize: function() {
            this.parent.apply(this, arguments)
        },

        addSection: function(toggler, element, pos) {
            toggler = $(toggler);
            element = $(element);
            var test = this.togglers.contains(toggler);
            var len = this.togglers.length;
            this.togglers.include(toggler);
            this.elements.include(element);
            if (len && (!test || pos)) {
                pos = $pick(pos, len - 1);
                toggler.inject(this.togglers[pos], 'before');
                element.inject(toggler, 'after');
            } else if (this.container && !test) {
                toggler.inject(this.container);
                element.inject(this.container);
            }
            var idx = this.togglers.indexOf(toggler);
            //toggler.addEvent('mousedown', this._display.bind(this, [idx, toggler]));
            toggler.addEvent('mousedown', this._display.bind(this, idx, toggler));
            if (this.options.height) element.setStyles({ 'padding-top': 0, 'border-top': 'none', 'padding-bottom': 0, 'border-bottom': 'none' });
            if (this.options.width) element.setStyles({ 'padding-left': 0, 'border-left': 'none', 'padding-right': 0, 'border-right': 'none' });
            element.fullOpacity = 1;
            if (this.options.fixedWidth) element.fullWidth = this.options.fixedWidth;
            if (this.options.fixedHeight) element.fullHeight = this.options.fixedHeight;
            element.setStyle('overflow', 'hidden');
            if (!test) {
                for (var fx in this.effects) element.setStyle(fx, 0);
            }
            return this;
        },

        _display: function(idx, el) {
            this.display(idx);
            
            if (this._cp === el) {
                try { this._cp.toggleClass('open') } catch (e) { }
            } else {
                el.addClass('open');
                try { this._cp.removeClass('open') } catch (e) { }
            }

            this._cp = el;
        }
    })

    var navigation = new Tevaccordion('li span.toggler', 'ul.toggled', {
        alwaysHide: true,
        show: toShow
    });

    navigation._cp = _cp;

});

