﻿var arrowimages = { down: ['downarrowclass', '/images/arrow-down.gif', 0], right: ['rightarrowclass', '/images/arrow-right.gif'] }

var jquerycssmenu = {

    fadesettings: { overduration: 350, outduration: 100 }, //duration of fade in/ out animation, in milliseconds

    buildmenu: function(menuid, arrowsvar)
    {
        jQuery(document).ready(function($)
        {
            var $mainmenu = $("#" + menuid + ">ul")
            var $headers = $mainmenu.find("ul").parent()
            $headers.each(function(i)
            {
                var $curobj = $(this)
                var $subul = $(this).find('ul:eq(0)')
                this._dimensions = { w: this.offsetWidth, h: this.offsetHeight, subulw: $subul.outerWidth(), subulh: $subul.outerHeight() }
                this.istopheader = $curobj.parents("ul").length == 1 ? true : false
                $subul.css({ top: this.istopheader ? this._dimensions.h + "px" : 0 })

                $curobj.children("a:eq(0)").css(this.istopheader ? { paddingRight: arrowsvar.down[2]} : {}).append(
				'<img src="' + (this.istopheader ? arrowsvar.down[1] : arrowsvar.right[1])
				+ '" class="' + (this.istopheader ? arrowsvar.down[0] : arrowsvar.right[0])
				+ '" style="border:0;" />'
			)
                $curobj.hover(
				function(e)
                {
				    var $targetul = $(this).children("ul:eq(0)")
				    this._offsets = { left: $(this).offset().left, top: $(this).offset().top }
				    var menuleft = this.istopheader ? 0 : this._dimensions.w
				    menuleft = (this._offsets.left + menuleft + this._dimensions.subulw > $(window).width()) ? (this.istopheader ? -this._dimensions.subulw + this._dimensions.w : -this._dimensions.subulw) : menuleft
				    
				    
				    $targetul.css({ left: menuleft + "px" }).fadeIn(jquerycssmenu.fadesettings.overduration)
				
				},
				function(e)
				{
				    $(this).children("ul:eq(0)").fadeOut(jquerycssmenu.fadesettings.outduration)
				}
			) //end hover
            }) //end $headers.each()
            $mainmenu.find("ul").css({ display: 'none', visibility: 'visible' })
        }) //end document.ready
    }
}
//build menu with ID="myjquerymenu" on page:
jquerycssmenu.buildmenu("goNav", arrowimages)

function returnLastPathSegment(url)
{
    var a = document.createElement('a');
    a.href = url;

    if (!a.pathname)
    {
        return url;
    }

    a.pathname = a.pathname.replace(/\/[^\/]+$/, '');
    return a.href;
}


$(document).ready(function()
{

    /* CONFIG */
    /* set start (sY) and finish (fY) heights for the list items */

    sY = 32; /* height of li.sub */
    fY = 230; /* height of maximum sub lines * sub line height */
    /* end CONFIG */

    /* open first list item */
    //animate(fY)


//    $("#nbSlide .top").hover(function()
//    {
//        this.css('backgroundColor', '#8F3800');
//        this.css('color', '#ffffff');
//    });



    $("#nbSlide .top").click(function()
    {
        if (this.className.indexOf('clicked') != -1)
        {
            //animate(sY)
            $(this).removeClass('clicked')
        }
        else
        {
            $(this).addClass('clicked');
            currentSelectedTop = $(this);
        }
        $(this).removeClass("topselected");
      
        
    });


//    $("#nbSlide .sub").click(function()
//    {
//        if (this.className.indexOf('clicked') != -1)
//        {
//            animate(sY)
//            $(this).removeClass('clicked')
//            $(this).removeClass('subselected');
//        }
//        else
//        {
//            animate(sY)
//            $('.clicked').removeClass('clicked')
//            $(this).addClass('clicked');
//            var animateHeight = ($(this).children(":first-child").children(":first-child").children().length + 1) * sY;
//            animate(animateHeight);
//            currentSelectedSub = $(this);
//        }
//    });

//    function animate(pY)
//    {
//        $('.clicked').animate({ "height": pY + "px" }, 500);
//    }


    //currentPage = window.location.href.split('/');
    currentPage = window.location.href.substr(window.location.href.lastIndexOf("/") + 1, window.location.href.length);

    $('#nbSlide li a').each(function(index)
    {
        //$(this).removeClass("topselected");

        if (($(this).attr("href").replace("/", "") == currentPage && $(this).attr("target") != "_blank") || currentPage == "")
        {
            if ($(this).parent().hasClass("top"))
            {
                $(this).addClass("topselected");
            }
            else
            {
                //$(this).removeClass("topselected");
            }

//            $(this).parent().each(function(index)
//            {
//                if ($(this).parent().parent().parent().hasClass("sub"))
//                {
//                    var parentToOpen = $(this).parent().parent().parent().attr("id");
//                    $("#" + parentToOpen).trigger("click");
//                }
//            })
            return false;
        }

    });
});



