jpmaps.maprotator=
  function () {
    var self=jpmaps.maprotator;
    self.last=(self.last+1)%self.images.length;
    var image=self.images[self.last];
    self.image.src='/mapimages/'+self.folder+'/'+image.filename;
    self.image.title=image.title+' in '+image.master;
    self.image.parentNode.href='/map/id.'+image.stockcode;
    //horus.childText(self.text, image.title+' in '+image.master);
    setTimeout(self.fadein, 500);
    setTimeout(self.fadeout, self.hold);
  };


jpmaps.maprotator.fadein=
  function () {
    var self=jpmaps.maprotator;

    if (!self.image.complete) {
      setTimeout(self.fadein, 100);
      return;
    }

    if (!self.instep)
      self.$opacity=horus.opacity(self.image, 1);
    else {
      self.$opacity=horus.opacity(self.image, self.$opacity+0.04);
      if (self.$opacity<1) setTimeout(self.fadein, self.instep);
    }
  };


jpmaps.maprotator.fadeout=
  function () {
    var self=jpmaps.maprotator;

    if (!self.outstep) {
      self.$opacity=horus.opacity(self.image, 0);
      self();
    } else {
      self.$opacity=horus.opacity(self.image, self.$opacity-0.04);

      if (self.$opacity>0)
        setTimeout(self.fadeout, self.outstep);
      else
        self();

    }
  };


jpmaps.maprotator.init=
  function () {
    var self=jpmaps.maprotator;
    self.image=document.getElementById('mapimage');
//    self.text=document.getElementById('maptext');
    self.$opacity=1;
    setTimeout(self.fadeout, self.hold);
  };

