$(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){$('body').addClass('msie');$('body').addClass('msie'+$.browser.version.substring(0,1))}if($.browser.chrome){$('body').addClass('chrome');userAgent=userAgent.substring(userAgent.indexOf('chrome/')+7);userAgent=userAgent.substring(0,1);$('body').addClass('chrome'+userAgent);$.browser.safari=false}if($.browser.safari){$('body').addClass('safari');userAgent=userAgent.substring(userAgent.indexOf('version/')+8);userAgent=userAgent.substring(0,1);$('body').addClass('safari'+userAgent)}if($.browser.mozilla){if(navigator.userAgent.toLowerCase().indexOf('firefox')!=-1){$('body').addClass('firefox');userAgent=userAgent.substring(userAgent.indexOf('firefox/')+8);userAgent=userAgent.substring(0,1);$('body').addClass('firefox'+userAgent)}else{$('body').addClass('mozilla')}}if($.browser.opera){$('body').addClass('opera')} 
		
	$("#media-slider-items").hslide({
		previousLinkID: "media-slide-previous-1",
		nextLinkID    : "media-slide-next-1",
		slideOnLoad   : true,
		slideItemWidth: 904,
		slideDelay    : 6000,
		slideSpeed    : 1500
	});	
	
	
					
});



///////////////////////////////////////////////////////////////////////////////
// [JQuery CSS Image Replacement Plugin] //////////////////////////////////////
(function($) {
$.fn.cssir = function(options) {
	
	var defaults = {
		spanClassName :null,
		spanClassNameFromParent:null,
		onOver        : false,
		onOverSuffix  : "_oo"
	},
    settings = $.extend({}, defaults, options);
	
	return this.each(function() {
		var $this = $(this),
		$span, className;
		
		if(settings.spanClassName != null && settings.spanClassName != "") {
			className = settings.spanClassName;
		} else if(settings.spanClassNameFromParent != null && settings.spanClassNameFromParent != "") {
			className = $this.parents(settings.spanClassNameFromParent).attr("id") + "_span";
		} else {
			className = $this.attr("id") + "_span"; //$("#debug").append("<br />" + className);
		}
		
		$span = $('<span class="'+className+'"> </span>'); //$span = $(document.createElement("span"));
		$this.append($span);
		if(settings.onOver) {
			$this.hover(function () {
				$span.removeClass(className).addClass(className+settings.onOverSuffix);
			},function () {
				$span.removeClass(className+settings.onOverSuffix).addClass(className);
			});			
		}

	});
	
	return this;
};
})(jQuery);


///////////////////////////////////////////////////////////////////////////////
// [JQuery Horizontal Slide Plugin] ///////////////////////////////////////////
(function($) {
$.fn.hslide = function(options) {
	
	var defaults = {
		previousLinkID: "media-slide-previous",
		nextLinkID    : "media-slide-next",
		slideItemWidth: 880,
		slideDelay    : 5000,  // How long a rest between transitions?
		slideSpeed    : 1500,  // How quickly should the items scroll?
		slideOnLoad   : true
	},
    settings = $.extend({}, defaults, options),
	$this = $(this),
	slideCurPos = 0, slideItemCount, slideInterval, $slideItems;
	
	$slideItems = $this.find("li");   
	slideItemCount = $slideItems.size(); 
	
	if(settings.slideOnLoad) {
		slideTo();                                                               
		slideInterval = setInterval(slideToNext, settings.slideDelay);
	}                        
                                                                               
	$("#"+settings.previousLinkID).attr({ 'href': 'javascript:void(0)' }).click(function() { slideToPrevious(); });      
	$("#"+settings.nextLinkID).attr({ 'href': 'javascript:void(0)' }).click(function() { slideToNext(); });              
                                                                    
	function slideToPrevious() {                                             
	  clearInterval(slideInterval);                                        
	  slideCurPos--;                                                       
	  if (slideCurPos < 0) { slideCurPos = slideItemCount - 1; }           
	  slideTo();                                                           
	  if(settings.slideOnLoad) { slideInterval = setInterval(slideToNext, settings.slideDelay); }
	}                                                         
                                                                               
	function slideToNext() {                                                 
	  clearInterval(slideInterval);                                        
	  slideCurPos++;                                                       
	  if (slideCurPos >= slideItemCount) { slideCurPos = 0; }              
	  slideTo();                                                           
	  if(settings.slideOnLoad) { slideInterval = setInterval(slideToNext, settings.slideDelay); }             
	}                                               
                                                                               
	function slideTo() {            
	  var slideTo = (slideCurPos * settings.slideItemWidth);                        
	  $this.animate({ marginLeft: "-" + slideTo + "px" }, settings.slideSpeed);
	}
	  

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



