(function($) {
	$.fn.centerElement = function(addToTop) {
		return this.each(function() {
			var el = this;
			var scroll = window.pageYOffset || ($.boxModel && document.documentElement.scrollTop) || document.body.scrollTop; 
			if (addToTop) {
				scroll += addToTop;
			}

			$(el).remove().appendTo("body")
				.wrap('<div style="position:absolute; top:50%; left:50%; width:1px; height:1px;"></div>')
				.css({position: 'relative', left: el.offsetWidth / -2 + "px", top: ((el.offsetHeight / -2) + scroll) + "px"});
			});
	};
})(jQuery);
