(function ($) {

	/* SLIDESHOW */

		/* CONFIG */
		
		var transitionInterval = 6500,
			slideAnimationDuration = 750;
		
		/* END CONFIG */
	
		// helpful global variables
		var slideshow = $('#block-views-Features-block_1 .view-content'),
			slideNav = $('#indicators'),
			slidesCnt = slideshow.find('.views-row').length,
			currentSlide = 1,
			oldSlide = 1,
			sT,
			goTo = false,
			animating = false;
		
		// only do slideshow if more than one slide
		if (slidesCnt > 1) {

			// create indicators
			var tmp = '<a class="dir prev" href="#prev" style="visibility: hidden;">Previous Slide</a>';
			for (var i = 1; i <= slidesCnt; i++) {
				var on = i == 1 ? 'on' : '';
				tmp += '<a class="spec ' + on + '" href="#' + i + '">Slide ' + i + '</a>';
			}
			tmp += '<a class="dir next" href="#next">Next Slide</a>';
			slideNav.append(tmp);
			
			var prev = slideNav.find('.prev'),
				next = slideNav.find('.next');
		
			// do transition
			function transition() {
				animating = true;
				
				// figure out which slide to go to
				oldSlide = currentSlide;
				if (goTo) {
					currentSlide = goTo == 'next' ? parseInt(currentSlide, 10) + 1 : (goTo == 'prev' ? currentSlide - 1 : goTo);
				} else {
					currentSlide = currentSlide === slidesCnt ? 1 : parseInt(currentSlide, 10) + 1;
					sT = setTimeout(transition, transitionInterval);
				}

				// animate elements
				slideshow.find('.views-row:eq(' + (oldSlide - 1) + ')').fadeOut(slideAnimationDuration);
				slideshow.find('.views-row:eq(' + (currentSlide - 1) + ')').fadeIn(slideAnimationDuration, function () {
					animating = false;	
				});
				prev.css('visibility', currentSlide > 1 ? 'visible' : 'hidden');
				next.css('visibility', currentSlide == slidesCnt ? 'hidden' : 'visible');
				slideNav.find('a.spec:eq(' + (oldSlide - 1) + ')').removeClass('on');
				slideNav.find('a.spec:eq(' + (currentSlide - 1) + ')').addClass('on');
			}
			
			// handle slide nav clicks
			slideNav.find('a').click(function (evt) {
				evt.preventDefault();
				if ($(this).hasClass('on') || animating) {
					return;
				}
				clearTimeout(sT);
				goTo = this.href.split('#')[1];
				transition();
			});
			
			// begin slideshow
			sT = setTimeout(transition, transitionInterval);
		}


	/* EVENTS SCROLL */
	
		(function(a){a.fn.tinyscrollbar=function(d){var i={axis:"y",wheel:40,scroll:true,size:"auto",sizethumb:"auto"};var d=a.extend(i,d);var o=a(this);var f={obj:a(".content",this)};var e={obj:a(".item-list ul",this)};var b={obj:a(".scrollbar",this)};var j={obj:a(".track",b.obj)};var m={obj:a(".thumb",b.obj)};var h=d.axis=="x",k=h?"left":"top",r=h?"Width":"Height";var n,u={start:0,now:0},l={};if(this.length>1){this.each(function(){a(this).tinyscrollbar(d)});return this}this.initialize=function(){this.update();p()};this.update=function(){n=0;f[d.axis]=f.obj[0]["offset"+r];e[d.axis]=e.obj[0]["scroll"+r];e.ratio=f[d.axis]/e[d.axis];b.obj.toggleClass("disable",e.ratio>=1);j[d.axis]=d.size=="auto"?f[d.axis]:d.size;m[d.axis]=Math.min(j[d.axis],Math.max(0,(d.sizethumb=="auto"?(j[d.axis]*e.ratio):d.sizethumb)));b.ratio=d.sizethumb=="auto"?(e[d.axis]/j[d.axis]):(e[d.axis]-f[d.axis])/(j[d.axis]-m[d.axis]);s()};function s(){e.obj.removeAttr("style");m.obj.removeAttr("style");l.start=m.obj.offset()[k];var v=r.toLowerCase();b.obj.css(v,j[d.axis]);j.obj.css(v,j[d.axis]);m.obj.css(v,m[d.axis])}function p(){m.obj.bind("mousedown",g);j.obj.bind("mouseup",q);if(d.scroll&&this.addEventListener){o[0].addEventListener("DOMMouseScroll",t,false);o[0].addEventListener("mousewheel",t,false)}else{if(d.scroll){o[0].onmousewheel=t}}}function g(v){l.start=h?v.pageX:v.pageY;u.start=parseInt(m.obj.css(k));a(document).bind("mousemove",q);a(document).bind("mouseup",c);m.obj.bind("mouseup",c);return false}function t(w){if(!(e.ratio>=1)){w=a.event.fix(w||window.event);var v=w.wheelDelta?w.wheelDelta/120:-w.detail/3;n-=v*d.wheel;n=Math.min((e[d.axis]-f[d.axis]),Math.max(0,n));m.obj.css(k,n/b.ratio);e.obj.css(k,-n);w.preventDefault()}}function c(v){a(document).unbind("mousemove",q);a(document).unbind("mouseup",c);m.obj.unbind("mouseup",c);return false}function q(v){if(!(e.ratio>=1)){u.now=Math.min((j[d.axis]-m[d.axis]),Math.max(0,(u.start+((h?v.pageX:v.pageY)-l.start))));n=u.now*b.ratio;e.obj.css(k,-n);m.obj.css(k,u.now)}return false}return this.initialize()}})(jQuery);
	
		$('#block-views-Events-block_1').tinyscrollbar({
			sizethumb: 45,
			wheel: 20	
		});

})(newjQuery);

