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