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);
	}
}
