
// DOM ready
jQuery(document).ready(function(){
	footerSlider();
	navButtons();
	homeSlider();
	initStones();
	initNav();
	videoGall();
	/* testimonials on #home */
	jQuery('.testimonials').fadeGallery({
		slideElements:'.bg ul > li',
		currentNumClass:true,
		autoRotation:true,
		switchTime:6000,
		duration:700
	});
	/* accordion */
	$('ul.services').accordion({
		active:".selected",
		autoHeight:false,
		header:".opener",
		collapsible:true,
		event:"click"
	});
	/* popups */
	$('a.open-popup').simpleLightbox({
		faderOpacity:0,
		faderBackground:'#000',
		closeLink:'a.close'
	});
	/* clear inputs value on focus */
	clearFormFields({
		clearInputs: true,
		clearTextareas: true,
		passwordFieldText: false,
		addClassFocus: "focus",
		filterClass: "default"
	});
	
	
	
	$('#wrapper > .section').each(function () {
		$(this).Scrollable();
	});
});















/* Scrollable */
(function ($) {

$.Body = $('body');
	$.Window = $(window);
	$.Scroll = ($.browser.mozilla || $.browser.msie) ? $('html') : $.Body;
	$.Mobile = ($.Body.hasClass('webkit-mobile') || (navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))),
	$.Unsupported = $.Body.hasClass('unsupported-browser');

	$.fn.Scrollable = function (settings) {
		var config = {
			threshold : -200,
			offset_scroll : 6,
			offset_intertia : .3
		};
		if (settings)
			$.extend(config, settings);
		this.each(function () {
			var $self = $(this),
			$id = $self.attr('id');
			config.threshold = 0;
		
		$.Events = {
			
			OMNITURE_TRACK : 'omnitureTrack',
			OMNITURE_TRACK_LINK : 'omnitureTrackLink',
			
			SECTION_ENTER : 'sectionEnter',
			
			SCROLL_TO : 'scrollTo',
			
			SCROLL : 'windowScroll',
			SCROLL_ENTER : 'windowScrollEnter',
			SCROLL_LEAVE : 'windwScrollLeave',
			
			KEY_UP : 'keyUp',
			KEY_DOWN : 'keyDown',
			KEY_LEFT : 'keyLeft',
			KEY_RIGHT : 'keyRight',
			KEY_ESC : 'keyEsc',
			KEY_SPACE : 'keySpace',
			
			PROOF_POINT : 'proofPointMore'
			
		}
		
		$.abovethetop = function ($element, settings) {
			if (settings.container === undefined || settings.container === window) {
				var fold = $(window).scrollTop();
			} else {
				var fold = $(settings.container).offset().top;
			}
			return fold >= $element.offset().top + settings.threshold + $element.height();
		};
		$.belowthefold = function ($element, settings) {
			if (settings.container === undefined || settings.container === window) {
				var fold = $(window).height() + $(window).scrollTop();
			} else {
				var fold = $(settings.container).offset().top + $(settings.container).height();
			}
			return fold <= $element.offset().top - settings.threshold;
		};
		$.distancefromfold = function ($element, settings) {
			if (settings.container === undefined || settings.container === window) {
				var fold = $(window).height() + $(window).scrollTop();
			} else {
				var fold = $(settings.container).offset().top + $(settings.container).height();
			}
			return (fold + settings.threshold) - $element.offset().top;
		};
		$.inview = function ($element, settings) {
			return ($.abovethetop($element, settings) != true && $.belowthefold($element, settings) != true)
		};
				
				$.Window
				.bind('scroll',
					function (e) {
					
					if ($.inview($self, {
							threshold : config.threshold
						})) {
						
						/* if (!$self.hasClass('_active')) {
							
							$self.addClass('_active');
							
							if (config.is_nav)
								$.Body.triggerHandler($.Events.SECTION_ENTER, $id);
							
							$self.triggerHandler($.Events.SCROLL_ENTER);
							
						} */
						
						_scroll_background();
						
						$self.triggerHandler($.Events.SCROLL, $.distancefromfold($self, {
								threshold : config.threshold
							}) - config.threshold)
						
					} else {
						
						if ($self.hasClass('_active')) {
							
							$self.removeClass('_active');
							
							$self.triggerHandler($.Events.SCROLL_LEAVE);
							
						}
						
					}
					
				})
				

			
			function _scroll_background() {
				var _x = '50% ';
				var threshold = config.threshold;
				var offset = config.offset_intertia;
				var _d = $.distancefromfold($self, {
						threshold : threshold
					});
				
				//console.log(threshold);
				//console.log(offset);
				//console.log(_d);
				
				var _y = -1 * (_d - threshold) * offset;
				var bpos = _x + _y + 'px';
				
				$self.css({
					'backgroundPosition' : bpos
				})
				
				//animation text;
				/*var offset_text = 0.7;
				var top = parseInt($self.find('div.text').attr('_top'));
				var _y_text = -1*(_d-threshold) * offset_text;
				var tpos = top + -1*_y_text;
				$self.find('div.text').css({'top':tpos+'px'});*/
			}
			
			/*if (config.auto_scroll)
			_scroll_background();*/
			
		});
		return this;
	}
})(jQuery);

















/*--- video gallery ---*/
function videoGall(){
	var move_speed = 500; //in ms
	var change_speed = 400; //in ms
	
	jQuery('div.video-gallery').each(function(){
		var _hold = jQuery(this);
		var _btn = _hold.find('.playlist ul a');
		var btn_prev = _hold.find('a.prev');
		var btn_next = _hold.find('a.next');
		var box_hold = _hold.find('div.video-hold');
		var _a = _btn.index(_btn.filter('.active:eq(0)')) != - 1 ? _btn.index(_btn.filter('.active:eq(0)')) : 0;
		var anim_f = true;
		
		for(var i = 0; i < _btn.length; i++){
			_btn.eq(i).data('box', jQuery('<div class="box"><iframe width="560" height="315" src="'+_btn.eq(i).attr('href')+'" frameborder="0" allowfullscreen></iframe></div>'));
		}
		_btn.removeClass('active').eq(_a).addClass('active');
		box_hold.html(_btn.eq(_a).data('box'));
		btn_prev.click(function(){
			if(_a > 0)  changeEl(_a - 1, false);
			else changeEl(_btn.length - 1, false);
			return false;
		});
		btn_next.click(function(){
			if(_a < _btn.length - 1) changeEl(_a + 1, true);
			else changeEl(0, true);
			return false;
		});
		_btn.click(function(){
			if(_btn.index(this) < _a) changeEl(_btn.index(this), false);
			else changeEl(_btn.index(this), true);
			return false;
		});
		
		
		function changeEl(_ind, _k){
			if(anim_f && _ind != _a){
				anim_f = false;
				_btn.eq(_a).removeClass('active');
				_btn.eq(_ind).addClass('active');
				if(_k){
					_btn.eq(_ind).data('box').css('left', box_hold.outerWidth()).appendTo(box_hold);
					_btn.eq(_a).data('box').animate({left:-box_hold.outerWidth()}, change_speed, function(){ jQuery(this).remove();});
					_btn.eq(_ind).data('box').animate({left:0}, change_speed, function(){ anim_f = true;});
				}
				else{
					_btn.eq(_ind).data('box').css('left', -box_hold.outerWidth()).appendTo(box_hold);
					_btn.eq(_a).data('box').animate({left: box_hold.outerWidth()}, change_speed, function(){ jQuery(this).remove();});
					_btn.eq(_ind).data('box').animate({left:0}, change_speed, function(){ anim_f = true;});
				}
				_a = _ind;
				checkPos();
			}
		}
		
		var list_hold = _hold.find('.playlist div.mask > ul');
		var _list = list_hold.children();
		var list_hold_w = list_hold.parent().width();
		var _m = 0;
		var _step = list_hold_w;
		var list_w = _list.outerWidth() * _list.length;
		var nav_prev = _hold.find('a.btn-prev');
		var nav_next = _hold.find('a.btn-next');
		
		if(list_w > list_hold_w){
			nav_prev.hide();
			nav_next.show();
		}
		else{
			nav_prev.hide();
			nav_next.hide();
		}
		nav_prev.click(function(){
			moveList(false);
			return false;
		});
		nav_next.click(function(){
			moveList(true);
			return false;
		});
		function moveList(_f){
			if(_f){
				if(list_w - _m > list_hold_w) _m += _step;
				else _m = 0;
			}
			else{
				if(_m > 0) _m -= _step;
				else _m = Math.ceil((list_w - list_hold_w)/_step)*_step;
			}
			if(_m == 0) nav_prev.hide();
			else nav_prev.show();
			if(list_w - _m <=  list_hold_w) nav_next.hide();
			else nav_next.show();
			list_hold.animate({left:-_m},{queue:false, duration: move_speed});
		}
		function checkPos(){
			var t_pos = _btn.eq(_a).parents('li').position().left;
			if(t_pos < _m || t_pos - _m >= list_hold_w){
				_m = Math.ceil(t_pos/_step)*_step;
				if(_m == 0) nav_prev.hide();
				else nav_prev.show();
				if(list_w - _m <=  list_hold_w) nav_next.hide();
				else nav_next.show();
				list_hold.animate({left:-_m},{queue:false, duration: move_speed});
			}
		}
		checkPos();
	});
	
}
/*--- footer slider ---*/
function footerSlider(){
	var show_speed = 300; // in ms
	jQuery('#footer').each(function(){
		var _hold = jQuery(this);
		var _box = _hold.find('div.footer');
		_box.css({opacity: 0, bottom: -_box.outerHeight()});
		_hold.mouseenter(function(){
			_box.animate({bottom:0, opacity: 1},{queue:false, duration: show_speed});
		}).mouseleave(function(){
			_box.animate({bottom:-_box.outerHeight(), opacity: 0},{queue:false, duration: show_speed});
		});
	});
}
/*--- navigation ---*/
function initNav(){
	var move_speed = 2000; //in ms
	
	var _a = 0, _t, anim_f = true, a_link = -1, _top = 0;
	var _box = jQuery('#wrapper > section');
	var _btn = jQuery('ul#nav a');
	var btn_prev = jQuery('a.lnk-up');
	var btn_next = jQuery('a.lnk-down');
	
	jQuery('a.btn-navigation, ul#nav a').click(function(){
		if(this.hash && this.hash.length > 1){
			if(_box.index(jQuery(this.hash)) != -1){
				moveTo(_box.index(jQuery(this.hash)));
				return false;
			}
			else{
				if(jQuery(this.hash).length && anim_f){
					anim_f = false;
					jQuery(window).scrollTo(jQuery(this.hash), move_speed, function(){
						anim_f = true;
						changeA();
					});
				}
			}
		}
	});
	btn_prev.click(function(){
		if(_a > 0) moveTo(_a - 1);
		else moveTo(_box.length - 1);
		return false;
	});
	btn_next.click(function(){
		if(_a < _box.length - 1) moveTo(_a + 1);
		else moveTo(0);
		return false;
	});
	jQuery(document).keydown(function(_e){
		if(!_e) _e = window.event;
		if(_e.keyCode == 38 && _a > 0){
			if(_a > 0) moveTo(_a - 1);
			else moveTo(_box.length - 1);
			return false;
		}
		else if(_e.keyCode == 40 && _a < _box.length - 1){
			if(_a < _box.length - 1) moveTo(_a + 1);
			else moveTo(0);
			return false;
		}
	});
	
	jQuery(window).scroll(function(){
		if(_t) clearTimeout(_t);
		t = setTimeout(function(){
			changeA();
		}, 300);
	});
	
	if(window.location.hash && window.location.hash.length > 1){
		if(_box.index(jQuery('#'+window.location.hash.split('#area_')[1])) != -1){
			jQuery(window).scrollTop(jQuery('#'+window.location.hash.split('#area_')[1]).offset().top);
		}
		else{
			
		}
	}
	changeA();
	/*--- ---*/
	function moveTo(_ind){
		if(_ind != _a && anim_f){
			anim_f = false;
			jQuery(window).scrollTo(_box.eq(_ind), move_speed, function(){
				anim_f = true;
				changeA();
			});
		}
	}
	function changeA(){
		_top = jQuery(window).scrollTop();
		for(var i = 0; i < _box.length; i++){
			if(_box.eq(i).offset().top - _top <= 200 &&  _box.eq(i).offset().top + _box.eq(i).outerHeight() - _top > 200){
				_box.removeClass('active-box');
				_box.eq(i).addClass('active-box');
				_btn.parents('li').removeClass('active');
				_btn.filter('a[href*="#'+_box.eq(i).attr('id')+'"]').parents('li').addClass('active');
				window.location.hash = 'area_'+_box.eq(i).attr('id');
				_a = i;
				if(_a == 0) btn_prev.hide();
				else btn_prev.show();
				if(_a < _box.length - 1) btn_next.show();
				else btn_next.hide();
				break;
			}
		}
	}
}
/*--- stouns ---*/
function initStones(){
	jQuery('div.zen').each(function(){
		var _hold = jQuery(this);
		var main_hold = _hold.parents('.section:eq(0)');
		var main_hold_t = main_hold.offset().top;
		var _list = _hold.find('img');
		var _h = parseInt(_list.css('marginTop'));
		var _t = jQuery(window).scrollTop();
		
		if(main_hold_t - _t <= 70 && main_hold_t - _t +70>= 0){
			_list.css('marginTop', (main_hold_t - _t+70)/140*_h);
		}
		else if(main_hold_t - _t > 70){
			_list.css('marginTop', _h);
		}
		else if(main_hold_t - _t +70 < 0){
			_list.css('marginTop', 0);
		}
		
		jQuery(window).scroll(function(_e){
			_t = jQuery(window).scrollTop();
			if((main_hold_t - _t <= 70) && (main_hold_t - _t+70 >= 0)){
				_list.css('marginTop', (main_hold_t - _t+70)/140*_h);
			}
			else if(main_hold_t - _t > 70){
				_list.css('marginTop', _h);
			}
			else if(main_hold_t - _t +70 < 0){
				_list.css('marginTop', 0);
			}
		});
	});
}

/*--- nav buttons ---*/
function navButtons(){
	var show_speed = 250; //in ms
	function initBtn(_hold){
		var _btn = _hold.find('span');
		var _t = 0, _l = 0, a_f = false;
		var hold_h = _hold.outerHeight();
		_btn.css({opacity: 0, top:_t, left:_l});
		_hold.mouseenter(function(_e){
			a_f = true;
			_btn.stop().css({top:_e.pageY - _hold.offset().top, left:_e.pageX - _hold.offset().left}).animate({opacity:1}, show_speed);
		}).mouseleave(function(){
			a_f = false;
			_btn.stop().animate({opacity: 0}, show_speed , function(){ _btn.css({top: 0, left:0});});
		}).mousemove(function(_e){
			_t = _e.pageY - _hold.offset().top;
			_l = _e.pageX - _hold.offset().left;
			if((_t < 0 || _l < 0) || (_t > _hold.outerHeight() || _l > _hold.outerWidth())){
				a_f = false;
				_btn.stop().animate({opacity: 0}, show_speed , function(){ _btn.css({top: 0, left:0});});
			}
			else{
				_btn.css({top:_e.pageY - _hold.offset().top, left:_e.pageX - _hold.offset().left});
				if(!a_f){
					a_f = true;
					_btn.stop().animate({opacity: 1}, show_speed);
				}
			}
		});
	}
	if(jQuery('a.lnk-up').length) initBtn(jQuery('a.lnk-up'));
	if(jQuery('a.lnk-down').length) initBtn(jQuery('a.lnk-down'));
}
/*--- home slider ---*/
function homeSlider(){
	var move_speed = 1000; //in ms
	var stay_time = 15000; //in ms
	jQuery('#home.gallery').each(function(){
		var _hold = jQuery(this);
		var btn_prev = _hold.children('a.btn-prev').hide();
		var btn_next = _hold.children('a.btn-next').hide();
		var _list = _hold.find('.subslide');
		var _a = (_list.index(_list.filter('.active:eq(0)')) != -1) ? _list.index(_list.filter('.active:eq(0)')) : 0;
		var _t, _f = true;
		_list.removeClass('a-slide').css({display: 'block', opacity: 0}).eq(_a).addClass('a-slide').css({display: 'block', opacity: 1});
		_hold.addClass('active-slide'+(_a+1));
		if(_list.length > 1){
			btn_prev.show();
			btn_next.show();
			
			var _btn = jQuery('<ul class="switcher"></ul>');
			for(var i = 0; i < _list.length; i++) _btn.append('<li><a href="#" class="switcher'+(i+1)+'">'+(i+1)+'</a></li>');
			_hold.append(_btn);
			_btn = _btn.find('li');
			_btn.eq(_a).addClass('active');
			btn_prev.click(function(){
				if(_a > 0)  changeEl(_a - 1, false);
				else changeEl(_list.length - 1, false);
				return false;
			});
			btn_next.click(function(){
				if(_a < _list.length - 1) changeEl(_a + 1, true);
				else changeEl(0, true);
				return false;
			});
			_btn.click(function(){
				if(_btn.index(this) < _a) changeEl(_btn.index(this), false);
				else changeEl(_btn.index(this), true);
				return false;
			});
			
			jQuery(document).keydown(function(_e){
				if(_hold.hasClass('active-box')){
					if(!_e) _e = window.event;
					if(_e.keyCode == 37){
						if(_a > 0)  changeEl(_a - 1, false);
						else changeEl(_list.length - 1, false);
						return false;
					}
					else if(_e.keyCode == 39){
						if(_a < _list.length - 1) changeEl(_a + 1, true);
						else changeEl(0, true);
						return false;
					}
				}
			});
			_hold.find('div.area, > a.btn-prev, > a.btn-next').mouseenter(function(){
				if(_t) clearTimeout(_t);
				_f = false;
			}).mouseleave(function(){
				_f = true;
				if(stay_time && _f){
					_t = setTimeout(function(){
						if(_a < _list.length - 1) changeEl(_a + 1, true);
						else changeEl(0, true);
					}, stay_time);
				}
			});
			if(stay_time && _f){
				_t = setTimeout(function(){
					if(_a < _list.length - 1) changeEl(_a + 1, true);
					else changeEl(0, true);
				}, stay_time);
			}
		}
		var anim_f = true;
		function changeEl(_ind, _k){
			if(_t) clearTimeout(_t);
			if(anim_f && _ind != _a){
				anim_f = false;
				_hold.removeClass('active-slide'+(_a+1));
				_hold.addClass('active-slide'+(_ind+1));
				_list.eq(_a).removeClass('a-slide');
				_list.eq(_ind).addClass('a-slide');
				_btn.eq(_a).removeClass('active');
				_btn.eq(_ind).addClass('active');
				if(_k){
					_list.eq(_ind).css({left: _hold.outerWidth(), 'display': 'block'});
					_list.eq(_a).animate({left:-_hold.outerWidth(), opacity: 0}, move_speed, function(){ jQuery(this).css('display', 'none');});
					_list.eq(_ind).animate({left:0, opacity: 1}, move_speed, function(){ anim_f = true;});
				}
				else{
					_list.eq(_ind).css({left: -_hold.outerWidth(), 'display': 'block'});
					_list.eq(_a).animate({left:_hold.outerWidth(), opacity: 0}, move_speed, function(){ jQuery(this).css('display', 'none');});
					_list.eq(_ind).animate({left:0, opacity: 1}, move_speed, function(){ anim_f = true;});
				}
				_a = _ind;
			}
			if(stay_time && _f){
				_t = setTimeout(function(){
					if(_a < _list.length - 1) changeEl(_a + 1, true);
					else changeEl(0, true);
				}, stay_time+move_speed);
			}
		}
	});
}
// window ready
jQuery(window).load(function () {
	/* logo animation */
	animLogo();
	/* twitter */
	$("#footer .twitter .bg").getTwitter({
		userName:"wearewestend", //author
		numTweets:1,
		showHeading:false,
		showProfileLink:false,
		showTimestamp:true
	});
});

// fade slideshow plugin
jQuery.fn.fadeGallery = function(_options){
	var _options = jQuery.extend({
		slideElements:'ul > li',
		pagerGener: false,
		pagerHold: false,
		pagerLinks:'ul.switcher li',
		btnNext:'a.btn-next',
		btnPrev:'a.btn-prev',
		btnPlayPause:'a.play-pause',
		btnPlay:'a.play',
		btnPause:'a.pause',
		pausedClass:'paused',
		disabledClass: 'disabled',
		playClass:'playing',
		activeClass:'active',
		currentNum:false,
		allNum:false,
		currentNumClass:false, //'slide1-active'
		startSlide:null,
		noCircle:false,
		caption:'ul.caption > li',
		pauseOnHover:false,
		autoRotation:false,
		autoHeight:false,
		onChange:false,
		switchTime:3000,
		duration:650,
		event:'click'
	},_options);

	return this.each(function(){
		// gallery options
		var _this = jQuery(this);
		var _slides = jQuery(_options.slideElements, _this);
		var _btnPrev = jQuery(_options.btnPrev, _this);
		var _btnNext = jQuery(_options.btnNext, _this);
		var _btnPlayPause = jQuery(_options.btnPlayPause, _this);
		var _btnPause = jQuery(_options.btnPause, _this);
		var _btnPlay = jQuery(_options.btnPlay, _this);
		var _pauseOnHover = _options.pauseOnHover;
		var _autoRotation = _options.autoRotation;
		var _activeClass = _options.activeClass;
		var _disabledClass = _options.disabledClass;
		var _pausedClass = _options.pausedClass;
		var _playClass = _options.playClass;
		var _autoHeight = _options.autoHeight;
		var _duration = _options.duration;
		var _switchTime = _options.switchTime;
		var _controlEvent = _options.event;
		var _currentNum = (_options.currentNum ? jQuery(_options.currentNum, _this) : false);
		var _allNum = (_options.allNum ? jQuery(_options.allNum, _this) : false);
		var _currentNumClass = (_options.currentNumClass ? true : false);
		var _startSlide = _options.startSlide;
		var _noCycle = _options.noCircle;
		var _onChange = _options.onChange;
		var _pagerGener = _options.pagerGener;
		var _pagerHold = jQuery(_options.pagerHold,_this);
		var _caption = jQuery(_options.caption,_this);
		var _paging = '';
		if(_pagerGener){
			for(var i=0; i< _slides.length; i++){
				_paging += '<li><a href="#">'+(i+1)+'</a></li>';
			}
			_pagerHold.html('<ul>'+_paging+'</ul>');
		}
		var _pagerLinks = jQuery(_options.pagerLinks, _this);
		// gallery init
		var _hover = false;
		var _prevIndex = 0;
		var _currentIndex = 0;
		var _slideCount = _slides.length;
		var _timer;
		if(_slideCount < 2) return;
		_prevIndex = _slides.index(_slides.filter('.'+_activeClass));
		if(_prevIndex < 0) _prevIndex = _currentIndex = 0;
		else _currentIndex = _prevIndex;
		if(_startSlide != null) {
			if(_startSlide == 'random') _prevIndex = _currentIndex = Math.floor(Math.random()*_slideCount);
			else _prevIndex = _currentIndex = parseInt(_startSlide);
		}
		_slides.hide().eq(_currentIndex).show();
		_caption.hide().eq(_currentIndex).show();
		if(_autoRotation) _this.removeClass(_pausedClass).addClass(_playClass);
		else _this.removeClass(_playClass).addClass(_pausedClass);
		// gallery control
		if(_btnPrev.length) {
			_btnPrev.bind(_controlEvent,function(){
				prevSlide();
				return false;
			});
		}
		if(_btnNext.length) {
			_btnNext.bind(_controlEvent,function(){
				nextSlide();
				return false;
			});
		}
		if(_pagerLinks.length) {
			_pagerLinks.each(function(_ind){
				jQuery(this).bind(_controlEvent,function(){
					if(_currentIndex != _ind) {
						_prevIndex = _currentIndex;
						_currentIndex = _ind;
						switchSlide();
					}
					return false;
				});
			});
		}
		// play/pause section
		if(_btnPlayPause.length) {
			_btnPlayPause.bind(_controlEvent,function(){
				if(_this.hasClass(_pausedClass)) {
					_this.removeClass(_pausedClass).addClass(_playClass);
					_autoRotation = true;
					autoSlide();
				} else {
					_autoRotation = false;
					if(_timer) clearTimeout(_timer);
					_this.removeClass(_playClass).addClass(_pausedClass);
				}
				return false;
			});
		}
		if(_btnPlay.length) {
			_btnPlay.bind(_controlEvent,function(){
				_this.removeClass(_pausedClass).addClass(_playClass);
				_autoRotation = true;
				autoSlide();
				return false;
			});
		}
		if(_btnPause.length) {
			_btnPause.bind(_controlEvent,function(){
				_autoRotation = false;
				if(_timer) clearTimeout(_timer);
				_this.removeClass(_playClass).addClass(_pausedClass);
				return false;
			});
		}
		// gallery animation
		function prevSlide() {
			_prevIndex = _currentIndex;
			if(_currentIndex > 0) _currentIndex--;
			else {
				if(_noCycle) return;
				else _currentIndex = _slideCount-1;
			}
			switchSlide();
		}
		function nextSlide() {
			_prevIndex = _currentIndex;
			if(_currentIndex < _slideCount-1) _currentIndex++;
			else {
				if(_noCycle) return;
				else _currentIndex = 0;
			}
			switchSlide();
		}
		function refreshStatus() {
			if(_pagerLinks.length) _pagerLinks.removeClass(_activeClass).eq(_currentIndex).addClass(_activeClass);
			if(_currentNum) _currentNum.text(_currentIndex+1);
			if(_allNum) _allNum.text(_slideCount);
			_slides.eq(_prevIndex).removeClass(_activeClass);
			_slides.eq(_currentIndex).addClass(_activeClass);
			if(_currentNumClass) _this.removeClass('slide'+(_prevIndex+1)+'-active').addClass('slide'+(_currentIndex+1)+'-active');
			if(_noCycle) {
				if(_btnPrev.length) {
					if(_currentIndex == 0) _btnPrev.addClass(_disabledClass);
					else _btnPrev.removeClass(_disabledClass);
				}
				if(_btnNext.length) {
					if(_currentIndex == _slideCount-1) _btnNext.addClass(_disabledClass);
					else _btnNext.removeClass(_disabledClass);
				}
			}
			if(typeof _onChange === 'function') {
				_onChange(_this, _currentIndex);
			}
		}
		function switchSlide() {
			_slides.eq(_prevIndex).stop().animate({opacity:0},{duration: _duration, queue: false,complete:function(){
				jQuery(this).css({display:'none'});
			}})
			_slides.eq(_currentIndex).stop().css({display:'block',opacity:0}).animate({opacity:1},{duration: _duration, queue: false,complete:function(){
				jQuery(this).css({opacity:''});
			}})
			_caption.eq(_prevIndex).fadeOut();
			_caption.eq(_currentIndex).fadeIn();
			if(_autoHeight) _slides.eq(_currentIndex).parent().animate({height:_slides.eq(_currentIndex).outerHeight(true)},{duration:_duration,queue:false});
			refreshStatus();
			autoSlide();
		}
		// autoslide function
		function autoSlide() {
			if(!_autoRotation || _hover) return;
			if(_timer) clearTimeout(_timer);
			_timer = setTimeout(nextSlide,_switchTime+_duration);
		}
		if(_pauseOnHover) {
			_this.hover(function(){
				_hover = true;
				if(_timer) clearTimeout(_timer);
			},function(){
				_hover = false;
				autoSlide();
			});
		}
		refreshStatus();
		autoSlide();
	});
}
/* logo animation */
function animLogo() {
	var _this = $('.logo');
	var logoImg = _this.find('>.pic');
	var logoText = _this.find('>a');
	//logoImg.css({top: '-100%', opacity:'0'})
	logoImg.animate({top:'0', opacity:'1'}, 1000)
	//logoText.css({opacity:'0'})
	logoText.animate({opacity:'1'}, 1600)
}
/* jquery twitter plugin v1.5 by Damien du Toit */
(function($) {
	$.fn.getTwitter = function(options) {
		$.fn.getTwitter.defaults = {
			userName: null,
			numTweets: 5,
			loaderText: "Loading tweets...",
			slideIn: false,
			slideDuration: 750,
			showHeading: true,
			headingText: "Latest Tweets",
			showProfileLink: true,
			showTimestamp: true
		};
		var o = $.extend({}, $.fn.getTwitter.defaults, options);
		return this.each(function() {
			var c = $(this);
			// hide container element, remove alternative content, and add class
			c.hide().empty().addClass("twitted");
			// add heading to container element
			if (o.showHeading) {
				c.append("<h2>"+o.headingText+"</h2>");
			}
			// add twitter list to container element
			var twitterListHTML = "<ul id=\"twitter_update_list\"><li></li></ul>";
			c.append(twitterListHTML);
			var tl = $("#twitter_update_list");
			// hide twitter list
			tl.hide();
			// add preLoader to container element
			var preLoaderHTML = $("<p class=\"preLoader\">"+o.loaderText+"</p>");
			c.append(preLoaderHTML);
			// add Twitter profile link to container element
			if (o.showProfileLink) {
				var profileLinkHTML = "<p class=\"profileLink\"><a href=\"http://twitter.com/"+o.userName+"\">http://twitter.com/"+o.userName+"</a></p>";
				c.append(profileLinkHTML);
			}
			// show container element
			c.show();
			$.getScript("http://twitter.com/javascripts/blogger.js");
			$.getScript("http://twitter.com/statuses/user_timeline/"+o.userName+".json?callback=twitterCallback2&count="+o.numTweets, function() {
				// remove preLoader from container element
				$(preLoaderHTML).remove();
				// remove timestamp and move to title of list item
				if (!o.showTimestamp) {
					tl.find("li").each(function() {
						var timestampHTML = $(this).children("a");
						var timestamp = timestampHTML.html();
						timestampHTML.remove();
						$(this).attr("title", timestamp);
					});
				}
				if (o.showTimestamp) {
					tl.find("li").each(function() {
						var timestamp = $(this).find("> a:last-child");
						var timestampTEXT = timestamp.text();
						timestamp.remove();
						$('#footer .twitter .last-tweet .timestamp').text(timestampTEXT);
					});
				}
				// show twitter list
				if (o.slideIn) {
					// a fix for the jQuery slide effect
					// Hat-tip: http://blog.pengoworks.com/index.cfm/2009/4/21/Fixing-jQuerys-slideDown-effect-ie-Jumpy-Animation
					var tlHeight = tl.data("originalHeight");
					// get the original height
					if (!tlHeight) {
						tlHeight = tl.show().height();
						tl.data("originalHeight", tlHeight);
						tl.hide().css({height: 0});
					}
					tl.show().animate({height: tlHeight}, o.slideDuration);
				}
				else {tl.show();}
				// add unique class to first list item
				tl.find("li:first").addClass("firstTweet");
				// add unique class to last list item
				tl.find("li:last").addClass("lastTweet");
			});
		});
	};
})(jQuery);
/* simpleLightbox */
jQuery.fn.simpleLightbox = function(_options){
	// defaults options
	var _options = jQuery.extend({
		lightboxContentBlock: '.lightbox',
		faderOpacity: 0.5,
		faderBackground: '#ffffff',
		closeLink:'a.close-btn',
		href:true,
		onClick: null
	},_options);
	return this.each(function(i, _this){
		var _this = jQuery(_this);
		if (!_options.href)
			_this.lightboxContentBlock = _options.lightboxContentBlock;
		else _this.lightboxContentBlock = _this.attr('href');
		if (_this.lightboxContentBlock != '' && _this.lightboxContentBlock.length > 1) {
			_this.faderOpacity = _options.faderOpacity;
			_this.faderBackground = _options.faderBackground;
			_this.closeLink = _options.closeLink;
			var _fader;
			var _lightbox = $(_this.lightboxContentBlock);
			if (!jQuery('div.lightbox-fader').length)
				_fader = $('body').append('<div class="lightbox-fader"></div>');
				_fader = jQuery('div.lightbox-fader');
				_lightbox.css({
				'zIndex':991
			});
			_fader.css({
				opacity:_this.faderOpacity,
				backgroundColor:_this.faderBackground,
				display:'none',
				position:'absolute',
				top:0,
				left:0,
				zIndex:990,
				textIndent: -9999
			}).text('$nbsp');
			_lightbox.shownFlag = false;
			_this.click(function(){
				if (jQuery.isFunction(_options.onClick)) {
					_options.onClick.apply(_this);
				}
				_lightbox.shownFlag = true;
				_lightbox.hide();
				jQuery.fn.simpleLightbox.positionLightbox(_lightbox);
				_fader.fadeIn(300, function(){
					_lightbox.fadeIn(400);
					jQuery.fn.simpleLightbox.positionLightbox(_lightbox);
				});
				return false;
			});
			jQuery(_this.closeLink).click(function(){
				_lightbox.fadeOut(400, function(){
					_fader.fadeOut(300);
					_scroll = false;
				});
				return false;
			});
			_fader.click(function(){
				_lightbox.fadeOut(400, function(){
					_fader.fadeOut(300);
				});
				return false;
			});
			var _scroll = false;
			jQuery.fn.simpleLightbox.positionLightbox = function (_lbox) {
				if(!_lbox.shownFlag) return false;
				var _height = 0;
				var _width = 0;
				var _minWidth = $('body > div:eq(0)').outerWidth();
				if (window.innerHeight) {
					_height = window.innerHeight;
					_width = window.innerWidth;
				} else {
					_height = document.documentElement.clientHeight;
					_width = document.documentElement.clientWidth;
				}
				var _thisHeight = _lbox.outerHeight();
				var _page = $('body');
				if (_lbox.length) {
					if (_width < _minWidth) {_fader.css('width',_minWidth);} else {_fader.css('width','100%');}
					if (_height > _page.innerHeight()) _fader.css('height',_height); else _fader.css('height',_page.innerHeight());
					if (_height > _thisHeight) {
						if ($.browser.msie && $.browser.version < 7) {
							_lbox.css({
								position:'absolute',
								top: (document.documentElement.scrollTop + (_height - _thisHeight) / 2)+"px"
							});
						} else {
							_lbox.css({
								position:'fixed',
								top: ((_height - _lbox.outerHeight()) / 2)+"px"
							});
						}
					}
					else {
						var _fh = parseInt(_fader.css('height'));
						if (!_scroll) {
						if (_fh - _thisHeight > parseInt($(document).scrollTop())) {
								_fh = parseInt($(document).scrollTop())
								_scroll = _fh;
							} else {
								_scroll = _fh - _thisHeight;
							}
						}
						_lbox.css({
							position:'absolute',
							top: _scroll
						});
					}
					if (_width > _lbox.outerWidth()) _lbox.css({left:((_width - _lbox.outerWidth()) / 2 + 10) + "px"});
					else _lbox.css({position:'absolute',left: 0});
				}
			}
			jQuery(window).resize(function(){
				if (_lightbox.is(':visible'))
					jQuery.fn.simpleLightbox.positionLightbox(_lightbox);
			});
			jQuery(window).scroll(function(){
				if (_lightbox.is(':visible'))
					jQuery.fn.simpleLightbox.positionLightbox(_lightbox);
			});
			jQuery.fn.simpleLightbox.positionLightbox(_lightbox);
				$(document).keydown(function (e) {
				if (!e) evt = window.event;
				if (e.keyCode == 27) {
					_lightbox.fadeOut(400, function(){
						_fader.fadeOut(300);
					});
				}
			});
		}
	});
}
/* clear form inputs */
function clearFormFields(o) {
	if (o.clearInputs == null) o.clearInputs = true;
	if (o.clearTextareas == null) o.clearTextareas = true;
	if (o.passwordFieldText == null) o.passwordFieldText = false;
	if (o.addClassFocus == null) o.addClassFocus = false;
	if (!o.filterClass) o.filterClass = "default";
	if(o.clearInputs) {
		var inputs = document.getElementsByTagName("input");
		for (var i = 0; i < inputs.length; i++ ) {
			if((inputs[i].type == "text" || inputs[i].type == "password") && inputs[i].className.indexOf(o.filterClass) == -1) {
				inputs[i].valueHtml = inputs[i].value;
				inputs[i].onfocus = function ()	{
					if(this.valueHtml == this.value) this.value = "";
					if(this.fake) {
						inputsSwap(this, this.previousSibling);
						this.previousSibling.focus();
					}
					if(o.addClassFocus && !this.fake) {
						this.className += " " + o.addClassFocus;
						this.parentNode.className += " parent-" + o.addClassFocus;
					}
				}
				inputs[i].onblur = function () {
					if(this.value == "") {
						this.value = this.valueHtml;
						if(o.passwordFieldText && this.type == "password") inputsSwap(this, this.nextSibling);
					}
					if(o.addClassFocus) {
						this.className = this.className.replace(o.addClassFocus, "");
						this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
					}
				}
				if(o.passwordFieldText && inputs[i].type == "password") {
					var fakeInput = document.createElement("input");
					fakeInput.type = "text";
					fakeInput.value = inputs[i].value;
					fakeInput.className = inputs[i].className;
					fakeInput.fake = true;
					inputs[i].parentNode.insertBefore(fakeInput, inputs[i].nextSibling);
					inputsSwap(inputs[i], null);
				}
			}
		}
	}
	if(o.clearTextareas) {
		var textareas = document.getElementsByTagName("textarea");
		for(var i=0; i<textareas.length; i++) {
			if(textareas[i].className.indexOf(o.filterClass) == -1) {
				textareas[i].valueHtml = textareas[i].value;
				textareas[i].onfocus = function() {
					if(this.value == this.valueHtml) this.value = "";
					if(o.addClassFocus) {
						this.className += " " + o.addClassFocus;
						this.parentNode.className += " parent-" + o.addClassFocus;
					}
				}
				textareas[i].onblur = function() {
					if(this.value == "") this.value = this.valueHtml;
					if(o.addClassFocus) {
						this.className = this.className.replace(o.addClassFocus, "");
						this.parentNode.className = this.parentNode.className.replace("parent-"+o.addClassFocus, "");
					}
				}
			}
		}
	}
	function inputsSwap(el, el2) {
		if(el) el.style.display = "none";
		if(el2) el2.style.display = "inline";
	}
}
/* jQuery UI 1.8.16 */
;(function(c,j){function k(a,b){var d=a.nodeName.toLowerCase();if("area"===d){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&l(a)}return(/input|select|textarea|button|object/.test(d)?!a.disabled:"a"==d?a.href||b:b)&&l(a)}function l(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.16",
keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({propAttr:c.fn.prop||c.fn.attr,_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=
this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,
"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"),10);if(!isNaN(b)&&b!==0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind((c.support.selectstart?"selectstart":
"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,m,n){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(m)g-=parseFloat(c.curCSS(f,"border"+this+"Width",true))||0;if(n)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,
outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){return k(a,!isNaN(c.attr(a,"tabindex")))},tabbable:function(a){var b=c.attr(a,
"tabindex"),d=isNaN(b);return(d||b>=0)&&k(a,!d)}});c(function(){var a=document.body,b=a.appendChild(b=document.createElement("div"));c.extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.offsetHeight===100;c.support.selectstart="onselectstart"in b;a.removeChild(b).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&
a.element[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&b[e][1].apply(a.element,d)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")return false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&
c.ui.isOverAxis(b,e,i)}})}})(jQuery);
;/* jQuery UI Widget 1.8.16 */
(function(b,j){if(b.cleanData){var k=b.cleanData;b.cleanData=function(a){for(var c=0,d;(d=a[c])!=null;c++)try{b(d).triggerHandler("remove")}catch(e){}k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(d){}});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=
function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):
d;if(e&&d.charAt(0)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=
b.extend(true,{},this.options,this._getCreateOptions(),a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+
"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;b.each(a,function(d,e){c._setOption(d,e)});return this},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",
c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery);
;
/* jQuery UI Accordion 1.8.16 */
(function(c){c.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");
a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");
if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var h=d.closest(".ui-accordion-header");a.active=h.length?h:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",
function(f){return a._keydown(f)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(f){a._clickHandler.call(a,f,this);f.preventDefault()})},_createIcons:function(){var a=
this.options;if(a.icons){c("<span></span>").addClass("ui-icon "+a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex");
this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons();
b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,h=this.headers.index(a.target),f=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:f=this.headers[(h+1)%d];break;case b.LEFT:case b.UP:f=this.headers[(h-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target);
a.preventDefault()}if(f){c(a.target).attr("tabIndex",-1);c(f).attr("tabIndex",0);f.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+
c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options;
if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){var h=this.active;j=a.next();g=this.active.next();e={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):j,oldContent:g};var f=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(j,g,e,b,f);h.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);
if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);a.next().addClass("ui-accordion-content-active")}}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var g=this.active.next(),
e={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:g},j=this.active=c([]);this._toggle(j,g,e)}},_toggle:function(a,b,d,h,f){var g=this,e=g.options;g.toShow=a;g.toHide=b;g.data=d;var j=function(){if(g)return g._completed.apply(g,arguments)};g._trigger("changestart",null,g.data);g.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&h?{toShow:c([]),toHide:b,complete:j,down:f,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:f,autoHeight:e.autoHeight||
e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;h=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!h[k]&&!c.easing[k])k="slide";h[k]||(h[k]=function(l){this.slide(l,{easing:k,duration:i||700})});h[k](d)}else{if(e.collapsible&&h)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",
"aria-selected":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");if(this.toHide.length)this.toHide.parent()[0].className=this.toHide.parent()[0].className;this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.16",
animations:{slide:function(a,b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),h=0,f={},g={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){g[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);
f[i]={value:j[1],unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(g,{step:function(j,i){if(i.prop=="height")h=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=h*f[i.prop].value+f[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",
paddingTop:"hide",paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery);
;
