//Product Slider v1.0
//Alex Oliver
//15th April 2010
(function(d){d.fn.extend({productslider:function(a){a=d.extend({timeout:6E3,animateSpeed:800},a);return this.each(function(){var b,e,c=d(this),f=d("#sliMidC").width();c.children("#sliMidC").children(".sliGroup").animate({opacity:0},{duration:0}).css({display:"block"});if(c.children("#sliMidC").children(".sliGroup").length>0){c.children("#sliMidC").children(".sliGroup").css({left:f}).eq(0).css({left:0});c.children("#sliMidC").children(".sliGroup").eq(0).animate({opacity:1},{duration:300})}if(c.children("#sliMidC").children(".sliGroup").length>
1){b=setInterval(function(){c.children("#sliMidC").children(".sliGroup").animateSlides({midWidth:f,animateSpeed:a.animateSpeed,direction:"right"})},a.timeout);c.children(".slidNavC").click(function(){clearInterval(b);clearTimeout(e);switch(d(this).index()){case 0:c.children("#sliMidC").children(".sliGroup").animateSlides({midWidth:f,animateSpeed:a.animateSpeed,direction:"left"});break;case 2:c.children("#sliMidC").children(".sliGroup").animateSlides({midWidth:f,animateSpeed:a.animateSpeed,direction:"right"});
break}e=setTimeout(function(){clearTimeout(e);b=setInterval(function(){c.children("#sliMidC").children(".sliGroup").animateSlides({midWidth:f,animateSpeed:a.animateSpeed,direction:"right"})},a.timeout)},300);return false})}else c.children("#sliMidC").children(".sliGroup").size()==1&&c.children(".slidNavC").click(function(){return false})})},returnIndices:function(a){a=d.extend({direction:"right"},a);var b=d(this),e=[];b.each(function(){thisIndex=d(this).index();itemPos=d(this).position();if(itemPos.left==
0){e.aniOut=thisIndex;switch(a.direction){case "left":e.aniIn=e.aniOut==0?b.size()-1:thisIndex-1;break;case "right":e.aniIn=e.aniOut==b.size()-1?0:thisIndex+1;break}}});return e},animateSlides:function(a){a=d.extend({midWidth:300,animateSpeed:300,direction:"right"},a);var b=d(this);indices=b.returnIndices({direction:a.direction});switch(a.direction){case "left":b.css({left:-a.midWidth}).eq(indices.aniOut).css({left:0});plusMins="";break;case "right":b.css({left:a.midWidth}).eq(indices.aniOut).css({left:0});
plusMins="-";break}b.eq(indices.aniOut).animate({opacity:0,left:plusMins+a.midWidth},{duration:a.animateSpeed,queue:false});b.eq(indices.aniIn).animate({opacity:1,left:0},{duration:a.animateSpeed,queue:false})}})})(jQuery);
