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