(function(a){a.fn.slidepanel=function(b){var c={pause:5,start:0,autoPlay:true,loop:true,height:null,playBtn:null,pauseBtn:null,nextBtn:null,prevBtn:null,slideButtons:null,slideButtonsAutoCreate:true,slideButtonsClass:"button",slideButtonsSelectedClass:"selected",endOfLoopClass:"endOfLoop",grouped:true,trans:"fade",transSpeed:500,perfectFit:true,buildList:new Object({}),externalAction:function(){}};var b=a.extend(c,b);return this.each(function(){var r=this;var n=b.start;var h=null;var l=true;var u=null;a(this).append("<div class='ejb_timer'></div>");var d=a(this).children(".ejb_timer");function e(){if(b.playBtn){a(b.playBtn).click(function(){p(true)})}if(b.pauseBtn){a(b.pauseBtn).click(function(){p(false)})}if(b.nextBtn){a(b.nextBtn).click(function(){t()})}if(b.prevBtn){a(b.prevBtn).click(function(){q()})}if(b.slideButtons){for(i=0;i!=k.length;i++){var v=document.createElement("div");a(v).addClass(b.slideButtonsClass);a(v).data("slideIndex",i);a(b.slideButtons).append(a(v))}u=a("."+b.slideButtonsClass);a(u).click(function(){if(a(this).data("slideIndex")!=n){n=a(this).data("slideIndex");a(d).stop(true);f(n)}})}if(!b.slideButtonsAutoCreate){u=a("."+b.slideButtonsClass)}}function s(v){if(v<=0){a(b.prevBtn).addClass(b.endOfLoopClass)}else{a(b.prevBtn).removeClass(b.endOfLoopClass)}if(v>=k.length-1){a(b.nextBtn).addClass(b.endOfLoopClass)}else{a(b.nextBtn).removeClass(b.endOfLoopClass)}}function g(C){var v=a(r).children(C);if(b.trans.toLowerCase()=="fade"){a(v).css({display:"none",position:"absolute"})}if(b.trans.toLowerCase()=="slide"){a(v).css({"float":"left"});var x=document.createElement("div");a(r).css({overflow:"hidden"});a(x).css("width",500000);a(v).wrapAll(a(x));var A=a(r).width();var w=0;var y=0;a(v).removeClass("slidePanelMarker");a(v).each(function(){a(this).data("position",{left:w});var D=w;w=parseInt(a(this).outerWidth(true)+w);if(b.grouped){if(w>y){a(this).addClass("slidePanelMarker");y=D+A}}});var z=a(v[v.length-1]).data("position").left;if(b.perfectFit){z=(a(v[v.length-1]).data("position").left+a(v[v.length-1]).outerWidth(true))-A}if(b.grouped){a(v[0]).addClass("slidePanelMarker")}else{for(i=0;i!=v.length-1;i++){var B=(a(v[i]).data("position").left);a(v[i]).addClass("slidePanelMarker");if(B>z){break}}}v=a(r).find(".slidePanelMarker");a(v[v.length-1]).data("position").left=z}return(v)}var k;if(b.buildList.url){j(b.buildList)}else{k=g("li");e();f(n)}function m(v){switch(b.trans.toLowerCase()){case"fade":a(v).fadeOut(b.transSpeed);break;case"slide":break}}function o(v){switch(b.trans.toLowerCase()){case"fade":a(v).fadeIn(b.transSpeed);break;case"slide":a(v).parent().animate({marginLeft:-a(v).data("position").left},b.transSpeed);break}}function p(v){if(v){a(d).stop(true);b.autoPlay=true;a(d).fadeTo(b.transSpeed,100,function(){n++;if(n>=k.length){n=(b.loop)?0:k.length-1;f(n)}else{f(n)}})}else{b.autoPlay=false;a(d).stop(true)}}function q(){n--;a(d).stop(true);if(n<0){n=(b.loop)?k.length-1:0;if(b.loop){f(n)}}else{f(n)}}function t(){n++;a(d).stop(true);if(n>k.length-1){n=(b.loop)?0:k.length-1;if(b.loop){f(n)}}else{f(n)}}function f(w){if(!b.loop){s(w)}if(u){a(u).removeClass(b.slideButtonsSelectedClass);a(u[w]).addClass(b.slideButtonsSelectedClass)}m(k);o(k[w]);try{b.externalAction()}catch(v){alert(v)}if(k.length===1){b.autoPlay=false}if(b.autoPlay){a(d).fadeTo(b.pause*1000,100,function(){n++;if(n>=k.length){n=(b.loop)?0:k.length-1;f(n)}else{f(n)}})}}a(this).bind("loadSlide",function(w,v){n=v;f(v)});a(this).bind("slideNext",function(v){t()});a(this).bind("slidePrev",function(v){q()});a(this).bind("slidePlay",function(w,v){p(v)});a(this).bind("changeSetting",function(v,w){b[w.setting]=w.value});function j(v){a.ajax({type:v.type,url:v.url,data:v.data,dataType:v.dataType,error:function(w){alert(w)},success:function(x){v.callback(x),k=g("li");f(n)}})}})}})(jQuery);
