﻿var arrowimages = { down: ['downarrowclass', '/images/arrow-down.gif', 17], 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("menu", arrowimages)



$(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").click(function()
    {
        if (this.className.indexOf('clicked') != -1)
        {
            animate(sY)
            $(this).removeClass('clicked')
        }
        else
        {
            $(this).addClass('clicked');
            $(this).css('background-image', "url(/images/cannonball/goldNavSelected.png)");

            currentSelectedTop = $(this);
        }
    });


    $("#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);
    }


    var currentPage = new Array();
    currentPage = window.location.href.split('/');

    $('#nbSlide li a').each(function(index)
    {
        if ($(this).attr("href") == currentPage[3])
        {
            if ($(this).parent().hasClass("top"))
            {
                $(this).css('background-image', "url(/images/cannonball/goldNavSelected.png)");
            }
            else
            {
                $(this).css('background-image', "url(/images/cannonball/goldSubSelected.png)");
            }
            
            $(this).parent().each(function(index)
            {
                if ($(this).parent().parent().parent().hasClass("sub"))
                {
                    var parentToOpen = $(this).parent().parent().parent().attr("id");
                    $("#" + parentToOpen).trigger("click");
                }
            })
        }

    });

});

    
//.topselected {
//    background: url(/images/cannonball/goldNavSelected.png);
//}
//.subselected {
//    color: #000000;
//}

//.itemselected {
//    background: url(/images/cannonball/goldSubSelected.png);
//}
