(function(b){b.fn.showcase=function(c){var a=this,d;d=b.extend({},b.fn.showcase.defaults,c);if(c&&c.animation){d.animation=b.extend({},b.fn.showcase.defaults.animation,c.animation);if(!/horizontal-slider|vertical-slider|fade/.test(d.animation.type))d.animation.type="horizontal-slider"}if(c&&c.navigator){d.navigator=b.extend({},b.fn.showcase.defaults.navigator,c.navigator);if(!/top-left|top-right|bottom-left|bottom-right/.test(d.navigator.position))d.navigator.position="top-right";if(!/horizontal|vertical/.test(d.navigator.orientation))d.navigator.position=
"horizontal";if(c.navigator.item)d.navigator.item=b.extend({},b.fn.showcase.defaults.navigator.item,c.navigator.item)}if(c&&c.titleBar){d.titleBar=b.extend({},b.fn.showcase.defaults.titleBar,c.titleBar);if(c.titleBar.css)d.titleBar.css=b.extend({},b.fn.showcase.defaults.titleBar.css,c.titleBar.css)}if(d.images.length!=0){a.css({width:d.width,height:d.height,overflow:"hidden"});for(var e in d.images){c=new Image;c.src=d.images[e].url;c.alt=d.images[e].description||"";var f=b("<a />").attr("href",d.images[e].link||
"#");f.append(c);a.append(f)}}a.find("img:first")[0].complete?b.fn.showcase.start(a,d):a.find("img:first").load(function(){b.fn.showcase.start(a,d)})};b.fn.showcase.start=function(c,a){var d=0,e=c.find("img").length,f=c.find("img:first"),j={width:f.removeAttr("width").width(),height:f.removeAttr("height").height()};c.css({position:"relative",overflow:"hidden",width:j.width,height:j.height,border:a.border}).find("a").css({position:"absolute",top:"0",left:"0"}).find("img").css("border","0px");f=b("<div id='slider' />").css({position:"absolute"});
var h=b("<div id='navigator' />").css({position:"absolute","z-index":1000,border:a.navigator.border,padding:a.navigator.padding});switch(a.navigator.position){case "top-left":h.css({top:"5px",left:"5px"});break;case "top-right":h.css({top:"5px",right:"5px"});break;case "bottom-left":h.css({bottom:"5px",left:"5px"});break;case "bottom-right":h.css({bottom:"5px",right:"5px"});break}c.find("a").wrapAll(f).each(function(i){switch(a.animation.type){case "horizontal-slider":b(this).css("left",i*j.width);
break;case "vertical-slider":b(this).css("top",i*j.height);break;case "fade":b(this).css({top:"0",left:"0",opacity:1,"z-index":1000-i});break}var g=b("<a href='#'>"+(a.navigator.showNumber?i+1:"")+"</a>").click(function(){b.fn.showcase.showImage(i,c,j,a);d=i;return false}).appendTo(h);if(a.navigator.item.cssClass)g.attr("class",a.navigator.item.cssClass);else{b.extend({},g.css,a.navigator.item);g.css({display:"block",color:a.navigator.item.color,"text-decoration":a.navigator.item.textDecoration,"-moz-outline-style":"none",
width:a.navigator.item.width,height:a.navigator.item.height,lineHeight:a.navigator.item.lineHeight,verticalAlign:a.navigator.item.middle,backgroundColor:a.navigator.item.backgroundColor,padding:a.navigator.item.padding,border:a.navigator.item.border,margin:a.navigator.item.margin});a.navigator.item.borderRounded&&g.css({"-moz-border-radius":"4px","-webkit-border-radius":"4px"});switch(a.navigator.orientation){case "horizontal":g.css("float","left");break;case "vertical":g.css("float","none");break}}a.navigator.showMiniature&&
b("<img />").attr({src:b(this).find("img").attr("src"),width:g.css("width").replace("px",""),height:g.css("height").replace("px",""),border:"0px"}).appendTo(g);if(i==0)g.css("background-color",a.navigator.item.selectedCssClass?"":a.navigator.item.selectedBGColor).addClass(a.navigator.item.selectedCssClass)});a.navigator.autoHide&&h.css("opacity",0);c.append(h).hover(function(){if(a.titleBar.autoHide){b(k).stop().animate({opacity:0.7,left:0,right:0,height:"50px"},250);a.navigator.autoHide&&b(h).stop().animate({opacity:1},
250)}b(this).data("isMouseHover",true)},function(){if(a.titleBar.autoHide){k.stop().animate({opacity:0,height:"0px"},400);a.navigator.autoHide&&h.stop().animate({opacity:0},250)}b(this).data("isMouseHover",false)});var k=b("<div id='subBar' />").css({"z-index":1002,position:"absolute",bottom:"0px",opacity:a.titleBar.autoHide?0:a.titleBar.css.opacity,"background-color":a.titleBar.css.backgroundColor,height:a.titleBar.css.height,width:"100%"}).html(b("<span />").text(c.find("a:first img").attr("alt")).css({color:a.titleBar.css.fontColor,
fontStyle:a.titleBar.css.fontStyle,fontSize:a.titleBar.css.fontSize,fontWeight:a.titleBar.css.fontWeight,lineHeight:a.titleBar.css.height,paddingLeft:"5px","vertical-align":"middle"}));a.titleBar.cssClass&&k.attr("class",a.titleBar.cssClass);k.appendTo(c);a.animation.autoCycle&&setInterval(function(){if(!c.data("isMouseHover")||!a.animation.stopOnHover)b.fn.showcase.showImage(++d%e,c,j,a)},a.animation.interval)};b.fn.showcase.showImage=function(c,a,d,e){var f=a.find("a");switch(e.animation.type){case "horizontal-slider":a.find("#slider").animate({left:-(c*
d.width)},e.animation.speed,e.animation.easefunction);break;case "vertical-slider":a.find("#slider").animate({top:-(c*d.height)},e.animation.speed,e.animation.easefunction);break;case "fade":a.css({"z-index":"1001"});if(f.eq(c).css("z-index")!="1000"){f.eq(c).css({"z-index":"1000",opacity:0});f.not(a.find("a").eq(c)).each(function(){b(this).css("z-index")!="auto"&&b(this).css("z-index",parseInt(b(this).css("z-index"),10)-1)});f.eq(c).animate({opacity:1},e.animation.speed,e.animation.easefunction)}break}a.find("#subBar span").text(f.eq(c).find("img").attr("alt"));
a.find("#navigator a").css("background-color",e.navigator.item.cssClass?"":e.navigator.item.backgroundColor).removeClass(e.navigator.item.selectedCssClass).eq(c).css("background-color",e.navigator.item.selectedCssClass?"":e.navigator.item.selectedBGColor).addClass(e.navigator.item.selectedCssClass)};b.fn.showcase.defaults={images:[],width:"",height:"",animation:{autoCycle:true,stopOnHover:true,interval:4000,speed:500,easefunction:"swing",type:"horizontal-slider"},border:"solid 1px #dedede",navigator:{position:"top-right",
orientation:"horizontal",autoHide:false,showNumber:false,showMiniature:false,border:"none",padding:"0px",item:{cssClass:null,selectedCssClass:null,selectedBGColor:"#ffffff",color:"#000000",textDecoration:"none",width:"12px",height:"12px",lineHeight:"12px",verticalAlign:"middle",backgroundColor:"#cdcdcd",padding:"3px",margin:"0px 3px 0px 0px",border:"solid 1px #acacac",borderRounded:true}},titleBar:{autoHide:true,cssClass:null,css:{opacity:0.75,backgroundColor:"#ffffff",height:"48px",fontColor:"#444444",
fontStyle:"italic",fontWeight:"bold",fontSize:"1em"}}}})(jQuery);