/*
 * simplyScroll 1.0.4 - a scroll-tastic jQuery plugin
 *
 * http://logicbox.net/jquery/simplyscroll
 * http://logicbox.net/blog/simplyscroll-jquery-plugin
 * http://plugins.jquery.com/project/simplyScroll
 *
 * Copyright (c) 2009 Will Kelly - http://logicbox.net
 *
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * Last revised: 03/07/2009 21:13
 *
 */
$(window).load(function() {
	$("#sponsors ul").simplyScroll({
		className: 'sponsors_ul',
		pauseOnHover: false
	});
});

/*
This its a modified version of the simplyScroll plugin with width detection, and without flicker, json and buttons options.
*/
(function($){$.fn.simplyScroll=function(o){return this.each(function(){new $.simplyScroll(this,o)})};var defaults={className:'simply-scroll',frameRate:24,speed:1,pauseOnHover:true,startOnLoad:false};$.simplyScroll=function(el,o){var self=this;this.o=$.extend({},defaults,o||{});this.$list=$(el);this.$list.addClass('simply-scroll-list').wrap('<div class="simply-scroll-clip"></div>').parent().wrap('<div class="'+this.o.className+' simply-scroll-container"></div>');this.$list.parent().css('height',this.$list.children(':first').css('height'));if(!this.o.startOnLoad){this.init()}else{$(window).load(function(){self.init()})}this.$list.children().each(function(i){$(this).css('width',$(this).children(':first').width())})};$.simplyScroll.fn=$.simplyScroll.prototype={};$.simplyScroll.fn.extend=$.simplyScroll.extend=$.extend;$.simplyScroll.fn.extend({init:function(){this.$items=this.$list.children();this.$clip=this.$list.parent();this.$container=this.$clip.parent();this.itemMax=this.$items[0].offsetWidth;this.clipMax=this.$clip.width();this.dimension='width';this.posMin=0;this.posMax=this.$items.length*this.itemMax;this.$list.css(this.dimension,this.posMax+'px');var addItems=Math.ceil(this.clipMax/this.itemMax);this.$items.slice(0,addItems).clone(true).appendTo(this.$list);this.posMax+=(this.clipMax-this.o.speed);this.$list.css(this.dimension,this.posMax+(this.itemMax*addItems)+'px');this.interval=null;this.intervalDelay=Math.floor(1000/this.o.frameRate);while(this.itemMax%this.o.speed!==0){this.o.speed--;if(this.o.speed===0){this.o.speed=1;break}}var self=this;this.trigger=null;this.funcMoveForward=function(){self.trigger=this;self.moveForward()};this.funcMoveStop=function(){self.moveStop()};this.funcMoveResume=function(){self.moveResume()};if(this.o.pauseOnHover){this.$clip.hover(this.funcMoveStop,this.funcMoveResume)}this.moveForward()},moveForward:function(){var self=this;this.movement='forward';if(this.trigger!==null){this.$btnBack.removeClass('disabled')}self.interval=setInterval(function(){if(self.$clip[0].scrollLeft<(self.posMax-self.clipMax)){self.$clip[0].scrollLeft+=self.o.speed}else{self.resetPos()}},self.intervalDelay)},moveStop:function(moveDir){clearInterval(this.interval);if(this.trigger!==null){if(typeof moveDir!="undefined"){$(this.trigger).addClass('disabled')}this.trigger=null}},moveResume:function(){this.moveForward()},resetPos:function(){this.$clip[0].scrollLeft=0}})})(jQuery);
