jQuery(document).ready(function(){
	
	// Checks the browser and adds classes to the body to reflect it.
	// author: Jon Hobbs-Smith   http://www.tvidesign.co.uk/blog/CSS-Browser-detection-using-jQuery-instead-of-hacks.aspx
	var userAgent=navigator.userAgent.toLowerCase();$.browser.chrome=/chrome/.test(navigator.userAgent.toLowerCase());if($.browser.msie){jQuery('body').addClass('msie');jQuery('body').addClass('msie'+$.browser.version.substring(0,1))}if($.browser.chrome){jQuery('body').addClass('chrome');userAgent=userAgent.substring(userAgent.indexOf('chrome/')+7);userAgent=userAgent.substring(0,1);jQuery('body').addClass('chrome'+userAgent);$.browser.safari=false}if($.browser.safari){jQuery('body').addClass('safari');userAgent=userAgent.substring(userAgent.indexOf('version/')+8);userAgent=userAgent.substring(0,1);jQuery('body').addClass('safari'+userAgent)}if($.browser.mozilla){if(navigator.userAgent.toLowerCase().indexOf('firefox')!=-1){jQuery('body').addClass('firefox');userAgent=userAgent.substring(userAgent.indexOf('firefox/')+8);userAgent=userAgent.substring(0,1);jQuery('body').addClass('firefox'+userAgent)}else{jQuery('body').addClass('mozilla')}}if($.browser.opera){jQuery('body').addClass('opera')}
	

	
	
	
	jQuery("#module_rotator_contents").hslidewithcontrols({
		slideLinksID : "module_rotator_links",
		slideDelay   : 9000
	});
		  
					
});

///////////////////////////////////////////////////////////////////////////////
// [JQuery Horizontal Slide Plugin] ///////////////////////////////////////////
(function($) {
$.fn.hslidewithcontrols = function(options) {
	
	var defaults = {
		slideLinksID : 'slideLinks',
		slideDelay   : 9000,  // How long a rest between transitions?
		slideSpeed   : 1500,  // How quickly should the items scroll?
		slideOnLoad  : true,
		activeClass  : 'selected' 
	},
    settings = $.extend({}, defaults, options),
	$this = $(this), slideCurPos = 0, slideItemCount, slideInterval, $slideLinks, $slideItems, isRunning;
	
	$slideLinks = $("#"+settings.slideLinksID+" li");
	$slideItems = $this.find("li");   
	$("#"+settings.slideLinksID+" a").attr({ 'href': 'javascript:void(0)' });  
	slideItemCount = $slideItems.size(); 
	
	$slideItems.slice(1).hide();
	
	if(settings.slideOnLoad) {
		isRunning = true;
		slideTo();
	}  else {
		isRunning = false;
	}
                                                          
	$slideLinks.click(function() {
		clearInterval(slideInterval);
		if(!isRunning) { 
			//run
			isRunning = true;
			$slideLinks.eq(slideItemCount).find("a").html("||").attr({ 'title': 'click to pause' });  
			if($slideLinks.index(this) < slideItemCount) {
				slideCurPos = $slideLinks.index(this);
				if (slideCurPos >= slideItemCount) { slideCurPos = 0; }
				slideTo();
			} else {
				slideToNext();  
			}
		}
		else if($slideLinks.index(this) >= slideItemCount) { 
			// pause
			isRunning = false; 
			jQuery(this).find("a").html(">").attr({ 'title': 'click to run' });  
			$slideLinks.removeClass(settings.activeClass);                                        
	  		$slideLinks.eq(slideItemCount).addClass(settings.activeClass); 
		}
		else if(slideCurPos != $slideLinks.index(this)) {
			slideCurPos = $slideLinks.index(this);
			if (slideCurPos >= slideItemCount) { slideCurPos = 0; }
			slideTo();	
		}
	});
	
    function slideToNext() {                                                 
	  clearInterval(slideInterval);                                        
	  slideCurPos++;                                                       
	  if (slideCurPos >= slideItemCount) { slideCurPos = 0; }              
	  slideTo();       
	} 
	
	function slideTo() {     
	  if(!isRunning) { return; }
	  $slideLinks.removeClass(settings.activeClass);                                        
	  $slideLinks.eq(slideCurPos).addClass(settings.activeClass); 
	  $slideItems.animate( {opacity: "hide"},  settings.slideSpeed);
	  $slideItems.eq(slideCurPos).animate( {opacity: "show"},  settings.slideSpeed);
	  if(settings.slideOnLoad) { slideInterval = setInterval(slideToNext, settings.slideDelay); }  
	}

	// returns the jQuery object to allow for chainability.  
    return this; 
	 
};
})(jQuery);