curr: {},
next: {},
};
+/*
+ * thescripts.com/forum/thread170365.html
+ */
+ var hashpos = document.URL.search(/#/);
+ if (hashpos > 0) {
+ this.baseurl = document.URL.slice(0,hashpos);
+ } else {
+ this.baseurl = document.URL
+ }
+
this.updatecoords();
this.prevdisplay = new Element('img').
+ set('class', 'mainformat').
+ setProperty('alt', 'Current Image').
setStyle('opacity', 0).
injectInside(this.container.container);
- this.ondisplay = new Element('img').
- setStyle('opacity', 0).
+ this.ondisplay = this.prevdisplay.clone().
injectInside(this.container.container);
this.loadingdiv = new Element('div').
addClass('loading').setStyles({
/* prev, play, stop, next, exit, comm are methods for button presses */
prev: function(){
+ this.cleartimer();
+ this.stopfx();
if (this.currentid > 0) {
this.show(this.currentid-1);
} else {
},
stop: function(){
- if (this.isplaying) { $clear(this.timer); }
+ this.cleartimer()
this.isplaying = false;
- $clear(this.timer);
this.controls.running(0);
},
},
next: function(){
+ this.cleartimer();
+ this.stopfx();
if (this.currentid < this.vimgs.length-1) {
this.show(this.currentid+1);
} else {
},
exit: function(){
- if (this.isplaying) { $clear(this.timer); }
+ this.cleartimer();
+ this.stopfx();
this.prevdisplay.setStyle('display', 'none');
this.ondisplay.setStyle('display', 'none');
- this.stopfx();
+ document.location.href = this.baseurl;
this.options.cbExit();
},
this.pendingload = true;
this.showloading();
}
+ document.location.href = this.baseurl+'#'+this.vimgs[id][0];
this.controls.info(id,this.vimgs.length,
- this.vimgs[id][0],
+ '#'+this.vimgs[id][0],
this.vimgs[id][1]);
},
this.loadingdiv.setStyle('display', 'none');
},
+ cleartimer: function(){
+ if (this.isplaying) { $clear(this.timer); }
+ },
+
stopfx: function(){
if (this.fx) this.fx.cancel();
},