var fadeSlideShow_descpanel={controls:[["images/x.png",7,7],["images/restore.png",10,11],["images/loading.gif",54,55]],fontStyle:"normal 11px Arial",slidespeed:200};function fadeSlideShow(e){this.setting=e;e=null;var d=this.setting;d.fadeduration=d.fadeduration?parseInt(d.fadeduration):500;d.curimage=(d.persist)?fadeSlideShow.routines.getCookie("gallery-"+d.wrapperid):0;d.curimage=d.curimage||0;d.currentstep=0;d.totalsteps=d.imagearray.length*(d.displaymode.cycles>0?d.displaymode.cycles:Infinity);d.fglayer=0,d.bglayer=1;d.oninit=d.oninit||function(){};d.onslide=d.onslide||function(){};var a=[];d.longestdesc="";for(var c=0;c<d.imagearray.length;c++){a[c]=new Image();a[c].src=d.imagearray[c][0];if(d.imagearray[c][3]&&d.imagearray[c][3].length>d.longestdesc.length){d.longestdesc=d.imagearray[c][3]}}var b=this;jQuery(document).ready(function(i){var h=b.setting;var g=fadeSlideShow.routines.getFullHTML(h.imagearray);h.$wrapperdiv=i("#"+h.wrapperid).css({position:"relative",visibility:"visible",background:"black",overflow:"hidden",width:h.dimensions[0],height:h.dimensions[1]}).empty();if(h.$wrapperdiv.length==0){alert('Error: DIV with ID "'+h.wrapperid+'" not found on page.');return}h.$gallerylayers=i('<div class="gallerylayer"></div><div class="gallerylayer"></div>').css({position:"absolute",left:0,top:0,width:"100%",height:"100%",background:"black"}).appendTo(h.$wrapperdiv);var f=i('<img src="'+fadeSlideShow_descpanel.controls[2][0]+'" style="position:absolute;width:'+fadeSlideShow_descpanel.controls[2][1]+";height:"+fadeSlideShow_descpanel.controls[2][2]+'" />').css({left:h.dimensions[0]/2-fadeSlideShow_descpanel.controls[2][1]/2,top:h.dimensions[1]/2-fadeSlideShow_descpanel.controls[2][2]}).appendTo(h.$wrapperdiv);var j=h.$gallerylayers.html(g).find("img").hide().eq(h.curimage);if(h.longestdesc!=""){fadeSlideShow.routines.adddescpanel(i,h);h.$descpanel.css({top:h.dimensions[1]-h.panelheight})}h.$wrapperdiv.bind("mouseenter",function(){h.ismouseover=true});h.$wrapperdiv.bind("mouseleave",function(){h.ismouseover=false});if(j.get(0).complete){f.hide();b.paginateinit(i);b.showslide(h.curimage)}else{f.hide();b.paginateinit(i);j.bind("load",function(){b.showslide(h.curimage)})}h.oninit.call(b);i(window).bind("unload",function(){if(b.setting.persist){fadeSlideShow.routines.setCookie("gallery-"+h.wrapperid,h.curimage)}jQuery.each(b.setting,function(l){if(b.setting[l] instanceof Array){for(var m=0;m<b.setting[l].length;m++){if(b.setting[l][m].tagName=="DIV"){b.setting[l][m].innerHTML=null}b.setting[l][m]=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(a){var b=this;var e=b.setting;if(e.displaymode.type=="auto"&&e.ismouseover&&e.currentstep<=e.totalsteps){e.playtimer=setTimeout(function(){b.showslide("next")},e.displaymode.pause);return}var d=e.imagearray.length;var c=(a=="next")?(e.curimage<d-1?e.curimage+1:0):(a=="prev")?(e.curimage>0?e.curimage-1:d-1):Math.min(a,d-1);var f=e.$gallerylayers.eq(e.bglayer).find("img").hide().eq(c).show();var g=[f.width(),f.height()];f.css({marginLeft:(g[0]>0&&g[0]<e.dimensions[0])?e.dimensions[0]/2-g[0]/2:0});f.css({marginTop:(g[1]>0&&g[1]<e.dimensions[1])?e.dimensions[1]/2-g[1]/2:0});e.$gallerylayers.eq(e.bglayer).css({zIndex:1000,opacity:0}).stop().css({opacity:0}).animate({opacity:1},e.fadeduration,function(){clearTimeout(e.playtimer);try{e.onslide.call(b,e.$gallerylayers.eq(e.fglayer).get(0),e.curimage)}catch(h){alert('Fade In Slideshow error: An error has occured somwhere in your code attached to the "onslide" event: '+h)}e.currentstep+=1;if(e.displaymode.type=="auto"){if(e.currentstep<=e.totalsteps||e.displaymode.cycles==0){e.playtimer=setTimeout(function(){b.showslide("next")},e.displaymode.pause)}}});e.$gallerylayers.eq(e.fglayer).css({zIndex:999});e.fglayer=e.bglayer;e.bglayer=(e.bglayer==0)?1:0;e.curimage=c;if(e.$descpanel){e.$descpanel.css({visibility:(e.imagearray[c][3])?"visible":"hidden"})}if(e.displaymode.type=="manual"&&!e.displaymode.wraparound){this.paginatecontrol()}if(e.$status){e.$status.html(e.curimage+1+"/"+d)}},paginateinit:function(c){var a=this;var b=this.setting;if(b.togglerid){b.$togglerdiv=c("#"+b.togglerid);b.$prev=b.$togglerdiv.find(".prev").data("action","prev");b.$next=b.$togglerdiv.find(".next").data("action","next");b.$prev.add(b.$next).click(function(f){var d=c(this);a.navigate(d.data("action"));f.preventDefault()});b.$status=b.$togglerdiv.find(".status")}},paginatecontrol:function(){var a=this.setting;a.$prev.css({opacity:(a.curimage==0)?0.4:1}).data("action",(a.curimage==0)?"none":"prev");a.$next.css({opacity:(a.curimage==a.imagearray.length-1)?0.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)?0.4:1});a.$next.find("img:eq(0)").css({opacity:(a.curimage==a.imagearray.length-1)?0.4:1})}}};fadeSlideShow.routines={getSlideHTML:function(b){var a=(b[1])?'<a href="'+b[1]+'" target="'+b[2]+'">\n':"";a+='<img src="'+b[0]+'" style="border-width:0;" />\n';a+=(b[1])?"</a>\n":"";return a},getFullHTML:function(b){var a="";for(var c=0;c<b.length;c++){a+=this.getSlideHTML(b[c])}return a},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()-21,padding:"4px 4px 4px 17px"}).eq(0).end().eq(1).html(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:"36px"})},getCookie:function(a){var b=new RegExp(a+"=[^;]+","i");if(document.cookie.match(b)){return document.cookie.match(b)[0].split("=")[1]}return null},setCookie:function(a,b){document.cookie=a+"="+b+";path=/"}};
