function initGallery(){
	// options
	var _imgSlide = 1000; // speed of image transition - 1sec
	var _textFade = 1000; // speed of text transition - 1sec
	var _autoSlide = 4000; // time between transitions - 10sec
	var _pauseOnHover = true; // pause autoslide on mouseover - yes
	
	$('.banner-box').each(function(){
		// variables
		var _holder = $(this);
		var _img = _holder.find('.slicer ul li');
		var _ul = _img.parent();
		var _step = _ul.parent().width();
		var _link = _holder.find('.slider ul li');
		var _text = _holder.find('.wrap-holder a.wrap');
		var _prevLink = _holder.find('.slider a.pre');
		var _nextLink = _holder.find('.slider a.next');
		_animated = false;
		_hovered = false;
		
		if(_img.length == _link.length && _link.length == _text.length) {
			
			// reset
			var _currEl = _link.index(_link.filter('.active'));
			var _nextEl = 0;
			if(_currEl==-1) _currEl=0;
			_link.removeClass('active');
			_text.removeClass('active');
			_link.eq(_currEl).addClass('active');
			_text.eq(_currEl).css('left',0);
			_ul.css({
				position:'relative',
				left:0
			});
			
			// animation
			function slideFunc(){
				_link.removeClass('active');
				_link.eq(_nextEl).addClass('active');
				if($.browser.msie){
					_text.eq(_nextEl).css('left',0);
				}else{
					_text.eq(_nextEl).css({
						left:0,
						opacity:0
					});
				}
				if($.browser.msie){
					_text.eq(_nextEl).css('left',0);
					_text.eq(_currEl).css('left','-9999px');
					setTimeout(function(){
						_animated = false;
					},_textFade);
				}else{
					_text.eq(_currEl).animate({
						opacity:0
					},_textFade);
					
					_text.eq(_nextEl).animate({
						opacity:1
					},_textFade,function(){
						_text.eq(_nextEl).css('opacity','auto');
						_text.eq(_currEl).css({
							left:'-9999px',
							opacity:1
						});
						_animated = false;
					});
				}
				var _dif = 1;
				if(_nextEl>_currEl) {
					_dif = _nextEl - _currEl
					_ul.animate({
						left:'-=' + _step*_dif
					});
				} else {
					_dif = _currEl - _nextEl;
					_ul.animate({
						left:'+=' + _step*_dif
					});
				}
			}
			
			// click num link
			_link.find('a').click(function(){
				if(!$(this).parent().hasClass('active') && !_animated) {
					_animated = true;
					_currEl = _nextEl;
					_nextEl = _link.find('a').index(this);
					slideFunc();
				}
				return false;
			});
			
			// click arrow 'prev'
			_prevLink.click(function(){
				if(!_animated){
					_animated = true;
					_currEl = _nextEl;
					if(_nextEl>0) _nextEl--
					else _nextEl = _img.length-1;
					slideFunc();
				}
				return false;
			});
			
			// click arrow 'next'
			_nextLink.click(function(){
				if(!_animated){
					_animated = true;
					_currEl = _nextEl;
					if(_nextEl<_img.length-1) _nextEl++
					else _nextEl = 0;
					slideFunc();
				}
				return false;
			});
			
			// autoslide function
			function autoSlide(){
				if(!_animated){
					_animated = true;
					_currEl = _nextEl;
					if(_nextEl<_img.length-1) _nextEl++
					else _nextEl = 0;
					slideFunc();
				}
			}
			
			// autoslide
			if(_autoSlide){
				setInterval(function(){
					if(!_hovered) autoSlide();
				},_autoSlide);
			}
			
			// pause on hover
			if(_pauseOnHover){
				_holder.hover(function(){
					_hovered = true;
				},function(){
					_hovered = false;
				})
			}
		}
	})
}
$(function(){
	initGallery();
});
