/*
 * Starlight Express Character Slideshow
 * Autor: Tim Isenheim - tim@freshlabs.de
 */
(function(a){var b=[[0,-32],[38,1],[76,50],[114,78],[146,110],[180,138],[205,168],[235,202],[270,236],[305,268],[343,314],[387,351],[426,391],[460,426],[495,466],[538,511],[580,546],[615,585],[656,620],[694,662],[736,694],[766,732],[799,758],[826,791],[854,820],[883,849]];a.fn.stexSlideshow=function(c){var d;var e;var f;var g="picker";var h=".character";var i=".characters";var j=".spotlight";var k=0;var l={init:function(b){this.stexSlideshow.settings=a.extend({},this.stexSlideshow.defaults,b);d="#"+this.stexSlideshow.settings.root;return this.each(function(){var b=a(this),c=this;f=b.find(h).hide();m.createPickerLinks();m.createCharLinks();m.initSpotlight();m.initControls();m.switchToSlide(k)})}};var m={createPickerLinks:function(){picker=a(d).append(a("<div></div>").attr("class",g).append("<ul></ul>"));f.each(function(b){picker.find("ul").append(a('<li id="picker'+b+'"><a href="#">'+b+"</a></li>").click(function(a){m.switchToSlide(b,a)}))})},initSpotlight:function(){a(d).prepend('<div class="spotlight"> </div>')},switchToSlide:function(b,c){a(h+":visible").each(function(b){a(this).hide()});a(f[b]).show();a("."+g).find("li").removeClass("current");a("#picker"+b).addClass("current");m.moveSpotlight(b);k=b;if(c){c.preventDefault()}},moveSpotlight:function(c){a(j).stop(true,true).animate({left:b[c][1]},{duration:"fast",easing:"easeOutQuart"})},createCharLinks:function(){$el=a(i).prepend("<ul></ul>");f.each(function(c){link=a('<a href="#"></a>').bind("click",function(a){m.switchToSlide(c,a)}).mouseover(function(a){m.moveSpotlight(c)});li=a("<li></li>");width=c==f.length-1?38:b[c+1][0]-b[c][0];li.css({left:b[c][0],width:width});link=li.append(link);$el.find("ul").append(link)});a(i).unbind("mouseleave").bind("mouseleave",function(a){m.moveSpotlight(k)})},initControls:function(){prev=a('<a href="#"></a>').addClass("prev").bind("click",function(a){index=k-1<0?f.length-1:k-1;m.switchToSlide(index,a)});next=a('<a href="#"></a>').addClass("next").bind("click",function(a){index=k+1>f.length-1?0:k+1;m.switchToSlide(index,a)});ctrls=a("<div></div>").addClass("controls").append(prev,next);a(d).append(ctrls)}};if(l[c]){return l[c].apply(this,Array.prototype.slice.call(arguments,1))}else if(typeof c==="object"||!c){return l.init.apply(this,arguments)}else{a.error('Method "'+c+'" does not exist in stexSlideshow plugin!')}};a.fn.stexSlideshow.defaults={root:"charslideshow"};a.fn.stexSlideshow.settings={}})(jQuery)
