var _albumCarousel;

$(document).ready(function(){
	_albumCarousel = $('div.album-carousel');
	_albumCarousel.show().css('opacity',0);
	if (_albumCarousel.length) $('body').css('backgroundColor','#FAEBB2');
	
	$('div.adfoot-area').hide();
	
	videoPageParse();
	photoPageParse();
	mainContentSlider();

	if ((!$('div.latest_video').length && !$('#video_page').length && !$('#photos_page').length) || $('a[rel*="pretyPhoto"]').length) {
		if ($('div.latest_video').length) {
			dftrwInit();
		} else {
			if (typeof $().prettyPhoto == 'function') {
				$('a[rel*="pretyPhoto"]').click(function(){return false})
				$('a[rel*="pretyPhoto"]').prettyPhoto({
					theme: 'light_square',
					opacity: 0.4
				});
			}
		}
	} else if ($('div.latest_video').length) {
		dftrwInit();
	}
	
	$('div.twitter-slider').slideShow({		
		slideEl:'div.image-holder a > img',		
		linkNext:'div.heading a.next',		
		linkPrev:'div.heading a.prev',		
		linkPause:'a.pause',		
		numElement:'div.slideNav li a',		
		duration:300,		
		autoSlideShow:false,		
		switchTime:6000,
		noCicle:false,
		disableClass:'no-active',
		event:'click',		
		currentEl:'span.cur',		
		allEl:'span.all',
		hideBeforeShow: false,
		hoverStopGallery:false
	});
	initGallery();
	interviews();
});

$(window).bind('load', function(){
	_albumCarousel.fadeTo(300, 1);
	footerBlock();
});

function dftrwInit(){
	var _tags = $('div.tags');
	_tags.each(function(){
		var _opener = $('a.share',this),
			_slider = $('div.b',this);
			
		_slider.hide();
		_opener.click(function(){
			_slider.slideToggle(250);
			return false;
		});
	});
	
	var _initFlag = 0;
	
	// latest Video parse
	var _latestVideo = $('div.latest_video');
	if (_latestVideo.length) {
		_latestVideo.each(function(i,lv){
			var _url = $('a', lv).hide().attr('href'),
				_movies;
				
			$.ajax({
				url: _url,
				dataType: (jQuery.browser.msie) ? 'text' : 'xml',
				success: function(xmlData){
					var data;
					if ( typeof xmlData == 'string') {
						data = new ActiveXObject('Microsoft.XMLDOM');
						data.async = false;
						data.loadXML(xmlData);
					} else {
						data = xmlData;
					}
					_movies = $('movie',data);
					_movies.each(function(i, _item){
						$(lv).append('<div class="visual"><a href="'+$('vimeo',_item).text()+'" rel="pretyPhoto"><img alt="video" src="'+$('preview',_item).text()+'" /></a></div><strong class="title">'+$('title',_item).text()+'</strong><a href="'+$('vimeo',_item).text()+'"  rel="pretyPhoto">Watch Now!</a>');
					});
					
					_initFlag++;
				}
			});
		});
	}
	
	// latest photos parse
	var _latestPhotos = $('div.latest_photos');
	
	/*if (_latestPhotos.length) {
		
		_latestPhotos.each(function(i,lp){
			var _url2 = $('a.url', lp).hide().attr('href'),
				_photos;
			console.log(_url2);
			$.ajax({
				url: _url2,
				dataType: (jQuery.browser.msie) ? 'text' : 'xml',
				success: function(xmlData){
					var data;
					if ( typeof xmlData == 'string') {
						data = new ActiveXObject('Microsoft.XMLDOM');
						data.async = false;
						data.loadXML(xmlData);
					} else {
						data = xmlData;
					}
					_photos = $('photo',data);
					var _markupPhoto = '<ul>', _k = 0;
					_photos.each(function(i, _item){
						if (_k == 6) {
							_k = 0;
							_markupPhoto += '</ul><ul>';
						}
						_k++;
						_markupPhoto += '<li><a href="'+$('imgLightbox',_item).text()+'" rel="pretyPhoto"><img alt="Photo" src="'+$('img',_item).text()+'" /><span class="shad">&nbsp;</span></a></li>';
					});
					_markupPhoto += '</ul>';
					$(lp).find('div.photosbox').append('<div class="slide-holder">'+_markupPhoto+'</div>');
					
					console.log(_url2);*/
					
					$('div.latest_photos').each(function(){
						var _wraper = $(this),
							_holder = $('div.photosbox', _wraper),
							_mover = $('> div.slide-holder', _holder),
							_up = $('a.up', _wraper),
							_down = $('a.down', _wraper);
						
						var _duration = 500,
							_current = 0,
							_lis = _mover.find('ul'),
							_step = _holder.outerHeight();
						
						_down.click(function(){
							_current++;
							if (_current > _lis.length-1) _current = 0;
							_mover.animate({'marginTop': -_step*_current}, {duration:_duration, queue:false});
							return false;
						});
						_up.click(function(){
							_current--;
							if (_current < 0) _current = _lis.length-1;
							_mover.animate({'marginTop': -_step*_current}, {duration:_duration, queue:false});
							return false;
						});
					});
					
					_initFlag++;
			/*	}
			});
		})
	}*/
	
	var _initPrettyPhoto = _latestVideo.length + _latestPhotos.length;
	var _initPrettyPhotoTimer = setInterval(function(){
		if (_initPrettyPhoto == _initFlag && typeof $().prettyPhoto == 'function') {
			$('a[rel*="pretyPhoto"]').prettyPhoto({
				theme: 'light_square',
				opacity: 0.4
			});
			clearInterval(_initPrettyPhotoTimer);
		}
	}, 200);
	
	$('div.showbox-slider, div.twitter-slider, div.comments-slider').each(function(){
		var _wraper = $(this),
			_holder = $('div.slide-holder', _wraper),
			_mover = $('> ul', _holder),
			_up = $('a.up', _wraper),
			_down = $('a.down', _wraper),
			_inf = $('a.url', _wraper),
			_length = parseInt(_inf.text()),
			_url = _inf.attr('href'),
			_timer;
		
		var _duration = 500,
			_loadDuration = 4000,
			_current = _mover.find('li').length - 1;
			
		function ajaxGet(){
			if (_wraper.is(':hidden')) return false;
			if (_current+1 > _length && _timer) clearInterval(_timer);
			$.ajax({
				url:_url,
				data:'item='+(_current+1),
				success:function(_item){
					var _newItem = $(_item).hide().css({'opacity':0});
					_mover.prepend(_newItem);
					_newItem.slideDown(_duration, function(){
						_newItem.fadeTo(_duration,1);
					});
					_current++;
				}
			});
		}
		if (_inf.length)
			_timer = setInterval(ajaxGet,_loadDuration);
		var _df = true;
		_up.click(function(){
			if (_timer) clearInterval(_timer);
			var _lis = _mover.find('li');
			if (_df) {_current++; _df=false}
			if (_current+1 >= _lis.length && _current+1 <= _length && _inf.length && _mover.css('marginTop') == '0px') {
				ajaxGet();
			} else {
				_current++;
				if (_current > _lis.length) _current = 1;
				var _prevLis = _lis.length - _current,
					_summ = 0;
				_lis.each(function(i){
					if (i < _prevLis) {
						_summ += $(this).outerHeight();
					}
				});
				_mover.animate({'marginTop': -_summ}, {duration:_duration, queue:false});
			}
			return false;
		});
		_down.click(function(){
			if (_timer) clearInterval(_timer);
			var _lis = _mover.find('li');
			if (_df) {_current++; _df=false}
			_current--;
			if (_current < 1) _current = _lis.length;
			var _prevLis = _lis.length - _current,
				_summ = 0;
			_lis.each(function(i){
				if (i < _prevLis) {
					_summ += $(this).outerHeight();
				}
			});
			_mover.animate({'marginTop': -_summ}, {duration:_duration, queue:false});
			return false;
		});
	});
	
}

function footerBlock(){
	
	// main slide **************************************************************
	var _footerBlock = $('div.adfoot-area'),
		_openLink = $('a.global-btn'),
		_duration = 500,
		_firstShow = 1000,
		_openTimer,
		_height = _footerBlock.height();
		
	_openLink.addClass('no-active');
	_openLink.click(function(){
		if (_openLink.hasClass('no-active')) {
			_openLink.removeClass('no-active');
			if (_footerBlock.is(':hidden')) _footerBlock.css('height',0).show();
			_footerBlock.animate({'height':_height},{duration:_duration,queue:false});
		} else {
			_openLink.addClass('no-active');
			_footerBlock.animate({'height':0},{duration:_duration,queue:false, complete:function(){
				if (_openLink.hasClass('no-active')) {
					_footerBlock.hide();
				}
			}});
		}
		return false;
	});
	
	// vertical sliders ********************************************************
	$('#footer div.c2').each(function(){
		var _wraper = $(this),
			_holder = $('div.frame', _wraper),
			_mover = $('> div.hor-mover', _holder),
			_slide = $('> div', _mover),
			_prev = $('a.prev', _wraper),
			_next = $('a.next', _wraper),
			_length = _slide.length-1;
		
		var _duration = 500,
			_loadDuration = 4000,
			_current = 0,
			_margin = 0,
			_step = [], _stepSum = 0;
			
		_step[0] = 0;
		_slide.each(function(i){
			_stepSum += $(this).outerWidth(true);
			_step[i+1] = _stepSum;
		});
		var _maxMargin = _step[_slide.length] - _holder.innerWidth();
		
		_next.click(function(){
			if ($(this).hasClass('back')) {
				$(this).removeClass('back');
				_current = 0;
			} else _current++;
			if (_current > _length) _current = 0;
			_margin = _step[_current];
			if (_margin > _maxMargin) {
				_margin = _maxMargin;
				_next.addClass('back');
			}
			_mover.animate({'marginLeft': -_margin}, {duration:_duration, queue:false});
			return false;
		});
		_prev.click(function(){
			_current--;
			if (_current < 0) _current = _length;
			if (_margin == _maxMargin) {
				for (var i=_length; i > 0; i--) {
					if (_step[i] < _maxMargin) {
						_current = i;
						break;
					}
				}
			}
			_margin = _step[_current];
			if (_margin > _maxMargin) {
				_margin = _maxMargin;
				_next.addClass('back');
			}
			_mover.animate({'marginLeft': -_margin}, {duration:_duration, queue:false});
			return false;
		});
		
	});
	
	
	_footerBlock.hide();
	_openLink.mousedown(function(){if (_openTimer) clearTimeout(_openTimer) });
	if($('div.album-carousel').length) {
		_openTimer = setTimeout(function(){
			_openLink.trigger('click');
			_openTimer = setTimeout(function(){
				_openLink.trigger('click');
			},_firstShow)
		},_firstShow);
	}
	
	// ajax sliders ************************************************************
	$('div.ajax-slider, div.simple-slider').each(function(){
		var _wraper = $(this),
			_holder = $('div.slide-holder', _wraper),
			_mover = $('> ul', _holder),
			_up = $('a.up', _wraper),
			_down = $('a.down', _wraper),
			_inf = $('a.url', _wraper),
			_length = parseInt(_inf.text()),
			_url = _inf.attr('href'),
			_timer;
		
		var _duration = 500,
			_loadDuration = 4000,
			_current = _mover.find('li').length - 1;
			
		function ajaxGet(){
			if (_wraper.is(':hidden')) return false;
			if (_current+1 > _length && _timer) clearInterval(_timer);
			$.ajax({
				url:_url,
				data:'item='+(_current+1),
				success:function(_item){
					var _newItem = $(_item).hide().css({'opacity':0});
					_mover.prepend(_newItem);
					_newItem.slideDown(_duration, function(){
						_newItem.fadeTo(_duration,1);
					});
					_current++;
				}
			});
		}
		if (_inf.length)
			_timer = setInterval(ajaxGet,_loadDuration);
		
		_up.click(function(){
			if (_timer) clearInterval(_timer);
			var _lis = _mover.find('li');
			if (_current+1 >= _lis.length && _current+1 <= _length && _inf.length && _mover.css('marginTop') == '0px') {
				ajaxGet();
			} else {
				_current++;
				if (_current > _lis.length) _current = 1;
				var _prevLis = _lis.length - _current,
					_summ = 0;
				_lis.each(function(i){
					if (i < _prevLis) {
						_summ += $(this).outerHeight();
					}
				});
				_mover.animate({'marginTop': -_summ}, {duration:_duration, queue:false});
			}
			return false;
		});
		var _df = true;
		_down.click(function(){
			if (_timer) clearInterval(_timer);
			var _lis = _mover.find('li');
			if (_df) {_current++; _df=false}
			_current--;
			if (_current < 1) _current = _lis.length;
			var _prevLis = _lis.length - _current,
				_summ = 0;
			_lis.each(function(i){
				if (i < _prevLis) {
					_summ += $(this).outerHeight();
				}
			});
			_mover.animate({'marginTop': -_summ}, {duration:_duration, queue:false});
			return false;
		});
	});
}

function videoPageParse() {
	if (!$('#video_page').length) return false;
	var _url = $('#video_page').hide().attr('href'),
		_userMenu = $('ul.user-menu'),
		_movies;
		
	$.ajax({
		url: _url,
		dataType: (jQuery.browser.msie) ? 'text' : 'xml',
		success: function(xmlData){
			var data;
			if ( typeof xmlData == 'string') {
				data = new ActiveXObject('Microsoft.XMLDOM');
				data.async = false;
				data.loadXML(xmlData);
			} else {
				data = xmlData;
			}
			_movies = $('movie',data);
			_movies.each(function(i, _item){
				// create category
				var _cat = $('category', _item).text();
				if (!_userMenu.find('a:contains("'+_cat+'")').length)
					_userMenu.append('<li><a href="#">'+_cat+'</a></li>');
			});
			// create tabs holder
			_userMenu.find('a').each(function(j){
				var _tab = $('<div class="tab" id="tab'+j+'"><div class="video"><div class="visual"></div></div><div class="carousel"><a class="link prev" href="#">Prev</a><div class="holder"><ul></ul></div><a href="#" class="link next">Next</a></div></div>'),
					_cat = $(this).text(),
					_list = '';
					
				$(this).attr('href','#tab'+j).parents('div.video-box').append(_tab);
				// add content
				_movies.each(function(i, _item){
					if ($('category', _item).text() == _cat || _cat == "All") {
						_list += '<li><a href="#" rel="'+i+'"><img src="'+$('preview', _item).text()+'" alt="photo"></a></li>'
					}
				});
				_tab.find('div.carousel ul').append(_list);
				if (_tab.find('div.carousel ul li').length <= 3) _tab.find('a.prev, a.next').css('visibility','hidden');
				
				$(_tab).galleryScroll({
					btPrev: 'a.prev',
					btNext: 'a.next',
					holder: 'div.holder',
					mover: 'ul',
					scrollEl: '> li',
					duration : 2500,
					autoRotation:false,
					stopARbyHover:false,
					startARafterClick:10000
				});
				
				var _videoHolder = _tab.find('div.visual'),
					_infoHolder = _tab.find('div.info');
				_tab.find('div.carousel ul li a').click(function(){
					var _mv = _movies.eq(this.rel);
					var _videoId = $('vimeo',_mv).text().replace('http://www.vimeo.com/','');
					var _inf = '<h2><a href="'+$('vimeo',_mv).text()+'">'+$('title',_mv).text()+'</a></h2><p>'+$('info',_mv).text()+'</p><a class="btn-view" href="'+$('vimeo',_mv).text()+'">View on Vimeo</a>';
					var _obj = '<object width="695" height="350"><param value="transparent" name="wmode"><param value="true" name="allowfullscreen"><param value="always" name="allowscriptaccess"><param value="http://vimeo.com/moogaloop.swf?clip_id='+_videoId+'" name="movie"><embed width="695" height="350" wmode="opaque" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash" src="http://vimeo.com/moogaloop.swf?clip_id='+_videoId+'"></object>';
					_infoHolder.html(_inf);
					_videoHolder.html(_obj);
					return false;
				}).eq(0).trigger('click');
			});
			tabsInit(_userMenu);
		}
	});
	
}
function photoPageParse() {
	if (!$('#photos_page').length) return false;
	var _url = $('#photos_page').hide().attr('href'),
		_userMenu = $('ul.user-menu'),
		_photos;
		
	$.ajax({
		url: _url,
		dataType: (jQuery.browser.msie) ? 'text' : 'xml',
		success: function(xmlData){
			var data;
			if ( typeof xmlData == 'string') {
				data = new ActiveXObject('Microsoft.XMLDOM');
				data.async = false;
				data.loadXML(xmlData);
			} else {
				data = xmlData;
			}
			_photos = $('photo',data);
			_photos.each(function(i, _item){
				// create category
				var _cat = $('category', _item).text();
				if (!_userMenu.find('a:contains("'+_cat+'")').length)
					_userMenu.append('<li><a href="#">'+_cat+'</a></li>');
			});
			// create tabs holder
			_userMenu.find('a').each(function(j){
				var _tab = $('<div class="tab" id="tab'+j+'"><div class="holder prety-photo"><ul><li></li></ul></div><div class="paging"><a href="#" class="prev link">Prev</a><a href="#" class="next link">Next</a><div class="hold"><div class="frame"></div></div></div></div>'),
					_cat = $(this).text(),
					_list = '';
					
				$(this).attr('href','#tab'+j).parents('div.photo-box').find('div.carousel').append(_tab);
				// add content
				_photos.each(function(i, _item){
					if ($('category', _item).text() == _cat || _cat == "All") {
						_list += '<a href="'+$('imgLightbox', _item).text()+'" rel="pretyPhoto[tab'+j+']"><img src="'+$('img', _item).text()+'" alt="'+$('title', _item).text()+'"></a>'
					}
				});
				_tab.find('div.prety-photo ul li').append(_list);
				var _thums = _tab.find('div.prety-photo ul li a'),
					_pageStep = 12, _startPage = 0, _pageNum = 1;
				
				if (_thums.length <= 12) _tab.find('a.prev, a.next, div.hold').css('visibility','hidden');
				else {
					_thums.hide().slice(_startPage,_pageStep).show();
					_pageNum = Math.floor(_thums.length/_pageStep) + 1;
				}
				var _pager = '<ul>';
				for (var c=0; c<_pageNum; c++) {
					_pager += '<li><a href="#">'+c+'</a></li>';
				}
				_pager += '</ul>'
				_tab.find('div.paging div.frame').append(_pager);
				
				var _pagerLink = _tab.find('div.paging div a');
				_pagerLink.filter(':first').addClass('active');
				_pagerLink.click(function(){
					_pagerLink.removeClass('active');
					$(this).addClass('active');
					_thums.hide().slice(parseInt($(this).text())*_pageStep,parseInt($(this).text())*_pageStep+_pageStep).show();
					return false;
				});
				_tab.find('a.next').click(function(){
					var _nextLi = _pagerLink.filter('.active').parent().next();
					if (_nextLi.length)
						_nextLi.children('a').trigger('click');
					else _pagerLink.filter(':first').trigger('click');
					return false;
				});
				_tab.find('a.prev').click(function(){
					var _nextLi = _pagerLink.filter('.active').parent().prev();
					if (_nextLi.length)
						_nextLi.children('a').trigger('click');
					else _pagerLink.filter(':last').trigger('click');
					return false;
				});
			});
			
			if (typeof $().prettyPhoto == 'function') {
				$('a[rel*="pretyPhoto"]').click(function(){return false})
				$('a[rel*="pretyPhoto"]').prettyPhoto({
					theme: 'light_square',
					opacity: 0.4
				});
			}
			tabsInit(_userMenu);
		}
	});
	
}

function tabsInit(_tabset){
	$(_tabset).each(function(i, tabset){
		var _tabLinks = $('a',tabset), _active;
		_tabLinks.each(function(j, link){
			var _id = $(link.href.substr(link.href.indexOf('#')));
			if ($(link).hasClass('active')){_id.show();_active = _id;}
			else _id.hide();
			
			$(link).click(function(){
				_tabLinks.removeClass('active');
				_active.hide();
				$(link).addClass('active');
				_id.show();
				_active = _id;
				return false;
			})
		});
	});
}

/*
 * jQuery galleryScroll v1.2.0
 */
jQuery.fn.galleryScroll = function(_options){
	// defaults options	
	var _options = jQuery.extend({
		btPrev: 'a.prev',
		btNext: 'a.next',
		holder: 'div',
		mover: 'ul',
		scrollEl: 'li',
		duration : 1000,
		tabset: false,
		step: false,
		autoRotation:false,
		stopARbyHover:false,
		startARafterClick:false,
		generateNumLinks:false,
		currentNum:false,
		allNum:false,
		disable:false
	},_options);

	return this.each(function(){
		var _wraper = jQuery(this),
			_holder = jQuery(_options.holder, _wraper),
			_mover = jQuery(_options.mover, _holder),
			_lis = jQuery(_options.scrollEl, _mover),
			_links = _options.tabset ? jQuery(_options.tabset, _wraper) : null,
			_prev = jQuery(_options.btPrev, _wraper),
			_next = jQuery(_options.btNext, _wraper),
			_step = _options.step ? (_lis.eq(0).outerWidth(true) * _options.step) : _holder.innerWidth(),
			_duration = _options.duration,
			_allNum = jQuery(_options.allNum, _wraper),
			_currentNum = jQuery(_options.currentNum, _wraper);
		
		
		var _maxMargin = _lis.length*_lis.eq(0).outerWidth(true)-_holder.innerWidth(),
			_length = Math.floor(_maxMargin/_step)+1,
			_current = 0, _margin = 0, _startARafterClickTimer;
		
		if (_maxMargin < 0) {
			_prev.css('visibility','hidden');
			_next.css('visibility','hidden');
		}
		if (_maxMargin%_step == 0) _length -= 1;
		
		// generate Number Links
		if (_options.generateNumLinks) {
			var _linkHolder = jQuery(_options.generateNumLinks, _wraper),
				_numLinksStr = '<ul class="slider-nav">';
			for (var i=0; i<_length+1; i++) {
				_numLinksStr += '<li><a href="#">'+(i+1)+'</a></li>';
			}
			_numLinksStr += '</ul>';
			_options.tabset = true;
			_linkHolder.append(_numLinksStr);
			_links = _linkHolder.find('a');
			_links.eq(_current).parent().addClass('active');
		}
		// init timer
		var _timer = false;
		if (_options.autoRotation) {
			_timer = setInterval(function(){nextSlides()},_options.autoRotation);
			if (_options.stopARbyHover)
				_holder.hover(function(){
					if (_timer) clearInterval(_timer);
				}, function(){
					_timer = setInterval(function(){nextSlides()},_options.autoRotation);
				});
		}
		
		// click events
		if (_options.tabset) {
			_links.each(function(i, link){
				jQuery(link).click(function(){
					_links.parent().removeClass('active');
					_margin = _step*i;
					if (i >= _length) _margin = _maxMargin;
					_mover.animate({'left': -_margin}, {duration:_duration, queue:false})
					_current = i;
					jQuery(this).parent().addClass('active');
					return false;
				});
			});
		}
		_next.click(function(){
			if (_timer) clearInterval(_timer);
			if (_options.autoRotation && _options.startARafterClick) {
				if (_startARafterClickTimer) clearInterval(_startARafterClickTimer);
				_startARafterClickTimer = setTimeout(function(){
					_timer = setInterval(function(){nextSlides()},_options.autoRotation);
				},_options.startARafterClick-_options.autoRotation);
			}
			nextSlides();
			return false;
		});
		if (_options.disable && _current == 0) _prev.addClass('prev-disable').addClass('disable');
		_prev.click(function(){
			if (_timer) clearInterval(_timer);
			if (_options.autoRotation && _options.startARafterClick) {
				if (_startARafterClickTimer) clearInterval(_startARafterClickTimer);
				_startARafterClickTimer = setTimeout(function(){
					_timer = setInterval(function(){nextSlides()},_options.autoRotation);
				},_options.startARafterClick-_options.autoRotation);
			}
			
			_current -= 1;
			if (_options.disable && _current < _length) _next.removeClass('next-disable').removeClass('disable');
			if (_options.disable && _current == 0) _prev.addClass('prev-disable').addClass('disable');
			if (_current < 0) _current = _length;
			_margin = _step*_current;
			if (_current >= _length) _margin = _maxMargin;
			_mover.animate({'left': -_margin}, {duration:_duration, queue:false});
			setActive();
			return false;
		});
		function nextSlides(){
			_current += 1;
			if (_options.disable && _current > 0) _prev.removeClass('next-disable').removeClass('disable');
			if (_options.disable && _current >= _length) _next.addClass('next-disable').addClass('disable');
			if (_current > _length) _current = 0;
			_margin = _step*_current;
			if (_current >= _length) _margin = _maxMargin;
			_mover.animate({'left': -_margin}, {duration:_duration, queue:false});
			setActive();
		}
		function setActive () {
			if (_options.tabset && _links) {
				_links.parent().removeClass('active');
				_links.eq(_current).parent().addClass('active');
			}
			currentNum();
		}
		if (_options.currentNum && _currentNum.length) {
			_allNum.html(_length+1);
			currentNum();
		}
		
		function currentNum() {
			if (_currentNum.length && _options.currentNum)
				_currentNum.html(_current+1);
		}
	});
}

function mainContentSlider(){
	$('div.main-slider').contentSlider();
}

// corusel width slider ********************************************************
jQuery.fn.contentSlider = function(_options){
	// defaults options
	var _options = jQuery.extend({
		sliderBar:'.hold-bar',
		slider:'.slider',
		progress:'.progress',
		holderList: 'div.carousel',
		mover: 'ul.holder',
		scrollEl: 'li.item',
		navigation: 'div.slide-box div.holder > ul',
		duration: 1000
	},_options)

	return this.each(function(){
		var _this = $(this),
			_holderList = $(_options.holderList, _this),
			_mover = $(_options.mover, _holderList),
			_progress =  $(_options.progress, _this),
			_scrollEl = $(_options.scrollEl, _mover),
			_subLi = _scrollEl.filter('.sub-item'),
			_navigation = $(_options.navigation, _this);
			
		var _gWidth = _holderList.innerWidth(),
			_liSum = 0;
		
		var _sliderHolder = $(_options.sliderBar, _this),
			_slider = $(_options.slider, _sliderHolder),
			_sliderHWidth = _sliderHolder.innerWidth(),
			_sliderW = _slider.innerWidth(),
			_pos = _sliderHolder.offset(),
			_left = 0,
			_currentLi = 0,
			_liMargin = [];
		
		var _resizeK = (_sliderHWidth-_sliderW)/100, _maxSize = 0;
			_liMargin[0] = 0;
		_scrollEl.each(function(i, li){ if ($(li).outerWidth(true) > _maxSize) _maxSize = $(li).outerWidth(true); });
		_scrollEl.css('width',_maxSize);
		_navigation.empty();
		_scrollEl.each(function(i, li){
			_liSum += $(li).outerWidth(true);
			_liMargin[i+1] = _liSum;
		});
		var _mainItem = _scrollEl.filter('li.main-item'),
			_stepNav = _navigation.innerWidth()/(_mainItem.length-1);
		_mainItem.each(function(i, li){
			var _appendLi = $('<li><div><span><a href="#">'+$('h2:first',li).attr('title')+'</a></span></div></li>');
			_appendLi.css({
				'left':_stepNav * i
			})
			_navigation.append(_appendLi);
		});
		var _k = (_sliderHWidth-_sliderW)/(_liSum - _maxSize),
			_subLiLength = _subLi.length;
		
		var _margin = 0,
			_duration = _options.duration;
		
		function sliderAnimate(_d){
			_left = _margin * _k;
			_slider.animate({left: _left}, {queue:false, duration: _d});
		}
		var _posSliderHolder = _sliderHolder.offset();
		_sliderHolder.click(function(e){
			var _lh = e.pageX - _posSliderHolder.left - _sliderW/2;
			if (_lh < _sliderW/2) _lh += _sliderW/2;
			_slider.animate({left: _lh},{duration:500,queue:false});
			_progress.animate({width:_lh},{duration:500,queue:false});
			
			if (!_subLiLength) {
				_mover.animate({marginLeft: -(_lh/_k)},{duration:500,queue:false, complete:function(){
					_left = _lh;
					setCurrentLi();
				}});
			} else {
				var _j = Math.floor(_lh/_stepNav),
					_subItemLength = _mainItem.eq(_j+1).prevAll('li.sub-item').length+1,
					_subItemPrevLength = _mainItem.eq(_j).prevAll('li.sub-item').length,
					_itemLength = _mainItem.eq(_j).prevAll('li.item').length;
					
				var _itemStep = (_lh-(_stepNav*_j))/_k*(_subItemLength-_subItemPrevLength);
				_margin = _itemStep + _maxSize*_itemLength;
				_mover.animate({marginLeft: -_margin},{duration:500,queue:false, complete:function(){
					_left = _lh;
					setCurrentLi2(_subItemLength-_subItemPrevLength);
				}});
			}
			return false;
		});
		if (_subLiLength) {
			_k = (_sliderHWidth-_sliderW)/((_mainItem.length-1)*_maxSize);
		}
		
		_slider.click(function(){return false});
		_slider.mousedown(function(e){
			var _dif = e.pageX - _pos.left;
			var _sl = parseInt(_slider.css('left'));
			var _difItem = 0;
			$(document).bind('mousemove', function(e){
				_left = e.pageX - _pos.left - _dif + _sl;
				if (_left < 0) {
					_left = 0;
				}
				if (_left > _sliderHWidth-_sliderW) {
					_left = _sliderHWidth-_sliderW;
				}
				_slider.css({left: _left});
				_progress.css({width:_left});
				_margin = _left/_k;
				if (_subLiLength) {
					var _j = Math.floor(_left/_stepNav),
						_subItemLength = _mainItem.eq(_j+1).prevAll('li.sub-item').length+1,
						_subItemPrevLength = _mainItem.eq(_j).prevAll('li.sub-item').length,
						_itemLength = _mainItem.eq(_j).prevAll('li.item').length;
						_difItem = _subItemLength-_subItemPrevLength;
					var _itemStep = (_left-(_stepNav*_j))/_k*_difItem;
					_margin = _itemStep + _maxSize*_itemLength;
					//_stepNav
				}
				_mover.css({marginLeft: -_margin});
				//_mover.animate({marginLeft: -_margin},{duration:1000,queue:false});
				return false;
			});
			$('body').bind('mouseup', leaveScroll);
			
			function leaveScroll(){
				if (!_subLiLength) 
					setCurrentLi();
				else
					setCurrentLi2(_difItem);
				$(document).unbind('mousemove');
				$('body').unbind('mouseup', leaveScroll);
				return false;
			}
			return false;
		});
		function setCurrentLi2(_moreStep){
			var _cLi = Math.round(_left/_stepNav);
			if (_moreStep == 1) {
				_slider.animate({left: _stepNav*_cLi},{duration:500,queue:false});
				_progress.animate({width:_stepNav*_cLi},{duration:500,queue:false});
				_left = _stepNav*_cLi;
				var _j = Math.round(_left/_stepNav);
					_subItemLength = _mainItem.eq(_j+1).prevAll('li.sub-item').length+1,
					_subItemPrevLength = _mainItem.eq(_j).prevAll('li.sub-item').length,
					_itemLength = _mainItem.eq(_j).prevAll('li.item').length;
				var _itemStep = (_left-(_stepNav*_j))/_k*(_subItemLength-_subItemPrevLength);
				_margin = _itemStep + _maxSize*_itemLength;
				
				_mover.animate({marginLeft: -_margin},{duration:500,queue:false});
			} else {
				var _cLi2 = Math.round(_margin/_maxSize);
				var _subItemLength = _scrollEl.eq(_cLi2+1).prevAll('li.sub-item').length - 1;
				if (_subItemLength < 0) _subItemLength = 0;
				_cLi = (_cLi2 + 1 - _moreStep) * 1/_moreStep + Math.floor(_left/_stepNav) - _subItemLength;
				_slider.animate({left: _stepNav*_cLi},{duration:500,queue:false});
				_progress.animate({width:_stepNav*_cLi},{duration:500,queue:false});
				_mover.animate({marginLeft: -_maxSize*_cLi2},{duration:500,queue:false});
			}
		}
		function setCurrentLi(){
			_currentLi = Math.round(_left/_stepNav)
			_slider.animate({left: _stepNav*_currentLi},{duration:500,queue:false});
			_progress.animate({width:_stepNav*_currentLi},{duration:500,queue:false});
			_mover.animate({marginLeft: -(_stepNav*_currentLi/_k)},{duration:500,queue:false});
		}
		function clickNav(){
			var _a = _navigation.find('a');
			_a.click(function(){
				_currentLi = _a.index(this);
				if (_subLiLength) {
					var _subItem = _mainItem.eq(_currentLi).prevAll('li.sub-item');
					_slider.animate({left: _stepNav*_currentLi},{duration:500,queue:false});
					_progress.animate({width:_stepNav*_currentLi},{duration:500,queue:false});
					_currentLi += _subItem.length;
					_mover.animate({marginLeft: -(_maxSize*_currentLi)},{duration:500,queue:false});
				} else {
					_slider.animate({left: _stepNav*_currentLi},{duration:500,queue:false});
					_progress.animate({width:_stepNav*_currentLi},{duration:500,queue:false});
					_mover.animate({marginLeft: -(_maxSize*_currentLi)},{duration:500,queue:false});
				}
				return false;
			});
		}
		clickNav();
	});
}

jQuery.fn.slideShow = function(_options){    
	// defaults options	    
	var _options = jQuery.extend({		
		slideEl:'div.slide',		
		linkNext:'a.next',		
		linkPrev:'a.prev',		
		linkPause:'a.pause',		
		numElement:'div.slideNav li a',		
		duration:500,		
		autoSlideShow:false,		
		switchTime:3000,
		noCicle:false,
		disableClass:'no-active',
		event:'click',		
		currentEl:'span.cur',		
		allEl:'span.all',
		hideBeforeShow: false,
		hoverStopGallery:true
	},_options);
    return this.each(function(){
	    var _THIS = jQuery(this),
			_slideEl = jQuery(_options.slideEl, _THIS),
			_linkNext = jQuery(_options.linkNext, _THIS),
			_linkPrev = jQuery(_options.linkPrev, _THIS),
			_linkPause = jQuery(_options.linkPause, _THIS),
			_numElement = jQuery(_options.numElement, _THIS),
			_currentEl = jQuery(_options.currentEl, _THIS),
			_allEl = jQuery(_options.allEl, _THIS),
			_duration = _options.duration,
			_switchTime = _options.switchTime,
			_numElActive, _timer = false, _hover = false, _current = 0, _next = 0, _pause = true;
		
		if (!_slideEl.filter('.active').length) {
			_slideEl.eq(0).addClass('active');
			_current = 0;
		} else {
			_current = _slideEl.index(_slideEl.filter('.active'));
		}
		_slideEl.not(".active").hide();
		
		if (jQuery(_numElement).length && _options.numElement) activeNumEl();
		if (_options.autoSlideShow) {
			_pause = false;
			_timer = setTimeout(function(){nextEl()},_switchTime);
			if (_linkPause.length && _options.linkPause) _linkPause.addClass('play')
			if (_options.hoverStopGallery) contentHover();
		}
		if (_options.currentEl && _currentEl.length) {
			_allEl.html(_slideEl.length);
			currentNum();
		}
		if (_linkNext.length && _options.linkNext) {
			_linkNext.click(function(){
				nextEl();
				return false;
			});
		}
		if (_options.noCicle) {
			_linkPrev.addClass('prev-'+_options.disableClass);
		}
		if (_linkPrev.length && _options.linkPrev) {	
			_linkPrev.click(function(){
				_linkNext.removeClass('next-'+_options.disableClass);
				if (!_slideEl.is(':animated') && !jQuery(this).hasClass('prev-'+_options.disableClass)) {
					if (_timer) clearTimeout(_timer);
					_next = _current-1;
					if (_next < 0) _next = _slideEl.length-1;
					if (_options.noCicle && _next-1 < 0) {
						jQuery(this).addClass('prev-'+_options.disableClass);
					}
					fadeElement();
					activeNumEl();
					pauseCode();
				}
				return false;
			});
		}
		if (_numElement.length && _options.numElement) {
			_numElement.bind(_options.event, function(){
				if (!_slideEl.is(':animated')) {
					_next = _numElement.index(jQuery(this));
					_linkNext.removeClass('next-'+_options.disableClass);
					_linkPrev.removeClass('prev-'+_options.disableClass);
					if (_options.noCicle && _next+1 >= _slideEl.length) _linkNext.addClass('next-'+_options.disableClass);
					if (_options.noCicle && _next-1 < 0) _linkPrev.addClass('prev-'+_options.disableClass);
					if (_timer) clearTimeout(_timer);
					if (!_slideEl.eq(_next).hasClass("active")){
						fadeElement();
						activeNumEl();
						pauseCode();
					}
				}
				return false;
			});
		}
		if (_linkPause.length && _options.linkPause) {
			_linkPause.click(function(){
				if (!_pause) {
					jQuery(this).removeClass('play');
					clearTimeout(_timer);
					_pause = true;
				} else {
					jQuery(this).addClass('play');
					_timer = setTimeout(function(){nextEl()},_switchTime);
					_pause = false;
				}
				return false;
			});
		}
		function fadeElement(){
			if (_current != _next) {
				_slideEl.removeClass('active');
				_slideEl.eq(_current).addClass('hide');
				
				if (!_options.hideBeforeShow) {
					_slideEl.eq(_next).fadeIn(_duration, function(){
						_slideEl.filter('.hide').hide().removeClass('hide');
					}).addClass('active');
				} else {
					_slideEl.filter('.hide').fadeOut(_duration, function(){
						_slideEl.eq(_next).fadeIn(_duration);
					}).removeClass('hide');
				}
				_current = _next;
				if (_options.currentEl && _currentEl.length) currentNum();
			}
		};
		function currentNum() {
			_currentEl.html(_current+1);
		}
		function activeNumEl() {
			_numElement.parent().removeClass("active");
			_numElement.eq(_current).parent().addClass("active");
		};
		function nextEl(){
			_linkPrev.removeClass('prev-'+_options.disableClass);
			if (!_slideEl.is(':animated') && !_linkNext.hasClass('next-'+_options.disableClass)) {
				if (_timer) clearTimeout(_timer);
				_next = _current+1;
				if (_next == _slideEl.length) _next = 0;
				if (_options.noCicle && _next+1 >= _slideEl.length) {
					_linkNext.addClass('next-'+_options.disableClass);
				}
				fadeElement();
				activeNumEl();
				pauseCode();
			}
		};
		function pauseCode(){
			if (!_pause) {
				if (_linkPause.length && _options.linkPause) {
					if (_linkPause.hasClass('play')) {
						_timer = setTimeout(function(){nextEl()},_switchTime);
					}					
				} else {
					_timer = setTimeout(function(){nextEl()},_switchTime);
				}
			}
		}
		function contentHover() {
			_hover = true;
			_slideEl.mouseenter(function() {
				if (_timer) clearTimeout(_timer);
			}).mouseleave(function(){
				pauseCode();
			});			
		}
    });
}


function initGallery(){
	var $slide = $('#gallery .inner-wrapper');	
	var $li = $('li', $slide);				
	var $next = $('a.btn-next');		
	var $prev = $('a.btn-prev');
	var $meet = $("#meet-mem");
	var _max = $li.length - 1;			
	var _next, _index, _left;			
	var _padd = 2000;
	var _liwidth = 1300;
	var _index = 0;
	var _busy = false;
	
	/*
	 * Prevent CSS properties reaching stupidly high numbers by resetting everything now and then. 
	 */
	var set = function(){
		$slide.scrollLeft(_padd - (($slide.outerWidth(true)-_liwidth)/2) + (_liwidth * _index));
	}
	
	/*
	 * Slide along one image
	 */
	var slide = function(_prev){
		if(_busy) return;
		_busy = true;
		
		if(_prev){
			if(_index > 0) {
				_s = '-='+_liwidth;
				_index--;
			} else {
				_s = _padd - (($slide.outerWidth(true)-_liwidth)/2) + (_liwidth * 4);
				_index = 4;
			}
		} else {
			if(_index < 4) {
				_s = '+='+_liwidth;
				_index++;
			} else {
				_s = _padd - (($slide.outerWidth(true)-_liwidth)/2);
				_index = 0;
			}
		}
		
		$slide.animate({
			scrollLeft : _s
		}, 800, function(){
			_busy = false;
		});
	}
	
	$next.click(function(e){
		e.preventDefault();
		slide(false);
	});
	
	$prev.click(function(e){
		e.preventDefault();
		slide(true);
	});
	
	$(window).resize(set);
	$meet.click(function(e){
		e.preventDefault();
		$next.click();
	});
	set();
}

function interviews(){
	var $checks = $("#gallery a.check-interview");
	var content = [];
	var close = [];
	
	$checks.each(function(i){
		var $this = $(this);
		content[i] = $this.nextAll(".interview");
		close[i] = $(".int-close", content[i]);
		
		content[i].css({'display':'none', 'visibility' : 'visible'});
		
		$this.click(function(e){
			e.preventDefault();
			content[i].stop(true, true).fadeIn(300);
		});
		
		close[i].click(function(e){
			e.preventDefault();
			content[i].stop(true, true).fadeOut(300);
		});
	});
}
