﻿var fadeSlideShow_descpanel={controls:[["x.png",7,7],["http://webbrewers.com/images/restore.png",10,11],["http://webbrewers.com/images/loading.gif",54,55]],fontStyle:"normal 11px Verdana",slidespeed:100};jQuery.noConflict();function fadeSlideShow(f){this.setting=f;f=null;var a=this.setting;a.fadeduration=a.fadeduration?parseInt(a.fadeduration):500;a.curimage=a.persist?fadeSlideShow.routines.getCookie("gallery-"+a.wrapperid):0;a.curimage=a.curimage||0;a.currentstep=0;a.totalsteps=a.imagearray.length*(a.displaymode.cycles>0?a.displaymode.cycles:Infinity);a.fglayer=0,a.bglayer=1;a.oninit=a.oninit||function(){};a.onslide=a.onslide||function(){};if(a.displaymode.randomize)a.imagearray.sort(function(){return .5-Math.random()});var e=[];a.longestdesc="";for(var c=0;c<a.imagearray.length;c++){e[c]=new Image;e[c].src=a.imagearray[c][0];if(a.imagearray[c][3]&&a.imagearray[c][3].length>a.longestdesc.length)a.longestdesc=a.imagearray[c][3]}var d=fadeSlideShow_descpanel.controls[0];a.closebutton=a.descreveal=="always"?'<img class="close" src="'+d[0]+'" style="float:right;cursor:hand;cursor:pointer;width:'+d[1]+"px;height:"+d[2]+'px;margin-left:2px" title="Hide Description" />':"";var b=this;jQuery(document).ready(function(c){var a=b.setting,f=fadeSlideShow.routines.getFullHTML(a.imagearray);a.$wrapperdiv=c("#"+a.wrapperid).css({position:"relative",visibility:"visible",background:"white",overflow:"hidden",width:a.dimensions[0],height:a.dimensions[1]}).empty();if(a.$wrapperdiv.length==0){alert('Error: DIV with ID "'+a.wrapperid+'" not found on page.');return}a.$gallerylayers=c('<div class="gallerylayer"></div><div class="gallerylayer"></div>').css({position:"absolute",left:0,top:0,width:"100%",height:"100%",background:"white"}).appendTo(a.$wrapperdiv);var d=c('<img src="'+fadeSlideShow_descpanel.controls[2][0]+'" style="position:absolute;width:'+fadeSlideShow_descpanel.controls[2][1]+";height:"+fadeSlideShow_descpanel.controls[2][2]+'" />').css({left:a.dimensions[0]/2-fadeSlideShow_descpanel.controls[2][1]/2,top:a.dimensions[1]/2-fadeSlideShow_descpanel.controls[2][2]}).appendTo(a.$wrapperdiv),e=a.$gallerylayers.html(f).find("img").hide().eq(a.curimage);if(a.longestdesc!=""){fadeSlideShow.routines.adddescpanel(c,a);if(a.descreveal=="always"){a.$descpanel.css({top:a.dimensions[1]-a.panelheight});a.$descinner.click(function(a){if(a.target.className=="close")b.showhidedescpanel("hide")});a.$restorebutton.click(function(){b.showhidedescpanel("show");c(this).css({visibility:"hidden"})})}else{a.$wrapperdiv.bind("mouseenter",function(){b.showhidedescpanel("show")});a.$wrapperdiv.bind("mouseleave",function(){b.showhidedescpanel("hide")})}}a.$wrapperdiv.bind("mouseenter",function(){a.ismouseover=false});a.$wrapperdiv.bind("mouseleave",function(){a.ismouseover=false});if(e.get(0).complete){d.hide();b.paginateinit(c);b.showslide(a.curimage)}else{d.hide();b.paginateinit(c);e.bind("load",function(){b.showslide(a.curimage)})}a.oninit.call(b);c(window).bind("unload",function(){if(b.setting.persist)fadeSlideShow.routines.setCookie("gallery-"+a.wrapperid,a.curimage);jQuery.each(b.setting,function(c){if(b.setting[c]instanceof Array)for(var a=0;a<b.setting[c].length;a++){if(b.setting[c][a].tagName=="DIV")b.setting[c][a].innerHTML=null;b.setting[c][a]=null}});b=b.setting=null})})}fadeSlideShow.prototype={navigate:function(a){var b=this.setting;clearTimeout(b.playtimer);if(b.displaymode.type=="auto"){b.displaymode.type="manual";b.displaymode.wraparound=true}if(!isNaN(parseInt(a)))this.showslide(parseInt(a));else if(/(prev)|(next)/i.test(a))this.showslide(a.toLowerCase())},showslide:function(g){var f=this,a=f.setting;if(a.displaymode.type=="auto"&&a.ismouseover&&a.currentstep<=a.totalsteps){a.playtimer=setTimeout(function(){f.showslide("next")},a.displaymode.pause);return}var e=a.imagearray.length,c=g=="next"?a.curimage<e-1?a.curimage+1:0:g=="prev"?a.curimage>0?a.curimage-1:e-1:Math.min(g,e-1),d=a.$gallerylayers.eq(a.bglayer).find("img").hide().eq(c).show(),b=[d.width(),d.height()];d.css({marginLeft:b[0]>0&&b[0]<a.dimensions[0]?a.dimensions[0]/2-b[0]/2:0});d.css({marginTop:b[1]>0&&b[1]<a.dimensions[1]?a.dimensions[1]/2-b[1]/2:0});a.$gallerylayers.eq(a.bglayer).css({zIndex:1e3,opacity:0}).stop().css({opacity:0}).animate({opacity:1},a.fadeduration,function(){clearTimeout(a.playtimer);try{a.onslide.call(f,a.$gallerylayers.eq(a.fglayer).get(0),a.curimage)}catch(b){alert('Fade In Slideshow error: An error has occured somwhere in your code attached to the "onslide" event: '+b)}a.currentstep+=1;if(a.displaymode.type=="auto")if(a.currentstep<=a.totalsteps||a.displaymode.cycles==0)a.playtimer=setTimeout(function(){f.showslide("next")},a.displaymode.pause)});a.$gallerylayers.eq(a.fglayer).css({zIndex:999});a.fglayer=a.bglayer;a.bglayer=a.bglayer==0?1:0;a.curimage=c;if(a.$descpanel)a.$descpanel.css({visibility:a.imagearray[c][3]?"visible":"hidden"});if(a.imagearray[c][3])a.$descinner.empty().html(a.closebutton+a.imagearray[c][3]);if(a.displaymode.type=="manual"&&!a.displaymode.wraparound)this.paginatecontrol();if(a.$status)a.$status.html(a.curimage+1+"/"+e)},showhidedescpanel:function(b){var a=this.setting,c=b=="show"?a.dimensions[1]-a.panelheight:this.setting.dimensions[1];a.$descpanel.stop().animate({top:c},fadeSlideShow_descpanel.slidespeed,function(){if(a.descreveal=="always"&&b=="hide")a.$restorebutton.css({visibility:"visible"})})},paginateinit:function(b){var c=this,a=this.setting;if(a.togglerid){a.$togglerdiv=b("#"+a.togglerid);a.$prev=a.$togglerdiv.find(".prev").data("action","prev");a.$next=a.$togglerdiv.find(".next").data("action","next");a.$prev.add(a.$next).click(function(d){var a=b(this);c.navigate(a.data("action"));d.preventDefault()});a.$status=a.$togglerdiv.find(".status")}},paginatecontrol:function(){var a=this.setting;a.$prev.css({opacity:a.curimage==0?.4:1}).data("action",a.curimage==0?"none":"prev");a.$next.css({opacity:a.curimage==a.imagearray.length-1?.4:1}).data("action",a.curimage==a.imagearray.length-1?"none":"next");if(document.documentMode==8){a.$prev.find("img:eq(0)").css({opacity:a.curimage==0?.4:1});a.$next.find("img:eq(0)").css({opacity:a.curimage==a.imagearray.length-1?.4:1})}}};fadeSlideShow.routines={getSlideHTML:function(a){var b=a[1]?'<a href="'+a[1]+'" target="'+a[2]+'">\n':"";b+='<img src="'+a[0]+'" style="border-width:0;" />\n';b+=a[1]?"</a>\n":"";return b},getFullHTML:function(c){var b="";for(var a=0;a<c.length;a++)b+=this.getSlideHTML(c[a]);return b},adddescpanel:function(b,a){a.$descpanel=b('<div class="fadeslidedescdiv"></div>').css({position:"absolute",visibility:"hidden",width:"100%",left:0,top:a.dimensions[1],font:fadeSlideShow_descpanel.fontStyle,zIndex:"1001"}).appendTo(a.$wrapperdiv);b('<div class="descpanelbg"></div><div class="descpanelfg"></div>').css({position:"absolute",left:0,top:0,width:a.$descpanel.width()-8,padding:"4px"}).eq(0).css({background:"white",opacity:.7}).end().eq(1).css({color:"white"}).html(a.closebutton+a.longestdesc).end().appendTo(a.$descpanel);a.$descinner=a.$descpanel.find("div.descpanelfg");a.panelheight=a.$descinner.outerHeight();a.$descpanel.css({height:a.panelheight}).find("div").css({height:"100%"});if(a.descreveal=="always")a.$restorebutton=b('<img class="restore" title="Restore Description" src="'+fadeSlideShow_descpanel.controls[1][0]+'" style="position:absolute;visibility:hidden;right:0;bottom:0;z-index:1002;width:'+fadeSlideShow_descpanel.controls[1][1]+"px;height:"+fadeSlideShow_descpanel.controls[1][2]+'px;cursor:pointer;cursor:hand" />').appendTo(a.$wrapperdiv)},getCookie:function(b){var a=new RegExp(b+"=[^;]+","i");if(document.cookie.match(a))return document.cookie.match(a)[0].split("=")[1];return null},setCookie:function(b,a){document.cookie=b+"="+a+";path=/"}}
