/* http://cherne.net/brian/resources/jquery.hoverIntent.html */
function hideMega() {
    $(this).children(".mega-box").hide();
    $(this).removeClass("hover-nav");
}

function showMega() {
    var tabposition = $(this).position();
    if (tabposition.left > 429) {
       $(this).addClass("right-menu");
    }
    $(this).addClass("hover-nav");
    $(this).children(".mega-box").show();
}

var configHover = {
    interval: 0,
    sensitivity: 1,
    over: showMega,
    timeout: 0,
    out: hideMega
};



$(document).ready(function () {

    $("ul.dropdown > li").hoverIntent(configHover)
    $(".mega-subcats").easyListSplitter({ 
			colNumber: 3,
			direction: 'vertical'
	});

    $("#home-slides").bxSlider({
            mode: 'fade',
            speed: 1500,
            auto: true,
            controls: false,
            pager: true
        });


   $("#grid-wrap ul li.grid-prod-wrap:lt(5)").addClass("grid-first-row");
   $("#grid-wrap ul li.grid-prod-wrap:nth-child(5n)").addClass("grid-last-item-row");

    setDefaultInputText();
    $("#home-tabs").tabs();

    // fancybox dialogs
    $("a.zoom").fancybox({
        'titleShow': false,
        'transitionIn': 'fade',
        'transitionOut': 'fade'
    });
    $("a.dialog").fancybox({
        'width': 750,
        'height': 550
    });
    $("a.dialog-med").fancybox({
        'width': 550,
        'height': 450
    });
    $("a.dialog-small").fancybox({
        'width': 400,
        'height': 325
    });

    $("a.dialog-feedback").fancybox({
        'width': 640,
        'height': 525,
        margin:0,
        padding:0,
        'scrolling':'no'
    });

    // For IE, bind event handlers to SELECT elements with the "autowidth" class
    // to automatically resize the SELECT list to accommodate the widest option.
    if ($.browser.msie) {

        $('select.autowidth')
            .bind('mouseover', function () {

                if ($(this).css('width') != 'auto') {
                    var width = $(this).width();
                    $(this).data('originalWidth', $(this).css('width'))
                        .css('width', 'auto');
                    if ($(this).width() < width) {
                        $(this).css('width', $(this).data('originalWidth'));
                    }
                }
                $(this).removeClass('clicked');
            })
            .bind('click', function () {
                $(this).toggleClass('clicked');
            })
            .bind('mouseout', function () {
                if (!$(this).hasClass('clicked')) {
                    $(this).css('width', $(this).data('originalWidth'));
                }
            })
            .bind('blur', function () {
                $(this).css('width', $(this).data('originalWidth'));
                $(this).removeClass('clicked');
            });
    }
});

