var fadeSlideShow_descpanel={controls:[['images/x.png',7,7],['images/restore.png',10,11],['images/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;isetting.longestdesc.length) setting.longestdesc=setting.imagearray[i][3]} var closebutt=fadeSlideShow_descpanel.controls[0] setting.closebutton=(setting.descreveal=="always")?'':'' 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=$('
') .css({position:'absolute',left:0,top:0,width:'100%',height:'100%',background:'black'}) .appendTo(setting.$wrapperdiv) var $loadingimg=$('') .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;i0?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]0&&imgdimensions[1]\n':'' layerHTML+='\n' layerHTML+=(imgelement[1])?'\n':'' return layerHTML},getFullHTML:function(imagearray){var preloadhtml='' for(var i=0;i') .css({position:'absolute',visibility:'hidden',width:'100%',left:0,top:setting.dimensions[1],font:fadeSlideShow_descpanel.fontStyle,zIndex:'1001'}) .appendTo(setting.$wrapperdiv) $('
') .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=$('') .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=/"}}