(function($){	var Slider = function(element, options){		var defaults = {			'cycle': false,			'showNav': true,			'showDesc': true,			'pageCounter': null,			'transition': 'fade',			'sliderClass': 'slider',			'width': 1920,			'height': 1040		};		var options = $.extend(defaults,options);		var elem = $(element);		var w = options.width || elem.width();		var h = options.height || elem.height();		var clickable = true;		var ul = $('ul.'+options.sliderClass,elem)		var li = $('li',ul);		var s = li.length;		var cs = 1;		var isStopped = false;		var timeout;				var animate = function (dir,clicked){			if (clickable){				clickable = false;				switch(dir){					case 'prev':						cs--;						break;					case 'next':						cs++;						break;				};				if (cs>s) cs=1;				if (cs<1) cs=s;				$('li.current', ul).addClass('previous').removeClass('current');				$('li:nth-child('+cs+')', ul).hide().addClass('current').fadeIn(1000, adjust);				$('.slider-nav a', elem).removeClass('selected');				$('.slider-nav-'+cs, elem).addClass('selected');				if (clicked) clearInterval(timeout);			}		};				var adjust = function(){			//ul.css('margin-left',cs*getWidth()*-1);			//counter();			$('li.previous', ul).removeClass('previous');			//showDetails();			clickable=true;		};				var counter = function(){			if (options.pageCounter && !isStopped){				$('.'+options.pageCounter, elem).html(cs+' / '+(li.length-2));			}		};				var moveToSlide = function(ns){			if (clickable){				if (cs < ns){					cs = ns-1;					animate('next',true);				}				else if (cs > ns){					cs = ns+1;					animate('prev', true);				}			};		};				var getWidth = function(){			return elem.width();		}				this.moveToSlide = moveToSlide;				this.stop = function(){			isStopped = true;			clearInterval(timeout);		};				this.showDetails = function(){			var sliderNav = $('.slider-nav', elem);			var sliderNavWidth = sliderNav.actual('outerWidth');			sliderNav.stop(false, true).slideDown(250);			if ($('.desc-container', ul).length>0){				$('.desc-container', ul).width(sliderNavWidth);				$('.desc', ul).stop(false, true).slideDown(250);			}		};				this.hideDetails = function(){			$('.desc', ul).hide();			$('.slider-nav', elem).stop(false, true).slideUp(250);		};				this.toggleDetails = function(){			if ($('.slider-nav', elem).css('display') == 'none'){				$('#brand-info').stop(false, true).slideUp(250);				this.showDetails();			}			else {				$('#brand-info').stop(false, true).slideDown(250);				this.hideDetails();			}		};				if (s>1){			if (options.showNav){				var sliderNav = $('<div/>').addClass('slider-nav').appendTo(elem);				var i = s;				var url = ul.attr('title'); // ie7 return value as '' if the attribute is not defined				if (url !='' && url != undefined) sliderNav.append($('<a/>').addClass('url').attr({'target':'_blank','href':'http://'+ul.attr('title')}).html(ul.attr('title')));								while (i>0){					var a = $('<a/>').addClass('slider-nav-'+(s-i+1));					if (i==s) a.addClass('selected');					sliderNav.append(a);					i--;				}								if (url == undefined || url == ''){					$('.slider-nav a', elem).click(function(){						moveToSlide($(this).index()+1);						return false;					});				} else {					$('.slider-nav a:not(.url)', elem).click(function(){						moveToSlide($(this).index());						return false;					});				}				if (options.showDesc) this.showDetails();			}			if (options.cycle) timeout = setInterval(function(){animate('next');}, options.cycle);		}				ul.width(w).height(h);		$('li:first', ul).addClass('current');		li.width(w).height(h);		counter();	};	$.fn.slider = function(options){		return this.each(function(){			var element = $(this);			if (element.data('slider')) return;			var slider = new Slider(this, options);			element.data('slider', slider);		});	};})(jQuery);
