(function($){
    $.fn.parallax = function(options){
        var $$ = $(this);
		offset = $$.offset();
        var defaults = {
            "start": 0,
			"origtop": 0,
            "stop": offset.top + $$.height(),
            "coeff": 0.95
        };
		var opts = $.extend(defaults, options);
		/*
        
        return this.each(function(){
            $(window).bind('scroll', function() {
                windowTop = $(window).scrollTop();
                if((windowTop >= opts.start) && (windowTop <= opts.stop)) {
                    newCoord = windowTop * opts.coeff;
                    $$.css({
                        "top": (windowTop - newCoord) + "px"
                    });
                }
            });
        });
		*/
		return this.each(function(){
			$(window).bind('scroll', function() {
				windowTop = $(window).scrollTop();
				var currPos = $$.css("top");
				//$("body").append(windowTop + "<br />");
				if((windowTop >= opts.start) && (windowTop <= opts.stop)) {
					newCoord = windowTop * opts.coeff;
					//alert($$.css("background-position"));
					var thisTagName = $$.get(0).tagName.toLowerCase();
					if(thisTagName == "div") {
						//alert("Set BG POs");
						$$.css({
							"background-position": "50% "+ newCoord + "px"
						});
						/*
						$$.stop().animate({
							"background-position": "50% "+ newCoord + "px"
						}, 250, function() {
							// Animation complete.
						  });
						  */
					}
					else {
						$$.stop().animate({
							"top": (opts.origtop + newCoord) + "px"
						}, 250, function() {
							// Animation complete.
						  });
						  /*
						  $$.css({
							"top": (opts.origtop + newCoord) + "px"
						});
						*/
					}
				}
			});
		});
    };
})(jQuery);

