(function($) {
	var bannerLength = 10000;
		  
	var _bannerCarousel;
	var _bannerXPos = 0;
	var _numOfBanners;
	var _currentBanner = 0;
	var _bannerWidth = 1000;
	var _bannerTimeout;
	
	function _setupBanners() {
		$("#home-banners").disableTextSelect().css({ position:"relative", overflow:"hidden" });
		_bannerCarousel = $("<div></div>").appendTo("#home-banners").css({ position:"absolute", height:400, width:10000, left:0 });
		$("#home-banners .banner").appendTo(_bannerCarousel).css({ float:'left' });
		_numOfBanners = $("#home-banners .banner").size();
		
		$("<div id='bannerCarouselPrev' class='disabled'></div><div id='bannerCarouselNext'></div>").appendTo("#home-banners");
		$("#bannerCarouselPrev").click(prevClickHandler);
		$("#bannerCarouselNext").click(nextClickHandler);
		
		var l = parseInt($("#home-banners .banner").eq(_currentBanner).attr("rel"));
		_bannerTimeout = setTimeout(gotoNextBanner, (l ? l : bannerLength));
	};
	
	function gotoNextBanner() {
		if(_currentBanner+1>=_numOfBanners) {
			_currentBanner = 0;
		} else {
			_currentBanner++;
		};
		animateToBanner();
		
		var l = parseInt($("#home-banners .banner").eq(_currentBanner).attr("rel"));
		_bannerTimeout = setTimeout(gotoNextBanner, (l ? l : bannerLength));
	};
	
	function prevClickHandler() {
		if(_currentBanner<=0) return;
		clearTimeout(_bannerTimeout);
		_currentBanner--;
		animateToBanner();
	};
	
	function nextClickHandler() {
		if(_currentBanner+1>=_numOfBanners) return;
		clearTimeout(_bannerTimeout);
		_currentBanner++;
		animateToBanner();
	};
	
	function animateToBanner() {
		if(_currentBanner<=0) $("#bannerCarouselPrev").addClass("disabled"); else $("#bannerCarouselPrev").removeClass("disabled");
		if(_currentBanner+1>=_numOfBanners) $("#bannerCarouselNext").addClass("disabled"); else $("#bannerCarouselNext").removeClass("disabled");
		$(_bannerCarousel).animate({ left:-_currentBanner*_bannerWidth }, 900);
	};
	
	$(document).ready(function() {
		_setupBanners();
	});
	
	$.extend($.fn.disableTextSelect = function() {
		return this.each(function(){
			if($.browser.mozilla){ //Firefox
				$(this).css('MozUserSelect','none');
			}else if($.browser.msie){ //IE
				$(this).bind('selectstart',function(){return false;});
			}else{ //Opera, etc.
				$(this).mousedown(function(){return false;});
			}
		});
	});
})(jQuery);
