$(document).ready(function(){
	initSlider();
});


function initSlider() {
	var speed = 600,
		switchTime = 6000,
		autoRotation = true,
		activeClass = 'active';

	$('div.gallery').each(function(){
		var holder = $(this); 
		var mask = holder.find('div.gallery-holder');
		var slider = mask.find('ul');
		var slides = slider.children();
		var btnPrev = holder.find('a.link-prev');
		var btnNext = holder.find('a.link-next');
		var pagerLinks = holder.find('div.switcher > ul > li');

		// init gallery
		var currentSlide = 0, oldSlide = 0;
		var slideCount = slides.length;
		var holderWidth = mask.width();
		var timer, hover, animating;
		slides.hide().eq(currentSlide).show()

		// animation
		function prevSlide() {
			if(animating) return;

			oldSlide = currentSlide;
			if(currentSlide > 0) currentSlide--;
			else currentSlide = slideCount-1;
			switchSlide();
		}
		function nextSlide() {
			if(animating) return;

			oldSlide = currentSlide;
			if(currentSlide < slideCount-1) currentSlide++;
			else currentSlide = 0;
			switchSlide();
		}
		function numSlide(n) {
			if(animating) return;

			oldSlide = currentSlide;
			currentSlide = n;
			switchSlide();
		}
		function switchSlide() {
			animating = true;
			slides.eq(oldSlide).fadeOut(speed);
			slides.eq(currentSlide).fadeIn(speed,function(){
				animating = false;
			});
			refreshClasses();
			autoSlide();
		}
		function refreshClasses() {
			pagerLinks.removeClass(activeClass).eq(currentSlide).addClass(activeClass);
			slides.eq(oldSlide).removeClass(activeClass)
			slides.eq(currentSlide).addClass(activeClass)
		}
		function autoSlide() {
			if(autoRotation && !hover) {
				clearTimeout(timer);
				timer = setTimeout(nextSlide,switchTime);
			}
		}
		function pauseSlide() {
			clearTimeout(timer);
		}
		// add events
		btnPrev.click(function(){
			prevSlide();
			return false;
		});
		btnNext.click(function(){
			nextSlide();
			return false;
		});
		pagerLinks.each(function(ind){
			$(this).click(function(){
				numSlide(ind);
				return false;
			});
		});
		holder.hover(function(){
			hover = true;
			pauseSlide();
		},function(){
			hover = false;
			autoSlide();
		});

		// post init
		refreshClasses();
		autoSlide();
	})
}









$(function(){

     $('a[href*=#]').click(function() {

     if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
         && location.hostname == this.hostname) {

             var $target = $(this.hash);

             $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');

             if ($target.length) {

                 var targetOffset = $target.offset().top;

                 $('html,body').animate({scrollTop: targetOffset}, 1000);

                 return false;

            }

       }

   });

});



function pagina(pagina) {
	parent.location.href=pagina;
 }
 

