
	$move_by = 582;
	$scrolled = 0;
	$.frame_left = 0;
	function fetchLeft()
		{
			if($.browser.msie || $.browser.mozilla)
				{
					$.frame_no = Math.round(($("html").scrollLeft())/($move_by));
					$.frame_left = $("html").scrollLeft();
				}
			else
				{
					$.frame_no = Math.round(($("body").scrollLeft())/($move_by));
					$.frame_left = $("body").scrollLeft();
				}
		};	
	function next_slide()
		{
			$max_clicks = $("#right-column").children().size();
			fetchLeft();
			$new_frame_no = (($.frame_no/1)+1);
			
			$current_move_by = (($new_frame_no*$move_by)-$.frame_left);
			
			if($current_move_by <= 0 )
				{$current_move_by = $move_by;}
			
			$new_left = (($.frame_left/1) + $current_move_by);
					
			if($new_frame_no > $max_clicks)
				{		
					$new_left = 0;
					$new_frame_no = 1;
				}		
	
			$("body, html").animate({scrollLeft: $new_left}, 500);
			
			$.frame_left = $new_left;
			$.frame_no = $new_frame_no;
			
			return false;
		}
	function prev_slide()
		{
			$max_clicks = $("#right-column").children().size();
			fetchLeft();
				
			$new_frame_no = (($.frame_no/1)-1);
			
			$current_move_by = ($.frame_left-($.frame_no*$move_by));
			
			if($current_move_by <= 0 )
				{$current_move_by = ($current_move_by + $move_by);}
			
			$new_left = (($.frame_left/1) - $current_move_by);
			
			if($new_frame_no <= 0)
				{		
					$new_left = 0;
					$new_frame_no = 1;
				}		
			
			$("body, html").animate({scrollLeft: $new_left}, 500);
			
			$.frame_left = $new_left;
			$.frame_no = $new_frame_no;
			
			return false;					
		}
	$(document).ready(function()
		{
				$("body").mousewheel(function(event, delta) {
					if (delta > 0)
						{
							fetchLeft();
							$new_left = (($.frame_left/1) - 120);
							$("body, html").animate({scrollLeft: $new_left}, 0);
						}
					else if (delta < 0)
						{
							fetchLeft();
							$new_left = (($.frame_left/1) + 120);
							$("body, html").animate({scrollLeft: $new_left}, 0);
						}
					return false; // prevent default
				});
			$(".next").click(function(){
				next_slide();
			});
			$(".prev").click(function(){
				prev_slide();
			});
		});
	(function($) {
		var types = ['DOMMouseScroll', 'mousewheel'];
		$.event.special.mousewheel = {
			setup: function() {
				if (this.addEventListener){for(var i=types.length;i;){this.addEventListener(types[--i], handler, false );}}
				else {this.onmousewheel = handler;}
			},
			teardown: function() {
				if (this.removeEventListener )
					for ( var i=types.length; i; ){{this.removeEventListener(types[--i],handler,false);}}
				else{this.onmousewheel = null;}
			}
		};
		$.fn.extend({
			mousewheel: function(fn) {return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");},
			unmousewheel: function(fn) {return this.unbind("mousewheel", fn);}
		});
		function handler(event) {
			var args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true;
			
			event = $.event.fix(event || window.event);
			event.type = "mousewheel";
			
			if ( event.wheelDelta ) delta = event.wheelDelta/120;
			if ( event.detail     ) delta = -event.detail/3;
			// Add events and delta to the front of the arguments
			args.unshift(event, delta);
			return $.event.handle.apply(this, args);
		}
	})(jQuery);
