var ni = 0;

initHeaderSlideShow = function() {
    if (typeof NYK_HEADER_SLIDESHOW !== "undefined") {
        setTimeout(function () {
            jQuery.preLoadImages(NYK_HEADER_SLIDESHOW);
        }, 500);
        setInterval(function () {
            ni++;
            if (jQuery("#header_bg2").css("opacity") == '0') {
                jQuery("#header_bg2").css("background-image",
                    'url(' + NYK_HEADER_SLIDESHOW[ni % NYK_HEADER_SLIDESHOW.length] + ')');
                jQuery("#header_bg2").animate({opacity:'1'}, 2000);
            }
            else {
                jQuery("#header_bg1").css("background-image",
                    'url(' + NYK_HEADER_SLIDESHOW[ni % NYK_HEADER_SLIDESHOW.length] + ')');
                jQuery("#header_bg1").css('opacity', '1');
                jQuery("#header_bg2").animate({opacity:'0'}, 2000);
            }
        }, 7000);

        jQuery("#header_bg1").css("background-image",'url(' + NYK_HEADER_SLIDESHOW[0] + ')');
        jQuery("#header_bg2").css("background-image",'url(' + NYK_HEADER_SLIDESHOW[0] + ')');
    }
}

initMenuEventHandlers = function() {

    // event handlers for level 1 menus

    jQuery("#menu_inner>ul>li").mouseenter(function () {
        jQuery(this).children("ul").slideDown(150);
    });

    jQuery("#menu_inner>ul>li").mouseleave(function () {
        jQuery(this).children("ul").slideUp(50);
    });

    // event handlers for level 2 menus

    jQuery("#menu_inner>ul>li>ul>li").mouseenter(function () {
        jQuery(this).children("ul").slideDown(150);
    });

    jQuery("#menu_inner>ul>li>ul>li").mouseleave(function () {
        jQuery(this).children("ul").slideUp(50);
    });
};
    
jQuery(document).ready(function () {
    initHeaderSlideShow();
    initMenuEventHandlers();
});

(function ($) {
    var cache = [];
    jQuery.preLoadImages = function () {
        arguments = arguments[0];
        var args_len = arguments.length;
        for (var i = args_len; i--;) {
            var cacheImage = document.createElement('img');
            cacheImage.src = arguments[i];
            cache.push(cacheImage);
        }
    }
})(jQuery);

