var basicSlideShow={

  interval: 8000,

  init:function(){

    if($('#homeGallery ul.gallery li').length < 2) {

      // because IE6 doesn't support :first-child

      $('#homeGallery ul.gallery').addClass('jsOn');

      basicSlideShow.disabled=true;

      return;

    }

    var par=$('#homeGallery ul.gallery'),imgs=basicSlideShow.imgs;

    $('#homeGallery li.slide').each(function(){

      if($('.pause',this).length) return;

      $(this).append('<a href="#" class="pause"></a>')

        .find('.pause').attr('title','Click here to start/stop the slideshow.')

        .click(basicSlideShow.pause);

    });

    par.find('li.slide:first').css('zIndex',900+10).end().find('.slide').each(

      function(i){

        $(this).css('zIndex',900-((i+1)*10)).attr('imgIndex',i);

      }

    ).end().addClass('jsOn');

    $('#homeGallery .thumbs img').each(function(){

      if($(this).parents('li').eq(0).hasClass('selected')) return;

      $(this).parent().css('background','url('+this.src+')');

      $(this).pixastic("desaturate");

      $(this).load(function(){$(this).pixastic("desaturate");});

    });

    basicSlideShow.timer=setInterval(basicSlideShow.next,

      basicSlideShow.interval);



    $('ul.thumbs').click(function(e){

      e=e||window.event;

      var el=e.target||e.srcElement;

      if(el.nodeType==3) el=el.parentNode;

      if(el.nodeName.toLowerCase()!='a') {

      	if($(el).parents('a').length) el=$(el).parents('a').get(0);

				else return;

			}

      if($(el).parent().hasClass('selected')) return false;

      var x=$('a',$(el).parents('ul.thumbs').eq(0)).index(el);

      basicSlideShow.goToX(x);

      return false;

    });

    basicSlideShow.curIdx=0;

  },

  next:function(callback){

    var slides=$('ul.gallery .slide');

    slides.eq(0).fadeOut(function(){

      slides.eq(0).appendTo('ul.gallery');

      slides=$('ul.gallery .slide');

      var x=slides.eq(0).attr('imgIndex');

      basicSlideShow.curIdx=x;

      slides.each(function(i){

        $(this).css('zIndex',900-((i+1)*10)).show();

      });

      if(typeof(callback)=='function') callback();

    });

  },

  goToX:function(idx){

    basicSlideShow.pause();

    var items=$('ul.gallery .slide'),k=items.length,m=1;

    while(items.eq(1).attr('imgIndex')!=idx && k-->0) {

      items.eq(1).appendTo('ul.gallery');

      items=$('ul.gallery .slide');

    }

    items.each(function(i){

      $(this).css('zIndex',900-((i+1)*10));

    });

    

    var curIdx=basicSlideShow.curIdx;

    basicSlideShow.next(function(){

      for(var slides=$('ul.gallery .slide'),n=slides.size(),i=idx+1,k;i<n;i++) {

        k=slides.filter('[imgIndex='+i+']');

        $('ul.gallery .slide[imgIndex='+(i-1)+']').after(k);

      }

      for(i=0;i<idx;i++) {

        k=slides.filter('[imgIndex='+i+']');

        $('ul.gallery .slide[imgIndex='+(i-1)+']').after(k);

      }

      $('ul.gallery .slide').each(function(i){

        $(this).css('zIndex',900-((i+1)*10));

      });

    });

    basicSlideShow.pause();

  },

  pause:function(){

    if(basicSlideShow.timer!=null){

      clearInterval(basicSlideShow.timer);

      basicSlideShow.timer=null;

    } else {

      basicSlideShow.timer=setInterval(basicSlideShow.next,

        basicSlideShow.interval);

    }

    return false;

  }

};

$(window).load(basicSlideShow.init);

Cufon.replace('h1,h2');




