// ANYTHING SLIDER
(function(f){f.anythingSlider=function(m,n){var a=this,b;a.$el=f(m).addClass('anythingBase').wrap('<div class="anythingSlider"><div class="anythingWindow" /></div>');a.$el.data("AnythingSlider",a);a.init=function(){a.options=b=f.extend({},f.anythingSlider.defaults,n);a.initialized=false;if(f.isFunction(b.onBeforeInitialize)){a.$el.bind('before_initialize',b.onBeforeInitialize)}a.$el.trigger('before_initialize',a);a.$wrapper=a.$el.parent().closest('div.anythingSlider').addClass('anythingSlider-'+b.theme);a.$window=a.$el.closest('div.anythingWindow');a.$controls=f('<div class="anythingControls"></div>').appendTo((b.appendControlsTo!==null&&f(b.appendControlsTo).length)?f(b.appendControlsTo):a.$wrapper);a.win=window;a.$win=f(a.win);a.$nav=f('<ul class="thumbNav" />').appendTo(a.$controls);a.flag=false;a.playing=false;a.slideshow=false;a.hovered=false;a.panelSize=[];a.currentPage=b.startPanel=parseInt(b.startPanel,10)||1;a.adjustLimit=(b.infiniteSlides)?0:1;a.outerPad=[a.$wrapper.innerWidth()-a.$wrapper.width(),a.$wrapper.innerHeight()-a.$wrapper.height()];if(b.playRtl){a.$wrapper.addClass('rtl')}a.original=[b.autoPlay,b.buildNavigation,b.buildArrows];if(b.expand){a.$outer=a.$wrapper.parent();a.$window.css({width:'100%',height:'100%'});a.outerDim=[a.$outer.width(),a.$outer.height()];a.checkResize()}a.updateSlider();a.$lastPage=a.$currentPage;a.runTimes=f('div.anythingSlider').index(a.$wrapper)+1;a.regex=new RegExp('panel'+a.runTimes+'-(\\d+)','i');if(!f.isFunction(f.easing[b.easing])){b.easing="swing"}if(b.pauseOnHover){a.$wrapper.hover(function(){if(a.playing){a.$el.trigger('slideshow_paused',a);a.clearTimer(true)}},function(){if(a.playing){a.$el.trigger('slideshow_unpaused',a);a.startStop(a.playing,true)}})}var e,g=(b.hashTags)?a.gotoHash()||b.startPanel:b.startPanel;a.setCurrentPage(g,false);a.slideControls(false);a.$wrapper.bind('mouseenter mouseleave',function(c){a.hovered=(c.type==="mouseenter")?true:false;a.slideControls(a.hovered,false)});if(b.enableKeyboard){f(document).keyup(function(c){if(a.$wrapper.is('.activeSlider')&&!c.target.tagName.match('TEXTAREA|INPUT|SELECT')){switch(c.which){case 39:a.goForward();break;case 37:a.goBack();break}}})}e="slideshow_paused slideshow_unpaused slide_init slide_begin slideshow_stop slideshow_start initialized swf_completed".split(" ");f.each("onShowPause onShowUnpause onSlideInit onSlideBegin onShowStop onShowStart onInitialized onSWFComplete".split(" "),function(c,d){if(f.isFunction(a.options[d])){a.$el.bind(e[c],a.options[d])}});if(f.isFunction(b.onSlideComplete)){a.$el.bind('slide_complete',function(){setTimeout(function(){b.onSlideComplete(a)},0)})}a.initialized=true;a.$el.trigger('initialized',a)};a.updateSlider=function(){a.$el.children('.cloned').remove();a.$nav.empty();a.$items=a.$el.children();a.pages=a.$items.length;b.showMultiple=parseInt(b.showMultiple,10)||1;if(b.showMultiple>1){if(b.showMultiple>a.pages){b.showMultiple=a.pages}a.adjustMultiple=(b.infiniteSlides&&a.pages>1)?0:parseInt(b.showMultiple,10)-1;a.pages=a.$items.length-a.adjustMultiple}if(a.pages<=1){b.autoPlay=false;b.buildNavigation=false;b.buildArrows=false;a.$controls.hide();a.$nav.hide();if(a.$forward){a.$forward.add(a.$back).hide()}}else{b.autoPlay=a.original[0];b.buildNavigation=a.original[1];b.buildArrows=a.original[2];a.$controls.show();a.$nav.show();if(a.$forward){a.$forward.add(a.$back).show()}a.buildNavigation();if(b.autoPlay){a.playing=!b.startStopped;a.buildAutoPlay()}if(b.buildArrows){a.buildNextBackButtons()}}if(b.infiniteSlides&&a.pages>1){a.$el.prepend(a.$items.filter(':last').clone().addClass('cloned').removeAttr('id'));if(b.showMultiple>1){a.$el.append(a.$items.filter(':lt('+b.showMultiple+')').clone().addClass('cloned').addClass('multiple').removeAttr('id'))}else{a.$el.append(a.$items.filter(':first').clone().addClass('cloned').removeAttr('id'))}a.$el.find('.cloned').each(function(){f(this).find('a,input,textarea,select').attr('disabled','disabled');f(this).find('[id]').removeAttr('id')})}a.$items=a.$el.children().addClass('panel');a.setDimensions();if(b.resizeContents){if(b.width){a.$items.css('width',b.width);a.$wrapper.css('width',a.getDim(a.currentPage)[0])}if(b.height){a.$wrapper.add(a.$items).css('height',b.height)}}else{a.$win.load(function(){a.setDimensions()})}if(a.currentPage>a.pages){a.currentPage=a.pages}a.setCurrentPage(a.currentPage,false);a.$nav.find('a').eq(a.currentPage-1).addClass('cur');a.hasEmb=a.$items.find('embed[src*=youtube]').length;a.hasSwfo=(typeof(swfobject)!=='undefined'&&swfobject.hasOwnProperty('embedSWF')&&f.isFunction(swfobject.embedSWF))?true:false;if(a.hasEmb&&a.hasSwfo){a.$items.find('embed[src*=youtube]').each(function(c){var d=(f(this).parent()[0].tagName==="OBJECT")?f(this).parent():f(this);d.wrap('<div id="ytvideo'+c+'"></div>');swfobject.embedSWF(f(this).attr('src')+'&enablejsapi=1&version=3&playerapiid=ytvideo'+c,'ytvideo'+c,d.attr('width'),d.attr('height'),'10',null,null,{allowScriptAccess:"always",wmode:b.addWmodeToObject,allowfullscreen:true},{'class':d.attr('class'),'style':d.attr('style')},function(){if(c>=a.hasEmb-1){a.$el.trigger('swf_completed',a)}})})}if(b.showMultiple===false){a.$items.find('a').unbind('focus').bind('focus',function(c){a.$items.find('.focusedLink').removeClass('focusedLink');f(this).addClass('focusedLink');var d=f(this).closest('.panel');if(!d.is('.activePage')){a.gotoPage(a.$items.index(d));c.preventDefault()}})}};a.buildNavigation=function(){var g,i,h;if(b.buildNavigation&&(a.pages>1)){a.$items.filter(':not(.cloned)').each(function(d){var e=d+1;i=((e===1)?'first':'')+((e===a.pages)?'last':'');h=f('<a href="#"></a>').addClass('panel'+e).wrap('<li class="'+i+'" />');a.$nav.append(h.parent());if(f.isFunction(b.navigationFormatter)){g=b.navigationFormatter(e,f(this));h.html('<span>'+g+'</span>');if(parseInt(h.find('span').css('text-indent'),10)<0){h.addClass(b.tooltipClass).attr('title',g)}}else{h.html('<span>'+e+'</span>')}h.bind(b.clickControls,function(c){if(!a.flag&&b.enableNavigation){a.flag=true;setTimeout(function(){a.flag=false},100);a.gotoPage(e);if(b.hashTags){a.setHash(e)}}c.preventDefault()})})}};a.buildNextBackButtons=function(){if(a.$forward){return}a.$forward=f('<span class="arrow forward"><a href="#"><span>'+b.forwardText+'</span></a></span>');a.$back=f('<span class="arrow back"><a href="#"><span>'+b.backText+'</span></a></span>');a.$back.bind(b.clickArrows,function(c){a.goBack();c.preventDefault()});a.$forward.bind(b.clickArrows,function(c){a.goForward();c.preventDefault()});a.$back.add(a.$forward).find('a').bind('focusin focusout',function(){f(this).toggleClass('hover')});a.$wrapper.prepend(a.$forward).prepend(a.$back);a.$arrowWidth=a.$forward.width()};a.buildAutoPlay=function(){if(a.$startStop||a.pages<2){return}a.$startStop=f("<a href='#' class='start-stop'></a>").html('<span>'+(a.playing?b.stopText:b.startText)+'</span>');a.$controls.prepend(a.$startStop);a.$startStop.bind(b.clickSlideshow,function(c){if(b.enablePlay){a.startStop(!a.playing);if(a.playing){if(b.playRtl){a.goBack(true)}else{a.goForward(true)}}}c.preventDefault()}).bind('focusin focusout',function(){f(this).toggleClass('hover')});a.startStop(a.playing)};a.checkResize=function(g){clearTimeout(a.resizeTimer);a.resizeTimer=setTimeout(function(){var c=a.$outer.width(),d=(a.$outer[0].tagName==="BODY")?a.$win.height():a.$outer.height(),e=a.outerDim;if(e[0]!==c||e[1]!==d){a.outerDim=[c,d];a.setDimensions();a.gotoPage(a.currentPage,a.playing,null,1)}if(typeof(g)==='undefined'){a.checkResize()}},500)};a.setDimensions=function(){var d,e,g,i,h,j=0,k=(b.showMultiple>1)?b.width||a.$window.width()/b.showMultiple:a.$window.width(),l=a.$win.width();if(b.expand){d=a.$outer.width()-a.outerPad[0];e=a.$outer.height()-a.outerPad[1];a.$wrapper.add(a.$window).add(a.$items).css({width:d,height:e});k=(b.showMultiple>1)?d/b.showMultiple:d}a.$items.each(function(c){g=f(this).children('*');if(b.resizeContents){d=parseInt(b.width,10)||k;e=parseInt(b.height,10)||a.$window.height();f(this).css({width:d,height:e});if(g.length===1){g.css({width:'100%',height:'100%'});if(g[0].tagName==="OBJECT"){g.find('embed').andSelf().attr({width:'100%',height:'100%'})}}}else{d=f(this).width();h=(d>=l)?true:false;if(g.length===1&&h){i=(g.width()>=l)?k:g.width();f(this).css('width',i);g.css('max-width',i);d=i}d=(h)?b.width||k:d;f(this).css('width',d);e=f(this).outerHeight();f(this).css('height',e)}a.panelSize[c]=[d,e,j];j+=d});a.$el.css('width',(j<b.maxOverallWidth)?j:b.maxOverallWidth)};a.getDim=function(c){c=(b.infiniteSlides&&a.pages>1)?c:c-1;var d,e=a.panelSize[c][0],g=a.panelSize[c][1];if(b.showMultiple>1){for(d=1;d<b.showMultiple;d++){e+=a.panelSize[(c+d)%b.showMultiple][0];g=Math.max(g,a.panelSize[c+d][1])}}return[e,g]};a.gotoPage=function(c,d,e,g){if(a.pages<=1){return}a.$lastPage=a.$currentPage;if(typeof(c)!=="number"){c=b.startPanel;a.setCurrentPage(c)}if(a.hasEmb&&a.checkVideo(a.playing)){return}if(c>a.pages+1-a.adjustLimit){c=(!b.infiniteSlides&&!b.stopAtEnd)?1:a.pages}if(c<a.adjustLimit){c=(!b.infiniteSlides&&!b.stopAtEnd)?a.pages:1}a.currentPage=(c>a.pages)?a.pages:(c<1)?1:a.currentPage;a.$currentPage=a.$items.eq(a.currentPage-a.adjustLimit);a.exactPage=c;a.$targetPage=a.$items.eq((c===0)?a.pages-a.adjustLimit:(c>a.pages)?1-a.adjustLimit:c-a.adjustLimit);a.$el.trigger('slide_init',a);a.slideControls(true,false);if(d!==true){d=false}if(!d||(b.stopAtEnd&&c===a.pages)){a.startStop(false)}a.$el.trigger('slide_begin',a);if(!b.resizeContents){var i=a.getDim(c);a.$wrapper.filter(':not(:animated)').animate({width:i[0],height:i[1]},{queue:false,duration:g||b.animationTime,easing:b.easing})}a.$el.filter(':not(:animated)').animate({left:-a.panelSize[(b.infiniteSlides&&a.pages>1)?c:c-1][2]},{queue:false,duration:g||b.animationTime,easing:b.easing,complete:function(){a.endAnimation(c,e)}})};a.endAnimation=function(c,d){if(c===0){a.$el.css('left',-a.panelSize[a.pages][2]);c=a.pages}else if(c>a.pages){a.$el.css('left',-a.panelSize[1][2]);c=1}a.exactPage=c;a.setCurrentPage(c,false);a.$items.removeClass('activePage').eq(c-a.adjustLimit).addClass('activePage');if(!a.hovered){a.slideControls(false)}if(a.hasEmb){var e=a.$currentPage.find('object[id*=ytvideo], embed[id*=ytvideo]');if(e.length&&f.isFunction(e[0].getPlayerState)&&e[0].getPlayerState()>0&&e[0].getPlayerState()!==5){e[0].playVideo()}}a.$el.trigger('slide_complete',a);if(typeof d==='function'){d(a)}if(b.autoPlayLocked&&!a.playing){setTimeout(function(){a.startStop(true)},b.resumeDelay-b.delay)}};a.setCurrentPage=function(c,d){c=parseInt(c,10);if(c>a.pages+1-a.adjustLimit){c=a.pages-a.adjustLimit}if(c<a.adjustLimit){c=1}if(b.buildNavigation){a.$nav.find('.cur').removeClass('cur');a.$nav.find('a').eq(c-1).addClass('cur')}if(!b.infiniteSlides&&b.stopAtEnd){a.$wrapper.find('span.forward')[c===a.pages?'addClass':'removeClass']('disabled');a.$wrapper.find('span.back')[c===1?'addClass':'removeClass']('disabled');if(c===a.pages&&a.playing){a.startStop()}}if(!d){var e=a.getDim(c);a.$wrapper.css({width:e[0],height:e[1]});a.$wrapper.scrollLeft(0);a.$el.css('left',-a.panelSize[(b.infiniteSlides&&a.pages>1)?c:c-1][2])}a.currentPage=c;a.$currentPage=a.$items.eq(c-a.adjustLimit).addClass('activePage');if(!a.$wrapper.is('.activeSlider')){f('.activeSlider').removeClass('activeSlider');a.$wrapper.addClass('activeSlider')}};a.goForward=function(c){if(c!==true){c=false;a.startStop(false)}a.gotoPage(a.currentPage+1,c)};a.goBack=function(c){if(c!==true){c=false;a.startStop(false)}a.gotoPage(a.currentPage-1,c)};a.gotoHash=function(){var c=a.win.location.hash.match(a.regex);return(c===null)?'':parseInt(c[1],10)};a.setHash=function(c){var d='panel'+a.runTimes+'-',e=a.win.location.hash;if(typeof e!=='undefined'){a.win.location.hash=(e.indexOf(d)>0)?e.replace(a.regex,d+c):e+"&"+d+c}};a.slideControls=function(c){var d=(c)?'slideDown':'slideUp',e=(c)?0:b.animationTime,g=(c)?b.animationTime:0,i=(c)?1:0,h=(c)?0:1;if(b.toggleControls){a.$controls.stop(true,true).delay(e)[d](b.animationTime/2).delay(g)}if(b.buildArrows&&b.toggleArrows){if(!a.hovered&&a.playing){h=1;i=0}a.$forward.stop(true,true).delay(e).animate({right:h*a.$arrowWidth,opacity:i},b.animationTime/2);a.$back.stop(true,true).delay(e).animate({left:h*a.$arrowWidth,opacity:i},b.animationTime/2)}};a.clearTimer=function(c){if(a.timer){a.win.clearInterval(a.timer);if(!c&&a.slideshow){a.$el.trigger('slideshow_stop',a);a.slideshow=false}}};a.startStop=function(c,d){if(c!==true){c=false}if(c&&!d){a.$el.trigger('slideshow_start',a);a.slideshow=true}a.playing=c;if(b.autoPlay){a.$startStop.toggleClass('playing',c).html('<span>'+(c?b.stopText:b.startText)+'</span>');if(parseInt(a.$startStop.find('span').css('text-indent'),10)<0){a.$startStop.addClass(b.tooltipClass).attr('title',c?'Stop':'Start')}}if(c){a.clearTimer(true);a.timer=a.win.setInterval(function(){if(!(a.hasEmb&&a.checkVideo(c))){if(b.playRtl){a.goBack(true)}else{a.goForward(true)}}},b.delay)}else{a.clearTimer()}};a.checkVideo=function(c){var d,e,g=false;a.$items.find('object[id*=ytvideo], embed[id*=ytvideo]').each(function(){d=f(this);if(d.length&&f.isFunction(d[0].getPlayerState)){e=d[0].getPlayerState();if(c&&(e===1||e>2)&&a.$items.index(d.closest('.panel'))===a.currentPage&&b.resumeOnVideoEnd){g=true}else{if(e>0){d[0].pauseVideo()}}}});return g};a.init()};f.anythingSlider.defaults={width:null,height:null,expand:false,resizeContents:true,showMultiple:false,tooltipClass:'tooltip',theme:'default',startPanel:1,hashTags:true,infiniteSlides:true,enableKeyboard:true,buildArrows:true,toggleArrows:false,buildNavigation:true,enableNavigation:true,toggleControls:false,appendControlsTo:null,navigationFormatter:null,forwardText:"&raquo;",backText:"&laquo;",enablePlay:true,autoPlay:true,autoPlayLocked:false,startStopped:false,pauseOnHover:true,resumeOnVideoEnd:true,stopAtEnd:false,playRtl:false,startText:"Start",stopText:"Stop",delay:3000,resumeDelay:15000,animationTime:600,easing:"swing",clickArrows:"click",clickControls:"click focusin",clickSlideshow:"click",addWmodeToObject:"opaque",maxOverallWidth:32766};f.fn.anythingSlider=function(e,g){return this.each(function(){var c,d=f(this).data('AnythingSlider');if((typeof(e)).match('object|undefined')){if(!d){(new f.anythingSlider(this,e))}else{d.updateSlider()}}else if(/\d/.test(e)&&!isNaN(e)&&d){c=(typeof(e)==="number")?e:parseInt(f.trim(e),10);if(c>=1&&c<=d.pages){d.gotoPage(c,false,g)}}})}})(jQuery);

// jCAROUSEL
(function(g){var v={vertical:false,rtl:false,start:1,offset:1,size:null,scroll:3,visible:null,animation:'normal',easing:'swing',auto:0,wrap:null,initCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,buttonNextHTML:'<div></div>',buttonPrevHTML:'<div></div>',buttonNextEvent:'click',buttonPrevEvent:'click',buttonNextCallback:null,buttonPrevCallback:null,itemFallbackDimension:null},w=false;g(window).bind('load.jcarousel',function(){w=true});g.jcarousel=function(a,b){this.options=g.extend({},v,b||{});this.locked=false;this.autoStopped=false;this.container=null;this.clip=null;this.list=null;this.buttonNext=null;this.buttonPrev=null;this.buttonNextState=null;this.buttonPrevState=null;if(!b||b.rtl===undefined){this.options.rtl=(g(a).attr('dir')||g('html').attr('dir')||'').toLowerCase()=='rtl'}this.wh=!this.options.vertical?'width':'height';this.lt=!this.options.vertical?(this.options.rtl?'right':'left'):'top';var c='',d=a.className.split(' ');for(var i=0;i<d.length;i++){if(d[i].indexOf('jcarousel-skin')!=-1){g(a).removeClass(d[i]);c=d[i];break}}if(a.nodeName.toUpperCase()=='UL'||a.nodeName.toUpperCase()=='OL'){this.list=g(a);this.container=this.list.parent();if(this.container.hasClass('jcarousel-clip')){if(!this.container.parent().hasClass('jcarousel-container')){this.container=this.container.wrap('<div></div>')}this.container=this.container.parent()}else if(!this.container.hasClass('jcarousel-container')){this.container=this.list.wrap('<div></div>').parent()}}else{this.container=g(a);this.list=this.container.find('ul,ol').eq(0)}if(c!==''&&this.container.parent()[0].className.indexOf('jcarousel-skin')==-1){this.container.wrap('<div class=" '+c+'"></div>')}this.clip=this.list.parent();if(!this.clip.length||!this.clip.hasClass('jcarousel-clip')){this.clip=this.list.wrap('<div></div>').parent()}this.buttonNext=g('.jcarousel-next',this.container);if(this.buttonNext.size()===0&&this.options.buttonNextHTML!==null){this.buttonNext=this.clip.after(this.options.buttonNextHTML).next()}this.buttonNext.addClass(this.className('jcarousel-next'));this.buttonPrev=g('.jcarousel-prev',this.container);if(this.buttonPrev.size()===0&&this.options.buttonPrevHTML!==null){this.buttonPrev=this.clip.after(this.options.buttonPrevHTML).next()}this.buttonPrev.addClass(this.className('jcarousel-prev'));this.clip.addClass(this.className('jcarousel-clip')).css({overflow:'hidden',position:'relative'});this.list.addClass(this.className('jcarousel-list')).css({overflow:'hidden',position:'relative',top:0,margin:0,padding:0}).css((this.options.rtl?'right':'left'),0);this.container.addClass(this.className('jcarousel-container')).css({position:'relative'});if(!this.options.vertical&&this.options.rtl){this.container.addClass('jcarousel-direction-rtl').attr('dir','rtl')}var j=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null;var e=this.list.children('li');var self=this;if(e.size()>0){var h=0,k=this.options.offset;e.each(function(){self.format(this,k++);h+=self.dimension(this,j)});this.list.css(this.wh,(h+100)+'px');if(!b||b.size===undefined){this.options.size=e.size()}}this.container.css('display','block');this.buttonNext.css('display','block');this.buttonPrev.css('display','block');this.funcNext=function(){self.next()};this.funcPrev=function(){self.prev()};this.funcResize=function(){self.reload()};if(this.options.initCallback!==null){this.options.initCallback(this,'init')}if(!w&&g.browser.safari){this.buttons(false,false);g(window).bind('load.jcarousel',function(){self.setup()})}else{this.setup()}};var f=g.jcarousel;f.fn=f.prototype={jcarousel:'0.2.7'};f.fn.extend=f.extend=g.extend;f.fn.extend({setup:function(){this.first=null;this.last=null;this.prevFirst=null;this.prevLast=null;this.animating=false;this.timer=null;this.tail=null;this.inTail=false;if(this.locked){return}this.list.css(this.lt,this.pos(this.options.offset)+'px');var a=this.pos(this.options.start,true);this.prevFirst=this.prevLast=null;this.animate(a,false);g(window).unbind('resize.jcarousel',this.funcResize).bind('resize.jcarousel',this.funcResize)},reset:function(){this.list.empty();this.list.css(this.lt,'0px');this.list.css(this.wh,'10px');if(this.options.initCallback!==null){this.options.initCallback(this,'reset')}this.setup()},reload:function(){if(this.tail!==null&&this.inTail){this.list.css(this.lt,f.intval(this.list.css(this.lt))+this.tail)}this.tail=null;this.inTail=false;if(this.options.reloadCallback!==null){this.options.reloadCallback(this)}if(this.options.visible!==null){var self=this;var b=Math.ceil(this.clipping()/this.options.visible),c=0,d=0;this.list.children('li').each(function(a){c+=self.dimension(this,b);if(a+1<self.first){d=c}});this.list.css(this.wh,c+'px');this.list.css(this.lt,-d+'px')}this.scroll(this.first,false)},lock:function(){this.locked=true;this.buttons()},unlock:function(){this.locked=false;this.buttons()},size:function(a){if(a!==undefined){this.options.size=a;if(!this.locked){this.buttons()}}return this.options.size},has:function(a,b){if(b===undefined||!b){b=a}if(this.options.size!==null&&b>this.options.size){b=this.options.size}for(var c=a;c<=b;c++){var d=this.get(c);if(!d.length||d.hasClass('jcarousel-item-placeholder')){return false}}return true},get:function(a){return g('.jcarousel-item-'+a,this.list)},add:function(a,b){var c=this.get(a),d=0,i=g(b);if(c.length===0){var j,e=f.intval(a);c=this.create(a);while(true){j=this.get(--e);if(e<=0||j.length){if(e<=0){this.list.prepend(c)}else{j.after(c)}break}}}else{d=this.dimension(c)}if(i.get(0).nodeName.toUpperCase()=='LI'){c.replaceWith(i);c=i}else{c.empty().append(b)}this.format(c.removeClass(this.className('jcarousel-item-placeholder')),a);var h=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null;var k=this.dimension(c,h)-d;if(a>0&&a<this.first){this.list.css(this.lt,f.intval(this.list.css(this.lt))-k+'px')}this.list.css(this.wh,f.intval(this.list.css(this.wh))+k+'px');return c},remove:function(a){var b=this.get(a);if(!b.length||(a>=this.first&&a<=this.last)){return}var c=this.dimension(b);if(a<this.first){this.list.css(this.lt,f.intval(this.list.css(this.lt))+c+'px')}b.remove();this.list.css(this.wh,f.intval(this.list.css(this.wh))-c+'px')},next:function(){if(this.tail!==null&&!this.inTail){this.scrollTail(false)}else{this.scroll(((this.options.wrap=='both'||this.options.wrap=='last')&&this.options.size!==null&&this.last==this.options.size)?1:this.first+this.options.scroll)}},prev:function(){if(this.tail!==null&&this.inTail){this.scrollTail(true)}else{this.scroll(((this.options.wrap=='both'||this.options.wrap=='first')&&this.options.size!==null&&this.first==1)?this.options.size:this.first-this.options.scroll)}},scrollTail:function(a){if(this.locked||this.animating||!this.tail){return}this.pauseAuto();var b=f.intval(this.list.css(this.lt));b=!a?b-this.tail:b+this.tail;this.inTail=!a;this.prevFirst=this.first;this.prevLast=this.last;this.animate(b)},scroll:function(a,b){if(this.locked||this.animating){return}this.pauseAuto();this.animate(this.pos(a),b)},pos:function(a,b){var c=f.intval(this.list.css(this.lt));if(this.locked||this.animating){return c}if(this.options.wrap!='circular'){a=a<1?1:(this.options.size&&a>this.options.size?this.options.size:a)}var d=this.first>a;var i=this.options.wrap!='circular'&&this.first<=1?1:this.first;var j=d?this.get(i):this.get(this.last);var e=d?i:i-1;var h=null,k=0,o=false,l=0,p;while(d?--e>=a:++e<a){h=this.get(e);o=!h.length;if(h.length===0){h=this.create(e).addClass(this.className('jcarousel-item-placeholder'));j[d?'before':'after'](h);if(this.first!==null&&this.options.wrap=='circular'&&this.options.size!==null&&(e<=0||e>this.options.size)){p=this.get(this.index(e));if(p.length){h=this.add(e,p.clone(true))}}}j=h;l=this.dimension(h);if(o){k+=l}if(this.first!==null&&(this.options.wrap=='circular'||(e>=1&&(this.options.size===null||e<=this.options.size)))){c=d?c+l:c-l}}var r=this.clipping(),t=[],q=0,n=0;j=this.get(a-1);e=a;while(++q){h=this.get(e);o=!h.length;if(h.length===0){h=this.create(e).addClass(this.className('jcarousel-item-placeholder'));if(j.length===0){this.list.prepend(h)}else{j[d?'before':'after'](h)}if(this.first!==null&&this.options.wrap=='circular'&&this.options.size!==null&&(e<=0||e>this.options.size)){p=this.get(this.index(e));if(p.length){h=this.add(e,p.clone(true))}}}j=h;l=this.dimension(h);if(l===0){throw new Error('jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...');}if(this.options.wrap!='circular'&&this.options.size!==null&&e>this.options.size){t.push(h)}else if(o){k+=l}n+=l;if(n>=r){break}e++}for(var u=0;u<t.length;u++){t[u].remove()}if(k>0){this.list.css(this.wh,this.dimension(this.list)+k+'px');if(d){c-=k;this.list.css(this.lt,f.intval(this.list.css(this.lt))-k+'px')}}var m=a+q-1;if(this.options.wrap!='circular'&&this.options.size&&m>this.options.size){m=this.options.size}if(e>m){q=0;e=m;n=0;while(++q){h=this.get(e--);if(!h.length){break}n+=this.dimension(h);if(n>=r){break}}}var s=m-q+1;if(this.options.wrap!='circular'&&s<1){s=1}if(this.inTail&&d){c+=this.tail;this.inTail=false}this.tail=null;if(this.options.wrap!='circular'&&m==this.options.size&&(m-q+1)>=1){var x=f.margin(this.get(m),!this.options.vertical?'marginRight':'marginBottom');if((n-x)>r){this.tail=n-r-x}}if(b&&a===this.options.size&&this.tail){c-=this.tail;this.inTail=true}while(a-->s){c+=this.dimension(this.get(a))}this.prevFirst=this.first;this.prevLast=this.last;this.first=s;this.last=m;return c},animate:function(b,c){if(this.locked||this.animating){return}this.animating=true;var self=this;var d=function(){self.animating=false;if(b===0){self.list.css(self.lt,0)}if(!self.autoStopped&&(self.options.wrap=='circular'||self.options.wrap=='both'||self.options.wrap=='last'||self.options.size===null||self.last<self.options.size||(self.last==self.options.size&&self.tail!==null&&!self.inTail))){self.startAuto()}self.buttons();self.notify('onAfterAnimation');if(self.options.wrap=='circular'&&self.options.size!==null){for(var a=self.prevFirst;a<=self.prevLast;a++){if(a!==null&&!(a>=self.first&&a<=self.last)&&(a<1||a>self.options.size)){self.remove(a)}}}};this.notify('onBeforeAnimation');if(!this.options.animation||c===false){this.list.css(this.lt,b+'px');d()}else{var i=!this.options.vertical?(this.options.rtl?{'right':b}:{'left':b}):{'top':b};this.list.animate(i,this.options.animation,this.options.easing,d)}},startAuto:function(a){if(a!==undefined){this.options.auto=a}if(this.options.auto===0){return this.stopAuto()}if(this.timer!==null){return}this.autoStopped=false;var self=this;this.timer=window.setTimeout(function(){self.next()},this.options.auto*1000)},stopAuto:function(){this.pauseAuto();this.autoStopped=true},pauseAuto:function(){if(this.timer===null){return}window.clearTimeout(this.timer);this.timer=null},buttons:function(a,b){if(a==null){a=!this.locked&&this.options.size!==0&&((this.options.wrap&&this.options.wrap!='first')||this.options.size===null||this.last<this.options.size);if(!this.locked&&(!this.options.wrap||this.options.wrap=='first')&&this.options.size!==null&&this.last>=this.options.size){a=this.tail!==null&&!this.inTail}}if(b==null){b=!this.locked&&this.options.size!==0&&((this.options.wrap&&this.options.wrap!='last')||this.first>1);if(!this.locked&&(!this.options.wrap||this.options.wrap=='last')&&this.options.size!==null&&this.first==1){b=this.tail!==null&&this.inTail}}var self=this;if(this.buttonNext.size()>0){this.buttonNext.unbind(this.options.buttonNextEvent+'.jcarousel',this.funcNext);if(a){this.buttonNext.bind(this.options.buttonNextEvent+'.jcarousel',this.funcNext)}this.buttonNext[a?'removeClass':'addClass'](this.className('jcarousel-next-disabled')).attr('disabled',a?false:true);if(this.options.buttonNextCallback!==null&&this.buttonNext.data('jcarouselstate')!=a){this.buttonNext.each(function(){self.options.buttonNextCallback(self,this,a)}).data('jcarouselstate',a)}}else{if(this.options.buttonNextCallback!==null&&this.buttonNextState!=a){this.options.buttonNextCallback(self,null,a)}}if(this.buttonPrev.size()>0){this.buttonPrev.unbind(this.options.buttonPrevEvent+'.jcarousel',this.funcPrev);if(b){this.buttonPrev.bind(this.options.buttonPrevEvent+'.jcarousel',this.funcPrev)}this.buttonPrev[b?'removeClass':'addClass'](this.className('jcarousel-prev-disabled')).attr('disabled',b?false:true);if(this.options.buttonPrevCallback!==null&&this.buttonPrev.data('jcarouselstate')!=b){this.buttonPrev.each(function(){self.options.buttonPrevCallback(self,this,b)}).data('jcarouselstate',b)}}else{if(this.options.buttonPrevCallback!==null&&this.buttonPrevState!=b){this.options.buttonPrevCallback(self,null,b)}}this.buttonNextState=a;this.buttonPrevState=b},notify:function(a){var b=this.prevFirst===null?'init':(this.prevFirst<this.first?'next':'prev');this.callback('itemLoadCallback',a,b);if(this.prevFirst!==this.first){this.callback('itemFirstInCallback',a,b,this.first);this.callback('itemFirstOutCallback',a,b,this.prevFirst)}if(this.prevLast!==this.last){this.callback('itemLastInCallback',a,b,this.last);this.callback('itemLastOutCallback',a,b,this.prevLast)}this.callback('itemVisibleInCallback',a,b,this.first,this.last,this.prevFirst,this.prevLast);this.callback('itemVisibleOutCallback',a,b,this.prevFirst,this.prevLast,this.first,this.last)},callback:function(b,c,d,i,j,e,h){if(this.options[b]==null||(typeof this.options[b]!='object'&&c!='onAfterAnimation')){return}var k=typeof this.options[b]=='object'?this.options[b][c]:this.options[b];if(!g.isFunction(k)){return}var self=this;if(i===undefined){k(self,d,c)}else if(j===undefined){this.get(i).each(function(){k(self,this,i,d,c)})}else{var o=function(a){self.get(a).each(function(){k(self,this,a,d,c)})};for(var l=i;l<=j;l++){if(l!==null&&!(l>=e&&l<=h)){o(l)}}}},create:function(a){return this.format('<li></li>',a)},format:function(a,b){a=g(a);var c=a.get(0).className.split(' ');for(var d=0;d<c.length;d++){if(c[d].indexOf('jcarousel-')!=-1){a.removeClass(c[d])}}a.addClass(this.className('jcarousel-item')).addClass(this.className('jcarousel-item-'+b)).css({'float':(this.options.rtl?'right':'left'),'list-style':'none'}).attr('jcarouselindex',b);return a},className:function(a){return a+' '+a+(!this.options.vertical?'-horizontal':'-vertical')},dimension:function(a,b){var c=a.jquery!==undefined?a[0]:a;var d=!this.options.vertical?(c.offsetWidth||f.intval(this.options.itemFallbackDimension))+f.margin(c,'marginLeft')+f.margin(c,'marginRight'):(c.offsetHeight||f.intval(this.options.itemFallbackDimension))+f.margin(c,'marginTop')+f.margin(c,'marginBottom');if(b==null||d==b){return d}var i=!this.options.vertical?b-f.margin(c,'marginLeft')-f.margin(c,'marginRight'):b-f.margin(c,'marginTop')-f.margin(c,'marginBottom');g(c).css(this.wh,i+'px');return this.dimension(c)},clipping:function(){return!this.options.vertical?this.clip[0].offsetWidth-f.intval(this.clip.css('borderLeftWidth'))-f.intval(this.clip.css('borderRightWidth')):this.clip[0].offsetHeight-f.intval(this.clip.css('borderTopWidth'))-f.intval(this.clip.css('borderBottomWidth'))},index:function(a,b){if(b==null){b=this.options.size}return Math.round((((a-1)/b)-Math.floor((a-1)/b))*b)+1}});f.extend({defaults:function(a){return g.extend(v,a||{})},margin:function(a,b){if(!a){return 0}var c=a.jquery!==undefined?a[0]:a;if(b=='marginRight'&&g.browser.safari){var d={'display':'block','float':'none','width':'auto'},i,j;g.swap(c,d,function(){i=c.offsetWidth});d.marginRight=0;g.swap(c,d,function(){j=c.offsetWidth});return j-i}return f.intval(g.css(c,b))},intval:function(a){a=parseInt(a,10);return isNaN(a)?0:a}});g.fn.jcarousel=function(a){if(typeof a=='string'){var b=g(this).data('jcarousel'),c=Array.prototype.slice.call(arguments,1);return b[a].apply(b,c)}else{return this.each(function(){g(this).data('jcarousel',new f(this,a))})}}})(jQuery);
