﻿(function(A){A.fn.showcase=function(D){var G=this;var F;F=A.extend({},A.fn.showcase.defaults,D);if(D&&D.animation){F.animation=A.extend({},A.fn.showcase.defaults.animation,D.animation);if(!/horizontal-slider|vertical-slider|fade/.test(F.animation.type)){F.animation.type="horizontal-slider";}}if(D&&D.navigator){F.navigator=A.extend({},A.fn.showcase.defaults.navigator,D.navigator);if(!/top-left|top-right|bottom-left|bottom-right/.test(F.navigator.position)){F.navigator.position="top-right";}if(!/horizontal|vertical/.test(F.navigator.orientation)){F.navigator.position="horizontal";}if(D.navigator.item){F.navigator.item=A.extend({},A.fn.showcase.defaults.navigator.item,D.navigator.item);}}if(D&&D.titleBar){F.titleBar=A.extend({},A.fn.showcase.defaults.titleBar,D.titleBar);if(D.titleBar.css){F.titleBar.css=A.extend({},A.fn.showcase.defaults.titleBar.css,D.titleBar.css);}}if(F.images.length!=0){G.css({width:F.width,height:F.height,overflow:"hidden"});for(var E in F.images){var C=new Image();C.src=F.images[E].url;C.alt=F.images[E].description||"";var B=A("<a />").attr("href",F.images[E].link||"#");B.append(C);G.append(B);}}if(G.find("img:first")[0].complete){A.fn.showcase.start(G,F);}else{G.find("img:first").load(function(){A.fn.showcase.start(G,F);});}};A.fn.showcase.start=function(J,C){var G=0;var F=J.find("img").length;var I=J.find("img:first");var D={width:I.removeAttr("width").width(),height:I.removeAttr("height").height()};J.css({position:"relative",overflow:"hidden",width:D.width,height:D.height,border:C.border}).find("a").css({position:"absolute",top:"0",left:"0"}).find("img").css("border","0px");var H=A("<div id='slider' />").css({position:"absolute"});var E=A("<div id='navigator' />").css({position:"absolute","z-index":1000,border:C.navigator.border,padding:C.navigator.padding});switch(C.navigator.position){case"top-left":E.css({top:"5px",left:"5px"});break;case"top-right":E.css({top:"5px",right:"5px"});break;case"bottom-left":E.css({bottom:"5px",left:"5px"});break;case"bottom-right":E.css({bottom:"5px",right:"5px"});break;}J.find("a").wrapAll(H).each(function(L){switch(C.animation.type){case"horizontal-slider":A(this).css("left",L*D.width);break;case"vertical-slider":A(this).css("top",L*D.height);break;case"fade":A(this).css({top:"0",left:"0",opacity:1,"z-index":1000-L});break;}var K=A("<a href='#'>"+(C.navigator.showNumber?(L+1):"")+"</a>").click(function(){A.fn.showcase.showImage(L,J,D,C);G=L;return false;}).appendTo(E);if(C.navigator.item.cssClass){K.attr("class",C.navigator.item.cssClass);}else{A.extend({},K.css,C.navigator.item);K.css({display:"block",color:C.navigator.item.color,"text-decoration":C.navigator.item.textDecoration,"-moz-outline-style":"none",width:C.navigator.item.width,height:C.navigator.item.height,lineHeight:C.navigator.item.lineHeight,verticalAlign:C.navigator.item.middle,backgroundColor:C.navigator.item.backgroundColor,padding:C.navigator.item.padding,border:C.navigator.item.border,margin:C.navigator.item.margin});if(C.navigator.item.borderRounded){K.css({"-moz-border-radius":"4px","-webkit-border-radius":"4px"});}switch(C.navigator.orientation){case"horizontal":K.css("float","left");break;case"vertical":K.css("float","none");break;}}if(C.navigator.showMiniature){A("<img />").attr({src:A(this).find("img").attr("src"),width:K.css("width").replace("px",""),height:K.css("height").replace("px",""),border:"0px"}).appendTo(K);}if(L==0){K.css("background-color",C.navigator.item.selectedCssClass?"":C.navigator.item.selectedBGColor).addClass(C.navigator.item.selectedCssClass);}});if(C.navigator.autoHide){E.css("opacity",0);}J.append(E).hover(function(){if(C.titleBar.autoHide){A(B).stop().animate({opacity:0.7,left:0,right:0,height:"50px"},250);if(C.navigator.autoHide){A(E).stop().animate({opacity:1},250);}}A(this).data("isMouseHover",true);},function(){if(C.titleBar.autoHide){B.stop().animate({opacity:0,height:"0px"},400);if(C.navigator.autoHide){E.stop().animate({opacity:0},250);}}A(this).data("isMouseHover",false);});var B=A("<div id='subBar' />").css({"z-index":1002,position:"absolute",top:"40px",left:"25px",opacity:(C.titleBar.autoHide?0:C.titleBar.css.opacity),"background-color":C.titleBar.css.backgroundColor,height:C.titleBar.css.height,width:"40%"}).html(A("<h1 />").text(J.find("a:first img").attr("alt")).css({color:C.titleBar.css.fontColor,fontStyle:C.titleBar.css.fontStyle,fontSize:C.titleBar.css.fontSize,fontWeight:C.titleBar.css.fontWeight,lineHeight:C.titleBar.css.fontSize,paddingLeft:"0","vertical-align":"middle"}));if(C.titleBar.cssClass){B.attr("class",C.titleBar.cssClass);}B.appendTo(J);if(C.animation.autoCycle){setInterval(function(){if(!J.data("isMouseHover")||!C.animation.stopOnHover){A.fn.showcase.showImage(++G%F,J,D,C);}},C.animation.interval);}};A.fn.showcase.showImage=function(C,E,F,B){var D=E.find("a");switch(B.animation.type){case"horizontal-slider":E.find("#slider").animate({left:-(C*F.width)},B.animation.speed,B.animation.easefunction);break;case"vertical-slider":E.find("#slider").animate({top:-(C*F.height)},B.animation.speed,B.animation.easefunction);break;case"fade":E.css({"z-index":"1001"});if(D.eq(C).css("z-index")!="1000"){D.eq(C).css({"z-index":"1000",opacity:0});D.not(E.find("a").eq(C)).each(function(){if(A(this).css("z-index")!="auto"){A(this).css("z-index",parseInt(A(this).css("z-index"),10)-1);}});D.eq(C).animate({opacity:1},B.animation.speed,B.animation.easefunction);}break;}E.find("#subBar h1").text(D.eq(C).find("img").attr("alt"));E.find("#navigator a").css("background-color",B.navigator.item.cssClass?"":B.navigator.item.backgroundColor).removeClass(B.navigator.item.selectedCssClass).eq(C).css("background-color",B.navigator.item.selectedCssClass?"":B.navigator.item.selectedBGColor).addClass(B.navigator.item.selectedCssClass);};A.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);