/**
 * window-related behavior
 * - fires delayed resize
 *
 * requires:
 * - jquery.js
 */
jQuery(function ($) {
	var
		delayedTimeout,
		$window = $(window);

	function fireDelayedResize() {
		$window.trigger("delayed-resize");
		delayedTimeout = null;
	}

	function handleResize() {
		if ("undefined" !== typeof delayedTimeout) {
			clearTimeout(delayedTimeout);
		}
		delayedTimeout = setTimeout(fireDelayedResize, 500);
	}

	$window.bind("resize", handleResize);
});
