(function($){$.jBanner={defaults:{bannerContainer:"",height:295,width:685,borderSize:'0',borderStyle:'none',borderColor:'F00',padding:0,margin:0,caption:false,cheight:0,delay:5000,speed:1000}};$.fn.extend({jBanner:function(options){var config=$.extend({},$.jBanner.defaults,options);if(!config.caption){config.cheight=0;}config.bannerContainer="#"+this.attr("id");banner(config);return this;}});function banner(config){$(config.bannerContainer).css({'position':'relative','height':config.height+config.cheight+config.padding*2+config.margin*2+parseInt(config.borderSize)*2+'px','width':config.width+parseInt(config.borderSize)*2+'px','overflow':'hidden'});$(config.bannerContainer+" li").each(function(i){$(this).css({'position':'absolute','top':'0','left':i*(config.width+config.padding*2+config.margin*2+parseInt(config.borderSize)*2)+'px'});$(this).attr("title",i+1);$(this).children("a").after("<p>"+$(this).children("a").children("img").attr("alt")+"</p>");});$(config.bannerContainer+" li:first").addClass("selected");$(config.bannerContainer+" li img").css({'border':config.borderSize+'px '+config.borderStyle+' #'+config.borderColor,'height':config.height,'width':config.width});setTimeout(function(){next(config)},config.delay);};function next(config){var i=parseInt($(config.bannerContainer+" li.selected").attr("title"));if(LastElement(config,i)){$(config.bannerContainer+" li[title='"+NextElement(config,i)+"']").css('left',(config.width+config.padding*2+config.margin*2+parseInt(config.borderSize)*2)+'px');}$(config.bannerContainer+" li[title='"+i+"']").removeClass("selected");$(config.bannerContainer+" li[title='"+(NextElement(config,i))+"']").addClass("selected");$(config.bannerContainer+" li").each(function(i){var newLeft=parseInt($(this).css("left").replace(/px/i,''))-(config.width+config.padding*2+config.margin*2+parseInt(config.borderSize)*2);$(this).animate({'left':newLeft+'px'},config.speed+250);});setTimeout(function(){next(config)},config.delay);};function NextElement(config,index){if(index<parseInt($(config.bannerContainer+" li:last").attr("title"))){return index+1;}else{return 1;}};function LastElement(config,index){return(parseInt($(config.bannerContainer+" li[title='"+NextElement(config,index)+"']").css("left").replace(/px/i,''))==(1-parseInt($(config.bannerContainer+" li:last").attr("title")))*(config.width+config.padding*2+config.margin*2+parseInt(config.borderSize)*2));};})(jQuery);
