var simpleGallery_navpanel={panel:{height:"0px",opacity:.5,paddingTop:"5px",fontStyle:"bold 11px Verdana"},images:["left.gif","play.gif","right.gif","pause.gif"],imageSpacing:{offsetTop:[-4,0,-4],spacing:10},slideduration:500};function simpleGallery(e){this.setting=e;e=null;var a=this.setting;a.panelheight=parseInt(a.navpanelheight)>5?parseInt(a.navpanelheight):parseInt(simpleGallery_navpanel.panel.height);a.fadeduration=parseInt(a.fadeduration);a.curimage=a.persist?simpleGallery.routines.getCookie("gallery-"+a.wrapperid):0;a.curimage=a.curimage||0;a.ispaused=!a.autoplay[0];a.currentstep=0;a.totalsteps=a.imagearray.length*a.autoplay[2];a.fglayer=0,a.bglayer=1;a.oninit=a.oninit||function(){};a.onslide=a.onslide||function(){};var d=[],f=null;a.longestdesc="";for(var c=0;c<a.imagearray.length;c++){d[c]=new Image;d[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 b=this;jQuery(document).ready(function(c){var a=b.setting;a.$wrapperdiv=c("#"+a.wrapperid).css({position:"relative",visibility:"visible",background:"black",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}).appendTo(a.$wrapperdiv);a.gallerylayers=a.$gallerylayers.get();a.navbuttons=simpleGallery.routines.addnavpanel(a);if(a.longestdesc!="")a.descdiv=simpleGallery.routines.adddescpanel(a);c(a.navbuttons).filter("img.navimages").css({opacity:.8}).bind("mouseover mouseout",function(a){c(this).css({opacity:a.type=="mouseover"?1:.8})}).bind("click",function(c){var a=c.target.title.toLowerCase();b.navigate(a)});a.$wrapperdiv.bind("mouseenter",function(){b.showhidenavpanel("show")});a.$wrapperdiv.bind("mouseleave",function(){b.showhidenavpanel("hide")});b.showslide(a.curimage);a.oninit.call(b);c(window).bind("unload",function(){c(b.setting.navbuttons).unbind();b.setting.persist&&simpleGallery.routines.setCookie("gallery-"+a.wrapperid,a.curimage);jQuery.each(b.setting,function(a){if(b.setting[a]instanceof Array)for(var c=0;c<b.setting[a].length;c++){if(b.setting[a][c].tagName=="DIV")b.setting[a][c].innerHTML=null;b.setting[a][c]=null}if(b.setting[a].innerHTML)b.setting[a].innerHTML=null;b.setting[a]=null});b=b.setting=null})})}simpleGallery.prototype={navigate:function(a){clearTimeout(this.setting.playtimer);this.setting.totalsteps=1e5;if(!isNaN(parseInt(a)))this.showslide(parseInt(a));else if(/(prev)|(next)/i.test(a))this.showslide(a.toLowerCase());else{var b=this,c=$(this.setting.navbuttons).eq(1);if(!this.setting.ispaused){this.setting.autoplay[0]=false;c.attr({title:"Play",src:simpleGallery_navpanel.images[1]})}else if(this.setting.ispaused){this.setting.autoplay[0]=true;this.setting.playtimer=setTimeout(function(){b.showslide("next")},this.setting.autoplay[1]);c.attr({title:"Pause",src:simpleGallery_navpanel.images[3]})}b.setting.ispaused=!b.setting.ispaused}},showslide:function(e){var b=this,a=b.setting,d=a.imagearray.length,c=e=="next"?a.curimage<d-1?a.curimage+1:0:e=="prev"?a.curimage>0?a.curimage-1:d-1:Math.min(e,d-1);a.gallerylayers[a.bglayer].innerHTML=simpleGallery.routines.getSlideHTML(a.imagearray[c]);a.$gallerylayers.eq(a.bglayer).css({zIndex:1e3,opacity:0}).stop().css({opacity:0}).animate({opacity:1},a.fadeduration,function(){clearTimeout(a.playtimer);a.gallerylayers[a.bglayer].innerHTML=null;try{a.onslide.call(b,a.gallerylayers[a.fglayer],a.curimage)}catch(c){alert('Simple Controls Gallery: An error has occured somwhere in your code attached to the "onslide" event: '+c)}a.currentstep+=1;if(a.autoplay[0])if(a.currentstep<=a.totalsteps)a.playtimer=setTimeout(function(){b.showslide("next")},a.autoplay[1]);else b.navigate("play/pause")});a.gallerylayers[a.fglayer].style.zIndex=999;a.fglayer=a.bglayer;a.bglayer=a.bglayer==0?1:0;a.curimage=c;a.navbuttons[3].innerHTML=a.curimage+1+"/"+a.imagearray.length;if(a.imagearray[c][3]){a.$descpanel.css({visibility:"visible"});a.descdiv.innerHTML=a.imagearray[c][3]}else if(a.longestdesc!=""){a.descdiv.innerHTML=null;a.$descpanel.css({visibility:"hidden"})}},showhidenavpanel:function(b){var a=this.setting,c=b=="show"?a.dimensions[1]-a.panelheight:this.setting.dimensions[1];a.$navpanel.stop().animate({top:c},simpleGallery_navpanel.slideduration);a.longestdesc!=""&&this.showhidedescpanel(b)},showhidedescpanel:function(c){var a=this.setting,b=c=="show"?0:-a.descpanelheight;a.$descpanel.stop().animate({top:b},simpleGallery_navpanel.slideduration)}};simpleGallery.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" />';b+=a[1]?"</a>":"";return b},addnavpanel:function(a){for(var c="",b=0;b<3;b++){var e="position:relative; border:0; cursor:hand; cursor:pointer; top:"+simpleGallery_navpanel.imageSpacing.offsetTop[b]+"px; margin-right:"+(b!=2?simpleGallery_navpanel.imageSpacing.spacing+"px":0),f=b==0?"Prev":b==1?a.ispaused?"Play":"Pause":"Next",d=b==1?simpleGallery_navpanel.images[a.ispaused?1:3]:simpleGallery_navpanel.images[b];c+='<img class="navimages" title="'+f+'" src="'+d+'" style="'+e+'" /> '}c+='<div class="gallerystatus" style="margin-top:1px">'+(a.curimage+1)+"/"+a.imagearray.length+"</div>";a.$navpanel=$('<div class="navpanellayer"></div>').css({position:"absolute",width:"100%",height:a.panelheight,left:0,top:a.dimensions[1],font:simpleGallery_navpanel.panel.fontStyle,zIndex:"1001"}).appendTo(a.$wrapperdiv);$('<div class="navpanelbg"></div><div class="navpanelfg"></div>').css({position:"absolute",left:0,top:0,width:"100%",height:"100%"}).eq(0).css({background:"black",opacity:simpleGallery_navpanel.panel.opacity}).end().eq(1).css({paddingTop:simpleGallery_navpanel.panel.paddingTop,textAlign:"center",color:"white"}).html(c).end().appendTo(a.$navpanel);return a.$navpanel.find("img.navimages, div.gallerystatus").get()},adddescpanel:function(a){a.$descpanel=$('<div class="gallerydesc"><div class="gallerydescbg"></div><div class="gallerydescfg"><div class="gallerydesctext"></div></div></div>').css({position:"absolute",width:"100%",left:0,top:-1e3,zIndex:"1001"}).find("div").css({position:"absolute",left:0,top:0,width:"100%"}).eq(0).css({background:"black",opacity:simpleGallery_navpanel.panel.opacity}).end().eq(1).css({color:"white"}).end().eq(2).html(a.longestdesc).end().end().appendTo(a.$wrapperdiv);var b=a.$descpanel.find("div.gallerydesctext");a.descpanelheight=b.outerHeight();a.$descpanel.css({top:-a.descpanelheight,height:a.descpanelheight}).find("div").css({height:"100%"});return a.$descpanel.find("div.gallerydesctext").get(0)},getCookie:function(b){var a=new RegExp(b+"=[^;]+","i");return document.cookie.match(a)?document.cookie.match(a)[0].split("=")[1]:null},setCookie:function(b,a){document.cookie=b+"="+a+";path=/"}}
