$jq(document).ready(function() {
    initMicroCart();
});

//On Hover Over
function mcHoverOver() {
    $jq(".microcart-ul").css({ 'left': 'auto' });
    $jq(".microcart-ul").css({ 'opacity': '1' });
    $jq(".microcart-ul").slideDown('slow').show(); //Find list and slide it out
}
//On Hover Out
function mcHoverOut() {
    $jq(this).find(".microcart-ul").fadeTo('fast', 0, function() { //Fade to 0 opactiy
        $jq(this).hide();  //after fading, hide it
    });
}
//When an item is added
function mcAddItem(data) {
    $jq(".microcart-ul").css({ 'opacity': '1' });
    $jq(".microcart-ul").css({ 'left': 'auto' });
    $jq(".microcart-ul").slideDown('slow'); //Find list and slide it out
    $jq(".items-added").slideDown('slow').show();
    $jq(".items-added").delay(2000).slideUp('slow');
    $jq(".microcart-ul").delay(3000).fadeTo('slow', 0, function() {
        $jq(this).hide();
        $jq(".items-added").hide();
        $jq(".microcart-ul").css({ 'left': '-999999px' });
    });
}

function initMicroCart() {
    //Set custom configurations
    var config = {
        sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
        interval: 100, // number = milliseconds for onMouseOver polling interval
        over: mcHoverOver, // function = onMouseOver callback (REQUIRED)
        timeout: 500, // number = milliseconds delay before onMouseOut
        out: mcHoverOut // function = onMouseOut callback (REQUIRED)
    };
    $jq(".microcart-ul").hide();
    $jq(".items-added").hide();
    //$jq('a.notyou').click(mcAddItem);
    $jq("li.cart-items, li a.viewcart-link").hoverIntent(config); //Trigger Hover intent with custom configurations
}
