/*
  *	project:  	liteAccordion - horizontal accordion plugin for jQuery
  *	author:   	Nicola Hibbert
  *	url:	  	http://nicolahibbert.com/horizontal-accordion-jquery-plugin
  *	demo:	  	http://www.nicolahibbert.com/demo/liteAccordion
  *
  *	Version:  	1.1.3
  *	Copyright: 	(c) 2010-2011 Nicola Hibbert
 */
(function(a){a.fn.liteAccordion=function(j){var f={containerWidth:900,containerHeight:320,headerWidth:48,firstSlide:1,onActivate:function(){},slideSpeed:800,slideCallback:function(){},autoPlay:false,pauseOnHover:false,cycleSpeed:6000,theme:"basic",rounded:false,enumerateSlides:false},e=a.extend({},f,j),c=this,g=c.find("li"),h=g.length,d=e.containerWidth-(h*e.headerWidth),b=g.children("h2"),i={getGroup:function(l,k){if(this.offsetLeft===l.left){return b.slice(k+1,h).filter(function(){return this.offsetLeft===b.index(this)*e.headerWidth})}else{if(this.offsetLeft===l.right){return b.slice(0,k+1).filter(function(){return this.offsetLeft===d+(b.index(this)*e.headerWidth)})}}},nextSlide:function(l){var k=l+1||e.firstSlide;return function(){return k++%h}},play:function(k){var l=i.nextSlide((k)?k:""),m=function(){b.eq(l()).click()};i.playing=setInterval(m,e.cycleSpeed)},pause:function(){clearInterval(i.playing)},playing:0,sentinel:false};c.height(e.containerHeight).width(e.containerWidth).addClass(e.theme).addClass(e.rounded&&"rounded");b.width(e.containerHeight).height(e.headerWidth).eq(e.firstSlide-1).addClass("selected");if(a.browser.msie){if(a.browser.version.substr(0,1)>8){b.css("filter","none")}else{if(a.browser.version.substr(0,1)<7){return false}}}b.each(function(k){var m=a(this),l=k*e.headerWidth;if(k>=e.firstSlide){l+=d}m.css("left",l).next().width(d).css({left:l,paddingLeft:e.headerWidth});e.enumerateSlides&&m.append("<b>"+(k+1)+"</b>")});b.click(function(o){var n=a(this),l=b.index(n),k=n.next(),p={left:l*e.headerWidth,right:l*e.headerWidth+d,newPos:0},m=i.getGroup.call(this,p,l);if(this.offsetLeft===p.left){p.newPos=d}else{if(this.offsetLeft===p.right){p.newPos=-d}}if(!b.is(":animated")){if(o.originalEvent){if(i.sentinel===this){return false}e.onActivate.call(k);i.sentinel=this}else{e.onActivate.call(k);i.sentinel=false}b.removeClass("selected").filter(n).addClass("selected");m.animate({left:"+="+p.newPos},e.slideSpeed,function(){e.slideCallback.call(k)}).next().animate({left:"+="+p.newPos},e.slideSpeed)}});if(e.pauseOnHover){c.hover(function(){i.pause()},function(){i.play(b.index(b.filter(".selected")))})}e.autoPlay&&i.play();return c}})(jQuery);
