jQuery.fn.center = function(params) {

	var options = {
		vertical: true,
		horizontal: true
	}
	op = jQuery.extend(options, params);

	return this.each(function(){

		var self = jQuery(this);

		scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0;
		scrollLeft = window.pageXOffset || document.documentElement.scrollLeft || 0;
		var scrollPos = {scrollTop:scrollTop,scrollLeft:scrollLeft};

		if($.browser.opera) {
			windowHeight = window.innerHeight;
			windowWidth = window.innerWidth;
		}else{
			windowHeight = $(window).height();
			windowWidth = $(window).width();
		};

		projectedTop = (windowHeight/2) + scrollPos['scrollTop'] - (self.height()/2);
		if (projectedTop < 0) projectedTop = 0 + self.height();

		if (op.vertical == true) self.css('top', projectedTop);
		if (op.horizontal == true) self.css('left', (windowWidth/2) + scrollPos['scrollLeft'] - (self.width()/2));

		//self.css({
		//	'top' : self.offset().top - self.height(),
		//	'left' : self.offset().left + (40/2)
		//});
	});

};