jQuery.fn.resizeComplete = function(callback) {

    var element = this;
    var height = element.height();
    var width = element.width();
    var monitoring = false;
    var timer;

    function monitorResizing()
    {
    monitoring = true;

    var newHeight = element.height();
    var newWidth = element.width();

    if(newHeight != height || newWidth != width)
    {
        height = newHeight;
        width = newWidth;
        timer = setTimeout(function() { monitorResizing() },200);
    }
    else
    {
        monitoring = false;
        clearTimeout(timer);
        callback();
    }
    }

    function onResize()
    {
        if(monitoring) return;
        monitorResizing();
    }

    if($.browser.mozilla)
    {
        element.resize(callback);
    }
    else
    {
        element.resize(onResize);
    }


}
