/* Solutions menu block */
var init_solutions_menu = function() {
    var elements = YAHOO.util.Selector.query("a[id^=solution_url_]");
    if(elements.length > 0) {
        YAHOO.util.Event.addListener(elements, "mouseover", function(e) {
            YAHOO.util.Dom.setStyle("solution_box_"+(arrayKeyFromStr(this.id, "_", 2)), "display", "inline");
        });
        YAHOO.util.Event.addListener(elements, "mouseout", function(e) {
            YAHOO.util.Dom.setStyle("solution_box_"+(arrayKeyFromStr(this.id, "_", 2)), "display", "none");
        });
    }
}
YAHOO.util.Event.onDOMReady(init_solutions_menu);

/* Carousel block */
YAHOO.ambernet.Carousel = {
    carousels: '',
    nav: '',
    init: function()
    {
        this.carousels = YAHOO.util.Dom.getElementsByClassName('carousel-container');
        this.nav = YAHOO.util.Dom.getElementsByClassName('yui-carousel-nav', 'div');
        for(i = 0; i < this.carousels.length; i++) {
            this.setup(this.carousels[i]);
        }
        var nav_buttons = YAHOO.util.Dom.getElementsByClassName('yui-carousel-button', 'span');
        var nav_ul = YAHOO.util.Dom.getElementBy(function(el){return true;}, 'ul', this.nav[0]);
        YAHOO.util.Dom.addClass(nav_ul, 'yui-carousel-nav-list');
        YAHOO.util.Event.addListener(nav_buttons, 'mouseover', this.mouseover);
        YAHOO.util.Event.addListener(nav_buttons, 'mouseout', this.mouseout);
    },
    setup: function(carousel_el)
    {
        var carousel = new YAHOO.widget.Carousel(carousel_el,
        {
            carouselEl: "UL",
            autoPlayInterval: 7000,
            isCircular: true,
            animation: {
                speed: 1.5
            },
            numVisible: 1
        });
        carousel.render();
        carousel.show();
        carousel.startAutoPlay();
    },
    mouseover: function(e)
    {
        var add_target = YAHOO.util.Event.getTarget(e, false);
        if(YAHOO.util.Dom.hasClass(add_target, 'yui-carousel-next-button')) {
            YAHOO.util.Dom.addClass(add_target, 'next-hover');
        } else if(YAHOO.util.Dom.hasClass(add_target, 'yui-carousel-first-button')) {
            YAHOO.util.Dom.addClass(add_target, 'prev-hover');
        } else {
            YAHOO.util.Dom.addClass(add_target, 'hover');
        }
    },
    mouseout: function(e)
    {
        var rem_target = YAHOO.util.Event.getTarget(e, false);
        if(YAHOO.util.Dom.hasClass(rem_target, 'next-hover')) {
            YAHOO.util.Dom.removeClass(rem_target, 'next-hover');
        } else if(YAHOO.util.Dom.hasClass(rem_target, 'prev-hover')) {
            YAHOO.util.Dom.removeClass(rem_target, "prev-hover");
        } else if(YAHOO.util.Dom.hasClass(rem_target, 'hover')) {
            YAHOO.util.Dom.removeClass(rem_target, "hover");
        }
    },
    text: function(e)
    {
        return true;
    }
};
YAHOO.util.Event.onDOMReady(function(ev) {
    YAHOO.ambernet.Carousel.init();
});
