$.scrollToElement = function($element, opts) {
	
	if(!($element instanceof jQuery)) {
		throw ("\$element must be instance of jQuery!");
	}
	
	var defaultOpts = {
		duration: 500
	};
	opts = $.extend(defaultOpts, opts);
	
	var topOffset = $element.offset().top;
	// callback is invoked twice!!!
	$("body, html").animate({scrollTop: topOffset}, opts.duration, opts.easing, opts.callback);
};

$.scrollTo = function(offset, opts) {
	var defaultOpts = {
			duration: 500
	};
	opts = $.extend(defaultOpts, opts);
	offset = parseInt(offset);
	offset = "+=" + offset + "px";
	// callback is invoked twice!!!
	$("body, html").animate({scrollTop: offset}, opts.duration, opts.easing, opts.callback);
};
