/*
 * jQuery iOSScroll
 * http://bacae.com/
 * Copyright 2011, Cláudio Marinho 
*/


 
(function($){  

  
    $.fn.extend({   
            
        mousescroll: function(options) {  
		
			var obj = $(this);
			var obj_pos = 0;
			var drag = false;
			var speed_x = 0;
			var last_mouse_x = 0;
			var mouse_x = 0;
			var mouse_y = 0;
			var x_pos = 0;
			var y_pos = 0;
			var x_ease = 0;
			var y_ease = 0;
			var has3d = ('WebKitCSSMatrix' in window && 'm11' in new WebKitCSSMatrix())
			
			var i = 0;
			
			
			var defaults = 
			{ 
				transition	:	'easeOutExpo'
            }  
            var options =  $.extend(defaults, options);
			
			
			
			//return this.each(function()
			//{
								
				var opt = options;
				
				
				obj.parent().bind("mousemove", function(evt)
				{ 
					mouse_x = (evt.pageX-($(window).width())/2)/($(window).width()/2);
					mouse_x = Math.round((mouse_x*100)/5);
										
				});
				
				obj.parent().bind("mouseleave", function(evt)
				{ 
					mouse_x = 0;
										
				});
				
				obj_scroll = function()
				{
					
					x_pos = (obj.position().left-mouse_x);
					
					if(obj.position().left < 0 && mouse_x < 0)
					{
						if(has3d)
							obj.css({'-webkit-transform' : 'translate3d(' + x_pos + 'px, 0px, 0px)', '-moz-transform' : 'translate3d(' + x_pos + 'px, 0px, 0px)', 'transform' : 'translate3d(' + x_pos + 'px, 0px, 0px)'});
						else
							obj.css({'left':(obj.position().left-mouse_x)+'px'});
					}
					
					if(obj.position().left > -(obj.width()-$(window).width()) && mouse_x > 0)
					{
						if(has3d)
							obj.css({'-webkit-transform' : 'translate3d(' + x_pos + 'px, 0px, 0px)', '-moz-transform' : 'translate3d(' + x_pos + 'px, 0px, 0px)', 'transform' : 'translate3d(' + x_pos + 'px, 0px, 0px)'});
						else
							obj.css({'left':(obj.position().left-mouse_x)+'px'});
					}
										
										
				};
				
				setInterval(obj_scroll, 30);
				
				
              
           // });  
			
        }  
    }); 
	
	
      
})(jQuery);
