/*
* jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
*
* Uses the built in easing capabilities added In jQuery 1.1
* to offer multiple easing options
*
* TERMS OF USE - jQuery Easing
* 
* Open source under the BSD License. 
* 
* Copyright © 2008 George McGinley Smith
* All rights reserved.
* 
* Redistribution and use in source and binary forms, with or without modification, 
* are permitted provided that the following conditions are met:
*/

jQuery.extend(jQuery.easing,
{
    easeInQuad: function (x, t, b, c, d) {
        return c * (t /= d) * t + b;
    },
    easeOutQuad: function (x, t, b, c, d) {
        return -c * (t /= d) * (t - 2) + b;
    }
});

var Flag = null;

$(document).ready(function () {
    Flag = _flags;

    $("#ShopLayOut_Basket_TD").prepend('<div id="relax">' + Flag + '<div id="cart-mini"></div><div id="cart-items"></div></div>');
    $("#ShopLayOut_Basket_TD table").appendTo("#cart-items");

    var BasketHeading = $("td.Heading_Basket", "#cart-items table").eq(0).html();
    var ShowBasket = $("td.Heading_Basket", "#cart-items table").eq(-1).html();
    var TotalInCart = $("td.NumberProduct_Basket", "#cart-items table").html();

    $("td.Heading_Basket", "#cart-items").parent().parent().parent().remove();

    var To = $("#cart-items").height();
    var From = -To;

    var TotalProducts = 0;

    $("td.Products_Basket_Amount_TD", "#cart-items").each(function () {
        var thisNumber = $(this).html().replace("&nbsp;", "");
        TotalProducts += Number(thisNumber);
    });

    $("#cart-mini").prepend('<a href="/shop/showbasket.html">' + BasketHeading + " (" + TotalProducts + ")</a>");

    var container = $("#cart-items");
    $("table tr", "#cart-items").eq(-1).after('<tr><td valign="top" colspan="3">' + TotalInCart + '</td></tr>');
    $("table tr", "#cart-items").eq(-1).after('<tr><td valign="top" align="right" colspan="3">' + ShowBasket + '</td></tr>');


    // Cart Hover
    $("#cart-mini, #cart-items").hover(function () {
        clearTimeout($(container).data('timeout'));
        container.slideDown(150, "easeOutQuad");
    }, function () {
        var t = setTimeout(function () {
            container.slideUp(300, "easeInQuad");
        }, 500);
        $(container).data('timeout', t);
    });
});
