// initPage
jQuery(function(){
  if(jQuery('html').attr('lang') == 'fr'){
      jQuery('#edit-search-theme-form-1').val('Rechercher ...');
  }
  else{
    jQuery('#edit-search-theme-form-1').val('Search ...');
  }
	
	initClear();
	init3dGall();
	initCarusel();
	initOpenClose();
	initLightbox();
});

// initClear
function initClear(){
	clearFormFields({
		clearInputs: true,
		clearTextareas: true,
		passwordFieldText: false,
		addClassFocus: "focus",
		addClassFont: 'font',
		filterClass: "default"
	});
}

// init3dGall
function init3dGall(){
	$(".slide-holder").waterwheelCarousel({
		startingWaveSeparation: 0,
		centerOffset: 0,
		startingItemSeparation: 150,
		itemSeparationFactor: .7,
		itemDecreaseFactor: .75,
		opacityDecreaseFactor: 1,
		autoPlay: 3000
	});
}

//initCarusel
function initCarusel(){
	jQuery('div.gall').scrollGallery({
		btnPrev:'a.prev',
		btnNext:'a.next',
		sliderHolder: '.hold'
	});
}

// initLightbox
function initLightbox(){
	jQuery('.photo-gallery >li >a').lightBox();
}

// initOpenClose
function initOpenClose(){
	var speed = 400;
	var openClass = 'open';
	
	jQuery('.open-close').each(function(){
		var wrapp = jQuery(this);
		var elements = wrapp.find('>li');
		elements.each(function(){
			var element = jQuery(this);
			var btn = element.find('>.opener');
			var slider = element.find('>.slide');
			if(btn.hasClass(openClass)){
				slider.show();
			}else{
				slider.hide();
			}
			btn.click(function(){
				if(btn.hasClass(openClass)){
					btn.removeClass(openClass);
					slider.slideUp(speed);
				}else{
					btn.addClass(openClass);
					slider.slideDown(speed);
				}
				return false;
			})
		})
	})
}

// scrolling gallery plugin
jQuery.fn.scrollGallery = function(_options){
	var _options = jQuery.extend({
		sliderHolder: '>div',
		slider:'>ul',
		slides: '>li',
		pagerLinks:'div.pager a',
		btnPrev:'a.link-prev',
		btnNext:'a.link-next',
		activeClass:'active',
		disabledClass:'disabled',
		generatePagination:'div.pg-holder',
		curNum:'em.scur-num',
		allNum:'em.sall-num',
		circleSlide:true,
		pauseClass:'gallery-paused',
		pauseButton:'none',
		pauseOnHover:true,
		autoHeight:false,
		autoRotation:false,
		stopAfterClick:false,
		switchTime:5000,
		duration:650,
		easing:'swing',
		event:'click',
		splitCount:false,
		afterInit:false,
		vertical:false,
		step:false
	},_options);
	return this.each(function(){
		// gallery options
		var _this = jQuery(this);
		var _sliderHolder = jQuery(_options.sliderHolder, _this);
		var _slider = jQuery(_options.slider, _sliderHolder);
		var _slides = jQuery(_options.slides, _slider);
		var _btnPrev = jQuery(_options.btnPrev, _this);
		var _btnNext = jQuery(_options.btnNext, _this);
		var _pagerLinks = jQuery(_options.pagerLinks, _this);
		var _generatePagination = jQuery(_options.generatePagination, _this);
		var _curNum = jQuery(_options.curNum, _this);
		var _allNum = jQuery(_options.allNum, _this);
		var _pauseButton = jQuery(_options.pauseButton, _this);
		var _pauseOnHover = _options.pauseOnHover;
		var _pauseClass = _options.pauseClass;
		var _autoHeight = _options.autoHeight;
		var _autoRotation = _options.autoRotation;
		var _activeClass = _options.activeClass;
		var _disabledClass = _options.disabledClass;
		var _easing = _options.easing;
		var _duration = _options.duration;
		var _switchTime = _options.switchTime;
		var _controlEvent = _options.event;
		var _step = _options.step;
		var _vertical = _options.vertical;
		var _circleSlide = _options.circleSlide;
		var _stopAfterClick = _options.stopAfterClick;
		var _afterInit = _options.afterInit;
		var _splitCount = _options.splitCount;
		// gallery init
		if(!_slides.length) return;
		if(_splitCount) {
			var curStep = 0;
			var newSlide = jQuery('<slide>').addClass('split-slide');
			_slides.each(function(){
				newSlide.append(this);
				curStep++;
				if(curStep > _splitCount-1) {
					curStep = 0;
					_slider.append(newSlide);
					newSlide = jQuery('<slide>').addClass('split-slide');
				}
			});
			if(curStep) _slider.append(newSlide);
			_slides = _slider.children();
		}
		
		var _currentStep = 0;
		var _sumWidth = 0;
		var _sumHeight = 0;
		var _hover = false;
		var _stepWidth;
		var _stepHeight;
		var _stepCount;
		var _offset;
		var _timer;
		_slides.each(function(){
			_sumWidth+=jQuery(this).outerWidth(true);
			_sumHeight+=jQuery(this).outerHeight(true);
		});
		// calculate gallery offset
		function recalcOffsets() {
			if(_vertical) {
				if(_step) {
					_stepHeight = _slides.eq(_currentStep).outerHeight(true);
					_stepCount = Math.ceil((_sumHeight-_sliderHolder.height())/_stepHeight)+1;
					_offset = -_stepHeight*_currentStep;
				} else {
					_stepHeight = _sliderHolder.height();
					_stepCount = Math.ceil(_sumHeight/_stepHeight);
					_offset = -_stepHeight*_currentStep;
					if(_offset < _stepHeight-_sumHeight) _offset = _stepHeight-_sumHeight;
				}
			} else {
				if(_step) {
					_stepWidth = _slides.eq(_currentStep).outerWidth(true)*_step;
					_stepCount = Math.ceil((_sumWidth-_sliderHolder.width())/_stepWidth)+1;
					_offset = -_stepWidth*_currentStep;
					if(_offset < _sliderHolder.width()-_sumWidth) _offset = _sliderHolder.width()-_sumWidth;
				} else {
					_stepWidth = _sliderHolder.width();
					_stepCount = Math.ceil(_sumWidth/_stepWidth);
					_offset = -_stepWidth*_currentStep;
					if(_offset < _stepWidth-_sumWidth) _offset = _stepWidth-_sumWidth;
				}
			}
		}
		// gallery control
		if(_btnPrev.length) {
			_btnPrev.bind(_controlEvent,function(){
				if(_stopAfterClick) stopAutoSlide();
				prevSlide();
				return false;
			});
		}
		if(_btnNext.length) {
			_btnNext.bind(_controlEvent,function(){
				if(_stopAfterClick) stopAutoSlide();
				nextSlide();
				return false;
			});
		}
		if(_generatePagination.length) {
			_generatePagination.empty();
			recalcOffsets();
			var _list = jQuery('<ul />');
			for(var i=0; i<_stepCount; i++) jQuery('<li><a href="#">'+(i+1)+'</a></li>').appendTo(_list);
			_list.appendTo(_generatePagination);
			_pagerLinks = _list.children();
		}
		if(_pagerLinks.length) {
			_pagerLinks.each(function(_ind){
				jQuery(this).bind(_controlEvent,function(){
					if(_currentStep != _ind) {
						if(_stopAfterClick) stopAutoSlide();
						_currentStep = _ind;
						switchSlide();
					}
					return false;
				});
			});
		}
		// gallery animation
		function prevSlide() {
			recalcOffsets();
			if(_currentStep > 0) _currentStep--;
			else if(_circleSlide) _currentStep = _stepCount-1;
			switchSlide();
		}
		function nextSlide() {
			recalcOffsets();
			if(_currentStep < _stepCount-1) _currentStep++;
			else if(_circleSlide) _currentStep = 0;
			switchSlide();
		}
		function refreshStatus(ind) {
			if(_pagerLinks.length) _pagerLinks.removeClass(_activeClass).eq(_currentStep).addClass(_activeClass);
			if(!_circleSlide) {
				_btnPrev.removeClass(_disabledClass);
				_btnNext.removeClass(_disabledClass);
				if(_currentStep == 0) _btnPrev.addClass(_disabledClass);
				if(_currentStep == _stepCount-1) _btnNext.addClass(_disabledClass);
			}
			if(_curNum.length) _curNum.text(_currentStep+1);
			if(_allNum.length) _allNum.text(_stepCount);
			
			// autoHeight
			
			var heightSlide;
			
			if(_autoHeight){
				heightSlide = _slides.eq(_currentStep).outerHeight();
				if(ind != 0){
					_slider.animate({height: heightSlide}, {queue: false, duration: _duration});
				}else{
					_slider.css({height: heightSlide});
				}
			}
		}
		function switchSlide() {
			recalcOffsets();
			if(_vertical) _slider.animate({marginTop:_offset},{duration:_duration,queue:false,easing:_easing});
			else _slider.animate({marginLeft:_offset},{duration:_duration,queue:false,easing:_easing});
			refreshStatus();
			autoSlide();
		}
		// autoslide function
		function stopAutoSlide() {
			if(_timer) clearTimeout(_timer);
			_autoRotation = false;
		}
		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();
			});
		}
		recalcOffsets();
		refreshStatus(0);
		autoSlide();
		// pause buttton
		if(_pauseButton.length) {
			_pauseButton.click(function(){
				if(_this.hasClass(_pauseClass)) {
					_this.removeClass(_pauseClass);
					_autoRotation = true;
					autoSlide();
				} else {
					_this.addClass(_pauseClass);
					stopAutoSlide();
				}
				return false;
			});
		}
		if(_afterInit && typeof _afterInit === 'function') _afterInit(_this, _slides);
	});
}

// clearForm
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.addClassFont == null) o.addClassFont = 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;
					}
					if(o.addClassFont && this.className.indexOf(o.addClassFont) == -1) {
						this.className += " " + o.addClassFont;
					}
				}
				inputs[i].onblur = function () {
					if(this.value == "") {
						this.value = this.valueHtml;
						if(o.passwordFieldText && this.type == "password") inputsSwap(this, this.nextSibling);
						if(o.addClassFont && this.className.indexOf(o.addClassFont) != -1) {
							this.className = this.className.replace(o.addClassFont, "");
						}
					}
					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;
					}
					if(o.addClassFont && this.className.indexOf(o.addClassFont) == -1) {
						this.className += " " + o.addClassFont;
					}
				}
				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, "");
					}
					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";
	}
}

/*
 * Waterwheel Carousel
 * Version 1.3
 * http://www.bkosborne.com
 *
 * Copyright 2011 Brian Osborne
 * Licensed under GPL version 3
 * http://www.gnu.org/licenses/gpl.txt
 * 
 * Plugin written by Brian Osborne
 * for use with the jQuery JavaScript Framework
 * http://www.jquery.com
 *
 */
 eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(c($){$.1B.1w=c(6){6=$.2j({},$.1B.1w.2a,6||{});r $(f).1n(c(){d 3={K:$(f).q(".E-1i"),X:$(f).q(".E-1i t").L,1P:$(f).s(),1Q:$(f).u(),V:15,l:[],T:[],W:[],O:[],N:[],Q:[],16:0,1b:g,14:0,G:6.17,2u:15};29();2b(c(){1E();1U();1O()});c v(1k){1H(3.1u);9(!1k&&6.v!==0){3.1u=2q(c(){9(6.v>0){J(g)}j{J(n)}},o.p(6.v))}}c 2k(U){d 1a=(U===1)?15:U-1;r 1a}c 2l(U){d 1a=(U===3.X)?15:U+1;r 1a}c 29(){3.K.q(\'t\').2t()}c 2b(1K){d $1q=3.K.q(\'t\'),1r=0,1X=$1q.L;$1q.1n(c(){$(f).1D(c(){1r+=1;9(1r===1X){1K()}});9(f.2i||$.2s.2r){$(f).2o(\'1D\')}})}c 1E(){3.T[0]=6.2c;3.W[0]=6.2h;3.O[0]=3.K.q(\'t:1G\').s();3.N[0]=3.K.q(\'t:1G\').u();3.Q[0]=(1*6.1v);d i;D(i=1;i<6.x+1;i++){3.T[i]=3.T[i-1]*6.2f;3.W[i]=3.W[i-1]*6.1Y;3.O[i]=3.O[i-1]*6.10;3.N[i]=3.N[i-1]*6.10;3.Q[i]=3.Q[i-1]*6.1v;9(i===6.x){3.O[i+1]=3.O[i]*6.10;3.N[i+1]=3.N[i]*6.10}}3.Q[3.Q.L-1]=0}c 1U(){3.l=3.K.q(\'t\');d i;D(i=0;i<3.l.L;i++){3.l[i]=$(3.l[i])}3.K.1s(\'1R\',\'2n\').q(\'t\').1n(c(i){d y,B;9(6.12==="Y"){y=(3.1P/2)-($(f).s()/2);B=6.1x}j{y=6.1x;B=(3.1Q/2)-($(f).u()/2)}$(f).1s({\'F\':y,\'I\':B,\'2m\':\'2p\',\'1R\':\'2A\',\'z-19\':6.x+2,\'Z\':1}).3({m:0,h:0,s:$(f).s(),1N:$(f).s(),u:$(f).u(),2M:$(f).u(),I:B,F:y,Z:1,19:i}).2L()})}c 1O(){6.w=(6.w===0)?o.2K(3.X/2):6.w;3.16=1;3.l[6.w-1].2g(6.18);6.1C(3.l[6.w-1]);3.V=3.l[6.w-1];d M,A,i;M=1;D(A=6.w-2;A>=0;A--){D(i=0;i<M;i++){1j(3.l[A],g)}M++}M=1;D(A=6.w;A<3.l.L;A++){D(i=0;i<M;i++){1j(3.l[A],n)}M++}}c 1L($7,b){d h=$7.3().m;d 1c=o.p(b);d 1o=3.O[1c];d 1p=3.N[1c];d 1m=o.p($7.3().s-1o);d 1l=o.p($7.3().u-1p);d P=0,13;9(6.12==="Y"){13=1l/2}j{13=1m/2}9((b>-1&&(b<h))||(b<1&&(b>h))){P-=13;P+=3.W[o.p(b)]}j 9((b>-1&&(b>h))||(b<1&&(b<h))){P+=13;P-=3.W[o.p(b)-1]}d C=0;9(o.p(b)<o.p(h)){C=3.T[o.p(b)]}j{C=3.T[o.p(b)-1]}9(b>0||(b===0&&h===1)){9(6.12==="Y"){C+=1m}j{C+=1l}}9(b<h){C=C*-1}d 1d;9(b===0){1d=1}j{1d=3.Q[o.p(b)-1]}d B=$7.3().I;d y=$7.3().F;9(6.12==="Y"){B=$7.3().I+P;y=$7.3().F+C}j{B=$7.3().I+C;y=$7.3().F+P}d 1I=6.x+2-1c;$7.3(\'s\',1o);$7.3(\'u\',1p);$7.3(\'I\',B);$7.3(\'F\',y);$7.3(\'h\',h);$7.3(\'m\',b);$7.3(\'1J\',1I);$7.3(\'Z\',1d)}c 1j($7,k){d h=$7.3(\'m\'),b;9(k===g){b=h-1}j{b=h+1}9(o.p(b)<=6.x+1){3.14++;1L($7,b);9(b===0){6.1V($7)}9(h===0){6.28($7);$7.2I(6.18)}$7.1s(\'z-19\',$7.3().1J);$7.2z({F:$7.3().F,s:$7.3().s,u:$7.3().u,I:$7.3().I,Z:$7.3().Z},3.G,6.1F,c(){2d($7,b,k)})}j 9(o.p(b)>6.x){$7.3(\'h\',h);$7.3(\'m\',b)}}c 2d($7,b,k){9(b===0){3.V=$7;$7.2g(6.18)}9($7.3().h===0){6.27($7)}3.14--;9(3.14===0){3.16-=1;3.1b=g;9(3.16>0){S(k,0)}j{3.G=6.17;9(3.V!==15){6.1C(3.V)}v()}}}c 2x(){d i;D(i=0;i<3.l.L;i++){3.l[i].1k()}}c 22(k){9(3.1b===n){r g}9(k===n&&3.l[0].3().m===0){r g}9(k===g&&3.l[3.X-1].3().m===0){r g}r n}c S(k,R){9(22(k)){3.1b=n;3.14=0;3.16+=R;9(6.1M===n){9(R>1){3.G=6.17/R}3.G=(3.G<20)?20:3.G}j{3.G=6.17}d i;D(i=0;i<3.l.L;i++){d $7=$(3.l[i]);d m=$7.3().m;9(m>=((6.x*-1)-1)&&m<=(6.x)+1){1j($7,k)}j{$7.3(\'h\',m);9(k===n){$7.3(\'m\',m+1)}j{$7.3(\'m\',m-1)}}}}}c J(k){d 1t=3.V.3().19;9((1t===0&&k===n)||(1t===(3.X-1)&&k===g)){1H(3.1u);9(6.1z===\'1S\'){S(!k,3.X-1)}j 9(6.1z===\'2D\'&&6.v!==0){S(!k,1);6.v*=-1}}j{S(k,1)}}$(f).q(\'.E-1i t\').1g("1h",c(){v(n);6.v=0;d 1f=$(f).3().m;d R=o.p(1f);9(1f<0){S(n,R)}j 9(1f>0){S(g,R)}j{6.2e($(f))}});$(f).q(\'.E-1i a\').1g("1h",c(21){d 23=($(f).q(\'t\').s()===$(f).q(\'t\').3().1N)?n:g;9(6.1A===1||(6.1A===2&&!23)){21.1e();r g}});$(f).q(\'.E-26 .E-2F\').1g(\'1h\',c(e){J(n);e.1e();r g});$(f).q(\'.E-26 .E-2G\').1g(\'1h\',c(e){J(g);e.1e();r g});9(6.1W){$(2C).2B(c(e){9(e.H===25||e.H===24){J(n)}j 9(e.H===1Z||e.H===1y){J(g)}9(6.1T&&(e.H===25||e.H===24||e.H===1Z||e.H===1y)){e.1e();r g}})}})};$.1B.1w.2a={w:0,2c:2w,2f:0.5,2h:2y,1Y:0.2H,10:0.8,1v:0.5,1x:1y,x:4,17:2v,1F:\'2J\',1M:n,1A:2,v:0,12:\'Y\',18:\'2N\',1W:g,1T:n,1z:\'1S\',1V:$.11,1C:$.11,2e:$.11,28:$.11,27:$.11}})(2E);',62,174,'|||data|||options|item||if||newPosition|function|var||this|false|oldPosition||else|direction|items|currentPosition|true|Math|abs|find|return|width|img|height|autoPlay|startingItem|flankingItems|newLeft||itemNum|newTop|itemSeparation|for|carousel|left|currentSpeed|which|top|moveOnce|itemsContainer|length|counter|itemHeights|itemWidths|waveSeparation|itemOpacities|rotations|rotateCarousel|itemDistances|num|currentCenterItem|waveDistances|totalItems|horizontal|opacity|itemDecreaseFactor|noop|orientation|centeringNumber|itemsAnimating|null|carouselRotationsLeft|speed|activeClassName|index|newNum|currentlyMoving|newDistanceFromCenter|newOpacity|preventDefault|itemPosition|live|click|images|moveItem|stop|heightDifference|widthDifference|each|newWidth|newHeight|imageElements|loadedImages|css|currentCenterIndex|autoPlayTimer|opacityDecreaseFactor|waterwheelCarousel|centerOffset|40|edgeReaction|linkHandling|fn|movedToCenter|load|setupDistanceArrays|animationEasing|first|clearTimeout|newDepth|depth|callback|performCalculations|quickerForFurther|owidth|setupStarterRotation|containerWidth|containerHeight|position|reset|keyboardNavOverride|setupCarousel|movingToCenter|keyboardNav|totalImages|waveSeparationFactor|39|100|event|rotationAllowed|isCenter|38|37|controls|movedFromCenter|movingFromCenter|beforeLoaded|defaults|preload|startingItemSeparation|itemAnimationComplete|clickedCenter|itemSeparationFactor|addClass|startingWaveSeparation|complete|extend|getPreviousNum|getNextNum|visibility|relative|trigger|visible|setTimeout|msie|browser|hide|intervalTimer|300|150|stopAnimations|30|animate|absolute|keydown|document|reverse|jQuery|prev|next|75|removeClass|linear|round|show|oheight|active'.split('|'),0,{}))

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.js
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
;(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:'#000',overlayOpacity:0.8,fixedNavigation:false,imageLoading:'/p2h_drupal/epi/sites/all/themes/epi/lightbox-ico-loading.gif',imageBtnPrev:'/sites/all/themes/epi/images/lightbox-btn-prev.gif',imageBtnNext:'/sites/all/themes/epi/images/lightbox-btn-next.gif',imageBtnClose:'/sites/all/themes/epi/images/lightbox-btn-close.gif',imageBlank:'/sites/all/themes/epi/images/lightbox-blank.gif',containerBorderSize:10,containerResizeSpeed:400,txtImage:'Image',txtOf:'of',keyToClose:'c',keyToPrev:'p',keyToNext:'n',imageArray:[],activeImage:0},settings);var jQueryMatchedObj=this;function _initialize(){_start(this,jQueryMatchedObj);return false;}
function _start(objClicked,jQueryMatchedObj){$('embed, object, select').css({'visibility':'hidden'});_set_interface();settings.imageArray.length=0;settings.activeImage=0;if(jQueryMatchedObj.length==1){settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));}else{for(var i=0;i<jQueryMatchedObj.length;i++){settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));}}
while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute('href')){settings.activeImage++;}
_set_image_to_view();}
function _set_interface(){$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+settings.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+settings.imageBtnClose+'"></a></div></div></div></div>');var arrPageSizes=___getPageSize();$('#jquery-overlay').css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity,width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$('#jquery-overlay,#jquery-lightbox').click(function(){_finish();});$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function(){_finish();return false;});$(window).resize(function(){var arrPageSizes=___getPageSize();$('#jquery-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]});});}
function _set_image_to_view(){$('#lightbox-loading').show();if(settings.fixedNavigation){$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}else{$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}
var objImagePreloader=new Image();objImagePreloader.onload=function(){$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);objImagePreloader.onload=function(){};};objImagePreloader.src=settings.imageArray[settings.activeImage][0];};function _resize_container_image_box(intImageWidth,intImageHeight){var intCurrentWidth=$('#lightbox-container-image-box').width();var intCurrentHeight=$('#lightbox-container-image-box').height();var intWidth=(intImageWidth+(settings.containerBorderSize*2));var intHeight=(intImageHeight+(settings.containerBorderSize*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$('#lightbox-container-image-box').animate({width:intWidth,height:intHeight},settings.containerResizeSpeed,function(){_show_image();});if((intDiffW==0)&&(intDiffH==0)){if($.browser.msie){___pause(250);}else{___pause(100);}}
$('#lightbox-container-image-data-box').css({width:intImageWidth});$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({height:intImageHeight+(settings.containerBorderSize*2)});};function _show_image(){$('#lightbox-loading').hide();$('#lightbox-image').fadeIn(function(){_show_image_data();_set_navigation();});_preload_neighbor_images();};function _show_image_data(){$('#lightbox-container-image-data-box').slideDown('fast');$('#lightbox-image-details-caption').hide();if(settings.imageArray[settings.activeImage][1]){$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();}
if(settings.imageArray.length>1){$('#lightbox-image-details-currentNumber').html(settings.txtImage+' '+(settings.activeImage+1)+' '+settings.txtOf+' '+settings.imageArray.length).show();}}
function _set_navigation(){$('#lightbox-nav').show();$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({'background':'transparent url('+settings.imageBlank+') no-repeat'});if(settings.activeImage!=0){if(settings.fixedNavigation){$('#lightbox-nav-btnPrev').css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnPrev').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}}
if(settings.activeImage!=(settings.imageArray.length-1)){if(settings.fixedNavigation){$('#lightbox-nav-btnNext').css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnNext').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}}
_enable_keyboard_navigation();}
function _enable_keyboard_navigation(){$(document).keydown(function(objEvent){_keyboard_action(objEvent);});}
function _disable_keyboard_navigation(){$(document).unbind();}
function _keyboard_action(objEvent){if(objEvent==null){keycode=event.keyCode;escapeKey=27;}else{keycode=objEvent.keyCode;escapeKey=objEvent.DOM_VK_ESCAPE;}
key=String.fromCharCode(keycode).toLowerCase();if((key==settings.keyToClose)||(key=='x')||(keycode==escapeKey)){_finish();}
if((key==settings.keyToPrev)||(keycode==37)){if(settings.activeImage!=0){settings.activeImage=settings.activeImage-1;_set_image_to_view();_disable_keyboard_navigation();}}
if((key==settings.keyToNext)||(keycode==39)){if(settings.activeImage!=(settings.imageArray.length-1)){settings.activeImage=settings.activeImage+1;_set_image_to_view();_disable_keyboard_navigation();}}}
function _preload_neighbor_images(){if((settings.imageArray.length-1)>settings.activeImage){objNext=new Image();objNext.src=settings.imageArray[settings.activeImage+1][0];}
if(settings.activeImage>0){objPrev=new Image();objPrev.src=settings.imageArray[settings.activeImage-1][0];}}
function _finish(){$('#jquery-lightbox').remove();$('#jquery-overlay').fadeOut(function(){$('#jquery-overlay').remove();});$('embed, object, select').css({'visibility':'visible'});}
function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;};function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll;};function ___pause(ms){var date=new Date();curDate=null;do{var curDate=new Date();}
while(curDate-date<ms);};return this.unbind('click').click(_initialize);};})(jQuery);
